]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxSimpleDlg.h
Add a simple dialog box to select file(s or directory or data from creaImageIO database
[creaImageIO.git] / src / creaImageIOWxSimpleDlg.h
1 #include "creaImageIOSimpleView.h"
2 #include <creaWx.h>
3
4
5 namespace creaImageIO
6 {
7          /**
8    * \ingroup View
9    */
10
11         /// Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display
12         class CREAIMAGEIO_EXPORT WxSimpleDlg : public wxDialog
13         {
14         public:
15                  /// Ctor
16                   WxSimpleDlg( wxWindow *parent,  wxString i_title ="");
17
18                   ///Dtor
19                   ~WxSimpleDlg(){};
20
21
22                   /// Callback to read file(s)
23                   void OnReadFile(wxCommandEvent& event);
24
25                   /// Callback to read directory, no recursive
26                    void OnReadDirectory(wxCommandEvent &event);
27               
28                   /// Callback to select from creaImageIO database
29                    void OnReadGimmick(wxCommandEvent &event);
30
31                    /// return a vtkImageData vector of selected images, if available
32                    std::vector<vtkImageData*> getImagesSelected();
33
34         private:
35
36                 /// interface to read data
37                 SimpleView m_view;
38
39                 /// vtkImageData vector
40                 std::vector<vtkImageData*> m_results;
41         };
42 }