X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwx%2Fsrc%2FbbwxCheckBox.cxx;h=e681ab8c01fa737e45f38c588c273ca6efff7c0e;hb=72e1281cc66954975acc2414264239dcf055c15f;hp=501a8bdefb822b151eeb44ceddc1b88ad0ccc89c;hpb=17ac9460f5ea5600d1065fbe3ee4ad826d7bb4fc;p=bbtk.git diff --git a/packages/wx/src/bbwxCheckBox.cxx b/packages/wx/src/bbwxCheckBox.cxx index 501a8bd..e681ab8 100644 --- a/packages/wx/src/bbwxCheckBox.cxx +++ b/packages/wx/src/bbwxCheckBox.cxx @@ -1,9 +1,36 @@ -/*========================================================================= +/* + # --------------------------------------------------------------------- + # + # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image + # pour la SantÈ) + # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton + # Previous Authors : Laurent Guigues, Jean-Pierre Roux + # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil + # + # This software is governed by the CeCILL-B license under French law and + # abiding by the rules of distribution of free software. You can use, + # modify and/ or redistribute the software under the terms of the CeCILL-B + # license as circulated by CEA, CNRS and INRIA at the following URL + # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html + # or in the file LICENSE.txt. + # + # As a counterpart to the access to the source code and rights to copy, + # modify and redistribute granted by the license, users are provided only + # with a limited warranty and the software's author, the holder of the + # economic rights, and the successive licensors have only limited + # liability. + # + # The fact that you are presently reading this means that you have had + # knowledge of the CeCILL-B license and that you accept its terms. + # ------------------------------------------------------------------------ */ + + +/*========================================================================= Program: bbtk Module: $RCSfile: bbwxCheckBox.cxx,v $ Language: C++ - Date: $Date: 2009/05/15 14:58:03 $ - Version: $Revision: 1.2 $ + Date: $Date: 2012/11/16 08:52:14 $ + Version: $Revision: 1.5 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -55,7 +82,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 +98,8 @@ namespace bbwx private: CheckBox* mBox; wxCheckBox *mwxCheckBox; - - bool val; + int _reactiveOnKeyStroke; + bool val; }; //------------------------------------------------------------------------ //------------------------------------------------------------------------ @@ -83,10 +110,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 +173,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 +212,7 @@ namespace bbwx { bbSetInputIn(false); bbSetOutputOut(false); + bbSetInputReactiveOnKeystroke(1); } //----------------------------------------------------------------- @@ -207,9 +238,11 @@ namespace bbwx CheckBoxWidget *w = new CheckBoxWidget(this, parent, bbtk::std2wx( bbGetInputTitle() ), - bbGetInputIn() + bbGetInputIn(), + bbGetInputReactiveOnKeystroke() ); bbSetOutputWidget( w ); + }