X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FcreaImageIOWxSimpleDlg.cpp;h=3b2d906717b425c257f4aecf6b881abcbb5ae9fd;hb=1a4b973f2cfd974147a10756eb7d2b10ff524ddc;hp=4a343719f32c0a6d827918cc71a2a6cb0f0792de;hpb=40c5cfdc77e721db1507ffdac3625b7813f66f4c;p=creaImageIO.git diff --git a/src/creaImageIOWxSimpleDlg.cpp b/src/creaImageIOWxSimpleDlg.cpp index 4a34371..3b2d906 100644 --- a/src/creaImageIOWxSimpleDlg.cpp +++ b/src/creaImageIOWxSimpleDlg.cpp @@ -1,14 +1,19 @@ #include "creaImageIOWxSimpleDlg.h" #include "creaImageIOWxGimmickReaderDialog.h" - namespace creaImageIO { ///Ctor - WxSimpleDlg::WxSimpleDlg(wxWindow *parent, wxString i_title) + WxSimpleDlg::WxSimpleDlg(wxWindow *parent, + wxString i_title, + const std::string i_namedescp , + const std::string i_namedb) : wxDialog(parent, -1,_T("DISPLAY IMAGES"), wxDefaultPosition, wxSize(230,150)) { + namedescp = i_namedescp; + namedb = i_namedb; + if(!i_title.empty()) { this->SetTitle(i_title); @@ -25,24 +30,27 @@ namespace creaImageIO wxButton *gimmickBut = new wxButton(this, -1,_T("Select Gimmick"), wxPoint(10,70) ); Connect( gimmickBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadGimmick ); - //TO DO Button to select Bruker directory + /// \TODO Button to select Bruker directory Layout(); } ////////////////////////////////////////////////////////////////////// -// // +// // ////////////////////////////////////////////////////////////////////// void WxSimpleDlg::OnReadFile(wxCommandEvent& event) { - wxFileDialog* FD = new wxFileDialog( 0, _T("Select file"), _T(""), _T(""), crea::std2wx("*"), wxOPEN |wxFD_MULTIPLE, wxDefaultPosition); + int resultShowModal; + wxFileDialog* fileDlg = new wxFileDialog( 0, _T("Select file"), _T(""), _T(""), crea::std2wx("*"), wxOPEN |wxFD_MULTIPLE, wxDefaultPosition); - if (FD->ShowModal()==wxID_OK) + resultShowModal = fileDlg->ShowModal(); + if ( resultShowModal==wxID_OK ) { wxArrayString wxArray; - FD->GetPaths(wxArray); + fileDlg->GetPaths(wxArray); if(wxArray.size() >0) { + infoimage=_T("FILE(s):")+wxArray[0]; std::vector files; for( int i = 0; i < wxArray.GetCount(); i++) { @@ -52,13 +60,13 @@ namespace creaImageIO { //TO DO WARNING MESSAGE; } - } - else - { + } else { // TO DO WARNING MESSAGES } } - Close(); + SetReturnCode( resultShowModal ); +// Close(); + EndModal( resultShowModal ); } ////////////////////////////////////////////////////////////////////// @@ -67,17 +75,22 @@ namespace creaImageIO void WxSimpleDlg::OnReadDirectory(wxCommandEvent &event) { + int resultShowModal; long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST; - wxDirDialog* FD = new wxDirDialog( 0, _T("Select the directory to display"), "", style); + wxDirDialog* dirDlg = new wxDirDialog( 0, _T("Select the directory to display"), _T(""), style); - if (FD->ShowModal()==wxID_OK) + resultShowModal = dirDlg->ShowModal(); + if ( resultShowModal==wxID_OK ) { - if(! m_view.readDirectory(crea::wx2std(FD->GetPath()),m_results)) + infoimage=_T("DIRECTORY:")+dirDlg->GetPath(); + if(! m_view.readDirectory(crea::wx2std(dirDlg->GetPath()),m_results)) { //TO DO WARNING MESSAGE; } } - Close(); + SetReturnCode( resultShowModal ); +// Close(); + EndModal( resultShowModal ); } ////////////////////////////////////////////////////////////////////// @@ -87,8 +100,10 @@ namespace creaImageIO void WxSimpleDlg::OnReadGimmick(wxCommandEvent &event) { // Run Gimmick - WxGimmickReaderDialog dlg(0,-1, "localdatabase_Descriptor.dscp", - "Local Database", _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), + WxGimmickReaderDialog dlg(0,-1, + namedescp, + namedb, + _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), wxDefaultPosition, wxSize(810,750), GIMMICK_2D_IMAGE_SELECTION, @@ -98,12 +113,35 @@ namespace creaImageIO dlg.ShowModal(); if (dlg.GetReturnCode() == wxID_OK) { - dlg.GetSelectedImages(m_results,3); + // infoimage=_T("DICOM: ???_EED_???"); +//EED 07JUIN2010 dlg.GetSelectedImages(m_results,3); + std::vector out; + std::vector attr; +// attr.push_back("D0028_0010"); +// attr.push_back("D0008_0023"); +// attr.push_back("D0008_1070"); + dlg.stopReading(); + dlg.getSelected(out, attr,true,""); +// crea::VtkBasicSlicer(out.front().img); + m_results.clear(); + int size=out.size(); + int ii; + for (ii=0;ii