#include "Theming.h" Theming::Theming() { CtrlLayout(*this, "Window title"); } struct ThemedButton : Button, Themed { int alpha; int beta; Color c; String text; Font font; Image image; virtual void Properties(ThemeProperties& p) { alpha = p("alpha", alpha); beta = p("beta", beta); c = p(c); text = p("label", text); font = p(font); image = p(image); } ThemedButton() { alpha = 123456456; beta = 2; image = CtrlsImg::B(); } }; GUI_APP_MAIN { ThemedButton b; ThemedButton c; c.Id("ButtonC"); c.alpha = 100; c.beta = 200; c.HSizePos(200, 200).BottomPos(12, 13); b.Add(c); b.c = Blue; c.c = Yellow; b.text = "Just a test"; c.text = "Id222"; b.font = Arial(20).Bold(); b.WriteTheme("e:\\theme"); LoadTheme("e:\\theme.in"); b.ReadTheme(); b.WriteTheme("e:\\theme.out"); }