X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCommandButton.cxx;h=e48681db7cfc3525e08e6396d5d4d36fdc2fbfb8;hb=26550d07aa8d312e33a18a19b8844ba249202336;hp=15021cb59a75889ab2c91eb00e5cd3bea64e628d;hpb=6d2f79e0ff9b1c0b2db0d7f3d164f4f62434f08d;p=bbtk.git diff --git a/packages/wx/src/bbwxCommandButton.cxx b/packages/wx/src/bbwxCommandButton.cxx index 15021cb..e48681d 100644 --- a/packages/wx/src/bbwxCommandButton.cxx +++ b/packages/wx/src/bbwxCommandButton.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxCommandButton.cxx,v $ Language: C++ - Date: $Date: 2008/03/19 14:58:14 $ - Version: $Revision: 1.5 $ + 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 @@ -27,6 +27,7 @@ #include "bbwxCommandButton.h" #include "bbwxPackage.h" #include "bbtkInterpreter.h" +#include "bbtkExecuter.h" @@ -67,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(mBox->bbGetParent()->bbGetDescriptor())->GetFactory(); if ((f != 0)&& (f->GetExecuter())) { @@ -82,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()); @@ -144,7 +143,7 @@ namespace bbwx //-------------------------------------------------------------------------- - BBTK_USER_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox); + BBTK_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox); void CommandButton::bbUserConstructor() {