#include using namespace Upp; #define LAYOUTFILE #include 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 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); }