Slider

Slider.h
#ifndef _Slider_Slider_h
#define _Slider_Slider_h
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
#define LAYOUTFILE <Slider/Slider.lay>
#include <CtrlCore/lay.h>
class Slider : public WithSliderLayout<TopWindow> {
public:
Slider();
};
#endif
main.cpp
#include "Slider.h"
Slider::Slider()
{
CtrlLayout(*this, "Slider example");
auto Show = [=] {
vslider_val = ~~vslider;
vslider_val2 = ~~vslider2;
hslider_val = ~~hslider;
hslider_val2 = ~~hslider2;
};
vslider.Range(100);
vslider << [=] { Show(); };
vslider <<= 0;
vslider2.MinMax(100, 0);
vslider2 << [=] { Show(); };
vslider2 <<= 0;
hslider.Range(100);
hslider << [=] { Show(); };
hslider <<= 0;
hslider2.MinMax(100, 0);
hslider2 << [=] { Show(); };
hslider2 <<= 0;
Show();
}
GUI_APP_MAIN
{
Slider().Run();
}
Slider.lay
LAYOUT(SliderLayout, 204, 252)
ITEM(Upp::SliderCtrl, hslider, LeftPosZ(4, 148).TopPosZ(8, 24))
ITEM(Upp::SliderCtrl, vslider, LeftPosZ(4, 20).VCenterPosZ(160, 18))
ITEM(Upp::Label, vslider_val, LeftPosZ(4, 40).TopPosZ(228, 19))
ITEM(Upp::SliderCtrl, vslider2, LeftPosZ(56, 20).VCenterPosZ(160, 18))
ITEM(Upp::Label, vslider_val2, LeftPosZ(56, 40).VCenterPosZ(19, 112))
ITEM(Upp::Label, hslider_val, LeftPosZ(156, 40).TopPosZ(8, 19))
ITEM(Upp::SliderCtrl, hslider2, LeftPosZ(4, 148).TopPosZ(36, 24))
ITEM(Upp::Label, hslider_val2, LeftPosZ(156, 40).TopPosZ(36, 19))
END_LAYOUT
|