]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxCheckBox.cxx
#2498 BBTK Feature New Normal - wt-version kernel
[bbtk.git] / packages / wx / src / bbwxCheckBox.cxx
index 33f6a61f012921f9148320b68006f601d7ebed19..28c0ec9883aafa2195fe498ef13606d24cd75580 100644 (file)
@@ -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/01/13 09:57:13 $
-  Version:   $Revision: 1.1 $
+  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"));
+         //}
   }
   //-------------------------------------------------------------------------
 
@@ -176,13 +206,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,9 +238,13 @@ namespace bbwx
     CheckBoxWidget *w =  new CheckBoxWidget(this, 
                                        parent, 
                                        bbtk::std2wx( bbGetInputTitle() ),
-                                       bbGetInputIn() 
+                                       bbGetInputIn(),
+                                       bbGetInputReactiveOnKeystroke()
                                        );
     bbSetOutputWidget( w );
+//GetName 
+               std::cout<<"TESTING.... DELETE ME!!!!! bbwxCheckBox.cxx ---- PARENT  :  "<<bbtk::wx2std(parent->GetName())<<std::endl;
+               std::cout<<"TESTING.... DELETE ME!!!!! bbwxCheckBox.cxx"<<std::endl;
   }