pub enum SettingsRow {
Focus(Focus),
Switch(Focus, KeyCode, KeyModifiers),
OpenPicker,
Pick(usize),
HintKey(KeyCode, KeyModifiers),
}Expand description
An interactive row recorded for mouse hit-testing during the settings draw.
Variants§
Focus(Focus)
A focusable control (primary picker, a key field, or the save row).
Switch(Focus, KeyCode, KeyModifiers)
A value cell that focuses its row and sends the synthetic key through
handle_key: space toggles provider / quota-alerts switches,
←/→ step the primary-vendor radio over its ◀ ▶ arrows.
OpenPicker
The primary vendor’s name cell: clicking opens (or the popup is open and a click outside closes) the picker popup.
Pick(usize)
A primary-vendor choice row in the open picker popup; clicking selects that vendor.
HintKey(KeyCode, KeyModifiers)
A hint-footer “link”: clicking sends the synthetic key through
handle_key, so save/close/toggle behave exactly as if pressed.
Trait Implementations§
Source§impl Clone for SettingsRow
impl Clone for SettingsRow
impl Copy for SettingsRow
Source§impl Debug for SettingsRow
impl Debug for SettingsRow
impl Eq for SettingsRow
Source§impl PartialEq for SettingsRow
impl PartialEq for SettingsRow
impl StructuralPartialEq for SettingsRow
Auto Trait Implementations§
impl Freeze for SettingsRow
impl RefUnwindSafe for SettingsRow
impl Send for SettingsRow
impl Sync for SettingsRow
impl Unpin for SettingsRow
impl UnsafeUnpin for SettingsRow
impl UnwindSafe for SettingsRow
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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