12345678910111213141516171819202122232425262728293031323334353637 |
- // Copyright 2019-2021 Tauri Programme within The Commons Conservancy
- // SPDX-License-Identifier: Apache-2.0
- // SPDX-License-Identifier: MIT
- use tauri::{CustomMenuItem, Menu, MenuItem, Submenu};
- pub fn get_menu() -> Menu<String> {
- #[allow(unused_mut)]
- let mut disable_item = CustomMenuItem::new("disable-menu".into(), "Disable menu");
- #[allow(unused_mut)]
- let mut test_item = CustomMenuItem::new("test".into(), "Test");
- #[cfg(target_os = "macos")]
- {
- disable_item = disable_item.native_image(tauri::NativeImage::MenuOnState);
- test_item = test_item.native_image(tauri::NativeImage::Add);
- }
- // create a submenu
- let my_sub_menu = Menu::new().add_item(disable_item);
- let my_app_menu = Menu::new()
- .add_native_item(MenuItem::Copy)
- .add_submenu(Submenu::new("Sub menu", my_sub_menu));
- let test_menu = Menu::new()
- .add_item(CustomMenuItem::new(
- "selected/disabled".into(),
- "Selected and disabled",
- ))
- .add_native_item(MenuItem::Separator)
- .add_item(test_item);
- // add all our childs to the menu (order is how they'll appear)
- Menu::new()
- .add_submenu(Submenu::new("My app", my_app_menu))
- .add_submenu(Submenu::new("Other menu", test_menu))
- }
|