pub struct MenuItemArgsBuilder { /* private fields */ }Expand description
Builder for MenuItemArgs.
Implementations§
Source§impl MenuItemArgsBuilder
impl MenuItemArgsBuilder
Sourcepub fn supporting_text<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn supporting_text<VALUE: Into<String>>(self, value: VALUE) -> Self
Optional supporting text displayed under the label.
Sourcepub fn trailing_text<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn trailing_text<VALUE: Into<String>>(self, value: VALUE) -> Self
Optional trailing text (e.g., keyboard shortcut).
Sourcepub fn leading_icon(self, value: IconArgs) -> Self
pub fn leading_icon(self, value: IconArgs) -> Self
Leading icon displayed when the item is not selected.
Sourcepub fn trailing_icon(self, value: IconArgs) -> Self
pub fn trailing_icon(self, value: IconArgs) -> Self
Trailing icon displayed on the right edge.
Sourcepub fn selected(self, value: bool) -> Self
pub fn selected(self, value: bool) -> Self
Whether the item is currently selected (renders a checkmark instead of a leading icon).
Sourcepub fn close_on_click(self, value: bool) -> Self
pub fn close_on_click(self, value: bool) -> Self
Whether the menu should close after the item is activated.
Sourcepub fn label_color(self, value: Color) -> Self
pub fn label_color(self, value: Color) -> Self
Tint applied to the label text.
Sourcepub fn supporting_color(self, value: Color) -> Self
pub fn supporting_color(self, value: Color) -> Self
Tint applied to supporting or trailing text.
Sourcepub fn disabled_color(self, value: Color) -> Self
pub fn disabled_color(self, value: Color) -> Self
Tint applied when the item is disabled.
Sourcepub fn on_click(self, value: Arc<dyn Fn() + Send + Sync>) -> Self
pub fn on_click(self, value: Arc<dyn Fn() + Send + Sync>) -> Self
Callback invoked when the item is activated.
Sourcepub fn build(self) -> Result<MenuItemArgs, MenuItemArgsBuilderError>
pub fn build(self) -> Result<MenuItemArgs, MenuItemArgsBuilderError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MenuItemArgsBuilder
impl !RefUnwindSafe for MenuItemArgsBuilder
impl Send for MenuItemArgsBuilder
impl Sync for MenuItemArgsBuilder
impl Unpin for MenuItemArgsBuilder
impl !UnwindSafe for MenuItemArgsBuilder
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().