pub struct ModeSelectionMenu {
pub modes: Vec<AppMode>,
pub selected: usize,
pub open: bool,
pub show_confirmation: bool,
pub previous_mode: AppMode,
}Expand description
Mode selection menu for switching between modes
Fields§
§modes: Vec<AppMode>Available modes
selected: usizeCurrently selected mode index
open: boolWhether the menu is open
show_confirmation: boolWhether to show confirmation dialog
previous_mode: AppModePrevious mode (for cancellation)
Implementations§
Source§impl ModeSelectionMenu
impl ModeSelectionMenu
Sourcepub fn selected_mode(&self) -> AppMode
pub fn selected_mode(&self) -> AppMode
Get the currently selected mode
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Move selection to next mode
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Move selection to previous mode
Sourcepub fn confirm_switch(&mut self) -> AppMode
pub fn confirm_switch(&mut self) -> AppMode
Confirm mode switch
Sourcepub fn cancel_switch(&mut self)
pub fn cancel_switch(&mut self)
Cancel mode switch
Sourcepub fn get_mode_descriptions(&self) -> Vec<(&AppMode, &'static str)>
pub fn get_mode_descriptions(&self) -> Vec<(&AppMode, &'static str)>
Get mode descriptions for display
Sourcepub fn get_shortcuts(&self) -> Vec<(&'static str, &'static str)>
pub fn get_shortcuts(&self) -> Vec<(&'static str, &'static str)>
Get keyboard shortcuts for mode switching
Trait Implementations§
Source§impl Clone for ModeSelectionMenu
impl Clone for ModeSelectionMenu
Source§fn clone(&self) -> ModeSelectionMenu
fn clone(&self) -> ModeSelectionMenu
Returns a duplicate 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 ModeSelectionMenu
impl Debug for ModeSelectionMenu
Auto Trait Implementations§
impl Freeze for ModeSelectionMenu
impl RefUnwindSafe for ModeSelectionMenu
impl Send for ModeSelectionMenu
impl Sync for ModeSelectionMenu
impl Unpin for ModeSelectionMenu
impl UnwindSafe for ModeSelectionMenu
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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