]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickReaderDialog.h
corrections on wxRedaerDialogBox
[creaImageIO.git] / src2 / creaImageIOWxGimmickReaderDialog.h
index 1bf53de07799e83e87dc989cd5539ec173184a95..94b29b2379cd7377901eb0754391987370ab5d73 100644 (file)
@@ -5,51 +5,66 @@
 
 #include <creaImageIOWxGimmickView.h>
 #include <creaWx.h>
-
+#include "wx/wx.h"
 namespace creaImageIO
 {
   /**
    * \ingroup GUI
    */
+
   //=====================================================================
  //=====================================================================
-  class /*CREAIMAGEIO_EXPORT*/ WxGimmickReaderDialog : public wxDialog
+  class CREAIMAGEIO_EXPORT  WxGimmickReaderDialog : public wxDialog
   {
   public:
-    WxGimmickReaderDialog();    
-    WxGimmickReaderDialog(wxWindow *parent, 
+    WxGimmickReaderDialog();
+    WxGimmickReaderDialog(wxWindow *parent,
                          const wxWindowID id,
+                         const std::string i_namedescp , 
+                         const std::string i_namedb ,
                          wxString title,
-                         const wxPoint& pos, 
+                         const wxPoint& pos,
                          const wxSize& size,
-                         int image_type = GIMMICK_3D_IMAGE_SELECTION,
+                         int image_min_dim = GIMMICK_2D_IMAGE_SELECTION,
+                         int image_max_dim = GIMMICK_3D_IMAGE_SELECTION,
+                         int output_dim = NATIVE,
                          int threads = 0);
-    
-    Gimmick* GetGimmick() { return mGimmick; }
+
+    boost::shared_ptr<Gimmick> GetGimmick() { return mGimmick; }
     //    typedef WxGimmick ViewType;
     typedef WxGimmickView::EventType EventType;
 
     ~WxGimmickReaderDialog();
 
-    void GetSelectedImages(std::vector<vtkImageData*>& s)
-    { mView->GetSelectedImages(s); }
+       //===============================================================================================
+       //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 OnButtonOk(wxCommandEvent& event);
-    //    void OnButtonCancel(wxCommandEvent& event);
+    void OnValid(bool valid);
+    void OnExit(){ mView->StopPlayer(); }
+    // void OnButtonOk(wxCommandEvent& event);
+    // void OnButtonCancel(wxCommandEvent& event);
 
-    DECLARE_EVENT_TABLE();
   private :
-    
-    Gimmick*       mGimmick;
+
+    boost::shared_ptr<Gimmick>   mGimmick;
     WxGimmickView* mView;
 
     wxButton* mOkButton;
     wxButton* mCancelButton;
+       wxBoxSizer *mtopsizer;
 
     enum 
       {
@@ -60,8 +75,7 @@ namespace creaImageIO
 
   }; // class WxGimmickReaderDialog
   //=====================================================================
-
-  
+       
 } // EO namespace creaImageIO