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