pub struct State<Id> { /* private fields */ }menubar only.Expand description
The menus, which one is open and which title has the keyboard focus.
Implementations§
Source§impl<Id: Copy + PartialEq> State<Id>
impl<Id: Copy + PartialEq> State<Id>
Sourcepub fn new(menus: impl IntoIterator<Item = Menu<Id>>) -> Self
pub fn new(menus: impl IntoIterator<Item = Menu<Id>>) -> Self
A closed menubar. Item ids must be unique across every menu.
Sourcepub fn shows_mnemonics(&self) -> bool
pub fn shows_mnemonics(&self) -> bool
Whether the bar was last used from the keyboard, which underlines the mnemonics while it has focus.
pub fn is_open(&self) -> bool
Sourcepub fn focused(&self) -> Option<usize>
pub fn focused(&self) -> Option<usize>
The title with the keyboard focus. The open menu’s title keeps it.
Sourcepub fn is_focused(&self) -> bool
pub fn is_focused(&self) -> bool
Whether the bar takes the keys that move along it.
Sourcepub fn highlighted(&self) -> Option<Id>
pub fn highlighted(&self) -> Option<Id>
The highlighted item in the open menu.
Sourcepub fn is_checked(&self, id: Id) -> bool
pub fn is_checked(&self, id: Id) -> bool
Whether a checkbox or radio item in any menu is checked.
Sourcepub fn set_checked(&mut self, id: Id, checked: bool)
pub fn set_checked(&mut self, id: Id, checked: bool)
Checks or unchecks an item, in whichever menu holds it.
Sourcepub fn set_disabled(&mut self, id: Id, disabled: bool)
pub fn set_disabled(&mut self, id: Id, disabled: bool)
Enables or disables an item, in whichever menu holds it.
Sourcepub fn update(&mut self, event: Event<Id>) -> Option<Output<Id>>
pub fn update(&mut self, event: Event<Id>) -> Option<Output<Id>>
Applies an event and returns what was chosen, if anything. Choosing an item closes the menu and leaves the bar.
Sourcepub fn key_event(
&self,
keymap: &Keymap<Action>,
menu_keymap: &Keymap<Action>,
key: &Event,
) -> Option<Event<Id>>
pub fn key_event( &self, keymap: &Keymap<Action>, menu_keymap: &Keymap<Action>, key: &Event, ) -> Option<Event<Id>>
Turns a key press into an event. While a menu is open, the bar’s
keymap goes first (Left and Right open and close submenus before
they move between menus), then menu_keymap and typeahead. While
closed, the bar claims Action::Focus, its mnemonics with Alt,
and, only while it has focus, its other actions and bare mnemonics.
Trait Implementations§
impl<Id: PartialEq> StructuralPartialEq for State<Id>
Auto Trait Implementations§
impl<Id> Freeze for State<Id>
impl<Id> RefUnwindSafe for State<Id>
impl<Id> Send for State<Id>
impl<Id> Sync for State<Id>
impl<Id> Unpin for State<Id>
impl<Id> UnsafeUnpin for State<Id>
impl<Id> UnwindSafe for State<Id>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
&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)
&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> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Application.