pub struct TrayWindow {
pub handle: ControlHandle,
}
Expand description
A modified version of [nwg::MessageWindow
] that allows detecting if
explorer.exe
has restarted.
This requires creating the window with certain flags, see: tray-icon/src/platform_impl/windows/mod.rs at 3c75d9031a915c108cc1886121b9b84cb9c8c312 · tauri-apps/tray-icon
Fields§
§handle: ControlHandle
Implementations§
Source§impl TrayWindow
impl TrayWindow
pub fn builder() -> TrayWindowBuilder
Trait Implementations§
Source§impl Default for TrayWindow
impl Default for TrayWindow
Source§fn default() -> TrayWindow
fn default() -> TrayWindow
Returns the “default value” for a type. Read more
Source§impl Drop for TrayWindow
impl Drop for TrayWindow
Source§impl<'a> From<&'a TrayWindow> for ControlHandle
impl<'a> From<&'a TrayWindow> for ControlHandle
Source§fn from(value: &'a TrayWindow) -> Self
fn from(value: &'a TrayWindow) -> Self
Converts to this type from the input type.
Source§impl PartialEq for TrayWindow
impl PartialEq for TrayWindow
Source§impl PartialUi for TrayWindow
Can use this component as a partial GUI as a workaround for the
[nwd::NwgPartial
] derive macro’s requirement that unknown controls must
have a parent.
impl PartialUi for TrayWindow
Can use this component as a partial GUI as a workaround for the
[nwd::NwgPartial
] derive macro’s requirement that unknown controls must
have a parent.
Source§fn build_partial<W: Into<ControlHandle>>(
data: &mut Self,
parent: Option<W>,
) -> Result<(), NwgError>
fn build_partial<W: Into<ControlHandle>>( data: &mut Self, parent: Option<W>, ) -> Result<(), NwgError>
Should initialize the GUI components. Similar to
NativeUi::build_ui
except it doesn’t handle event binding. Read moreSource§fn handles(&self) -> Vec<&ControlHandle>
fn handles(&self) -> Vec<&ControlHandle>
Should return the handles of the top level parent controls (such as Windows). Those handle should be used to bind
the default events handler.
§fn process_event(
&self,
_evt: Event,
_evt_data: &EventData,
_handle: ControlHandle,
)
fn process_event( &self, _evt: Event, _evt_data: &EventData, _handle: ControlHandle, )
Should process the events of the partial. This method will probably be called from an event handler bound in the parent GUI structure. Read more
impl Eq for TrayWindow
impl StructuralPartialEq for TrayWindow
Auto Trait Implementations§
impl Freeze for TrayWindow
impl RefUnwindSafe for TrayWindow
impl !Send for TrayWindow
impl !Sync for TrayWindow
impl Unpin for TrayWindow
impl UnwindSafe for TrayWindow
Blanket Implementations§
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject to a given type with a specific scheme.
Source§impl<T> DynWithDefault for T
impl<T> DynWithDefault for T
Source§fn with_default_mut(
&mut self,
f: &mut dyn FnMut(&mut dyn DynWithDefault, &mut (dyn Any + 'static)),
)
fn with_default_mut( &mut self, f: &mut dyn FnMut(&mut dyn DynWithDefault, &mut (dyn Any + 'static)), )
Create a temporary default value of the current type and provide it in a
closure. The callback’s first argument is
self
and the second argument
is the new temporary default value. The callback can then modify the
value as needed.Source§fn clear_and_inspect_old(
&mut self,
f: &mut dyn FnMut(&mut dyn DynWithDefault, &mut (dyn Any + 'static)),
)
fn clear_and_inspect_old( &mut self, f: &mut dyn FnMut(&mut dyn DynWithDefault, &mut (dyn Any + 'static)), )
Set
self
to a new default value and inspect the previous value as the
second argument to the callback.fn clear(&mut self)
§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 moreSource§impl<T> PartialUiDyn for Twhere
T: PartialUi,
impl<T> PartialUiDyn for Twhere
T: PartialUi,
Source§fn build_partial_dyn(
&mut self,
parent: Option<ControlHandle>,
) -> Result<(), NwgError>
fn build_partial_dyn( &mut self, parent: Option<ControlHandle>, ) -> Result<(), NwgError>
Forwards calls to [
nwg::PartialUi::build_partial
].Source§fn process_event_dyn(
&self,
evt: Event,
evt_data: &EventData,
handle: ControlHandle,
)
fn process_event_dyn( &self, evt: Event, evt_data: &EventData, handle: ControlHandle, )
Forwards calls to [
nwg::PartialUi::process_event
].Source§fn handles_dyn(&self) -> Vec<&ControlHandle>
fn handles_dyn(&self) -> Vec<&ControlHandle>
Forwards calls to [
nwg::PartialUi::handles
].§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.§impl<Src> TryFrom<Src> for Src
impl<Src> TryFrom<Src> for Src
§impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
impl<Src, Dst> TryInto<Dst> for Srcwhere
Dst: TryFrom<Src>,
§impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Src
§fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
Convert the given value into an exactly equivalent representation.
§impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Srcwhere
Dst: ValueFrom<Src>,
§fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
fn value_into(self) -> Result<Dst, <Src as ValueInto<Dst>>::Err>
Convert the subject into an exactly equivalent representation.