TrayIconBuilder

Struct TrayIconBuilder 

Source
pub struct TrayIconBuilder<R: Runtime> { /* private fields */ }
Available on desktop and crate feature tray-icon only.
Expand description

TrayIcon builder struct and associated methods.

Implementations§

Source§

impl<R: Runtime> TrayIconBuilder<R>

Source

pub fn new() -> Self

Creates a new tray icon builder.

§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_id<I: Into<TrayIconId>>(id: I) -> Self

Creates a new tray icon builder with the specified id.

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

pub fn menu<M: ContextMenu>(self, menu: &M) -> Self

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 icon(self, icon: Image<'_>) -> Self

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 tooltip<S: AsRef<str>>(self, s: S) -> Self

Set a tooltip for this tray icon.

§Platform-specific:
  • Linux: Unsupported.
Source

pub fn title<S: AsRef<str>>(self, title: S) -> Self

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 temp_dir_path<P: AsRef<Path>>(self, s: P) -> Self

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 icon_as_template(self, is_template: bool) -> Self

Use the icon as a template. macOS only.

Source

pub fn menu_on_left_click(self, enable: bool) -> Self

👎Deprecated since 2.2.0: Use TrayIconBuilder::show_menu_on_left_click instead.

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

§Platform-specific:
  • Linux: Unsupported.
Source

pub fn show_menu_on_left_click(self, enable: bool) -> Self

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

§Platform-specific:
  • Linux: Unsupported.
Source

pub fn on_menu_event<F: Fn(&AppHandle<R>, MenuEvent) + Sync + Send + 'static>( self, f: F, ) -> Self

Set a handler for menu events.

Note that this handler is called for any menu event, whether it is coming from this window, another window or from the tray icon menu.

Source

pub fn on_tray_icon_event<F: Fn(&TrayIcon<R>, TrayIconEvent) + Sync + Send + 'static>( self, f: F, ) -> Self

Set a handler for this tray icon events.

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<M: Manager<R>>(self, manager: &M) -> Result<TrayIcon<R>>

Builds and adds a new TrayIcon to the system tray.

Trait Implementations§

Source§

impl<R: Default + Runtime> Default for TrayIconBuilder<R>

Source§

fn default() -> TrayIconBuilder<R>

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

Auto Trait Implementations§

§

impl<R> Freeze for TrayIconBuilder<R>

§

impl<R> !RefUnwindSafe for TrayIconBuilder<R>

§

impl<R> !Send for TrayIconBuilder<R>

§

impl<R> !Sync for TrayIconBuilder<R>

§

impl<R> Unpin for TrayIconBuilder<R>

§

impl<R> !UnwindSafe for TrayIconBuilder<R>

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, 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, 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.