]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxTreeView.cpp
Fixed a problem with the Listener
[creaImageIO.git] / src2 / creaImageIOWxTreeView.cpp
index cf6f1eb70e93fedc1883c960ae68214183af1215..58ddc631421d889b5a5c0a89466056af3a4007a9 100644 (file)
@@ -226,7 +226,7 @@ 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"));
+       wxMenuItem* m3Item=menuItem->Append(wxID_ANY, _T("&Edit Fields"));
        
        mAnonymizingID=m1Item->GetId();
        mLocalCopyID=m2Item->GetId();
@@ -679,6 +679,9 @@ namespace creaImageIO
     
   }
 
+   //================================================================
+  //================================================================
+
   void WxTreeView::OnItemMenu(wxListEvent &event)
   {
         wxPoint clientpt;
@@ -691,9 +694,10 @@ namespace creaImageIO
                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;
+         int flag;
+         long itemId=GetCtrl(level)->HitTest(wxPoint(clientpt.x,clientpt.y-8),flag,ptr);
+         tree::Node* node=((ItemData*)GetCtrl(level)->GetItemData(itemId))->node;
+         std::cout<<node->GetLabel()<<std::endl;
     PopupMenu(menuItem, clientpt);
     
   }