summaryrefslogtreecommitdiffstats
path: root/examples/menu/src/main.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-15 15:31:40 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-15 15:31:40 +0700
commitc0ab9888426b7d1f2606afafc9dba06eed7f9419 (patch)
tree909d04f52e5b2bb51a5784b855a77b45d4a53592 /examples/menu/src/main.rs
parent93fec8d273ef8305e1c2456abe0c8ecd7a9d9407 (diff)
downloadiced-c0ab9888426b7d1f2606afafc9dba06eed7f9419.tar.gz
iced-c0ab9888426b7d1f2606afafc9dba06eed7f9419.tar.bz2
iced-c0ab9888426b7d1f2606afafc9dba06eed7f9419.zip
Revert system menus support
The current implementation has some important issues on Windows. We will reintroduce the feature once we figure them out! I have kept some of the changes in #945, like the new `keyboard::Modifiers` powered by `bitflags`.
Diffstat (limited to '')
-rw-r--r--examples/menu/src/main.rs112
1 files changed, 0 insertions, 112 deletions
diff --git a/examples/menu/src/main.rs b/examples/menu/src/main.rs
deleted file mode 100644
index 810afa00..00000000
--- a/examples/menu/src/main.rs
+++ /dev/null
@@ -1,112 +0,0 @@
-use iced::menu::{self, Menu};
-use iced::{
- executor, Application, Command, Container, Element, Length, Settings, Text,
-};
-use iced_native::keyboard::{Hotkey, KeyCode, Modifiers};
-
-pub fn main() -> iced::Result {
- App::run(Settings::default())
-}
-
-#[derive(Debug, Default)]
-struct App {
- selected: Option<Entry>,
-}
-
-#[derive(Debug, Clone)]
-enum Entry {
- One,
- Two,
- Three,
- A,
- B,
- C,
-}
-
-#[derive(Debug, Clone)]
-enum Message {
- MenuActivated(Entry),
-}
-
-impl Application for App {
- type Executor = executor::Default;
- type Message = Message;
- type Flags = ();
-
- fn new(_flags: ()) -> (App, Command<Message>) {
- (App::default(), Command::none())
- }
-
- fn title(&self) -> String {
- String::from("Menu - Iced")
- }
-
- fn menu(&self) -> Menu<Message> {
- let alt = Modifiers::ALT;
- let ctrl_shift = Modifiers::CTRL | Modifiers::SHIFT;
-
- Menu::with_entries(vec![
- menu::Entry::dropdown(
- "First",
- Menu::with_entries(vec![
- menu::Entry::item(
- "One",
- Hotkey::new(alt, KeyCode::F1),
- Message::MenuActivated(Entry::One),
- ),
- menu::Entry::item(
- "Two",
- Hotkey::new(alt, KeyCode::F2),
- Message::MenuActivated(Entry::Two),
- ),
- menu::Entry::Separator,
- menu::Entry::item(
- "Three",
- Hotkey::new(alt, KeyCode::F3),
- Message::MenuActivated(Entry::Three),
- ),
- ]),
- ),
- menu::Entry::dropdown(
- "Second",
- Menu::with_entries(vec![
- menu::Entry::item(
- "A",
- Hotkey::new(ctrl_shift, KeyCode::A),
- Message::MenuActivated(Entry::A),
- ),
- menu::Entry::item(
- "B",
- Hotkey::new(ctrl_shift, KeyCode::B),
- Message::MenuActivated(Entry::B),
- ),
- menu::Entry::Separator,
- menu::Entry::item(
- "C",
- Hotkey::new(ctrl_shift, KeyCode::C),
- Message::MenuActivated(Entry::C),
- ),
- ]),
- ),
- ])
- }
-
- fn update(&mut self, message: Message) -> Command<Message> {
- match message {
- Message::MenuActivated(entry) => self.selected = Some(entry),
- }
-
- Command::none()
- }
-
- fn view(&mut self) -> Element<Message> {
- Container::new(
- Text::new(format!("Selected {:?}", self.selected)).size(48),
- )
- .width(Length::Fill)
- .height(Length::Fill)
- .center_x()
- .center_y()
- .into()
- }
-}