]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxCommandButton.cxx
=== MAJOR RELEASE ====
[bbtk.git] / packages / wx / src / bbwxCommandButton.cxx
index 2b943b2edbf278d48c3cd512f8bbf58b6638a3bf..e48681db7cfc3525e08e6396d5d4d36fdc2fbfb8 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxCommandButton.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/03/26 14:47:37 $
-  Version:   $Revision: 1.6 $
+  Date:      $Date: 2008/04/18 12:59:52 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de 
   l'Image). All rights reserved. See Doc/License.txt or
@@ -68,12 +68,10 @@ namespace bbwx
   void CommandButtonWidget::OnCommandButton( wxEvent& )
   {
     // Look for the interpreter
-      bbtk::Interpreter* I = 0;
+    bbtk::Interpreter::Pointer I;
       if (mBox->bbGetParent() != 0) 
        {
-         bbtk::Factory* f = 
-           ((bbtk::ComplexBlackBoxDescriptor*)mBox->bbGetParent()
-            ->bbGetDescriptor())->GetFactory();
+         bbtk::Factory::Pointer f = boost::dynamic_pointer_cast<bbtk::ComplexBlackBoxDescriptor>(mBox->bbGetParent()->bbGetDescriptor())->GetFactory();
          if ((f != 0)&&
              (f->GetExecuter()))
            {
@@ -83,7 +81,7 @@ namespace bbwx
       if (I==0) 
        {
          //      bbtkError("ExecBbiCommand::DoProcess() : could not find interpreter");
-         I = new bbtk::Interpreter();
+         I = bbtk::Interpreter::New();
        }
       
       std::string commandstr(mBox->bbGetInputIn());
@@ -145,7 +143,7 @@ namespace bbwx
   //-------------------------------------------------------------------------- 
 
 
-  BBTK_USER_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox);
+  BBTK_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox);
 
   void CommandButton::bbUserConstructor() 
   {