Struct CmdLine

Source
pub struct CmdLine<U: Ui> { /* private fields */ }
Expand description

A multi purpose text widget

This widget, as the name implies, is most associated with running commands. However, it can have a variety of modes, granting it differing functionality. In Duat, there are 3 predefined modes:

By default, Duat will have the "CmdLineNotifications" hook active. This hook changes the mode of the CmdLine to ShowNotifications whenever it is unfocused. If you don’t want this functionality, or want notifications somewhere else, you can use hooks::remove.

Trait Implementations§

Source§

impl<U: Ui> Widget<U> for CmdLine<U>

Source§

type Cfg = CmdLineCfg<U>

The configuration type
Source§

fn cfg() -> Self::Cfg

Returns a WidgetCfg, for use in layout construction Read more
Source§

fn update(&mut self, _area: &<U as Ui>::Area)

Updates the widget, allowing the modification of its Area Read more
Source§

fn text(&self) -> &Text

The text that this widget prints out
Source§

fn text_mut(&mut self) -> &mut Text

A mutable reference to the Text that is printed
Source§

fn print_cfg(&self) -> PrintCfg

The configuration for how to print Text Read more
Source§

fn once() -> Result<(), Error<()>>

Actions taken when this widget opens for the first time Read more
Source§

fn on_focus(&mut self, _area: &U::Area)

Actions to do whenever this Widget is focused.
Source§

fn on_unfocus(&mut self, _area: &<U as Ui>::Area)

Actions to do whenever this Widget is unfocused.
Source§

fn cursors(&self) -> Option<&Cursors>

The Cursors that are used on the Text, if they exist
Source§

fn cursors_mut(&mut self) -> Option<&mut Cursors>

A mutable reference to the Cursors, if they exist
Source§

fn print(&mut self, area: &U::Area)

Prints the widget Read more

Auto Trait Implementations§

§

impl<U> !Freeze for CmdLine<U>

§

impl<U> !RefUnwindSafe for CmdLine<U>

§

impl<U> Send for CmdLine<U>

§

impl<U> Sync for CmdLine<U>

§

impl<U> Unpin for CmdLine<U>

§

impl<U> !UnwindSafe for CmdLine<U>

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