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

TrayIcon builder struct and associated methods.

Implementations§

source§

impl TrayIconBuilder

source

pub fn new() -> Self

Creates a new TrayIconBuilder with default TrayIconAttributes.

See TrayIcon::new for more info.

source

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

Sets the unique id to build the tray icon with.

source

pub fn with_menu(self, menu: Box<dyn ContextMenu>) -> 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 with_icon(self, icon: Icon) -> 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 with_tooltip<S: AsRef<str>>(self, s: S) -> Self

Set a tooltip for this tray icon.

Platform-specific:
  • Linux: Unsupported.
source

pub fn with_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 with_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 with_icon_as_template(self, is_template: bool) -> Self

Use the icon as a template. macOS only.

source

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

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>

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

§

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

§

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.