test EVT_TREE_ITEM_RIGHT_CLICK as well
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33396 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -137,14 +137,16 @@ BEGIN_EVENT_TABLE(MyTreeCtrl, wxTreeCtrl)
|
|||||||
EVT_TREE_ITEM_COLLAPSED(TreeTest_Ctrl, MyTreeCtrl::OnItemCollapsed)
|
EVT_TREE_ITEM_COLLAPSED(TreeTest_Ctrl, MyTreeCtrl::OnItemCollapsed)
|
||||||
EVT_TREE_ITEM_COLLAPSING(TreeTest_Ctrl, MyTreeCtrl::OnItemCollapsing)
|
EVT_TREE_ITEM_COLLAPSING(TreeTest_Ctrl, MyTreeCtrl::OnItemCollapsing)
|
||||||
|
|
||||||
EVT_CONTEXT_MENU(MyTreeCtrl::OnContextMenu)
|
|
||||||
EVT_TREE_ITEM_MENU(TreeTest_Ctrl, MyTreeCtrl::OnItemMenu)
|
|
||||||
|
|
||||||
EVT_TREE_SEL_CHANGED(TreeTest_Ctrl, MyTreeCtrl::OnSelChanged)
|
EVT_TREE_SEL_CHANGED(TreeTest_Ctrl, MyTreeCtrl::OnSelChanged)
|
||||||
EVT_TREE_SEL_CHANGING(TreeTest_Ctrl, MyTreeCtrl::OnSelChanging)
|
EVT_TREE_SEL_CHANGING(TreeTest_Ctrl, MyTreeCtrl::OnSelChanging)
|
||||||
EVT_TREE_KEY_DOWN(TreeTest_Ctrl, MyTreeCtrl::OnTreeKeyDown)
|
EVT_TREE_KEY_DOWN(TreeTest_Ctrl, MyTreeCtrl::OnTreeKeyDown)
|
||||||
EVT_TREE_ITEM_ACTIVATED(TreeTest_Ctrl, MyTreeCtrl::OnItemActivated)
|
EVT_TREE_ITEM_ACTIVATED(TreeTest_Ctrl, MyTreeCtrl::OnItemActivated)
|
||||||
|
|
||||||
|
// so many differents ways to handle right mouse button clicks...
|
||||||
|
EVT_CONTEXT_MENU(MyTreeCtrl::OnContextMenu)
|
||||||
|
EVT_TREE_ITEM_MENU(TreeTest_Ctrl, MyTreeCtrl::OnItemMenu)
|
||||||
|
EVT_TREE_ITEM_RIGHT_CLICK(TreeTest_Ctrl, MyTreeCtrl::OnItemRClick)
|
||||||
|
|
||||||
EVT_RIGHT_DOWN(MyTreeCtrl::OnRMouseDown)
|
EVT_RIGHT_DOWN(MyTreeCtrl::OnRMouseDown)
|
||||||
EVT_RIGHT_UP(MyTreeCtrl::OnRMouseUp)
|
EVT_RIGHT_UP(MyTreeCtrl::OnRMouseUp)
|
||||||
EVT_RIGHT_DCLICK(MyTreeCtrl::OnRMouseDClick)
|
EVT_RIGHT_DCLICK(MyTreeCtrl::OnRMouseDClick)
|
||||||
@@ -1171,7 +1173,9 @@ void MyTreeCtrl::OnItemMenu(wxTreeEvent& event)
|
|||||||
void MyTreeCtrl::OnContextMenu(wxContextMenuEvent& event)
|
void MyTreeCtrl::OnContextMenu(wxContextMenuEvent& event)
|
||||||
{
|
{
|
||||||
wxPoint pt = event.GetPosition();
|
wxPoint pt = event.GetPosition();
|
||||||
wxTreeItemId item = GetSelection();
|
wxTreeItemId item;
|
||||||
|
if ( !HasFlag(wxTR_MULTIPLE) )
|
||||||
|
item = GetSelection();
|
||||||
wxLogMessage(wxT("OnContextMenu at screen coords (%i, %i)"), pt.x, pt.y);
|
wxLogMessage(wxT("OnContextMenu at screen coords (%i, %i)"), pt.x, pt.y);
|
||||||
|
|
||||||
// check if event was generated by keyboard (MSW-specific?)
|
// check if event was generated by keyboard (MSW-specific?)
|
||||||
@@ -1219,6 +1223,18 @@ void MyTreeCtrl::ShowMenu(wxTreeItemId id, const wxPoint& pt)
|
|||||||
#endif // wxUSE_MENUS
|
#endif // wxUSE_MENUS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MyTreeCtrl::OnItemRClick(wxTreeEvent& event)
|
||||||
|
{
|
||||||
|
wxTreeItemId itemId = event.GetItem();
|
||||||
|
MyTreeItemData *item = itemId.IsOk() ? (MyTreeItemData *)GetItemData(itemId)
|
||||||
|
: NULL;
|
||||||
|
|
||||||
|
wxLogMessage(wxT("Item \"%s\" right clicked"), item ? item->GetDesc()
|
||||||
|
: _T(""));
|
||||||
|
|
||||||
|
event.Skip();
|
||||||
|
}
|
||||||
|
|
||||||
void MyTreeCtrl::OnRMouseDown(wxMouseEvent& event)
|
void MyTreeCtrl::OnRMouseDown(wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
wxLogMessage(wxT("Right mouse button down"));
|
wxLogMessage(wxT("Right mouse button down"));
|
||||||
|
Reference in New Issue
Block a user