From cf6a35474e7f3b02032b56db1e3035040a93e1ef Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 27 Sep 2024 09:14:03 -0600 Subject: [PATCH] Add meu item for disabled buttons --- src/widget/menu/menu_tree.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/widget/menu/menu_tree.rs b/src/widget/menu/menu_tree.rs index 7068fd29..80970374 100644 --- a/src/widget/menu/menu_tree.rs +++ b/src/widget/menu/menu_tree.rs @@ -172,6 +172,8 @@ pub fn menu_button<'a, Message: 'a>( pub enum MenuItem>> { /// 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::::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::::new(menu_button)); + } MenuItem::CheckBox(label, value, action) => { let key = find_key(&action, key_binds); trees.push(MenuTree::new(