]> icculus.org git repositories - dana/openbox.git/blob - otk/renderstyle.cc
hardcoded renderstyle
[dana/openbox.git] / otk / renderstyle.cc
1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
2
3 #ifdef    HAVE_CONFIG_H
4 #  include "../config.h"
5 #endif // HAVE_CONFIG_H
6
7 #include "renderstyle.hh"
8
9 namespace otk {
10
11 RenderStyle::RenderStyle(int screen, const std::string &stylefile)
12   : _screen(screen),
13     _file(stylefile)
14 {
15   _text_color_focus = new RenderColor(_screen, 0x272a2f);
16   _text_color_unfocus = new RenderColor(_screen, 0x676869);
17
18   _button_color_focus = new RenderColor(_screen, 0x96ba86);
19   _button_color_unfocus = new RenderColor(_screen, 0x676869);
20
21   _frame_border_color = new RenderColor(_screen, 0x181f24);
22   _frame_border_width = 1;
23
24   _client_border_color_focus = new RenderColor(_screen, 0x858687);
25   _client_border_color_unfocus = new RenderColor(_screen, 0x555657);
26   _client_border_width = 1;
27
28   _titlebar_focus = new RenderTexture(_screen,
29                                       false,
30                                       RenderTexture::Flat,
31                                       RenderTexture::Bevel1,
32                                       false,
33                                       RenderTexture::Vertical,
34                                       false,
35                                       0x858687,
36                                       0x373a3f,
37                                       0x0,
38                                       0x0);
39   _titlebar_unfocus = new RenderTexture(_screen,
40                                         false,
41                                         RenderTexture::Flat,
42                                         RenderTexture::Bevel1,
43                                         false,
44                                         RenderTexture::Vertical,
45                                         false,
46                                         0x555657,
47                                         0x171a1f,
48                                         0x0,
49                                         0x0);
50
51   _label_focus = new RenderTexture(_screen,
52                                    false,
53                                    RenderTexture::Flat,
54                                    RenderTexture::Bevel1,
55                                    true,
56                                    RenderTexture::Vertical,
57                                    false,
58                                    0x858687,
59                                    0x373a3f,
60                                    0x181f24,
61                                    0x0);
62   _label_unfocus = new RenderTexture(_screen,
63                                      false,
64                                      RenderTexture::Sunken,
65                                      RenderTexture::Bevel1,
66                                      false,
67                                      RenderTexture::CrossDiagonal,
68                                      false,
69                                      0x555657,
70                                      0x272a2f,
71                                      0x0,
72                                      0x0);
73
74
75   _handle_focus = new RenderTexture(_screen,
76                                     false,
77                                     RenderTexture::Flat,
78                                     RenderTexture::Bevel1,
79                                     true,
80                                     RenderTexture::Vertical,
81                                     false,
82                                     0x858687,
83                                     0x373a3f,
84                                     0x0,
85                                     0x0);
86   _handle_unfocus = new RenderTexture(_screen,
87                                       false,
88                                       RenderTexture::Flat,
89                                       RenderTexture::Bevel1,
90                                       false,
91                                       RenderTexture::Vertical,
92                                       false,
93                                       0x555657,
94                                       0x171a1f,
95                                       0x0,
96                                       0x0);
97
98   
99   _button_unpress_focus = new RenderTexture(_screen,
100                                             false,
101                                             RenderTexture::Raised,
102                                             RenderTexture::Bevel2,
103                                             false,
104                                             RenderTexture::CrossDiagonal,
105                                             false,
106                                             0x858687,
107                                             0x272a2f,
108                                             0x0,
109                                             0x0);
110   _button_unpress_unfocus = new RenderTexture(_screen,
111                                               false,
112                                               RenderTexture::Raised,
113                                               RenderTexture::Bevel2,
114                                               false,
115                                               RenderTexture::CrossDiagonal,
116                                               false,
117                                               0x555657,
118                                               0x171a1f,
119                                               0x0,
120                                               0x0);
121
122   _button_press_focus = new RenderTexture(_screen,
123                                           false,
124                                           RenderTexture::Sunken,
125                                           RenderTexture::Bevel2,
126                                           false,
127                                           RenderTexture::CrossDiagonal,
128                                           false,
129                                           0x96ba86,
130                                           0x5a724c,
131                                           0x0,
132                                           0x0);
133   _button_press_unfocus = new RenderTexture(_screen,
134                                             false,
135                                             RenderTexture::Sunken,
136                                             RenderTexture::Bevel2,
137                                             false,
138                                             RenderTexture::CrossDiagonal,
139                                             false,
140                                             0x555657,
141                                             0x171a1f,
142                                             0x0,
143                                             0x0);
144
145   _grip_focus = new RenderTexture(_screen,
146                                   false,
147                                   RenderTexture::Flat,
148                                   RenderTexture::Bevel1,
149                                   false,
150                                   RenderTexture::Vertical,
151                                   false,
152                                   0x96ba86,
153                                   0x5a724c,
154                                   0x0,
155                                   0x0);
156   _grip_unfocus = new RenderTexture(_screen,
157                                     false,
158                                     RenderTexture::Flat,
159                                     RenderTexture::Bevel1,
160                                     false,
161                                     RenderTexture::Vertical,
162                                     false,
163                                     0x555657,
164                                     0x171a1f,
165                                     0x0,
166                                     0x0);
167
168   _label_font = new Font(_screen, "Arial,Sans-9:bold", true, 1, 0x40);
169 }
170
171 RenderStyle::~RenderStyle()
172 {
173   delete _text_color_focus;
174   delete _text_color_unfocus;
175
176   delete _button_color_focus;
177   delete _button_color_unfocus;
178
179   delete _frame_border_color;
180
181   delete _client_border_color_focus; 
182   delete _client_border_color_unfocus;
183  
184   delete _titlebar_focus;
185   delete _titlebar_unfocus;
186
187   delete _label_focus;
188   delete _label_unfocus;
189
190   delete _handle_focus;
191   delete _handle_unfocus;
192
193   delete _button_unpress_focus;
194   delete _button_unpress_unfocus;
195   delete _button_press_focus;
196   delete _button_press_unfocus;
197
198   delete _grip_focus;
199   delete _grip_unfocus;
200
201   delete _label_font;
202 }
203
204 }