]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxGimmickReaderDialog.h
Clean Up Code and Added min dimension check
[creaImageIO.git] / src2 / creaImageIOWxGimmickReaderDialog.h
1 #ifndef __creaImageIOWxGimmickReaderDialog_h_INCLUDED__
2 #define __creaImageIOWxGimmickReaderDialog_h_INCLUDED__
3
4 #ifdef USE_WXWIDGETS
5
6 #include <creaImageIOWxGimmickView.h>
7 #include <creaWx.h>
8 #include "wx/wx.h"
9 namespace creaImageIO
10 {
11   /**
12    * \ingroup GUI
13    */
14         
15   //=====================================================================
16  //=====================================================================
17   class /*CREAIMAGEIO_EXPORT*/ WxGimmickReaderDialog : public wxDialog
18   {
19   public:
20     WxGimmickReaderDialog();    
21     WxGimmickReaderDialog(wxWindow *parent, 
22                           const wxWindowID id,
23                           wxString title,
24                           const wxPoint& pos, 
25                           const wxSize& size,
26                           int image_min_dim = GIMMICK_2D_IMAGE_SELECTION,
27                           int image_max_dim = GIMMICK_3D_IMAGE_SELECTION,
28                           int threads = 0);
29     
30     Gimmick* GetGimmick() { return mGimmick; }
31     //    typedef WxGimmick ViewType;
32     typedef WxGimmickView::EventType EventType;
33
34     ~WxGimmickReaderDialog();
35
36
37         //===============================================================================================
38         //Image Selection
39         //===============================================================================================
40     vtkImageData* GetSelectedImage(int dim) 
41         { return mView->GetSelectedImage(dim); }
42     void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
43     { mView->GetSelectedImages(s, dim); }
44
45
46     void GetSelectedFiles(std::vector<std::string>& s) 
47     { mView->GetSelectedFiles(s); }
48     
49     void OnSelChanged(EventType& event);
50     void OnContextualMenu(EventType& event);
51     void OnMenuTest(wxCommandEvent& event);
52         void OnValid(wxCommandEvent& event);
53     //    void OnButtonOk(wxCommandEvent& event);
54     //    void OnButtonCancel(wxCommandEvent& event);
55
56     DECLARE_EVENT_TABLE()
57         
58         
59   private :
60     
61     Gimmick*       mGimmick;
62     WxGimmickView* mView;
63
64     wxButton* mOkButton;
65     wxButton* mCancelButton;
66
67     enum 
68       {
69         TVID = 1
70         //      OKID = 2,
71         //      CANCELID = 3
72       };
73
74   }; // class WxGimmickReaderDialog
75   //=====================================================================
76         
77 } // EO namespace creaImageIO
78
79
80
81 #endif // USE_WIDGETS
82 // EOF
83 #endif