Enum rg3d_ui::message::WindowMessage[][src]

pub enum WindowMessage<M: MessageData, C: Control<M, C>> {
    Open {
        center: bool,
    },
    OpenModal {
        center: bool,
    },
    Close,
    Minimize(bool),
    CanMinimize(bool),
    CanClose(bool),
    CanResize(bool),
    MoveStart,
    Move(Vector2<f32>),
    MoveEnd,
    Title(WindowTitle<M, C>),
}

Variants

Open

Opens a window.

Fields of Open

center: bool
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 of OpenModal

center: bool
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.

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(Vector2<f32>)

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<M, C>)

Sets new window title.

Implementations

impl<M: MessageData, C: Control<M, C>> WindowMessage<M, C>[src]

pub fn open(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    center: bool
) -> UiMessage<M, C>
[src]

pub fn open_modal(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    center: bool
) -> UiMessage<M, C>
[src]

pub fn close(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection
) -> UiMessage<M, C>
[src]

pub fn minimize(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: bool
) -> UiMessage<M, C>
[src]

pub fn can_minimize(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: bool
) -> UiMessage<M, C>
[src]

pub fn can_close(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: bool
) -> UiMessage<M, C>
[src]

pub fn can_resize(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: bool
) -> UiMessage<M, C>
[src]

pub fn move_start(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection
) -> UiMessage<M, C>
[src]

pub fn move_to(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: Vector2<f32>
) -> UiMessage<M, C>
[src]

pub fn move_end(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection
) -> UiMessage<M, C>
[src]

pub fn title(
    destination: Handle<UINode<M, C>>,
    direction: MessageDirection,
    value: WindowTitle<M, C>
) -> UiMessage<M, C>
[src]

Trait Implementations

impl<M: Clone + MessageData, C: Clone + Control<M, C>> Clone for WindowMessage<M, C>[src]

impl<M: Debug + MessageData, C: Debug + Control<M, C>> Debug for WindowMessage<M, C>[src]

impl<M: PartialEq + MessageData, C: PartialEq + Control<M, C>> PartialEq<WindowMessage<M, C>> for WindowMessage<M, C>[src]

impl<M: MessageData, C: Control<M, C>> StructuralPartialEq for WindowMessage<M, C>[src]

Auto Trait Implementations

impl<M, C> !RefUnwindSafe for WindowMessage<M, C>

impl<M, C> Send for WindowMessage<M, C>

impl<M, C> Sync for WindowMessage<M, C>

impl<M, C> Unpin for WindowMessage<M, C> where
    C: Unpin,
    M: Unpin

impl<M, C> !UnwindSafe for WindowMessage<M, C>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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