Struct rat_input::menuline::MenuLineState
source · pub struct MenuLineState {
pub focus: FocusFlag,
pub area: Rect,
pub areas: Vec<Rect>,
pub key: Vec<char>,
pub selected: Option<usize>,
pub mouse: MouseFlags,
pub non_exhaustive: NonExhaustive,
}Expand description
State for the menu widget
Fields§
§focus: FocusFlagCurrent focus state.
area: RectFocus
areas: Vec<Rect>Areas for each item.
key: Vec<char>Hot keys
selected: Option<usize>Selected item.
mouse: MouseFlagsFlags for mouse handling.
non_exhaustive: NonExhaustiveImplementations§
source§impl MenuLineState
impl MenuLineState
pub fn new() -> Self
sourcepub fn set_focused(&mut self, focus: bool)
pub fn set_focused(&mut self, focus: bool)
Renders the widget in focused style.
This flag is not used for event-handling.
sourcepub fn is_focused(&mut self) -> bool
pub fn is_focused(&mut self) -> bool
Renders the widget in focused style.
This flag is not used for event-handling.
sourcepub fn select_by_key(&mut self, cc: char) -> bool
pub fn select_by_key(&mut self, cc: char) -> bool
Select by hotkey
Trait Implementations§
source§impl Clone for MenuLineState
impl Clone for MenuLineState
source§fn clone(&self) -> MenuLineState
fn clone(&self) -> MenuLineState
Returns a copy of the value. Read more
1.0.0 · 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 MenuLineState
impl Debug for MenuLineState
source§impl Default for MenuLineState
impl Default for MenuLineState
source§impl HandleEvent<Event, FocusKeys, MenuOutcome> for MenuLineState
impl HandleEvent<Event, FocusKeys, MenuOutcome> for MenuLineState
source§impl HandleEvent<Event, HotKeyAlt, MenuOutcome> for MenuLineState
impl HandleEvent<Event, HotKeyAlt, MenuOutcome> for MenuLineState
source§impl HandleEvent<Event, HotKeyCtrl, MenuOutcome> for MenuLineState
impl HandleEvent<Event, HotKeyCtrl, MenuOutcome> for MenuLineState
source§fn handle(&mut self, event: &Event, _: HotKeyCtrl) -> MenuOutcome
fn handle(&mut self, event: &Event, _: HotKeyCtrl) -> MenuOutcome
Handle an event. Read more
source§impl HandleEvent<Event, MouseOnly, MenuOutcome> for MenuLineState
impl HandleEvent<Event, MouseOnly, MenuOutcome> for MenuLineState
Auto Trait Implementations§
impl !Freeze for MenuLineState
impl !RefUnwindSafe for MenuLineState
impl Send for MenuLineState
impl !Sync for MenuLineState
impl Unpin for MenuLineState
impl UnwindSafe for MenuLineState
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> 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