]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxGimmickReaderDialog.h
975074062580e1b21e438da17b50a779c90a73a0
[creaImageIO.git] / src / 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         // get selected files in an Output structure
51         void getSelected(std::vector<OutStrGimmick> &outG,std::vector< std::string> i_attr, bool mult, const std::string outmodel)
52         {
53                 mView->getSelectedFiles(outG, i_attr, mult, outmodel);
54         }
55
56     void GetSelectedFiles(std::vector<std::string>& s) 
57     { mView->GetSelectedFiles(s); }
58
59     void OnSelChanged(EventType& event);
60     void OnContextualMenu(EventType& event);
61     void OnMenuTest(wxCommandEvent& event);
62     void OnValid(bool valid);
63     void OnExit(){ mView->StopPlayer(); }
64         void deleteMessage();
65     // void OnButtonOk(wxCommandEvent& event);
66     // void OnButtonCancel(wxCommandEvent& event);
67
68   private :
69
70     boost::shared_ptr<Gimmick>   mGimmick;
71     WxGimmickView* mView;
72
73     wxButton* mOkButton;
74     wxButton* mCancelButton;
75         wxBoxSizer *mtopsizer;
76
77     enum 
78       {
79         TVID = 1
80         //      OKID = 2,
81         //      CANCELID = 3
82       };
83
84   }; // class WxGimmickReaderDialog
85   //=====================================================================
86         
87 } // EO namespace creaImageIO
88
89
90 #endif // USE_WIDGETS
91 // EOF
92 #endif