Files
tauri/examples/api/src-tauri/src/menu.rs
2021-12-27 10:48:13 -03:00

39 lines
1.2 KiB
Rust

// 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 {
#[allow(unused_mut)]
let mut disable_item =
CustomMenuItem::new("disable-menu", "Disable menu").accelerator("CmdOrControl+D");
#[allow(unused_mut)]
let mut test_item = CustomMenuItem::new("test", "Test").accelerator("CmdOrControl+T");
#[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::with_items([disable_item.into()]);
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",
"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))
}