pub enum RichCommand {
ToggleBold,
ToggleItalic,
ToggleUnderline,
ToggleStrikethrough,
SetFontFamily(String),
SetFontSize(f64),
SetTextColor(Color),
SetHighlight(Option<Color>),
SetAlign(TextHAlign),
SetList(ListKind),
Indent,
Outdent,
}Expand description
A single editor command. Deliberately excludes undo/redo (see module docs).
Variants§
ToggleBold
Toggle bold over the selection (Word/egui toggle semantics).
ToggleItalic
Toggle italic over the selection.
ToggleUnderline
Toggle underline over the selection.
ToggleStrikethrough
Toggle strikethrough over the selection.
SetFontFamily(String)
Set the font family of the selected runs.
SetFontSize(f64)
Set the font size (points) of the selected runs.
SetTextColor(Color)
Set the text colour of the selected runs.
SetHighlight(Option<Color>)
Set (or clear, with None) the highlight colour of the selected runs.
SetAlign(TextHAlign)
Set the horizontal alignment of every touched block.
SetList(ListKind)
Set (or toggle off) the list decoration of every touched block.
Indent
Increase the indent depth of every touched block (capped at MAX_INDENT).
Outdent
Decrease the indent depth of every touched block (floored at 0).
Trait Implementations§
Source§impl Clone for RichCommand
impl Clone for RichCommand
Source§fn clone(&self) -> RichCommand
fn clone(&self) -> RichCommand
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RichCommand
impl Debug for RichCommand
Source§impl PartialEq for RichCommand
impl PartialEq for RichCommand
impl StructuralPartialEq for RichCommand
Auto Trait Implementations§
impl Freeze for RichCommand
impl RefUnwindSafe for RichCommand
impl Send for RichCommand
impl Sync for RichCommand
impl Unpin for RichCommand
impl UnsafeUnpin for RichCommand
impl UnwindSafe for RichCommand
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§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
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