]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.cpp
Added Settings dialog, customize configuration options and the listener on an externa...
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
index a2604c779865fd34b30a5dabcddcfb3cd538c005..cf6f1eb70e93fedc1883c960ae68214183af1215 100644 (file)
@@ -226,11 +226,14 @@ namespace creaImageIO
        menuItem =new wxMenu;
        wxMenuItem* m1Item=menuItem->Append(wxID_ANY, _T("&Anonymize"));
        wxMenuItem* m2Item=menuItem->Append(wxID_ANY, _T("&Local Copy"));
+       wxMenuItem* m3Item=menuItem->Append(wxID_ANY, _T("&Edit field"));
        
        mAnonymizingID=m1Item->GetId();
        mLocalCopyID=m2Item->GetId();
+       mEditFieldID=m3Item->GetId();
        //Connect( mAnonymizingID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnAnonymize) );
        Connect( mLocalCopyID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnLocalCopy) );
+       Connect( mEditFieldID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnEditField) );
        
        
 #endif // wxUSE_MENUS
@@ -681,12 +684,16 @@ namespace creaImageIO
         wxPoint clientpt;
     clientpt.x = wxGetMousePosition().x - this->GetScreenPosition().x;
     clientpt.y = wxGetMousePosition().y - this->GetScreenPosition().y;
-    senderCtrl = event.GetEventObject(); 
+    senderCtrl = event.GetEventObject();
     unsigned int level = 0;
     for (level = 0; level<mLevelList.size(); ++level)
       {
                if ( GetCtrl(level) == senderCtrl ) break;
       }
+         long* ptr=0;
+         int flag=wxLIST_HITTEST_ONITEM;
+         long itemId=GetCtrl(level)->HitTest(clientpt,flag,ptr);
+         std::cout<<itemId<<std::endl;
     PopupMenu(menuItem, clientpt);
     
   }
@@ -820,6 +827,15 @@ namespace creaImageIO
        }
     
     
+  }
+  //================================================================
+
+   //================================================================
+  void WxTreeView::OnEditField(wxCommandEvent& event)
+  {
+    
+    
+    
   }
   //================================================================