X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCheckBox.cxx;h=9770d6cb11c8eb736fa5514872fccbfe8447883c;hb=2cf6984d47474fb5efa88ba81f42c3c5411edca2;hp=33f6a61f012921f9148320b68006f601d7ebed19;hpb=401110cc0aaef718094bbb31daf18d1fc0de6d89;p=bbtk.git diff --git a/packages/wx/src/bbwxCheckBox.cxx b/packages/wx/src/bbwxCheckBox.cxx index 33f6a61..9770d6c 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: 2011/07/06 12:30:03 $ + Version: $Revision: 1.4 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -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,8 +71,8 @@ namespace bbwx private: CheckBox* mBox; wxCheckBox *mwxCheckBox; - - bool val; + int _reactiveOnKeyStroke; + bool val; }; //------------------------------------------------------------------------ //------------------------------------------------------------------------ @@ -83,10 +83,11 @@ 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), + _reactiveOnKeyStroke(reactiveOnKeyStroke), val(value) { wxPanel * panel = this; @@ -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 ); }