pub struct SubmenuButton<Msg = Callback> { /* private fields */ }Expand description
A menu: on a MenuBar, the word along the top and what drops from it; inside
another menu, a row that opens a menu beside it.
Its rows are MenuItems: actions, ticked rows, rows with a shortcut shown, rules.
use frus_widgets::{MenuItem, SubmenuButton};
#[derive(Clone)]
enum Msg { New, Open, Recent(usize) }
let file: SubmenuButton<Msg> = SubmenuButton::new("File")
.item(MenuItem::new("New", Msg::New).shortcut("Ctrl+N"))
.item(MenuItem::new("Open…", Msg::Open))
.divider()
.submenu(
SubmenuButton::new("Open recent")
.item(MenuItem::new("notes.txt", Msg::Recent(0)))
.item(MenuItem::new("todo.md", Msg::Recent(1))),
);Implementations§
Adds a row that opens submenu beside this menu.
Auto Trait Implementations§
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