1 #include "creaImageIOWxSimpleDlg.h"
2 #include "creaImageIOWxGimmickReaderDialog.h"
9 WxSimpleDlg::WxSimpleDlg(wxWindow *parent, wxString i_title)
10 : wxDialog(parent, -1,_T("DISPLAY IMAGES"), wxDefaultPosition, wxSize(230,150))
14 this->SetTitle(i_title);
16 // Button to select file(s)
17 wxButton *fileBut = new wxButton(this, -1,_T("Select a file to display"), wxPoint(10,7) );
18 Connect( fileBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadFile );
20 // Button to select directory
21 wxButton *directoryBut = new wxButton(this, -1,_T("Select a directory to display"), wxPoint(10,40) );
22 Connect( directoryBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadDirectory );
24 // button to select creaImageIO
25 wxButton *gimmickBut = new wxButton(this, -1,_T("Select Gimmick"), wxPoint(10,70) );
26 Connect( gimmickBut->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxSimpleDlg::OnReadGimmick );
28 //TO DO Button to select Bruker directory
33 //////////////////////////////////////////////////////////////////////
35 //////////////////////////////////////////////////////////////////////
36 void WxSimpleDlg::OnReadFile(wxCommandEvent& event)
38 wxFileDialog* FD = new wxFileDialog( 0, _T("Select file"), _T(""), _T(""), crea::std2wx("*"), wxOPEN |wxFD_MULTIPLE, wxDefaultPosition);
40 if (FD->ShowModal()==wxID_OK)
42 wxArrayString wxArray;
43 FD->GetPaths(wxArray);
46 std::vector<std::string> files;
47 for( int i = 0; i < wxArray.GetCount(); i++)
49 files.push_back( crea::wx2std(wxArray[i]));
51 if(!m_view.readFile(files,m_results))
53 //TO DO WARNING MESSAGE;
58 // TO DO WARNING MESSAGES
64 //////////////////////////////////////////////////////////////////////
66 //////////////////////////////////////////////////////////////////////
68 void WxSimpleDlg::OnReadDirectory(wxCommandEvent &event)
70 long style = wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST;
71 wxDirDialog* FD = new wxDirDialog( 0, _T("Select the directory to display"), "", style);
73 if (FD->ShowModal()==wxID_OK)
75 if(! m_view.readDirectory(crea::wx2std(FD->GetPath()),m_results))
77 //TO DO WARNING MESSAGE;
83 //////////////////////////////////////////////////////////////////////
85 //////////////////////////////////////////////////////////////////////
87 void WxSimpleDlg::OnReadGimmick(wxCommandEvent &event)
90 WxGimmickReaderDialog dlg(0,-1, "localdatabase_Descriptor.dscp",
91 "Local Database", _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"),
94 GIMMICK_2D_IMAGE_SELECTION,
95 GIMMICK_3D_IMAGE_SELECTION,
99 if (dlg.GetReturnCode() == wxID_OK)
101 dlg.GetSelectedImages(m_results,3);
108 //////////////////////////////////////////////////////////////////////
109 // Return the results vector //
110 //////////////////////////////////////////////////////////////////////
111 std::vector<vtkImageData*> WxSimpleDlg::getImagesSelected()