pub enum MenuItemMessage {
Open,
Close {
deselect: bool,
},
Click,
AddItem(Handle<UiNode>),
RemoveItem(Handle<UiNode>),
Items(Vec<Handle<UiNode>>),
Select(bool),
Sort(SortingPredicate),
}Expand description
A set of messages that can be used to manipulate a MenuItem widget at runtime.
Variants§
Open
Opens the menu item’s popup with inner items.
Close
Closes the menu item’s popup with inner items.
Click
The message is generated by a menu item when it is clicked.
AddItem(Handle<UiNode>)
Adds a new item to the menu item.
RemoveItem(Handle<UiNode>)
Removes an item from the menu item.
Items(Vec<Handle<UiNode>>)
Sets the new items of the menu item.
Select(bool)
Selects/deselects the item.
Sort(SortingPredicate)
Sorts menu items by the given predicate.
Implementations§
Source§impl MenuItemMessage
impl MenuItemMessage
Sourcepub fn open(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn open( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates MenuItemMessage::Open message.
Sourcepub fn close(
destination: Handle<UiNode>,
direction: MessageDirection,
deselect: bool,
) -> UiMessage
pub fn close( destination: Handle<UiNode>, direction: MessageDirection, deselect: bool, ) -> UiMessage
Creates MenuItemMessage::Close message.
Sourcepub fn click(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn click( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates MenuItemMessage::Click message.
Sourcepub fn add_item(
destination: Handle<UiNode>,
direction: MessageDirection,
value: Handle<UiNode>,
) -> UiMessage
pub fn add_item( destination: Handle<UiNode>, direction: MessageDirection, value: Handle<UiNode>, ) -> UiMessage
Creates MenuItemMessage::AddItem message.
Sourcepub fn remove_item(
destination: Handle<UiNode>,
direction: MessageDirection,
value: Handle<UiNode>,
) -> UiMessage
pub fn remove_item( destination: Handle<UiNode>, direction: MessageDirection, value: Handle<UiNode>, ) -> UiMessage
Creates MenuItemMessage::RemoveItem message.
Sourcepub fn items(
destination: Handle<UiNode>,
direction: MessageDirection,
value: Vec<Handle<UiNode>>,
) -> UiMessage
pub fn items( destination: Handle<UiNode>, direction: MessageDirection, value: Vec<Handle<UiNode>>, ) -> UiMessage
Creates MenuItemMessage::Items message.
Sourcepub fn select(
destination: Handle<UiNode>,
direction: MessageDirection,
value: bool,
) -> UiMessage
pub fn select( destination: Handle<UiNode>, direction: MessageDirection, value: bool, ) -> UiMessage
Creates MenuItemMessage::Select message.
Sourcepub fn sort(
destination: Handle<UiNode>,
direction: MessageDirection,
value: SortingPredicate,
) -> UiMessage
pub fn sort( destination: Handle<UiNode>, direction: MessageDirection, value: SortingPredicate, ) -> UiMessage
Creates MenuItemMessage::Sort message.
Trait Implementations§
Source§impl Clone for MenuItemMessage
impl Clone for MenuItemMessage
Source§fn clone(&self) -> MenuItemMessage
fn clone(&self) -> MenuItemMessage
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 MenuItemMessage
impl Debug for MenuItemMessage
Source§impl PartialEq for MenuItemMessage
impl PartialEq for MenuItemMessage
impl StructuralPartialEq for MenuItemMessage
Auto Trait Implementations§
impl Freeze for MenuItemMessage
impl !RefUnwindSafe for MenuItemMessage
impl Send for MenuItemMessage
impl Sync for MenuItemMessage
impl Unpin for MenuItemMessage
impl !UnwindSafe for MenuItemMessage
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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> 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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts self reference as a reference to
Any. Could be used to downcast a trait object
to a particular type.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts self reference as a reference to
Any. Could be used to downcast a trait object
to a particular type.fn into_any(self: Box<T>) -> Box<dyn Any>
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FieldValue for Twhere
T: 'static,
impl<T> FieldValue for Twhere
T: 'static,
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 moreSource§impl<T> MessageData for T
impl<T> MessageData for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ScriptMessagePayload for T
impl<T> ScriptMessagePayload for T
Source§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
Returns
self as &dyn AnySource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns
self as &dyn AnySource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.