From 67ba001e49dd897529b15024108831bdd4621edf Mon Sep 17 00:00:00 2001 From: Frederic Cervenansky Date: Thu, 30 Apr 2009 10:04:24 +0000 Subject: [PATCH] Added a List Item Menu --- src2/creaImageIOWxTreeView.cpp | 31 ++++++++++++++++++++++++++++++- src2/creaImageIOWxTreeView.h | 7 +++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index 867a192..0f23632 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -209,6 +209,7 @@ namespace creaImageIO #if wxUSE_MENUS + // Column Menu menu =new wxMenu; wxMenuItem* m1=menu->Append(wxID_ANY, _T("&Sort ascending")); wxMenuItem* m2=menu->Append(wxID_ANY, _T("&Sort descending")); @@ -219,6 +220,19 @@ namespace creaImageIO Connect( mAscendingID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnPopupSort) ); Connect( mDescendingID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnPopupSort) ); Connect( mFilterID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnPopupFilter) ); + + + + //ItemMenu + menuItem =new wxMenu; + wxMenuItem* m1Item=menuItem->Append(wxID_ANY, _T("&Anonymize")); + wxMenuItem* m2Item=menuItem->Append(wxID_ANY, _T("&Local Copy")); + + mAnonymizingID=m1Item->GetId(); + mLocalCopyID=m2Item->GetId(); + //Connect( mAnonymizingID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnAnonymize) ); + //Connect( mLocalCopyID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnLocalCopy) ); + #endif // wxUSE_MENUS @@ -662,7 +676,22 @@ namespace creaImageIO PopupMenu(menu, clientpt); } + + void WxTreeView::OnItemMenu(wxListEvent &event) + { + wxPoint clientpt; + clientpt.x = wxGetMousePosition().x - this->GetScreenPosition().x; + clientpt.y = wxGetMousePosition().y - this->GetScreenPosition().y; + senderCtrl = event.GetEventObject(); + unsigned int level = 0; + for (level = 0; level mColorPalette; wxMenu* menu; + wxObject* senderCtrl; int mAscendingID; int mDescendingID; int mFilterID; unsigned int mLastLevel; + wxMenu* menuItem; + int mAnonymizingID; + int mLocalCopyID; // If set to true then OnSelectedChanged returns immediately. // Used to do avoid useless process during multiple selections // or sorting -- 2.45.0