]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxCheckBox.cxx
*** empty log message ***
[bbtk.git] / packages / wx / src / bbwxCheckBox.cxx
index 501a8bdefb822b151eeb44ceddc1b88ad0ccc89c..67afbb7666c934dbbcf34f910830d2c5daee660c 100644 (file)
@@ -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 );
   }