diff options
author | 2021-07-19 21:18:54 +0700 | |
---|---|---|
committer | 2021-07-19 21:18:54 +0700 | |
commit | b97954a1ee3ec7bc85d1d41b397e994752ff1831 (patch) | |
tree | 0adfbc12d44161fad183269b5d724042f5fe09af /examples/game_of_life/src/main.rs | |
parent | c8ac77e4e99414746adedf38cf69ac8dcd1601a4 (diff) | |
download | iced-b97954a1ee3ec7bc85d1d41b397e994752ff1831.tar.gz iced-b97954a1ee3ec7bc85d1d41b397e994752ff1831.tar.bz2 iced-b97954a1ee3ec7bc85d1d41b397e994752ff1831.zip |
Add a presets `Menu` to the `game_of_life` example
Diffstat (limited to 'examples/game_of_life/src/main.rs')
-rw-r--r-- | examples/game_of_life/src/main.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/examples/game_of_life/src/main.rs b/examples/game_of_life/src/main.rs index 64599163..877aa2d2 100644 --- a/examples/game_of_life/src/main.rs +++ b/examples/game_of_life/src/main.rs @@ -6,6 +6,7 @@ mod style; use grid::Grid; use iced::button::{self, Button}; use iced::executor; +use iced::menu::{self, Menu}; use iced::pick_list::{self, PickList}; use iced::slider::{self, Slider}; use iced::time; @@ -128,6 +129,13 @@ impl Application for GameOfLife { } } + fn menu(&self) -> Menu<Message> { + Menu::with_entries(vec![menu::Entry::dropdown( + "Presets", + Preset::menu().map(Message::PresetPicked), + )]) + } + fn view(&mut self) -> Element<Message> { let version = self.version; let selected_speed = self.next_speed.unwrap_or(self.speed); |