X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src2%2FcreaImageIOWxTreeView.cpp;h=ef99f2848427de7bb6c76584908b494b6f556644;hb=d87a9f8f86d472c5ecaed70fa83f1e8a1024a450;hp=58ddc631421d889b5a5c0a89466056af3a4007a9;hpb=286cbf55bbd817ef8c9827d07fb231f945a77a89;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index 58ddc63..ef99f28 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -695,9 +695,8 @@ namespace creaImageIO } long* ptr=0; 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<GetLabel()<HitTest(wxPoint(0,clientpt.y-8),flag,ptr); PopupMenu(menuItem, clientpt); } @@ -837,9 +836,24 @@ namespace creaImageIO //================================================================ void WxTreeView::OnEditField(wxCommandEvent& event) { - - - + if(mLastRightSelected!=-1) + { + tree::Node* node=((ItemData*)GetCtrl(mLastRightLevel)->GetItemData(mLastRightSelected))->node; + tree::LevelDescriptor::AttributeDescriptorListType::const_iterator a; + std::vector names; + std::vector keys; + for (a = GetTreeHandler()->GetTree().GetAttributeDescriptorList(mLastRightLevel+1).begin(); + a != GetTreeHandler()->GetTree().GetAttributeDescriptorList(mLastRightLevel+1).end(); + ++a) + { + if(a->GetFlags()==creaImageIO::tree::AttributeDescriptor::EDITABLE) + { + names.push_back(a->GetName()); + keys.push_back(a->GetKey()); + } + } + GetGimmickView()->CreateEditFieldsDialog(node,names,keys); + } } //================================================================