]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxGimmickDialog.h
start!
[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 threads = 0);
22     
23     typedef WxGimmick ViewType;
24     typedef WxGimmick::EventType EventType;
25
26     ~WxGimmickDialog();
27
28     vtkImageData* GetImage();
29
30     void GetSelectedImages(std::vector<std::string>& s)
31     { return mView->GetSelectedImages(s); }
32
33     void OnSelChanged(EventType& event);
34     void OnContextualMenu(EventType& event);
35     void OnMenuTest(wxCommandEvent& event);
36     //    void OnButtonOk(wxCommandEvent& event);
37     //    void OnButtonCancel(wxCommandEvent& event);
38
39     DECLARE_EVENT_TABLE();
40   private :
41     
42     ViewType* mView;
43
44     wxButton* mOkButton;
45     wxButton* mCancelButton;
46
47     enum 
48       {
49         TVID = 1
50         //      OKID = 2,
51         //      CANCELID = 3
52       };
53
54   }; // class WxGimmickDialog
55   //=====================================================================
56
57
58 } // namespace creaImageIO
59
60
61
62 #endif // #ifndef __creaImageIOWxGimmickDialog_h_INCLUDED__