pub enum MenuItem {
Separator,
Submenu(Menu),
SystemMenu(OsMenu),
Action {
name: SharedString,
action: Box<dyn Action>,
os_action: Option<OsAction>,
checked: bool,
},
}Expand description
The different kinds of items that can be in a menu
Variants§
Separator
A separator between items
A submenu
SystemMenu(OsMenu)
A menu, managed by the system (for example, the Services menu on macOS)
Action
An action that can be performed
Implementations§
Source§impl MenuItem
impl MenuItem
Creates a new menu item that is a submenu
Creates a new submenu that is populated by the OS
Sourcepub fn action(name: impl Into<SharedString>, action: impl Action) -> Self
pub fn action(name: impl Into<SharedString>, action: impl Action) -> Self
Creates a new menu item that invokes an action
Sourcepub fn os_action(
name: impl Into<SharedString>,
action: impl Action,
os_action: OsAction,
) -> Self
pub fn os_action( name: impl Into<SharedString>, action: impl Action, os_action: OsAction, ) -> Self
Creates a new menu item that invokes an action and has an OS action
Sourcepub fn owned(self) -> OwnedMenuItem
pub fn owned(self) -> OwnedMenuItem
Create an OwnedMenuItem from this MenuItem
Sourcepub fn checked(self, checked: bool) -> Self
pub fn checked(self, checked: bool) -> Self
Set whether this menu item is checked
Only for MenuItem::Action, otherwise, will be ignored
Auto Trait Implementations§
impl Freeze for MenuItem
impl !RefUnwindSafe for MenuItem
impl Send for MenuItem
impl !Sync for MenuItem
impl Unpin for MenuItem
impl !UnwindSafe for MenuItem
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more