Add meu item for disabled buttons
This commit is contained in:
parent
2006ebe447
commit
cf6a35474e
1 changed files with 12 additions and 0 deletions
|
|
@ -172,6 +172,8 @@ pub fn menu_button<'a, Message: 'a>(
|
||||||
pub enum MenuItem<A: MenuAction, L: Into<Cow<'static, str>>> {
|
pub enum MenuItem<A: MenuAction, L: Into<Cow<'static, str>>> {
|
||||||
/// Represents a button menu item.
|
/// Represents a button menu item.
|
||||||
Button(L, A),
|
Button(L, A),
|
||||||
|
/// Represents a button menu item that is disabled.
|
||||||
|
ButtonDisabled(L, A),
|
||||||
/// Represents a checkbox menu item.
|
/// Represents a checkbox menu item.
|
||||||
CheckBox(L, bool, A),
|
CheckBox(L, bool, A),
|
||||||
/// Represents a folder menu item.
|
/// Represents a folder menu item.
|
||||||
|
|
@ -250,6 +252,16 @@ where
|
||||||
|
|
||||||
trees.push(MenuTree::<Message, Renderer>::new(menu_button));
|
trees.push(MenuTree::<Message, Renderer>::new(menu_button));
|
||||||
}
|
}
|
||||||
|
MenuItem::ButtonDisabled(label, action) => {
|
||||||
|
let key = find_key(&action, key_binds);
|
||||||
|
let menu_button = menu_button(vec![
|
||||||
|
widget::text(label).into(),
|
||||||
|
widget::horizontal_space(Length::Fill).into(),
|
||||||
|
widget::text(key).into(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
trees.push(MenuTree::<Message, Renderer>::new(menu_button));
|
||||||
|
}
|
||||||
MenuItem::CheckBox(label, value, action) => {
|
MenuItem::CheckBox(label, value, action) => {
|
||||||
let key = find_key(&action, key_binds);
|
let key = find_key(&action, key_binds);
|
||||||
trees.push(MenuTree::new(
|
trees.push(MenuTree::new(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue