pub struct Menu { /* private fields */ }
Expand description
A root menu that can be added to a Window on Windows and Linux and used as the app global menu on macOS.
Implementations§
Source§impl Menu
impl Menu
Sourcepub fn with_items(items: &[&dyn IsMenuItem]) -> Result<Menu, Error>
pub fn with_items(items: &[&dyn IsMenuItem]) -> Result<Menu, Error>
Creates a new menu with given items
. It calls Menu::new
and Menu::append_items
internally.
Sourcepub fn with_id_and_items<I>(
id: I,
items: &[&dyn IsMenuItem],
) -> Result<Menu, Error>
pub fn with_id_and_items<I>( id: I, items: &[&dyn IsMenuItem], ) -> Result<Menu, Error>
Creates a new menu with the specified id and given items
. It calls Menu::new
and Menu::append_items
internally.
Sourcepub fn append_items(&self, items: &[&dyn IsMenuItem]) -> Result<(), Error>
pub fn append_items(&self, items: &[&dyn IsMenuItem]) -> Result<(), Error>
Add menu items to the end of this menu. It calls Menu::append
in a loop internally.
§Platform-spcific:
- macOS: Only
Submenu
can be added to the menu
Sourcepub fn prepend_items(&self, items: &[&dyn IsMenuItem]) -> Result<(), Error>
pub fn prepend_items(&self, items: &[&dyn IsMenuItem]) -> Result<(), Error>
Add menu items to the beginning of this menu. It calls Menu::insert_items
with position of 0
internally.
§Platform-spcific:
- macOS: Only
Submenu
can be added to the menu
Sourcepub fn insert_items(
&self,
items: &[&dyn IsMenuItem],
position: usize,
) -> Result<(), Error>
pub fn insert_items( &self, items: &[&dyn IsMenuItem], position: usize, ) -> Result<(), Error>
Sourcepub fn remove(&self, item: &dyn IsMenuItem) -> Result<(), Error>
pub fn remove(&self, item: &dyn IsMenuItem) -> Result<(), Error>
Remove a menu item from this menu.
Sourcepub fn remove_at(&self, position: usize) -> Option<MenuItemKind>
pub fn remove_at(&self, position: usize) -> Option<MenuItemKind>
Remove the menu item at the specified position from this menu and returns it.
Sourcepub fn items(&self) -> Vec<MenuItemKind>
pub fn items(&self) -> Vec<MenuItemKind>
Returns a list of menu items that has been added to this menu.
Sourcepub fn init_for_nsapp(&self)
pub fn init_for_nsapp(&self)
Adds this menu to an NSApp.
Sourcepub fn remove_for_nsapp(&self)
pub fn remove_for_nsapp(&self)
Removes this menu from an NSApp.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Menu
impl !RefUnwindSafe for Menu
impl !Send for Menu
impl !Sync for Menu
impl Unpin for Menu
impl !UnwindSafe for Menu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more