X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=creaWT.git;a=blobdiff_plain;f=wt%2Fbbtk_wt_PKG%2Fsrc%2FbbwtSlider.cxx~;fp=wt%2Fbbtk_wt_PKG%2Fsrc%2FbbwtSlider.cxx~;h=0000000000000000000000000000000000000000;hp=e6c651446cd57fcd6e918195f06f7b8b474b776f;hb=5bdd6bc07e285c2dc485dd053aaee47356d8689b;hpb=430578713a572cd83e04ca0f65c6e34e87879cd6 diff --git a/wt/bbtk_wt_PKG/src/bbwtSlider.cxx~ b/wt/bbtk_wt_PKG/src/bbwtSlider.cxx~ deleted file mode 100644 index e6c6514..0000000 --- a/wt/bbtk_wt_PKG/src/bbwtSlider.cxx~ +++ /dev/null @@ -1,339 +0,0 @@ -//===== -// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) -//===== -#include "bbwtSlider.h" -#include "bbwtPackage.h" -#include "bbtkUtilities.h" -namespace bbwt -{ - - class SliderWidget : public Wt::WContainerWidget - { - public: - SliderWidget(Slider* box, Wt::WContainerWidget *parent, - int orientation, - bool changeresolution, - Wt::WString title, - int vmin, - int vmax, - int value, - bool reactiveontrack); - - ~SliderWidget(); - - /// Events callbacks - /// Called when the slider is moved - void OnSliderTrack(); - void OnSliderMove(); - /// Called when the little slider which controls the resolution - /// of the main slider is moved (if activated) - void OnResolutionOfSlider(); - - // Accessors - void SetValue(int v) { mwtSlider->setValue(v); } - int GetValue() { return mwtSlider->value(); } - int GetMin() {return min;} - int GetMax() {return max;} - void SetRange(int min, int max); - void SetReactiveOnTrack(bool ok); - - - private: - Slider* mBox; - Wt::WSlider *mwtSlider; - Wt::WSlider *mResolutionOfSlider; - Wt::WText *textTitle; - Wt::WString tTitle; - int min; - int max; - bool reactiveOnTrack; - - - }; - - //------------------------------------------------------------------------ - //------------------------------------------------------------------------ - //------------------------------------------------------------------------ - - - - //------------------------------------------------------------------------- - SliderWidget::SliderWidget(Slider* box, Wt::WContainerWidget *parent, - int orientation, - bool changeresolution, - Wt::WString title, - int vmin, - int vmax, - int value, - bool reactiveontrack) - : - Wt::WContainerWidget(parent), - mBox(box), - tTitle(title), - min(vmin), - max(vmax), - reactiveOnTrack(reactiveontrack) - - { - std::cout<<"Creando SLIDER -- 0 "<resize(sizeX,sizeY); - mwtSlider->setMinimum(min); - mwtSlider->setMaximum(max); - mwtSlider->setValue(value); - mwtSlider->setTickPosition(Wt::WSlider::TicksBothSides); - //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 - // the resolution of the main slider - std::cout<<"Creando SLIDER -- 3 "<setMinimum(1); - mResolutionOfSlider->setMaximum(8); - mResolutionOfSlider->setValue(5); - mResolutionOfSlider->valueChanged().connect(this,&SliderWidget::OnResolutionOfSlider); - mResolutionOfSlider->resize(5,10); - if (orientation==0) - { - // HORIZONTAL - layout->addWidget(mResolutionOfSlider,Wt::WBorderLayout::West); - - } - else - { - // VERTICAL - layout->addWidget(mResolutionOfSlider,Wt::WBorderLayout::South); - - } - - } - - //--------------------------------------------------------------------- - - //--------------------------------------------------------------------- - // 2) Insertion of the components in the window - std::cout<<"Creando SLIDER -- 4 "<valueText()); - layout->addWidget(textTitle,Wt::WBorderLayout::North); - layout->addWidget(mwtSlider,Wt::WBorderLayout::Center); - std::cout<<"Creando SLIDER -- 5 "<setLayout(layout); - std::cout<<"Creando SLIDER -- 6 "<value(); - int delta = (int) (pow((double) 4 ,(double) mResolutionOfSlider->value() )); - int minTmp = value - delta/2; - int maxTmp = value + delta/2; - if (minTmpmax) - { - maxTmp = max; - } - mwtSlider->setMinimum(minTmp); - mwtSlider->setMaximum(maxTmp); - - } - //------------------------------------------------------------------------- - - - - //------------------------------------------------------------------------- - void SliderWidget::OnSliderTrack() - { - -printf("EED SliderWidget::OnSliderTrack value=%d\n", mwtSlider->value() ); - - // When user releases the slider - // we update the output of the box - 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==true) - { - mBox->bbSetOutputOut( mwtSlider->value() ); - mBox->bbSetInputIn( mwtSlider->value() ); - mBox->bbSignalOutputModification(std::string("Out")); - } - textTitle->setText(tTitle + bbtk::std2wt(" :: ") + mwtSlider->valueText()); - } - - //------------------------------------------------------------------------- - - - //------------------------------------------------------------------------- - void SliderWidget::SetRange(int min, int max) - { - this->min = min; - this->max = max; - mwtSlider->setMinimum(min); - mwtSlider->setMaximum(max); - } - - - //------------------------------------------------------------------------- - void SliderWidget::SetReactiveOnTrack(bool ok) - { - reactiveOnTrack = ok; - } - - - - - BBTK_ADD_BLACK_BOX_TO_PACKAGE(wt,Slider); - BBTK_BLACK_BOX_IMPLEMENTATION(Slider,bbtk::WtBlackBox); - //===== - // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) - //===== - void Slider::Process() - { - - bbtkDebugMessage("process",3, - "Slider "<