#include "creaImageIOWxSimpleDlg.h" #include "creaImageIOWxGimmickReaderDialog.h" namespace creaImageIO { ///Ctor 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); } // Button to select file(s) wxButton *fileBut = new wxButton(this, -1,_T("Select a file to display"), wxPoint(10,7) ); Connect( fileBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadFile ); // Button to select directory wxButton *directoryBut = new wxButton(this, -1,_T("Select a directory to display"), wxPoint(10,40) ); Connect( directoryBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadDirectory ); // button to select creaImageIO wxButton *gimmickBut = new wxButton(this, -1,_T("Select Gimmick"), wxPoint(10,70) ); Connect( gimmickBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadGimmick ); /// \TODO Button to select Bruker directory Layout(); } ////////////////////////////////////////////////////////////////////// // // ////////////////////////////////////////////////////////////////////// void WxSimpleDlg::OnReadFile(wxCommandEvent& event) { int resultShowModal; wxFileDialog* fileDlg = new wxFileDialog( 0, _T("Select file"), _T(""), _T(""), crea::std2wx("*"), wxOPEN |wxFD_MULTIPLE, wxDefaultPosition); resultShowModal = fileDlg->ShowModal(); if ( resultShowModal==wxID_OK ) { wxArrayString wxArray; fileDlg->GetPaths(wxArray); if(wxArray.size() >0) { std::vector files; for( int i = 0; i < wxArray.GetCount(); i++) { files.push_back( crea::wx2std(wxArray[i])); } if(!m_view.readFile(files,m_results)) { //TO DO WARNING MESSAGE; } } else { // TO DO WARNING MESSAGES } } SetReturnCode( resultShowModal ); // Close(); EndModal( resultShowModal ); } ////////////////////////////////////////////////////////////////////// // // ////////////////////////////////////////////////////////////////////// void WxSimpleDlg::OnReadDirectory(wxCommandEvent &event) { int resultShowModal; long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST; wxDirDialog* dirDlg = new wxDirDialog( 0, _T("Select the directory to display"), _T(""), style); resultShowModal = dirDlg->ShowModal(); if ( resultShowModal==wxID_OK ) { if(! m_view.readDirectory(crea::wx2std(dirDlg->GetPath()),m_results)) { //TO DO WARNING MESSAGE; } } SetReturnCode( resultShowModal ); // Close(); EndModal( resultShowModal ); } ////////////////////////////////////////////////////////////////////// // // ////////////////////////////////////////////////////////////////////// void WxSimpleDlg::OnReadGimmick(wxCommandEvent &event) { // Run Gimmick WxGimmickReaderDialog dlg(0,-1, namedescp, namedb, _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), wxDefaultPosition, wxSize(810,750), GIMMICK_2D_IMAGE_SELECTION, GIMMICK_3D_IMAGE_SELECTION, _3D, 1); dlg.ShowModal(); if (dlg.GetReturnCode() == wxID_OK) { //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.getSelected(out, attr,true,""); // crea::VtkBasicSlicer(out.front().img); m_results.clear(); int size=out.size(); int ii; for (ii=0;ii WxSimpleDlg::getImagesSelected() { return m_results; } }