Trait floem_cosmic_text::Edit
source · pub trait Edit {
// Required methods
fn buffer(&self) -> &TextLayout;
fn buffer_mut(&mut self) -> &mut TextLayout;
fn cursor(&self) -> Cursor;
fn select_opt(&self) -> Option<Cursor>;
fn set_select_opt(&mut self, select_opt: Option<Cursor>);
fn shape_as_needed(&mut self);
fn copy_selection(&mut self) -> Option<String>;
fn delete_selection(&mut self) -> bool;
fn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>);
fn action(&mut self, action: Action);
fn draw<F>(&self, cache: &mut SwashCache, color: Color, f: F)
where F: FnMut(i32, i32, u32, u32, Color);
}
Expand description
A trait to allow easy replacements of Editor
, like SyntaxEditor
Required Methods§
sourcefn buffer(&self) -> &TextLayout
fn buffer(&self) -> &TextLayout
Get the internal [Buffer
]
sourcefn buffer_mut(&mut self) -> &mut TextLayout
fn buffer_mut(&mut self) -> &mut TextLayout
Get the internal [Buffer
], mutably
sourcefn select_opt(&self) -> Option<Cursor>
fn select_opt(&self) -> Option<Cursor>
Get the current selection position
sourcefn set_select_opt(&mut self, select_opt: Option<Cursor>)
fn set_select_opt(&mut self, select_opt: Option<Cursor>)
Set the current selection position
sourcefn shape_as_needed(&mut self)
fn shape_as_needed(&mut self)
Shape lines until scroll, after adjusting scroll if the cursor moved
sourcefn copy_selection(&mut self) -> Option<String>
fn copy_selection(&mut self) -> Option<String>
Copy selection
sourcefn delete_selection(&mut self) -> bool
fn delete_selection(&mut self) -> bool
Delete selection, adjusting cursor and returning true if there was a selection
sourcefn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>)
fn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>)
Insert a string at the current cursor or replacing the current selection with the given attributes, or with the previous character’s attributes if None is given.
Object Safety§
This trait is not object safe.