X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCommandButton.cxx;h=5ad78e5b8110918aa62c4093daf11e9b7f730cf2;hb=b3225bf9915c36f8e79d9a328b525cde6eed9247;hp=b56228f3d35c5f6209299166a72f6bd3f0b83b20;hpb=8586ecb2c333e453ce5e50e3e91971d124dec578;p=bbtk.git diff --git a/packages/wx/src/bbwxCommandButton.cxx b/packages/wx/src/bbwxCommandButton.cxx index b56228f..5ad78e5 100644 --- a/packages/wx/src/bbwxCommandButton.cxx +++ b/packages/wx/src/bbwxCommandButton.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxCommandButton.cxx,v $ Language: C++ - Date: $Date: 2008/11/25 11:31:03 $ - Version: $Revision: 1.13 $ + Date: $Date: 2009/05/15 14:58:03 $ + Version: $Revision: 1.15 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -46,8 +46,27 @@ namespace bbwx { - BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,CommandButton); - + + + //-------------------------------------------------------------------------- + class CommandButtonWidget : public wxPanel + { + public: + CommandButtonWidget(CommandButton* box, wxWindow *parent, + wxString title); + ~CommandButtonWidget(); + void OnCommandButton( wxEvent& ); + void SetLabel(wxString title); + void SetColour(wxColour color); + + private: + CommandButton* mBox; + wxButton *mwxCommandButton; + }; + + //-------------------------------------------------------------------------- + //-------------------------------------------------------------------------- + CommandButtonWidget::CommandButtonWidget(CommandButton* box, wxWindow *parent, wxString title ) @@ -166,21 +185,32 @@ namespace bbwx //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- - + BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,CommandButton); BBTK_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox); - void CommandButton::bbUserConstructor() - { - bbSetInputIn(""); - bbSetInputLabel(""); - std::vector lstColour; - lstColour.push_back(0.75); - lstColour.push_back(0.75); - lstColour.push_back(0.75); - bbSetInputColour(lstColour); - bbSetOutputWidget(0); - } - +//----------------------------------------------------------------- + void CommandButton::bbUserSetDefaultValues() + { + bbSetInputIn(""); + bbSetInputLabel(""); + std::vector lstColour; + lstColour.push_back(0.75); + lstColour.push_back(0.75); + lstColour.push_back(0.75); + bbSetInputColour(lstColour); + bbSetOutputWidget(0); + } + + //----------------------------------------------------------------- + void CommandButton::bbUserInitializeProcessing() + { + } + + //----------------------------------------------------------------- + void CommandButton::bbUserFinalizeProcessing() + { + } + void CommandButton::Process() { @@ -210,6 +240,7 @@ namespace bbwx } } + void CommandButton::UpdateLabel() { CommandButtonWidget* wxwidget = (CommandButtonWidget*)bbGetOutputWidget();