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>>> {
|
||||
/// Represents a button menu item.
|
||||
Button(L, A),
|
||||
/// Represents a button menu item that is disabled.
|
||||
ButtonDisabled(L, A),
|
||||
/// Represents a checkbox menu item.
|
||||
CheckBox(L, bool, A),
|
||||
/// Represents a folder menu item.
|
||||
|
|
@ -250,6 +252,16 @@ where
|
|||
|
||||
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) => {
|
||||
let key = find_key(&action, key_binds);
|
||||
trees.push(MenuTree::new(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue