X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCommandButton.cxx;h=5cff6c8615f250d69752a41eb5720c7115466a55;hb=621819a771d434be46e3f33c5f76edd1cc7df249;hp=e48681db7cfc3525e08e6396d5d4d36fdc2fbfb8;hpb=4ad5b5ee44357ad873bc8c43230defb6d0a79879;p=bbtk.git diff --git a/packages/wx/src/bbwxCommandButton.cxx b/packages/wx/src/bbwxCommandButton.cxx index e48681d..5cff6c8 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/04/18 12:59:52 $ - Version: $Revision: 1.7 $ + Date: $Date: 2008/06/26 07:37:11 $ + Version: $Revision: 1.9 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -51,7 +51,7 @@ namespace bbwx &CommandButtonWidget::OnCommandButton ); wxFlexGridSizer *sizer = new wxFlexGridSizer(1); - sizer -> Add( mwxCommandButton,1,wxGROW ); + sizer -> Add( mwxCommandButton,1,wxGROW | wxALL,10 ); sizer -> AddGrowableCol(0); panel -> SetSizer(sizer); @@ -67,21 +67,32 @@ namespace bbwx void CommandButtonWidget::OnCommandButton( wxEvent& ) { - // Look for the interpreter + // Look for the interpreter or the executer if no interpreter bbtk::Interpreter::Pointer I; + bbtk::VirtualExec::Pointer E; if (mBox->bbGetParent() != 0) { bbtk::Factory::Pointer f = boost::dynamic_pointer_cast(mBox->bbGetParent()->bbGetDescriptor())->GetFactory(); if ((f != 0)&& (f->GetExecuter())) { - I = f->GetExecuter()->GetInterpreter(); + E = f->GetExecuter(); + I = E->GetInterpreter(); } } if (I==0) { - // bbtkError("ExecBbiCommand::DoProcess() : could not find interpreter"); - I = bbtk::Interpreter::New(); + // bbtkError("CommandButton::DoProcess() : could not find interpreter"); + if (E==0) + { + // If no executer : create a totally independant interpreter + I = bbtk::Interpreter::New(); + } + else + { + // If executer : create an interpreter using E + I = bbtk::Interpreter::New(E); + } } std::string commandstr(mBox->bbGetInputIn()); @@ -150,9 +161,9 @@ namespace bbwx bbSetInputIn(""); bbSetInputLabel(""); std::vector lstColour; - lstColour.push_back(-1); - lstColour.push_back(-1); - lstColour.push_back(-1); + lstColour.push_back(0.75); + lstColour.push_back(0.75); + lstColour.push_back(0.75); bbSetInputColour(lstColour); }