comparison lisp/eos/sun-eos-toolbar.el @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
comparison
equal deleted inserted replaced
-1:000000000000 0:376386a54a3c
1 ;;; sun-eos-toolbar.el --- Implements the EOS toolbar interface
2
3 ;; Copyright (C) Sun Microsystems, Inc.
4
5 ;; Maintainer: Eduardo Pelegri-Llopart <eduardo.pelegri-llopart@Eng.Sun.COM>
6 ;; Author: Eduardo Pelegri-Llopart <eduardo.pelegri-llopart@Eng.Sun.COM>
7
8 ;; Keywords: SPARCworks EOS Era on SPARCworks toolbar
9
10 ;;; Commentary:
11
12 ;; Please send feedback to eduardo.pelegri-llopart@eng.sun.com
13
14 ;;; Code:
15
16 (defvar eos::toolbar-icon-directory
17 (file-name-as-directory (expand-file-name "eos" data-directory)))
18
19 (defvar eos::toolbar-run-icon
20 (if (featurep 'xpm)
21 (toolbar-make-button-list
22 "/* XPM */
23 static char * file[] = {
24 \"28 28 5 1\",
25 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
26 \". s FgColor c #000000000000\",
27 \"X c #0000FFFF0000\",
28 \"+ c #000077770000\",
29 \"@ c #000044440000\",
30 \" \",
31 \" \",
32 \" \",
33 \" \",
34 \" \",
35 \" \",
36 \" \",
37 \" ....... \",
38 \" \",
39 \" ..... \",
40 \" .X+@. ....... \",
41 \" .X+@. \",
42 \" ......@.... \",
43 \" .XXX++++. ....... \",
44 \" .XX++@. \",
45 \" .@+@. \",
46 \" .@. ....... \",
47 \" . \",
48 \" \",
49 \" ....... \",
50 \" \",
51 \" \",
52 \" ....... \",
53 \" \",
54 \" \",
55 \" \",
56 \" \",
57 \" \"};")
58 (toolbar-make-button-list
59 (expand-file-name "eos-run.xbm" eos::toolbar-icon-directory)))
60 "A Run icon pair.")
61
62 (defvar eos::toolbar-type-icon
63 (if (featurep 'xpm)
64 (toolbar-make-button-list
65 "/* XPM */
66 static char * file[] = {
67 \"28 28 2 1\",
68 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
69 \"X c #000000000000\",
70 \" \",
71 \" \",
72 \" \",
73 \" \",
74 \" \",
75 \" \",
76 \" \",
77 \" \",
78 \" \",
79 \" \",
80 \" XX XX \",
81 \" XX XX \",
82 \" XXXX XXXX XX XX \",
83 \" XX XX XX XX XX XX XXX X \",
84 \" XX XX XX XX XXX X X X \",
85 \" XX XX XX XX X XXXX \",
86 \" XX XX XX XX XXX XXXX \",
87 \" XX XX XX XX XX XX X X X \",
88 \" XXX XXX XX XX X XXX \",
89 \" \",
90 \" \",
91 \" \",
92 \" \",
93 \" \",
94 \" \",
95 \" \",
96 \" \",
97 \" \"};")
98 (toolbar-make-button-list
99 (expand-file-name "eos-type.xbm" eos::toolbar-icon-directory)))
100 "A Type-at icon pair.")
101
102
103 (defvar eos::toolbar-stop-at-icon
104 (if (featurep 'xpm)
105 (toolbar-make-button-list
106 "/* XPM */
107 static char * file[] = {
108 \"28 28 5 1\",
109 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
110 \". c #4B4B4B4B4B4B\",
111 \"X c #FFFFFFFFFFFF\",
112 \"o c #AFAFAFAFAFAF\",
113 \"O c #FFFF00000000\",
114 \" \",
115 \" \",
116 \" \",
117 \" \",
118 \" ........ \",
119 \" .XXXXXXXX. \",
120 \" .XoOOOOOOoX. \",
121 \" .XoOOOOOOOOoX. \",
122 \" .XoOOOOOOOOOOoX. \",
123 \" .XoOOOOOOOOOOOOoX. \",
124 \" .XoOOOOOOOOXOOOOOoX. \",
125 \" .XOOOOOOOOOXXOOOOOX. \",
126 \" .XOOOOXXXXXXXXOOOOX. \",
127 \" .XOOOOXXXXXXXXXOOOX. \",
128 \" .XOOOOXXXXXXXXOOOOX. \",
129 \" .XOOOOOOOOOXXOOOOOX. \",
130 \" .XOOOOOOOOOXOOOOOOX. \",
131 \" .XoOOOOOOOOOOOOOOoX. \",
132 \" .XoOOOOOOOOOOOOOX. \",
133 \" .XoOOOOOOOOOOoX. \",
134 \" .XoOOOOOOOOoX. \",
135 \" .XoOOOOOOoX. \",
136 \" .XXXXXXXX. \",
137 \" ........ \",
138 \" \",
139 \" \",
140 \" \",
141 \" \"};")
142 (toolbar-make-button-list
143 (expand-file-name "eos-stop.xbm" eos::toolbar-icon-directory)))
144 "A Stop At icon pair.")
145
146 (defvar eos::toolbar-clear-at-icon
147 (if (featurep 'xpm)
148 (toolbar-make-button-list
149 "/* XPM */
150 static char * file[] = {
151 \"28 28 5 1\",
152 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
153 \". c #4B4B4B4B4B4B\",
154 \"X c #FFFFFFFFFFFF\",
155 \"o c #AFAFAFAFAFAF\",
156 \"O c #FFFF00000000\",
157 \" \",
158 \" \",
159 \" \",
160 \" \",
161 \" ........ \",
162 \" .XXXXXXXX. \",
163 \" .XoOOOOOOoX. \",
164 \" .XoOOOOOOOOoX. \",
165 \" .XoOOOOOOOOOOoX. \",
166 \" .XoOOOOOOOOOOOOoX. \",
167 \" .XoOOOXXOOOOXXOOOoX. \",
168 \" .XOOOOOXXOOXXOOOOOX. \",
169 \" .XOOOOOOXXXXOOOOOOX. \",
170 \" .XOOOOOOOXXOOOOOOOX. \",
171 \" .XOOOOOOXXXXOOOOOOX. \",
172 \" .XOOOOOXXOOXXOOOOOX. \",
173 \" .XOOOOXXOOOOXXOOOOX. \",
174 \" .XoOOOXOOOOOOXOOOoX. \",
175 \" .XoOOOOOOOOOOOOoX. \",
176 \" .XoOOOOOOOOOOoX. \",
177 \" .XoOOOOOOOOoX. \",
178 \" .XoOOOOOOoX. \",
179 \" .XXXXXXXX. \",
180 \" ........ \",
181 \" \",
182 \" \",
183 \" \",
184 \" \"};")
185 (toolbar-make-button-list
186 (expand-file-name "eos-clear-at.xbm" eos::toolbar-icon-directory)))
187 "A Clear At icon pair.")
188
189 (defvar eos::toolbar-stop-in-icon
190 (if (featurep 'xpm)
191 (toolbar-make-button-list
192 "/* XPM */
193 static char * file[] = {
194 \"28 28 5 1\",
195 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
196 \". c #4B4B4B4B4B4B\",
197 \"X c #FFFFFFFFFFFF\",
198 \"o c #AFAFAFAFAFAF\",
199 \"O c #FFFF00000000\",
200 \" \",
201 \" \",
202 \" \",
203 \" \",
204 \" ........ \",
205 \" .XXXXXXXX. \",
206 \" .XoOOOOOOoX. \",
207 \" .XoOOOOOOOOoX. \",
208 \" .XoOOOOOOOOOOoX. \",
209 \" .XoOOOOOOOOOOOOoX. \",
210 \" .XoOOOOOOOOOXOXOOoX. \",
211 \" .XOOOXXXXOOXOOOXOOX. \",
212 \" .XOOOXOOOOOXOOOXOOX. \",
213 \" .XOOOXOOOOOXOOOXOOX. \",
214 \" .XOOOXXXOOXOOOOOXOX. \",
215 \" .XOOOXOOOOOXOOOXOOX. \",
216 \" .XOOOXOOOOOXOOOXOOX. \",
217 \" .XoOOXOOOOOXOOOXOoX. \",
218 \" .XoOOOOOOOOXOXOoX. \",
219 \" .XoOOOOOOOOOOoX. \",
220 \" .XoOOOOOOOOoX. \",
221 \" .XoOOOOOOoX. \",
222 \" .XXXXXXXX. \",
223 \" ........ \",
224 \" \",
225 \" \",
226 \" \",
227 \" \"};")
228 (toolbar-make-button-list
229 (expand-file-name "eos-stop-in.xbm" eos::toolbar-icon-directory)))
230 "A Stop in icon pair.")
231
232 (defvar eos::toolbar-step-into-icon
233 (if (featurep 'xpm)
234 (toolbar-make-button-list
235 "/* XPM */
236 static char * file[] = {
237 \"28 28 5 1\",
238 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
239 \". c #000000000000\",
240 \"O c #0000FFFF0000\",
241 \"+ c #000077770000\",
242 \"@ c #000044440000\",
243 \" \",
244 \" \",
245 \" \",
246 \" \",
247 \" \",
248 \" \",
249 \" ..... ....... \",
250 \" .OOOO. \",
251 \" .O++++. \",
252 \" .O+.... ........ \",
253 \" .O+. \",
254 \" .O+. . \",
255 \" .O+. .. \",
256 \" .O+. .O. \",
257 \" .O+...O@. ....... \",
258 \" .O++OOO+@. \",
259 \" .O+++++++@. \",
260 \" .++++++@. ....... \",
261 \" ....O@. \",
262 \" .O. \",
263 \" .. ....... \",
264 \" . \",
265 \" \",
266 \" \",
267 \" \",
268 \" \",
269 \" \",
270 \" \"};")
271 (toolbar-make-button-list
272 (expand-file-name "eos-step-into.xbm" eos::toolbar-icon-directory)))
273 "A Step Into icon pair.")
274
275 (defvar eos::toolbar-step-over-icon
276 (if (featurep 'xpm)
277 (toolbar-make-button-list
278 "/* XPM */
279 static char * file[] = {
280 \"28 28 5 1\",
281 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
282 \". c #000000000000\",
283 \"X c #0000FFFF0000\",
284 \"+ c #000077770000\",
285 \"@ c #000044440000\",
286 \" \",
287 \" \",
288 \" \",
289 \" \",
290 \" \",
291 \" \",
292 \" ..... \",
293 \" .XXXX. ....... \",
294 \" .X++++. \",
295 \" .X+.... \",
296 \" .X+. ....... \",
297 \" .X+. . \",
298 \" .X+. .. \",
299 \" .X+. .X. ....... \",
300 \" .X+...X@. \",
301 \" .X++XXX+@. \",
302 \" .X+++++++@. ....... \",
303 \" .++++++@. \",
304 \" ....X@. \",
305 \" .X. ....... \",
306 \" .. \",
307 \" . \",
308 \" ....... \",
309 \" \",
310 \" \",
311 \" \",
312 \" \",
313 \" \"};")
314 (toolbar-make-button-list
315 (expand-file-name "eos-step-over.xbm" eos::toolbar-icon-directory)))
316 "A Step Over icon pair.")
317
318 (defvar eos::toolbar-evaluate-icon
319 (if (featurep 'xpm)
320 (toolbar-make-button-list
321 "/* XPM */
322 static char * file[] = {
323 \"28 28 2 1\",
324 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
325 \". c #000000000000\",
326 \" \",
327 \" \",
328 \" \",
329 \" \",
330 \" \",
331 \" \",
332 \" \",
333 \" \",
334 \" \",
335 \" \",
336 \" \",
337 \" .... \",
338 \" .. .. ...... \",
339 \" .. .. ...... \",
340 \" .. .. \",
341 \" .. .. ...... \",
342 \" .. .. ...... \",
343 \" .... \",
344 \" .. \",
345 \" .. \",
346 \" \",
347 \" \",
348 \" \",
349 \" \",
350 \" \",
351 \" \",
352 \" \",
353 \" \"};")
354 (toolbar-make-button-list
355 (expand-file-name "eos-evaluate.xbm" eos::toolbar-icon-directory)))
356 "A Evaluate icon pair.")
357
358 (defvar eos::toolbar-evaluate-star-icon
359 (if (featurep 'xpm)
360 (toolbar-make-button-list
361 "/* XPM */
362 static char * file[] = {
363 \"28 28 2 1\",
364 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
365 \"X c #000000000000\",
366 \" \",
367 \" \",
368 \" \",
369 \" \",
370 \" \",
371 \" \",
372 \" \",
373 \" \",
374 \" \",
375 \" XX XX \",
376 \" XXX \",
377 \" XXXXXXX \",
378 \" XXX XXXX \",
379 \" XX XX XX XX XXXXXX \",
380 \" XX XX XXXXXX \",
381 \" XX XX \",
382 \" XX XX XXXXXX \",
383 \" XX XX XXXXXX \",
384 \" XXXX \",
385 \" XX \",
386 \" XX \",
387 \" \",
388 \" \",
389 \" \",
390 \" \",
391 \" \",
392 \" \",
393 \" \"};")
394 (toolbar-make-button-list
395 (expand-file-name "eos-evaluate-star.xbm" eos::toolbar-icon-directory)))
396 "A Evaluate Star icon pair.")
397
398 (defvar eos::toolbar-fix-icon
399 (if (featurep 'xpm)
400 (toolbar-make-button-list
401 "/* XPM */
402 static char * file[] = {
403 \"28 28 8 1\",
404 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
405 \". c #7D7D7D7D7D7D\",
406 \"X c #000000000000\",
407 \"o c #FFFFFFFF0000\",
408 \"O c #FFFF99990000\",
409 \"+ c #FFFFCCCC3333\",
410 \"@ c #CCCC9999FFFF\",
411 \"# c #99996666CCCC\",
412 \" \",
413 \" \",
414 \" \",
415 \" \",
416 \" .XX. \",
417 \" XoOXX. \",
418 \" .Xo+OOXXX. \",
419 \" Xo++++OOOXXX \",
420 \" .Xo+++++++OOOX. \",
421 \" Xo++++++OOOXX. \",
422 \" .Xo++++OOXXX. \",
423 \" Xo++OOOXX. \",
424 \" .XoOOOXXXXXXXXXXXX \",
425 \" XoOXXX@@@@@@@@@@@X \",
426 \" XXX##############X \",
427 \" X@##############X \",
428 \" XXXXXXXXXXXXXXXXX \",
429 \" X@@@@X X@@@@X \",
430 \" X@###X X@###X \",
431 \" X@###X X@###X \",
432 \" X@###X X@###X \",
433 \" X@###X X@###X \",
434 \" XXXXXX XXXXXX \",
435 \" \",
436 \" \",
437 \" \",
438 \" \",
439 \" \"};")
440 (toolbar-make-button-list
441 (expand-file-name "eos-fix.xbm" eos::toolbar-icon-directory)))
442 "A Fix icon pair.")
443
444 (defvar eos::toolbar-run2-icon
445 (if (featurep 'xpm)
446 (toolbar-make-button-list
447 "/* XPM */
448 static char * file[] = {
449 \"28 28 5 1\",
450 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
451 \". s FgColor c #000000000000\",
452 \"X c #0000FFFF0000\",
453 \"o c #000077770000\",
454 \"O c #000044440000\",
455 \" \",
456 \" \",
457 \" \",
458 \" \",
459 \" \",
460 \" \",
461 \" \",
462 \" \",
463 \" . \",
464 \" .. \",
465 \" .X. \",
466 \" ............XX. \",
467 \" .XXXXXXXXXXXXoX. \",
468 \" .XoooooooooooooX. \",
469 \" .Xooooooooooooooo. \",
470 \" .XoooooooooooooO. \",
471 \" .oOOOOOOOOOOOoO. \",
472 \" ............OO. \",
473 \" .O. \",
474 \" .. \",
475 \" . \",
476 \" \",
477 \" \",
478 \" \",
479 \" \",
480 \" \",
481 \" \",
482 \" \"};")
483 (toolbar-make-button-list
484 (expand-file-name "eos-run2.xbm" eos::toolbar-icon-directory)))
485 "A Run icon pair.")
486
487 (defvar eos::toolbar-cont-icon
488 (if (featurep 'xpm)
489 (toolbar-make-button-list
490 "/* XPM */
491 static char * file[] = {
492 \"28 28 6 1\",
493 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
494 \". c #000000000000\",
495 \"O c #0000FFFF0000\",
496 \"+ c #000077770000\",
497 \"@ c #000044440000\",
498 \"o c #FFFF00000000\",
499 \" \",
500 \" \",
501 \" \",
502 \" \",
503 \" \",
504 \" \",
505 \" ..... ....... \",
506 \" .OOOO. \",
507 \" .O++++. \",
508 \" .O+.... ........ \",
509 \" .O+. \",
510 \" .O+. . \",
511 \" .O+. .. \",
512 \" .O+. .O. \",
513 \" .O+...O@. .. \",
514 \" .O++OOO+@. .oo. \",
515 \" .O+++++++@. .oooo. \",
516 \" .++++++@. .oooo. \",
517 \" ....O@. .oo. \",
518 \" .O. .. \",
519 \" .. \",
520 \" . \",
521 \" \",
522 \" \",
523 \" \",
524 \" \",
525 \" \",
526 \" \"};")
527 (toolbar-make-button-list
528 (expand-file-name "eos-cont.xbm" eos::toolbar-icon-directory)))
529 "A Cont icon pair.")
530
531
532 (defvar eos::toolbar-up-icon
533 (if (featurep 'xpm)
534 (toolbar-make-button-list
535 "/* XPM */
536 static char * file[] = {
537 \"28 28 8 1\",
538 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
539 \". s FgColor c #000000000000\",
540 \"X c #CCCC9999FFFF\",
541 \"o c #99996666CCCC\",
542 \"O c #FFFFFFFF0000\",
543 \"+ c #FFFFCCCC3333\",
544 \"@ c #0000FFFF0000\",
545 \"# c #000077770000\",
546 \" \",
547 \" \",
548 \" \",
549 \" \",
550 \" . \",
551 \" ... \",
552 \" ........ ..... \",
553 \" .XXXXXX. ....... \",
554 \" .Xooooo. ... \",
555 \" .Xooooo. ... \",
556 \" .Xooooo. ... \",
557 \" .Xooooo. ... \",
558 \" .O+++++. ... \",
559 \" .O+++++. ... \",
560 \" .O+++++. \",
561 \" .O+++++. \",
562 \" .O+++++. \",
563 \" .@#####. \",
564 \" .@#####. \",
565 \" .@#####. \",
566 \" .@#####. \",
567 \" .@#####. \",
568 \" ........ \",
569 \" \",
570 \" \",
571 \" \",
572 \" \",
573 \" \"};")
574 (toolbar-make-button-list
575 (expand-file-name "eos-up.xbm" eos::toolbar-icon-directory)))
576 "A Up icon pair.")
577
578 (defvar eos::toolbar-down-icon
579 (if (featurep 'xpm)
580 (toolbar-make-button-list
581 "/* XPM */
582 static char * file[] = {
583 \"28 28 8 1\",
584 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
585 \". s FgColor c #000000000000\",
586 \"X c #CCCC9999FFFF\",
587 \"o c #99996666CCCC\",
588 \"O c #FFFFFFFF0000\",
589 \"+ c #FFFFCCCC3333\",
590 \"@ c #0000FFFF0000\",
591 \"# c #000077770000\",
592 \" \",
593 \" \",
594 \" \",
595 \" \",
596 \" \",
597 \" \",
598 \" ........ \",
599 \" .XXXXXX. \",
600 \" .Xooooo. \",
601 \" .Xooooo. \",
602 \" .Xooooo. \",
603 \" .Xooooo. \",
604 \" .O+++++. ... \",
605 \" .O+++++. ... \",
606 \" .O+++++. ... \",
607 \" .O+++++. ... \",
608 \" .O+++++. ... \",
609 \" .@#####. ... \",
610 \" .@#####. ....... \",
611 \" .@#####. ..... \",
612 \" .@#####. ... \",
613 \" .@#####. . \",
614 \" ........ \",
615 \" \",
616 \" \",
617 \" \",
618 \" \",
619 \" \"};")
620 (toolbar-make-button-list
621 (expand-file-name "eos-down.xbm" eos::toolbar-icon-directory)))
622 "A Down icon pair.")
623
624 (defvar eos::toolbar-build-icon
625 (if (featurep 'xpm)
626 (toolbar-make-button-list
627 "/* XPM */
628 static char * file[] = {
629 \"28 28 8 1\",
630 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
631 \". c #000000000000\",
632 \"X c #CCCC9999FFFF\",
633 \"o c #99996666CCCC\",
634 \"O c #FFFFFFFF0000\",
635 \"+ c #FFFFCCCC3333\",
636 \"@ c #FFFF99990000\",
637 \"# c #FFFF66666666\",
638 \" \",
639 \" \",
640 \" \",
641 \" \",
642 \" ...... \",
643 \" .XXXX. \",
644 \" .Xooo. \",
645 \" .Xooo. \",
646 \" .Xooo. \",
647 \" .Xooo. \",
648 \" . .Xooo. \",
649 \" .O. .Xooo. \",
650 \" .O+@. .Xooo. \",
651 \" .O+++@. .Xooo. \",
652 \" .O+++++@..Xooo. \",
653 \" .O+++++++@.Xooo. \",
654 \" .O+++.............. \",
655 \" .O@@@@. . \",
656 \" ....... ###########. \",
657 \" . ###########. \",
658 \" . ###########. \",
659 \" .............. \",
660 \" \",
661 \" \",
662 \" \",
663 \" \",
664 \" \",
665 \" \"};")
666 (toolbar-make-button-list
667 (expand-file-name "eos-build.xbm" eos::toolbar-icon-directory)))
668 "A Build icon pair.")
669
670 (defvar eos::toolbar-dismiss-icon
671 (if (featurep 'xpm)
672 (toolbar-make-button-list
673 "/* XPM */
674 static char * file[] = {
675 \"28 28 5 1\",
676 \" c #C8C8C8C8C8C8 s backgroundToolBarColor\",
677 \"X c #4B4B4B4B4B4B\",
678 \". c #FFFFFFFFFFFF\",
679 \"o c #AFAFAFAFAFAF\",
680 \"O c #FFFF00000000\",
681 \" \",
682 \" \",
683 \" \",
684 \" \",
685 \" \",
686 \" \",
687 \" X X \",
688 \" XX XX \",
689 \" XX XX \",
690 \" XX XX \",
691 \" XX XX \",
692 \" XX XX \",
693 \" XXXX \",
694 \" XX \",
695 \" XXXX \",
696 \" XX XX \",
697 \" XX XX \",
698 \" XX XX \",
699 \" XX XX \",
700 \" XX XX \",
701 \" X X \",
702 \" \",
703 \" \",
704 \" \",
705 \" \",
706 \" \",
707 \" \",
708 \" \"};")
709 (toolbar-make-button-list
710 (expand-file-name "eos-dismiss.xbm" eos::toolbar-icon-directory)))
711 "A Dismiss icon pair.")
712
713 (defvar eos::toolbar-intro-icon
714 (if (featurep 'xpm)
715 (toolbar-make-button-list
716 "/* XPM */
717 static char * info[] = {
718 \"28 28 2 1\",
719 \"X c Gray75 s backgroundToolBarColor\",
720 \"o c #000077770000\",
721 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
722 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
723 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
724 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
725 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
726 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
727 \"XXXXXXXXXXoooooooXXXXXXXXXXX\",
728 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
729 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
730 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
731 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
732 \"XXXXXXXXXXooooooXXXXXXXXXXXX\",
733 \"XXXXXXXXXoooooooXXXXXXXXXXXX\",
734 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
735 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
736 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
737 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
738 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
739 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
740 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
741 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
742 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
743 \"XXXXXXXXXXoooooooXXXXXXXXXXX\",
744 \"XXXXXXXXXoooooooooXXXXXXXXXX\",
745 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
746 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
747 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
748 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\"};")
749 (toolbar-make-button-list
750 (expand-file-name "eos-intro.xbm" eos::toolbar-icon-directory)))
751 "An intro icon pair.")
752
753 (defvar eos::toolbar-introD-icon
754 (if (featurep 'xpm)
755 (toolbar-make-button-list
756 "/* XPM */
757 static char * info[] = {
758 \"28 28 2 1\",
759 \"X c Gray75 s backgroundToolBarColor\",
760 \"o c #000077770000\",
761 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
762 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
763 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
764 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
765 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
766 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
767 \"XXXXXXXXXXoooooooXXXXXXXXXXX\",
768 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
769 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
770 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
771 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
772 \"XXXXXXXXXXooooooXXXXXXXXXXXX\",
773 \"XXXXXXXXXoooooooXXXXXXXXXXXX\",
774 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
775 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
776 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
777 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
778 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
779 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
780 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
781 \"XXoooXXXXXXoooooXXXXXXXXXXXX\",
782 \"XXoXXoXXXXXoooooXXXXXXXXXXXX\",
783 \"XXoXXoXXXXoooooooXXXXXXXXXXX\",
784 \"XXoXXoXXXoooooooooXXXXXXXXXX\",
785 \"XXoXXoXXXXXXXXXXXXXXXXXXXXXX\",
786 \"XXoXXoXXXXXXXXXXXXXXXXXXXXXX\",
787 \"XXoooXXXXXXXXXXXXXXXXXXXXXXX\",
788 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\"};")
789 (toolbar-make-button-list
790 (expand-file-name "eos-introD.xbm" eos::toolbar-icon-directory)))
791 "An intro icon pair.")
792
793 (defvar eos::toolbar-introDB-icon
794 (if (featurep 'xpm)
795 (toolbar-make-button-list
796 "/* XPM */
797 static char * info[] = {
798 \"28 28 2 1\",
799 \"X c Gray75 s backgroundToolBarColor\",
800 \"o c #000077770000\",
801 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
802 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
803 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
804 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
805 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
806 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
807 \"XXXXXXXXXXoooooooXXXXXXXXXXX\",
808 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
809 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
810 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
811 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
812 \"XXXXXXXXXXooooooXXXXXXXXXXXX\",
813 \"XXXXXXXXXoooooooXXXXXXXXXXXX\",
814 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
815 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
816 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
817 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
818 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
819 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
820 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
821 \"XXoooXXXXXXoooooXXXXXXoooXXX\",
822 \"XXoXXoXXXXXoooooXXXXXXoXXoXX\",
823 \"XXoXXoXXXXoooooooXXXXXoXXoXX\",
824 \"XXoXXoXXXoooooooooXXXXoooXXX\",
825 \"XXoXXoXXXXXXXXXXXXXXXXoXXoXX\",
826 \"XXoXXoXXXXXXXXXXXXXXXXoXXoXX\",
827 \"XXoooXXXXXXXXXXXXXXXXXoooXXX\",
828 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\"};")
829 (toolbar-make-button-list
830 (expand-file-name "eos-introDB.xbm" eos::toolbar-icon-directory)))
831 "An intro icon pair.")
832
833 (defvar eos::toolbar-introB-icon
834 (if (featurep 'xpm)
835 (toolbar-make-button-list
836 "/* XPM */
837 static char * info[] = {
838 \"28 28 2 1\",
839 \"X c Gray75 s backgroundToolBarColor\",
840 \"o c #000077770000\",
841 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
842 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
843 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
844 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
845 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
846 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
847 \"XXXXXXXXXXoooooooXXXXXXXXXXX\",
848 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
849 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
850 \"XXXXXXXXXXXXXoXXXXXXXXXXXXXX\",
851 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",
852 \"XXXXXXXXXXooooooXXXXXXXXXXXX\",
853 \"XXXXXXXXXoooooooXXXXXXXXXXXX\",
854 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
855 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
856 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
857 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
858 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
859 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
860 \"XXXXXXXXXXXoooooXXXXXXXXXXXX\",
861 \"XXXXXXXXXXXoooooXXXXXXoooXXX\",
862 \"XXXXXXXXXXXoooooXXXXXXoXXoXX\",
863 \"XXXXXXXXXXoooooooXXXXXoXXoXX\",
864 \"XXXXXXXXXoooooooooXXXXoooXXX\",
865 \"XXXXXXXXXXXXXXXXXXXXXXoXXoXX\",
866 \"XXXXXXXXXXXXXXXXXXXXXXoXXoXX\",
867 \"XXXXXXXXXXXXXXXXXXXXXXoooXXX\",
868 \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\"};")
869 (toolbar-make-button-list
870 (expand-file-name "eos-introB.xbm" eos::toolbar-icon-directory)))
871 "An intro icon pair.")
872
873
874 (defvar eos::debugger-toolbar
875 '(
876 [eos::toolbar-introD-icon
877 eos::sw-intro
878 t
879 "Show Introduction to Eos"]
880 [eos::toolbar-stop-at-icon
881 eos::stop-at
882 eos::current-debugger-clique-id
883 "stop at: Stop at selected position"]
884 [eos::toolbar-stop-in-icon
885 eos::stop-in
886 eos::current-debugger-clique-id
887 "stop in: Stop in function whose name is selected"]
888 [eos::toolbar-clear-at-icon
889 eos::clear-at
890 eos::current-debugger-clique-id
891 "clear at: Clear at selected position"]
892 [eos::toolbar-run-icon
893 eos::run
894 eos::current-debugger-clique-id
895 "run: Run current program"]
896 [eos::toolbar-evaluate-icon
897 eos::print
898 eos::current-debugger-clique-id
899 "print: Evaluate selected expression; shows in separate XEmacs frame"]
900 [eos::toolbar-evaluate-star-icon
901 eos::print*
902 eos::current-debugger-clique-id
903 "print *: Evaluate selected expression as a pointer; shows in separate XEmacs frame"]
904 [eos::toolbar-up-icon
905 eos::up
906 eos::current-debugger-clique-id
907 "up: move in stack towards \"cooler\" (less recently visited) frames"]
908 [eos::toolbar-down-icon
909 eos::down
910 eos::current-debugger-clique-id
911 "down: move in stack towards \"warmer\" (more recently visited) frames)"]
912 [eos::toolbar-cont-icon
913 eos::cont
914 eos::current-debugger-clique-id
915 "cont: Continue current program"]
916 [eos::toolbar-step-over-icon
917 eos::next
918 eos::current-debugger-clique-id
919 "next: Step over subprogram calls"]
920 [eos::toolbar-step-into-icon
921 eos::step
922 eos::current-debugger-clique-id
923 "step: Step into subprogram calls)"]
924 [eos::toolbar-build-icon
925 eos::build
926 eos::current-debugger-clique-id
927 "make: Build target"]
928 [eos::toolbar-fix-icon
929 eos::fix
930 eos::current-debugger-clique-id
931 "fix: Fix file"]
932 [eos::toolbar-type-icon
933 eos::type
934 (or (and (eq eos::dbx-or-debugger 'debugger)
935 eos::current-debugger-clique-id)
936 (and (eq eos::dbx-or-debugger 'dbx)
937 (eos::dbx-process)
938 (eq (process-status (eos::dbx-process)) 'run)))
939 "Type a Dbx command"]
940 ))
941
942 (defvar eos::debugger-sbrowser-toolbar
943 '(
944 [eos::toolbar-introDB-icon
945 eos::sw-intro
946 t
947 "Show Introduction to Eos"]
948 [eos::toolbar-stop-at-icon
949 eos::stop-at
950 eos::current-debugger-clique-id
951 "stop at: Stop at selected position"]
952 [eos::toolbar-stop-in-icon
953 eos::stop-in
954 eos::current-debugger-clique-id
955 "stop in: Stop in function whose name is selected"]
956 [eos::toolbar-clear-at-icon
957 eos::clear-at
958 eos::current-debugger-clique-id
959 "clear at: Clear at selected position"]
960 [eos::toolbar-run-icon
961 eos::run
962 eos::current-debugger-clique-id
963 "run: Run current program"]
964 [eos::toolbar-evaluate-icon
965 eos::print
966 eos::current-debugger-clique-id
967 "print: Evaluate selected expression; shows in separate XEmacs frame"]
968 [eos::toolbar-evaluate-star-icon
969 eos::print*
970 eos::current-debugger-clique-id
971 "print *: Evaluate selected expression as a pointer; shows in separate XEmacs frame"]
972 [eos::toolbar-up-icon
973 eos::up
974 eos::current-debugger-clique-id
975 "up: move in stack towards \"cooler\" (less recently visited) frames"]
976 [eos::toolbar-down-icon
977 eos::down
978 eos::current-debugger-clique-id
979 "down: move in stack towards \"warmer\" (more recently visited) frames)"]
980 [eos::toolbar-cont-icon
981 eos::cont
982 eos::current-debugger-clique-id
983 "cont: Continue current program"]
984 [eos::toolbar-step-over-icon
985 eos::next
986 eos::current-debugger-clique-id
987 "next: Step over subprogram calls"]
988 [eos::toolbar-step-into-icon
989 eos::step
990 eos::current-debugger-clique-id
991 "step: Step into subprogram calls)"]
992 [eos::toolbar-build-icon
993 eos::build
994 eos::current-debugger-clique-id
995 "make: Build target"]
996 [eos::toolbar-fix-icon
997 eos::fix
998 eos::current-debugger-clique-id
999 "fix: Fix file"]
1000 [eos::toolbar-type-icon
1001 eos::type
1002 (or (and (eq eos::dbx-or-debugger 'debugger)
1003 eos::current-debugger-clique-id)
1004 (and (eq eos::dbx-or-debugger 'dbx)
1005 (eos::dbx-process)
1006 (eq (process-status (eos::dbx-process)) 'run)))
1007 "Type a Dbx command"]
1008 ))
1009
1010 (defvar eos::sbrowser-toolbar
1011 '([eos::toolbar-introB-icon
1012 eos::sw-intro
1013 t
1014 "Show Introduction to Eos"]
1015 ))
1016
1017 (defvar eos::print-toolbar
1018 '(
1019 [eos::toolbar-intro-icon
1020 eos::sw-intro
1021 t
1022 "Show Introduction to Eos"]
1023 [eos::toolbar-evaluate-icon
1024 eos::print
1025 eos::current-debugger-clique-id
1026 "print: Evaluate selected expression; shows in separate XEmacs frame"]
1027 [eos::toolbar-evaluate-star-icon
1028 eos::print*
1029 eos::current-debugger-clique-id
1030 "print *: Evaluate selected expression as a pointer; shows in separate XEmacs frame"]
1031 [eos::toolbar-cont-icon
1032 eos::cont-and-dismiss
1033 eos::current-debugger-clique-id
1034 "cont & dismiss: Continue current program and dismiss this frame"]
1035 [eos::toolbar-step-over-icon
1036 eos::next-and-dismiss
1037 eos::current-debugger-clique-id
1038 "next & dismiss: Step over subprogram calls and dismiss this frame"]
1039 [eos::toolbar-step-into-icon
1040 eos::step-and-dismiss
1041 eos::current-debugger-clique-id
1042 "step & dismiss: Step into subprogram calls and dismiss this frame)"]
1043 [eos::toolbar-dismiss-icon
1044 eos::dismiss-print-frame
1045 t
1046 "dismiss (make invisible) this print frame"]
1047 ))
1048
1049 (defun eos::toolbar-position ()
1050 (let ((pos (default-toolbar-position)))
1051 (cond ((eq pos 'top) top-toolbar)
1052 ((eq pos 'bottom) bottom-toolbar)
1053 ((eq pos 'left) left-toolbar)
1054 ((eq pos 'right) right-toolbar)
1055 (t top-toolbar))))
1056
1057 (provide 'eos-toolbar)
1058
1059 ;;; sun-eos-toolbar.el ends here