1 #include "snd.h"
2
3
4 /* -------------------------------- PROGRAM ICON --------------------------------
5 */
6
7 static const char *snd_icon_xpm[] = {
8 "48 48 5 1",
9 ". c white m white",
10 "B c black m black",
11 "a c white m white s basiccolor",
12 "r c red m black s cursorcolor",
13 "g c lightblue m black s listenercolor",
14 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15 "aaBBBB.........................................a",
16 "aaBBBB.........................................a",
17 "aaBBBB.........................................a",
18 "aaBBBB.........................................a",
19 "aaBBBB.........................................a",
20 "aaBBBB.........................................a",
21 "aaBBBB............BBBB.........................a",
22 "aaBBBB..........BB....BB.......................a",
23 "aaBBBB........BB.......BB......................a",
24 "aaBBBB......BB..........BB.....................a",
25 "aaBBBB.....BB............BB....................a",
26 "aaBBBB....BB.............BB....................a",
27 "aaBBBB...BB..............BB....................a",
28 "aaBBBB..BB................BB...................a",
29 "aaBBBBBB..................BB...................a",
30 "aaBBBB.....................BB..................a",
31 "aaBBBB.....................BB.................Ba",
32 "aaBBBB......................BB...............BBa",
33 "aaBBBB.......................BB.............BB.a",
34 "aaBBBB.........................BB..........BB..a",
35 "aaBBBB..........................BB.......BB....a",
36 "aaBBBB...........................BB....BB......a",
37 "aaBBBB.............................BBB.........a",
38 "aaBBBB.........................................a",
39 "aaBBBB.........................................a",
40 "aaBBBB.........................................a",
41 "aaBBBB.........................................a",
42 "aaBBBB.........................................a",
43 "aaBBBB.........................................a",
44 "aaBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBaa",
45 "aaBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBaa",
46 "aaaaaa.........................................a",
47 "aaaaaa.........................................a",
48 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49 "agggggggggggggggggggggggggggggggggggggggggggggga",
50 "agggggggggggggggggggggggggggggggggggggggggggggga",
51 "agggggggggggggggggggggggggggggggggggggggggggggga",
52 "agggggggggggggggggggggggggggggggggggggggggggggga",
53 "agggggggggggggggggggggggggggggggggggggggggggggga",
54 "aggggggggggggggggggggggggggggggggggggggggggggggg",
55 "aggggggggggggggggggggggggggggggggggggggggggggggg",
56 "aggggggggggggggggggggggggggggggggggggggggggggggg",
57 "agggggggggggggggggggggggggggggggggggggggggggggga",
58 "agggggggggggggggggggggggggggggggggggggggggggggga",
59 "agggggggggggggggggggggggggggggggggggggggggggggga",
spg_range_quad_config(PG_FUNCTION_ARGS)60 "agggggggggggggggggggggggggggggggggggggggggggggga",
61 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"};
62
63 const char **snd_icon_bits(void) {return(snd_icon_xpm);}
64
65
66
67 #if USE_MOTIF
68
69 #include <X11/xpm.h>
70
71 static const char *mini_lock_xpm[] = {
72 "16 14 5 1",
73 "- c None s None",
74 ". c gray50",
75 "X c black",
76 "o c white",
77 "O c yellow",
78 "------.XXX.-----",
79 "-----X.ooo.X----",
80 "----..oXXXo..---",
81 "----XoX...XoX---",
82 "----XoX.--XoX.--",
83 "----XoX.--XoX.--",
84 "---XXXXXXXXXXX--",
85 "---XOOOOOOOOOX.-",
86 "---XO.......OX.-",
87 "---XOOOOOOOOOX.-",
88 "---XO.......OX.-",
89 "---XOOOOOOOOOX.-",
90 "---XXXXXXXXXXX.-",
91 "----...........-"};
92
93 const char **mini_lock_bits(void) {return(mini_lock_xpm);}
94
getQuadrant(TypeCacheEntry * typcache,RangeType * centroid,RangeType * tst)95
96 static const char * close_icon_xpm[] = {
97 "16 14 5 1",
98 "- c None s None",
99 ". c gray50",
100 "X c black",
101 "o c white",
102 "O c yellow",
103 "----------------",
104 "----------------",
105 "----------------",
106 "--XX.------XX.--",
107 "---XX.----XX.---",
108 "----XX.--XX.----",
109 "-----XX.XX.-----",
110 "------XXX.------",
111 "------XXX.------",
112 "-----XX.XX.-----",
113 "----XX.--XX.----",
114 "---XX.----XX.---",
115 "--XX.------XX.--",
116 "----------------"};
117
118 const char **close_icon_bits(void) {return(close_icon_xpm);}
119
120
121 static const char *blank_xpm[] = {
122 "18 18 5 1",
123 "- c None s None",
124 ". c gray50",
125 "X c black",
126 "o c white",
127 "O c yellow",
128 "------------------",
129 "------------------",
130 "------------------",
spg_range_quad_choose(PG_FUNCTION_ARGS)131 "------------------",
132 "------------------",
133 "------------------",
134 "------------------",
135 "------------------",
136 "------------------",
137 "------------------",
138 "------------------",
139 "------------------",
140 "------------------",
141 "------------------",
142 "------------------",
143 "------------------",
144 "------------------",
145 "------------------"};
146
147 const char **blank_bits(void) {return(blank_xpm);}
148
149
150 /* bomb for out-of-date in-core data fuse shortens with sparks flying off; */
151
152 static const char * mini_bomb0_xpm[] = {
153 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
154 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----.--","-X.#X....X---.--",
155 "-..oX.....---O-O","-.......O.-O-OO-","-......Xo.--OOO-","-X.....X.X--O---","--.......-------","---X...X--------","----------------"};
156
157 static const char * mini_bomb1_xpm[] = {
158 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
159 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----.--","-X.#X....X---Y--",
160 "-..oX.....---YYY","-.......O.-YYOOY","-......Xo.--OOY-","-X.....X.X--Y---","--.......-------","---X...X--------","----------------"};
161
162 static const char * mini_bomb2_xpm[] = {
163 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
164 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----Y--","-X.#X....X---YY-",
165 "-..oX.....---OYO","-.......O.--O-OO","-......Xo.--Y-Y-","-X.....X.X------","--.......----Y--","---X...X--------","----------------"};
166
167 static const char * mini_bomb3_xpm[] = {
168 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
169 "-------...------","------.---.-----","-----.-----.----","----...-----.---","---.....----.---","--.X#o...----Y--","-X.#X....X---OO-",
170 "-..oX.....-YYYYO","-.......O.----O-","-......Xo.----O-","-X.....X.X----Y-","--.......-------","---X...X--------","------------YY--"};
171
172 static const char * mini_bomb4_xpm[] = {
173 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
174 "-------...------","------.---.-----","-----.-----.--Y-","----...-----.---","---.....----O---","--.X#o...---OO--","-X.#X....X-YOYO-",
175 "-..oX.....--OYY-","-.......O.------","-......Xo.-Y----","-X.....X.X------","--.......-------","---X...X--------","----------------"};
176
177 static const char * mini_bomb5_xpm[] = {
178 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
179 "-------...------","------.---.-----","-----.-----.----","----...-----Y---","---.....----OO--","--.X#o...--OOO--","-X.#X....X---YO-",
180 "-..oX.....---YY-","-.......O.-----Y","-......Xo.-----O","-X.....X.X------","--.......-------","---X...X--------","----------------"};
181
182 static const char * mini_bomb6_xpm[] = {
183 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
184 "-------...------","------.---.-----","-----.-----OO-O-","----...-----YO--","---.....----O---","--.X#o...-YY-OO-","-X.#X....X--Y---",
185 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-----OO","---X...X------Y-","----------------"};
bound_cmp(const void * a,const void * b,void * arg)186
187 static const char * mini_bomb7_xpm[] = {
188 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
189 "-------...----OO","------.---O-----","-----.-----OOYY-","----...-----YOO-","---.....-YY-O---","--.X#o...-------","-X.#X....X--YO--",
190 "-..oX.....---Y--","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","--------------YY"};
191
192 static const char * mini_bomb8_xpm[] = {
193 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
194 "-------..Y------","------.--OO-----","-----.----OOO-Y-","----...---OO--O-","---.....-YY----O","--.X#o...-------","-X.#X....X------",
195 "-..oX.....--YO--","-.......O.---O--","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
196
197 static const char * mini_bomb9_xpm[] = {
198 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
199 "-------YOY--O---","------.---YO----","-----.----OYY---","----...---------","---.....----YY--","--.X#o...-------","-X.#X....X------",
spg_range_quad_picksplit(PG_FUNCTION_ARGS)200 "-..oX.....------","-.......O.--YO--","-......Xo.---Y--","-X.....X.X------","--.......-------","---X...X--------","----------------"};
201
202 static const char * mini_bomb10_xpm[] = {
203 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
204 "-----OYYOYOO----","-----YOO--YO----","-----.-----YY---","----...---------","---.....--------","--.X#o...----OO-","-X.#X....X---Y--",
205 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
206
207 static const char * mini_bomb11_xpm[] = {
208 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
209 "-----OOYOO--O---","----OOY----O----","---OOOO---------","----...---------","---.....--------","--.X#o...-------","-X.#X....X------",
210 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......---OO--","---X...X--------","----------------"};
211
212 static const char * mini_bomb12_xpm[] = {
213 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
214 "-----OO---------","--YYOOYYY-------","YYOOOOYYYY------","--OOOOO---------","---.....--------","--.X#o...-------","-X.#X....X------",
215 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","------------YY--"};
216
217 static const char * mini_bomb13_xpm[] = {
218 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
219 "----------------","----OOY---------","--YYYYY-Y-------","--Y-OOO---------","---.YOY.--------","--.X#o...-------","-X.#X....X------",
220 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
221
222 static const char * mini_bomb14_xpm[] = {
223 "16 14 7 1","- c None s None",". c black","X c gray50","o c gray85","O c red","# c white","Y c yellow",
224 "----------------","----------------","----------------","----------------","---.....--------","--.X#o...-------","-X.#X....X------",
225 "-..oX.....------","-.......O.------","-......Xo.------","-X.....X.X------","--.......-------","---X...X--------","----------------"};
226
227 const char **mini_bomb_bits(int n)
228 {
229 switch (n)
230 {
231 case 0: return(mini_bomb0_xpm); break;
232 case 1: return(mini_bomb1_xpm); break;
233 case 2: return(mini_bomb2_xpm); break;
234 case 3: return(mini_bomb3_xpm); break;
235 case 4: return(mini_bomb4_xpm); break;
236 case 5: return(mini_bomb5_xpm); break;
237 case 6: return(mini_bomb6_xpm); break;
238 case 7: return(mini_bomb7_xpm); break;
239 case 8: return(mini_bomb8_xpm); break;
240 case 9: return(mini_bomb9_xpm); break;
241 case 10: return(mini_bomb10_xpm); break;
242 case 11: return(mini_bomb11_xpm); break;
243 case 12: return(mini_bomb12_xpm); break;
244 case 13: return(mini_bomb13_xpm); break;
245 case 14: return(mini_bomb14_xpm); break;
246 default: return(NULL); break;
247 }
248 }
249
250
251 static const char * mini_glass0_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
252 "-XXXXXXXXXXXXXX-","-c.OOOOOOOOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
253 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.cooooooooooc.-","-cooooooooooooc-","-XXXXXXXXXXXXXX-"};
254
255 static const char * mini_glass1_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
256 "-XXXXXXXXXXXXXX-","-c.OOOOoOOOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.coOc.-----","-------cc-------",
257 "-----.cooc.-----","----cooooooc----","---coooOooooc---","--cooooooooooc--","-.cooooooooooc.-","-coooooOooooooc-","-XXXXXXXXXXXXXX-"};
258
259 static const char * mini_glass2_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
260 "-XXXXXXXXXXXXXX-","-c.OOOOoooOOO.c-","-.cOOOOOOOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.cOoc.-----","-------cc-------",
261 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.cooooOoooooc.-","-cooooOOOoooooc-","-XXXXXXXXXXXXXX-"};
262
263 static const char * mini_glass3_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
264 "-XXXXXXXXXXXXXX-","-c.OOOoooOOOO.c-","-.cOOOOooOOOOc.-","--cOOOOOOOOOOc--","----cOOOOOOc----","-----.coOc.-----","-------cc-------",
265 "-----.cOoc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.coooOooooooc.-","-coooOOOOoooooc-","-XXXXXXXXXXXXXX-"};
266
267 static const char * mini_glass4_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
268 "-XXXXXXXXXXXXXX-","-c.OOOooooOOO.c-","-.cOOOOoooOOOc.-","--cOOOOOoOOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
269 "-----.coOc.-----","----cooooooc----","---cooooooooc---","--cooooooooooc--","-.coooOOOooooc.-","-coooOOOOoooooc-","-XXXXXXXXXXXXXX-"};
270
271 static const char * mini_glass5_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
272 "-XXXXXXXXXXXXXX-","-c.OOOoooooOO.c-","-.cOOOOooooOOc.-","--cOOOOOoOOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
273 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--coooOooooooc--","-.coooOOOOoooc.-","-coooOOOOOooooc-","-XXXXXXXXXXXXXX-"};
274
275 static const char * mini_glass6_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
276 "-XXXXXXXXXXXXXX-","-c.OOOoooooOO.c-","-.cOOOOooooOOc.-","--cOOOOoooOOOc--","----cOOOOoOc----","-----.cOOc.-----","-------cc-------",
277 "-----.cOoc.-----","----coooOooc----","---cooooooooc---","--cooooooooooc--","-.coooOOOOoooc.-","-coooOOOOOOoooc-","-XXXXXXXXXXXXXX-"};
278
279 static const char * mini_glass7_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
280 "-XXXXXXXXXXXXXX-","-c.OOooooooOO.c-","-.cOOOoooooOOc.-","--cOOOOoOoOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
281 "-----.cooc.-----","----cooooooc----","---cooooOoooc---","--coooOOoooooc--","-.cooOOOOOoooc.-","-cooOOOOOOOoooc-","-XXXXXXXXXXXXXX-"};
282
283 static const char * mini_glass8_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
284 "-XXXXXXXXXXXXXX-","-c.OoooooooOO.c-","-.cOOooooooOOc.-","--cOOOooooOOOc--","----cOOOOOOc----","-----.cOOc.-----","-------cc-------",
285 "-----.cooc.-----","----cooooooc----","---cooooooooc---","--coooOOOooooc--","-.cooOOOOOoooc.-","-cooOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
286
287 static const char * mini_glass9_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
288 "-XXXXXXXXXXXXXX-","-c.ooooooooOO.c-","-.cOoooooooOOc.-","--cOOoooooOOOc--","----cOOoOOOc----","-----.cOOc.-----","-------cc-------",
289 "-----.cooc.-----","----cooOoooc----","---cooooooooc---","--cooOOOOOOOoc--","-.coOOOOOOOOooc.-","-coOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
290
291 static const char * mini_glass10_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
292 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cOoooooooooc.-","--cOOooooooOOc--","----cOOooOOc----","-----.coOc.-----","-------cc-------",
293 "-----.cooc.-----","----cooooooc----","---cooOOOOooc---","--cooOOOOOOooc--","-.coOOOOOOOOoc.-","-cOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
294
295 static const char * mini_glass11_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
296 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cOOooooooooc--","----cOOooOOc----","-----.coOc.-----","-------cc-------",
297 "-----.cooc.-----","----cooOoooc----","---cooOOOOooc---","--coOOOOOOOooc--","-.cOOOOOOOOOoc.-","-cOOOOOOOOOOOoc-","-XXXXXXXXXXXXXX-"};
298
299 static const char * mini_glass12_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
spg_range_quad_inner_consistent(PG_FUNCTION_ARGS)300 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cOoooOOc----","-----.cOOc.-----","-------cc-------",
301 "-----.cooc.-----","----cooOOooc----","---coOOOOOooc---","--cOOOOOOOOOoc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
302
303 static const char * mini_glass13_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
304 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cooooooc----","-----.cOOc.-----","-------cc-------",
305 "-----.cooc.-----","----cooOOooc----","---cOOOOOOOOc---","--cOOOOOOOOOOc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
306
307 static const char * mini_glass14_xpm[] = {"16 14 6 1","- c None s None",". c ivory4","c c gray50","X c black","o c white","O c tan",
308 "-XXXXXXXXXXXXXX-","-c.oooooooooo.c-","-.cooooooooooc.-","--cooooooooooc--","----cooooooc----","-----.cooc.-----","-------cc-------",
309 "-----.cOOc.-----","----cOOOOOOc----","---cOOOOOOOOc---","--cOOOOOOOOOOc--","-.cOOOOOOOOOOc.-","-cOOOOOOOOOOOOc-","-XXXXXXXXXXXXXX-"};
310
311 const char **mini_glass_bits(int n)
312 {
313 switch (n)
314 {
315 case 0: return(mini_glass0_xpm); break;
316 case 1: return(mini_glass1_xpm); break;
317 case 2: return(mini_glass2_xpm); break;
318 case 3: return(mini_glass3_xpm); break;
319 case 4: return(mini_glass4_xpm); break;
320 case 5: return(mini_glass5_xpm); break;
321 case 6: return(mini_glass6_xpm); break;
322 case 7: return(mini_glass7_xpm); break;
323 case 8: return(mini_glass8_xpm); break;
324 case 9: return(mini_glass9_xpm); break;
325 case 10: return(mini_glass10_xpm); break;
326 case 11: return(mini_glass11_xpm); break;
327 case 12: return(mini_glass12_xpm); break;
328 case 13: return(mini_glass13_xpm); break;
329 case 14: return(mini_glass14_xpm); break;
330 default: return(NULL); break;
331 }
332 }
333
334 /* from HView */
335 /* there are at least 3 stop signs in Snd. This one for the Motif name-box,
336 * the big one for the toolbar (below)
337 */
338 static const char *stop_sign_xpm[] = {
339 "17 17 3 1",
340 "- c None s None",
341 ". c red",
342 "X c white",
343 "----XXXXXXXXX----",
344 "---X.........X---",
345 "--X...........X--",
346 "-X.............X-",
347 "X...............X",
348 "X...............X",
349 "X.XX.XXX.XX..XX.X",
350 "X.X...X.X..X.X.XX",
351 "X..X..X.X..X.XX.X",
352 "X.XX..X..XX..X..X",
353 "X...............X",
354 "X...............X",
355 "X...............X",
356 "-X.............X-",
357 "--X...........X--",
358 "---X.........X---",
359 "----XXXXXXXXX----"};
360
361 const char **stop_sign_bits(void) {return(stop_sign_xpm);}
362
363
364
365 /* these are taken mainly from emacs */
366
367 static const char *zoom_in_xpm[] = {
368 "24 24 132 2",
369 " c None",
370 ". c #343434",
371 "+ c #2D2D2D",
372 "@ c #292929",
373 "# c #262626",
374 "$ c #2E2E2E",
375 "% c #303030",
376 "& c #737373",
377 "* c #A1A1A1",
378 "= c #B4B4B4",
379 "- c #B2B2B2",
380 "; c #9D9D9D",
381 "> c #676767",
382 ", c #202020",
383 "' c #1C1C1C",
384 ") c #272727",
385 "! c #616161",
386 "~ c #CACACA",
387 "{ c #CFCFCF",
388 "] c #D0D0D0",
389 "^ c #CECECE",
390 "/ c #C9C9C9",
391 "( c #C1C1C1",
392 "_ c #A7A7A7",
393 ": c #4C4C4C",
394 "< c #131313",
395 "[ c #222222",
396 "} c #757575",
397 "| c #D3D3D3",
398 "1 c #DBDBDB",
399 "2 c #E7E7E7",
400 "3 c #EFEFEF",
401 "4 c #F3F3F3",
402 "5 c #F1F1F1",
403 "6 c #E5E5E5",
404 "7 c #D2D2D2",
405 "8 c #BCBCBC",
406 "9 c #5E5E5E",
407 "0 c #101010",
408 "a c #212121",
409 "b c #5B5B5B",
410 "c c #CCCCCC",
411 "d c #D7D7D7",
412 "e c #F5F5F5",
413 "f c #FAFAFA",
414 "g c #FBFBFB",
415 "h c #F8F8F8",
416 "i c #F0F0F0",
417 "j c #E1E1E1",
418 "k c #C2C2C2",
419 "l c #434343",
420 "m c #0F0F0F",
421 "n c #1F1F1F",
422 "o c #B9B9B9",
423 "p c #D6D6D6",
424 "q c #F9F9F9",
425 "r c #FDFDFD",
426 "s c #454545",
427 "t c #F2F2F2",
428 "u c #ECECEC",
429 "v c #E4E4E4",
430 "w c #ABABAB",
431 "x c #0E0E0E",
432 "y c #1B1B1B",
433 "z c #6D6D6D",
434 "A c #FEFEFE",
435 "B c #FCFCFC",
436 "C c #EEEEEE",
437 "D c #E6E6E6",
438 "E c #575757",
439 "F c #090909",
440 "G c #141414",
441 "H c #A8A8A8",
442 "I c #D8D8D8",
443 "J c #F6F6F6",
444 "K c #F4F4F4",
445 "L c #DCDCDC",
446 "M c #9B9B9B",
447 "N c #060606",
448 "O c #111111",
449 "P c #C5C5C5",
450 "Q c #DFDFDF",
451 "R c #444444",
452 "S c #424242",
453 "T c #EDEDED",
454 "U c #BFBFBF",
455 "V c #C6C6C6",
456 "W c #E3E3E3",
457 "X c #414141",
458 "Y c #EAEAEA",
459 "Z c #E0E0E0",
460 "` c #BABABA",
461 " . c #050505",
462 ".. c #0B0B0B",
463 "+. c #A5A5A5",
464 "@. c #D1D1D1",
465 "#. c #939393",
466 "$. c #020202",
467 "%. c #0A0A0A",
468 "&. c #5F5F5F",
469 "*. c #D9D9D9",
470 "=. c #EBEBEB",
471 "-. c #E9E9E9",
472 ";. c #D4D4D4",
473 ">. c #000000",
474 ",. c #E2E2E2",
475 "'. c #3F3F3F",
476 "). c #DADADA",
477 "!. c #CBCBCB",
478 "~. c #3B3B3B",
479 "{. c #D5D5D5",
480 "]. c #C8C8C8",
481 "^. c #BDBDBD",
482 "/. c #515151",
483 "(. c #C7C7C7",
484 "_. c #CDCDCD",
485 ":. c #B8B8B8",
486 "<. c #030303",
487 "[. c #313131",
488 "}. c #999999",
489 "|. c #BBBBBB",
490 "1. c #B6B6B6",
491 "2. c #909090",
492 "3. c #2B2B2B",
493 "4. c #010101",
494 "5. c #7A7A7A",
495 "6. c #9A9A9A",
496 "7. c #777777",
497 "8. c #3C3C3C",
498 "9. c #686868",
499 "0. c #797979",
500 "a. c #3A3A3A",
501 " ",
502 " . + @ # # # ",
503 " $ % & * = - ; > , ' ",
504 " ) ! = ~ { ] ^ / ( _ : < ",
505 " [ } ~ | 1 2 3 4 5 6 7 8 9 0 ",
506 " a b c d 6 e f g f h e i j k l m ",
507 " n o p 2 q g r s s g h t u v w x ",
508 " y z 7 j e f r A s s B q e C D 1 E F ",
509 " G H I C J q B A s s g h K C D L M N ",
510 " O P Q 3 e R R s s s R l S T 6 1 U N ",
511 " x V W u t l R R R R l S X Y Z d ` . ",
512 " ..+.j 2 T 5 K J l l 4 3 u v 1 @.#.$. ",
513 " %.&.*.j D =.C 3 X X T -.v 1 ;.~ : >. ",
514 " %.= I L ,.6 D '.'.W Q ).;.!.* $. ",
515 " N ~.c 7 ;.).1 ).1 I {.] ].^.$ >. ",
516 " ./.k (.!.c _.!.!.].k :.s >. ",
517 " <.[.}.|.^.8 8 8 1.2.3.>.>.>. ",
518 " 4.<.X 5.6.6.7.8.>.>. >.>.>.>. ",
519 " >.>.>.>.>.>. , , >.>. ",
520 " >.9.. >.>. ",
521 " >.0.a.>.>. ",
522 " >.9.n >. ",
523 " >.>. ",
524 " "};
525
526 static const char *zoom_out_xpm[] = {
527 "24 24 131 2",
528 " c None",
529 ". c #343434",
530 "+ c #2D2D2D",
531 "@ c #292929",
532 "# c #262626",
533 "$ c #2E2E2E",
534 "% c #303030",
535 "& c #737373",
536 "* c #A1A1A1",
537 "= c #B4B4B4",
538 "- c #B2B2B2",
539 "; c #9D9D9D",
540 "> c #676767",
541 ", c #202020",
542 "' c #1C1C1C",
543 ") c #272727",
544 "! c #616161",
545 "~ c #CACACA",
546 "{ c #CFCFCF",
547 "] c #D0D0D0",
548 "^ c #CECECE",
549 "/ c #C9C9C9",
550 "( c #C1C1C1",
551 "_ c #A7A7A7",
552 ": c #4C4C4C",
553 "< c #131313",
554 "[ c #222222",
555 "} c #757575",
556 "| c #D3D3D3",
557 "1 c #DBDBDB",
558 "2 c #E7E7E7",
559 "3 c #EFEFEF",
560 "4 c #F3F3F3",
561 "5 c #F1F1F1",
562 "6 c #E5E5E5",
563 "7 c #D2D2D2",
564 "8 c #BCBCBC",
565 "9 c #5E5E5E",
566 "0 c #101010",
567 "a c #212121",
568 "b c #5B5B5B",
569 "c c #CCCCCC",
570 "d c #D7D7D7",
571 "e c #F5F5F5",
572 "f c #FAFAFA",
573 "g c #FBFBFB",
574 "h c #F8F8F8",
575 "i c #F0F0F0",
576 "j c #E1E1E1",
577 "k c #C2C2C2",
578 "l c #434343",
579 "m c #0F0F0F",
580 "n c #1F1F1F",
581 "o c #B9B9B9",
582 "p c #D6D6D6",
583 "q c #F9F9F9",
584 "r c #FDFDFD",
585 "s c #FCFCFC",
586 "t c #F2F2F2",
587 "u c #ECECEC",
588 "v c #E4E4E4",
589 "w c #ABABAB",
590 "x c #0E0E0E",
591 "y c #1B1B1B",
592 "z c #6D6D6D",
593 "A c #FEFEFE",
594 "B c #EEEEEE",
595 "C c #E6E6E6",
596 "D c #575757",
597 "E c #090909",
598 "F c #141414",
599 "G c #A8A8A8",
600 "H c #D8D8D8",
601 "I c #F6F6F6",
602 "J c #F4F4F4",
603 "K c #DCDCDC",
604 "L c #9B9B9B",
605 "M c #060606",
606 "N c #111111",
607 "O c #C5C5C5",
608 "P c #DFDFDF",
609 "Q c #444444",
610 "R c #454545",
611 "S c #424242",
612 "T c #EDEDED",
613 "U c #BFBFBF",
614 "V c #C6C6C6",
615 "W c #E3E3E3",
616 "X c #414141",
617 "Y c #EAEAEA",
618 "Z c #E0E0E0",
619 "` c #BABABA",
620 " . c #050505",
621 ".. c #0B0B0B",
622 "+. c #A5A5A5",
623 "@. c #D1D1D1",
624 "#. c #939393",
625 "$. c #020202",
626 "%. c #0A0A0A",
627 "&. c #5F5F5F",
628 "*. c #D9D9D9",
629 "=. c #EBEBEB",
630 "-. c #E9E9E9",
631 ";. c #D4D4D4",
632 ">. c #000000",
633 ",. c #E2E2E2",
634 "'. c #DADADA",
635 "). c #CBCBCB",
636 "!. c #3B3B3B",
637 "~. c #D5D5D5",
638 "{. c #C8C8C8",
639 "]. c #BDBDBD",
640 "^. c #515151",
641 "/. c #C7C7C7",
642 "(. c #CDCDCD",
643 "_. c #B8B8B8",
644 ":. c #030303",
645 "<. c #313131",
646 "[. c #999999",
647 "}. c #BBBBBB",
648 "|. c #B6B6B6",
649 "1. c #909090",
650 "2. c #2B2B2B",
651 "3. c #010101",
652 "4. c #7A7A7A",
653 "5. c #9A9A9A",
654 "6. c #777777",
655 "7. c #3C3C3C",
656 "8. c #686868",
657 "9. c #797979",
658 "0. c #3A3A3A",
659 " ",
660 " . + @ # # # ",
661 " $ % & * = - ; > , ' ",
662 " ) ! = ~ { ] ^ / ( _ : < ",
663 " [ } ~ | 1 2 3 4 5 6 7 8 9 0 ",
664 " a b c d 6 e f g f h e i j k l m ",
665 " n o p 2 q g r r s g h t u v w x ",
666 " y z 7 j e f r A A r s q e B C 1 D E ",
667 " F G H B I q s A A r g h J B C K L M ",
668 " N O P 3 e Q Q R R R Q l S T 6 1 U M ",
669 " x V W u t l Q Q Q Q l S X Y Z d ` . ",
670 " ..+.j 2 T 5 J I I e 4 3 u v 1 @.#.$. ",
671 " %.&.*.j C =.B 3 3 B T -.v 1 ;.~ : >. ",
672 " %.= H K ,.6 C C 2 W P '.;.).* $. ",
673 " M !.c 7 ;.'.1 '.1 H ~.] {.].$ >. ",
674 " .^.k /.).c (.).).{.k _.R >. ",
675 " :.<.[.}.].8 8 8 |.1.2.>.>.>. ",
676 " 3.:.X 4.5.5.6.7.>.>. >.>.>.>. ",
677 " >.>.>.>.>.>. , , >.>. ",
678 " >.8.. >.>. ",
679 " >.9.0.>.>. ",
680 " >.8.n >. ",
681 " >.>. ",
682 " "};
683
684 static const char *cut_xpm[] = {
685 "24 24 40 1",
686 " c None",
687 ". c #000000",
688 "+ c #C9C7C2",
689 "@ c #E6E4E0",
690 "# c #EFEEED",
691 "$ c #494946",
692 "% c #73726E",
693 "& c #F0EEED",
694 "* c #7F7D75",
695 "= c #F2F1EF",
696 "- c #D2CFC8",
697 "; c #E7E7E4",
698 "> c #BAB5AB",
699 ", c #565653",
700 "' c #EDECE9",
701 ") c #A4A097",
702 "! c #817F7E",
703 "~ c #4E4C48",
704 "{ c #F6F5F4",
705 "] c #474541",
706 "^ c #EFEEEC",
707 "/ c #8C8B8A",
708 "( c #F3F2F0",
709 "_ c #77746D",
710 ": c #323232",
711 "< c #EBEBEA",
712 "[ c #605D58",
713 "} c #F5F4F3",
714 "| c #CECCC7",
715 "1 c #363634",
716 "2 c #6F6E6D",
717 "3 c #BEBDBB",
718 "4 c #EAE7E4",
719 "5 c #B8B5B1",
720 "6 c #474747",
721 "7 c #DAD8D4",
722 "8 c #9B9996",
723 "9 c #161615",
724 "0 c #6D6B6A",
725 "a c #3A3837",
726 " ",
727 " ",
728 " . . ",
729 " . . ",
730 " .+. .@. ",
731 " .#$ %@. ",
732 " .&*. .=-. ",
733 " .;>, %'). ",
734 " !#*. .=-~ ",
735 " .{>] ~^>. ",
736 " /(_.:<-[ ",
737 " .}|123>. ",
738 " .456>. ",
739 " .78.. ",
740 " .90a. ",
741 " ............. ",
742 " . ... ... ... ",
743 " .. .. .. .. ",
744 " . . . . ",
745 " .. .. .. .. ",
746 " .... .. . ",
747 " .... .... ",
748 " ",
749 " "};
750
751 static const char *paste_xpm[] = {
752 "24 24 89 1",
753 " c None",
754 ". c #000000",
755 "+ c #B9B9B9",
756 "@ c #FEFEFE",
757 "# c #F9F9F9",
758 "$ c #757575",
759 "% c #F5F5E8",
760 "& c #565651",
761 "* c #FFFFFF",
762 "= c #A0A0A0",
763 "- c #939393",
764 "; c #7C7C7C",
765 "> c #C5C5BB",
766 ", c #CFC6A0",
767 "' c #D7CEAA",
768 ") c #ADA689",
769 "! c #4B483C",
770 "~ c #6D6D6D",
771 "{ c #6C6C6C",
772 "] c #A9A9A9",
773 "^ c #3D3A30",
774 "/ c #979178",
775 "( c #C1B898",
776 "_ c #8A793D",
777 ": c #C3BB9A",
778 "< c #AFA78A",
779 "[ c #444236",
780 "} c #FAFAFA",
781 "| c #EFEFEF",
782 "1 c #C7C7C7",
783 "2 c #D8D8D8",
784 "3 c #D2D2D2",
785 "4 c #7B7B7B",
786 "5 c #302E26",
787 "6 c #89846C",
adjacent_cmp_bounds(TypeCacheEntry * typcache,RangeBound * arg,RangeBound * centroid)788 "7 c #C4BC9A",
789 "8 c #847235",
790 "9 c #C5C5C5",
791 "0 c #A7A7A7",
792 "a c #ADADAD",
793 "b c #9A9A9A",
794 "c c #9B9B9B",
795 "d c #868686",
796 "e c #424242",
797 "f c #847033",
798 "g c #C9C09E",
799 "h c #464337",
800 "i c #35332A",
801 "j c #2D2B23",
802 "k c #C6BE9D",
803 "l c #826F33",
804 "m c #7F7964",
805 "n c #4C493C",
806 "o c #171612",
807 "p c #13120F",
808 "q c #3E3B31",
809 "r c #282210",
810 "s c #474438",
811 "t c #B3B3B3",
812 "u c #D6D6D6",
813 "v c #B7AE90",
814 "w c #B1AA8C",
815 "x c #37352B",
816 "y c #151410",
817 "z c #8F8F8F",
818 "A c #989898",
819 "B c #C6C6C6",
820 "C c #B9B293",
821 "D c #11100D",
822 "E c #434035",
823 "F c #636363",
824 "G c #767676",
825 "H c #AAA48B",
826 "I c #A5A086",
827 "J c #A19A7F",
828 "K c #312F26",
829 "L c #AFA88C",
830 "M c #050403",
831 "N c #12110E",
832 "O c #A9A489",
833 "P c #A39E85",
834 "Q c #EBE7D0",
835 "R c #D2C9A5",
836 "S c #A29053",
837 "T c #8E7C3D",
838 "U c #88793B",
839 "V c #806C2F",
840 "W c #78652B",
841 "X c #251F0C",
842 " .... ",
843 " ......+@#$...... ",
844 ".%%%%%&*=-;&>%%%,. ",
845 ".%''')!*~{]^/(''_. ",
846 ".%::<[}|123456<78. ",
847 ".%''!900abcde!)'f. ",
848 ".%g:6hijjjjj56<kl. ",
849 ".%'''////////(''l. ",
850 ".%g::::mnopppp^qr.... ",
851 ".%'''''st***********u. ",
852 ".%vwwwwx*************. ",
853 ".%'''''y*0zzA**Bz*zB*. ",
854 ".%CwwwwD*************. ",
855 ".%'''''E*~F*GzzB*Bz**. ",
856 ".%HIJJJK*************. ",
857 ".%'''''E*0zz*zzzB*Az*. ",
858 ".%LIJJJM*************. ",
859 ".%'''''N*~F*GzzB*Bz**. ",
860 ".%OPJJJK*************. ",
861 ".Q'''''E*0zz*zzzB*Az*. ",
862 ".RSTUVWX*************. ",
863 " .......u***********u. ",
864 " ............. ",
865 " "};
866
867 static const char *preferences_xpm[] = {
868 "24 24 87 1",
869 " c None",
870 ". c #000000",
871 "+ c #BAB5AB",
872 "@ c #D0CDC6",
873 "# c #88857D",
874 "$ c #C9C6BE",
875 "% c #CCC8C1",
876 "& c #E5E3E0",
877 "* c #FFFFFF",
878 "= c #757575",
879 "- c #2E2E2E",
880 "; c #F6F5F5",
881 "> c #CCCCCC",
882 ", c #AFAFAF",
883 "' c #D3D1CB",
884 ") c #C1C0BF",
885 "! c #F0EFED",
886 "~ c #797772",
887 "{ c #DCDCDC",
888 "] c #A5A19C",
889 "^ c #EAE9E5",
adjacent_inner_consistent(TypeCacheEntry * typcache,RangeBound * arg,RangeBound * centroid,RangeBound * prev)890 "/ c #F3F1F0",
891 "( c #EDEDED",
892 "_ c #A19D96",
893 ": c #C1BDB4",
894 "< c #DBD8D3",
895 "[ c #D9D6D1",
896 "} c #89857E",
897 "| c #FCFCFC",
898 "1 c #EAE9E6",
899 "2 c #F5F4F3",
900 "3 c #C6C2BA",
901 "4 c #F0EFEE",
902 "5 c #F4F4F3",
903 "6 c #CBC7C0",
904 "7 c #ECECEB",
905 "8 c #676560",
906 "9 c #54524D",
907 "0 c #777676",
908 "a c #797978",
909 "b c #85827E",
910 "c c #79756F",
911 "d c #7590AE",
912 "e c #A4BAD0",
913 "f c #90A6BE",
914 "g c #9F9F9E",
915 "h c #BEBDBC",
916 "i c #B8B4AD",
917 "j c #87837C",
918 "k c #D3DFEA",
919 "l c #A2AEBC",
920 "m c #9DB6CE",
921 "n c #637B95",
922 "o c #E2E2E2",
923 "p c #EEEEED",
924 "q c #849CB6",
925 "r c #D7E2ED",
926 "s c #8D98A5",
927 "t c #9DB8D2",
928 "u c #607791",
929 "v c #EDEDEC",
930 "w c #99ADC3",
931 "x c #DFE7F0",
932 "y c #8193A9",
933 "z c #586D84",
934 "A c #5B7189",
935 "B c #F1F1F1",
936 "C c #EEEDEB",
937 "D c #A7A6A5",
938 "E c #726F6A",
939 "F c #A1B4C8",
940 "G c #EEF3F6",
941 "H c #60768F",
942 "I c #DEDDDC",
943 "J c #787776",
944 "K c #4E4E4D",
945 "L c #91A6BE",
946 "M c #F0F4F7",
947 "N c #97A5B6",
948 "O c #BFBEBD",
949 "P c #AAAAA9",
950 "Q c #ACACAB",
951 "R c #B0C6DB",
952 "S c #EDF2F6",
953 "T c #818A95",
954 "U c #6C85A1",
955 "V c #C0D1E2",
956 " .. ",
957 " .+@#. ",
958 " .$%+. .. ",
959 " .&$. .*=. ",
960 " .. -;$. .*>,. ",
961 " .' ..)!+~. .{,. ",
962 " .]%%^/+++. .(.. ",
963 " ._:%$<[+}. .|. ",
964 " .....123}..>. ",
965 " .456.,. ",
966 " .7.,.. ",
967 " .,.89. ",
968 " ....,.0abc. ",
969 " .def.. .ghij. ",
970 " .dklmn. .op6}. ",
971 " .qrsntu. .v/$}. ",
972 " .wxyztdA. .BCDE..",
973 " .FGyHtdA. .IJK,.",
974 " .LMNHtdA. .OPQ.",
975 " .RSTtdA.. ... ",
976 " .UtVLA.. ",
977 " .UUn.. ",
978 " ... ",
979 " "};
980
981
982 static const char * close_xpm[] = {
983 "24 24 5 1",
984 " c None s None",
985 ". c gray50",
986 "X c black",
987 "o c white",
988 "O c yellow",
989 " ",
990 " ",
991 " ",
992 " ",
993 " ",
994 " ",
995 " ",
996 " XX. XX. ",
997 " XX. XX. ",
998 " XX. XX. ",
999 " XX.XX. ",
1000 " XXX. ",
1001 " XXX. ",
1002 " XX.XX. ",
1003 " XX. XX. ",
1004 " XX. XX. ",
1005 " XX. XX. ",
1006 " ",
1007 " ",
1008 " ",
1009 " ",
1010 " ",
1011 " ",
1012 " "};
1013
1014
1015 static const char *redo_xpm[] = {
1016 "24 24 42 1",
1017 " c None",
1018 ". c #000000",
1019 "+ c #939A8D",
1020 "@ c #BAD09D",
1021 "# c #92998C",
1022 "$ c #818F71",
1023 "% c #ADBDA0",
1024 "& c #C2D5AA",
1025 "* c #D1DFBE",
1026 "= c #BED2A3",
1027 "- c #99A28F",
1028 "; c #A8BCA6",
1029 "> c #D5E1C6",
1030 ", c #CDDCBC",
1031 "' c #D2E0BF",
1032 ") c #C5D7AE",
1033 "! c #919889",
1034 "~ c #8C9A7F",
1035 "{ c #D4E0C5",
1036 "] c #D3E0C1",
1037 "^ c #BFD3A6",
1038 "/ c #9BAA87",
1039 "( c #B5C3A9",
1040 "_ c #92AD62",
1041 ": c #7C9B40",
1042 "< c #59702D",
1043 "[ c #7F8E6B",
1044 "} c #C8D9B2",
1045 "| c #85A24D",
1046 "1 c #53692A",
1047 "2 c #A4B690",
1048 "3 c #9BB572",
1049 "4 c #6D8839",
1050 "5 c #95A77E",
1051 "6 c #8BA859",
1052 "7 c #657255",
1053 "8 c #98AF74",
1054 "9 c #AFC394",
1055 "0 c #6D7A5B",
1056 "a c #9CAF84",
1057 "b c #748261",
1058 "c c #879772",
1059 " ",
1060 " ",
1061 " ",
1062 " . ",
1063 " .. ",
1064 " .+. ",
1065 " ....@#. ",
1066 " .$%&*=@-. ",
1067 " .;>,')@@@!. ",
1068 " .~{]*^@@@@@/. ",
1069 " .(>_::::::<. ",
1070 " .[}|::::::1. ",
1071 " .23:<...:1. ",
1072 " .@:4. .<. ",
1073 " .@:.. .. ",
1074 " .56. . ",
1075 " .78. ",
1076 " .9. ",
1077 " .0a. ",
1078 " .bc. ",
1079 " ... ",
1080 " ",
1081 " ",
1082 " "};
1083
1084 static const char *undo_xpm[] = {
1085 "24 24 31 1",
1086 " c None",
1087 ". c #000000",
1088 "+ c #EFE5BA",
1089 "@ c #EFE7C1",
1090 "# c #EED680",
1091 "$ c #EFE4B6",
1092 "% c #D5B75D",
1093 "& c #B29544",
1094 "* c #D1B051",
1095 "= c #C0AF73",
1096 "- c #C0A048",
1097 "; c #986B07",
1098 "> c #D1940C",
1099 ", c #E0B74C",
1100 "' c #D9C374",
1101 ") c #8F6406",
1102 "! c #D59D1C",
1103 "~ c #B1933F",
1104 "{ c #DFB74A",
1105 "] c #CCB76D",
1106 "^ c #B8820A",
1107 "/ c #D9A72E",
1108 "( c #D7A62C",
1109 "_ c #C7B26A",
1110 ": c #D4B150",
1111 "< c #A39256",
1112 "[ c #E2CB79",
1113 "} c #C9B46B",
1114 "| c #8D7E4A",
1115 "1 c #AE9C5C",
1116 "2 c #96864F",
1117 " ",
1118 " ",
1119 " ",
1120 " . ",
1121 " .. ",
1122 " .+. ",
1123 " .@#.... ",
1124 " .$####%&. ",
1125 " .+#######*. ",
1126 " .=#########-. ",
1127 " .;>>>>>>,#'.. ",
1128 " .)>>>>>>!#~. ",
1129 " .)>...;>{]. ",
1130 " .;. ..^/#. ",
1131 " .. ..>#. ",
1132 " . .(_. ",
1133 " .:<. ",
1134 " .[. ",
1135 " .}|. ",
1136 " .12. ",
1137 " .. ",
1138 " ",
1139 " ",
1140 " "};
1141
1142 static const char *save_xpm[] = {
1143 "24 24 220 2",
1144 " c None",
1145 ". c #000000",
1146 "+ c #C3D7F4",
1147 "@ c #A9CDE5",
1148 "# c #75757A",
1149 "$ c #EFC5BB",
1150 "% c #F1C8BE",
1151 "& c #F0C6BC",
1152 "* c #EEBCB2",
1153 "= c #EEBEB5",
1154 "- c #EEC1B8",
1155 "; c #EDBFB6",
1156 "> c #E9B7AD",
1157 ", c #E9B8AF",
1158 "' c #E9B9B1",
1159 ") c #E5BFBA",
1160 "! c #737277",
1161 "~ c #B3CDE3",
1162 "{ c #A1BED6",
1163 "] c #BBD6E8",
1164 "^ c #8AAAC5",
1165 "/ c #605F68",
1166 "( c #E08D7E",
1167 "_ c #E0826E",
1168 ": c #E0806E",
1169 "< c #DC7A68",
1170 "[ c #DC8171",
1171 "} c #DA7868",
1172 "| c #D48173",
1173 "1 c #D47D6E",
1174 "2 c #CE7265",
1175 "3 c #CF7264",
1176 "4 c #CE7567",
1177 "5 c #C4675B",
1178 "6 c #C36558",
1179 "7 c #626169",
1180 "8 c #87A3B7",
1181 "9 c #567187",
1182 "0 c #BAD5E9",
1183 "a c #88A7C3",
1184 "b c #686670",
1185 "c c #C8817B",
1186 "d c #CB7C74",
1187 "e c #CB7A73",
1188 "f c #CB7B73",
1189 "g c #CC7C72",
1190 "h c #CB7D73",
1191 "i c #BF6B64",
1192 "j c #CC7A70",
1193 "k c #C16A62",
1194 "l c #CC7C73",
1195 "m c #C2655B",
1196 "n c #C36459",
1197 "o c #BA6C6A",
1198 "p c #819EB6",
1199 "q c #547086",
1200 "r c #B6D3E7",
1201 "s c #87ABC1",
1202 "t c #737373",
1203 "u c #FFFFFF",
1204 "v c #83A0B8",
1205 "w c #526C80",
1206 "x c #B9D3E7",
1207 "y c #85A4BF",
1208 "z c #4F697C",
1209 "A c #B9D3E6",
1210 "B c #84A3BF",
1211 "C c #CECECE",
1212 "D c #CDCDCD",
1213 "E c #BFBFBF",
1214 "F c #88A4BB",
1215 "G c #486276",
1216 "H c #B7D2E7",
1217 "I c #82A0BB",
1218 "J c #636363",
1219 "K c #465E70",
1220 "L c #B5CAE5",
1221 "M c #7FA2B9",
1222 "N c #87A3BA",
1223 "O c #455C6D",
1224 "P c #AECCE5",
1225 "Q c #7DA0B6",
1226 "R c #C5C5C5",
1227 "S c #546069",
1228 "T c #B0D1E4",
1229 "U c #83A1B6",
1230 "V c #735B5B",
1231 "W c #515C64",
1232 "X c #AACEE3",
1233 "Y c #7B9BB2",
1234 "Z c #7A8E9A",
1235 "` c #7A7A7A",
1236 " . c #6B6F72",
1237 ".. c #6F6F6F",
1238 "+. c #696969",
1239 "@. c #6F777E",
1240 "#. c #86A2B9",
1241 "$. c #3A515D",
1242 "%. c #A9C9E2",
1243 "&. c #7494AF",
1244 "*. c #829FB7",
1245 "=. c #7F9DB6",
1246 "-. c #7E9CB5",
1247 ";. c #7998B2",
1248 ">. c #85A1B8",
1249 ",. c #8CA7BD",
1250 "'. c #8AA5BB",
1251 "). c #364A59",
1252 "!. c #ABC4E2",
1253 "~. c #7294AD",
1254 "{. c #6F90AC",
1255 "]. c #7192AE",
1256 "^. c #414A4E",
1257 "/. c #424A51",
1258 "(. c #525B63",
1259 "_. c #626F79",
1260 ":. c #5F6C76",
1261 "<. c #5C6971",
1262 "[. c #5A666F",
1263 "}. c #58636B",
1264 "|. c #57636A",
1265 "1. c #3B5360",
1266 "2. c #39424B",
1267 "3. c #7897B3",
1268 "4. c #A4B9CB",
1269 "5. c #364853",
1270 "6. c #AAC9E2",
1271 "7. c #7091AA",
1272 "8. c #6F8FA7",
1273 "9. c #4A5359",
1274 "0. c #97938C",
1275 "a. c #DFDDDA",
1276 "b. c #E3E1DE",
1277 "c. c #EBEAE8",
1278 "d. c #EAE9E7",
1279 "e. c #CFCEC9",
1280 "f. c #C9C6C0",
1281 "g. c #9B968E",
1282 "h. c #566168",
1283 "i. c #4B657A",
1284 "j. c #54738C",
1285 "k. c #AAC6DD",
1286 "l. c #34464E",
1287 "m. c #AAC9E1",
1288 "n. c #6C8EA6",
1289 "o. c #6C8CA4",
1290 "p. c #40474D",
1291 "q. c #DAD8D3",
1292 "r. c #E7E6E2",
1293 "s. c #67655E",
1294 "t. c #524F47",
1295 "u. c #D9D7D4",
1296 "v. c #C7C5BF",
1297 "w. c #C0BCB5",
1298 "x. c #B8B3AB",
1299 "y. c #434C54",
1300 "z. c #4D697F",
1301 "A. c #4F6F84",
1302 "B. c #B3CADC",
1303 "C. c #313E49",
1304 "D. c #A8C8E1",
1305 "E. c #6B8DA6",
1306 "F. c #728FA4",
1307 "G. c #E2E1DD",
1308 "H. c #F0EFEC",
1309 "I. c #CDCAC6",
1310 "J. c #C2BFB9",
1311 "K. c #CAC6C0",
1312 "L. c #DCDAD7",
1313 "M. c #4B555D",
1314 "N. c #4E697F",
1315 "O. c #BACCDC",
1316 "P. c #A4C4DE",
1317 "Q. c #698BA3",
1318 "R. c #708AA1",
1319 "S. c #383E43",
1320 "T. c #E0DEDA",
1321 "U. c #514E46",
1322 "V. c #4F4C44",
1323 "W. c #C7C4BE",
1324 "X. c #CBC8C2",
1325 "Y. c #E1E0DC",
1326 "Z. c #E9E8E6",
1327 "`. c #475158",
1328 " + c #4E6879",
1329 ".+ c #4D6C80",
1330 "++ c #A3C3DB",
1331 "@+ c #383F43",
1332 "#+ c #778999",
1333 "$+ c #6E899E",
1334 "%+ c #65859C",
1335 "&+ c #33383C",
1336 "*+ c #D7D4D0",
1337 "=+ c #D6D4D0",
1338 "-+ c #4E4A43",
1339 ";+ c #4D4942",
1340 ">+ c #D1CEC9",
1341 ",+ c #E6E5E2",
1342 "'+ c #EDECEA",
1343 ")+ c #454F55",
1344 "!+ c #486173",
1345 "~+ c #4D6678",
1346 "{+ c #A1C1DA",
1347 "]+ c #373C40",
1348 "^+ c #0C0D0F",
1349 "/+ c #4E5E6A",
1350 "(+ c #5B6E7C",
1351 "_+ c #4F5B62",
1352 ":+ c #A4A099",
1353 "<+ c #CCC9C3",
1354 "[+ c #D7D5D1",
1355 "}+ c #E4E2E0",
1356 "|+ c #DDDBD7",
1357 "1+ c #B8B5B0",
1358 "2+ c #3E474D",
1359 "3+ c #4A6176",
1360 "4+ c #4A6070",
1361 "5+ c #9BC3D8",
1362 "6+ c #363C41",
1363 "7+ c #28323E",
1364 " ",
1365 " ",
1366 " . . . . . . . . . . . . . . . . . . . ",
1367 " . + @ # $ % & * = - ; > , > , ' ) ! ~ { . ",
1368 " . ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 . ",
1369 " . 0 a b c d e f g h i j k l m n o b p q . ",
1370 " . r s t u u u u u u u u u u u u u t v w . ",
1371 " . x y t u u u u u u u u u u u u u t v z . ",
1372 " . A B t C D D D D D D D D D D D E t F G . ",
1373 " . H I J u u u u u u u u u u u u u t F K . ",
1374 " . L M t u u u u u u u u u u u u u t N O . ",
1375 " . P Q t C D D D D D D D D D D D R t N S . ",
1376 " . T U V u u u u u u u u u u u u u t v W . ",
1377 " . X Y Z ` t t t t t ...t t t t +.@.#.$.. ",
1378 " . %.&.p v #.*.=.-.*.;.#.>.>.N *.,.v '.).. ",
1379 " . !.~.{.].^./.(._.:.<.[.}.|.(.1.2.3.4.5.. ",
1380 " . 6.7.8.9.0.a.b.c.c.d.a.e.f.g.h.i.j.k.l.. ",
1381 " . m.n.o.p.q.r.s.t.t.u.v.w.x.e.y.z.A.B.C.. ",
1382 " . D.E.F.p.G.H.s.t.t.I.J.w.K.L.M.N.A.O.C.. ",
1383 " . P.Q.R.S.T.c.U.V.V.W.w.X.Y.Z.`. +.+++@+. ",
1384 " . #+$+%+&+*+=+-+;+;+w.>+,+'+,+)+!+~+{+]+. ",
1385 " ^+/+(+_+:+w.x.<+<+[+}+d.|+1+2+3+4+5+6+. ",
1386 " . . . . . . . . . . . . . . . . 7+. ",
1387 " "};
1388
1389 static const char *saveas_xpm[] = {
1390 "24 24 262 2",
1391 " c None",
1392 ". c #000000",
1393 "+ c #FBE73B",
1394 "@ c #F2B64D",
1395 "# c #FCEB3D",
1396 "$ c #F7B544",
1397 "% c #5D502C",
1398 "& c #C3D7F4",
1399 "* c #A9CDE5",
1400 "= c #75757A",
1401 "- c #EFC5BB",
1402 "; c #F1C8BE",
1403 "> c #F0C6BC",
1404 ", c #EEBCB2",
1405 "' c #EEBEB5",
1406 ") c #EEC1B8",
1407 "! c #EDBFB6",
1408 "~ c #E8B6AC",
1409 "{ c #FCE93B",
1410 "] c #F7B545",
1411 "^ c #6C5F34",
1412 "/ c #434345",
1413 "( c #92A7B9",
1414 "_ c #96B1C7",
1415 ": c #BBD6E8",
1416 "< c #8AAAC5",
1417 "[ c #605F68",
1418 "} c #E08D7E",
1419 "| c #E0826E",
1420 "1 c #E0806E",
1421 "2 c #DC7A68",
1422 "3 c #DC8171",
1423 "4 c #DA7868",
1424 "5 c #D38072",
1425 "6 c #FAE43A",
1426 "7 c #F4B244",
1427 "8 c #615030",
1428 "9 c #783E35",
1429 "0 c #4D4C52",
1430 "a c #7790A2",
1431 "b c #526D82",
1432 "c c #BAD5E9",
1433 "d c #88A7C3",
1434 "e c #686670",
1435 "f c #C8817B",
1436 "g c #CB7C74",
1437 "h c #CB7A73",
1438 "i c #CB7B73",
1439 "j c #CC7C72",
1440 "k c #CA7C72",
1441 "l c #F9DF39",
1442 "m c #F3AF42",
1443 "n c #614F2F",
1444 "o c #8F4941",
1445 "p c #945554",
1446 "q c #5B5A62",
1447 "r c #7B97AE",
1448 "s c #536F84",
1449 "t c #B6D3E7",
1450 "u c #87ABC1",
1451 "v c #737373",
1452 "w c #FFFFFF",
1453 "x c #FEFEFE",
1454 "y c #F9DC38",
1455 "z c #EFB44D",
1456 "A c #665A32",
1457 "B c #BBBBBB",
1458 "C c #CDCDCD",
1459 "D c #E4E4E4",
1460 "E c #6E6E6E",
1461 "F c #819EB6",
1462 "G c #526C80",
1463 "H c #B9D3E7",
1464 "I c #85A4BF",
1465 "J c #F8D837",
1466 "K c #F0A93F",
1467 "L c #655930",
1468 "M c #BABABA",
1469 "N c #CCCCCC",
1470 "O c #E5E5E5",
1471 "P c #F7F7F7",
1472 "Q c #727272",
1473 "R c #83A0B8",
1474 "S c #4F697C",
1475 "T c #B9D3E6",
1476 "U c #84A3BF",
1477 "V c #CECECE",
1478 "W c #F6D236",
1479 "X c #EDA43E",
1480 "Y c #5C5130",
1481 "Z c #949494",
1482 "` c #A3A3A3",
1483 " . c #B7B7B7",
1484 ".. c #C6C6C6",
1485 "+. c #BDBDBD",
1486 "@. c #88A4BB",
1487 "#. c #486276",
1488 "$. c #B7D2E7",
1489 "%. c #82A0BB",
1490 "&. c #636363",
1491 "*. c #FDFDFD",
1492 "=. c #D7AE74",
1493 "-. c #61562F",
1494 ";. c #465E70",
1495 ">. c #B5CAE5",
1496 ",. c #7FA2B9",
1497 "'. c #4F4115",
1498 "). c #87A3BA",
1499 "!. c #455C6D",
1500 "~. c #AECCE5",
1501 "{. c #7DA0B6",
1502 "]. c #CBCBCB",
1503 "^. c #9B9B9B",
1504 "/. c #9C9C9C",
1505 "(. c #A7A7A7",
1506 "_. c #B8B8B8",
1507 ":. c #C5C5C5",
1508 "<. c #546069",
1509 "[. c #B0D1E4",
1510 "}. c #83A1B6",
1511 "|. c #735B5B",
1512 "1. c #F0F0F0",
1513 "2. c #D9D9D9",
1514 "3. c #D3D3D3",
1515 "4. c #E1E1E1",
1516 "5. c #EDEDED",
1517 "6. c #F8F8F8",
1518 "7. c #515C64",
1519 "8. c #AACEE3",
1520 "9. c #7B9BB2",
1521 "0. c #7A8E9A",
1522 "a. c #7A7A7A",
1523 "b. c #707070",
1524 "c. c #6C6C6C",
1525 "d. c #6F6F6F",
1526 "e. c #6A6E71",
1527 "f. c #696969",
1528 "g. c #6F777E",
1529 "h. c #86A2B9",
1530 "i. c #3A515D",
1531 "j. c #A9C9E2",
1532 "k. c #7494AF",
1533 "l. c #7E9BB4",
1534 "m. c #7D9AB3",
1535 "n. c #7998B2",
1536 "o. c #85A1B8",
1537 "p. c #829FB7",
1538 "q. c #8CA7BD",
1539 "r. c #8AA5BB",
1540 "s. c #364A59",
1541 "t. c #ABC4E2",
1542 "u. c #7294AD",
1543 "v. c #6F90AC",
1544 "w. c #7192AE",
1545 "x. c #414A4E",
1546 "y. c #424A51",
1547 "z. c #525B63",
1548 "A. c #626F79",
1549 "B. c #5F6C76",
1550 "C. c #5C6971",
1551 "D. c #5A666F",
1552 "E. c #58636B",
1553 "F. c #57636A",
1554 "G. c #3B5360",
1555 "H. c #39424B",
1556 "I. c #7897B3",
1557 "J. c #A4B9CB",
1558 "K. c #364853",
1559 "L. c #AAC9E2",
1560 "M. c #7091AA",
1561 "N. c #6F8FA7",
1562 "O. c #4A5359",
1563 "P. c #97938C",
1564 "Q. c #DFDDDA",
1565 "R. c #E3E1DE",
1566 "S. c #EBEAE8",
1567 "T. c #EAE9E7",
1568 "U. c #CFCEC9",
1569 "V. c #C9C6C0",
1570 "W. c #9B968E",
1571 "X. c #566168",
1572 "Y. c #4B657A",
1573 "Z. c #54738C",
1574 "`. c #AAC6DD",
1575 " + c #34464E",
1576 ".+ c #AAC9E1",
1577 "++ c #6C8EA6",
1578 "@+ c #6C8CA4",
1579 "#+ c #40474D",
1580 "$+ c #DAD8D3",
1581 "%+ c #E7E6E2",
1582 "&+ c #67655E",
1583 "*+ c #524F47",
1584 "=+ c #D9D7D4",
1585 "-+ c #C7C5BF",
1586 ";+ c #C0BCB5",
1587 ">+ c #B8B3AB",
1588 ",+ c #434C54",
1589 "'+ c #4D697F",
1590 ")+ c #4F6F84",
1591 "!+ c #B3CADC",
1592 "~+ c #313E49",
1593 "{+ c #A8C8E1",
1594 "]+ c #6B8DA6",
1595 "^+ c #728FA4",
1596 "/+ c #E2E1DD",
1597 "(+ c #F0EFEC",
1598 "_+ c #CDCAC6",
1599 ":+ c #C2BFB9",
1600 "<+ c #CAC6C0",
1601 "[+ c #DCDAD7",
1602 "}+ c #4B555D",
1603 "|+ c #4E697F",
1604 "1+ c #BACCDC",
1605 "2+ c #A4C4DE",
1606 "3+ c #698BA3",
1607 "4+ c #708AA1",
1608 "5+ c #383E43",
1609 "6+ c #E0DEDA",
1610 "7+ c #514E46",
1611 "8+ c #4F4C44",
1612 "9+ c #C7C4BE",
1613 "0+ c #CBC8C2",
1614 "a+ c #E1E0DC",
1615 "b+ c #E9E8E6",
1616 "c+ c #475158",
1617 "d+ c #4E6879",
1618 "e+ c #4D6C80",
1619 "f+ c #A3C3DB",
1620 "g+ c #383F43",
1621 "h+ c #778999",
1622 "i+ c #6E899E",
1623 "j+ c #65859C",
1624 "k+ c #33383C",
1625 "l+ c #D7D4D0",
1626 "m+ c #D6D4D0",
1627 "n+ c #4E4A43",
1628 "o+ c #4D4942",
1629 "p+ c #D1CEC9",
1630 "q+ c #E6E5E2",
1631 "r+ c #EDECEA",
1632 "s+ c #454F55",
1633 "t+ c #486173",
1634 "u+ c #4D6678",
1635 "v+ c #A1C1DA",
1636 "w+ c #373C40",
1637 "x+ c #0C0D0F",
1638 "y+ c #4E5E6A",
1639 "z+ c #5B6E7C",
1640 "A+ c #4F5B62",
1641 "B+ c #A4A099",
1642 "C+ c #CCC9C3",
1643 "D+ c #D7D5D1",
1644 "E+ c #E4E2E0",
1645 "F+ c #DDDBD7",
1646 "G+ c #B8B5B0",
1647 "H+ c #3E474D",
1648 "I+ c #4A6176",
1649 "J+ c #4A6070",
1650 "K+ c #9BC3D8",
1651 "L+ c #363C41",
1652 "M+ c #28323E",
1653 " . . ",
1654 " . + @ . ",
1655 " . . . . . . . . . . . . . # $ % . . . ",
1656 " . & * = - ; > , ' ) ! ~ . { ] ^ . / ( _ . ",
1657 " . : < [ } | 1 2 3 4 5 . 6 7 8 . 9 0 a b . ",
1658 " . c d e f g h i j k . l m n . o p q r s . ",
1659 " . t u v w w w w x . y z A . B C D E F G . ",
1660 " . H I v w w w x . J K L . M N O P Q R S . ",
1661 " . T U v V C N . W X Y . Z ` ...+.v @.#.. ",
1662 " . $.%.&.w w *.. =.-.. M N D P *.w v @.;.. ",
1663 " . >.,.v w x . '.. . M N D P *.w w v ).!.. ",
1664 " . ~.{.v V ].. . ^./.(._...].C C :.v ).<.. ",
1665 " . [.}.|.w *.1.2.3.4.5.6.x w w w w v R 7.. ",
1666 " . 8.9.0.a.Q b.c.c.d.e.E v v v v f.g.h.i.. ",
1667 " . j.k.F R h.F l.m.F n.h.o.o.).p.q.R r.s.. ",
1668 " . t.u.v.w.x.y.z.A.B.C.D.E.F.z.G.H.I.J.K.. ",
1669 " . L.M.N.O.P.Q.R.S.S.T.Q.U.V.W.X.Y.Z.`. +. ",
1670 " . .+++@+#+$+%+&+*+*+=+-+;+>+U.,+'+)+!+~+. ",
1671 " . {+]+^+#+/+(+&+*+*+_+:+;+<+[+}+|+)+1+~+. ",
1672 " . 2+3+4+5+6+S.7+8+8+9+;+0+a+b+c+d+e+f+g+. ",
1673 " . h+i+j+k+l+m+n+o+o+;+p+q+r+q+s+t+u+v+w+. ",
1674 " x+y+z+A+B+;+>+C+C+D+E+T.F+G+H+I+J+K+L+. ",
1675 " . . . . . . . . . . . . . . . . M+. ",
1676 " "};
1677
1678 static const char *new_xpm[] = {
1679 "24 24 127 2",
1680 " c None",
1681 ". c #000000",
1682 "+ c #D3D3D3",
1683 "@ c #F6F6F6",
1684 "# c #FFFFFF",
1685 "$ c #F9F9F9",
1686 "% c #DADADA",
1687 "& c #585858",
1688 "* c #C7C7C7",
1689 "= c #D1D1D1",
1690 "- c #D6D6D6",
1691 "; c #FEFEFE",
1692 "> c #FDFDFD",
1693 ", c #C0C0C0",
1694 "' c #E1E1E1",
1695 ") c #F0F0F0",
1696 "! c #9B9B9B",
1697 "~ c #FCFCFB",
1698 "{ c #FBFBFB",
1699 "] c #AFAFAE",
1700 "^ c #E9E9E9",
1701 "/ c #DFDFDF",
1702 "( c #8F8F8F",
1703 "_ c #FAFAF9",
1704 ": c #F9F9F8",
1705 "< c #A4A4A3",
1706 "[ c #F4F4F4",
1707 "} c #CFCFCF",
1708 "| c #A2A2A2",
1709 "1 c #F8F8F7",
1710 "2 c #F8F7F6",
1711 "3 c #9E9E9E",
1712 "4 c #F7F6F5",
1713 "5 c #F6F6F4",
1714 "6 c #F4F3F2",
1715 "7 c #DEDDDC",
1716 "8 c #D3D2D0",
1717 "9 c #B7B7B5",
1718 "0 c #9F9E9D",
1719 "a c #706F6F",
1720 "b c #65625A",
1721 "c c #F5F4F3",
1722 "d c #F2F2F0",
1723 "e c #E4E4E2",
1724 "f c #DAD9D7",
1725 "g c #D8D8D6",
1726 "h c #CDCCCA",
1727 "i c #AFAEAC",
1728 "j c #88847B",
1729 "k c #F3F3F1",
1730 "l c #EFEFED",
1731 "m c #EEEDEB",
1732 "n c #EDECEA",
1733 "o c #E9E8E6",
1734 "p c #D5D4D3",
1735 "q c #C4C3C2",
1736 "r c #8F8A81",
1737 "s c #F6F5F4",
1738 "t c #F5F5F3",
1739 "u c #F1F1EF",
1740 "v c #F1F0EE",
1741 "w c #ECEBE9",
1742 "x c #EAE9E7",
1743 "y c #E5E4E2",
1744 "z c #E4E3E0",
1745 "A c #D2D1CE",
1746 "B c #8D887E",
1747 "C c #F3F2F1",
1748 "D c #F0F0EE",
1749 "E c #F0EFED",
1750 "F c #EFEEEC",
1751 "G c #E8E7E5",
1752 "H c #E5E4E1",
1753 "I c #E2E1DE",
1754 "J c #E1DFDC",
1755 "K c #979288",
1756 "L c #A49E93",
1757 "M c #E8E7E4",
1758 "N c #E7E6E3",
1759 "O c #E3E2DF",
1760 "P c #E2E0DD",
1761 "Q c #E1E0DC",
1762 "R c #E0DFDB",
1763 "S c #A19C90",
1764 "T c #EDEDEB",
1765 "U c #EBEAE8",
1766 "V c #E9E8E5",
1767 "W c #E6E4E1",
1768 "X c #E3E2DE",
1769 "Y c #DFDEDA",
1770 "Z c #DEDDD9",
1771 "` c #DDDCD8",
1772 " . c #A19B90",
1773 ".. c #E7E5E2",
1774 "+. c #E4E3DF",
1775 "@. c #DCDBD7",
1776 "#. c #E6E5E2",
1777 "$. c #E5E4E0",
1778 "%. c #E2E1DD",
1779 "&. c #DBD9D5",
1780 "*. c #D9D7D3",
1781 "=. c #9F998D",
1782 "-. c #E4E2DF",
1783 ";. c #DDDBD7",
1784 ">. c #DCDAD6",
1785 ",. c #D8D6D2",
1786 "'. c #9E988D",
1787 "). c #EDEDED",
1788 "!. c #E1E0DD",
1789 "~. c #E0DEDA",
1790 "{. c #D8D6D1",
1791 "]. c #D7D5D1",
1792 "^. c #9D978B",
1793 "/. c #E1DFDB",
1794 "(. c #DEDCD8",
1795 "_. c #D7D6D1",
1796 ":. c #D5D3CE",
1797 "<. c #9B958A",
1798 "[. c #999891",
1799 "}. c #A39E92",
1800 "|. c #A39D92",
1801 "1. c #A39D91",
1802 "2. c #A29C90",
1803 "3. c #A19B8F",
1804 "4. c #9D978C",
1805 "5. c #9B968A",
1806 "6. c #676359",
1807 " ",
1808 " . . . . . . . . . . . . . ",
1809 " . + @ # # # # # # # # $ % & . ",
1810 " . @ # # # # # # # # # # * = - . ",
1811 " . # # # # # # # ; # ; > , ' ) ! . ",
1812 " . # # # # # ; > ~ > ~ { ] ^ # / ( . ",
1813 " . # # # ; > ~ { _ { _ : < ) # [ } | . ",
1814 " . # ; > ~ { _ : 1 : 1 2 3 . . . . . . . ",
1815 " . # ~ { _ : 1 2 4 2 4 5 6 7 8 9 0 a b . ",
1816 " . # _ : 1 2 4 5 c 5 c 6 d e f g h i j . ",
1817 " . # 1 2 4 5 c 6 k 6 k d l m n o p q r . ",
1818 " . # s t 6 6 k d u d u v m w x y z A B . ",
1819 " . # 6 C d D l v E v E F w G H z I J K . ",
1820 " . # 6 C d D l v E v E F w G H z I J L . ",
1821 " . # D l l F m n n n n w M N O P Q R S . ",
1822 " . # T n w w w U V U V V H W X Y Z ` .. ",
1823 " . # U o o G M M N M N ..+.X R Z ` @. .. ",
1824 " . # N #.#.#.H W $.W $.+.%.R Z @.&.*.=.. ",
1825 " . $ z O X -.+.%.X %.X Q Q Z ;.>.*.,.'.. ",
1826 " . ).!.J Q R %.R Q R Q Y ~.;.>.*.{.].^.. ",
1827 " . = /.~.Y Z R Z ~.Z ~.(.(.>.>.,._.:.<.. ",
1828 " . [.}.L |.1.|.S 2.S 2.3. .=.=.4.4.5.6.. ",
1829 " . . . . . . . . . . . . . . . . . . ",
1830 " "};
1831
1832 static const char *open_xpm[] = {
1833 "24 24 173 2",
1834 " c None",
1835 ". c #000000",
1836 "+ c #010100",
1837 "@ c #B5B8A5",
1838 "# c #E4E7D2",
1839 "$ c #878A76",
1840 "% c #33342B",
1841 "& c #0B0B0B",
1842 "* c #E2E5CF",
1843 "= c #CFD4AF",
1844 "- c #CED3AE",
1845 "; c #B2B696",
1846 "> c #2D2D25",
1847 ", c #23241D",
1848 "' c #9D9F90",
1849 ") c #C6CAA6",
1850 "! c #C4C9A5",
1851 "~ c #C6CBA7",
1852 "{ c #C7CCA8",
1853 "] c #C9CEA9",
1854 "^ c #555847",
1855 "/ c #1A1B15",
1856 "( c #20201A",
1857 "_ c #D4D6C2",
1858 ": c #BEC2A0",
1859 "< c #B3B896",
1860 "[ c #B0B595",
1861 "} c #B3B797",
1862 "| c #B6BB99",
1863 "1 c #BBC09E",
1864 "2 c #BCC19F",
1865 "3 c #81856C",
1866 "4 c #3E3F32",
1867 "5 c #010101",
1868 "6 c #DADDC8",
1869 "7 c #AFB494",
1870 "8 c #AAAF8F",
1871 "9 c #A3A789",
1872 "0 c #A6AA8B",
1873 "a c #A9AD8E",
1874 "b c #A7AB8D",
1875 "c c #A4A88A",
1876 "d c #A1A588",
1877 "e c #AAAD96",
1878 "f c #B3B5A5",
1879 "g c #B8BBAA",
1880 "h c #BABCAB",
1881 "i c #C1C3B2",
1882 "j c #C7CAB7",
1883 "k c #CACDBB",
1884 "l c #BABDA8",
1885 "m c #0C0C09",
1886 "n c #DDDFCB",
1887 "o c #969B7E",
1888 "p c #9DA286",
1889 "q c #95987C",
1890 "r c #96997E",
1891 "s c #9A9D81",
1892 "t c #999D80",
1893 "u c #9DA184",
1894 "v c #A5AA8B",
1895 "w c #A4A98A",
1896 "x c #A3A889",
1897 "y c #A2A588",
1898 "z c #A2A587",
1899 "A c #9FA386",
1900 "B c #9B9E83",
1901 "C c #898D74",
1902 "D c #D8DBC9",
1903 "E c #84866E",
1904 "F c #7D8169",
1905 "G c #151612",
1906 "H c #D7DAC9",
1907 "I c #797D67",
1908 "J c #3D3F34",
1909 "K c #E0E0D9",
1910 "L c #EBEDDD",
1911 "M c #E8EBD9",
1912 "N c #E7EAD8",
1913 "O c #E3E6D4",
1914 "P c #DEE1D0",
1915 "Q c #DADCCC",
1916 "R c #DADCD1",
1917 "S c #2B2C28",
1918 "T c #D7DAC6",
1919 "U c #6F735E",
1920 "V c #0D0D0D",
1921 "W c #F4F4EC",
1922 "X c #CACFAB",
1923 "Y c #C6CBA8",
1924 "Z c #C2C6A4",
1925 "` c #ABB091",
1926 " . c #23251E",
1927 ".. c #494B3D",
1928 "+. c #DCDCD4",
1929 "@. c #EAECDD",
1930 "#. c #CDD2AD",
1931 "$. c #CCD1AC",
1932 "%. c #CACFAA",
1933 "&. c #BABF9D",
1934 "*. c #B5B999",
1935 "=. c #81836C",
1936 "-. c #070806",
1937 ";. c #D5D8C4",
1938 ">. c #161616",
1939 ",. c #F2F2EA",
1940 "'. c #C9CEAA",
1941 "). c #C8CDA9",
1942 "!. c #C4C9A6",
1943 "~. c #C1C5A3",
1944 "{. c #BCC09F",
1945 "]. c #B6BB9A",
1946 "^. c #B0B494",
1947 "/. c #9DA185",
1948 "(. c #535445",
1949 "_. c #B6B8A7",
1950 ":. c #747470",
1951 "<. c #ECECE2",
1952 "[. c #C3C8A5",
1953 "}. c #C2C7A4",
1954 "|. c #C0C5A2",
1955 "1. c #BFC4A1",
1956 "2. c #BDC2A0",
1957 "3. c #B9BD9C",
1958 "4. c #B9BE9D",
1959 "5. c #A9AD8F",
1960 "6. c #A3A78A",
1961 "7. c #80836D",
1962 "8. c #020201",
1963 "9. c #A6A998",
1964 "0. c #B8BC9B",
1965 "a. c #AFB394",
1966 "b. c #ACB091",
1967 "c. c #A8AC8E",
1968 "d. c #A6AA8C",
1969 "e. c #9FA286",
1970 "f. c #9B9F83",
1971 "g. c #9A9D82",
1972 "h. c #8A8D75",
1973 "i. c #4F5243",
1974 "j. c #070705",
1975 "k. c #9E9F91",
1976 "l. c #E5E6DA",
1977 "m. c #ADB192",
1978 "n. c #A5A98C",
1979 "o. c #9FA387",
1980 "p. c #999D81",
1981 "q. c #95987E",
1982 "r. c #92957B",
1983 "s. c #8C8F76",
1984 "t. c #8A8D74",
1985 "u. c #71735F",
1986 "v. c #080908",
1987 "w. c #E3E5D9",
1988 "x. c #C0C3AF",
1989 "y. c #94987C",
1990 "z. c #8F9379",
1991 "A. c #8B8F75",
1992 "B. c #8A8E74",
1993 "C. c #888C73",
1994 "D. c #858970",
1995 "E. c #868971",
1996 "F. c #82866E",
1997 "G. c #80836C",
1998 "H. c #7D8069",
1999 "I. c #797C66",
2000 "J. c #727560",
2001 "K. c #717460",
2002 "L. c #71745F",
2003 "M. c #6A6D59",
2004 "N. c #434538",
2005 "O. c #080907",
2006 "P. c #050504",
2007 " ",
2008 " ",
2009 " ",
2010 " . . . . . . . ",
2011 " + @ # # # # # $ % ",
2012 " & * = = = - - ; > ",
2013 ", ' * ) ! ~ { ] ] ^ / ",
2014 "( _ : < [ } | 1 2 3 4 5 . . . . . . . ",
2015 ", 6 7 8 9 0 8 a b c d e f g h i j k l . ",
2016 "m n o p q r s t r u v w x y 9 z A B C . ",
2017 ". D E F G . . . . . . . . . . . . . . . 5 5 ",
2018 ". H I J K L M M M M M M M M M M M N O P Q R S ",
2019 ". T U V W = = = = = = = = = - - - X Y Z 1 ` . ",
2020 ". T ..+.@.#.- - #.- #.#.#.#.#.$.%.Y Z &.*.=.-. ",
2021 ". ;.>.,.X %.X %.'.%.'.{ ).).Y !.~.{.].^./.(.m ",
2022 ". _.:.<.[.}.}.Z |.Z 1.2.|.2.3.4.} [ 5.6.7.8. ",
2023 ". 9.+.0.0.*.} } [ [ a.a.a.b.c.d.e.f.g.h.i.j. ",
2024 ". k.l.m.5.d.n.6.6.d o.e.f.p.q.r.s.t.t.u.v. ",
2025 ". w.x.y.z.A.B.C.C.D.E.F.G.H.I.J.K.L.M.N.O. ",
2026 " . . . . . . . . . . . . . . . . . . P. ",
2027 " ",
2028 " ",
2029 " ",
2030 " "};
2031
2032 static const char *exit_xpm[] = {
2033 "24 24 140 2",
2034 " c None",
2035 ". c #000000",
2036 "+ c #D6D6D4",
2037 "@ c #BDBDBC",
2038 "# c #A8A8A4",
2039 "$ c #92928F",
2040 "% c #727370",
2041 "& c #61615E",
2042 "* c #20201F",
2043 "= c #F1F1EF",
2044 "- c #E6E6E4",
2045 "; c #DADAD7",
2046 "> c #CFCFCD",
2047 ", c #C4C4C1",
2048 "' c #A8A8A5",
2049 ") c #767674",
2050 "! c #777774",
2051 "~ c #1E1E1D",
2052 "{ c #B9B9B7",
2053 "] c #AEAEAC",
2054 "^ c #8F8F8D",
2055 "/ c #262626",
2056 "( c #414140",
2057 "_ c #E9836C",
2058 ": c #DEDEDC",
2059 "< c #C5C5C2",
2060 "[ c #636362",
2061 "} c #040504",
2062 "| c #040604",
2063 "1 c #050705",
2064 "2 c #E87B62",
2065 "3 c #E67056",
2066 "4 c #D5D5D3",
2067 "5 c #DBDBD8",
2068 "6 c #D0D0CE",
2069 "7 c #080A07",
2070 "8 c #0A0C09",
2071 "9 c #0A0D09",
2072 "0 c #0B0E0A",
2073 "a c #F0B0A1",
2074 "b c #EB8D77",
2075 "c c #DF421E",
2076 "d c #E97E66",
2077 "e c #CBCBC8",
2078 "f c #0C0F0B",
2079 "g c #0F130D",
2080 "h c #10140E",
2081 "i c #11150F",
2082 "j c #EFA392",
2083 "k c #BFBFBD",
2084 "l c #5D5D5C",
2085 "m c #10150F",
2086 "n c #141912",
2087 "o c #161C14",
2088 "p c #171D15",
2089 "q c #B7B7B4",
2090 "r c #0C0C0C",
2091 "s c #192017",
2092 "t c #1C2319",
2093 "u c #1D241A",
2094 "v c #CD8484",
2095 "w c #990000",
2096 "x c #701616",
2097 "y c #A6A6A5",
2098 "z c #181E16",
2099 "A c #1E261B",
2100 "B c #212A1E",
2101 "C c #222B1F",
2102 "D c #4F0000",
2103 "E c #AEAEAB",
2104 "F c #1D261B",
2105 "G c #242E21",
2106 "H c #273224",
2107 "I c #283325",
2108 "J c #580000",
2109 "K c #B5B5B3",
2110 "L c #293426",
2111 "M c #2D3929",
2112 "N c #2E3A2A",
2113 "O c #7C4343",
2114 "P c #6A0000",
2115 "Q c #720000",
2116 "R c #BDBDBB",
2117 "S c #232C20",
2118 "T c #2A3526",
2119 "U c #303C2B",
2120 "V c #33402E",
2121 "W c #C5C5C3",
2122 "X c #1E261C",
2123 "Y c #303D2C",
2124 "Z c #374532",
2125 "` c #394834",
2126 " . c #500000",
2127 ".. c #CDCDCB",
2128 "+. c #1B2319",
2129 "@. c #253022",
2130 "#. c #303E2D",
2131 "$. c #394934",
2132 "%. c #3D4E38",
2133 "&. c #9D9D9B",
2134 "*. c #565655",
2135 "=. c #2C3828",
2136 "-. c #40503A",
2137 ";. c #43553E",
2138 ">. c #BABAB7",
2139 ",. c #777776",
2140 "'. c #323830",
2141 "). c #232C1F",
2142 "!. c #313E2D",
2143 "~. c #3B4A36",
2144 "{. c #43553D",
2145 "]. c #485B42",
2146 "^. c #4A5E44",
2147 "/. c #F0F0EE",
2148 "(. c #E5E5E3",
2149 "_. c #C6C6C3",
2150 ":. c #ACACAB",
2151 "<. c #8B8B8A",
2152 "[. c #32392F",
2153 "}. c #2C3728",
2154 "|. c #3F503A",
2155 "1. c #465840",
2156 "2. c #4B5E44",
2157 "3. c #4E6347",
2158 "4. c #506549",
2159 "5. c #DADAD8",
2160 "6. c #7A7D78",
2161 "7. c #333C30",
2162 "8. c #475A41",
2163 "9. c #4F6348",
2164 "0. c #53694C",
2165 "a. c #566C4E",
2166 "b. c #576D4F",
2167 "c. c #91968F",
2168 "d. c #3B4736",
2169 "e. c #42543C",
2170 "f. c #51674A",
2171 "g. c #586F50",
2172 "h. c #5B7353",
2173 "i. c #5C7454",
2174 " ",
2175 " . . . . . . . . . . . . . . . . ",
2176 " . + @ # $ % & & & * . . . . . . ",
2177 " . = - ; > , ' ) ! ~ . . . . . . ",
2178 " . . = - ; > , { ] ^ / . . . . . . ",
2179 " . . . = - ; > , { { { ( . . . . . . ",
2180 " . _ . : - ; > < { { { [ } | 1 1 1 . ",
2181 ". . . . . . 2 3 . 4 5 6 < { { { [ 7 8 9 0 0 . ",
2182 ". a 2 2 2 2 b c d . e 6 < { { { [ f g h i i . ",
2183 ". j c c c c c c c 3 . k < { l { [ m n o p p . ",
2184 ". j c c c c c c c c 3 . q { l r [ n s t u u . ",
2185 ". v w w w w w w w w w x . y r { [ z A B C C . ",
2186 ". v w w w w w w w w D . E { { { [ F G H I I . ",
2187 ". v w w w w w w w J . K < { { { [ C L M N N . ",
2188 ". O P P P P Q w J . R 6 < { { { [ S T U V V . ",
2189 ". . . . . . Q J . W 5 6 < { { { [ X H Y Z ` . ",
2190 " . .. ..- 5 6 < { { { [ +.@.#.$.%.. ",
2191 " . . . = - 5 6 < { ] &.*.B =.Z -.;.. ",
2192 " . . = - 5 6 >.&.,.'.).!.~.{.].^.. ",
2193 " . /.(._.:.<.[.}.Z |.1.2.3.4.4.. ",
2194 " . 5.k 6.7.Z -.8.9.0.a.a.b.b.b.. ",
2195 " . c.d.e.^.f.g.h.i.i.i.i.i.i.i.. ",
2196 " . . . . . . . . . . . . . . . . ",
2197 " "};
2198
2199 static const char *separator_xpm[] = {
2200 "3 24 4 1",
2201 " c None",
2202 ". c #DBD3CB",
2203 "+ c #FCFBFA",
2204 "g c #777777",
2205 "g.+",
2206 "g.+",
2207 "g.+",
2208 "g.+",
2209 "g.+",
2210 "g.+",
2211 "g.+",
2212 "g.+",
2213 "g.+",
2214 "g.+",
2215 "g.+",
2216 "g.+",
2217 "g.+",
2218 "g.+",
2219 "g.+",
2220 "g.+",
2221 "g.+",
2222 "g.+",
2223 "g.+",
2224 "g.+",
2225 "g.+",
2226 "g.+",
2227 "g.+",
2228 "g.+"};
2229
2230 static const char *up_node2_xpm[] = {
2231 "24 24 18 1",
2232 " c None",
2233 ". c #000000",
2234 "+ c #FFFFFF",
2235 "@ c #DADAD6",
2236 "# c #BCBCB8",
2237 "$ c #778E6F",
2238 "% c #506B46",
2239 "& c #0F1308",
2240 "* c #6B9060",
2241 "= c #445B2C",
2242 "- c #A9C7A6",
2243 "; c #BDD3B8",
2244 "> c #77A16E",
2245 ", c #C2D7BE",
2246 "' c #C1D6BD",
2247 ") c #B0CAAD",
2248 "! c #A4C3A2",
2249 "~ c #8CA782",
2250 " .................. ",
2251 " .+++++++++++++++@#. ",
2252 " .+++++++++++++++#+#. ",
2253 " .+++++++++++++++#$%&. ",
2254 " .+++++++++++++++@$%&. ",
2255 " .+++++++++++++++++@#. ",
2256 " .++++++++++++@@@@@@#. ",
2257 " .+++++++++++++@@@@@#. ",
2258 " .++++++++++++@@@@@@#. ",
2259 " .+++++@@##$####@#@@#. ",
2260 " .+++@+@@#..$$####@@#. ",
2261 " .++++@@#.*=.%####@##. ",
2262 " .+++@@#.*-*=.$$###@#. ",
2263 " .+++@#.*-;**=.%###@#. ",
2264 " .++@#.*--;***=.$$###. ",
2265 " .++#.*---;****=.$###. ",
2266 " .+#.>,,;-;*****=.#@#. ",
2267 " .+%....')'***.....@#. ",
2268 " .++++@.'-;***.$#####. ",
2269 " .++++@.'-;***.###@##. ",
2270 " .+++++.'-;***.#@++##. ",
2271 " .......'-;***........ ",
2272 " .,,@!~>. ",
2273 " ........ "};
2274
2275 static const char *stop_xpm[] = {
2276 "24 24 3 1",
2277 " c None",
2278 ". c #cc0033",
2279 "X c #FFFFFFFFFFFF",
2280 " ",
2281 " ",
2282 " .......... ",
2283 " ............ ",
2284 " .............. ",
2285 " ................ ",
2286 " .................. ",
2287 " ..XX..XXX..XX..XXX.. ",
2288 " .X..X..X..X..X.X..X. ",
2289 " .X.....X..X..X.X..X. ",
2290 " .X.....X..X..X.X..X. ",
2291 " ..X....X..X..X.X..X. ",
2292 " ...X...X..X..X.XXX.. ",
2293 " ....X..X..X..X.X.... ",
2294 " ....X..X..X..X.X.... ",
2295 " .X..X..X..X..X.X.... ",
2296 " ..XX...X...XX..X.... ",
2297 " .................. ",
2298 " ................ ",
2299 " .............. ",
2300 " ............ ",
2301 " .......... ",
2302 " ",
2303 " "};
2304
2305 static const char *home_xpm[] = {
2306 "24 24 101 2",
2307 " c None",
2308 ". c #000000",
2309 "+ c #212121",
2310 "@ c #2C2C2C",
2311 "# c #C1665A",
2312 "$ c #924B37",
2313 "% c #2A2A2A",
2314 "& c #333333",
2315 "* c #343434",
2316 "= c #242424",
2317 "- c #944D3A",
2318 "; c #A05443",
2319 "> c #181818",
2320 ", c #474747",
2321 "' c #555555",
2322 ") c #8D8D8D",
2323 "! c #383838",
2324 "~ c #191919",
2325 "{ c #974F3C",
2326 "] c #222222",
2327 "^ c #313131",
2328 "/ c #A1A1A1",
2329 "( c #676767",
2330 "_ c #ACACAC",
2331 ": c #BCBCBC",
2332 "< c #585858",
2333 "[ c #141414",
2334 "} c #1C1C1C",
2335 "| c #464646",
2336 "1 c #666666",
2337 "2 c #BABABA",
2338 "3 c #7E7E7E",
2339 "4 c #D2D2D2",
2340 "5 c #FFFFFF",
2341 "6 c #4F4F4F",
2342 "7 c #262626",
2343 "8 c #232323",
2344 "9 c #505050",
2345 "0 c #B2B2B2",
2346 "a c #909090",
2347 "b c #9A9A9A",
2348 "c c #838383",
2349 "d c #171717",
2350 "e c #202020",
2351 "f c #717171",
2352 "g c #A6A6A6",
2353 "h c #616161",
2354 "i c #1D1D1D",
2355 "j c #1F1F1F",
2356 "k c #C4C4C4",
2357 "l c #CACACA",
2358 "m c #AEAEAE",
2359 "n c #D1D1D1",
2360 "o c #7C7C7C",
2361 "p c #BFBFBF",
2362 "q c #6C6C6C",
2363 "r c #EEEEEE",
2364 "s c #949494",
2365 "t c #C7C7C7",
2366 "u c #EBEBEB",
2367 "v c #7D7D7D",
2368 "w c #6E6E6E",
2369 "x c #A9A9A9",
2370 "y c #E99E8F",
2371 "z c #DD806D",
2372 "A c #9B5343",
2373 "B c #CECECE",
2374 "C c #626262",
2375 "D c #858585",
2376 "E c #ECA292",
2377 "F c #D0533A",
2378 "G c #934F3E",
2379 "H c #6D6D6D",
2380 "I c #ECA291",
2381 "J c #CF543C",
2382 "K c #371D16",
2383 "L c #5D5D5D",
2384 "M c #868686",
2385 "N c #787878",
2386 "O c #ECA696",
2387 "P c #C95C49",
2388 "Q c #E17C66",
2389 "R c #924E3D",
2390 "S c #888888",
2391 "T c #A0A0A0",
2392 "U c #3D1208",
2393 "V c #D15137",
2394 "W c #919191",
2395 "X c #879981",
2396 "Y c #82947C",
2397 "Z c #8A9B85",
2398 "` c #6E8467",
2399 " . c #5D7555",
2400 ".. c #4C6042",
2401 "+. c #3F4F37",
2402 "@. c #303D2A",
2403 "#. c #7F8F7A",
2404 "$. c #64785E",
2405 "%. c #44563E",
2406 "&. c #657460",
2407 "*. c #40503A",
2408 " ",
2409 " . . ",
2410 " . . . . . + @ . ",
2411 " . # $ . . % & * = . ",
2412 " . - ; . > , ' ) ! ~ . ",
2413 " . { . ] ^ / ( _ : < [ . ",
2414 " . . } | 1 2 3 4 : 5 6 7 . ",
2415 " . 8 9 0 a 4 b 5 : 5 : c d . ",
2416 " . e f g 4 b 5 : 5 : 5 : 5 h i . ",
2417 " . j k k l 5 m 5 2 5 2 5 : 5 n o } . ",
2418 " . 8 m p p p p p p p p . . . . . a q = . ",
2419 " . . . . r 5 5 5 5 5 5 5 . s t u . v . . . . ",
2420 " . 4 5 . . . . . 5 . : 5 5 . w . ",
2421 " . x 5 . y z A . 5 . B 5 5 . C . ",
2422 " . D 5 . E F G . 5 . . . . . H . ",
2423 " . . 5 . I J K . k s L L M N . . ",
2424 " . . r . O P G . 5 5 5 5 5 2 . ",
2425 " . 2 . Q # R . : : : : : S . ",
2426 " . T U V # A . 5 5 5 5 5 W . ",
2427 " . . . . . . . . . . . . . . . . . . . . . ",
2428 " } X Y Z X ` ...+.@.. Y #.$.%.&.*.. ",
2429 " . . . . . . . . . . . . . . . . . ",
2430 " . . . ",
2431 " "};
2432
2433 static const char *left_arrow_xpm[] = {
2434 "24 24 43 1",
2435 " c None",
2436 ". c #000000",
2437 "+ c #B9D0B9",
2438 "@ c #CDDECB",
2439 "# c #B6C7B6",
2440 "$ c #B1C9B0",
2441 "% c #B3C4B3",
2442 "& c #B4CBB2",
2443 "* c #B5CEB5",
2444 "= c #B7CCB5",
2445 "- c #B9CEB7",
2446 "; c #BAD1BA",
2447 "> c #BBCFBA",
2448 ", c #BBD0B9",
2449 "' c #B2C9B0",
2450 ") c #7EAB78",
2451 "! c #AAC7A8",
2452 "~ c #B3CAB1",
2453 "{ c #B0C9B0",
2454 "] c #B0C9AE",
2455 "^ c #AEC7AC",
2456 "/ c #AAC5A8",
2457 "( c #A9C4A7",
2458 "_ c #698267",
2459 ": c #2D2D2D",
2460 "< c #CFDFCC",
2461 "[ c #ADC8AB",
2462 "} c #B0C7AE",
2463 "| c #ADC6AB",
2464 "1 c #678C63",
2465 "2 c #9BAD9A",
2466 "3 c #85AE81",
2467 "4 c #87AF84",
2468 "5 c #87B083",
2469 "6 c #88AF84",
2470 "7 c #88B085",
2471 "8 c #86AF82",
2472 "9 c #547150",
2473 "0 c #3C5235",
2474 "a c #5B7950",
2475 "b c #4A6342",
2476 "c c #3B5035",
2477 "d c #415639",
2478 " ",
2479 " ",
2480 " ",
2481 " . ",
2482 " .. ",
2483 " .+. ",
2484 " .@#. ",
2485 " .@$%........ ",
2486 " .@&*=-;->,'). ",
2487 " .@!~{]^///^(_. ",
2488 " :<[}||[!^^}^[1. ",
2489 " .23444445645789. ",
2490 " .0aaaaaaaaaaab. ",
2491 " .0aaaaaaaaaab. ",
2492 " .0aabccccccd. ",
2493 " .0ab........ ",
2494 " .0b. ",
2495 " .b. ",
2496 " .. ",
2497 " . ",
2498 " ",
2499 " ",
2500 " ",
2501 " "};
2502
2503 static const char *right_arrow_xpm[] = {
2504 "24 24 41 1",
2505 " c None",
2506 ". c #000000",
2507 "+ c #8CA782",
2508 "@ c #B1CDAE",
2509 "# c #77A16E",
2510 "$ c #B4CEB1",
2511 "% c #ACC8A9",
2512 "& c #709867",
2513 "* c #C1D6BD",
2514 "= c #BDD3B8",
2515 "- c #BFD4BB",
2516 "; c #C2D7BE",
2517 "> c #B0CAAD",
2518 ", c #B2CBB0",
2519 "' c #AAC7A8",
2520 ") c #0F1308",
2521 "! c #AEC5A8",
2522 "~ c #AEC8AD",
2523 "{ c #ABC7A8",
2524 "] c #AAC6A7",
2525 "^ c #A8C6A5",
2526 "/ c #ADC8AD",
2527 "( c #A8C7A8",
2528 "_ c #A5C4A3",
2529 ": c #7F9F76",
2530 "< c #A6BFA0",
2531 "[ c #ABC7AA",
2532 "} c #A7C5A4",
2533 "| c #A9C7A6",
2534 "1 c #AFC8AD",
2535 "2 c #A4C3A2",
2536 "3 c #6B9060",
2537 "4 c #778E6F",
2538 "5 c #698D60",
2539 "6 c #6B9063",
2540 "7 c #445B2C",
2541 "8 c #6B8661",
2542 "9 c #5B7950",
2543 "0 c #6C8562",
2544 "a c #65815C",
2545 "b c #506B46",
2546 " ",
2547 " ",
2548 " ",
2549 " . ",
2550 " .. ",
2551 " .+. ",
2552 " .@#. ",
2553 " ........$%&. ",
2554 " .*=-;;;;>,'&) ",
2555 " .!~{{{]^'/(_:. ",
2556 " .<[^}^|{%'{123. ",
2557 " .45666666666657. ",
2558 " .8999999999997. ",
2559 " .099999999997. ",
2560 " .abbbbbb9997. ",
2561 " ........b97. ",
2562 " .b7. ",
2563 " .7. ",
2564 " .. ",
2565 " . ",
2566 " ",
2567 " ",
2568 " ",
2569 " "};
2570
2571 static const char *back_arrow_xpm[] = {
2572 "24 24 43 1",
2573 " c None",
2574 ". c #000000",
2575 "+ c #B9D0B9",
2576 "@ c #CDDECB",
2577 "# c #B6C7B6",
2578 "$ c #B1C9B0",
2579 "% c #B3C4B3",
2580 "& c #B4CBB2",
2581 "* c #B5CEB5",
2582 "= c #B7CCB5",
2583 "- c #B9CEB7",
2584 "; c #BAD1BA",
2585 "> c #BBCFBA",
2586 ", c #BBD0B9",
2587 "' c #B2C9B0",
2588 ") c #7EAB78",
2589 "! c #AAC7A8",
2590 "~ c #B3CAB1",
2591 "{ c #B0C9B0",
2592 "] c #B0C9AE",
2593 "^ c #AEC7AC",
2594 "/ c #AAC5A8",
2595 "( c #A9C4A7",
2596 "_ c #698267",
2597 ": c #2D2D2D",
2598 "< c #CFDFCC",
2599 "[ c #ADC8AB",
2600 "} c #B0C7AE",
2601 "| c #ADC6AB",
2602 "1 c #678C63",
2603 "2 c #9BAD9A",
2604 "3 c #85AE81",
2605 "4 c #87AF84",
2606 "5 c #87B083",
2607 "6 c #88AF84",
2608 "7 c #88B085",
2609 "8 c #86AF82",
2610 "9 c #547150",
2611 "0 c #3C5235",
2612 "a c #5B7950",
2613 "b c #4A6342",
2614 "c c #3B5035",
2615 "d c #415639",
2616 " ",
2617 " ",
2618 " ... ",
2619 " ... . ",
2620 " ... .. ",
2621 " ... .+. ",
2622 " ... .@#. ",
2623 " ... .@$%........ ",
2624 " ... .@&*=-;->,'). ",
2625 " ... .@!~{]^///^(_. ",
2626 " ...:<[}||[!^^}^[1. ",
2627 " ...23444445645789. ",
2628 " ....0aaaaaaaaaaab. ",
2629 " ... .0aaaaaaaaaab. ",
2630 " ... .0aabccccccd. ",
2631 " ... .0ab........ ",
2632 " ... .0b. ",
2633 " ... .b. ",
2634 " ... .. ",
2635 " ... . ",
2636 " ... ",
2637 " ",
2638 " ",
2639 " "};
2640
2641 static const char *fwd_arrow_xpm[] = {
2642 "24 24 41 1",
2643 " c None",
2644 ". c #000000",
2645 "+ c #8CA782",
2646 "@ c #B1CDAE",
2647 "# c #77A16E",
2648 "$ c #B4CEB1",
2649 "% c #ACC8A9",
2650 "& c #709867",
2651 "* c #C1D6BD",
2652 "= c #BDD3B8",
2653 "- c #BFD4BB",
2654 "; c #C2D7BE",
2655 "> c #B0CAAD",
2656 ", c #B2CBB0",
2657 "' c #AAC7A8",
2658 ") c #0F1308",
2659 "! c #AEC5A8",
2660 "~ c #AEC8AD",
2661 "{ c #ABC7A8",
2662 "] c #AAC6A7",
2663 "^ c #A8C6A5",
2664 "/ c #ADC8AD",
2665 "( c #A8C7A8",
2666 "_ c #A5C4A3",
2667 ": c #7F9F76",
2668 "< c #A6BFA0",
2669 "[ c #ABC7AA",
2670 "} c #A7C5A4",
2671 "| c #A9C7A6",
2672 "1 c #AFC8AD",
2673 "2 c #A4C3A2",
2674 "3 c #6B9060",
2675 "4 c #778E6F",
2676 "5 c #698D60",
2677 "6 c #6B9063",
2678 "7 c #445B2C",
2679 "8 c #6B8661",
2680 "9 c #5B7950",
2681 "0 c #6C8562",
2682 "a c #65815C",
2683 "b c #506B46",
2684 " ",
2685 " ",
2686 " ... ",
2687 " . ... ",
2688 " .. ... ",
2689 " .+. ... ",
2690 " .@#. ... ",
2691 " ........$%&. ... ",
2692 " .*=-;;;;>,'&) ... ",
2693 " .!~{{{]^'/(_:. ... ",
2694 " .<[^}^|{%'{123.... ",
2695 " .45666666666657... ",
2696 " .8999999999997.... ",
2697 " .099999999997. ... ",
2698 " .abbbbbb9997. ... ",
2699 " ........b97. ... ",
2700 " .b7. ... ",
2701 " .7. ... ",
2702 " .. ... ",
2703 " . ... ",
2704 " ... ",
2705 " ",
2706 " ",
2707 " "};
2708
2709
2710 /* ---------------- */
2711
2712 static const char *cursor_play_xpm[] = {
2713 "24 24 2 1",
2714 " c None",
2715 ". c #000000",
2716 " ",
2717 " ",
2718 " ",
2719 " . . ",
2720 " .. .. ",
2721 " ... ... ",
2722 " .... .... ",
2723 " ..... ..... ",
2724 " ...... ...... ",
2725 " ....... ....... ",
2726 " ........ ........ ",
2727 " .................. ",
2728 " .................. ",
2729 " ........ ........ ",
2730 " ....... ....... ",
2731 " ...... ...... ",
2732 " ..... ..... ",
2733 " .... .... ",
2734 " ... ... ",
2735 " .. .. ",
2736 " . . ",
2737 " ",
2738 " ",
2739 " "};
2740
2741
2742 static const char *play_xpm[] = {
2743 " 24 24 2 1",
2744 " c None",
2745 "# c #000000",
2746 " ",
2747 " ",
2748 " ",
2749 " # ",
2750 " ## ",
2751 " ### ",
2752 " #### ",
2753 " ##### ",
2754 " ###### ",
2755 " ####### ",
2756 " ######## ",
2757 " ######### ",
2758 " ######### ",
2759 " ######## ",
2760 " ####### ",
2761 " ###### ",
2762 " ##### ",
2763 " #### ",
2764 " ### ",
2765 " ## ",
2766 " # ",
2767 " ",
2768 " ",
2769 " "
2770 };
2771
2772 static const char *stop_play_xpm[] = {
2773 " 24 24 2 1",
2774 " c None",
2775 "# c #000000",
2776 " ",
2777 " ",
2778 " ",
2779 " ",
2780 " ",
2781 " ########### ",
2782 " ########### ",
2783 " ########### ",
2784 " ########### ",
2785 " ########### ",
2786 " ########### ",
2787 " ########### ",
2788 " ########### ",
2789 " ########### ",
2790 " ########### ",
2791 " ########### ",
2792 " ########### ",
2793 " ########### ",
2794 " ########### ",
2795 " ",
2796 " ",
2797 " ",
2798 " ",
2799 " "
2800 };
2801
2802
2803 static Pixmap toolbar_pixmaps[NUM_TOOLBAR_PIXMAPS];
2804
2805 void make_toolbar_icons(Widget w)
2806 {
2807 Pixmap shape1, shape2;
2808 XpmAttributes attributes;
2809 XpmColorSymbol symbols[1];
2810 int i, scr;
2811 Display *dp;
2812 Drawable wn;
2813
2814 for (i = 0; i < NUM_TOOLBAR_PIXMAPS; i++)
2815 toolbar_pixmaps[i] = None;
2816
2817 dp = XtDisplay(w);
2818 wn = XtWindow(w);
2819 scr = DefaultScreen(dp);
2820 XtVaGetValues(w, XmNdepth, &attributes.depth, XmNcolormap, &attributes.colormap, NULL);
2821 attributes.visual = DefaultVisual(dp, scr);
2822 symbols[0].name = (char *)"basiccolor";
2823 symbols[0].value = NULL;
2824 symbols[0].pixel = ss->basic_color;
2825 attributes.colorsymbols = symbols;
2826 attributes.numsymbols = 1;
2827 attributes.valuemask = XpmColorSymbols | XpmDepth | XpmColormap | XpmVisual;
2828
2829 XpmCreatePixmapFromData(dp, wn, (char **)back_arrow_xpm, &toolbar_pixmaps[SND_XPM_BACK_ARROW], &shape1, &attributes);
2830 XpmCreatePixmapFromData(dp, wn, (char **)fwd_arrow_xpm, &toolbar_pixmaps[SND_XPM_FORWARD_ARROW], &shape1, &attributes);
2831 XpmCreatePixmapFromData(dp, wn, (char **)zoom_in_xpm, &toolbar_pixmaps[SND_XPM_ZOOM_IN], &shape1, &attributes);
2832 XpmCreatePixmapFromData(dp, wn, (char **)zoom_out_xpm, &toolbar_pixmaps[SND_XPM_ZOOM_OUT], &shape1, &attributes);
2833 XpmCreatePixmapFromData(dp, wn, (char **)cut_xpm, &toolbar_pixmaps[SND_XPM_CUT], &shape1, &attributes);
2834 XpmCreatePixmapFromData(dp, wn, (char **)paste_xpm, &toolbar_pixmaps[SND_XPM_PASTE], &shape1, &attributes);
2835 XpmCreatePixmapFromData(dp, wn, (char **)preferences_xpm, &toolbar_pixmaps[SND_XPM_PREFERENCES], &shape1, &attributes);
2836 XpmCreatePixmapFromData(dp, wn, (char **)close_xpm, &toolbar_pixmaps[SND_XPM_CLOSE], &shape1, &attributes);
2837 XpmCreatePixmapFromData(dp, wn, (char **)redo_xpm, &toolbar_pixmaps[SND_XPM_REDO], &shape1, &attributes);
2838 XpmCreatePixmapFromData(dp, wn, (char **)undo_xpm, &toolbar_pixmaps[SND_XPM_UNDO], &shape1, &attributes);
2839 XpmCreatePixmapFromData(dp, wn, (char **)save_xpm, &toolbar_pixmaps[SND_XPM_SAVE], &shape1, &attributes);
2840 XpmCreatePixmapFromData(dp, wn, (char **)saveas_xpm, &toolbar_pixmaps[SND_XPM_SAVE_AS], &shape1, &attributes);
2841 XpmCreatePixmapFromData(dp, wn, (char **)new_xpm, &toolbar_pixmaps[SND_XPM_NEW], &shape1, &attributes);
2842 XpmCreatePixmapFromData(dp, wn, (char **)open_xpm, &toolbar_pixmaps[SND_XPM_OPEN], &shape1, &attributes);
2843 XpmCreatePixmapFromData(dp, wn, (char **)right_arrow_xpm, &toolbar_pixmaps[SND_XPM_NEXT], &shape1, &attributes);
2844 XpmCreatePixmapFromData(dp, wn, (char **)left_arrow_xpm, &toolbar_pixmaps[SND_XPM_BACK], &shape1, &attributes);
2845 XpmCreatePixmapFromData(dp, wn, (char **)exit_xpm, &toolbar_pixmaps[SND_XPM_EXIT], &shape1, &attributes);
2846 XpmCreatePixmapFromData(dp, wn, (char **)separator_xpm, &toolbar_pixmaps[SND_XPM_SEPARATOR], &shape2, &attributes);
2847 XpmCreatePixmapFromData(dp, wn, (char **)up_node2_xpm, &toolbar_pixmaps[SND_XPM_UP], &shape1, &attributes);
2848 XpmCreatePixmapFromData(dp, wn, (char **)stop_xpm, &toolbar_pixmaps[SND_XPM_STOP], &shape1, &attributes);
2849 XpmCreatePixmapFromData(dp, wn, (char **)home_xpm, &toolbar_pixmaps[SND_XPM_REVERT], &shape1, &attributes);
2850 XpmCreatePixmapFromData(dp, wn, (char **)play_xpm, &toolbar_pixmaps[SND_XPM_PLAY], &shape1, &attributes);
2851 XpmCreatePixmapFromData(dp, wn, (char **)cursor_play_xpm, &toolbar_pixmaps[SND_XPM_CURSOR_PLAY], &shape1, &attributes);
2852 XpmCreatePixmapFromData(dp, wn, (char **)stop_play_xpm, &toolbar_pixmaps[SND_XPM_STOP_PLAY], &shape1, &attributes);
2853 }
2854
2855
2856 Pixmap toolbar_icon(int which)
2857 {
2858 switch (which)
2859 {
2860 case SND_XPM_BACK_ARROW: return(toolbar_pixmaps[SND_XPM_BACK_ARROW]);
2861 case SND_XPM_FORWARD_ARROW: return(toolbar_pixmaps[SND_XPM_FORWARD_ARROW]);
2862 case SND_XPM_ZOOM_IN: return(toolbar_pixmaps[SND_XPM_ZOOM_IN]);
2863 case SND_XPM_ZOOM_OUT: return(toolbar_pixmaps[SND_XPM_ZOOM_OUT]);
2864 case SND_XPM_CUT: return(toolbar_pixmaps[SND_XPM_CUT]);
2865 case SND_XPM_PASTE: return(toolbar_pixmaps[SND_XPM_PASTE]);
2866 case SND_XPM_PREFERENCES: return(toolbar_pixmaps[SND_XPM_PREFERENCES]);
2867 case SND_XPM_CLOSE: return(toolbar_pixmaps[SND_XPM_CLOSE]);
2868 case SND_XPM_REDO: return(toolbar_pixmaps[SND_XPM_REDO]);
2869 case SND_XPM_UNDO: return(toolbar_pixmaps[SND_XPM_UNDO]);
2870 case SND_XPM_SAVE: return(toolbar_pixmaps[SND_XPM_SAVE]);
2871 case SND_XPM_SAVE_AS: return(toolbar_pixmaps[SND_XPM_SAVE_AS]);
2872 case SND_XPM_NEW: return(toolbar_pixmaps[SND_XPM_NEW]);
2873 case SND_XPM_OPEN: return(toolbar_pixmaps[SND_XPM_OPEN]);
2874 case SND_XPM_NEXT: return(toolbar_pixmaps[SND_XPM_NEXT]);
2875 case SND_XPM_BACK: return(toolbar_pixmaps[SND_XPM_BACK]);
2876 case SND_XPM_EXIT: return(toolbar_pixmaps[SND_XPM_EXIT]);
2877 case SND_XPM_SEPARATOR: return(toolbar_pixmaps[SND_XPM_SEPARATOR]);
2878 case SND_XPM_UP: return(toolbar_pixmaps[SND_XPM_UP]);
2879 case SND_XPM_STOP: return(toolbar_pixmaps[SND_XPM_STOP]);
2880 case SND_XPM_REVERT: return(toolbar_pixmaps[SND_XPM_REVERT]);
2881 case SND_XPM_PLAY: return(toolbar_pixmaps[SND_XPM_PLAY]);
2882 case SND_XPM_CURSOR_PLAY: return(toolbar_pixmaps[SND_XPM_CURSOR_PLAY]);
2883 case SND_XPM_STOP_PLAY: return(toolbar_pixmaps[SND_XPM_STOP_PLAY]);
2884 }
2885 return(None);
2886 }
2887
2888 #define NUM_BOMBS 15
2889
2890 void make_icons_transparent(const char *color)
2891 {
2892 static char *bg1 = NULL;
2893 static char *bg4 = NULL;
2894 int i;
2895 const char **tmp;
2896 if (bg1) free(bg1);
2897 bg1 = mus_format("- c %s s %s", color, color); /* the background color isn't known at compile time */
2898 mini_lock_xpm[1] = bg1;
2899 close_icon_xpm[1] = bg1;
2900 stop_sign_xpm[1] = bg1;
2901 blank_xpm[1] = bg1;
2902 for (i = 0; i < NUM_BOMBS; i++)
2903 {
2904 tmp = mini_bomb_bits(i);
2905 tmp[1] = bg1;
2906 }
2907 for (i = 0; i < NUM_HOURGLASSES; i++)
2908 {
2909 tmp = mini_glass_bits(i);
2910 tmp[1] = bg1;
2911 }
2912 if (bg4) free(bg4);
2913 bg4 = mus_format(" c %s", color);
2914 back_arrow_xpm[1] = bg4;
2915 fwd_arrow_xpm[1] = bg4;
2916 zoom_in_xpm[1] = bg4;
2917 zoom_out_xpm[1] = bg4;
2918 cut_xpm[1] = bg4;
2919 paste_xpm[1] = bg4;
2920 preferences_xpm[1] = bg4;
2921 close_xpm[1] = bg4;
2922 redo_xpm[1] = bg4;
2923 undo_xpm[1] = bg4;
2924 save_xpm[1] = bg4;
2925 saveas_xpm[1] = bg4;
2926 new_xpm[1] = bg4;
2927 open_xpm[1] = bg4;
2928 right_arrow_xpm[1] = bg4;
2929 left_arrow_xpm[1] = bg4;
2930 exit_xpm[1] = bg4;
2931 separator_xpm[1] = bg4;
2932 up_node2_xpm[1] = bg4;
2933 stop_xpm[1] = bg4;
2934 home_xpm[1] = bg4;
2935 play_xpm[1] = bg4;
2936 cursor_play_xpm[1] = bg4;
2937 stop_play_xpm[1] = bg4;
2938 }
2939
2940 #endif
2941