pub struct ShortcutSheet { /* private fields */ }Expand description
A dialog listing the keys of a screen, in groups. Escape, the backdrop and its X close it.
It shows what it is told, so write the keys as they read on this system:
Hotkey::label does it for the keys an app has registered.
use ravenrs_reactive::State;
use ravenrs_widgets::ShortcutSheet;
let open = State::new(true);
let sheet = ShortcutSheet::new(open.binding())
.group("Navigate", [("←", "Previous photo"), ("→", "Next photo")])
.group("Rate", [("1–5", "Give a score"), ("0", "Take it away")]);Implementations§
Source§impl ShortcutSheet
impl ShortcutSheet
Sourcepub fn new(open: Binding<bool>) -> ShortcutSheet
pub fn new(open: Binding<bool>) -> ShortcutSheet
A sheet shown while open is true.
Sourcepub fn title(self, title: impl Into<String>) -> ShortcutSheet
pub fn title(self, title: impl Into<String>) -> ShortcutSheet
Sets the title, instead of the one in Labels.
Sourcepub fn group<K, D>(
self,
title: impl Into<String>,
rows: impl IntoIterator<Item = (K, D)>,
) -> ShortcutSheet
pub fn group<K, D>( self, title: impl Into<String>, rows: impl IntoIterator<Item = (K, D)>, ) -> ShortcutSheet
Adds a group of (keys, what they do).
Sourcepub fn width(self, width: f32) -> ShortcutSheet
pub fn width(self, width: f32) -> ShortcutSheet
Sets the width of the dialog in logical pixels; groups go side by side as they fit.
Trait Implementations§
Source§impl Debug for ShortcutSheet
impl Debug for ShortcutSheet
Auto Trait Implementations§
impl !RefUnwindSafe for ShortcutSheet
impl !Send for ShortcutSheet
impl !Sync for ShortcutSheet
impl !UnwindSafe for ShortcutSheet
impl Freeze for ShortcutSheet
impl Unpin for ShortcutSheet
impl UnsafeUnpin for ShortcutSheet
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.