A tree event holds information about events associated with TreeCtrl objects.
To process input from a tree control, use these methods to set up event handler blocks that take a TreeEvent argument.
| evt_tree_begin_drag(id) { | event | ... } | The user has started dragging an item with the left mouse button. The event handler must call TreeEvent::Allow() for the drag operation to continue. |
| evt_tree_begin_rdrag(id) { | event | ... } | The user has started dragging an item with the right mouse button. The event handler must call TreeEvent::Allow() for the drag operation to continue. |
| evt_tree_begin_label_edit(id) { | event | ... } | Begin editing a label. This can be prevented by calling Veto(). |
| evt_tree_end_drag(id) { | event | ... } | The user has released the mouse after dragging an item. |
| evt_tree_end_label_edit(id) { | event | ... } | The user has finished editing a label. This can be prevented by calling Veto(). |
| evt_tree_delete_item(id) { | event | ... } | A tree item has been deleted. |
| evt_tree_item_activated(id) { | event | ... } | An item has been activated (e.g. double clicked). |
| evt_tree_item_collapsed(id) { | event | ... } | The item has been collapsed. |
| evt_tree_item_collapsing(id) { | event | ... } | The item is being collapsed. This can be prevented by calling Veto(). |
| evt_tree_item_expanded(id) { | event | ... } | The item has been expanded. |
| evt_tree_item_expanding(id) { | event | ... } | The item is being expanded. This can be prevented by calling Veto(). |
| evt_tree_item_right_click(id) { | event | ... } | The user has clicked the item with the right mouse button. |
| evt_tree_item_middle_click(id) { | event | ... } | The user has clicked the item with the middle mouse button. |
| evt_tree_key_down(id) { | event | ... } | A key has been pressed. |
| evt_tree_sel_changed(id) { | event | ... } | Selection has changed. |
| evt_tree_sel_changing(id) { | event | ... } | Selection is changing. This can be prevented by calling Veto(). |
| evt_tree_key_down(id) { | event | ... } | A key has been pressed. |
| evt_tree_item_gettooltip(id) { | event | ... } | The opportunity to set the item tooltipis being given to the application (call TreeEvent::SetToolTip). Windows only. |
| evt_tree_item_menu(id) { | event | ... } | The context menu for the selected item has been requested, either by a right click or by using the menu key. |
| evt_tree_state_image_click(id) { | event | ... } | The state image has been clicked. Windows only. |
TreeEvent.new(TYPE commandType = 0, Integer id = 0)
Constructor.
Integer get_key_code()
Returns the key code if the event was is a key event. Use get_key_event to get the values of the modifier keys for this event (i.e. Shift or Ctrl).
TreeItemId get_item()
Returns the item (valid for all events). See TreeCtrl for information about TreeItemIds.
KeyEvent get_key_event()
Returns the key event for EVT_TREE_KEY_DOWN events.
String get_label()
Returns the label if the event was a begin or end edit label event.
TreeItemId get_old_item()
Returns the old item index (valid for EVT_TREE_ITEM_CHANGING and CHANGED events)
Point get_point()
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 TreeCtrl window (so that you can pass it directly to e.g. Window#popup_menu).
Boolean is_edit_cancelled()
Returns true if the label edit was cancelled. This should be called from within an EVT_TREE_END_LABEL_EDIT handler.
set_tool_tip(String tooltip)
Set the tooltip for the item (valid for EVT_TREE_ITEM_GETTOOLTIP events). Windows only.
[This page automatically generated from the Textile source at Thu May 01 00:50:47 +0100 2008]