ultimatepp/upptst/TestChStyle/main.cpp
cxl 5619197eba .upptst
git-svn-id: svn://ultimatepp.org/upp/trunk@13810 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-01-03 10:17:48 +00:00

83 lines
1.8 KiB
C++

#include "TestChStyle.h"
void Dl(DropList& dl)
{
dl.Add("Case1");
dl.Add("Case2");
dl <<= "Case1";
}
void Dc(WithDropChoice<EditString>& dc)
{
dc.AddList("Case1");
dc.AddList("Case2");
dc <<= "Case1";
}
TestChStyle::TestChStyle()
{
AddFrame(menu);
menu.Sub("Something", [=](Bar& bar) {
bar.Add("Open..", [] { SelectFileOpen("*"); });
bar.Add("Information..", [] { PromptOK("information."); });
bar.Add("Exclamation..", [] { Exclamation("exclamation!"); });
bar.Add("Question..", [] { PromptYesNo("question?"); });
bar.Add(false, "Disabled", [] {});
static bool check;
bar.Add("Check", [] { check = !check; }).Check(check);
bar.Separator();
bar.Sub("Submenu", [](Bar& bar) { bar.Add("Something", []{}); });
});
AddFrame(bar);
bar.Set([](Bar& bar) { bar.Add(CtrlImg::Diskette(), [] {
FileSelector fs;
fs.AllFilesType();
fs.ExecuteOpen();
}).Tip("This is test"); });
CtrlLayoutOKCancel(*this, "Window title");
normal.NullText("Normal");
readonly <<= "Read only";
disabled <<= "Disabled";
disabled.Disable();
Dl(dl_normal);
Dl(dl_readonly);
Dl(dl_disabled);
dl_disabled.Disable();
Dc(dc_normal);
Dc(dc_readonly);
Dc(dc_disabled);
dc_disabled.Disable();
#ifdef CPP_11
standard << [] { Ctrl::SetSkin(ChStdSkin); };
classic << [] { Ctrl::SetSkin(ChClassicSkin); };
host << [] { Ctrl::SetSkin(ChHostSkin); };
#endif
for(int i = 0; i < 100; i++)
tab.Add("Tab " + AsString(i));
tm.Set(-20, [=] { pi.Set(GetTickCount() / 10 % 100, 100); });
list.HeaderObject().Absolute();
list.AddColumn("Col", 50);
list.AddColumn("Col", 50);
list.AddColumn("Col", 50);
list.AddColumn("Col", 50);
list.AddColumn("Col", 50);
for(int i = 0; i < 50; i++)
list.Add(i);
}
GUI_APP_MAIN
{
Ctrl::SetDarkThemeEnabled();
TestChStyle().Run();
}