ultimatepp/reference/Switch/main.cpp
cxl 9e2baca620 .reference
git-svn-id: svn://ultimatepp.org/upp/trunk@10279 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-09 11:02:07 +00:00

36 lines
736 B
C++

#include <CtrlLib/CtrlLib.h>
using namespace Upp;
#define LAYOUTFILE <Switch/switch.lay>
#include <CtrlCore/lay.h>
struct MyApp1 : public TopWindow {
Switch s;
MyApp1() {
Title("Switch example");
Add(s);
s.SizePos();
s.Add("Case 1")
.Add(12,"Case 2")
.Add(13.5,"Case 3");
s.Add("Something", "Another case");
s.DisableValue(12);
s <<= 13.5;
s << [=] { PromptOK("Switched to value " + ~~s); };
}
};
GUI_APP_MAIN
{
MyApp1().Run();
WithSwitchLayout<TopWindow> dlg;
CtrlLayoutOKCancel(dlg, "Switch example - with layout");
dlg.s1 <<= 0;
dlg.s2 <<= 2;
if(dlg.Execute() != IDOK)
return;
PromptOK(String().Cat() << "First: " << ~dlg.s1 << ", second: " << ~dlg.s2);
}