pub struct Ribbon { /* private fields */ }Expand description
The ribbon.
use ravenrs_reactive::State;
use ravenrs_widgets::{IconName, MenuItem, Ribbon, RibbonGroup, RibbonItem, RibbonPage, Ui};
let bold = State::new(false);
let ribbon = Ribbon::new()
.app_menu("File", vec![MenuItem::new("Open…"), MenuItem::new("Save")])
.quick_access(RibbonItem::button("Save", IconName::Save))
.page(
RibbonPage::new("Home").group(
RibbonGroup::new("Font")
.item(RibbonItem::button("Paste", IconName::Clipboard).on_click(|| {}))
.item(RibbonItem::toggle("Bold", IconName::Bold, bold.binding())),
),
);
let mut ui = Ui::new(ribbon, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl Ribbon
impl Ribbon
Sourcepub fn page(self, page: RibbonPage) -> Ribbon
pub fn page(self, page: RibbonPage) -> Ribbon
Appends a page (tab).
The accent “File” button and its menu.
Sourcepub fn quick_access(self, item: RibbonItem) -> Ribbon
pub fn quick_access(self, item: RibbonItem) -> Ribbon
Icon commands always visible at the top-left (Save, Undo, Redo…).
Sourcepub fn search(self, query: Binding<String>) -> Ribbon
pub fn search(self, query: Binding<String>) -> Ribbon
A “Tell me what you want to do” search box.
Sourcepub fn selected_page(self, page: Binding<usize>) -> Ribbon
pub fn selected_page(self, page: Binding<usize>) -> Ribbon
Where the selected page index lives (otherwise the ribbon keeps it).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Ribbon
impl !Send for Ribbon
impl !Sync for Ribbon
impl !UnwindSafe for Ribbon
impl Freeze for Ribbon
impl Unpin for Ribbon
impl UnsafeUnpin for Ribbon
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.