summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-07-12 21:38:54 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-07-12 21:38:54 +0200
commit1428e9180ae9f4edbf22514bb74c5c7e9df9c712 (patch)
treea180d25cec5934b0216adf783311f9acce8e0cea /examples
parentc4552a72d43e5f79faa7c64634be539d81f995b9 (diff)
downloadiced-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.rs44
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(