Skip to main content

HistoryPanel

Struct HistoryPanel 

Source
pub struct HistoryPanel { /* private fields */ }
Expand description

History panel widget that displays undo/redo command history.

The panel shows commands in chronological order with the current position marked. Commands above the marker can be undone, commands below can be redone.

Implementations§

Source§

impl HistoryPanel

Source

pub fn new() -> Self

Create a new history panel with no entries.

Source

pub fn with_title(self, title: impl Into<String>) -> Self

Set the panel title.

Source

pub fn with_undo_items(self, items: &[impl AsRef<str>]) -> Self

Set the undo items (descriptions from oldest to newest).

Source

pub fn with_redo_items(self, items: &[impl AsRef<str>]) -> Self

Set the redo items (descriptions from oldest to newest).

Source

pub fn with_mode(self, mode: HistoryPanelMode) -> Self

Set the display mode.

Source

pub fn with_compact_limit(self, limit: usize) -> Self

Set the compact mode limit.

Source

pub fn with_title_style(self, style: Style) -> Self

Set the title style.

Source

pub fn with_undo_style(self, style: Style) -> Self

Set the undo items style.

Source

pub fn with_redo_style(self, style: Style) -> Self

Set the redo items style.

Source

pub fn with_marker_style(self, style: Style) -> Self

Set the marker style.

Source

pub fn with_bg_style(self, style: Style) -> Self

Set the background style.

Source

pub fn with_marker_text(self, text: impl Into<String>) -> Self

Set the marker text.

Source

pub fn with_undo_icon(self, icon: impl Into<String>) -> Self

Set the undo icon prefix.

Source

pub fn with_redo_icon(self, icon: impl Into<String>) -> Self

Set the redo icon prefix.

Source

pub fn is_empty(&self) -> bool

Check if there are any history items.

Source

pub fn len(&self) -> usize

Get the total number of items.

Source

pub fn undo_items(&self) -> &[String]

Get the undo stack items.

Source

pub fn redo_items(&self) -> &[String]

Get the redo stack items.

Trait Implementations§

Source§

impl Clone for HistoryPanel

Source§

fn clone(&self) -> HistoryPanel

Returns a duplicate 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 HistoryPanel

Source§

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

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

impl Default for HistoryPanel

Source§

fn default() -> Self

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

impl Widget for HistoryPanel

Source§

fn render(&self, area: Rect, frame: &mut Frame<'_>)

Render the widget into the frame at the given area. Read more
Source§

fn is_essential(&self) -> bool

Whether this widget is essential and should always render. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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,

Source§

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>,

Source§

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>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more