[][src]Enum native_windows_gui::EventData

pub enum EventData {
    NoData,
    OnWindowClose(WindowCloseData),
    OnMinMaxInfo(MinMaxInfo),
    OnTooltipText(ToolTipTextData),
    OnChar(char),
    OnKey(u32),
    OnPaint(PaintData),
    OnMouseWheel(i32),
    OnFileDrop(DropFiles),
    OnTreeItemDelete(TreeItem),
    OnTreeItemUpdate {
        item: TreeItem,
        action: TreeItemAction,
    },
    OnTreeItemSelectionChanged {
        old: TreeItem,
        new: TreeItem,
    },
    OnListViewItemIndex {
        row_index: usize,
        column_index: usize,
    },
    OnListViewItemChanged {
        row_index: usize,
        column_index: usize,
        selected: bool,
    },
}

Events data sent by the controls.

Variants

NoData

The event has no data

OnWindowClose(WindowCloseData)

Sets if the window should be closed after the event

OnMinMaxInfo(MinMaxInfo)

Contains the default maximized position and dimensions, and the default minimum and maximum tracking sizes. An application can override the defaults by setting the members of this event.

OnTooltipText(ToolTipTextData)

Sets the text of a tooltip. The method on_tooltip_text should be used to access the inner data

OnChar(char)

The character entered by a user by an OnChar event

OnKey(u32)

The windows key code entered by a user. See the nwg::keys module

OnPaint(PaintData)

Hold resources that will most likely be used during painting.

OnMouseWheel(i32)

The delta value of a mouse wheel event. A positive value indicates that the wheel was rotated to the right; a negative value indicates that the wheel was rotated to the left.

OnFileDrop(DropFiles)

The path to one or more files that were dropped in the application

OnTreeItemDelete(TreeItem)

The handle to the item being deleted. The item is still valid.

OnTreeItemUpdate

The handle to the item being changed.

Fields of OnTreeItemUpdate

item: TreeItemaction: TreeItemAction
OnTreeItemSelectionChanged

The handles the the old item and the new item.

Fields of OnTreeItemSelectionChanged

old: TreeItemnew: TreeItem
OnListViewItemIndex

Row index and column index of the list view item that raised the event row_index 0xFFF... means the absence of an item

Fields of OnListViewItemIndex

row_index: usizecolumn_index: usize
OnListViewItemChanged

Row index, column index, and selected state of the list view item that raised the event

Fields of OnListViewItemChanged

row_index: usizecolumn_index: usizeselected: bool

Implementations

impl EventData[src]

pub fn on_paint(&self) -> &PaintData[src]

Unwraps event data into a &PaintData. Panics if it's not the right type.

pub fn on_min_max(&self) -> &MinMaxInfo[src]

Unwraps event data into a &MinMaxInfo. Panics if it's not the right type.

pub fn on_char(&self) -> char[src]

Unwraps event data into a char. Panics if it's not the right type.

pub fn on_tooltip_text(&self) -> &ToolTipTextData[src]

Unwraps event data into a &ToolTipTextData. Panics if it's not the right type.

pub fn on_file_drop(&self) -> &DropFiles[src]

Unwraps event data into a &DragData. Panics if it's not the right type.

pub fn on_key(&self) -> u32[src]

Unwraps event data into the virtual key code for OnKeyPress and OnKeyRelease

pub fn on_tree_item_delete(&self) -> &TreeItem[src]

unwraps event data into the removed tree item

pub fn on_tree_item_update(&self) -> (&TreeItem, TreeItemAction)[src]

unwraps event data into the update tree view item and the action

pub fn on_tree_item_selection_changed(&self) -> (&TreeItem, &TreeItem)[src]

unwraps event data into the removed tree item

pub fn on_list_view_item_index(&self) -> (usize, usize)[src]

unwraps event data into the indices of a list view index (row_index, column_index)

pub fn on_list_view_item_changed(&self) -> (usize, usize, bool)[src]

unwraps event data into the indices of a list view index (row_index, column_index, selected)

Trait Implementations

impl Debug for EventData[src]

Auto Trait Implementations

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