pub struct HelpLayer<Msg> { /* private fields */ }Expand description
A layer listing every key binding: the hints of the current screen first, then the
application’s keymap actions, then the framework’s. Labels come from the language files
(keys.<action> and quvyta.keys.<action>), keys from the keymap, so rebinding a key or
switching the language updates the list.
Typing filters the list with fuzzy matching (matched characters take the match colour);
↑/↓, PgUp/PgDn and the wheel scroll it. It is dismissable by default: Esc and the close mark
× at the top right send the close message; dismissable(false)
turns both off. Add it to the view while it should be shown; it opens as a modal layer (see
Modal), with the same pillar down its left edge. Applications usually open it
from the global help action, bound to ?.
Style keys: modal, modal-title, close-mark, layer-backdrop, layer-filter, layer-filter-mark,
layer-filter-placeholder, layer-filter-cursor, layer-match, help-group, help-key,
help-label, layer-hint-key, layer-hint-label. Text: quvyta.help.*,
quvyta.layer.*.
Implementations§
Source§impl<Msg: Clone + 'static> HelpLayer<Msg>
impl<Msg: Clone + 'static> HelpLayer<Msg>
Sourcepub fn dismissable(self, dismissable: bool) -> Self
pub fn dismissable(self, dismissable: bool) -> Self
Whether Esc and the close mark close the layer; true by default. With false neither
works, the mark is not drawn and the application closes the layer itself.
Trait Implementations§
Source§impl<Msg: Clone + 'static> Widget<Msg> for HelpLayer<Msg>
impl<Msg: Clone + 'static> Widget<Msg> for HelpLayer<Msg>
Source§fn measure(&self, _cx: &mut MeasureCx<'_>, _available: Size) -> Size
fn measure(&self, _cx: &mut MeasureCx<'_>, _available: Size) -> Size
available.Source§fn paint_overlay(&self, cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, cx: &mut PaintCx<'_>, _anchor: Rect)
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
fn event(&self, cx: &mut EventCx<'_, Msg>, event: &Event) -> bool
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Auto Trait Implementations§
impl<Msg> Freeze for HelpLayer<Msg>where
Msg: Freeze,
impl<Msg> RefUnwindSafe for HelpLayer<Msg>where
Msg: RefUnwindSafe,
impl<Msg> Send for HelpLayer<Msg>where
Msg: Send,
impl<Msg> Sync for HelpLayer<Msg>where
Msg: Sync,
impl<Msg> Unpin for HelpLayer<Msg>where
Msg: Unpin,
impl<Msg> UnsafeUnpin for HelpLayer<Msg>where
Msg: UnsafeUnpin,
impl<Msg> UnwindSafe for HelpLayer<Msg>where
Msg: UnwindSafe,
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
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> ⓘ
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> ⓘ
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