Slider* mBox;
Wt::WSlider *mwtSlider;
Wt::WSlider *mResolutionOfSlider;
+ Wt::WText *textTitle;
+ Wt::WString tTitle;
int min;
int max;
bool reactiveOnTrack;
:
Wt::WContainerWidget(parent),
mBox(box),
+ tTitle(title),
min(vmin),
max(vmax),
reactiveOnTrack(reactiveontrack)
//mwtSlider->setValueText(title);
mwtSlider->valueChanged().connect(this,&SliderWidget::OnSliderTrack);
mwtSlider->sliderMoved().connect(this,&SliderWidget::OnSliderMove);
+ // mwtSlider->resize(Wt::WLength::Auto, 50);
// If asked : creation of the other little slider which allows to change
//---------------------------------------------------------------------
// 2) Insertion of the components in the window
std::cout<<"Creando SLIDER -- 4 "<<std::endl;
- layout->addWidget(new Wt::WText(title),Wt::WBorderLayout::North);
+ textTitle = new Wt::WText(tTitle + bbtk::std2wt(" : ")+ mwtSlider->valueText());
+ layout->addWidget(textTitle,Wt::WBorderLayout::North);
layout->addWidget(mwtSlider,Wt::WBorderLayout::Center);
std::cout<<"Creando SLIDER -- 5 "<<std::endl;
// Insert the sizer in the main panel and refresh the layout
void SliderWidget::OnSliderTrack()
{
+printf("EED SliderWidget::OnSliderTrack value=%d\n", mwtSlider->value() );
+
// When user releases the slider
// we update the output of the box
- if(reactiveOnTrack)
- {
- mBox->bbSetOutputOut( mwtSlider->value() );
- mBox->bbSetInputIn( mwtSlider->value() );
- }
- // and signal that the output has changed
- mBox->bbSignalOutputModification(std::string("Out"));
-
+ mBox->bbSetOutputOut( mwtSlider->value() );
+ mBox->bbSetInputIn( mwtSlider->value() );
+ mBox->bbSignalOutputModification(std::string("Out"));
+ textTitle->setText(tTitle + bbtk::std2wt(" : ") + mwtSlider->valueText());
}
//-------------------------------------------------------------------------
void SliderWidget::OnSliderMove()
{
+printf("EED SliderWidget::OnSliderMove value=%d\n",mwtSlider->value() );
// When user releases the slider
// we update the output of the box
- if(!reactiveOnTrack)
+ if(reactiveOnTrack==true)
{
- mBox->bbSetOutputOut( mwtSlider->value() );
- mBox->bbSetInputIn( mwtSlider->value() );
+ mBox->bbSetOutputOut( mwtSlider->value() );
+ mBox->bbSetInputIn( mwtSlider->value() );
+ mBox->bbSignalOutputModification(std::string("Out"));
}
- // and signal that the output has changed
- mBox->bbSignalOutputModification(std::string("Out"));
-
+ textTitle->setText(tTitle + bbtk::std2wt(" :: ") + mwtSlider->valueText());
}
//-------------------------------------------------------------------------
);
// std::cout << "w = "<<w<<std::endl;
// w->SetName( bbtk::std2wx( bbGetInputWinTitle() ) );
-
+ w->setMinimumSize(Wt::WLength::Auto, 120);
+ w->setMaximumSize(Wt::WLength::Auto, 180);
bbSetOutputWidget( w );
}