]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxGimmickReaderDialog.h
94b29b2379cd7377901eb0754391987370ab5d73
[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                           const std::string i_namedescp , 
24                           const std::string i_namedb ,
25                           wxString title,
26                           const wxPoint& pos,
27                           const wxSize& size,
28                           int image_min_dim = GIMMICK_2D_IMAGE_SELECTION,
29                           int image_max_dim = GIMMICK_3D_IMAGE_SELECTION,
30                           int output_dim = NATIVE,
31                           int threads = 0);
32
33     boost::shared_ptr<Gimmick> GetGimmick() { return mGimmick; }
34     //    typedef WxGimmick ViewType;
35     typedef WxGimmickView::EventType EventType;
36
37     ~WxGimmickReaderDialog();
38
39         //===============================================================================================
40         //Image Selection
41         //===============================================================================================
42
43     void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
44     { mView->GetSelectedImages(s, dim); }
45
46     void GetSelectedImagesInVector(std::vector<vtkImageData*>& s, int dim)
47     { mView->GetSelectedImagesInVector(s, dim); }
48
49     void GetSelectedFiles(std::vector<std::string>& s) 
50     { mView->GetSelectedFiles(s); }
51
52     void OnSelChanged(EventType& event);
53     void OnContextualMenu(EventType& event);
54     void OnMenuTest(wxCommandEvent& event);
55     void OnValid(bool valid);
56     void OnExit(){ mView->StopPlayer(); }
57     // void OnButtonOk(wxCommandEvent& event);
58     // void OnButtonCancel(wxCommandEvent& event);
59
60   private :
61
62     boost::shared_ptr<Gimmick>   mGimmick;
63     WxGimmickView* mView;
64
65     wxButton* mOkButton;
66     wxButton* mCancelButton;
67         wxBoxSizer *mtopsizer;
68
69     enum 
70       {
71         TVID = 1
72         //      OKID = 2,
73         //      CANCELID = 3
74       };
75
76   }; // class WxGimmickReaderDialog
77   //=====================================================================
78         
79 } // EO namespace creaImageIO
80
81
82 #endif // USE_WIDGETS
83 // EOF
84 #endif