X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.cpp;h=86850e4192e795c7691f69567ea2f7dab904860e;hb=e79fb1c492e93cdd1a5a95ba0ab491b868cf5992;hp=9b1f54eb5ae88a7aff505c0774bbba38e7d0331a;hpb=cb539b100d38f3092d06430575f846c916235db4;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index 9b1f54e..86850e4 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -208,6 +208,10 @@ namespace creaImageIO Connect( mFilterID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnPopupFilter) ); + ////SubMenuItem EXPORT + subExportMenu = new wxMenu; + wxMenuItem *subExp1 = subExportMenu->Append(wxID_ANY, _T("&Export to Storage")); + Connect( subExp1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnExportToStorage) ); //ItemMenu menuItem =new wxMenu; @@ -215,16 +219,19 @@ namespace creaImageIO wxMenuItem* m2Item=menuItem->Append(wxID_ANY, _T("&Local Copy")); wxMenuItem* m3Item=menuItem->Append(wxID_ANY, _T("&Edit Fields")); wxMenuItem* m4Item=menuItem->Append(wxID_ANY, _T("&Display Dicom Tags")); + menuItem->AppendSubMenu(subExportMenu, wxT("&Export")); mAnonymizingID=m1Item->GetId(); mLocalCopyID=m2Item->GetId(); mEditFieldID=m3Item->GetId(); mDumpID=m4Item->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) ); Connect( mDumpID, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(WxTreeView::OnDumpTags) ); + #endif // wxUSE_MENUS /// Initialize the first level splitter @@ -872,27 +879,44 @@ namespace creaImageIO } } + //================================================================ + + //================================================================ + + void WxTreeView::OnExportToStorage(wxCommandEvent &event) + { + std::vector filesname; + std::vector nodes; + nodes.push_back(((ItemData*)GetCtrl(mLastRightLevel)->GetItemData(mLastRightSelected))->node); + GetFilenamesAsString(nodes,filesname); + GetGimmickView()->ExportToStorage(filesname); + } + + //================================================================ + + //================================================================ + void WxTreeView::OnDumpTags(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->GetKey()=="FullFileName") - { - GetGimmickView()->DumpTags(node->GetAttribute("FullFileName")); - return; - } - } + 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->GetKey()=="FullFileName") + { + GetGimmickView()->DumpTags(node->GetAttribute("FullFileName")); + return; + } + } } - } + //================================================================