]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOWxGimmickReaderDialog.h
move directory
[creaImageIO.git] / src / creaImageIOWxGimmickReaderDialog.h
diff --git a/src/creaImageIOWxGimmickReaderDialog.h b/src/creaImageIOWxGimmickReaderDialog.h
new file mode 100644 (file)
index 0000000..bac2c14
--- /dev/null
@@ -0,0 +1,86 @@
+#ifndef __creaImageIOWxGimmickReaderDialog_h_INCLUDED__
+#define __creaImageIOWxGimmickReaderDialog_h_INCLUDED__
+
+#ifdef USE_WXWIDGETS
+
+#include <creaImageIOWxGimmickView.h>
+#include "creaImageIOSystem.h"
+#include <creaWx.h>
+#include "wx/wx.h"
+namespace creaImageIO
+{
+  /**
+   * \ingroup GUI
+   */
+
+  //=====================================================================
+ //=====================================================================
+  class CREAIMAGEIO_EXPORT  WxGimmickReaderDialog : public wxDialog
+  {
+  public:
+    WxGimmickReaderDialog();
+    WxGimmickReaderDialog(wxWindow *parent,
+                         const wxWindowID id,
+                         const std::string i_namedescp , 
+                         const std::string i_namedb ,
+                         wxString title,
+                         const wxPoint& pos,
+                         const wxSize& size,
+                         int image_min_dim = GIMMICK_2D_IMAGE_SELECTION,
+                         int image_max_dim = GIMMICK_3D_IMAGE_SELECTION,
+                         int output_dim = NATIVE,
+                         int threads = 0);
+
+    boost::shared_ptr<Gimmick> GetGimmick() { return mGimmick; }
+    //    typedef WxGimmick ViewType;
+    typedef WxGimmickView::EventType EventType;
+
+    ~WxGimmickReaderDialog();
+
+       //===============================================================================================
+       //Image Selection
+       //===============================================================================================
+
+    void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
+    { mView->GetSelectedImages(s, dim); }
+
+    void GetSelectedImagesInVector(std::vector<vtkImageData*>& s, int dim)
+    { mView->GetSelectedImagesInVector(s, dim); }
+
+    void GetSelectedFiles(std::vector<std::string>& s) 
+    { mView->GetSelectedFiles(s); }
+
+    void OnSelChanged(EventType& event);
+    void OnContextualMenu(EventType& event);
+    void OnMenuTest(wxCommandEvent& event);
+    void OnValid(bool valid);
+    void OnExit(){ mView->StopPlayer(); }
+       void deleteMessage();
+    // void OnButtonOk(wxCommandEvent& event);
+    // void OnButtonCancel(wxCommandEvent& event);
+
+  private :
+
+    boost::shared_ptr<Gimmick>   mGimmick;
+    WxGimmickView* mView;
+
+    wxButton* mOkButton;
+    wxButton* mCancelButton;
+       wxBoxSizer *mtopsizer;
+
+    enum 
+      {
+       TVID = 1
+       //      OKID = 2,
+       //      CANCELID = 3
+      };
+
+  }; // class WxGimmickReaderDialog
+  //=====================================================================
+       
+} // EO namespace creaImageIO
+
+
+#endif // USE_WIDGETS
+// EOF
+#endif