X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCheckBox.cxx;h=67afbb7666c934dbbcf34f910830d2c5daee660c;hb=ed9d32f344e2ffa223081390b63f064cf1e42de0;hp=33f6a61f012921f9148320b68006f601d7ebed19;hpb=401110cc0aaef718094bbb31daf18d1fc0de6d89;p=bbtk.git diff --git a/packages/wx/src/bbwxCheckBox.cxx b/packages/wx/src/bbwxCheckBox.cxx index 33f6a61..67afbb7 100644 --- a/packages/wx/src/bbwxCheckBox.cxx +++ b/packages/wx/src/bbwxCheckBox.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbwxCheckBox.cxx,v $ Language: C++ - Date: $Date: 2009/01/13 09:57:13 $ - Version: $Revision: 1.1 $ + Date: $Date: 2010/05/03 08:06:14 $ + Version: $Revision: 1.3 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -55,7 +55,7 @@ namespace bbwx /// The other params initialize the widget CheckBoxWidget(CheckBox* box, wxWindow *parent, wxString title, - bool value + bool value, int reactiveOnKeyStroke ); /// Dtor ~CheckBoxWidget(); @@ -71,7 +71,7 @@ namespace bbwx private: CheckBox* mBox; wxCheckBox *mwxCheckBox; - + int _reactiveOnKeyStroke; bool val; }; //------------------------------------------------------------------------ @@ -83,11 +83,12 @@ namespace bbwx //------------------------------------------------------------------------- CheckBoxWidget::CheckBoxWidget(CheckBox* box, wxWindow *parent, wxString title, - bool value) + bool value, int reactiveOnKeyStroke) : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL), mBox(box), - val(value) + val(value), + _reactiveOnKeyStroke(reactiveOnKeyStroke) { wxPanel * panel = this; int sizeX, sizeY; @@ -145,12 +146,14 @@ namespace bbwx //------------------------------------------------------------------------- void CheckBoxWidget::OnCheckBoxClick(wxCommandEvent& event) { - // When user clicks the box - // we update the output of the box - mBox->bbSetOutputOut( mwxCheckBox->GetValue() ); - mBox->bbSetInputIn( mwxCheckBox->GetValue() ); - // and signal that the output has changed - mBox->bbSignalOutputModification(std::string("Out")); + // When user clicks the box + // we update the output of the box + mBox->bbSetOutputOut( mwxCheckBox->GetValue() ); + mBox->bbSetInputIn( mwxCheckBox->GetValue() ); + // and signal that the output has changed + //if(_reactiveOnKeyStroke==1){ + mBox->bbSignalOutputModification(std::string("Out")); + //} } //------------------------------------------------------------------------- @@ -176,13 +179,26 @@ namespace bbwx BBTK_BLACK_BOX_IMPLEMENTATION(CheckBox,bbtk::WxBlackBox); BBTK_ADD_BLACK_BOX_TO_PACKAGE(wx,CheckBox); - //-------------------------------------------------------------------------- - void CheckBox::bbUserConstructor() - { - bbSetInputIn(false); - bbSetOutputOut(false); - } - + + //----------------------------------------------------------------- + void CheckBox::bbUserSetDefaultValues() + { + bbSetInputIn(false); + bbSetOutputOut(false); + bbSetInputReactiveOnKeystroke(1); + } + + //----------------------------------------------------------------- + void CheckBox::bbUserInitializeProcessing() + { + } + + //----------------------------------------------------------------- + void CheckBox::bbUserFinalizeProcessing() + { + } + + //-------------------------------------------------------------------------- void CheckBox::Process() { @@ -195,7 +211,8 @@ namespace bbwx CheckBoxWidget *w = new CheckBoxWidget(this, parent, bbtk::std2wx( bbGetInputTitle() ), - bbGetInputIn() + bbGetInputIn(), + bbGetInputReactiveOnKeystroke() ); bbSetOutputWidget( w ); }