#[repr(C)]pub struct StringMenuItem {
pub label: AzString,
pub accelerator: OptionVirtualKeyCodeCombo,
pub callback: OptionMenuCallback,
pub state: MenuItemState,
pub icon: OptionMenuItemIcon,
pub children: MenuItemVec,
}Fields§
§label: AzStringLabel of the menu
accelerator: OptionVirtualKeyCodeComboOptional accelerator combination (ex. “CTRL + X” = [VirtualKeyCode::Ctrl, VirtualKeyCode::X]) for keyboard shortcut
callback: OptionMenuCallbackOptional callback to call
state: MenuItemStateState (normal, greyed, disabled)
icon: OptionMenuItemIconOptional icon for the menu entry
children: MenuItemVecSub-menus of this item (separators and line-breaks can’t have sub-menus)
Implementations§
Source§impl StringMenuItem
impl StringMenuItem
pub fn new(label: AzString) -> Self
pub fn swap_with_default(&mut self) -> Self
pub fn with_children(self, children: MenuItemVec) -> Self
pub fn with_callback(self, data: RefAny, callback: CallbackType) -> Self
Trait Implementations§
Source§impl Clone for StringMenuItem
impl Clone for StringMenuItem
Source§fn clone(&self) -> StringMenuItem
fn clone(&self) -> StringMenuItem
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StringMenuItem
impl Debug for StringMenuItem
Source§impl Hash for StringMenuItem
impl Hash for StringMenuItem
Source§impl Ord for StringMenuItem
impl Ord for StringMenuItem
Source§fn cmp(&self, other: &StringMenuItem) -> Ordering
fn cmp(&self, other: &StringMenuItem) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StringMenuItem
impl PartialEq for StringMenuItem
Source§impl PartialOrd for StringMenuItem
impl PartialOrd for StringMenuItem
impl Eq for StringMenuItem
impl StructuralPartialEq for StringMenuItem
Auto Trait Implementations§
impl Freeze for StringMenuItem
impl RefUnwindSafe for StringMenuItem
impl Send for StringMenuItem
impl Sync for StringMenuItem
impl Unpin for StringMenuItem
impl UnwindSafe for StringMenuItem
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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