Struct druid_shell::Menu
source · pub struct Menu(_);Expand description
A menu object.
This may be a window menu, an application menu (macOS) or a context (right-click) menu.
Configuring menus
Currently, a menu and its items cannot be changed once created. If you need to change anything about a menu (for instance, disabling or selecting items) you need to create a new menu with the desired properties.
Implementations§
source§impl Menu
impl Menu
sourcepub fn new_for_popup() -> Menu
pub fn new_for_popup() -> Menu
Create a new empty context menu.
Some platforms distinguish between these types of menus, and some do not.
sourcepub fn add_dropdown(&mut self, menu: Menu, text: &str, enabled: bool)
pub fn add_dropdown(&mut self, menu: Menu, text: &str, enabled: bool)
Add the provided Menu as a submenu of self, with the provided title.
sourcepub fn add_item(
&mut self,
id: u32,
text: &str,
key: Option<&HotKey>,
selected: Option<bool>,
enabled: bool
)
pub fn add_item(
&mut self,
id: u32,
text: &str,
key: Option<&HotKey>,
selected: Option<bool>,
enabled: bool
)
Add an item to this menu.
The id should uniquely identify this item. If the user selects this
item, the responsible WinHandler’s command method will
be called with this id. If the enabled argument is false, the menu
item will be grayed out; the hotkey will also be disabled.
If the selected argument is true, the menu will have a checkmark
or platform appropriate equivalent indicating that it is currently selected.
The key argument is an optional HotKey that will be registered
with the system.
sourcepub fn add_separator(&mut self)
pub fn add_separator(&mut self)
Add a separator to the menu.