X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCommandButton.cxx;h=e48681db7cfc3525e08e6396d5d4d36fdc2fbfb8;hb=4ad5b5ee44357ad873bc8c43230defb6d0a79879;hp=2b943b2edbf278d48c3cd512f8bbf58b6638a3bf;hpb=c2a4b1893412e50a3d9abff221938a2d16c4a7cb;p=bbtk.git diff --git a/packages/wx/src/bbwxCommandButton.cxx b/packages/wx/src/bbwxCommandButton.cxx index 2b943b2..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/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(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() {