]> Creatis software - bbtk.git/blobdiff - packages/wx/src/bbwxCheckBox.cxx
(some of the) unused variables
[bbtk.git] / packages / wx / src / bbwxCheckBox.cxx
index 33f6a61f012921f9148320b68006f601d7ebed19..9770d6cb11c8eb736fa5514872fccbfe8447883c 100644 (file)
@@ -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 );
   }