wxTreeEvent(3)
π wxTreeEvent β ok bestie, let's talk tree events π
So this is the wxTreeEvent(3) page β the Erlang module definition for everything a tree control wants to yell at you about. Grab a boba, we're going in π§β¨
πΈ NAME πΈ
wxTreeEvent β a tree event holds information about events associated with wxTreeCtrl objects. literally its whole job, no cap π
β¨ DESCRIPTION β¨
Okay so. To process input from a tree control, you use these event handler macros to direct input to member functions that take a wxTreeEvent argument. That's the whole vibe π«Ά
See: wxTreeCtrl
This class is derived, and can use functions, from:
wxNotifyEventwxCommandEventwxEvent
wxWidgets docs: wxTreeEvent
π Events π
Use wxEvtHandler:connect/3 with wxTreeEventType to subscribe to events of this type. that's the plug, bestie π
π¦ DATA TYPES π¦
wxTree() :: #wxTree{}.
wxTreeEvent() :: wx:wx_object().
wxTreeEventType() ::
command_tree_begin_drag | command_tree_begin_rdrag |
command_tree_begin_label_edit | command_tree_end_label_edit |
command_tree_delete_item | command_tree_get_info |
command_tree_set_info | command_tree_item_expanded |
command_tree_item_expanding | command_tree_item_collapsed |
command_tree_item_collapsing | command_tree_sel_changed |
command_tree_sel_changing | command_tree_key_down |
command_tree_item_activated | command_tree_item_right_click |
command_tree_item_middle_click | command_tree_end_drag |
command_tree_state_image_click |
command_tree_item_gettooltip | command_tree_item_menu |
dirctrl_selectionchanged | dirctrl_fileactivated.
like look at that list. it ate. it devoured. π
π FUNCTIONS π
getItem(This) -> integer() when This :: wxTreeEvent().
Returns the item β and this one is valid for all events. universal icon behavior fr π
getKeyCode(This) -> integer() when This :: wxTreeEvent().
Returns the key code if the event is a key event. π
Use getKeyEvent/1 to get the values of the modifier keys for this event (i.e. Shift or Ctrl). don't sleep on the modifiers, they're the main character here.
getKeyEvent(This) -> wxKeyEvent:wxKeyEvent() when This :: wxTreeEvent().
Returns the key event for EVT_TREE_KEY_DOWN events. periodt.
getLabel(This) -> unicode:charlist() when This :: wxTreeEvent().
Returns the label, if the event is a begin or end edit label event. π
getOldItem(This) -> integer() when This :: wxTreeEvent().
Returns the old item index β valid for EVT_TREE_SEL_CHANGING and EVT_TREE_SEL_CHANGED events. the old one, bestie, not the new one, keep up π
getPoint(This) -> {X :: integer(), Y :: integer()} when This :: wxTreeEvent().
Returns the position of the mouse pointer if the event is a drag or menu-context event. π±οΈ
In both cases the position is in client coordinates β i.e. relative to the wxTreeCtrl window (so that you can pass it directly to e.g. wxWindow:popupMenu/4). isn't that convenient? obsessed.
isEditCancelled(This) -> boolean() when This :: wxTreeEvent().
Returns true if the label edit was cancelled. π
This should be called from within an EVT_TREE_END_LABEL_EDIT handler.
β οΈ okay so for real though β call this from inside that EVT_TREE_END_LABEL_EDIT handler. that's the assignment. don't do it somewhere else and then act surprised.
setToolTip(This, Tooltip) -> ok when This :: wxTreeEvent(), Tooltip :: unicode:chardata().
Set the tooltip for the item β valid for EVT_TREE_ITEM_GETTOOLTIP events. π¬
πΈ Windows only. just so you know before you go hunting for bugs on your Mac, bestie π
and that's the whole page!! you understood it, I know you did, you're literally so smart π«Άβ¨
this little love letter was brought to you by Ericsson AB, wx 2.6, and the one and only wxTreeEvent(3) β mwah, go slay π
ππ
π¦ where this page comes from
- ubuntu stonking: erlang-doc 1:29.0.6+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms