#include "Styler.h" #define ADDSTYLE 1 #define IMAGECLASS StylerCtrlsImg #define IMAGEFILE #include void ColorizeIml(Iml& target, Iml& source, const Color& c, int alpha) { for(int i = 0; i < target.GetCount(); i++) { int q = source.Find(target.GetId(i)); if(q >= 0) { Image m = Colorize(source.Get(q), c, alpha); target.Set(i, m); } } } void RefreshGlobalStyles() { { MenuBar::Style& st = MenuBar::StyleDefault().Write(); st = st.Standard(); } { ToolBar::Style& st = ToolBar::StyleDefault().Write(); st = st.Standard(); } { StatusBar::Style& st = StatusBar::StyleDefault().Write(); st = st.Standard(); } { ScrollBar::Style& st = ScrollBar::StyleDefault().Write(); st = st.Standard(); } { Splitter::Style& st = Splitter::StyleDefault().Write(); st = st.Standard(); } { Button::Style& st = Button::StyleNormal().Write(); st = st.Standard(); } { ButtonOption::Style& st = ButtonOption::StyleDefault().Write(); st = st.Standard(); } { SpinButtons::Style& st = SpinButtons::StyleDefault().Write(); st = st.Standard(); } { EditField::Style& st = EditField::StyleDefault().Write(); st = st.Standard(); } { HeaderCtrl::Style& st = HeaderCtrl::StyleDefault().Write(); st = st.Standard(); } { TabCtrl::Style& st = TabCtrl::StyleDefault().Write(); st = st.Standard(); } { DropList::Style& st = DropList::StyleDefault().Write(); st = st.Standard(); } #ifdef ADDSTYLE { ArrayCtrl::Style& st = ArrayCtrl::StyleDefault().Write(); st = st.Standard(); } { TextCtrl::Style& st = TextCtrl::StyleDefault().Write(); st = st.Standard(); } #endif } void RefreshLayoutDeepAll() { Vector vc = Ctrl::GetTopWindows(); for(int i = 0; i < vc.GetCount(); i++) vc[i]->RefreshLayoutDeep(); } void StylerCtrl::ColorizedSkin() { Color c = ~mcl; int blnd = ~bl; Color fg = ~fgcl; Color bg = ~bgcl; ChStdSkin(); ColorizeIml(CtrlsImg::Iml(), StylerCtrlsImg::Iml(), c, 255); if(Grayscale(fg)