]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickPanel.cpp
correction of infinity loop at starting
[creaImageIO.git] / src2 / creaImageIOWxGimmickPanel.cpp
index 13ca31bc0374923726f145faf175bf0786e672e2..2cd7ad097e45976e3c00042ae4c18d17c12b8671 100644 (file)
@@ -8,6 +8,8 @@ namespace creaImageIO
                                               wxWindowID id,
                                               const wxPoint& pos,
                                               const wxSize& size,
+                                                  const std::string i_namedescp , 
+                                                  const std::string i_namedb ,
                                               int threads)
  :   wxPanel( parent, 
                  id, 
@@ -20,7 +22,7 @@ namespace creaImageIO
                  wxMINIMIZE_BOX | 
                  wxCAPTION  
               ),
-     mGimmick(0),
+     //mGimmick(0),
      mView(0)
   {
     GimmickDebugMessage(1,"WxGimmickPanel::WxGimmickPanel"
@@ -29,9 +31,8 @@ namespace creaImageIO
     
     try {
       
-      mGimmick = new Gimmick();
-      mGimmick->Initialize();
-     
+               mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
+               mGimmick->Initialize(i_namedescp,i_namedb);
       int min_dim = GIMMICK_2D_IMAGE_SELECTION;
          int max_dim = GIMMICK_3D_IMAGE_SELECTION;
       mView = new WxGimmickView(mGimmick,
@@ -70,7 +71,6 @@ namespace creaImageIO
     if (mGimmick) 
       {
        mGimmick->Finalize();
-       delete mGimmick;
       }
   }
   
@@ -81,10 +81,14 @@ namespace creaImageIO
   ///Callback method on a selection
   void WxGimmickPanel::OnSelectedImage(bool t)
   {
-               //GetSelectedImages(std::vector<vtkImageData*>& s, int dim);
                mSendImageSignal(t);
   }
 
+  void WxGimmickPanel::AddImagesToDB(std::string dir)
+  {
+      mView->AddDir(dir);
+  }
+
   //================================================================
   //  BEGIN_EVENT_TABLE(WxGimmickPanel, wxDialog)
   //    END_EVENT_TABLE()