Struct winsafe::gui::events::ListViewEvents
source · pub struct ListViewEvents(/* private fields */);
gui
only.Expand description
Exposes list view control notifications.
These event methods are just proxies to the
WindowEvents
of the parent window, who
is the real responsible for the child event handling.
You cannot directly instantiate this object, it is created internally by the control.
Implementations§
source§impl ListViewEvents
impl ListViewEvents
sourcepub fn lvn_begin_drag<F>(&self, func: F)
pub fn lvn_begin_drag<F>(&self, func: F)
LVN_BEGINDRAG
notification.
sourcepub fn lvn_begin_label_edit<F>(&self, func: F)
pub fn lvn_begin_label_edit<F>(&self, func: F)
LVN_BEGINLABELEDIT
notification.
sourcepub fn lvn_begin_r_drag<F>(&self, func: F)
pub fn lvn_begin_r_drag<F>(&self, func: F)
LVN_BEGINRDRAG
notification.
sourcepub fn lvn_begin_scroll<F>(&self, func: F)
pub fn lvn_begin_scroll<F>(&self, func: F)
LVN_BEGINSCROLL
notification.
sourcepub fn lvn_column_click<F>(&self, func: F)
pub fn lvn_column_click<F>(&self, func: F)
LVN_COLUMNCLICK
notification.
sourcepub fn lvn_column_drop_down<F>(&self, func: F)
pub fn lvn_column_drop_down<F>(&self, func: F)
LVN_COLUMNDROPDOWN
notification.
sourcepub fn lvn_column_overflow_click<F>(&self, func: F)
pub fn lvn_column_overflow_click<F>(&self, func: F)
LVN_COLUMNOVERFLOWCLICK
notification.
sourcepub fn lvn_delete_all_items<F>(&self, func: F)
pub fn lvn_delete_all_items<F>(&self, func: F)
LVN_DELETEALLITEMS
notification.
§Examples
use winsafe::{self as w, prelude::*, gui};
let wnd: gui::WindowMain; // initialized somewhere
let list: gui::ListView;
list.on().lvn_delete_all_items(
move || -> w::AnyResult<bool> {
println!("All items deleted.");
Ok(true) // supress subsequent WM_DELETEITEM notifications
},
);
sourcepub fn lvn_delete_item<F>(&self, func: F)
pub fn lvn_delete_item<F>(&self, func: F)
LVN_DELETEITEM
notification.
§Examples
use winsafe::{self as w, prelude::*, gui};
let wnd: gui::WindowMain; // initialized somewhere
let list: gui::ListView;
list.on().lvn_delete_item(
move |p: &w::NMLISTVIEW| -> w::AnyResult<()> {
println!("Item: {}", p.iItem);
Ok(())
},
);
sourcepub fn lvn_end_label_edit<F>(&self, func: F)
pub fn lvn_end_label_edit<F>(&self, func: F)
LVN_ENDLABELEDIT
notification.
sourcepub fn lvn_end_scroll<F>(&self, func: F)
pub fn lvn_end_scroll<F>(&self, func: F)
LVN_ENDSCROLL
notification.
sourcepub fn lvn_get_disp_info<F>(&self, func: F)
pub fn lvn_get_disp_info<F>(&self, func: F)
LVN_GETDISPINFO
notification.
sourcepub fn lvn_get_empty_markup<F>(&self, func: F)
pub fn lvn_get_empty_markup<F>(&self, func: F)
LVN_GETEMPTYMARKUP
notification.
sourcepub fn lvn_get_info_tip<F>(&self, func: F)
pub fn lvn_get_info_tip<F>(&self, func: F)
LVN_GETINFOTIP
notification.
sourcepub fn lvn_hot_track<F>(&self, func: F)
pub fn lvn_hot_track<F>(&self, func: F)
LVN_HOTTRACK
notification.
sourcepub fn lvn_incremental_search<F>(&self, func: F)
pub fn lvn_incremental_search<F>(&self, func: F)
LVN_INCREMENTALSEARCH
notification.
sourcepub fn lvn_insert_item<F>(&self, func: F)
pub fn lvn_insert_item<F>(&self, func: F)
LVN_INSERTITEM
notification.
sourcepub fn lvn_item_activate<F>(&self, func: F)
pub fn lvn_item_activate<F>(&self, func: F)
LVN_ITEMACTIVATE
notification.
sourcepub fn lvn_item_changed<F>(&self, func: F)
pub fn lvn_item_changed<F>(&self, func: F)
LVN_ITEMCHANGED
notification.
§Examples
use winsafe::{self as w, prelude::*, gui};
let wnd: gui::WindowMain; // initialized somewhere
let list: gui::ListView;
list.on().lvn_item_changed(
move |p: &w::NMLISTVIEW| -> w::AnyResult<()> {
println!("Item: {}", p.iItem);
Ok(())
},
);
sourcepub fn lvn_item_changing<F>(&self, func: F)
pub fn lvn_item_changing<F>(&self, func: F)
LVN_ITEMCHANGING
notification.
sourcepub fn lvn_key_down<F>(&self, func: F)
pub fn lvn_key_down<F>(&self, func: F)
LVN_KEYDOWN
notification.
§Examples
use winsafe::{self as w, prelude::*, co, gui};
let wnd: gui::WindowMain; // initialized somewhere
let list: gui::ListView;
list.on().lvn_key_down(
move |p: &w::NMLVKEYDOWN| -> w::AnyResult<()> {
if p.wVKey == co::VK::DELETE {
println!("DEL key was pressed.");
}
Ok(())
},
);
sourcepub fn lvn_link_click<F>(&self, func: F)
pub fn lvn_link_click<F>(&self, func: F)
LVN_LINKCLICK
notification.
sourcepub fn lvn_marquee_begin<F>(&self, func: F)
pub fn lvn_marquee_begin<F>(&self, func: F)
LVN_MARQUEEBEGIN
notification.
sourcepub fn lvn_od_cache_hint<F>(&self, func: F)
pub fn lvn_od_cache_hint<F>(&self, func: F)
LVN_ODCACHEHINT
notification.
sourcepub fn lvn_od_find_item<F>(&self, func: F)
pub fn lvn_od_find_item<F>(&self, func: F)
LVN_ODFINDITEM
notification.
sourcepub fn lvn_od_state_changed<F>(&self, func: F)
pub fn lvn_od_state_changed<F>(&self, func: F)
LVN_ODSTATECHANGED
notification.
sourcepub fn lvn_set_disp_info<F>(&self, func: F)
pub fn lvn_set_disp_info<F>(&self, func: F)
LVN_SETDISPINFO
notification.
sourcepub fn nm_custom_draw<F>(&self, func: F)
pub fn nm_custom_draw<F>(&self, func: F)
NM_CUSTOMDRAW
notification.
sourcepub fn nm_dbl_clk<F>(&self, func: F)
pub fn nm_dbl_clk<F>(&self, func: F)
NM_DBLCLK
notification.
sourcepub fn nm_kill_focus<F>(&self, func: F)
pub fn nm_kill_focus<F>(&self, func: F)
NM_KILLFOCUS
notification.
sourcepub fn nm_r_click<F>(&self, func: F)
pub fn nm_r_click<F>(&self, func: F)
NM_RCLICK
notification.
sourcepub fn nm_r_dbl_clk<F>(&self, func: F)
pub fn nm_r_dbl_clk<F>(&self, func: F)
NM_RDBLCLK
notification.
sourcepub fn nm_released_capture<F>(&self, func: F)
pub fn nm_released_capture<F>(&self, func: F)
NM_RELEASEDCAPTURE
notification.
sourcepub fn nm_set_focus<F>(&self, func: F)
pub fn nm_set_focus<F>(&self, func: F)
NM_SETFOCUS
notification.