New package Controls4U package

git-svn-id: svn://ultimatepp.org/upp/trunk@1751 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2009-12-08 14:51:13 +00:00
parent 3b42e7da91
commit 6fd76e2828
7 changed files with 5799 additions and 0 deletions

View file

@ -0,0 +1,66 @@
#ifndef _Controls4U_Demo_Controls4U_Demo_h
#define _Controls4U_Demo_Controls4U_Demo_h
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
#include "Controls4U/Controls4U.h"
#include "SysInfo/SysInfo.h"
#define LAYOUTFILE <Controls4U_Demo/Controls4U_Demo.lay>
#include <CtrlCore/lay.h>
class EditFileFolder_Demo : public WithEditFileFolder<StaticRect> {
public:
typedef EditFileFolder_Demo CLASSNAME;
EditFileFolder_Demo();
void OnNewFile();
void ChangeProperties();
};
class StaticCtrls_Demo : public WithStaticCtrls<StaticRect> {
public:
typedef StaticCtrls_Demo CLASSNAME;
StaticCtrls_Demo();
};
class StaticCtrlsTest_Demo : public WithStaticCtrlsTest<StaticRect> {
public:
typedef StaticCtrlsTest_Demo CLASSNAME;
StaticCtrlsTest_Demo();
};
class StaticClock_Demo : public WithStaticClock<StaticRect> {
public:
typedef StaticClock_Demo CLASSNAME;
StaticClock_Demo();
void Update();
void ChangeProperties();
};
class Meter_Demo : public WithMeter<StaticRect> {
public:
typedef Meter_Demo CLASSNAME;
Meter_Demo();
void ChangeValue();
void ChangeProperties();
};
class Controls4U_Demo : public WithMain<TopWindow> {
public:
typedef Controls4U_Demo CLASSNAME;
Controls4U_Demo();
EditFileFolder_Demo editFileFolder_Demo;
StaticCtrls_Demo staticCtrls_Demo;
StaticCtrlsTest_Demo staticCtrlsTest_Demo;
StaticClock_Demo staticClock_Demo;
Meter_Demo meter_Demo;
int timerOn;
void Timer();
};
#endif

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,129 @@
LAYOUT(EditFileFolder, 468, 200)
ITEM(StaticImage, clipImage, SetBackground(Color(229, 229, 229)).SetFrame(ThinInsetFrame()).HSizePosZ(260, 8).VSizePosZ(8, 12))
ITEM(EditFile, FileName, LeftPosZ(8, 240).TopPosZ(28, 19))
ITEM(Label, dv___2, SetLabel(t_("Insert image name")).LeftPosZ(8, 240).TopPosZ(8, 19))
ITEM(DropList, imageFit, LeftPosZ(56, 84).TopPosZ(76, 19))
ITEM(Label, dv___4, SetLabel(t_("SetFit")).LeftPosZ(8, 48).TopPosZ(76, 19))
ITEM(DropList, angleList, LeftPosZ(56, 84).TopPosZ(52, 19))
ITEM(Label, dv___6, SetLabel(t_("SetAngle")).LeftPosZ(8, 48).TopPosZ(52, 19))
ITEM(StaticImage, back, SetFit(4).SetBackground(Null).LeftPosZ(180, 64).TopPosZ(56, 40))
ITEM(Label, dv___8, SetLabel(t_("Choose the image file to be opened and change\nsome of its properties.\nBackground pattern is also a StaticImage.")).LeftPosZ(8, 240).TopPosZ(140, 44))
ITEM(Label, dv___9, SetLabel(t_("StaticImage and EditFile/Folder")).SetFont(StdFont().Bold()).LeftPosZ(8, 240).TopPosZ(120, 19))
END_LAYOUT
LAYOUT(Main, 560, 352)
ITEM(TabCtrl, tab, HSizePosZ(4, 4).VSizePosZ(4, 4))
END_LAYOUT
LAYOUT(StaticCtrls, 512, 416)
ITEM(StaticRectangle, dv___0, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(132, 116).TopPosZ(276, 76))
ITEM(StaticRectangle, dv___1, SetWidth(2).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(116, 32).TopPosZ(376, 20))
ITEM(StaticRectangle, dv___2, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(196, 116).TopPosZ(28, 76))
ITEM(StaticFrame, dv___3, HSizePosZ(4, 8).VSizePosZ(8, 8))
ITEM(StaticArrow, dv___4, SetWidth(2).SetOrientation("└┐").SetEnds("->").SetColor(Color(141, 42, 0)).LeftPosZ(256, 148).TopPosZ(100, 76))
ITEM(StaticArrow, dv___5, SetWidth(2).SetOrientation("┌┘").SetEnds("->").SetColor(Color(141, 42, 0)).LeftPosZ(108, 156).TopPosZ(100, 76))
ITEM(StaticArrow, dv___6, SetWidth(2).SetEnds("->").SetColor(Color(141, 42, 0)).LeftPosZ(228, 64).TopPosZ(100, 76))
ITEM(StaticRectangle, dv___7, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(56, 116).TopPosZ(176, 76))
ITEM(Label, dv___8, SetLabel(t_("GUI + Console")).LeftPosZ(152, 72).TopPosZ(376, 19))
ITEM(StaticEllipse, dv___9, SetWidth(2).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(16, 32).TopPosZ(376, 20))
ITEM(Label, dv___10, SetLabel(t_("Only GUI")).LeftPosZ(52, 52).TopPosZ(376, 19))
ITEM(StaticImage, back, SetFit(4).SetBackground(Null).LeftPosZ(12, 64).TopPosZ(16, 44))
ITEM(Label, dv___12, SetLabel(t_("Some Bazaar packages")).SetAlign(ALIGN_RIGHT).SetFont(StdFont().Bold()).LeftPosZ(300, 164).TopPosZ(376, 19))
ITEM(Label, dv___13, SetLabel(t_("Functions4U")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(200, 108).TopPosZ(56, 19))
ITEM(StaticEllipse, dv___14, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(344, 116).TopPosZ(176, 76))
ITEM(StaticEllipse, dv___15, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(200, 116).TopPosZ(176, 76))
ITEM(Label, dv___16, SetLabel(t_("Controls4U")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(200, 116).TopPosZ(204, 19))
ITEM(Label, dv___17, SetLabel(t_("Automation")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(60, 108).TopPosZ(216, 20))
ITEM(Label, dv___18, SetLabel(t_("Office")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(76, 76).TopPosZ(192, 20))
ITEM(Label, dv___19, SetLabel(t_("Tcc")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(152, 76).TopPosZ(304, 19))
ITEM(Label, dv___20, SetLabel(t_("SysInfo")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(344, 116).TopPosZ(204, 19))
ITEM(StaticEllipse, dv___21, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(276, 116).TopPosZ(276, 76))
ITEM(Label, dv___22, SetLabel(t_("PainterSvg")).SetAlign(ALIGN_CENTER).SetFont(ScreenSerifZ(14).Bold()).LeftPosZ(276, 116).TopPosZ(304, 19))
END_LAYOUT
LAYOUT(StaticCtrlsTest, 412, 288)
ITEM(StaticEllipse, dv___0, SetWidth(3).SetBackground(Color(255, 127, 0)).LeftPosZ(232, 76).TopPosZ(8, 76))
ITEM(StaticRectangle, dv___1, SetWidth(4).SetBackground(Color(141, 255, 150)).LeftPosZ(232, 24).TopPosZ(60, 24))
ITEM(StaticRectangle, dv___2, SetWidth(4).SetBackground(Color(141, 255, 150)).LeftPosZ(256, 28).TopPosZ(32, 28))
ITEM(StaticRectangle, dv___3, SetWidth(4).SetBackground(Color(141, 255, 150)).LeftPosZ(232, 24).TopPosZ(8, 24))
ITEM(StaticRectangle, dv___4, SetWidth(4).SetBackground(Color(141, 255, 150)).LeftPosZ(284, 24).TopPosZ(8, 24))
ITEM(StaticFrame, dv___5, SetFrame(OutsetFrame()).LeftPosZ(320, 84).TopPosZ(8, 80))
ITEM(StaticLine, dv___6, SetWidth(8).SetOrientation("/").SetColor(Color(28, 85, 200)).LeftPosZ(332, 64).TopPosZ(16, 64))
ITEM(StaticArrow, dv___7, SetWidth(2).SetEnds("<->").LeftPosZ(232, 76).TopPosZ(96, 72))
ITEM(StaticArrow, dv___8, SetWidth(2).SetOrientation("_┌").SetEnds("<->").LeftPosZ(324, 76).TopPosZ(96, 72))
ITEM(StaticArrow, dv___9, SetWidth(2).SetOrientation("└┐").SetEnds("<->").LeftPosZ(320, 84).TopPosZ(100, 64))
ITEM(StaticArrow, dv___10, SetWidth(8).SetOrientation("/").SetEnds("->").SetColor(Cyan).LeftPosZ(168, 52).TopPosZ(8, 160))
ITEM(StaticArrow, dv___11, SetWidth(6).SetEnds("->").LeftPosZ(100, 32).TopPosZ(8, 108))
ITEM(StaticArrow, dv___12, SetWidth(5).LeftPosZ(76, 24).TopPosZ(8, 108))
ITEM(StaticArrow, dv___13, SetWidth(4).SetEnds("->").LeftPosZ(56, 20).TopPosZ(8, 108))
ITEM(StaticArrow, dv___14, SetWidth(3).LeftPosZ(40, 16).TopPosZ(8, 108))
ITEM(StaticArrow, dv___15, SetWidth(2).SetEnds("->").LeftPosZ(24, 16).TopPosZ(8, 108))
ITEM(StaticArrow, dv___16, LeftPosZ(8, 16).TopPosZ(8, 108))
ITEM(StaticRectangle, dv___17, SetWidth(4).SetBackground(Color(141, 255, 150)).LeftPosZ(284, 24).TopPosZ(60, 24))
ITEM(StaticArrow, dv___18, SetWidth(6).SetOrientation("-").SetEnds("->").LeftPosZ(8, 124).TopPosZ(116, 28))
ITEM(StaticArrow, dv___19, SetWidth(5).SetOrientation("-").LeftPosZ(8, 124).TopPosZ(144, 24))
ITEM(StaticEllipse, dv___20, SetWidth(3).SetBackground(Color(255, 127, 0)).LeftPosZ(256, 28).TopPosZ(32, 28))
ITEM(StaticLine, dv___21, SetWidth(3).SetOrientation("\\").SetColor(Color(28, 85, 200)).LeftPosZ(332, 64).TopPosZ(16, 64))
ITEM(StaticArrow, dv___22, SetWidth(2).SetOrientation("/").SetEnds("<->").LeftPosZ(232, 76).TopPosZ(96, 72))
ITEM(StaticArrow, dv___23, SetWidth(2).SetOrientation("┌┘").SetEnds("<->").LeftPosZ(320, 84).TopPosZ(100, 64))
ITEM(StaticLine, dv___24, SetWidth(3).SetOrientation("|").SetColor(Color(28, 85, 200)).LeftPosZ(324, 16).TopPosZ(16, 64))
ITEM(StaticArrow, dv___25, SetWidth(2).SetOrientation("┐_").SetEnds("<->").LeftPosZ(324, 76).TopPosZ(96, 72))
ITEM(StaticArrow, dv___26, SetWidth(2).SetOrientation("\\").SetEnds("<->").LeftPosZ(232, 76).TopPosZ(96, 72))
ITEM(StaticArrow, dv___27, SetWidth(2).SetOrientation("-").SetEnds("<->").LeftPosZ(232, 76).TopPosZ(96, 72))
ITEM(StaticRectangle, dv___28, LeftPosZ(232, 76).TopPosZ(96, 72))
ITEM(StaticRectangle, dv___29, SetWidth(4).SetColor(Color(141, 42, 0)).LeftPosZ(108, 96).TopPosZ(176, 44))
ITEM(StaticEllipse, dv___30, SetWidth(4).SetColor(Color(141, 42, 0)).LeftPosZ(308, 96).TopPosZ(176, 44))
ITEM(StaticRectangle, dv___31, LeftPosZ(168, 52).TopPosZ(8, 160))
ITEM(StaticRectangle, dv___32, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(8, 96).TopPosZ(176, 44))
ITEM(StaticEllipse, dv___33, SetWidth(4).SetColor(Color(141, 42, 0)).SetBackground(Color(170, 212, 150)).LeftPosZ(208, 96).TopPosZ(176, 44))
ITEM(StaticArrow, dv___34, SetWidth(5).SetOrientation("/").LeftPosZ(144, 52).TopPosZ(8, 160))
ITEM(Label, dv___35, SetLabel(t_("Just a \"test card\" to see how Static controls fit between themselves")).LeftPosZ(8, 392).TopPosZ(260, 19))
ITEM(Label, dv___36, SetLabel(t_("StaticCtrl Test")).SetFont(StdFont().Bold()).LeftPosZ(8, 176).TopPosZ(240, 19))
END_LAYOUT
LAYOUT(StaticClock, 620, 424)
ITEM(StaticClock, clock1, SetHourType(0).LeftPosZ(4, 100).TopPosZ(4, 100))
ITEM(StaticClock, clock2, LeftPosZ(104, 100).TopPosZ(4, 100))
ITEM(StaticClock, clock3, SetHourType(2).LeftPosZ(204, 100).TopPosZ(4, 100))
ITEM(StaticClock, clock4, SetHourType(2).SetNumberType(2).SetColorType(1).LeftPosZ(4, 100).TopPosZ(104, 100))
ITEM(StaticClock, clock10, SetHourType(2).SetNumberType(0).SetColorType(1).HSizePosZ(312, 12).VSizePosZ(20, 116))
ITEM(StaticClock, clock5, SetHourType(2).SetNumberType(3).SetColorType(1).LeftPosZ(104, 100).TopPosZ(104, 100))
ITEM(StaticClock, clock6, SetHourType(2).SetNumberType(4).SetColorType(1).LeftPosZ(204, 100).TopPosZ(104, 100))
ITEM(StaticClock, clock7, SetNumberType(3).LeftPosZ(4, 100).TopPosZ(204, 100))
ITEM(StaticClock, clock8, SetHourType(0).SetNumberType(3).SetFrame(OutsetFrame()).LeftPosZ(104, 100).TopPosZ(204, 100))
ITEM(StaticClock, clock9, SetHourType(2).SetNumberType(0).Seconds(false).LeftPosZ(204, 100).TopPosZ(204, 100))
ITEM(DropList, numberType, LeftPosZ(420, 96).BottomPosZ(61, 19))
ITEM(DropList, colorType, LeftPosZ(316, 96).BottomPosZ(17, 19))
ITEM(DropList, hourType, LeftPosZ(316, 96).BottomPosZ(61, 19))
ITEM(Option, checkImage, LeftPosZ(424, 56).BottomPosZ(20, 16))
ITEM(Label, dv___14, SetLabel(t_("SetNumberType")).LeftPosZ(420, 80).BottomPosZ(81, 19))
ITEM(StaticImage, back, SetFit(4).SetBackground(Null).LeftPosZ(8, 64).TopPosZ(376, 40))
ITEM(Label, dv___16, SetLabel(t_("SetColorType")).LeftPosZ(316, 80).BottomPosZ(37, 19))
ITEM(Label, dv___17, SetLabel(t_("Image")).LeftPosZ(424, 80).BottomPosZ(37, 19))
ITEM(Option, checkSeconds, LeftPosZ(524, 56).BottomPosZ(64, 16))
ITEM(Label, dv___19, SetLabel(t_("Seconds")).LeftPosZ(524, 80).BottomPosZ(81, 19))
ITEM(Label, dv___20, SetLabel(t_("SetHourType")).LeftPosZ(316, 80).BottomPosZ(81, 19))
ITEM(LabelBox, dv___21, HSizePosZ(308, 8).VSizePosZ(4, 4))
ITEM(Label, dv___22, SetLabel(t_("Change StaticClock parameters and resize window to see\nthe control look.")).LeftPosZ(8, 292).TopPosZ(340, 28))
ITEM(Label, dv___23, SetLabel(t_("StaticClock")).SetFont(StdFont().Bold()).LeftPosZ(8, 292).TopPosZ(320, 19))
END_LAYOUT
LAYOUT(Meter, 540, 276)
ITEM(Meter, meter5, SetPeak(100).SetAngleBegin(180).SetAngleEnd(0).SetColorType(1).SetFrame(InsetFrame()).LeftPosZ(136, 128).TopPosZ(88, 80))
ITEM(Meter, meter4, SetAngleBegin(130).SetAngleEnd(50).SetText(t_("VU Meter")).ClockWise(true).SetColorType(1).SetFrame(InsetFrame()).LeftPosZ(136, 128).TopPosZ(4, 80))
ITEM(Meter, meter3, SetPeak(100).SetAngleBegin(180).SetAngleEnd(0).SetFrame(InsetFrame()).LeftPosZ(4, 128).TopPosZ(88, 80))
ITEM(Meter, meter2, SetAngleBegin(130).SetAngleEnd(50).SetText(t_("VU Meter")).ClockWise(true).SetFrame(InsetFrame()).LeftPosZ(4, 128).TopPosZ(4, 80))
ITEM(Meter, meter1, SetPeak(100).SetStep(10).SetAngleBegin(240).SetAngleEnd(300).ClockWise(true).SetNumber(true).SetColorType(1).SetFrame(InsetFrame()).HSizePosZ(272, 56).VSizePosZ(16, 76))
ITEM(SliderCtrl, slider, RightPosZ(32, 20).VSizePosZ(20, 72))
ITEM(Label, dv___6, SetLabel(t_("100")).RightPosZ(8, 24).TopPosZ(16, 19))
ITEM(Label, dv___7, SetLabel(t_("0")).RightPosZ(16, 12).BottomPosZ(73, 19))
ITEM(DropList, colorType, LeftPosZ(272, 96).BottomPosZ(21, 19))
ITEM(Option, checkNumber, LeftPosZ(380, 56).BottomPosZ(24, 16))
ITEM(Label, dv___10, SetLabel(t_("SetColorType")).LeftPosZ(272, 80).BottomPosZ(41, 19))
ITEM(Label, dv___11, SetLabel(t_("SetNumber")).LeftPosZ(380, 80).BottomPosZ(41, 19))
ITEM(LabelBox, dv___12, HSizePosZ(268, 8).VSizePosZ(4, 8))
ITEM(Label, dv___13, SetLabel(t_("Move SliderCtrl in the right to change Meters\nvalue and change the properties of main Meter.\nMeter handle is moved using multitasking so it is\nnot affected by window moving or resizing.")).LeftPosZ(8, 252).TopPosZ(204, 56))
ITEM(Label, dv___14, SetLabel(t_("Meter")).SetFont(StdFont().Bold()).LeftPosZ(8, 252).TopPosZ(184, 19))
ITEM(StaticImage, back, SetFit(4).SetBackground(Null).LeftPosZ(468, 64).TopPosZ(228, 40))
END_LAYOUT

View file

@ -0,0 +1,19 @@
description "Controls4U Ctrls demo\377";
uses
CtrlLib,
Controls4U,
plugin\gif,
plugin\jpg,
plugin\tif;
file
main.cpp,
Controls4U_Demo.h,
Controls4U_Demo.lay,
Controls4U_Demo.iml,
Credits.txt;
mainconfig
"" = "GUI MT";

View file

@ -0,0 +1,7 @@
Credits
Clock Image from
http://www.freeimages.co.uk
Background from
http://www.allfreebackgrounds.com

View file

@ -0,0 +1,9 @@
#ifndef _Controls4U_Demo_icpp_init_stub
#define _Controls4U_Demo_icpp_init_stub
#include "CtrlLib/init"
#include "Controls4U/init"
#include "plugin\gif/init"
#include "plugin\jpg/init"
#include "plugin\tif/init"
#include "SysInfo/init"
#endif

View file

@ -0,0 +1,119 @@
#include "Controls4U_Demo.h"
#define IMAGEFILE <Controls4U_Demo/Controls4U_Demo.iml>
#define IMAGECLASS Images
#include <Draw/iml.h>
Controls4U_Demo::Controls4U_Demo() {
CtrlLayout(*this, "Controls4U Demo");
Sizeable().Zoomable();
tab.Add(meter_Demo.SizePos(), "Meter");
tab.Add(staticClock_Demo.SizePos(), "StaticClock");
tab.Add(editFileFolder_Demo.SizePos(), "StaticImage & EditFile/Folder");
tab.Add(staticCtrls_Demo.SizePos(), "Static Controls");
tab.Add(staticCtrlsTest_Demo.SizePos(), "Static Controls Test");
timerOn = false;
SetTimeCallback(-100, THISBACK(Timer));
}
void Controls4U_Demo::Timer() {
if (timerOn)
return;
timerOn = true;
staticClock_Demo.Update();
timerOn = false;
}
GUI_APP_MAIN {
Controls4U_Demo().Run();
}
EditFileFolder_Demo::EditFileFolder_Demo() {
CtrlLayout(*this);
FileName.ActiveDir(GetDesktopFolder());
FileName.Type("Image files", "*.png, *.jpg, *.jpeg, *.tiff, *.bmp, *.gif");
FileName.AllFilesType();
FileName.WhenChange = THISBACK(OnNewFile);
angleList.Add(0, "").Add(1, "90º").Add(2, "180º").Add(3, "270º").SetData(0);
angleList.WhenAction = THISBACK(ChangeProperties);
imageFit.Add(0, "BestFit").Add(1, "FillFrame").Add(2, "NoScale").Add(3, "RepeatToFill").SetData(0);
imageFit.WhenAction = THISBACK(ChangeProperties);
back.Set(Images::paper());
}
void EditFileFolder_Demo::OnNewFile() {
if (!clipImage.Set(~FileName))
Exclamation("File not found");
}
void EditFileFolder_Demo::ChangeProperties() {
clipImage.SetAngle(~angleList);
clipImage.SetFit(~imageFit);
}
StaticCtrls_Demo::StaticCtrls_Demo() {
CtrlLayout(*this);
back.Set(Images::paper());
}
StaticCtrlsTest_Demo::StaticCtrlsTest_Demo() {
CtrlLayout(*this);
}
void StaticClock_Demo::Update() {
for(Ctrl *q = GetFirstChild(); q; q = q->GetNext()) {
if (StaticClock *c = dynamic_cast<StaticClock *>(q))
c->SetTime();
}
}
void StaticClock_Demo::ChangeProperties() {
clock10.SetHourType(~hourType);
clock10.SetNumberType(~numberType);
clock10.SetColorType(~colorType);
clock10.Seconds(checkSeconds);
if (checkImage)
clock10.SetImage(Images::ClockImage());
else
clock10.SetImage((Image)Null);
}
StaticClock_Demo::StaticClock_Demo() {
CtrlLayout(*this);
clock9.SetImage(Images::ClockImage());
hourType.Add(0, "No").Add(1, "Square").Add(2, "Rectangle").SetData(2);
hourType.WhenAction = THISBACK(ChangeProperties);
numberType.Add(0, "NoNumber").Add(1, "Small").Add(2, "Big").Add(3, "BigSmall").Add(4, "Big4").SetData(0);
numberType.WhenAction = THISBACK(ChangeProperties);
colorType.Add(0, "WhiteType").Add(1, "BlackType").SetData(1);
colorType.WhenAction = THISBACK(ChangeProperties);
checkSeconds = true;
checkSeconds.WhenAction = THISBACK(ChangeProperties);
checkImage = false;
checkImage.WhenAction = THISBACK(ChangeProperties);
back.Set(Images::cream2());
};
void Meter_Demo::ChangeValue() {
int val = slider.GetData();
meter1.SetData(val);
meter2.SetData(val);
meter3.SetData(val);
meter4.SetData(val);
meter5.SetData(val);
}
void Meter_Demo::ChangeProperties() {
meter1.SetColorType(~colorType);
meter1.SetNumber(checkNumber);
}
Meter_Demo::Meter_Demo() {
CtrlLayout(*this);
slider.MinMax(100, 0);
slider.SetData(0);
slider.WhenSlideFinish = THISBACK(ChangeValue);
colorType.Add(0, "WhiteType").Add(1, "BlackType").SetData(1);
colorType.WhenAction = THISBACK(ChangeProperties);
checkNumber.WhenAction = THISBACK(ChangeProperties);
checkNumber = true;
back.Set(Images::cream2());
}