Struct TrayIconBuilder

Source
pub struct TrayIconBuilder { /* private fields */ }
Expand description

TrayIcon builder struct and associated methods.

Implementations§

Source§

impl TrayIconBuilder

Source

pub fn new() -> TrayIconBuilder

Creates a new TrayIconBuilder with default TrayIconAttributes.

See TrayIcon::new for more info.

Source

pub fn with_id<I>(self, id: I) -> TrayIconBuilder
where I: Into<TrayIconId>,

Sets the unique id to build the tray icon with.

Source

pub fn with_menu(self, menu: Box<dyn ContextMenu>) -> TrayIconBuilder

Set the a menu for this tray icon.

§Platform-specific:
  • Linux: once a menu is set, it cannot be removed or replaced but you can change its content.
Source

pub fn with_icon(self, icon: Icon) -> TrayIconBuilder

Set an icon for this tray icon.

§Platform-specific:
  • Linux: Sometimes the icon won’t be visible unless a menu is set. Setting an empty Menu is enough.
Source

pub fn with_tooltip<S>(self, s: S) -> TrayIconBuilder
where S: AsRef<str>,

Set a tooltip for this tray icon.

§Platform-specific:
  • Linux: Unsupported.
Source

pub fn with_title<S>(self, title: S) -> TrayIconBuilder
where S: AsRef<str>,

Set the tray icon title.

§Platform-specific
  • Linux: The title will not be shown unless there is an icon as well. The title is useful for numerical and other frequently updated information. In general, it shouldn’t be shown unless a user requests it as it can take up a significant amount of space on the user’s panel. This may not be shown in all visualizations.
  • Windows: Unsupported.
Source

pub fn with_temp_dir_path<P>(self, s: P) -> TrayIconBuilder
where P: AsRef<Path>,

Set tray icon temp dir path. Linux only.

On Linux, we need to write the icon to the disk and usually it will be $XDG_RUNTIME_DIR/tray-icon or $TEMP/tray-icon.

Source

pub fn with_icon_as_template(self, is_template: bool) -> TrayIconBuilder

Use the icon as a template. macOS only.

Source

pub fn with_menu_on_left_click(self, enable: bool) -> TrayIconBuilder

Whether to show the tray menu on left click or not, default is true. macOS only.

Source

pub fn id(&self) -> &TrayIconId

Access the unique id that will be assigned to the tray icon this builder will create.

Source

pub fn build(self) -> Result<TrayIcon, Error>

Builds and adds a new TrayIcon to the system tray.

Trait Implementations§

Source§

impl Default for TrayIconBuilder

Source§

fn default() -> TrayIconBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> InitializeFromFunction<T> for T

Source§

fn initialize_from_function(f: fn() -> T) -> T

Create an instance of this type from an initialization function
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> NoneValue for T
where T: Default,

Source§

type NoneType = T

Source§

fn null_value() -> T

The none-equivalent value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<Ret> SpawnIfAsync<(), Ret> for Ret

Source§

fn spawn(self) -> Ret

Spawn the value into the dioxus runtime if it is an async block
Source§

impl<T, O> SuperFrom<T> for O
where O: From<T>,

Source§

fn super_from(input: T) -> O

Convert from a type to another type.
Source§

impl<T, O, M> SuperInto<O, M> for T
where O: SuperFrom<T, M>,

Source§

fn super_into(self) -> O

Convert from a type to another type.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T