]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxGimmickDialog.h
aafdc5d712c948c8b34ce40f2387deb1f5bcb62a
[creaImageIO.git] / src / creaImageIOWxGimmickDialog.h
1 #ifndef __creaImageIOWxGimmickDialog_h_INCLUDED__
2 #define __creaImageIOWxGimmickDialog_h_INCLUDED__
3
4 #include <creaImageIOSystem.h>
5 #include <creaImageIOWxGimmick.h>
6
7 namespace creaImageIO
8 {
9
10
11   //=====================================================================
12   class CREAIMAGEIO_EXPORT WxGimmickDialog : public wxDialog
13   {
14   public:
15     WxGimmickDialog();    
16     WxGimmickDialog(wxWindow *parent, 
17                     const wxWindowID id,
18                     wxString title,
19                     const wxPoint& pos, 
20                     const wxSize& size,
21                     int image_type = GIMMICK_3D_IMAGE_SELECTION,
22                     int threads = 0);
23     
24     typedef WxGimmick ViewType;
25     typedef WxGimmick::EventType EventType;
26
27     ~WxGimmickDialog();
28
29     void GetSelectedImages(std::vector<vtkImageData*>& s)
30     { mView->GetSelectedImages(s); }
31     void GetSelectedFiles(std::vector<std::string>& s) 
32     { mView->GetSelectedFiles(s); }
33     
34     void OnSelChanged(EventType& event);
35     void OnContextualMenu(EventType& event);
36     void OnMenuTest(wxCommandEvent& event);
37     //    void OnButtonOk(wxCommandEvent& event);
38     //    void OnButtonCancel(wxCommandEvent& event);
39
40     DECLARE_EVENT_TABLE();
41   private :
42     
43     ViewType* mView;
44
45     wxButton* mOkButton;
46     wxButton* mCancelButton;
47
48     enum 
49       {
50         TVID = 1
51         //      OKID = 2,
52         //      CANCELID = 3
53       };
54
55   }; // class WxGimmickDialog
56   //=====================================================================
57
58
59 } // namespace creaImageIO
60
61
62
63 #endif // #ifndef __creaImageIOWxGimmickDialog_h_INCLUDED__