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 );
}
Program: bbtk
Module: $RCSfile: bbwxCheckBox.h,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 $
=========================================================================*/
/* ---------------------------------------------------------------------
BBTK_BLACK_BOX_INTERFACE(CheckBox,bbtk::WxBlackBox);
BBTK_DECLARE_INPUT(In,bool);
BBTK_DECLARE_INPUT(Title,std::string);
+ BBTK_DECLARE_INPUT(ReactiveOnKeystroke,int);
BBTK_DECLARE_OUTPUT(Out,bool);
BBTK_PROCESS(Process);
BBTK_CREATE_WIDGET(CreateWidget);
BBTK_INPUT(CheckBox, In, "Initial value of the CheckBox (default false)",bool, "");
BBTK_INPUT(CheckBox, Title,"Title shown above the CheckBox (default '') ", std::string,"");
BBTK_OUTPUT(CheckBox,Out, "Current value of the CheckBox", bool, "");
+ BBTK_INPUT(CheckBox,ReactiveOnKeystroke,"0: no event generated when the checkbox is clicked on, 1: event generated when the checkbox is clicked on (default 1) ", int,"");
BBTK_END_DESCRIBE_BLACK_BOX(CheckBox);
//=================================================================