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 $
=========================================================================*/
/* ---------------------------------------------------------------------
/// 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;
-
- bool val;
+ 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),
+ _reactiveOnKeyStroke(reactiveOnKeyStroke),
val(value)
{
wxPanel * panel = this;
//-------------------------------------------------------------------------
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"));
+ //}
}
//-------------------------------------------------------------------------
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()
{
CheckBoxWidget *w = new CheckBoxWidget(this,
parent,
bbtk::std2wx( bbGetInputTitle() ),
- bbGetInputIn()
+ bbGetInputIn(),
+ bbGetInputReactiveOnKeystroke()
);
bbSetOutputWidget( w );
}