pub enum WindowMessage {
Show 15 variants
Open {
center: bool,
focus_content: bool,
},
OpenAt {
position: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
focus_content: bool,
},
OpenAndAlign {
relative_to: Handle<UiNode>,
horizontal_alignment: HorizontalAlignment,
vertical_alignment: VerticalAlignment,
margin: Thickness,
modal: bool,
focus_content: bool,
},
OpenModal {
center: bool,
focus_content: bool,
},
Close,
Minimize(bool),
Maximize,
CanMinimize(bool),
CanClose(bool),
CanResize(bool),
MoveStart,
Move(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>),
MoveEnd,
Title(WindowTitle),
SafeBorderSize(Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>),
}
Expand description
A set of possible messages that can be used to modify the state of a window or listen to changes in the window.
Variants§
Open
Opens a window.
Fields
OpenAt
Opens a window at the given local coordinates.
Fields
OpenAndAlign
Opens a window (optionally modal) and aligns it relative the to the given node.
Fields
relative_to: Handle<UiNode>
A handle of a node to which the sender of this message should be aligned to.
horizontal_alignment: HorizontalAlignment
Horizontal alignment of the widget.
vertical_alignment: VerticalAlignment
Vertical alignment of the widget.
OpenModal
Opens window in modal mode. Modal mode does not blocks current thread, instead it just restricts mouse and keyboard events only to window so other content is not clickable/type-able. Closing a window removes that restriction.
Fields
Close
Closes a window.
Minimize(bool)
Minimizes a window - it differs from classic minimization in window managers, instead of putting window in system tray, it just collapses internal content panel.
Maximize
Forces the window to take the inner size of main application window.
CanMinimize(bool)
Whether or not window can be minimized by _ mark. false hides _ mark.
CanClose(bool)
Whether or not window can be closed by X mark. false hides X mark.
CanResize(bool)
Whether or not window can be resized by resize grips.
MoveStart
Indicates that move has been started. You should never send this message by hand.
Move(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>)
Moves window to a new position in local coordinates.
MoveEnd
Indicated that move has ended. You should never send this message by hand.
Title(WindowTitle)
Sets new window title.
SafeBorderSize(Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>)
Safe border size defines “part” of a window that should always be on screen when dragged. It is used to prevent moving window outside of main application window bounds, to still be able to drag it.
Implementations§
Source§impl WindowMessage
impl WindowMessage
Sourcepub fn open(
destination: Handle<UiNode>,
direction: MessageDirection,
center: bool,
focus_content: bool,
) -> UiMessage
pub fn open( destination: Handle<UiNode>, direction: MessageDirection, center: bool, focus_content: bool, ) -> UiMessage
Creates WindowMessage::Open
message.
Sourcepub fn open_at(
destination: Handle<UiNode>,
direction: MessageDirection,
position: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
focus_content: bool,
) -> UiMessage
pub fn open_at( destination: Handle<UiNode>, direction: MessageDirection, position: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>, focus_content: bool, ) -> UiMessage
Creates WindowMessage::OpenAt
message.
Sourcepub fn open_and_align(
destination: Handle<UiNode>,
direction: MessageDirection,
relative_to: Handle<UiNode>,
horizontal_alignment: HorizontalAlignment,
vertical_alignment: VerticalAlignment,
margin: Thickness,
modal: bool,
focus_content: bool,
) -> UiMessage
pub fn open_and_align( destination: Handle<UiNode>, direction: MessageDirection, relative_to: Handle<UiNode>, horizontal_alignment: HorizontalAlignment, vertical_alignment: VerticalAlignment, margin: Thickness, modal: bool, focus_content: bool, ) -> UiMessage
Creates WindowMessage::OpenAndAlign
message.
Sourcepub fn open_modal(
destination: Handle<UiNode>,
direction: MessageDirection,
center: bool,
focus_content: bool,
) -> UiMessage
pub fn open_modal( destination: Handle<UiNode>, direction: MessageDirection, center: bool, focus_content: bool, ) -> UiMessage
Creates WindowMessage::OpenModal
message.
Sourcepub fn close(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn close( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates WindowMessage::Close
message.
Sourcepub fn minimize(
destination: Handle<UiNode>,
direction: MessageDirection,
value: bool,
) -> UiMessage
pub fn minimize( destination: Handle<UiNode>, direction: MessageDirection, value: bool, ) -> UiMessage
Creates WindowMessage::Minimize
message.
Sourcepub fn maximize(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn maximize( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates WindowMessage::Maximize
message.
Sourcepub fn can_minimize(
destination: Handle<UiNode>,
direction: MessageDirection,
value: bool,
) -> UiMessage
pub fn can_minimize( destination: Handle<UiNode>, direction: MessageDirection, value: bool, ) -> UiMessage
Creates WindowMessage::CanMinimize
message.
Sourcepub fn can_close(
destination: Handle<UiNode>,
direction: MessageDirection,
value: bool,
) -> UiMessage
pub fn can_close( destination: Handle<UiNode>, direction: MessageDirection, value: bool, ) -> UiMessage
Creates WindowMessage::CanClose
message.
Sourcepub fn can_resize(
destination: Handle<UiNode>,
direction: MessageDirection,
value: bool,
) -> UiMessage
pub fn can_resize( destination: Handle<UiNode>, direction: MessageDirection, value: bool, ) -> UiMessage
Creates WindowMessage::CanResize
message.
Sourcepub fn move_start(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn move_start( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates WindowMessage::MoveStart
message.
Sourcepub fn move_to(
destination: Handle<UiNode>,
direction: MessageDirection,
value: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
) -> UiMessage
pub fn move_to( destination: Handle<UiNode>, direction: MessageDirection, value: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>, ) -> UiMessage
Creates WindowMessage::Move
message.
Sourcepub fn move_end(
destination: Handle<UiNode>,
direction: MessageDirection,
) -> UiMessage
pub fn move_end( destination: Handle<UiNode>, direction: MessageDirection, ) -> UiMessage
Creates WindowMessage::MoveEnd
message.
Sourcepub fn title(
destination: Handle<UiNode>,
direction: MessageDirection,
value: WindowTitle,
) -> UiMessage
pub fn title( destination: Handle<UiNode>, direction: MessageDirection, value: WindowTitle, ) -> UiMessage
Creates WindowMessage::Title
message.
Sourcepub fn safe_border_size(
destination: Handle<UiNode>,
direction: MessageDirection,
value: Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>,
) -> UiMessage
pub fn safe_border_size( destination: Handle<UiNode>, direction: MessageDirection, value: Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>, ) -> UiMessage
Creates WindowMessage::SafeBorderSize
message.
Trait Implementations§
Source§impl Clone for WindowMessage
impl Clone for WindowMessage
Source§fn clone(&self) -> WindowMessage
fn clone(&self) -> WindowMessage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for WindowMessage
impl Debug for WindowMessage
Source§impl PartialEq for WindowMessage
impl PartialEq for WindowMessage
impl StructuralPartialEq for WindowMessage
Auto Trait Implementations§
impl Freeze for WindowMessage
impl !RefUnwindSafe for WindowMessage
impl Send for WindowMessage
impl Sync for WindowMessage
impl Unpin for WindowMessage
impl !UnwindSafe for WindowMessage
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Any
. Could be used to downcast a trait object
to a particular type.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Any
. Could be used to downcast a trait object
to a particular type.fn into_any(self: Box<T>) -> Box<dyn Any>
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FieldValue for Twhere
T: 'static,
impl<T> FieldValue for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
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> ⓘ
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> MessageData for T
impl<T> MessageData for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ScriptMessagePayload for T
impl<T> ScriptMessagePayload for T
Source§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
self
as &dyn Any
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
self
as &dyn Any
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.