Program: bbtk
Module: $RCSfile: bbwxSlider.cxx,v $
Language: C++
- Date: $Date: 2009/01/13 09:57:13 $
- Version: $Revision: 1.18 $
+ Date: $Date: 2009/03/30 14:42:28 $
+ Version: $Revision: 1.21 $
=========================================================================*/
/* ---------------------------------------------------------------------
int vmin,
int vmax,
int value,
- int track);
+ bool track);
/// Dtor
~SliderWidget();
/// Events callbacks
void OnResolutionOfSlider(wxScrollEvent& event);
// Accessors
+ void SetValue(int v) { mwxSlider->SetValue(v); }
int GetValue() { return mwxSlider->GetValue(); }
void SetRange(int min, int max);
// Update the texts which display the min/max/current values of the slider
wxSlider *mResolutionOfSlider;
int min;
int max;
- int reactiveOnTrack;
+ bool reactiveOnTrack;
wxStaticText *label_vertical;
wxStaticText *label_min;
wxStaticText *label_max;
int vmin,
int vmax,
int value,
- int reactiveontrack)
+ bool reactiveontrack)
:
wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL),
mBox(box),
long wxorientation=0;
if (orientation==0)
{
- sizeX = 2;
+ sizeX = 2;
sizeY = 40;
- wxorientation = wxSL_HORIZONTAL;
+ wxorientation = wxSL_HORIZONTAL;
if (labels==true)
{
wxlabels = wxSL_LABELS;
}
else
{
- sizeX = 20;
- sizeY = 2;
+ sizeX = 20;
+ sizeY = 2;
wxorientation = wxSL_VERTICAL;
}
bbSetInputOrientation("HORIZONTAL");
bbSetInputChangeResolution(false);
bbSetInputLabel(true);
- bbSetInputReactiveOnTrack(0);
+ bbSetInputReactiveOnTrack(false);
}
//--------------------------------------------------------------------------
void Slider::Process()
{
+ bbtkDebugMessage("process",3,
+ "Slider "<<bbGetName()<<" input="
+ <<bbGetInputIn()<<std::endl);
+
bbSetOutputOut( bbGetInputIn() );
+ if (bbGetOutputWidget()!=0)
+ {
+ ((SliderWidget*)bbGetOutputWidget())->SetValue(bbGetInputIn());
+ }
}
void Slider::CreateWidget(wxWindow* parent)