mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
New package Controls4U package
git-svn-id: svn://ultimatepp.org/upp/trunk@1751 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
3b42e7da91
commit
6fd76e2828
7 changed files with 5799 additions and 0 deletions
66
bazaar/Controls4U_Demo/Controls4U_Demo.h
Normal file
66
bazaar/Controls4U_Demo/Controls4U_Demo.h
Normal 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
|
||||
|
||||
5450
bazaar/Controls4U_Demo/Controls4U_Demo.iml
Normal file
5450
bazaar/Controls4U_Demo/Controls4U_Demo.iml
Normal file
File diff suppressed because it is too large
Load diff
129
bazaar/Controls4U_Demo/Controls4U_Demo.lay
Normal file
129
bazaar/Controls4U_Demo/Controls4U_Demo.lay
Normal 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
|
||||
|
||||
19
bazaar/Controls4U_Demo/Controls4U_Demo.upp
Normal file
19
bazaar/Controls4U_Demo/Controls4U_Demo.upp
Normal 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";
|
||||
|
||||
7
bazaar/Controls4U_Demo/Credits.txt
Normal file
7
bazaar/Controls4U_Demo/Credits.txt
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
Credits
|
||||
|
||||
Clock Image from
|
||||
http://www.freeimages.co.uk
|
||||
|
||||
Background from
|
||||
http://www.allfreebackgrounds.com
|
||||
9
bazaar/Controls4U_Demo/init
Normal file
9
bazaar/Controls4U_Demo/init
Normal 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
|
||||
119
bazaar/Controls4U_Demo/main.cpp
Normal file
119
bazaar/Controls4U_Demo/main.cpp
Normal 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, "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());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue