File Coverage

blib/lib/Tk/XPMs.pm
Criterion Covered Total %
statement 12 92 13.0
branch n/a
condition 0 50 0.0
subroutine 4 59 6.7
pod 52 55 94.5
total 68 256 26.5


line stmt bran cond sub pod time code
1             package Tk::XPMs;
2            
3 1     1   24888 use vars qw(@EXPORT_OK $VERSION);
  1         3  
  1         83  
4 1     1   5 use warnings;
  1         2  
  1         36  
5 1     1   6 use strict;
  1         7  
  1         57  
6            
7             our $VERSION = "1.11";
8            
9 1     1   5 use Exporter;
  1         2  
  1         2900  
10             our @ISA=qw(Exporter);
11            
12             my @xpm_list = # {{{
13             qw(
14             box_nonsel_xpm
15             box_yellow_xpm
16             box_sel_xpm
17             tools_1_xpm
18             tools_xpm
19             exit_xpm
20             stop_xpm
21             diskette_xpm
22             diskette2_xpm
23             folder_xpm
24             red_folder_xpm
25             openfolder_xpm
26             textfile_xpm
27             srcfile_xpm
28             file_xpm
29             winfolder_xpm
30             act_folder_xpm
31             winact_folder_xpm
32             wintext_xpm
33             ColorEditor_xpm
34             Camel_xpm
35             Tk_xpm
36             arrow_up_xpm
37             arrow_down_xpm
38             arrow_left_blue_xpm arrow_right_blue_xpm
39             arrow_left_xpm arrow_right_xpm
40             arrow_first_xpm
41             arrow_prev_xpm
42             arrow_ppage_xpm
43             arrow_npage_xpm
44             arrow_next_xpm
45             arrow_last_xpm
46             zoom_in_xpm zoom_out_xpm
47             cut_disabled_xpm cut_normal_xpm
48             paste_disabled_xpm paste_normal_xpm
49             cross_xpm
50             money_xpm
51             mail_xpm
52             search_xpm
53             thumbs_xpm
54             dias_xpm
55             info_xpm
56             rotate_left_xpm
57             rotate_right_xpm
58             eye_xpm
59             noeye_xpm
60             lock_xpm
61             filter_xpm
62             filter_switch_xpm
63             ); # }}}
64            
65             our %EXPORT_TAGS = ( # {{{
66             'all' => [ @xpm_list,
67             "list_xpms"
68             ] ,
69             'search' => [ qw(
70             filter_xpm
71             filter_switch_xpm
72             search_xpm
73             )
74             ] ,
75             'arrows' => [ qw(
76             arrow_up_xpm
77             arrow_down_xpm
78             arrow_first_xpm
79             arrow_prev_xpm
80             arrow_ppage_xpm
81             arrow_npage_xpm
82             arrow_next_xpm
83             arrow_last_xpm
84             arrow_left_blue_xpm
85             arrow_right_blue_xpm
86             arrow_left_xpm
87             arrow_right_xpm
88             )
89             ] ,
90            
91            
92             ); # }}}
93            
94             our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
95            
96             sub list_xpms # used for test script ... {{{
97             {
98 0     0 0   return @xpm_list;
99             } # }}}
100            
101             # POD {{{1
102            
103             =head1 NAME
104            
105             Tk::XPMs - xpm images for icons
106            
107             =head1 SYNOPSIS
108            
109             use Tk;
110             use Tk::XPMs qw(:all);
111            
112             my $top = MainWindow->new;
113            
114             my $xpm = $top->Pixmap(-data => openfolder_xpm);
115            
116             my $b1 = $top->Button(
117             -image => $xpm,
118             -command => sub{ print "openfolder_xpm\n"; },
119             );
120            
121            
122             =head1 DESCRIPTION
123            
124             This module provides some xpm images for icons. Each image is
125             implemented as a function which returns the xpm data as a string.
126            
127             The following image methods are defined:
128            
129             =cut
130            
131             # }}}
132            
133             sub tools_1_xpm { # {{{
134            
135             =head2 tools_1_xpm()
136            
137             Returns a tool box icon.
138            
139             =cut
140            
141 0     0 1   return <<'EOT';
142             /* XPM */
143             static char * tools_1_xpm[] = {
144             /* width height num_colors chars_per_pixel */
145             "21 20 5 1",
146             /* colors */
147             " c none",
148             ". c black",
149             "X c #f0ff80",
150             "W c #f0dd70",
151             "g c #444444",
152             /* pixels */
153             " . ",
154             " .. .",
155             " ... ..",
156             " ... ...",
157             " ... ... ",
158             " ........ ",
159             " ..... ",
160             " ...g ",
161             " ...g ",
162             " ..g ",
163             " ...g ",
164             " ...g ",
165             " ...g ",
166             " ....g ",
167             " ........ ",
168             "... ... ",
169             ".. ... ",
170             ".. ... ",
171             ". .. ",
172             " . "};
173             EOT
174             } # tools_1_xpm }}}
175            
176             sub tools_xpm { # {{{
177            
178             =head2 tools_xpm()
179            
180             Returns a tool box icon.
181            
182             =cut
183            
184 0     0 1   return <<'EOT';
185             /* XPM */
186             static char * tools_xpm[] = {
187             /* width height num_colors chars_per_pixel */
188             "21 20 5 1",
189             /* colors */
190             " c none",
191             ". c #554477",
192             "X c #f0ff80",
193             "W c #333333",
194             "g c #885588",
195             /* pixels */
196             " . ",
197             " .. .",
198             " ... ..",
199             " XX ... ...",
200             " XX ... ... ",
201             " XX ........ ",
202             " XX ..... ",
203             " XX ...g ",
204             " XX ...g ",
205             " XX..g ",
206             " ...g ",
207             " ...g ",
208             " ...g XX ",
209             " ....g XWWW ",
210             " ........ WWWWWW ",
211             "... ... WWWWWW ",
212             ".. ... WWWWWW ",
213             ".. ... WWWWWW ",
214             ". .. WWWWWW",
215             " . WWWW "};
216             EOT
217             } # tools_xpm }}}
218            
219             sub Tk_xpm { # {{{
220            
221             =head2 Tk_xpm()
222            
223             Returns a 32 x 32 Tk symbol.
224            
225             =cut
226            
227 0     0 1   return <<'EOT';
228             /* XPM */
229             static char *Tk[] = {
230             /* width height num_colors chars_per_pixel */
231             " 32 32 2 1",
232             /* colors */
233             "# c #008080",
234             "a c #ff0000",
235             /* pixels */
236             "################################",
237             "################################",
238             "################################",
239             "################################",
240             "################################",
241             "################################",
242             "##########aaaaaaaa##############",
243             "#######aaaaaaaaaaaa#######aa####",
244             "#####aaaaaaaaaaaaaa######aaa####",
245             "####aaaaaaaaaaaaaaaa####aaaa####",
246             "####aaaaaaa######aa####aaaa#####",
247             "###aaaa#########aaa###aaaa######",
248             "###aaaa#########aa###aaaa#######",
249             "######aa#######aa####aaa########",
250             "##############aaa###aaaa########",
251             "#############aaa###aaaa##aaa####",
252             "#############aa####aaa#aaaaa####",
253             "############aaa###aaa#aaaaaa####",
254             "###########aaa####aa#aa#aaa#####",
255             "###########aaa###aa#aa#aaa######",
256             "##########aaa####aaaaaaaa#aa####",
257             "##########aaa####aaaaaaa##aa####",
258             "#########aaaa####aaaaaaaaaa#####",
259             "#########aaa#####aa##aaaaa######",
260             "#########aaa##########aa########",
261             "################################",
262             "################################",
263             "################################",
264             "################################",
265             "################################",
266             "################################",
267             "################################"
268             };
269             EOT
270             } # Tk_xpm }}}
271            
272             sub diskette_xpm { # {{{
273            
274             =head2 diskette_xpm()
275            
276             Returns a 14 x 15 floppy disc symbol.
277            
278             =cut
279            
280 0     0 1   return <<'EOT';
281             /* XPM */
282             static char *diskette[] = {
283             /* width height num_colors chars_per_pixel */
284             " 14 15 17 1",
285             /* colors */
286             " c none",
287             "# c #222222",
288             ". c #808080",
289             "a c #800000",
290             "b c #808000",
291             "c c #008000",
292             "d c #008080",
293             "e c #000080",
294             "f c #800080",
295             "g c #ffffff",
296             "h c #c0c0c0",
297             "i c #ff0000",
298             "j c #ffff00",
299             "k c #00ff00",
300             "l c #00ffff",
301             "m c #0000ff",
302             "n c #ff00ff",
303             /* pixels */
304             "##############",
305             "#..gghhhhgg..#",
306             "#..gghhhhgg..#",
307             "#..gghhhhgg..#",
308             "#..gggggggg..#",
309             "#...gggggg...#",
310             "#............#",
311             "#............#",
312             "#............#",
313             "#............#",
314             "#............#",
315             "#..........gg#",
316             "#..........gg#",
317             "##...........#",
318             " #############",
319             };
320             EOT
321             } # diskette_xpm }}}
322            
323             sub diskette2_xpm { # {{{
324            
325             =head2 diskette2_xpm()
326            
327             Returns another 14 x 15 floppy disc symbol.
328            
329             =cut
330            
331 0     0 1   return <<'EOT';
332             /* XPM */
333             static char *diskette2[] = {
334             /* width height num_colors chars_per_pixel */
335             " 14 15 17 1",
336             /* colors */
337             " c none",
338             "# c #222222",
339             ". c #808080",
340             "a c #800000",
341             "b c #808000",
342             "c c #008000",
343             "d c #008080",
344             "e c #000080",
345             "f c #800080",
346             "g c #ffffff",
347             "h c #c0c0c0",
348             "i c #ff0000",
349             "j c #ffff00",
350             "k c #00ff00",
351             "l c #00ffff",
352             "m c #0000ff",
353             "n c #ff00ff",
354             /* pixels */
355             " #############",
356             "#bbbgggggggb##",
357             "#bbbgggggggb##",
358             "#bbbgggggggb##",
359             "#bbbgggggggb##",
360             "#bbbbbbbbbbb##",
361             "#bbbbbbbbbbb##",
362             "#bbbbbbbbbbb##",
363             "#bbb##########",
364             "#bbb##########",
365             "#bbb##########",
366             "#bbb#######bb#",
367             "#bbb#######bb#",
368             "##bb##########",
369             " #############",
370             };
371             EOT
372             } # diskette2_xpm }}}
373            
374             sub folder_xpm { # {{{
375            
376             =head2 folder_xpm( $color )
377            
378             Returns a 16 x 12 symbol for a folder.
379             The $color parameter is optional.
380             Default color is "#f0ff80".
381            
382             =cut
383            
384 0   0 0 1   my $color = shift || "#f0ff80";
385 0           return <<"EOT";
386             /* XPM */
387             static char * folder_xpm[] = {
388             /* width height num_colors chars_per_pixel */
389             \"16 12 5 1\",
390             \/* colors */
391             \" s None c None\",
392             \". c black\",
393             \"X c $color\",
394             \"v c #f0dd70\",
395             \"g c #eeeeee\",
396             /* pixels */
397             \" ggg. \",
398             \" gXXXX. \",
399             \" gXXXXXX. \",
400             \"gggggggggggg. \",
401             \"gXXXXXXXXXXX. \",
402             \"gXXXXXXXXXXX. \",
403             \"gXXXXXXXXXXX. \",
404             \"gXXXXXXXXXXX. \",
405             \"gXXXXXXXXXvv. \",
406             \"gXXXXXXXvvvv. \",
407             \"gXXXvvvvvvvv. \",
408             \"............. \"};
409             EOT
410             } # folder_xpm }}}
411            
412             sub red_folder_xpm { # {{{
413            
414             =head2 red_folder_xpm()
415            
416             Returns a 17 x 15 symbol for a folder. The color of the folder symbol is red.
417            
418             =cut
419            
420 0     0 1   return <<'EOT';
421             /* XPM */
422             static char *red_folder[] = {
423             /* width height num_colors chars_per_pixel */
424             " 17 15 17 1",
425             /* colors */
426             " c none",
427             ". c #000000",
428             "# c #808080",
429             "a c #800000",
430             "b c #808000",
431             "c c #008000",
432             "d c #008080",
433             "e c #000080",
434             "f c #800080",
435             "g c #ffffff",
436             "h c #c0c0c0",
437             "i c #ff0000",
438             "j c #cc0000",
439             "k c #00ff00",
440             "l c #00ffff",
441             "m c #0000ff",
442             "n c #ff00ff",
443             /* pixels */
444             " ",
445             " ##### ",
446             " #hjhjh# ",
447             " #hjhjhjh###### ",
448             " #gggggggggggg#. ",
449             " #gjhjhjhjhjhj#. ",
450             " #ghjhjhjhjhjh#. ",
451             " #gjhjhjhjhjhj#. ",
452             " #ghjhjhjhjhjh#. ",
453             " #gjhjhjhjhjhj#. ",
454             " #ghjhjhjhjhjh#. ",
455             " #gjhjhjhjhjhj#. ",
456             " ##############. ",
457             " .............. ",
458             " ",
459             };
460             EOT
461             } # folder_xpm }}}
462            
463             sub openfolder_xpm { # {{{
464            
465             =head2 openfolder_xpm( $color )
466            
467             Returns a 17 x 15 open folder symbol.
468             The $color parameter is optional.
469             Default color is "#f0ff80".
470            
471             =cut
472            
473 0   0 0 1   my $color = shift || "#f0ff80";
474 0           return <<"EOT";
475             /* XPM */
476             static char * openfolder_xpm[] = {
477             /* width height num_colors chars_per_pixel */
478             \"17 15 3 1\",
479             /* colors */
480             \" s None c None\",
481             \". c black\",
482             \"X c $color\",
483             /* pixels */
484             \" \",
485             \" .... \",
486             \" .XXXX. \",
487             \" .XXXXXX. \",
488             \" ............. \",
489             \" .XXXXXXXXXXX. \",
490             \" .XXX............\",
491             \" .XX.XXXXXXXXXXX.\",
492             \" .XX.XXXXXXXXXX. \",
493             \" .X.XXXXXXXXXXX. \",
494             \" .X.XXXXXXXXXXX. \",
495             \" ..XXXXXXXXXX.. \",
496             \" ............. \",
497             " ",
498             " ",
499             };
500             EOT
501             } # openfolder_xpm }}}
502            
503             sub textfile_xpm { # {{{
504            
505             =head2 textfile_xpm( $color )
506            
507             Returns a 12 x 12 symbol for a windows text file.
508             The $color parameter is optional. Default color is "white".
509            
510             =cut
511            
512             #"X c #E0E0FFFFE0E0",
513 0   0 0 1   my $color = shift || "white";
514 0           return <<"EOT";
515             /* XPM */
516             static char * textfile_xpm[] = {
517             \"12 12 3 1\",
518             \" s None c None\",
519             \". c #000000000000\",
520             \"X c $color\",
521             \" ........ \",
522             \" .XXXXXX. \",
523             \" .XXXXXX... \",
524             \" .X....XXX. \",
525             \" .XXXXXXXX. \",
526             \" .X...XXXX. \",
527             \" .XXXXXXXX. \",
528             \" .X.....XX. \",
529             \" .XXXXXXXX. \",
530             \" .X.....XX. \",
531             \" .XXXXXXXX. \",
532             \" .......... \"};
533             EOT
534             } # textfile_xpm }}}
535            
536             sub srcfile_xpm { # {{{
537            
538             =head2 srcfile_xpm( $color )
539            
540             Returns a symbol for a source file.
541             The $color parameter is optional. Default color is "white".
542            
543             =cut
544            
545 0   0 0 1   my $color = shift || "white";
546 0           return <<"EOT";
547             /* XPM */
548             static char * srcfile_xpm[] = {
549             \"12 12 3 1\",
550             \" s None c None\",
551             \". c #000000000000\",
552             \"X c $color\",
553             \" ........ \",
554             \" .XXXXXX. \",
555             \" .XXXXXX... \",
556             \" .XXXXXXXX. \",
557             \" .XX...XXX. \",
558             \" .X.XXX.XX. \",
559             \" .X.XXXXXX. \",
560             \" .X.XXXXXX. \",
561             \" .XX....XX. \",
562             \" .XXXXXXXX. \",
563             \" .XXXXXXXX. \",
564             \" .......... \"};
565             EOT
566             } # srcfile_xpm }}}
567            
568             sub file_xpm { # {{{
569            
570             =head2 file_xpm( $color )
571            
572             Returns a symbol for a file.
573             The $color parameter is optional. Default color is "white".
574            
575             =cut
576            
577 0   0 0 1   my $color = shift || "white";
578 0           return <<"EOT";
579             /* XPM */
580             static char * file_xpm[] = {
581             \"12 12 3 1\",
582             \" s None c None\",
583             \". c #000000000000\",
584             \"X c $color\",
585             \" ........ \",
586             \" .XXXXXX. \",
587             \" .XXXXXX... \",
588             \" .XXXXXXXX. \",
589             \" .XXXXXXXX. \",
590             \" .XXXXXXXX. \",
591             \" .XXXXXXXX. \",
592             \" .XXXXXXXX. \",
593             \" .XXXXXXXX. \",
594             \" .XXXXXXXX. \",
595             \" .XXXXXXXX. \",
596             \" .......... \"};
597             EOT
598             } # file_xpm }}}
599            
600             sub winfolder_xpm { # {{{
601            
602             =head2 winfolder_xpm( )
603            
604             Returns a symbol for a windows folder.
605            
606             =cut
607            
608 0     0 1   return <<'EOT';
609             /* XPM */
610             static char *winfolder[] = {
611             /* width height num_colors chars_per_pixel */
612             " 17 15 17 1",
613             /* colors */
614             " c none",
615             ". c #000000",
616             "# c #808080",
617             "a c #800000",
618             "b c #808000",
619             "c c #008000",
620             "d c #008080",
621             "e c #000080",
622             "f c #800080",
623             "g c #ffffff",
624             "h c #c0c0c0",
625             "i c #ff0000",
626             "j c #ffff00",
627             "k c #00ff00",
628             "l c #00ffff",
629             "m c #0000ff",
630             "n c #ff00ff",
631             /* pixels */
632             " ",
633             " ##### ",
634             " #hjhjh# ",
635             " #hjhjhjh###### ",
636             " #gggggggggggg#. ",
637             " #gjhjhjhjhjhj#. ",
638             " #ghjhjhjhjhjh#. ",
639             " #gjhjhjhjhjhj#. ",
640             " #ghjhjhjhjhjh#. ",
641             " #gjhjhjhjhjhj#. ",
642             " #ghjhjhjhjhjh#. ",
643             " #gjhjhjhjhjhj#. ",
644             " ##############. ",
645             " .............. ",
646             " ",
647             };
648             EOT
649             } # winfolder_xpm }}}
650            
651             sub winact_folder_xpm { # {{{
652            
653             =head2 winact_folder_xpm()
654            
655             Returns a symbol for a opened windows folder.
656            
657             =cut
658            
659 0     0 1   return <<'EOT';
660             /* XPM */
661             static char *winact_folder[] = {
662             /* width height num_colors chars_per_pixel */
663             " 17 15 17 1",
664             /* colors */
665             " c none",
666             ". c #000000",
667             "# c #808080",
668             "a c #800000",
669             "b c #808000",
670             "c c #008000",
671             "d c #008080",
672             "e c #000080",
673             "f c #800080",
674             "g c #ffffff",
675             "h c #c0c0c0",
676             "i c #ff0000",
677             "j c #ffff00",
678             "k c #00ff00",
679             "l c #00ffff",
680             "m c #0000ff",
681             "n c #666666",
682             /* pixels */
683             " ",
684             " ##### ",
685             " #hjhjh# ",
686             " #hjhjhjh###### ",
687             " #gggggggggggg#.",
688             " #gjhjhjhjhjhj#.",
689             "#############jh#.",
690             "#ghhjhjhjhjh#hj#.",
691             "#ghjhjhjhjhjh#h#.",
692             " #ghjhjhjhjhj#h#.",
693             " #gjhjhjhjhjhj##.",
694             " #ghjhjhjhjhjh##.",
695             " #############..",
696             " nnnnnnnnnnnnnn",
697             " ",
698             };
699             EOT
700             } # winact_folder_xpm }}}
701            
702             sub act_folder_xpm { # {{{
703            
704             =head2 act_folder_xpm( $color )
705            
706             Returns a symbol for an opened windows folder.
707             The $color parameter is optional. Default color is "yellow".
708            
709             =cut
710            
711 0   0 0 1   my $color = shift || "yellow";
712 0           return <<"EOT";
713             /* XPM */
714             static char * act_folder_xpm[] = {
715             /* width height num_colors chars_per_pixel */
716             \"16 12 4 1\",
717             /* colors */
718             \" s None c None\",
719             \". c black\",
720             \"X c $color\",
721             \"o c #5B5B57574646\",
722             /* pixels */
723             \" .... \",
724             \" .XXXX. \",
725             \" .XXXXXX. \",
726             \"............. \",
727             \".oXoXoXoXoXo. \",
728             \".XoX............\",
729             \".oX.XXXXXXXXXXX.\",
730             \".Xo.XXXXXXXXXX. \",
731             \".o.XXXXXXXXXXX. \",
732             \".X.XXXXXXXXXXX. \",
733             \"..XXXXXXXXXX.. \",
734             \"............. \"};
735             EOT
736             } # act_folder_xpm }}}
737            
738             sub wintext_xpm { # {{{
739            
740             =head2 wintext_xpm( $color )
741            
742             Returns a symbol for a text file.
743             The $color parameter is optional. Default color is "white".
744            
745             =cut
746            
747 0   0 0 1   my $color = shift || "white";
748 0           return <<"EOT";
749             /* XPM */
750             static char *wintext[] = {
751             /* width height num_colors chars_per_pixel */
752             " 15 18 17 1",
753             /* colors */
754             " c None",
755             ". c #000000",
756             "# c #808080",
757             "a c #800000",
758             "b c #808000",
759             "c c #008000",
760             "d c #008080",
761             "e c #000080",
762             "f c #800080",
763             "g c $color\",
764             "h c #c0c0c0",
765             "i c #ff0000",
766             "j c #ffff00",
767             "k c #00ff00",
768             "l c #00ffff",
769             "m c #0000ff",
770             "n c #ff00ff",
771             /* pixels */
772             " ",
773             " . . . . . ",
774             " .g#g#g#g#g. ",
775             " #g.g.g.g.g.g. ",
776             " #ggggggggggh. ",
777             " #ggggggggggh. ",
778             " #gg...g..ggh. ",
779             " #ggggggggggh. ",
780             " #gg......ggh. ",
781             " #ggggggggggh. ",
782             " #gg......ggh. ",
783             " #ggggggggggh. ",
784             " #gg......ggh. ",
785             " #ggggggggggh. ",
786             " #ggggggggggh. ",
787             " #hhhhhhhhhhh. ",
788             " ........... ",
789             " "
790             };
791             EOT
792             } # wintext_xpm }}}
793            
794             sub ColorEditor_xpm { # {{{
795            
796             =head2 ColorEditor_xpm()
797            
798             Returns a symbol for a color editor.
799            
800             =cut
801            
802 0     0 1   return <<'EOT';
803             /* XPM */
804             static char * ColorEditor_xpm[] = {
805             "48 48 6 1",
806             " c #0000FFFF0000",
807             ". c #FFFFFFFF0000",
808             "X c #FFFF00000000",
809             "o c #000000000000",
810             "O c #0000FFFFFFFF",
811             "+ c #00000000FFFF",
812             " . . ......X..XXXXXXXXXXXXXXXX",
813             " . .X.X. X...XX.XXXXXXXXXXX",
814             " . . . ... ...XXXXXXXXXXXXXX",
815             " . . .. .....XX.XXXXXXXXXXXX",
816             " . .X.X...XXX..XXXXXXXXXXXX",
817             " .. . ....X...X.XXXXXXXXX",
818             " .. ..X.. . ..X..XXXXXXXX",
819             " .... ..X.X..X.XXXXXXX",
820             " ... .X. X...X...XX.XXX",
821             " . .. ... XX...XXXX..XXXX",
822             " ooo o ooo. . .. .X...X..X.XXXXX",
823             " oo oo oo. . . . .......X.X.XX",
824             " oo o oo . . .. ........XX.XXXX",
825             " oo ooo oo ooo Xooo.oo..... X XX.X",
826             " oo o oo oo o oo ooo o.. . X...X X",
827             " oo oo oo oo oo oo .oo . X.X.....XX ",
828             "O oo o oo oo oo oo oo oo. ... X..... .",
829             "O O oo oo oo o oo ooo o. oo . ... .X..X",
830             "O OOOooooO ooo ooo ooo oo ... ....... X ",
831             " O OOO . . .. ... ..",
832             "OOO OOOO OO O . .... . . .. .",
833             " + O O O O .. .. . .",
834             " O OOO OO . .. .... ",
835             "OOOOO O OO . .. . ... ",
836             "+OOOO OOOO OO O ... .. ..",
837             " O+OO OO O . ",
838             "OOOOOOOOoooooooOOOO ooo oo .... ",
839             "OO++ OOO ooO OoOO oo oo oo .. ",
840             "+OOOOOOOOooOOOo O O oo oo .",
841             "++OOO +oo+oOO O oo oo ooo ooooo ooo ooo oo. ",
842             "+OO O OOoooooO O o ooo oo oo o oo ooo o ",
843             "++++ O OooOOoO Ooo Ooo oo oo oo oo oo ",
844             "+++OOOO ooOOOoOOooOOooO oo oo oo oo oo ",
845             "++++++ Ooo OOoOOooOooo ooo ooo o oo o oo ",
846             "+++O+++oooooooOOOooOoooOooo ooo Oooo oo ",
847             "++++++++O++OOOO O OOOOOOO ",
848             "++O++++O+O+OOOOOOO O O OOOOOO O ",
849             "+++O+++OOO+OO OOOO O OO O O O ",
850             "++++++++O++O OO OO OO OOO OO O O ",
851             "+++++++++++++ OOOOOO OOOO OO OO ",
852             "+++++++++++++O+ +O OOOO OOO OOO OOO ",
853             "++++++++++++++ OOOOO O OOOOOOOOOO ",
854             "+++++++++++++ ++ OO +O OOOOO O O O ",
855             "+++++++++++++++O+++O+O+O OOOOOOOOOO O ",
856             "+++++++++++++O++++O++ O OOO O OOO OO ",
857             "++++++++++++++++O+++O+O+OOOO OOOO O OO ",
858             "+++++++++++++++++++O+++ +++O OOOOOO OO O ",
859             "++++++++++++++++++++++ +++ O OOOOOOOOO "};
860            
861             EOT
862             } # ColorEditor_xpm }}}
863            
864             sub Camel_xpm { # {{{
865            
866             =head2 Camel_xpm( $color )
867            
868             Returns a camel icon.
869             The $color parameter is optional. Default color is "#7f7f00".
870            
871             =cut
872            
873 0   0 0 1   my $color = shift || "#7f7f00";
874 0           return <<"EOT";
875             /* XPM */
876             static char *Camel[] = {
877             /* width height num_colors chars_per_pixel */
878             " 32 32 2 1",
879             /* colors */
880             ". c #ffffff",
881             "# c $color",
882             /* pixels */
883             "................................",
884             "................................",
885             "...................###..........",
886             ".......####......######.........",
887             "....####.##.....########........",
888             "....########....#########.......",
889             "......######..###########.......",
890             "......#####..#############......",
891             ".....######.##############......",
892             ".....######.###############.....",
893             ".....######################.....",
894             ".....#######################....",
895             ".....#######################....",
896             "......#######################...",
897             ".......####################.#...",
898             "........###################.#...",
899             "........###############.###.#...",
900             "............#######.###.###.#...",
901             "............###.###.##...##.....",
902             "............###.###..#...##.....",
903             "............##.####..#....#.....",
904             "............##.###...#....#.....",
905             "............##.##...#.....#.....",
906             "............#...#...#.....#.....",
907             "............#....#..#.....#.....",
908             "............#.....#.#.....#.....",
909             "............#.....###.....#.....",
910             "...........##....##.#....#......",
911             "...........#..............#.....",
912             ".........###.............#......"
913             "................................",
914             "................................",
915             };
916             EOT
917             } # Camel_xpm }}}
918            
919             sub arrow_up_xpm { # {{{
920            
921             =head2 arrow_up_xpm( $color )
922            
923             Returns a symbol for an up-arrow.
924             The $color parameter is optional.
925             Default color is "white".
926            
927             =cut
928            
929 0   0 0 1   my $color = shift || "white";
930 0           return <<"EOT";
931             /* XPM */
932             static char * arrow_up_xpm[] = {
933             \"20 12 3 1\",
934             \" s None c None\",
935             \". c #000000000000\",
936             \"X c $color\",
937             \" \",
938             \" .. \",
939             \" .XX. \",
940             \" .XXXX. \",
941             \" .XXXXXX. \",
942             \" ....XX.... \",
943             \" .XX. \",
944             \" .XX. \",
945             \" .XX. \",
946             \" .XX. \",
947             \" .... \",
948             \" \"};
949             EOT
950             } # arrow_up_xpm }}}
951            
952             sub arrow_down_xpm { # {{{
953            
954             =head2 arrow_down_xpm( $color )
955            
956             Returns a symbol for a down-arrow. The $color parameter is optional.
957             Default color is "white".
958            
959             =cut
960            
961 0   0 0 1   my $color = shift || "white";
962 0           return <<"EOT";
963             /* XPM */
964             static char * arrow_down_xpm[] = {
965             \"20 12 3 1\",
966             \" s None c None\",
967             \". c #000000000000",
968             \"X c $color\",
969             \" \",
970             \" .... \",
971             \" .XX. \",
972             \" .XX. \",
973             \" .XX. \",
974             \" .XX. \",
975             \" ....XX.... \",
976             \" .XXXXXX. \",
977             \" .XXXX. \",
978             \" .XX. \",
979             \" .. \",
980             \" \"};
981             EOT
982             } # arrow_down_xpm }}}
983            
984             sub arrow_left_blue_xpm { # {{{
985            
986             =head2 arrow_left_blue_xpm()
987            
988             Returns a symbol for a blue left arrow.
989            
990             =cut
991            
992 0     0 1   return arrow_left_xpm( "#0A246A");
993            
994             } # arrow_left_blue_xpm }}}
995            
996             sub arrow_right_blue_xpm { # {{{
997            
998             =head2 arrow_right_blue_xpm()
999            
1000             Returns a symbol for a blue right arrow.
1001            
1002             =cut
1003            
1004 0     0 1   return arrow_right_xpm( "#0A246A");
1005            
1006             } # arrow_right_blue_xpm }}}
1007            
1008             sub arrow_left_xpm { # {{{
1009            
1010             =head2 arrow_left_xpm( $color )
1011            
1012             Returns a symbol for a left arrow. The $color parameter is optional.
1013             Default color is "#ffffff".
1014            
1015             =cut
1016            
1017 0   0 0 1   my $color = shift ||"#ffffff";
1018 0           return <<"EOT";
1019             /* XPM */
1020             static char *arrow_left_blue[] = {
1021             /* columns rows colors chars-per-pixel */
1022             \"20 20 2 1\",
1023             \". s None c None\",
1024             \" c $color\",
1025             /* pixels */
1026             \"....................\",
1027             \"....................\",
1028             \"....................\",
1029             \"....................\",
1030             \"....................\",
1031             \"........ ...........\",
1032             \"....... ...........\",
1033             \"...... ...........\",
1034             \"..... ...\",
1035             \".... ...\",
1036             \"... ...\",
1037             \".... ...\",
1038             \"..... ...\",
1039             \"...... ...........\",
1040             \"....... ...........\",
1041             \"........ ...........\",
1042             \"....................\",
1043             \"....................\",
1044             \"....................\",
1045             \"....................\"
1046             };
1047             EOT
1048             } # arrow_left_xpm }}}
1049            
1050             sub arrow_right_xpm { # {{{
1051            
1052             =head2 arrow_right_xpm( $color )
1053            
1054             Returns a symbol for a right arrow. The $color parameter is optional.
1055             Default color is "#ffffff".
1056            
1057             =cut
1058            
1059 0   0 0 1   my $color = shift ||"#ffffff";
1060 0           return <<"EOT";
1061             /* XPM */
1062             static char *arrow_right_blue[] = {
1063             /* columns rows colors chars-per-pixel */
1064             \"20 20 2 1\",
1065             \". s None c None\",
1066             \" c $color\",
1067             /* pixels */
1068             \"....................\",
1069             \"....................\",
1070             \"....................\",
1071             \"....................\",
1072             \"....................\",
1073             \"........... ........\",
1074             \"........... .......\",
1075             \"........... ......\",
1076             \"... .....\",
1077             \"... ....\",
1078             \"... ...\",
1079             \"... ....\",
1080             \"... .....\",
1081             \"........... ......\",
1082             \"........... .......\",
1083             \"........... ........\",
1084             \"....................\",
1085             \"....................\",
1086             \"....................\",
1087             \"....................\"
1088             };
1089             EOT
1090             } # arrow_right_xpm }}}
1091            
1092             sub arrow_first_xpm { # {{{
1093            
1094             =head2 arrow_first_xpm( $color )
1095            
1096             Returns a symbol for a |< arrow.
1097             The $color parameter is optional. Default color is "#ffffff".
1098            
1099             =cut
1100            
1101 0   0 0 1   my $color = shift || "#ffffff";
1102 0           return <<"EOT";
1103             /* XPM */
1104             static char * arrow_first_xpm[] = {
1105             \"20 12 3 1\",
1106             \" s None c None\",
1107             \". c #000000000000\",
1108             \"X c $color\",
1109             \" .X . \",
1110             \" .X .. \",
1111             \" .X .X. \",
1112             \" .X .XX. \",
1113             \" .X .XXX. \",
1114             \" .X.XXXX. \",
1115             \" .X .XXX. \",
1116             \" .X .XX. \",
1117             \" .X .X. \",
1118             \" .X .. \",
1119             \" .X . \",
1120             \" \"};
1121             EOT
1122             } # arrow_first_xpm }}}
1123            
1124             sub arrow_prev_xpm { # {{{
1125            
1126             =head2 arrow_prev_xpm( $color )
1127            
1128             Returns a symbol for a < arrow.
1129             The $color parameter is optional. Default color is "#ffffff".
1130            
1131             =cut
1132            
1133 0   0 0 1   my $color = shift || "#ffffff";
1134 0           return <<"EOT";
1135             /* XPM */
1136             static char * arrow_prev_xpm[] = {
1137             \"20 12 3 1\",
1138             \" s None c None\",
1139             \". c #000000000000\",
1140             \"X c $color\",
1141             \" . \",
1142             \" .. \",
1143             \" .X. \",
1144             \" .XX. \",
1145             \" .XXX. \",
1146             \" .XXXX. \",
1147             \" .XXX. \",
1148             \" .XX. \",
1149             \" .X. \",
1150             \" .. \",
1151             \" . \",
1152             \" \"};
1153             EOT
1154             } # arrow_prev_xpm }}}
1155            
1156             sub arrow_ppage_xpm { # {{{
1157            
1158             =head2 arrow_ppage_xpm( $color )
1159            
1160             Returns a symbol for a << arrow.
1161             The $color parameter is optional. Default color is "#ffffff".
1162            
1163             =cut
1164            
1165 0   0 0 1   my $color = shift || "#ffffff";
1166 0           return <<"EOT";
1167             /* XPM */
1168             static char * arrow_ppage_xpm[] = {
1169             \"20 12 3 1\",
1170             \" s None c None\",
1171             \". c #000000000000\",
1172             \"X c $color\",
1173             \" . . \",
1174             \" .. .. \",
1175             \" .X. .X. \",
1176             \" .XX. .XX. \",
1177             \" .XXX. .XXX. \",
1178             \" .XXXX..XXXX. \",
1179             \" .XXX. .XXX. \",
1180             \" .XX. .XX. \",
1181             \" .X. .X. \",
1182             \" .. .. \",
1183             \" . . \",
1184             \" \"};
1185             EOT
1186             } # arrow_ppage_xpm }}}
1187            
1188             sub arrow_next_xpm { # {{{
1189            
1190             =head2 arrow_next_xpm( $color )
1191            
1192             Returns a symbol for a > arrow.
1193             The $color parameter is optional. Default color is "#ffffff".
1194            
1195             =cut
1196            
1197 0   0 0 1   my $color = shift || "#ffffff";
1198 0           return <<"EOT";
1199             /* XPM */
1200             static char * arrow_next_xpm[] = {
1201             \"20 12 3 1\",
1202             \" s None c None\",
1203             \". c #000000000000\",
1204             \"X c $color\",
1205             \" . \",
1206             \" .. \",
1207             \" .X. \",
1208             \" .XX. \",
1209             \" .XXX. \",
1210             \" .XXXX. \",
1211             \" .XXX. \",
1212             \" .XX. \",
1213             \" .X. \",
1214             \" .. \",
1215             \" . \",
1216             \" \"};
1217             EOT
1218             } # arrow_next_xpm }}}
1219            
1220             sub arrow_npage_xpm { # {{{
1221            
1222             =head2 arrow_npage_xpm( $color )
1223            
1224             Returns a symbol for a >> arrow.
1225             The $color parameter is optional. Default color is "#ffffff".
1226            
1227             =cut
1228            
1229 0   0 0 1   my $color = shift || "#ffffff";
1230 0           return <<"EOT";
1231             /* XPM */
1232             static char * arrow_npage_xpm[] = {
1233             \"20 12 3 1\",
1234             \" s None c None\",
1235             \". c #000000000000\",
1236             \"X c $color\",
1237             \" . . \",
1238             \" .. .. \",
1239             \" .X. .X. \",
1240             \" .XX. .XX. \",
1241             \" .XXX. .XXX. \",
1242             \" .XXXX..XXXX. \",
1243             \" .XXX. .XXX. \",
1244             \" .XX. .XX. \",
1245             \" .X. .X. \",
1246             \" .. .. \",
1247             \" . . \",
1248             \" \"};
1249             EOT
1250             } # arrow_npage_xpm }}}
1251            
1252             sub arrow_last_xpm { # {{{
1253            
1254             =head2 arrow_last_xpm( $color )
1255            
1256             Returns a symbol for a >| arrow.
1257             The $color parameter is optional. Default color is "#ffffff".
1258            
1259             =cut
1260            
1261 0   0 0 1   my $color = shift || "#ffffff";
1262 0           return <<"EOT";
1263             /* XPM */
1264             static char * arrow_last_xpm[] = {
1265             \"20 12 3 1\",
1266             \" s None c None\",
1267             \". c #000000000000\",
1268             \"X c $color\",
1269             \" . X. \",
1270             \" .. X. \",
1271             \" .X. X. \",
1272             \" .XX. X. \",
1273             \" .XXX. X. \",
1274             \" .XXXX.X. \",
1275             \" .XXX. X. \",
1276             \" .XX. X. \",
1277             \" .X. X. \",
1278             \" .. X. \",
1279             \" . X. \",
1280             \" \"};
1281             EOT
1282             } # arrow_last_xpm }}}
1283            
1284             sub mail_xpm { # {{{
1285            
1286             =head2 mail_xpm()
1287            
1288             Returns a symbol for an envelope.
1289            
1290             =cut
1291            
1292 0     0 1   return <<'EOT';
1293             /* XPM */
1294             static char *mail[] = {
1295             /* columns rows colors chars-per-pixel */
1296             "20 20 123 2",
1297             "a c #A8977B",
1298             "5 c #645A4E",
1299             "@. c #F4E3C9",
1300             "q c #625B55",
1301             "O c #413527",
1302             "9. c #FEEFD8",
1303             "'. c #FFF9F1",
1304             "-. c #FBE8CA",
1305             "$ c #443C2F",
1306             "n. c #F6EDE6",
1307             "' c #E4D8C8",
1308             "4 c #645B4C",
1309             "< c #584630",
1310             "C c #D0BD9C",
1311             "f c #B09D7F",
1312             "z c #B9A58C",
1313             "y c #8E7A61",
1314             "{ c #E6DBD5",
1315             "0. c #FFF0D3",
1316             " . c #EEE3DD",
1317             "- c #443B32",
1318             "V c #B9ADA1",
1319             "j. c #ECF1F4",
1320             "y. c #FDF2DC",
1321             "1. c #F5E9D3",
1322             "v c #B5A79A",
1323             "t c #665953",
1324             "J c #D6C6B7",
1325             "l c #BAA58A",
1326             "] c #E4D8CC",
1327             "4. c #F5E8D8",
1328             "e. c #FFF1D8",
1329             "<. c #F0E3DD",
1330             "D c #CBBAB0",
1331             "S c #C6BCB2",
1332             "3 c #5F5B5A",
1333             "2 c #584536",
1334             "I c #D8C8B1",
1335             "K. c #FDF4EB",
1336             "j c #ACA298",
1337             "K c #D0C6BA",
1338             "B c #B7ADA3",
1339             "7 c #625B53",
1340             "& c #4B3B22",
1341             "/. c #F2F4F3",
1342             "p c #A69279",
1343             "(. c #F0F4F5",
1344             "w. c #FBF3DE",
1345             "H. c #FAF6EA",
1346             "x c #B4A797",
1347             "O. c #F3E3CA",
1348             "R c #E8D7BD",
1349             "Z c #CBB6A1",
1350             "5. c #F7EEDF",
1351             "V. c #FFF4E1",
1352             "k c #BAA588",
1353             "m. c #F9ECE4",
1354             "g. c #EDF1F2",
1355             "U c #DECDBB",
1356             "). c #F1F5F4",
1357             "G c #DBC7AC",
1358             "M c #B7A69C",
1359             "g c #AF9C8B",
1360             ":. c #FFEFCE",
1361             "L c #D2CABD",
1362             "t. c #FEF2DA",
1363             "1 c #584632",
1364             "6. c #F9E9D2",
1365             "p. c #EDF2EE",
1366             "M. c #F2F4EF",
1367             "a. c #EFF1EE",
1368             "# c #453C2D",
1369             "0 c #635957",
1370             "$. c #F7E9CE",
1371             " c #3C2F26",
1372             ", c #53463D",
1373             "P. c #FEF6E9",
1374             "9 c #605B57",
1375             "P c #D9C7B1",
1376             "s c #A8967E",
1377             "8 c #635A53",
1378             "| c #E9DBD0",
1379             "~. c #F0F4F3",
1380             "d. c #EAF2F5",
1381             "^. c #F2F4F1",
1382             "m c #B4A79E",
1383             ">. c #F1E4D4",
1384             "@ c #453C2B",
1385             "u. c #FFF5DD",
1386             "o. c #F6E3C3",
1387             "! c #EAD9BF",
1388             "q. c #FFF2D7",
1389             "X c #44321C",
1390             "A c #CEBCA6",
1391             "=. c #FBE8C8",
1392             "* c #4C3A24",
1393             "x. c #EFF4F7",
1394             "{. c #FFFEFB",
1395             "` c #E2D8CE",
1396             "W. c #FFFAEE",
1397             "%. c #F7E9CF",
1398             "X. c #EFE5DC",
1399             "U. c #FFFAEA",
1400             " X c #FEFFFF",
1401             "c c #B6A794",
1402             "R. c #FFF8EF",
1403             "( c #E4D7C4",
1404             "l. c none",
1405             "o c #413121",
1406             "H c #DCC7A8",
1407             "d c #B09B7C",
1408             "J. c #FCF5EB",
1409             "C. c #FFF4E3",
1410             ". c #43321E",
1411             "i c #A79277",
1412             "+. c #F2E3CC",
1413             "3. c #F6E9D6",
1414             "h. c #EFF1F0",
1415             "+ c #473B2B",
1416             "B. c #FAF3E3",
1417             ";. c #F8E8CF",
1418             "W c #EAD6BD",
1419             "; c #453A34",
1420             /* pixels */
1421             "l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.",
1422             "l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.",
1423             "l.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.l.",
1424             "l.x.(.(.~.).).).).).).^.g.^.M.M.M.^.g.l.",
1425             "l.x.(.3 0 9 9 9 0 q 7 7 7 5 4 4 4 5 5 l.",
1426             "l.x.(.0 <. .{ { { { ` ] ' ( R ! I U o l.",
1427             "l.x.).7 ] R.W.'.'.W.P.P.B.V.t.0.0.P . l.",
1428             "l.).).0 m B J.'.W.W.H.U.C.t.q.=.f p X l.",
1429             "l.)./.q m.S j .J.'.W.B.V.e.C i l P X l.",
1430             "l.).g.0 W.W.K V m K.W.C.6.z i k ! W * l.",
1431             "l.x.).9 n.W.W.U v m J A p y P o.=.@.& l.",
1432             "l.x./.8 X.R.L B 5.4.c s G ! a C :.W < l.",
1433             "l. X X8 | ' x n.C.C.y.9.%.%.=.d H W 1 l.",
1434             "l. X{.8 D v C.C.C.w.V.u.e.t.0.-.f Z 1 l.",
1435             "l. X Xt M >.4.4.4.3.1.;.+.$.O.O.W g 2 l.",
1436             "l.j.p.0 ; - - - - $ # # @ @ @ + O , l.",
1437             "l.d.d.p.p.p.p.p.p.p.p.a.a.a.a.~.a.(.h.l.",
1438             "l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.",
1439             "l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.",
1440             "l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l."
1441             };
1442             EOT
1443             } # mail_xpm }}}
1444            
1445             sub cross_xpm { # {{{
1446            
1447             =head2 cross_xpm( $color )
1448            
1449             Returns a symbol for a x-shaped cross. The $color parameter is optional.
1450             Default color is "red".
1451            
1452             =cut
1453            
1454 0   0 0 1   my $color = shift || 'red';
1455 0           return <<"EOT";
1456             /* XPM */
1457             static char *cross[] = {
1458             /* columns rows colors chars-per-pixel */
1459             \"16 20 3 1\",
1460             \" c black\",
1461             \". c $color\",
1462             \"o c None\",
1463             /* pixels */
1464             \"oooooooooooooooo\",
1465             \"oooooooooooooooo\",
1466             \"oooooooooooooooo\",
1467             \"oooooooooooooooo\",
1468             \"oooooooooooo ooo\",
1469             \"oo ooooooo . oo\",
1470             \"o .. ooooo ... o\",
1471             \"o ... ooo .... o\",
1472             \"oo ... o ... oo\",
1473             \"ooo .. ... oooo\",
1474             \"ooooo ... ooooo\",
1475             \"oooo .. .. ooooo\",
1476             \"ooo .. o .. oooo\",
1477             \"oo .. ooo .. ooo\",
1478             \"o ... ooo ... oo\",
1479             \"o .. ooooo .. oo\",
1480             \"o .. oooooo ooo\",
1481             \"oo oooooooooooo\",
1482             \"oooooooooooooooo\",
1483             \"oooooooooooooooo\"
1484             };
1485             EOT
1486             } # cross_xpm }}}
1487            
1488             sub info_xpm { # {{{
1489            
1490             =head2 info_xpm()
1491            
1492             Returns a symbol for a info symbol.
1493            
1494             =cut
1495            
1496 0     0 1   return <<'EOT';
1497             /* XPM */
1498             static char *info[] = {
1499             /* columns rows colors chars-per-pixel */
1500             "24 20 3 1",
1501             "X s None c None",
1502             " c #0A246A",
1503             ". c red",
1504             /* pixels */
1505             "XXXXXXXXXXXXXXXXXXXXXXXX",
1506             "XXXXXXXXXXXXXXXXXXXXXXXX",
1507             "XXXXXXXXX......XXXXXXXXX",
1508             "XXXXXXX..XXXXXX..XXXXXXX",
1509             "XXXXXX.XXXXXXXXXX.XXXXXX",
1510             "XXXXX.XXXXX XXXXX.XXXXX",
1511             "XXXXX.XXXXX XXXXX.XXXXX",
1512             "XXXX.XXXXXXXXXXXXXX.XXXX",
1513             "XXXX.XXXXX XXXXXX.XXXX",
1514             "XXXX.XXXXXX XXXXXX.XXXX",
1515             "XXXX.XXXXXX XXXXXX.XXXX",
1516             "XXXX.XXXXXX XXXXXX.XXXX",
1517             "XXXXX.XXXXX XXXXX.XXXXX",
1518             "XXXXX.XXXX XXXX.XXXXX",
1519             "XXXXXX.XXXXXXXXXX.XXXXXX",
1520             "XXXXXXX..XXXXXX..XXXXXXX",
1521             "XXXXXXXXX......XXXXXXXXX",
1522             "XXXXXXXXXXXXXXXXXXXXXXXX",
1523             "XXXXXXXXXXXXXXXXXXXXXXXX",
1524             "XXXXXXXXXXXXXXXXXXXXXXXX"
1525             };
1526             EOT
1527             } # info_xpm }}}
1528            
1529             sub zoom_in_xpm { # {{{
1530            
1531             =head2 arrow_zomm_in_xpm()
1532            
1533             Returns a symbol for a zoom-in lense.
1534            
1535             =cut
1536            
1537 0     0 0   return <<'EOT';
1538             /* XPM */
1539             static char *zoom_in[] = {
1540             /* columns rows colors chars-per-pixel */
1541             "20 20 4 1",
1542             "o s None c None",
1543             " c black",
1544             ". c red",
1545             "X c #808080",
1546             /* pixels */
1547             "oooooooooooooooooooo",
1548             "oooooooooooooooooooo",
1549             "oooooooooooooooooooo",
1550             "ooooooX Xoooooooo",
1551             "ooooo oooo ooooooo",
1552             "oooo XooooooX oooooo",
1553             "oooX ooo..ooo Xooooo",
1554             "ooo oooo..oooo ooooo",
1555             "ooo oo......oo ooooo",
1556             "ooo oo......oo ooooo",
1557             "ooo oooo..oooo ooooo",
1558             "oooX ooo..ooo Xooooo",
1559             "oooo Xooooooo oooooo",
1560             "ooooo oooo ooooo",
1561             "ooooooX Xo oooo",
1562             "oooooooooooooo ooo",
1563             "ooooooooooooooo oo",
1564             "oooooooooooooooo Xoo",
1565             "oooooooooooooooooooo",
1566             "oooooooooooooooooooo"
1567             };
1568             EOT
1569             } # arrow_zoom_in_xpm }}}
1570            
1571             sub zoom_out_xpm { # {{{
1572            
1573             =head2 arrow_zomm_out_xpm()
1574            
1575             Returns a symbol for a zoom-out lense.
1576            
1577             =cut
1578            
1579 0     0 0   return <<'EOT';
1580             /* XPM */
1581             static char *zoom_out[] = {
1582             /* columns rows colors chars-per-pixel */
1583             "20 20 4 1",
1584             "o s None c None",
1585             " c black",
1586             ". c red",
1587             "X c #808080",
1588             /* pixels */
1589             "oooooooooooooooooooo",
1590             "oooooooooooooooooooo",
1591             "oooooooooooooooooooo",
1592             "oooooX Xooooooooo",
1593             "oooo oooo oooooooo",
1594             "ooo XooooooX ooooooo",
1595             "ooX oooooooo Xoooooo",
1596             "oo oooooooooo oooooo",
1597             "oo oo......oo oooooo",
1598             "oo oo......oo oooooo",
1599             "oo oooooooooo oooooo",
1600             "ooX oooooooo Xoooooo",
1601             "ooo Xooooooo ooooooo",
1602             "oooo oooo oooooo",
1603             "oooooX Xo ooooo",
1604             "ooooooooooooo oooo",
1605             "oooooooooooooo ooo",
1606             "ooooooooooooooo Xooo",
1607             "oooooooooooooooooooo",
1608             "oooooooooooooooooooo"
1609             };
1610             EOT
1611             } # arrow_zoom_out_xpm }}}
1612            
1613             sub cut_disabled_xpm { # {{{
1614            
1615             =head2 cut_disabled_xpm()
1616            
1617             Returns a symbol for a cut symbol (disabled).
1618            
1619             =cut
1620            
1621 0     0 1   return <<'EOT';
1622             /* XPM */
1623             static char *cut_disabled[] = {
1624             /* columns rows colors chars-per-pixel */
1625             "20 20 3 1",
1626             ". s None c None",
1627             " c #808080",
1628             "X c gray100",
1629             /* pixels */
1630             "....................",
1631             "....................",
1632             "....................",
1633             "....... ... ........",
1634             "....... X.. X.......",
1635             "....... X.. X.......",
1636             "....... . X.......",
1637             "........ X XX.......",
1638             "........ X........",
1639             "......... XX........",
1640             "........ .........",
1641             "........ X .......",
1642             "...... X XX ......",
1643             "..... .X X X. X.....",
1644             "..... X. X X. X.....",
1645             "..... X. X. .X.....",
1646             "...... .X..XX......",
1647             ".......XX...........",
1648             "....................",
1649             "...................."
1650             };
1651             EOT
1652             } # cut_disabled_xpm }}}
1653            
1654             sub cut_normal_xpm { # {{{
1655            
1656             =head2 cut_normal_xpm()
1657            
1658             Returns a symbol for a cut symbol (normal).
1659            
1660             =cut
1661            
1662 0     0 1   return <<'EOT';
1663             /* XPM */
1664             static char *cut_normal[] = {
1665             /* columns rows colors chars-per-pixel */
1666             "20 20 3 1",
1667             ". s None c None",
1668             " c #222222",
1669             "X c #444444",
1670             /* pixels */
1671             "....................",
1672             "....................",
1673             "....................",
1674             "....... ... ........",
1675             "....... X.. X.......",
1676             "....... X.. X.......",
1677             "....... . X.......",
1678             "........ X XX.......",
1679             "........ X........",
1680             "......... XX........",
1681             "........ .........",
1682             "........ X .......",
1683             "...... X XX ......",
1684             "..... .X X X. X.....",
1685             "..... X. X X. X.....",
1686             "..... X. X. .X.....",
1687             "...... .X..XX......",
1688             ".......XX...........",
1689             "....................",
1690             "...................."
1691             };
1692             EOT
1693             } # cut_normal_xpm }}}
1694            
1695             sub paste_disabled_xpm { # {{{
1696            
1697             =head2 paste_disabled_xpm()
1698            
1699             Returns a symbol for a paste symbol (disabled).
1700            
1701             =cut
1702            
1703 0     0 1   return <<'EOT';
1704             /* XPM */
1705             static char *paste_disabled[] = {
1706             /* columns rows colors chars-per-pixel */
1707             "24 20 3 1",
1708             ". s None c None",
1709             " c #808080",
1710             "X c gray100",
1711             /* pixels */
1712             "........................",
1713             "........................",
1714             "......... ...........",
1715             "..... .......",
1716             ".... ......",
1717             ".... XXXXXX X.....",
1718             ".... X.....",
1719             ".... X.....",
1720             ".... X.....",
1721             ".... XXXXX X.....",
1722             ".... X.... X .....",
1723             ".... X . X....",
1724             ".... X.XXX.X X....",
1725             ".... X . X....",
1726             "..... X.XXXXX X....",
1727             "......XXXX X....",
1728             "...........XXXXXXXXX....",
1729             "........................",
1730             "........................",
1731             "........................"
1732             };
1733             EOT
1734             } # paste_disabled_xpm }}}
1735            
1736             sub paste_normal_xpm { # {{{
1737            
1738             =head2 paste_normal_xpm()
1739            
1740             Returns a symbol for a paste symbol (normal).
1741            
1742             =cut
1743            
1744 0     0 1   return <<'EOT';
1745             /* XPM */
1746             static char *paste_normal[] = {
1747             /* columns rows colors chars-per-pixel */
1748             "24 20 3 1",
1749             ". s None c None",
1750             " c #333333",
1751             "X c #ffffff",
1752             /* pixels */
1753             "........................",
1754             "........................",
1755             "......... ...........",
1756             "..... .......",
1757             ".... ......",
1758             ".... XXXXXX X.....",
1759             ".... X.....",
1760             ".... X.....",
1761             ".... X.....",
1762             ".... XXXXX X.....",
1763             ".... X.... X .....",
1764             ".... X . X....",
1765             ".... X.XXX.X X....",
1766             ".... X . X....",
1767             "..... X.XXXXX X....",
1768             "......XXXX X....",
1769             "...........XXXXXXXXX....",
1770             "........................",
1771             "........................",
1772             "........................"
1773             };
1774             EOT
1775             } # paste_normal_xpm }}}
1776            
1777             sub search_xpm { # {{{
1778            
1779             =head2 search_xpm()
1780            
1781             Returns a symbol for a big lense.
1782            
1783             =cut
1784            
1785 0     0 1   return <<'EOT';
1786             /* XPM */
1787             static char *search[] = {
1788             /* columns rows colors chars-per-pixel */
1789             "28 29 101 2",
1790             "a c #BFBDBA",
1791             "5 c #9794AE",
1792             "q c #A08091",
1793             "@. c #C7FBFF",
1794             "O c #857C7E",
1795             "^ c #EABD85",
1796             "e c #B29F80",
1797             "-. c #E9EEF4",
1798             "$ c #CA8B59",
1799             "' c #C7C4C4",
1800             "4 c #8A95B9",
1801             "< c #8087B7",
1802             "f c #9198C5",
1803             "z c #9FACCD",
1804             "{ c #CDC9C6",
1805             "y c #ABA9BF",
1806             ": c #8584A7",
1807             " . c none",
1808             "n c #A2ACCA",
1809             "N c #A8AAC9",
1810             "V c #A8BEDB",
1811             "v c #A49EC3",
1812             "l c #9AA4CA",
1813             "J c #ACD5F2",
1814             "t c #A3A1B7",
1815             "] c #C4C2C9",
1816             "D c #98C0ED",
1817             "S c #A1BCE0",
1818             "3 c #8291BD",
1819             "2 c #8A8CB5",
1820             "I c #B1D6ED",
1821             "B c #A1B1D0",
1822             "K c #AADCFF",
1823             "7 c #9295BC",
1824             "& c #FEBB55",
1825             "p c #BAB7BD",
1826             "x c #93A7D3",
1827             "R c #B3E5FF",
1828             "O. c #CBECFF",
1829             "b c #A5A2C3",
1830             "Z c #BAB6C2",
1831             "k c #91A7CB",
1832             "U c #BADCEE",
1833             "G c #A2D5FF",
1834             "F c #A2C0E0",
1835             "M c #ACABC5",
1836             "Q c #BDE4FC",
1837             "g c #989EC1",
1838             ":. c #ECFFFF",
1839             "L c #B9CFE0",
1840             "1 c #858DB9",
1841             "u c #B7B4AF",
1842             "# c #DE833C",
1843             "% c #FEAE49",
1844             "T c #B2DFFF",
1845             "0 c #9F9FB9",
1846             ") c #C7C0B4",
1847             "$. c #CBFCFE",
1848             "[ c #C7C9C9",
1849             " c #7A7CA5",
1850             ", c #868AAA",
1851             "9 c #9B9AB3",
1852             "P c #B6D0E0",
1853             "| c #D1CDC8",
1854             "~ c #BEF2FF",
1855             "E c #B5E8FF",
1856             ",. c #FDFEFF",
1857             "m c #AAA3C3",
1858             "= c #958C87",
1859             ">. c #F5FEFF",
1860             "@ c #AD6D5A",
1861             "! c #BBEBFE",
1862             "o. c #CBEDF3",
1863             "A c #BCBAC3",
1864             "=. c #E3EEF4",
1865             "r c #A4A19E",
1866             "* c #FDBE5B",
1867             "` c #EAC185",
1868             "%. c #D7E0ED",
1869             "X. c #C0E9F8",
1870             "#. c #CAF6FD",
1871             "*. c #DBFEFE",
1872             "c c #95BDEE",
1873             "Y c #B4DCF2",
1874             "} c #CDC9C9",
1875             "( c #C1BEC7",
1876             "o c #8E7660",
1877             ".. c #CFDEED",
1878             "H c #A6D9FF",
1879             "d c #8B9CCD",
1880             "i c #B3B2BC",
1881             ". c #7C81AB",
1882             "+. c #C3F3FE",
1883             "6 c #9698A1",
1884             "&. c #D4FEFE",
1885             "+ c #AF6D54",
1886             ";. c #E3FFFF",
1887             "w c #A28F98",
1888             "h c #8EA9D3",
1889             "W c #BBE7F3",
1890             "; c #9A9897",
1891             /* pixels */
1892             " . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
1893             " . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
1894             " . . . . . . . . . . . . . . . . . . .| . . . . . . . .",
1895             " . . . . . . . . . . . . . .{ t . . 1 f 7 y | . . . . .",
1896             " . . . . . . . . . . . . .Z 2 k I X.+.Q J x 2 A . . . .",
1897             " . . . . . . . . . . . .Z g %.,.:.#.+.+.$.! c < p . . .",
1898             " . . . . . . . . . .| ] g ..,.,.O.Q H G K +.+.D . { . .",
1899             " . . . . . . . . . . .M V :.,.>.Q R R R E R ~ +.h 5 . .",
1900             " . . . . . . . . . .} l U *.O.T K ! ~ @.@.@.+.$.J { .",
1901             " . . . . . . . . . .( l +.#.Q R E @.$.&.*.&.&.$.W < ( .",
1902             " . . . . . . . . . .] l $.R G E @.$.&.*.*.*.*.&.&.4 ] .",
1903             " . . . . . . . . . .] l +.! H R @.&.;.:.:.:.:.&.#.4 ] .",
1904             " . . . . . . . . . .] l U +.K E $.&.;.:.>.>.:.*.o.. ' .",
1905             " . . . . . . . . . .| N S @.E ! $.*.;.:.,.,.,.;.P : | .",
1906             " . . . . . . . . . . .A d J @.~ @.&.;.:.>.,.,.=.4 p . .",
1907             " . . . . . . . . . . .[ 7 d Y $.$.&.*.*.;.>.-.n 9 . . .",
1908             " . . . . . . . . .` ` ) 6 , d F W #.&.&.o.L z 0 | . . .",
1909             " . . . . . . . .^ & % $ = a Z 7 3 4 k B n b i | . . . .",
1910             " . . . . . . .^ * % # + w . .] p i A [ ( } . . . . . .",
1911             " . . . . . .^ * % # @ q m } . . . . . . . . . . . . . .",
1912             " . . . . .^ * % # @ q v } . . . . . . . . . . . . . . .",
1913             " . . . .^ * % # @ q v } . . . . . . . . . . . . . . . .",
1914             " . . .^ * % # @ q v } . . . . . . . . . . . . . . . . .",
1915             " . . .e % # @ q b } . . . . . . . . . . . . . . . . . .",
1916             " . . .r o @ q b } . . . . . . . . . . . . . . . . . . .",
1917             " . . .u ; O m } . . . . . . . . . . . . . . . . . . . .",
1918             " . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
1919             " . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
1920             " . . . . . . . . . . . . . . . . . . . . . . . . . . . ."
1921             };
1922             EOT
1923             } # search_xpm }}}
1924            
1925             sub filter_xpm { # {{{
1926            
1927             =head2 filter_xpm()
1928            
1929             Returns a symbol for eyeglasses.
1930            
1931             =cut
1932            
1933 0     0 1   return <<'EOT';
1934             /* XPM */
1935             static char *filter[] = {
1936             /* columns rows colors chars-per-pixel */
1937             "20 18 8 1",
1938             " c black",
1939             ". c #008484",
1940             "X c #00ADAD",
1941             "o c #00C6C6",
1942             "O c cyan",
1943             "+ c #21DEDE",
1944             "@ c #848484",
1945             "# c None",
1946             /* pixels */
1947             "####################",
1948             "####################",
1949             "####################",
1950             "####################",
1951             "####################",
1952             "####################",
1953             "##@ ######### #####",
1954             "## #@####### ## @###",
1955             "## # @ # @##",
1956             "## ## O++o @ O++o ##",
1957             "## ## +ooX # +ooX ##",
1958             "### # +ooX # +ooX ##",
1959             "##### oXX. # oXX. ##",
1960             "###### ### ###",
1961             "####################",
1962             "####################",
1963             "####################",
1964             "####################"
1965             };
1966             EOT
1967             } # filter_xpm }}}
1968            
1969             sub filter_switch_xpm { # {{{
1970            
1971             =head2 filter_switch_xpm()
1972            
1973             Returns a symbol for crossed out eyeglasses.
1974            
1975             =cut
1976            
1977 0     0 1   return <<'EOT';
1978             /* XPM */
1979             static char *filter_switch[] = {
1980             /* columns rows colors chars-per-pixel */
1981             "25 20 178 2",
1982             " c black",
1983             ". c #010000",
1984             "X c #000102",
1985             "o c #010204",
1986             "O c #060000",
1987             "+ c #020808",
1988             "@ c #000D0B",
1989             "# c #000C0D",
1990             "$ c #000D0D",
1991             "% c #000D0E",
1992             "& c #030D0E",
1993             "* c #00100F",
1994             "= c #001110",
1995             "- c #001212",
1996             "; c #001213",
1997             ": c #001514",
1998             "> c #001615",
1999             ", c #001617",
2000             "< c #001618",
2001             "1 c #001A19",
2002             "2 c #001C1A",
2003             "3 c #130000",
2004             "4 c #140000",
2005             "5 c #1F0000",
2006             "6 c #200000",
2007             "7 c #220000",
2008             "8 c #250000",
2009             "9 c #2F0304",
2010             "0 c #3A6C6D",
2011             "q c #400000",
2012             "w c #410000",
2013             "e c #440000",
2014             "r c #450000",
2015             "t c #703C3E",
2016             "y c #7C3837",
2017             "u c #7C3839",
2018             "i c #37AFAE",
2019             "p c #3AAEAE",
2020             "a c #429090",
2021             "s c #659B9B",
2022             "d c #649C9B",
2023             "f c #778A88",
2024             "g c #7A8888",
2025             "h c #6DBEBF",
2026             "j c #6EBCBC",
2027             "k c #75B9BA",
2028             "l c #77B9B8",
2029             "z c #8F2F30",
2030             "x c #803637",
2031             "c c #843332",
2032             "v c #843435",
2033             "b c #883233",
2034             "n c #8B3130",
2035             "m c #8B3131",
2036             "M c #942D2E",
2037             "N c #952D2E",
2038             "B c #952E2F",
2039             "V c #992B2A",
2040             "C c #9B2929",
2041             "Z c #9B2B2A",
2042             "A c #9C2828",
2043             "S c #9D2929",
2044             "D c #9D292A",
2045             "F c #9C2A29",
2046             "G c #9C2A2A",
2047             "H c #9F2929",
2048             "J c #A42627",
2049             "K c #A72525",
2050             "L c #A62627",
2051             "P c #A22729",
2052             "I c #A22827",
2053             "U c #A02829",
2054             "Y c #AA2222",
2055             "T c #A92425",
2056             "R c #AB2524",
2057             "E c #8D4948",
2058             "W c #838383",
2059             "Q c #868583",
2060             "! c #8C8080",
2061             "~ c #938789",
2062             "^ c #9BA9AA",
2063             "/ c #9BABAB",
2064             "( c #9BBDBE",
2065             ") c #BA9C9E",
2066             "_ c #A8B8B8",
2067             "` c gray75",
2068             "' c #BEBFC1",
2069             "] c #BFC1BE",
2070             "[ c #B1C7C5",
2071             "{ c #B3C5C5",
2072             "} c #B5C5C4",
2073             "| c #B5C5C5",
2074             " . c #B6C4C4",
2075             ".. c #B7C5C5",
2076             "X. c #BAC3C2",
2077             "o. c #BAC2C4",
2078             "O. c #BBC4C3",
2079             "+. c #B8C4C4",
2080             "@. c #BAC4C5",
2081             "#. c #BCC0C1",
2082             "$. c #BDC1C2",
2083             "%. c #BCC2C0",
2084             "&. c #BCC2C2",
2085             "*. c #BFC1C0",
2086             "=. c #BFC0C2",
2087             "-. c #BFC3C2",
2088             ";. c #C39796",
2089             ":. c #C0BFBD",
2090             ">. c #C0BEBF",
2091             ",. c #C3BFBC",
2092             "<. c #C3BFBE",
2093             "1. c #C6BCBB",
2094             "2. c #C5BCBD",
2095             "3. c #C4BEBE",
2096             "4. c #C5BFBF",
2097             "5. c #C7BDBC",
2098             "6. c #C6BDBE",
2099             "7. c #C7BDBE",
2100             "8. c #C6BEBC",
2101             "9. c #CBBBBB",
2102             "0. c #CBBBBC",
2103             "q. c #C8BDBB",
2104             "w. c #CABCBB",
2105             "e. c #C8BCBC",
2106             "r. c #C9BDBD",
2107             "t. c #C8BCBE",
2108             "y. c #CABCBC",
2109             "u. c #CCBABA",
2110             "i. c #CEB9B8",
2111             "p. c #CFBAB9",
2112             "a. c #CEBABB",
2113             "s. c #D5B7B7",
2114             "d. c #D2B8B7",
2115             "f. c #D4B8B7",
2116             "g. c #D6B8B6",
2117             "h. c #D1B9B9",
2118             "j. c #D2B8B9",
2119             "k. c #D6B8B8",
2120             "l. c #D8B6B5",
2121             "z. c #D8B6B7",
2122             "x. c #DCB2B3",
2123             "c. c #DFB3B2",
2124             "v. c #DDB3B4",
2125             "b. c #DEB4B5",
2126             "n. c #E7AFAE",
2127             "m. c #E9AFAE",
2128             "M. c #EDADAD",
2129             "N. c #E7AFB0",
2130             "B. c #E4B1AE",
2131             "V. c #E3B1B2",
2132             "C. c #E2B2B0",
2133             "Z. c #E2B2B2",
2134             "A. c #E4B1B0",
2135             "S. c #E5B2B1",
2136             "D. c #F3A5A5",
2137             "F. c #F7A3A3",
2138             "G. c #F4A4A3",
2139             "H. c #F5A4A3",
2140             "J. c #F1ABAB",
2141             "K. c #F8A2A1",
2142             "L. c #FAA2A1",
2143             "P. c #FCA0A1",
2144             "I. c #FDA5A4",
2145             "U. c #FFA5A4",
2146             "Y. c #FEA6A5",
2147             "T. c #C1BFC0",
2148             "R. c #C3BFC0",
2149             "E. c #C4BEC0",
2150             "W. c #C0C0BE",
2151             "Q. c #C1C0BE",
2152             "!. c #C1C1BF",
2153             "~. c #C2C1BF",
2154             "^. c #C0C0C0",
2155             "/. c #C1C1C1",
2156             "(. c #C0C0C2",
2157             "). c #C2C0C1",
2158             "_. c gray76",
2159             "`. c #C4C0C1",
2160             /* pixels */
2161             "^.^.^.^.T.T.-.^.^.^.^.^.-.^.^.^.` ^.-.-.T.T.^.^.^.",
2162             "^.^.^.^.-.-.T.T.^.^.^.^.T.T.T.E.y.a.t.E.T.T.^.^.^.",
2163             "^.^.^.^.^.^.^.^.^.^.^.^.^.T.E.a.b.Z.s.p.E.T.^.^.~.",
2164             "^.^.^.R.^.^.` ^.^.^.^.^.T.1.h.Z.D.b V.s.t.T.T.^.~.",
2165             "^.T.T.T.^.^.^.^.T.-.^.^.1.h.N.I.P Z u s.w.~.~.~.` ",
2166             "^.^.T.^.^.^.^.` ^.^.^.1.h.V.P.H T H M.s.1.` ` ~.^.",
2167             "^.^.T.^.Q o <.` ^.T.1.h.m.I.K Y H H.c.w.~.~.^.^.^.",
2168             "^.^.^.^.o ~.W ` @.$.y.c.L.H L Z J.6 ! ^.` ~.^.^.^.",
2169             "^.^.^.^.o ` o g ; $ 3 w H P m 9 o ; % f %.` ^.^.^.",
2170             "^.^.^.^.o ` ` $ ( / ;.m H M 5 _ l j s > ..O.-.^.^.",
2171             "^.^.^.^.o ` ^.+ ^ ~ u M z m.$ k p i a 1 [ X.` -.^.",
2172             "T.^.` ` <.O w.4 ) t z z w j.< h i i a 1 [ X.` ` R.",
2173             "^.^.^.R.1.9.V.r z B b E 6 ~.> d a a 0 ; ..$.^.^.^.",
2174             "^.^.^.E.9.x.H.Z L G r 8 a.%.{ $ > > % ..o.` ^.^.^.",
2175             "^.^.~.y.f.M.H R H F.Z.h.R.` ` @.....$.$.` ^.^.^.^.",
2176             "^.` <.w.s.u H U I.B.j.1.^.-.` ` ^.^.^.^.-.^.^.^.^.",
2177             "^.^.~.w.f.B.c H.Z.h.y.R.^.^.R.^.^.^.^.^.^.^.^.^.^.",
2178             "^.^.~.1.i.s.B.Z.h.E.R.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
2179             "^.^.^.~.E.1.9.9.y.R.^.^.^.-.^.^.^.^.^.^.^.^.^.^.^.",
2180             "` ` ^.^.^.` <.^.T.T.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^."
2181             };
2182             EOT
2183             } # filter_switch_xpm }}}
2184            
2185             sub thumbs_xpm { # {{{
2186            
2187             =head2 thumbs_xpm()
2188            
2189             Returns a symbol for "Thumbnail" Dialog.
2190            
2191             =cut
2192            
2193            
2194 0     0 1   return <<'EOT';
2195             /* XPM */
2196             static char *thumbs[] = {
2197             /* columns rows colors chars-per-pixel */
2198             "21 20 149 2",
2199             "gX c #C3C1B2",
2200             "a c #04065D",
2201             "O c #000007",
2202             "9. c #ABCCB9",
2203             "9X c #C6C597",
2204             "F. c #BDC2BE",
2205             "'. c #C4BEBE",
2206             "0X c #C3C4A4",
2207             "^ c #AB2325",
2208             "y c #080846",
2209             ": c #070B3B",
2210             " . c #BDBED2",
2211             "0. c #AACCBB",
2212             "n c #2C612D",
2213             "- c #000800",
2214             "j. c #B2CAB4",
2215             "y. c #ACD0AC",
2216             "-X c #E1B3B5",
2217             "v c #25672A",
2218             ":X c #F1ADAE",
2219             "jX c #C1C1B7",
2220             "S. c #BCC3BC",
2221             "e. c #A4D4A4",
2222             "5X c #C7BACB",
2223             "*X c #E2B2B2",
2224             "2 c #090A3A",
2225             "I c #47CD48",
2226             "K. c #AAC9CC",
2227             "j c #2B5F2F",
2228             "/. c #B3C2D5",
2229             "(. c #B3C2D7",
2230             "x c #246724",
2231             "Z c #797835",
2232             "k. c #B5C8B4",
2233             "k c #216623",
2234             "g. c #B2CAB2",
2235             "G c #787643",
2236             "4X c #C0BECB",
2237             "M c #7A7A22",
2238             "L c #45CF46",
2239             "1 c #0F063B",
2240             "N. c #BAC6BA",
2241             "u c #04045A",
2242             ">X c #FBA5A6",
2243             ",X c #F8A3B6",
2244             ", c #050C38",
2245             "P c #45CF48",
2246             "oX c #D5B6BC",
2247             "8. c #ACCCB4",
2248             "E c #58C05D",
2249             "d. c #B4C4BA",
2250             "u. c #A4D0B7",
2251             "q. c #A4D3A5",
2252             "=. c #9ADA9D",
2253             "` c #BEBEC6",
2254             "&X c #EDABB9",
2255             "pX c #C1C3AE",
2256             "$X c #EBADAE",
2257             "*. c #97DC99",
2258             "Y c #47CC4D",
2259             "} c #BDBED0",
2260             "cX c #C1C0BC",
2261             "J. c #BDC4BD",
2262             "d c #08035D",
2263             "MX c #C0C0CA",
2264             ".X c #CEBABB",
2265             "3X c #C0BEC9",
2266             "B. c #BAC4BC",
2267             "w c #09064B",
2268             "2. c #ABCFAB",
2269             "; c #0A0000",
2270             "bX c #C1C1BF",
2271             "5 c #030947",
2272             "7X c #D1B3D5",
2273             "q c #08074B",
2274             "+X c #D2B8B9",
2275             "/ c #A92425",
2276             "e c #09064D",
2277             "tX c #C5C5A1",
2278             "$ c #070000",
2279             "4 c #06064C",
2280             "`. c #C4BFBC",
2281             "V c #77793A",
2282             "6X c #C0BCD3",
2283             "1. c #8BE29E",
2284             "Y. c #B7C5C6",
2285             "@X c #DBB5B4",
2286             "J c #2EDE33",
2287             "i. c #A5D1BA",
2288             "z. c #B9C6B4",
2289             "4. c #AECDAD",
2290             "v. c #BAC5B7",
2291             "D c #747645",
2292             "S c #78783C",
2293             "uX c #C3C3A9",
2294             "vX c #C0C0BE",
2295             "K c #30DE31",
2296             "B c #7B7B25",
2297             "H. c #BFC1BE",
2298             "XX c #D5B7B7",
2299             "O. c #BEBFD4",
2300             "!. c #BDC1C4",
2301             "fX c #C4C4AC",
2302             "dX c #C3C2AE",
2303             "). c #B1C2DC",
2304             "zX c #C1C1B9",
2305             "iX c #C3C3AB",
2306             "Q c #942D31",
2307             "g c #176F18",
2308             ":. c #96DBA5",
2309             "#X c #DCB6B5",
2310             "}. c #CABCBC",
2311             "6. c #AFCEAF",
2312             "
2313             "# c #000600",
2314             "T c #56C05B",
2315             "0 c #07084B",
2316             ") c #C61819",
2317             "7. c #ABCBB3",
2318             "P. c #A4CBD0",
2319             "8X c #D5B0DC",
2320             "s c #05075C",
2321             "b. c #BFC3B5",
2322             ",. c #8DE58F",
2323             "^. c #BAC1CB",
2324             "r. c #A8D1A9",
2325             "s. c #B6C7B7",
2326             "! c #A7242A",
2327             "]. c #CABCBB",
2328             "X c #000300",
2329             "A c #797837",
2330             "r c #0E0548",
2331             "* c #00000B",
2332             "I. c #AFC3DC",
2333             "%. c #BEBFDD",
2334             "f. c #B6C5BE",
2335             " X c #CCBAB8",
2336             "%X c #EBAEAD",
2337             "( c #AD2323",
2338             "Z. c #BDC2BB",
2339             "C. c #BCC3BB",
2340             "+. c #BDBCDB",
2341             "&. c #97DD97",
2342             "h. c #B3CBB3",
2343             "6 c #010C42",
2344             "2X c #C3BEC5",
2345             "eX c #C4C3A5",
2346             "h c #176F19",
2347             "W c #952D2E",
2348             /* pixels */
2349             "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
2350             "
2351             "'.}.XX*X%X%X#XoX5X6X+.+.6X^.f.j.4.4.g.k.S.",
2352             "}.XX$XW ( ^ Q &X7X1 w 0 : (.0.j k x n 2.k.",
2353             "].@X>X^ ) ) ! ,X8Xr d u 5 I.i.v h g x q.j.",
2354             "].@X>X/ ) ) ! ,X8Xr d a 5 ).u.v h g x q.h.",
2355             "}.XX:XW ( ^ Q &X7X1 e 4 : /.9.j k k n y.k.",
2356             "'.].XX*X$X$X-XoX5X6X+.+.O.^.d.j.4.4.g.v.C.",
2357             "` `.cX; ; ; $ '.` * * * O ` F.X X # # F.Z.",
2358             "Z.Z.b.v.z.v.v.S.!.MX3X4XMXH.` jXb.b.zXZ.Z.",
2359             "Z.s.4.e.=.=.q.7.^.^.+.+.} ` zXiX0X0XfXgXzX",
2360             "S.6.*.T L L E :.K.: 0 q : } pXD Z Z G tXdX",
2361             "d.r.,.I J J Y 1.P.6 s u y O.iXV B M A 9XuX",
2362             "k.r.,.I K K Y 1.P.6 a u y O.pXS B M Z 9XfX",
2363             "N.4.&.T L P E :.K., 5 w 2 } XD Z Z G tX X",
2364             "C.v.6.q.=.=.q.8.Y. .%.+. .` b.iXeXeXuX Xb.",
2365             "F.F.N.# - - # B.H.O O * X ` vXX X X # Z.J.",
2366             "` zXZ.F.S.S.S.Z.` bXbX` bXbX` cXcXZ.cXbXbX",
2367             "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
2368             "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
2369             };
2370             EOT
2371            
2372             } # thumbs_xpm }}} }}}
2373            
2374             sub dias_xpm { # {{{
2375            
2376             =head2 dias_xpm()
2377            
2378             Returns a symbol for "Diashow" Dialog.
2379            
2380             =cut
2381            
2382            
2383 0     0 1   return <<'EOT';
2384             /* XPM */
2385             static char *dias[] = {
2386             /* columns rows colors chars-per-pixel */
2387             "16 14 136 2",
2388             " c black",
2389             ". c #010101",
2390             "X c #000202",
2391             "o c #000400",
2392             "O c #000500",
2393             "+ c #000405",
2394             "@ c #000504",
2395             "# c #000505",
2396             "$ c #000605",
2397             "% c #000A00",
2398             "& c #000C00",
2399             "* c #000F00",
2400             "= c #000809",
2401             "- c #000909",
2402             "; c #000A09",
2403             ": c #000F09",
2404             "> c #000D0C",
2405             ", c #000C0E",
2406             "< c #000E0E",
2407             "1 c #000E10",
2408             "2 c #001000",
2409             "3 c #001300",
2410             "4 c #001602",
2411             "5 c #001407",
2412             "6 c #00170B",
2413             "7 c #001900",
2414             "8 c #001A00",
2415             "9 c #001D00",
2416             "0 c #001E00",
2417             "q c #001112",
2418             "w c #001212",
2419             "e c #001413",
2420             "r c #001617",
2421             "t c #001919",
2422             "y c #001D1C",
2423             "u c #003318",
2424             "i c #002523",
2425             "p c #002625",
2426             "a c #003421",
2427             "s c #007B2D",
2428             "d c #007636",
2429             "f c #03723D",
2430             "g c #00753D",
2431             "h c #00793D",
2432             "j c #146A3B",
2433             "k c #3F5F0C",
2434             "l c #3A5A29",
2435             "z c #216439",
2436             "x c #006F5D",
2437             "c c #007646",
2438             "v c #007C40",
2439             "b c #00755D",
2440             "n c #136946",
2441             "m c #1B6446",
2442             "M c #1B7E48",
2443             "N c #23784F",
2444             "B c #237756",
2445             "V c #237658",
2446             "C c #21765F",
2447             "Z c #23755E",
2448             "A c #2A715F",
2449             "S c #257363",
2450             "D c #22736D",
2451             "F c #227468",
2452             "G c #376A65",
2453             "H c #495139",
2454             "J c #008436",
2455             "K c #00883D",
2456             "L c #10863C",
2457             "P c #008246",
2458             "I c #008E64",
2459             "U c #008A76",
2460             "Y c #2AA69B",
2461             "T c #3CEFB7",
2462             "R c #19FADC",
2463             "E c #0BFBFA",
2464             "W c #17F7EC",
2465             "Q c #13FAE6",
2466             "! c #16F7F1",
2467             "~ c #16F6F6",
2468             "^ c #12F9F3",
2469             "/ c #13FAF4",
2470             "( c #24F6D1",
2471             ") c #3FE7DA",
2472             "_ c #39EAD6",
2473             "` c #2FEBEC",
2474             "' c #21F4E1",
2475             "] c #24F2E6",
2476             "[ c #21F2EC",
2477             "{ c #21F1F1",
2478             "} c #32EBE6",
2479             "| c #35E9E8",
2480             " . c #3AE6E6",
2481             ".. c #39E8E3",
2482             "X. c #38E8E6",
2483             "o. c #5E8E8E",
2484             "O. c #5C908C",
2485             "+. c #4EDEDE",
2486             "@. c #51DDDC",
2487             "#. c #51DDDE",
2488             "$. c #56DBDA",
2489             "%. c #56DADC",
2490             "&. c #59D9DA",
2491             "*. c #40EAC6",
2492             "=. c #4DE2CF",
2493             "-. c #41E6D5",
2494             ";. c #52E1CF",
2495             ":. c #43E3E3",
2496             ">. c #40E4E3",
2497             ",. c #64D4D5",
2498             "<. c #68D4D4",
2499             "1. c #7BCBCC",
2500             "2. c #78CCCC",
2501             "3. c #70D0CF",
2502             "4. c #77FFFF",
2503             "5. c #808080",
2504             "6. c #9DBDBC",
2505             "7. c #8AC4C5",
2506             "8. c #8BFFFF",
2507             "9. c #B6C4C4",
2508             "0. c #B9C3C4",
2509             "q. c #BCFFFF",
2510             "w. c #DAF2A8",
2511             "e. c #C0C0C0",
2512             "r. c #C7FFFF",
2513             "t. c #CFFFFF",
2514             "y. c #E9FFFF",
2515             "u. c #EBFFFF",
2516             "i. c #F1FFFA",
2517             "p. c #F1FFFF",
2518             "a. c #F7FFFB",
2519             "s. c #F4FFFF",
2520             "d. c #F5FFFF",
2521             "f. c #FBFFFA",
2522             "g. c #F8FFFF",
2523             "h. c #FEFFFF",
2524             /* pixels */
2525             " ",
2526             "s.$ u.; u.; u.; u.; u.; p.$ u.; ",
2527             "< w t y y y y y y y y t w w t y ",
2528             "1.y &.#.$.$.#.+.+.$.<.2.7.r %.:.",
2529             ",.p :.>.#.@. . .X.#.t.u.p.w .~ ",
2530             "3.i | 4.8.8.4.{ { 8.r.u.i.6 } E ",
2531             "6.t ` ^ ( [ / E E [ =.q.z 9 ) { ",
2532             "H 4 ..W ( I R Q W ] *.c j 9 Y +.",
2533             "w.8 ;._ P J K T ) U h d B 5 o.o.",
2534             "k 8 u b g L s h u x f M A < 9.5.",
2535             "l 4 m Z Z B N n D D S S G ; 9.e.",
2536             "% % * * : : * * : < 1 < ; $ ",
2537             "f.@ a.@ s.@ s.@ s.$ s.$ h. h. ",
2538             " "
2539             };
2540             EOT
2541            
2542             } # dias_xpm }}} }}}
2543            
2544             sub rotate_left_xpm { # {{{
2545            
2546             =head2 rotate_left_xpm( $color )
2547            
2548             Returns a symbol for a "rotate left" arrow.
2549             The $color parameter is optional.
2550             Default color is "#FCFCFC".
2551            
2552             =cut
2553            
2554 0   0 0 1   my $color = shift || "#FCFCFC";
2555 0           return <<"EOT";
2556             /* XPM */
2557             static char *rotate-left[] = {
2558             /* columns rows colors chars-per-pixel */
2559             \"22 20 4 2\",
2560             \" c #040204\",
2561             \"X c none\",
2562             \"o c $color\",
2563             \". c #848284\",
2564             /* pixels */
2565             \"X X X X X X X X X X X X X X X X X X X X X X \",
2566             \"X X X X X X X X X X X X X X X X X X X X X X \",
2567             \"X X X X X X X X X X X X X X X X X X X X X X \",
2568             \"X X X X X X X X X X X X X X X \",
2569             \"X X X X o o o o o o X X X X X X X \",
2570             \"X X X X o o o o o o o o o o X X X X X X \",
2571             \"X X X X o o o o o o . X X X X X \",
2572             \"X X X X o o o o . . . o o X X X X X \",
2573             \"X X X X o o o o o X X o o . X X X X \",
2574             \"X X X X . X o o . X X X X \",
2575             \"X X X X X . . . . . . X o o . X X X X \",
2576             \"X X X X X o X X X X X o o . X X X X \",
2577             \"X X X X X o o o o . . X X X X \",
2578             \"X X X X X X o o o o o o o o . X X X X X \",
2579             \"X X X X X X X o o o o o . . X X X X X \",
2580             \"X X X X X X X X . . . X X X X X X \",
2581             \"X X X X X X X X X . . . . . X X X X X X X X \",
2582             \"X X X X X X X X X X X X X X X X X X X X X X \",
2583             \"X X X X X X X X X X X X X X X X X X X X X X \",
2584             \"X X X X X X X X X X X X X X X X X X X X X X \"
2585             };
2586             EOT
2587             } # rotate_left_xpm }}}
2588            
2589             sub rotate_right_xpm { # {{{
2590            
2591             =head2 rotate_right_xpm( $color )
2592            
2593             Returns a symbol for a "rotate right" arrow.
2594             The $color parameter is optional.
2595             Default color is "#FCFCFC".
2596            
2597             =cut
2598            
2599 0   0 0 1   my $color = shift || "#FCFCFC";
2600 0           return <<"EOT";
2601             /* XPM */
2602             static char *rotate-right[] = {
2603             /* columns rows colors chars-per-pixel */
2604             \"22 20 4 2\",
2605             \" c #040204\",
2606             \"X c none\",
2607             \"o c $color\",
2608             \". c #848284\",
2609             /* pixels */
2610             \"X X X X X X X X X X X X X X X X X X X X X X \",
2611             \"X X X X X X X X X X X X X X X X X X X X X X \",
2612             \"X X X X X X X X X X X X X X X X X X X X X X \",
2613             \"X X X X X X X X X X X X X X X \",
2614             \"X X X X X X o o o o o o . X X X X \",
2615             \"X X X X X o o o o o o o o o o . X X X X \",
2616             \"X X X X X o o o o o o . X X X X \",
2617             \"X X X X o o . . . o o o o . X X X X \",
2618             \"X X X X o o . X o o o o o . X X X X \",
2619             \"X X X X o o . X . X X X X \",
2620             \"X X X X o o . X X . . . . . . X X X X \",
2621             \"X X X X o o . X X X X o X X X X X X \",
2622             \"X X X X X o o o o . X X X X X \",
2623             \"X X X X X o o o o o o o o . . X X X X X \",
2624             \"X X X X X X o o o o o . . X X X X X X \",
2625             \"X X X X X X X X . . X X X X X X X \",
2626             \"X X X X X X X X X . . . . . X X X X X X X X \",
2627             \"X X X X X X X X X X X X X X X X X X X X X X \",
2628             \"X X X X X X X X X X X X X X X X X X X X X X \",
2629             \"X X X X X X X X X X X X X X X X X X X X X X \"
2630             };
2631             EOT
2632             } # rotate_right_xpm }}}
2633            
2634             sub exit_xpm { #{{{
2635            
2636             =head2 exit_xpm( $color )
2637            
2638             Returns a symbol for an "Exit" button.
2639             The $color parameter for the text is optional.
2640             Default color is "#000000".
2641            
2642             =cut
2643            
2644 0   0 0 1   my $color = shift || "#000000";
2645 0           return <<"EOT";
2646             /* XPM */
2647             static char * exit_xpm[] = {
2648             \"20 12 3 1\",
2649             \" s None c None\",
2650             \". c $color\",
2651             \"X c white\",
2652             \" \",
2653             \" . .. . . . ..... \",
2654             \" . . . . . \",
2655             \" . . . . . \",
2656             \" . . . . . \",
2657             \" . . . . . \",
2658             \" . . . . \",
2659             \" . . . . . \",
2660             \" . . . . . \",
2661             \" . . . . . \",
2662             \" . .. . . . . \",
2663             \" \"};
2664             EOT
2665             } # exit_xpm }}}
2666            
2667             sub stop_xpm { #{{{
2668            
2669             =head2 stop_xpm()
2670            
2671             Returns a symbol for a "Stop" button.
2672            
2673             =cut
2674            
2675 0     0 1   return <<'EOT';
2676             /* XPM */
2677             static char * stop_xpm[] = {
2678             "20 20 3 1",
2679             " s None c None",
2680             ". c red",
2681             "X c white",
2682             " ",
2683             " ",
2684             " ........ ",
2685             " .......... ",
2686             " ............ ",
2687             " .............. ",
2688             " ................ ",
2689             " ..cc.ccc.c..cc.. ",
2690             " ..c.c.c.c.c.c.c. ",
2691             " ..c...c.c.c.c.c. ",
2692             " ..cc..c.c.c.c.c. ",
2693             " ...c..c.c.c.cc.. ",
2694             " .c.c..c.c.c.c... ",
2695             " ..cc..c..c..c... ",
2696             " .............. ",
2697             " ............ ",
2698             " .......... ",
2699             " ........ ",
2700             " ",
2701             " "};
2702             EOT
2703             } # stop_xpm }}}
2704            
2705             sub eye_xpm { #{{{
2706            
2707             =head2 eye_xpm()
2708            
2709             Returns a symbol for an "Eye" button.
2710            
2711             =cut
2712            
2713 0     0 1   return <<'EOT';
2714             /* XPM */
2715             static char *eye[] = {
2716             /* columns rows colors chars-per-pixel */
2717             "20 18 123 2",
2718             "5 c #00004B",
2719             "a c gray26",
2720             "@. c #A4A3B1",
2721             "q c #131142",
2722             "O c #0D0D0F",
2723             "9. c #E7E7E7",
2724             "^ c #9D9D9F",
2725             "e c #191A5D",
2726             "-. c #C0C0C0",
2727             "$ c #151515",
2728             "' c gray63",
2729             "4 c #030244",
2730             "< c #333237",
2731             "C c gray46",
2732             "f c #42425A",
2733             "y c #28285A",
2734             "{ c gray66",
2735             ": c #2E2E36",
2736             "0. c #EAEAEA",
2737             " . c gray67",
2738             "n c #686868",
2739             "- c #0A0837",
2740             "N c #70706E",
2741             "V c #727272",
2742             "y. c #F1F1F1",
2743             "1. c #D7D7D7",
2744             "v c gray39",
2745             "J c #6B6B87",
2746             "t c #1E2049",
2747             "l c #5A5A5A",
2748             "] c gray64",
2749             "4. c #CAC9E8",
2750             "e. c #E6E6FF",
2751             "<. c #D5D5D5",
2752             "v. c #FDFFFE",
2753             "S c #7E7E7E",
2754             "3 c #3A3A3A",
2755             "_ c #8F8FB3",
2756             "2 c gray22",
2757             "I c #8E8E8E",
2758             "j c #51514F",
2759             "K c #7E7D83",
2760             "7 c #0A0851",
2761             "& c #050529",
2762             "p c #20217E",
2763             "w. c #E0E0FA",
2764             "x c #5D5E60",
2765             "R c #8E8D9B",
2766             "5. c #E3E1E2",
2767             "b c #68676D",
2768             "> c #2B293F",
2769             "V. c none",
2770             "k c #505251",
2771             "g. c #FBFBFB",
2772             "U c #818092",
2773             "G c #515187",
2774             "F c #2B2B8B",
2775             "Q c #949597",
2776             "M c gray42",
2777             ":. c #C6C6C4",
2778             "L c #838182",
2779             "t. c #EDECF2",
2780             "1 c #35333E",
2781             "6. c #E2E2E2",
2782             "u c #343247",
2783             "p. c #F5F5F7",
2784             "a. c #F6F5FF",
2785             "# c #0A0A12",
2786             "T c #888797",
2787             "% c gray12",
2788             "$. c #B0B1B5",
2789             "[ c #A3A4A9",
2790             " c #070707",
2791             "7. c #E3E4E6",
2792             ", c #323232",
2793             "9 c #080959",
2794             "P c #898987",
2795             "s c #484743",
2796             "8 c #0D0D57",
2797             "| c #AAAAAA",
2798             "~ c #9A9A9C",
2799             "E c gray57",
2800             "8. c gray90",
2801             "d. c #FAF9F5",
2802             ",. c #D0D2CF",
2803             "r. c #E8E7F9",
2804             "m c #6A686B",
2805             "= c #07073B",
2806             ">. c gray79",
2807             "@ c #0A0911",
2808             "u. c gray95",
2809             "! c #999798",
2810             "X c #05050D",
2811             "q. c #EFEFEF",
2812             "A c gray48",
2813             "=. c #908FC8",
2814             "r c #0F1060",
2815             "* c #06052F",
2816             "` c #9D9FAC",
2817             "%. c #B8B7BC",
2818             "X. c #ACACAC",
2819             "f. c #F9F9F9",
2820             "*. c #8381D5",
2821             "Y c #848490",
2822             "} c #A9A9A9",
2823             "( c #8585A7",
2824             "l. c #FDFDFB",
2825             ".. c #AEADA9",
2826             "o c #0C0A0B",
2827             "H c #58579D",
2828             "d c #4E4E4E",
2829             "i c #2B296A",
2830             ". c #060608",
2831             "+. c #AFAFAF",
2832             "3. c #DFDFDF",
2833             "6 c #090947",
2834             "&. c #BCBCBC",
2835             "+ c #000115",
2836             "W c #959595",
2837             "w c #13124B",
2838             "h c #4F4E53",
2839             "2. c #DDDDDD",
2840             "; c #161535",
2841             /* pixels */
2842             "V.V.V.V.V.V.V.V.V.V.v.V.V.V.V.V.V.V.V.V.",
2843             "V.V.V.l.V.V.V.V.V.V.V.v.V.V.v.V.V.V.V.V.",
2844             "V.V.V.V.V.V.V.V.V.v.V.V.V.V.V.V.V.V.V.V.",
2845             "V.V.V.V.V.V. .u.-.f.3.V.6.3.V.V.V.V.V.V.",
2846             "V.V.V.l.S g.I X.M <.l y.X.} 9.q.V.V.V.V.",
2847             "V.0.{ V.C +.| X.^ %.b t.~ +.I .E V.V.V.",
2848             "V.d.V L 8.d ! m h 1 u U : Q 2 >.V V.V.V.",
2849             "V.] 5.C v $ o @ > ; * & + # < a 2.A u.V.",
2850             "V.&.k N N 1.r.=.8 7 6 t f X . l n f.V.",
2851             "V.V.p.v P g.v.e.8 p *.H G v.Y O S v.V.V.",
2852             "V.V.g.j ..l.V.4.9 F 5 i w a.V.W , g.V.V.",
2853             "V.V.V.:.s d.V.w.e r 4 6 q a.V.n % V.V.V.",
2854             "V.V.V.v.,.k x ` _ y = - J @.K 3 ' g.V.V.",
2855             "V.V.V.V.v.v.7.[ T T ( ( R $.-.V.V.V.V.V.",
2856             "V.V.V.V.V.V.v.V.V.v.v.V.V.V.V.V.V.V.V.V.",
2857             "V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.",
2858             "V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.",
2859             "V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V."
2860             };
2861             EOT
2862            
2863            
2864             } # eye_xpm }}}
2865            
2866             sub noeye_xpm { #{{{
2867            
2868             =head2 noeye_xpm()
2869            
2870             Returns a symbol for an "Crossed out Eye" button.
2871            
2872             =cut
2873            
2874 0     0 1   return <<'EOT';
2875             /* XPM */
2876             static char *noeye[] = {
2877             /* columns rows colors chars-per-pixel */
2878             "20 18 96 2",
2879             "5 c #00004B",
2880             "a c gray26",
2881             "O c #0D0D0F",
2882             "^ c #9D9D9F",
2883             "-. c #C0C0C0",
2884             "$ c #151515",
2885             "' c gray63",
2886             "4 c #030244",
2887             "< c #333237",
2888             "C c gray46",
2889             "f c #42425A",
2890             "y c #28285A",
2891             "{ c gray66",
2892             "0. c #EAEAEA",
2893             " . c gray67",
2894             "n c #686868",
2895             "- c #0A0837",
2896             "N c #70706E",
2897             "V c #727272",
2898             "y. c #F1F1F1",
2899             "1. c #D7D7D7",
2900             "v c gray39",
2901             "J c #6B6B87",
2902             "t c #1E2049",
2903             "l c #5A5A5A",
2904             "] c gray64",
2905             "4. c #CAC9E8",
2906             "e. c #E6E6FF",
2907             "<. c #D5D5D5",
2908             "v. c #FDFFFE",
2909             "S c #7E7E7E",
2910             "3 c #3A3A3A",
2911             "_ c #8F8FB3",
2912             "2 c gray22",
2913             "j c #51514F",
2914             "XX c #CC0000",
2915             "R c #8E8D9B",
2916             "5. c #E3E1E2",
2917             "b c #68676D",
2918             "V. c none",
2919             "k c #505251",
2920             "g. c #FBFBFB",
2921             "U c #818092",
2922             "G c #515187",
2923             "M c gray42",
2924             ":. c #C6C6C4",
2925             "t. c #EDECF2",
2926             "L c #838182",
2927             "1 c #35333E",
2928             "6. c #E2E2E2",
2929             "u c #343247",
2930             "p. c #F5F5F7",
2931             "a. c #F6F5FF",
2932             "# c #0A0A12",
2933             "T c #888797",
2934             "% c gray12",
2935             "$. c #B0B1B5",
2936             "[ c #A3A4A9",
2937             " c #070707",
2938             ", c #323232",
2939             "P c #898987",
2940             "s c #484743",
2941             "8 c #0D0D57",
2942             "~ c #9A9A9C",
2943             "E c gray57",
2944             "8. c gray90",
2945             "d. c #FAF9F5",
2946             ",. c #D0D2CF",
2947             "r. c #E8E7F9",
2948             "= c #07073B",
2949             ">. c gray79",
2950             "@ c #0A0911",
2951             "u. c gray95",
2952             "! c #999798",
2953             "X c #05050D",
2954             "A c gray48",
2955             "=. c #908FC8",
2956             "r c #0F1060",
2957             "* c #06052F",
2958             "%. c #B8B7BC",
2959             "X. c #ACACAC",
2960             "f. c #F9F9F9",
2961             "Y c #848490",
2962             "} c #A9A9A9",
2963             "( c #8585A7",
2964             "l. c #FDFDFB",
2965             ".. c #AEADA9",
2966             "o c #0C0A0B",
2967             "d c #4E4E4E",
2968             ". c #060608",
2969             "+. c #AFAFAF",
2970             "3. c #DFDFDF",
2971             "6 c #090947",
2972             "&. c #BCBCBC",
2973             "W c #959595",
2974             "2. c #DDDDDD",
2975             /* pixels */
2976             "V.XXXXV.V.V.V.V.V.V.v.V.V.V.V.V.V.V.XXXX",
2977             "V.V.XXXXV.V.V.V.V.V.V.v.V.V.v.V.V.XXXXV.",
2978             "V.V.V.XXXXV.V.V.V.v.V.V.V.V.V.V.XXXXV.V.",
2979             "V.V.V.V.XXXX .u.-.f.3.V.6.3.V.XXXXV.V.V.",
2980             "V.V.V.l.S XXXXX.M <.l y.X.} XXXXV.V.V.V.",
2981             "V.0.{ V.C +.XXXX^ %.b t.~ XXXX .E V.V.V.",
2982             "V.d.V L 8.d ! XXXX1 u U XXXX2 >.V V.V.V.",
2983             "V.] 5.C v $ o @ XXXX* XXXX# < a 2.A u.V.",
2984             "V.&.k N N 1.r.=.XXXXXXt f X . l n f.V.",
2985             "V.V.p.v P g.v.e.8 XXXXXXG v.Y O S v.V.V.",
2986             "V.V.g.j ..l.V.4.XXXX5 XXXXa.V.W , g.V.V.",
2987             "V.V.V.:.s d.V.XXXXr 4 6 XXXXV.n % V.V.V.",
2988             "V.V.V.v.,.k XXXX_ y = - J XXXX3 ' g.V.V.",
2989             "V.V.V.V.v.XXXX[ T T ( ( R $.XXXXV.V.V.V.",
2990             "V.V.V.V.XXXXv.V.V.v.v.V.V.V.V.XXXXV.V.V.",
2991             "V.V.V.XXXXV.V.V.V.V.V.V.V.V.V.V.XXXXV.V.",
2992             "V.V.XXXXV.V.V.V.V.V.V.V.V.V.V.V.V.XXXXV.",
2993             "V.XXXXV.V.V.V.V.V.V.V.V.V.V.V.V.V.V.XXXX"
2994             };
2995             EOT
2996            
2997             } # noeye_xpm }}}
2998            
2999             sub lock_xpm { #{{{
3000            
3001             =head2 lock_xpm()
3002            
3003             Returns a symbol for a "Lock" button.
3004            
3005             =cut
3006            
3007 0     0 1   return <<'EOT';
3008             /* XPM */
3009             static char *schloss[] = {
3010             /* columns rows colors chars-per-pixel */
3011             "20 20 161 2",
3012             "a c #836B3D",
3013             "@. c #999186",
3014             "'. c #F2F1ED",
3015             "F. c #D5CFC3",
3016             "^ c #91877B",
3017             ";X c #FBF9FA",
3018             "n. c #C5C0BC",
3019             "< c #6D665E",
3020             "f c #826B41",
3021             "y c #7C7B79",
3022             ": c #54504F",
3023             "0. c #AFA69D",
3024             " . c #A59476",
3025             "n c #8F7B58",
3026             "N c #94794C",
3027             "- c #7E653D",
3028             "j. c #C2B499",
3029             "y. c #A9A8A4",
3030             "v c #897655",
3031             "-X c #F9F9F9",
3032             "l c #84704B",
3033             ":X c #FBFBFB",
3034             "e. c #BBA887",
3035             "=X c #FFFFF4",
3036             "3 c #7E6843",
3037             "*X c #FFFEF5",
3038             "I c #81807E",
3039             "j c #856F46",
3040             "K. c #D7D7D7",
3041             "7 c #7F6C4C",
3042             "/. c #EEEDE9",
3043             "& c #7E663A",
3044             "w. c #B5A78D",
3045             "x c #8D764C",
3046             "R c #98876B",
3047             "b c #88775D",
3048             "Z c #827E7D",
3049             "k. c #C0B7A8",
3050             "V. c #C9C5C4",
3051             "k c #836F4C",
3052             "g. c #BBBAB8",
3053             "G c #9D845B",
3054             "M c #937B4D",
3055             "L c #9F885F",
3056             "t. c #BDB19B",
3057             "1 c #776243",
3058             "N. c #DDD2BE",
3059             "u c #82673A",
3060             "p. c #BCB3A4",
3061             "a. c #BEB5A4",
3062             "[ c #A08556",
3063             " c #765A33",
3064             "E. c #F9EDDD",
3065             ", c #64605F",
3066             "P c #8E826A",
3067             "8 c #7E6F58",
3068             "oX c gray96",
3069             "~. c #E9E8E6",
3070             "8. c #AAA498",
3071             "d. c #BEBAB1",
3072             ">. c #9D9C9A",
3073             "u. c #AFABAA",
3074             "q. c #B1A285",
3075             "L. c #D9D6D1",
3076             "x. c #C3BFB6",
3077             "{. c #F7F4EF",
3078             "` c #99907F",
3079             "X. c #A3977F",
3080             "T. c #E8DBCA",
3081             "G. c #D0CFCD",
3082             "*. c #979694",
3083             "c c #837254",
3084             "Y c #948568",
3085             "|. c #FEF6E9",
3086             "R. c #EDE5D2",
3087             "c. c #C7BFB2",
3088             "H c #9D845C",
3089             "J. c #D2D0D1",
3090             "i c #80673E",
3091             ".X c gray95",
3092             "B. c gray78",
3093             "w c #77726E",
3094             "7X c #FFFFFB",
3095             "/ c #968976",
3096             "e c #757170",
3097             "$ c #7C633A",
3098             "' c #9E927A",
3099             "4 c #7C6847",
3100             "z c #8A7244",
3101             "`. c #F2EFEA",
3102             "V c #8D7C60",
3103             "1. c #A59C8B",
3104             "Y. c #DBD9DA",
3105             "@X c #FAF7F2",
3106             "J c #9D865C",
3107             "] c #9E927C",
3108             "z. c #C2BEB5",
3109             "i. c #B8B1A7",
3110             "<. c #A09989",
3111             "4. c #AEA28A",
3112             "D c #9F8353",
3113             "v. c #CCC1AF",
3114             "S c #94825E",
3115             "_ c #988A70",
3116             "B c #977C4D",
3117             "H. c #DAD5CF",
3118             "O. c #B09E7A",
3119             "5. c #A2A19F",
3120             "> c #5E5244",
3121             "!. c #E7E7E7",
3122             "m. c #CBC7BE",
3123             "). c #F2EEE5",
3124             "F c #998258",
3125             "g c #846A47",
3126             ":. c #9A9899",
3127             "}. c #F8F0E3",
3128             "6. c #A4A09F",
3129             "M. c #D1C8B9",
3130             "# c #7B633D",
3131             "A. c #CECBC6",
3132             "% c #7F6739",
3133             "0 c #6A6665",
3134             "$. c #939290",
3135             "7. c #A9A091",
3136             "P. c #D9D5D4",
3137             "8X c gray99",
3138             "s c #846C3E",
3139             "| c #A59073",
3140             "~ c #998968",
3141             "b. c #C2C1BF",
3142             ",. c #9E9D9B",
3143             "r. c #B5AC9B",
3144             "m c #90784C",
3145             "o. c #AE9B73",
3146             "! c #9D8964",
3147             "r c #797574",
3148             "* c #7C653C",
3149             "wX c none",
3150             "I. c #DFDCD7",
3151             "W. c #E2E2E2",
3152             "%. c #969291",
3153             "[. c #F5F2ED",
3154             "f. c #BCB9B4",
3155             "#. c #9F9685",
3156             "%X c #FCFBF7",
3157             " X c #F1F1F1",
3158             "Z. c #CEC9C3",
3159             "( c #998970",
3160             "l. c #CDBEA9",
3161             "o c #7B6239",
3162             "C. c #CDC9C0",
3163             ". c #7B6337",
3164             "D. c #D3CCC4",
3165             "3. c #AF9F86",
3166             "+. c #858482",
3167             "6 c #7C694B",
3168             "&. c #959394",
3169             "h. c #BEBCBD",
3170             ";. c #9A9997",
3171             "h c #856E42",
3172             "W c #9F8960",
3173             /* pixels */
3174             "wXwXwXwXwXwXwXwXwXoXV.%.Z 6.Y.;XwXwXwXwX",
3175             "wXwXwXwXwXwXwXwX~.5.0 *.e , y h.oXwXwXwX",
3176             "wXwXwXwXwXwXwXoXI w $.;.*.;.Z +.B.oXwXwX",
3177             "wXwXwXwXwXwXwXb.: *.>.g.G.G.u.y :.!.wXwX",
3178             "wXwXwXwXwXwX{.w r ,.J. X8X%XP., &.K.wXwX",
3179             "wXwXwXwX=XF.p.> @.k.`.wXwXwXn.: 5.K.:XwX",
3180             "wXwXwX*XR.V 7 4 6 V 3.l.T.E.^ < y.W.wXwX",
3181             "wXwXwX=Xj.k - $ $ # # 1 6 b 8 ` f. XwXwX",
3182             "wXwXwX}.V s i o $ o & * - 3 n w.C.-XwXwX",
3183             "wXwX*Xv.l * o o $ o % & h o.O.m.-XwXwX",
3184             "wXwX|._ 3 . o o o $ $ * & x e.X.Z.;XwXwX",
3185             "wX*XN.c - . o $ * $ s W q.1.I.:XwXwX",
3186             "wX*X4.v j f * . . . . * z o.] i.).wXwXwX",
3187             "wX*Xt.~ ! W H G m a u a M O.#.A.oXwXwXwX",
3188             "wXwXM.( ~ W g N [ D B J .8.!.wXwXwXwX",
3189             "wXwX).a.] ( R | W F L L S ' d..XwXwXwXwX",
3190             "wXwX*X/.H.z.0.7./ _ Y Y P <.L.:XwXwXwXwX",
3191             "wXwXwXwX;X.X~.I.D.c.a.r.0.x./.wXwXwXwXwX",
3192             "wXwXwXwXwXwXwXwX%X@X[.).).'.wXwXwXwXwXwX",
3193             "wXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX"
3194             };
3195             EOT
3196             } # lock_xpm }}}
3197            
3198             sub money_xpm { # {{{
3199            
3200             =head2 money_xpm()
3201            
3202             Returns a 32 x 32 symbol for money.
3203            
3204             =cut
3205            
3206 0     0 1   return <<'EOT';
3207             /* XPM */
3208             static char *geld[] = {
3209             /* columns rows colors chars-per-pixel */
3210             "25 25 256 2",
3211             " c #0D5C7B",
3212             ". c #104C68",
3213             "X c #1E5A6C",
3214             "o c #14516B",
3215             "O c #155E7D",
3216             "+ c #195973",
3217             "@ c #1D5D78",
3218             "# c #0D4866",
3219             "$ c #1D637C",
3220             "% c #186577",
3221             "& c #314F57",
3222             "* c #355153",
3223             "= c #23596C",
3224             "- c #24566F",
3225             "; c #215C71",
3226             ": c #225E7A",
3227             "> c #395E67",
3228             ", c #3D625A",
3229             "< c #2E676E",
3230             "1 c #2B6473",
3231             "2 c #276678",
3232             "3 c #366C79",
3233             "4 c #3C717A",
3234             "5 c #6C5B3F",
3235             "6 c #7D5F3D",
3236             "7 c #4E4E49",
3237             "8 c #465455",
3238             "9 c #514C46",
3239             "0 c #595C59",
3240             "q c #555A57",
3241             "w c #45696C",
3242             "e c #4B6D6C",
3243             "r c #456C67",
3244             "t c #4B6972",
3245             "y c #526A67",
3246             "u c #5C7877",
3247             "i c #625F5A",
3248             "p c #6C6650",
3249             "a c #786142",
3250             "s c #7C6F56",
3251             "d c #646965",
3252             "f c #7B7462",
3253             "g c #7E7868",
3254             "h c #777874",
3255             "j c #6A7674",
3256             "k c #1B6483",
3257             "l c #1D6B84",
3258             "z c #1C688A",
3259             "x c #166686",
3260             "c c #1F738F",
3261             "v c #256C84",
3262             "b c #236C8B",
3263             "n c #2B6B84",
3264             "m c #2A6D8A",
3265             "M c #236D90",
3266             "N c #26738C",
3267             "B c #2B728D",
3268             "V c #2D788F",
3269             "C c #257492",
3270             "Z c #2B7593",
3271             "A c #2B7994",
3272             "S c #2C7C9B",
3273             "D c #2A7599",
3274             "F c #326D86",
3275             "G c #376C8B",
3276             "H c #327384",
3277             "J c #33738D",
3278             "K c #337D8B",
3279             "L c #387587",
3280             "P c #337C94",
3281             "I c #347C9B",
3282             "U c #3C7994",
3283             "Y c #3B7D99",
3284             "T c #397595",
3285             "R c #477886",
3286             "E c #447C91",
3287             "W c #517D8A",
3288             "Q c #667C84",
3289             "! c #747F81",
3290             "~ c #7C806F",
3291             "^ c #78867C",
3292             "/ c #36808B",
3293             "( c #338295",
3294             ") c #34829B",
3295             "_ c #3B819C",
3296             "` c #3D879A",
3297             "' c #3B83A1",
3298             "] c #3B89A5",
3299             "[ c #3F8CAC",
3300             "{ c #3789A1",
3301             "} c #438198",
3302             "| c #418999",
3303             " . c #4A8293",
3304             ".. c #4A8697",
3305             "X. c #558A88",
3306             "o. c #51909B",
3307             "O. c #5F959F",
3308             "+. c #588E9A",
3309             "@. c #438DA4",
3310             "#. c #4C8BA3",
3311             "$. c #4A8DAA",
3312             "%. c #4485A1",
3313             "&. c #4190A4",
3314             "*. c #4A92AD",
3315             "=. c #4596AC",
3316             "-. c #4696B3",
3317             ";. c #4D95B2",
3318             ":. c #4E9AB4",
3319             ">. c #4F9CB8",
3320             ",. c #538FA3",
3321             "<. c #5394AA",
3322             "1. c #519BAC",
3323             "2. c #5896AB",
3324             "3. c #589AAD",
3325             "4. c #5695A4",
3326             "5. c #529BB3",
3327             "6. c #5899B4",
3328             "7. c #5C9EB9",
3329             "8. c #549EB9",
3330             "9. c #54A2B9",
3331             "0. c #5DA2BE",
3332             "q. c #5AA1B5",
3333             "w. c #688486",
3334             "e. c #6A8189",
3335             "r. c #6B8E90",
3336             "t. c #63928C",
3337             "y. c #68969B",
3338             "u. c #788688",
3339             "i. c #748C93",
3340             "p. c #7A918B",
3341             "a. c #779796",
3342             "s. c #6A9CB4",
3343             "d. c #619DB7",
3344             "f. c #7C9BA4",
3345             "g. c #6199A8",
3346             "h. c #62A1B8",
3347             "j. c #6CA4B4",
3348             "k. c #67A6BA",
3349             "l. c #78AAB9",
3350             "z. c #7BB7B7",
3351             "x. c #71A5A6",
3352             "c. c #5CA3C1",
3353             "v. c #6BABC4",
3354             "b. c #64A8C1",
3355             "n. c #7AB5C5",
3356             "m. c #7AB6CF",
3357             "M. c #76B4CC",
3358             "N. c #7AB6D0",
3359             "B. c #81572D",
3360             "V. c #855B33",
3361             "C. c #94673E",
3362             "Z. c #AA6732",
3363             "A. c #8F6E4B",
3364             "S. c #8A6F51",
3365             "D. c #95744E",
3366             "F. c #9A7956",
3367             "G. c #857458",
3368             "H. c #82887E",
3369             "J. c #938164",
3370             "K. c #998061",
3371             "L. c #9E927A",
3372             "P. c #B2834D",
3373             "I. c #B58456",
3374             "U. c #A59073",
3375             "Y. c #DA935F",
3376             "T. c #C69C74",
3377             "R. c #EAAD7E",
3378             "E. c #808684",
3379             "W. c #859B9C",
3380             "Q. c #8A9A99",
3381             "!. c #929687",
3382             "~. c #80A39F",
3383             "^. c #86A9A4",
3384             "/. c #8BACB7",
3385             "(. c #8CB4BC",
3386             "). c #89B9B8",
3387             "_. c #96ABA7",
3388             "`. c #93ACB0",
3389             "'. c #9CBBB4",
3390             "]. c #99B7B6",
3391             "[. c #A7BEB4",
3392             "{. c #B7B1A1",
3393             "}. c #AEAA8D",
3394             "|. c #81B7CC",
3395             " X c #84BAC7",
3396             ".X c #82BCD4",
3397             "XX c #88BED7",
3398             "oX c #9ABEC0",
3399             "OX c #95BDC4",
3400             "+X c #96C4BF",
3401             "@X c #A8C4BD",
3402             "#X c #8BC2C8",
3403             "$X c #8BC2D2",
3404             "%X c #88C5DD",
3405             "&X c #87C4D3",
3406             "*X c #9CCACD",
3407             "=X c #95C4CA",
3408             "-X c #95CBD2",
3409             ";X c #99C7D1",
3410             ":X c #9BCCD9",
3411             ">X c #94C6D5",
3412             ",X c #94D2D4",
3413             "
3414             "1X c #9DDBDE",
3415             "2X c #99D4DB",
3416             "3X c #A4C3C4",
3417             "4X c #A2C5C8",
3418             "5X c #A6CDCC",
3419             "6X c #AAC8C8",
3420             "7X c #A2CED5",
3421             "8X c #A3D0CE",
3422             "9X c #A8D1C7",
3423             "0X c #A3D3D4",
3424             "qX c #A3D2DD",
3425             "wX c #A2DBDB",
3426             "eX c #ABD4D4",
3427             "rX c #B5CBC6",
3428             "tX c #B6D6CB",
3429             "yX c #BDDEDD",
3430             "uX c #B6D6D1",
3431             "iX c #AADCE6",
3432             "pX c #B6DAE5",
3433             "aX c #A8E2E3",
3434             "sX c #BCE2E5",
3435             "dX c #BBE9EC",
3436             "fX c #B8E4ED",
3437             "gX c #B7ECF2",
3438             "hX c #BBEBF1",
3439             "jX c #CEA780",
3440             "kX c #CCB194",
3441             "lX c #D1AF8A",
3442             "zX c #D9B38E",
3443             "xX c #DCBE9C",
3444             "cX c #E1AE81",
3445             "vX c #F0B482",
3446             "bX c #EDB789",
3447             "nX c #E3C09A",
3448             "mX c #E7D8AF",
3449             "MX c #C0D7C5",
3450             "NX c #C4DEDD",
3451             "BX c #D5D7D2",
3452             "VX c #C6E3DD",
3453             "CX c #D0E7DF",
3454             "ZX c #C4E3E3",
3455             "AX c #C0E6EC",
3456             "SX c #C3EBEB",
3457             "DX c #C9E6E4",
3458             "FX c #CEEDE4",
3459             "GX c #CCEAEB",
3460             "HX c #C5EAF0",
3461             "JX c #D1EAE3",
3462             "KX c #DDE8E2",
3463             "LX c #DDF5E5",
3464             "PX c #E3EDE8",
3465             "IX c #EAF7F0",
3466             "UX c #E0F7E5",
3467             /* pixels */
3468             "V.jXnXD.a S.J.J.s f ^ [.VXZXZXe.y ^ , 9XSX8Xa.+X@X",
3469             "C.B.D.A.F.a G.L.g H.[.yXSXSXDXZXe ~.x.r eXSX].uXUX",
3470             "cXI.V.lXK.a s !.Q.`.;XiXgXdXAXSX5Xe a.e f.HXZXFXUX",
3471             "vXbXT.xXJ.p g _./. .X L XgXhXHXAXr.w & t 6XGXFXUX",
3472             "Y.vXlXU.f !._.(.E - %.2 X l.gXgXAXAXf.Q i.! uXJXLX",
3473             "Z.F.kXf u.`.(.|.- $.XXN.U X #X-X;XHXpXi.u i.e.DXJX",
3474             "P.F.kXW./.s.s..Xk E %X%X&Xn 3 n. XqXAX4XW.].'.@XVX",
3475             "mX}._./.- # # J %.o N.%XM.5.$ 1.n.|.pXsX`.rXCXCXFX",
3476             "tX@X).= G m.d.. d.: G v.c.c.m Y M.n. XfXsXDXCXIXPX",
3477             "wXwX&X .|.XXXXn $.6.+ T 7.c.M I v.v.z.$XdXyXrXPXBX",
3478             "wXwX2X#XOX>X>XT E b.$.@ m m b ;.0.b.k.j.2XdXDX@XPX",
3479             ",Xy.z.8X+XOXXXG Y s.d.2.Y I >.[ ' ) ` } 4.-XpXNXPX",
3480             "-XX.X.+X9X).x.1 o.O.3 .7.9.-.] S Z v B } 4.iXsX'.",
3481             "aX).^ t.eXx.g.1 X.< < o.3.9.) ( A C I $ B J } iXqX",
3482             "aX1X1.X.,X$X,.+ % H 4.1.9.=.) c Z ] I I k b F s.hX",
3483             "1X,X,Xz.2X&XK n v v ( ( ` ` ( l C I I M M I J U >X",
3484             ",X,X1X,X2Xo.H % $ N x N K K K % v N M D z z I 6.,.",
3485             ",X,X,X
3486             "
3487             "0X*X8XtXp.y * t 3 K z ) N { v $ k k M =.] ' >.*.*.",
3488             "0X7X4X6X^ 0 7 8 > 1 m C x ) | 2 2 _ D ' -.' -.;.*.",
3489             ":XqX=X6XQ.0 7 p 8 > = P [ ( | o.@ ' *.' *.$.I ;.8.",
3490             "qX:X;XoX6Xd 7 i q Q W L =.=.&.@.@.B $.$.%.<.$._ v.",
3491             ":X:X;XOXoX_.d h 0 h i.X.4.=.] ;.8.I ' ;.$.$.6.v.|.",
3492             ":X;X>XOXOX4Xu.h E.j a.i.R 6.5.@.0.c.D ;.*.7..X|.l."
3493             };
3494             EOT
3495             } # money_xpm }}}
3496            
3497             sub box_nonsel_xpm { # {{{
3498            
3499             =head2 box_nonsel_xpm( $color )
3500            
3501             Returns a symbol for a not selected checkbox.
3502             The $color parameter is optional.
3503             Default color is "#FFFFFF".
3504            
3505             =cut
3506            
3507 0   0 0 1   my $color = shift || '#FFFFFF';
3508 0           return <<"EOT";
3509             /* XPM */
3510             static char * file_xpm[] = {
3511             \"14 12 3 1\",
3512             \" s None c None\",
3513             \". c #000000000000\",
3514             \"x c $color\",
3515             \"..............\",
3516             \".xxxxxxxxxxxx.\",
3517             \".xxxxxxxxxxxx.\",
3518             \".xxxxxxxxxxxx.\",
3519             \".xxxxxxxxxxxx.\",
3520             \".xxxxxxxxxxxx.\",
3521             \".xxxxxxxxxxxx.\",
3522             \".xxxxxxxxxxxx.\",
3523             \".xxxxxxxxxxxx.\",
3524             \".xxxxxxxxxxxx.\",
3525             \".xxxxxxxxxxxx.\",
3526             \"..............\"};
3527             EOT
3528             } # box_nonsel_xpm }}}
3529            
3530             sub box_yellow_xpm { # {{{
3531            
3532             =head2 box_yellow_xpm( $color )
3533            
3534             Returns a symbol for a not selected yellow checkbox
3535             The $color parameter is optional.
3536             Default color is "yellow".
3537            
3538             =cut
3539            
3540 0   0 0 1   my $color = shift || "yellow";
3541 0           return <<"EOT";
3542             /* XPM */
3543             static char * file_xpm[] = {
3544             \"14 12 3 1\",
3545             \" s None c None\",
3546             \". c #000000000000\",
3547             \"x c $color\",
3548             \"..............\",
3549             \".xxxxxxxxxxxx.\",
3550             \".xxxxxxxxxxxx.\",
3551             \".xxxxxxxxxxxx.\",
3552             \".xxxxxxxxxxxx.\",
3553             \".xxxxxxxxxxxx.\",
3554             \".xxxxxxxxxxxx.\",
3555             \".xxxxxxxxxxxx.\",
3556             \".xxxxxxxxxxxx.\",
3557             \".xxxxxxxxxxxx.\",
3558             \".xxxxxxxxxxxx.\",
3559             \"..............\"};
3560             EOT
3561             } # box_yellow_xpm }}}
3562            
3563             sub box_sel_xpm { # {{{
3564            
3565             =head2 box_sel_xpm( $color )
3566            
3567             Returns a symbol for a selected checkbox
3568             The $color parameter is optional.
3569             Default color is "yellow".
3570            
3571             =cut
3572            
3573 0   0 0 1   my $color = shift || "yellow";
3574 0           return <<"EOT";
3575             /* XPM */
3576             static char * file_xpm[] = {
3577             \"14 12 3 1\",
3578             \" s None c None\",
3579             \". c #000000000000\",
3580             \"x c $color\",
3581             \"..............\",
3582             \".xxxxxxxxxxxx.\",
3583             \".x.xxxxxxx.xx.\",
3584             \".xx.xxxxx.xxx.\",
3585             \".xxx.xxx.xxxx.\",
3586             \".xxxx.x.xxxxx.\",
3587             \".xxxxx.xxxxxx.\",
3588             \".xxxx.x.xxxxx.\",
3589             \".xxx.xxx.xxxx.\",
3590             \".xx.xxxxx.xxx.\",
3591             \".x.xxxxxxx.xx.\",
3592             \"..............\"};
3593             EOT
3594             } # box_sel_xpm }}}
3595            
3596             1;
3597            
3598             __END__