1 #include "creaImageIOWxSimpleDlg.h"
2 #include "creaImageIOWxGimmickReaderDialog.h"
8 WxSimpleDlg::WxSimpleDlg(wxWindow *parent, wxString i_title)
9 : wxDialog(parent, -1,_T("DISPLAY IMAGES"), wxDefaultPosition, wxSize(230,150))
13 this->SetTitle(i_title);
15 // Button to select file(s)
16 wxButton *fileBut = new wxButton(this, -1,_T("Select a file to display"), wxPoint(10,7) );
17 Connect( fileBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadFile );
19 // Button to select directory
20 wxButton *directoryBut = new wxButton(this, -1,_T("Select a directory to display"), wxPoint(10,40) );
21 Connect( directoryBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadDirectory );
23 // button to select creaImageIO
24 wxButton *gimmickBut = new wxButton(this, -1,_T("Select Gimmick"), wxPoint(10,70) );
25 Connect( gimmickBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadGimmick );
27 /// \TODO Button to select Bruker directory
32 //////////////////////////////////////////////////////////////////////
34 //////////////////////////////////////////////////////////////////////
35 void WxSimpleDlg::OnReadFile(wxCommandEvent& event)
37 wxFileDialog* FD = new wxFileDialog( 0, _T("Select file"), _T(""), _T(""), crea::std2wx("*"), wxOPEN |wxFD_MULTIPLE, wxDefaultPosition);
39 if (FD->ShowModal()==wxID_OK)
41 wxArrayString wxArray;
42 FD->GetPaths(wxArray);
45 std::vector<std::string> files;
46 for( int i = 0; i < wxArray.GetCount(); i++)
48 files.push_back( crea::wx2std(wxArray[i]));
50 if(!m_view.readFile(files,m_results))
52 //TO DO WARNING MESSAGE;
57 // TO DO WARNING MESSAGES
63 //////////////////////////////////////////////////////////////////////
65 //////////////////////////////////////////////////////////////////////
67 void WxSimpleDlg::OnReadDirectory(wxCommandEvent &event)
69 long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST;
70 wxDirDialog* FD = new wxDirDialog( 0, _T("Select the directory to display"), _T(""), style);
72 if (FD->ShowModal()==wxID_OK)
74 if(! m_view.readDirectory(crea::wx2std(FD->GetPath()),m_results))
76 //TO DO WARNING MESSAGE;
82 //////////////////////////////////////////////////////////////////////
84 //////////////////////////////////////////////////////////////////////
86 void WxSimpleDlg::OnReadGimmick(wxCommandEvent &event)
89 WxGimmickReaderDialog dlg(0,-1, "localdatabase_Descriptor.dscp",
90 "Local Database", _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"),
93 GIMMICK_2D_IMAGE_SELECTION,
94 GIMMICK_3D_IMAGE_SELECTION,
98 if (dlg.GetReturnCode() == wxID_OK)
100 dlg.GetSelectedImages(m_results,3);
106 //////////////////////////////////////////////////////////////////////
107 // Return the results vector //
108 //////////////////////////////////////////////////////////////////////
109 std::vector<vtkImageData*> WxSimpleDlg::getImagesSelected()