X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCheckBox.cxx;h=67afbb7666c934dbbcf34f910830d2c5daee660c;hb=ed9d32f344e2ffa223081390b63f064cf1e42de0;hp=501a8bdefb822b151eeb44ceddc1b88ad0ccc89c;hpb=17ac9460f5ea5600d1065fbe3ee4ad826d7bb4fc;p=bbtk.git diff --git a/packages/wx/src/bbwxCheckBox.cxx b/packages/wx/src/bbwxCheckBox.cxx index 501a8bd..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/05/15 14:58:03 $ - Version: $Revision: 1.2 $ + 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")); + //} } //------------------------------------------------------------------------- @@ -182,6 +185,7 @@ namespace bbwx { bbSetInputIn(false); bbSetOutputOut(false); + bbSetInputReactiveOnKeystroke(1); } //----------------------------------------------------------------- @@ -207,7 +211,8 @@ namespace bbwx CheckBoxWidget *w = new CheckBoxWidget(this, parent, bbtk::std2wx( bbGetInputTitle() ), - bbGetInputIn() + bbGetInputIn(), + bbGetInputReactiveOnKeystroke() ); bbSetOutputWidget( w ); }