Ch.cpp

Zbigniew Rebacz, 01/29/2014 04:37 PM

Download (1.94 KB)

 
1
#include "CtrlLib.h"
2

    
3
NAMESPACE_UPP
4

    
5
#define LLOG(x)  // RLOG(x)
6

    
7
#define IMAGECLASS CtrlsImg
8
#define IMAGEFILE <CtrlLib/Ctrls.iml>
9
#include <Draw/iml_source.h>
10

    
11
#define IMAGECLASS ClassicCtrlsImg
12
#define IMAGEFILE <CtrlLib/ClassicCtrls.iml>
13
#include <Draw/iml_source.h>
14

    
15
void ChSysInit();
16

    
17
void ChStdSkin()
18
{
19
        ChSysInit();
20
        GUI_GlobalStyle_Write(GUISTYLE_XP);
21
        GUI_PopUpEffect_Write(Ctrl::IsCompositedGui() ? GUIEFFECT_NONE : GUIEFFECT_SLIDE);
22
        ColoredOverride(CtrlsImg::Iml(), CtrlsImg::Iml());
23
}
24

    
25
void SbWc(Value *look)
26
{
27
        Color wc = Blend(SColorFace(), SColorPaper(), 170);
28
        look[CTRL_NORMAL] = wc;
29
        look[CTRL_HOT] = wc;
30
        look[CTRL_PRESSED] = SColorText();
31
        look[CTRL_DISABLED] = wc;
32
}
33

    
34
void ChClassicSkin()
35
{
36
        LLOG("ChInitWinClassic");
37

    
38
        ChSysInit();
39
        GUI_GlobalStyle_Write(GUISTYLE_CLASSIC);
40
        GUI_PopUpEffect_Write(Ctrl::IsCompositedGui() ? GUIEFFECT_NONE : GUIEFFECT_SLIDE);
41
        
42
        ColoredOverride(CtrlsImg::Iml(), ClassicCtrlsImg::Iml());
43
        for(int q = 0; q < 4; q++)
44
                CtrlsImg::Set(CtrlsImg::I_HTB + q, AdjustColors(CtrlsImg::Get(ClassicCtrlsImg::I_B + q)));
45

    
46
        {
47
                Button::Style& s = Button::StyleNormal().Write();
48
                s.monocolor[0] = s.monocolor[1] = s.monocolor[2] = s.monocolor[3] = SColorText();
49
                s.pressoffset.x = s.pressoffset.y = 1;
50
                s.transparent = false;
51
        }
52

    
53
        {
54
                ScrollBar::Style& s = ScrollBar::StyleDefault().Write();
55
                SbWc(s.hupper);
56
                SbWc(s.hlower);
57
                SbWc(s.vupper);
58
                SbWc(s.vlower);
59
                for(int i = 0; i < 4; i++)
60
                        s.vthumb[i] = s.hthumb[i] = Button::StyleNormal().look[i];
61
        }
62

    
63
        {
64
                MultiButton::Style& s = MultiButton::StyleDefault().Write();
65
                s.border = s.trivialborder = 2;
66
        }
67

    
68
        {
69
                SeparatorCtrl::Style& s = SeparatorCtrl::StyleDefault().Write();
70
                s.l1 = SColorShadow();
71
                s.l2 = SColorLight();
72
        }
73

    
74
        {
75
                MenuBar::Style& s = MenuBar::StyleDefault().Write();
76
                s.popupbody = SColorFace();
77
        }
78

    
79
        LabelBoxTextColor_Write(SColorText());
80
}
81

    
82
#ifdef PLATFORM_X11
83

    
84
void ChSysInit()
85
{
86
        CtrlImg::Reset();
87
        CtrlsImg::Reset();
88
        ChReset();
89
}
90

    
91
#endif
92

    
93
END_UPP_NAMESPACE