diff options
author | 2021-07-12 21:38:54 +0200 | |
---|---|---|
committer | 2021-07-12 21:38:54 +0200 | |
commit | 1428e9180ae9f4edbf22514bb74c5c7e9df9c712 (patch) | |
tree | a180d25cec5934b0216adf783311f9acce8e0cea /examples | |
parent | c4552a72d43e5f79faa7c64634be539d81f995b9 (diff) | |
download | iced-1428e9180ae9f4edbf22514bb74c5c7e9df9c712.tar.gz iced-1428e9180ae9f4edbf22514bb74c5c7e9df9c712.tar.bz2 iced-1428e9180ae9f4edbf22514bb74c5c7e9df9c712.zip |
Make `Menu` API a bit more functional
Diffstat (limited to 'examples')
-rw-r--r-- | examples/menu/src/main.rs | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/examples/menu/src/main.rs b/examples/menu/src/main.rs index f8f70903..9d4ed71b 100644 --- a/examples/menu/src/main.rs +++ b/examples/menu/src/main.rs @@ -1,6 +1,7 @@ +use iced::menu::{self, Menu}; use iced::{ executor, Application, Clipboard, Command, Container, Element, Length, - Menu, Settings, Text, + Settings, Text, }; use iced_native::keyboard::{Hotkey, KeyCode, Modifiers}; @@ -55,47 +56,50 @@ impl Application for App { alt: false, }; - Menu::new() - .dropdown( + Menu::with_entries(vec![ + menu::Entry::dropdown( "First", - Menu::new() - .item( + Menu::with_entries(vec![ + menu::Entry::item( "One", Hotkey::new(alt, KeyCode::F1), Message::MenuActivated(Entry::One), - ) - .item( + ), + menu::Entry::item( "Two", Hotkey::new(alt, KeyCode::F2), Message::MenuActivated(Entry::Two), - ) - .separator() - .item( + ), + menu::Entry::Separator, + menu::Entry::item( "Three", Hotkey::new(alt, KeyCode::F3), Message::MenuActivated(Entry::Three), ), - ) - .dropdown( + ]), + ), + menu::Entry::dropdown( "Second", - Menu::new() - .item( + Menu::with_entries(vec![ + menu::Entry::item( "A", Hotkey::new(ctrl_shift, KeyCode::A), Message::MenuActivated(Entry::A), - ) - .item( + ), + menu::Entry::item( "B", Hotkey::new(ctrl_shift, KeyCode::B), Message::MenuActivated(Entry::B), - ) - .separator() - .item( + ), + menu::Entry::Separator, + menu::Entry::item( "C", Hotkey::new(ctrl_shift, KeyCode::C), Message::MenuActivated(Entry::C), ), - ) + ]), + ), + ]) } fn update( |