X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCommandButton.cxx;h=7a9352ee60ba3fe452f0aa636b293857d7d6a171;hb=00c1d2f8e193b008744bdfe8c047c8743b5c1816;hp=e48681db7cfc3525e08e6396d5d4d36fdc2fbfb8;hpb=4ad5b5ee44357ad873bc8c43230defb6d0a79879;p=bbtk.git diff --git a/packages/wx/src/bbwxCommandButton.cxx b/packages/wx/src/bbwxCommandButton.cxx index e48681d..7a9352e 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/07/25 07:44:12 $ + Version: $Revision: 1.10 $ 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,27 +67,38 @@ 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()); // bbtk::Interpreter::mGlobalInterpreter->InterpretLine( commandstr ); - int i; + unsigned int i; bool ok=true; int pos1=0,pos2; pos2 = commandstr.find(";",pos1); @@ -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); }