EVT_TREE_SEL_CHANGING(TreeTest_Ctrl, MyTreeCtrl::OnSelChanging)
EVT_TREE_KEY_DOWN(TreeTest_Ctrl, MyTreeCtrl::OnTreeKeyDown)
EVT_TREE_ITEM_ACTIVATED(TreeTest_Ctrl, MyTreeCtrl::OnItemActivated)
+
+ EVT_RIGHT_DOWN(MyTreeCtrl::OnRMouseDown)
+ EVT_RIGHT_UP(MyTreeCtrl::OnRMouseUp)
EVT_RIGHT_DCLICK(MyTreeCtrl::OnRMouseDClick)
END_EVENT_TABLE()
#endif // wxUSE_MENUS
}
+void MyTreeCtrl::OnRMouseDown(wxMouseEvent& event)
+{
+ wxLogMessage(wxT("Right mouse button down"));
+
+ event.Skip();
+}
+
+void MyTreeCtrl::OnRMouseUp(wxMouseEvent& event)
+{
+ wxLogMessage(wxT("Right mouse button up"));
+
+ event.Skip();
+}
+
void MyTreeCtrl::OnRMouseDClick(wxMouseEvent& event)
{
wxTreeItemId id = HitTest(event.GetPosition());
if ( item )
wxLogMessage(wxT("Item '%s' under mouse"), item->GetDesc());
}
+
+ event.Skip();
}
static inline const wxChar *Bool2String(bool b)
void OnSelChanging(wxTreeEvent& event);
void OnTreeKeyDown(wxTreeEvent& event);
void OnItemActivated(wxTreeEvent& event);
+
+ void OnRMouseDown(wxMouseEvent& event);
+ void OnRMouseUp(wxMouseEvent& event);
void OnRMouseDClick(wxMouseEvent& event);
void GetItemsRecursively(const wxTreeItemId& idParent,