]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickReaderDialog.cpp
Added boost signal to validate
[creaImageIO.git] / src2 / creaImageIOWxGimmickReaderDialog.cpp
index c12cd066b3998975b3656588b4bd730b629feb61..6c311fbb95bea391f79f1740db0c01707305c579 100644 (file)
@@ -11,7 +11,7 @@ namespace creaImageIO
                                               const wxSize& size,
                                               int min_dim,
                                                   int max_dim,
-                                                  int out_dim,
+                                                  int output_dim,
                                               int threads)
  :   wxDialog( parent, 
                  id, 
@@ -36,7 +36,7 @@ namespace creaImageIO
       
       mGimmick = new Gimmick();
       mGimmick->Initialize();
-     
+    
       
       mView = new WxGimmickView(mGimmick,
                                this,
@@ -45,9 +45,11 @@ namespace creaImageIO
                                size,
                                min_dim,
                                max_dim,
-                               out_dim,
                                threads);
       mView->Initialize();
+          // Connect the AddProgress callback
+      mView->ConnectValidationObserver
+      ( boost::bind( &WxGimmickReaderDialog::OnValid , this, _1 ) );
     }
     catch (crea::Exception e)
     {
@@ -86,20 +88,17 @@ namespace creaImageIO
   }
 
   ///Callback method on a selection
-  void WxGimmickReaderDialog::OnValid(wxCommandEvent& event)
+  void WxGimmickReaderDialog::OnValid(bool t)
   {
-          if (event.GetInt()==0)
-          {mOkButton->Enable(true);}
-          else
-          {mOkButton->Enable(false);}
+    mOkButton->Enable(t);
   }
 
 
-  
+
   //================================================================
-  BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog)
-       EVT_COMMAND(wxID_ANY, 0, WxGimmickReaderDialog::OnValid) 
-  END_EVENT_TABLE()
+  //BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog)
+  //END_EVENT_TABLE()
   //================================================================