pub struct EditorStatusLine { /* private fields */ }Expand description
An optional status line for Editor.
Implementations§
Source§impl EditorStatusLine
impl EditorStatusLine
Sourcepub fn style_text(self, style: Style) -> Self
pub fn style_text(self, style: Style) -> Self
Overwrite the style for the status lines content.
This method allows you to customize the appearance of the status lines content.
Examples found in repository?
examples/app/theme.rs (line 29)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}More examples
examples/syntax_highlighting/theme.rs (line 29)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}examples/test_text/theme.rs (line 29)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}Sourcepub fn style_line(self, style: Style) -> Self
pub fn style_line(self, style: Style) -> Self
Overwrite the style for the status lines.
This method allows you to customize the appearance of the status line.
Examples found in repository?
examples/app/theme.rs (line 30)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}More examples
examples/syntax_highlighting/theme.rs (line 30)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}examples/test_text/theme.rs (line 30)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}Sourcepub fn mode<S: Into<String>>(self, mode: S) -> Self
pub fn mode<S: Into<String>>(self, mode: S) -> Self
Overwrite the mode content for the status line.
This method is used internally to dynamically set the editors mode.
Sourcepub fn search<S: Into<String>>(self, search: Option<S>) -> Self
pub fn search<S: Into<String>>(self, search: Option<S>) -> Self
Overwrite the search content for the status line.
This method is used internally to dynamically set the editors mode.
Sourcepub fn align_left(self, align_left: bool) -> Self
pub fn align_left(self, align_left: bool) -> Self
Set the alignment for the status line content.
Set to true to align content to the left, false to align to the right.
Examples found in repository?
examples/app/theme.rs (line 31)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}More examples
examples/syntax_highlighting/theme.rs (line 31)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}examples/test_text/theme.rs (line 31)
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
pub fn new() -> Self {
Self {
editor: EditorTheme::default()
.block(
Block::default()
.borders(Borders::ALL)
.border_type(BorderType::Thick)
.title("|Editor|")
.title_alignment(Alignment::Center),
)
.base(Style::default().bg(DARK_NIGHT).fg(WHITE))
.cursor_style(Style::default().bg(WHITE).fg(DARK_NIGHT))
.selection_style(Style::default().bg(ORANGE).fg(DARK_NIGHT))
.status_line(
EditorStatusLine::default()
.style_text(Style::default().fg(DARK_NIGHT).bg(GREEN))
.style_line(Style::default().fg(WHITE).bg(DARK_GRAY))
.align_left(true),
),
}
}Trait Implementations§
Source§impl Clone for EditorStatusLine
impl Clone for EditorStatusLine
Source§fn clone(&self) -> EditorStatusLine
fn clone(&self) -> EditorStatusLine
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EditorStatusLine
impl Debug for EditorStatusLine
Source§impl Default for EditorStatusLine
impl Default for EditorStatusLine
Source§fn default() -> Self
fn default() -> Self
Creates a new instance of EditorStatusLine.
This constructor initializes with default style.
Auto Trait Implementations§
impl Freeze for EditorStatusLine
impl RefUnwindSafe for EditorStatusLine
impl Send for EditorStatusLine
impl Sync for EditorStatusLine
impl Unpin for EditorStatusLine
impl UnwindSafe for EditorStatusLine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more