pub struct ContextMenuItem {
pub label: String,
pub shortcut: Option<String>,
pub icon: Option<String>,
pub enabled: bool,
pub separator: bool,
pub destructive: bool,
pub children: Vec<ContextMenuItem>,
}Expand description
Un item del menú. separator = true ignora el resto y pinta una
línea. children no vacío → es un submenú (muestra chevron ▸ y, si
está abierto, despliega un flyout). icon es un glifo opcional que
se pinta en el gutter izquierdo.
Fields§
§label: String§shortcut: Option<String>§icon: Option<String>§enabled: bool§separator: bool§destructive: bool§children: Vec<ContextMenuItem>Items del submenú. Vacío = acción simple.
Implementations§
Source§impl ContextMenuItem
impl ContextMenuItem
pub fn action(label: impl Into<String>) -> Self
pub fn with_shortcut(self, shortcut: impl Into<String>) -> Self
Sourcepub fn icon(self, glyph: impl Into<String>) -> Self
pub fn icon(self, glyph: impl Into<String>) -> Self
Glifo del gutter izquierdo (unicode; no acopla a llimphi-icons).
pub fn disabled(self) -> Self
pub fn destructive(self) -> Self
Convierte el item en submenú con estos hijos.
pub fn separator() -> Self
Trait Implementations§
Source§impl Clone for ContextMenuItem
impl Clone for ContextMenuItem
Source§fn clone(&self) -> ContextMenuItem
fn clone(&self) -> ContextMenuItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ContextMenuItem
impl RefUnwindSafe for ContextMenuItem
impl Send for ContextMenuItem
impl Sync for ContextMenuItem
impl Unpin for ContextMenuItem
impl UnsafeUnpin for ContextMenuItem
impl UnwindSafe for ContextMenuItem
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.