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 $
=========================================================================*/
/* ---------------------------------------------------------------------
/// The other params initialize the widget
CheckBoxWidget(CheckBox* box, wxWindow *parent,
wxString title,
- bool value
+ bool value, int reactiveOnKeyStroke
);
/// Dtor
~CheckBoxWidget();
private:
CheckBox* mBox;
wxCheckBox *mwxCheckBox;
-
+ int _reactiveOnKeyStroke;
bool val;
};
//------------------------------------------------------------------------
//-------------------------------------------------------------------------
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;
//-------------------------------------------------------------------------
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"));
+ //}
}
//-------------------------------------------------------------------------
{
bbSetInputIn(false);
bbSetOutputOut(false);
+ bbSetInputReactiveOnKeystroke(1);
}
//-----------------------------------------------------------------
CheckBoxWidget *w = new CheckBoxWidget(this,
parent,
bbtk::std2wx( bbGetInputTitle() ),
- bbGetInputIn()
+ bbGetInputIn(),
+ bbGetInputReactiveOnKeystroke()
);
bbSetOutputWidget( w );
}