Struct kaolinite::event::EventMgmt

source ·
pub struct EventMgmt { /* private fields */ }
Expand description

For managing events for purposes of undo and redo

Implementations§

source§

impl EventMgmt

source

pub fn register(&mut self, ev: Event)

Register that an event has occurred with the event manager

source

pub fn commit(&mut self)

This will commit the current patch to the undo stack, ready to be undone. You can call this after every space character, for example, which would make it so that every undo action would remove the previous word the user typed.

source

pub fn undo(&mut self) -> Option<Vec<Event>>

Provide a list of actions to perform in order of when they should be applied for purposes of undoing (you’ll need to reverse the events themselves manually)

source

pub fn redo(&mut self) -> Option<Vec<Event>>

Provide a list of events to execute in order of when they should be applied for purposes of redoing

source

pub fn is_undo_empty(&self) -> bool

Returns true if the undo stack is empty, meaning no patches have been applied

source

pub fn is_redo_empty(&self) -> bool

Returns true if the redo stack is empty, meaning no patches have been undone

source

pub fn is_patch_empty(&self) -> bool

Returns true if the current patch is empty, meaning no edits have been done since the last commit

Trait Implementations§

source§

impl Clone for EventMgmt

source§

fn clone(&self) -> EventMgmt

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EventMgmt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for EventMgmt

source§

fn default() -> EventMgmt

Returns the “default value” for a type. Read more
source§

impl PartialEq for EventMgmt

source§

fn eq(&self, other: &EventMgmt) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for EventMgmt

source§

impl StructuralPartialEq for EventMgmt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.