pub struct SelectionBar { /* private fields */ }Expand description
A bar for what to do with several things chosen at once: how many, a way out and the actions, which are disabled while nothing is chosen. Escape also leaves. It goes where the field to write in was, or over a list; the app decides when it shows.
use ravenrs_widgets::{IconName, SelectionBar, ToolbarAction, Ui};
let bar = SelectionBar::new(3)
.on_exit(|| {})
.action(ToolbarAction::new("Copy").icon(IconName::Copy).icon_only().on_click(|| {}));
let mut ui = Ui::new(bar, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl SelectionBar
impl SelectionBar
Sourcepub fn new(count: usize) -> SelectionBar
pub fn new(count: usize) -> SelectionBar
A bar over count things chosen.
Sourcepub fn hint(self, hint: impl Into<String>) -> SelectionBar
pub fn hint(self, hint: impl Into<String>) -> SelectionBar
What it says while nothing is chosen, such as how to choose. By default, that nothing is.
Sourcepub fn on_exit(self, handler: impl Fn() + 'static) -> SelectionBar
pub fn on_exit(self, handler: impl Fn() + 'static) -> SelectionBar
Adds a button to leave the selection, and makes Escape do the same.
Sourcepub fn action(self, action: ToolbarAction) -> SelectionBar
pub fn action(self, action: ToolbarAction) -> SelectionBar
Adds an action. Those that do not fit go to a menu, as in any Toolbar.
Trait Implementations§
Source§impl Debug for SelectionBar
impl Debug for SelectionBar
Auto Trait Implementations§
impl !RefUnwindSafe for SelectionBar
impl !Send for SelectionBar
impl !Sync for SelectionBar
impl !UnwindSafe for SelectionBar
impl Freeze for SelectionBar
impl Unpin for SelectionBar
impl UnsafeUnpin for SelectionBar
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.