(Temporarily) set "animate" to "none" by default (broken feature).
[gf1.git] / gipf_ui.fl
blob6e938132f95f53207adfca540606dfce1aecba1c
1 # data file for the Fltk User Interface Designer (fluid)
2 version 1.00 
3 header_name {.H} 
4 code_name {.C} 
5 gridx 10 
6 gridy 10 
7 snap 3
8 Function {create_mainwindow()} {} {
9   Fl_Window gf1_window {
10     label {Gipf for One}
11     callback {interrupt_computer = 1;
12 stop_program = 1;;}
13     xywh {591 625 620 420} type Double color 44 hide resizable
14     code0 {extern int stop_program;}
15   } {
16     Fl_Menu_Bar menubar {open
17       xywh {0 -2 620 32}
18     } {
19       submenu {} {
20         label File open
21         xywh {0 0 100 20} labelfont 1
22       } {
23         menuitem menu_new {
24           label {New game}
25           xywh {0 0 100 20}
26         }
27         menuitem menu_loadgame {
28           label {Load game}
29           xywh {10 10 100 20}
30         }
31         menuitem menu_savegame {
32           label {Save game}
33           xywh {0 0 100 20}
34         }
35         menuitem menu_savelog {
36           label {Save log}
37           xywh {0 0 100 20}
38         }
39         menuitem menu_setup {
40           label Setup
41           xywh {0 0 100 20} divider
42         }
43         menuitem menu_exit {
44           label Exit
45           xywh {0 0 100 20}
46         }
47       }
48       submenu {} {
49         label Edit open
50         xywh {0 0 100 20} labelfont 1
51       } {
52         menuitem menu_edit {
53           label {Edit board}
54           xywh {0 0 100 20} divider
55         }
56         menuitem menu_start {
57           label {Start game}
58           xywh {20 20 100 20}
59         }
60         menuitem menu_compumove {
61           label {Computer move}
62           xywh {20 20 100 20} divider
63         }
64         menuitem menu_clear {
65           label {Clear board}
66           xywh {30 30 100 20}
67         }
68         menuitem menu_restore {
69           label {Restore board}
70           xywh {40 40 100 20} divider
71         }
72         menuitem menu_loadboard {
73           label {Load board}
74           xywh {50 50 100 20}
75         }
76         menuitem menu_saveboard {
77           label {Save board}
78           xywh {60 60 100 20} divider
79         }
80         menuitem menu_makedrawing {
81           label {Make drawing}
82           xywh {0 0 100 20}
83         }
84       }
85       menuitem menu_undo {
86         label UNDO
87         xywh {0 0 100 20} labelfont 1
88       }
89       submenu {} {
90         label Help open
91         xywh {0 0 100 20} labelfont 1
92       } {
93         menuitem menu_help {
94           label Help
95           xywh {0 0 100 20} divider
96         }
97         menuitem menu_about {
98           label About
99           xywh {0 0 100 20}
100         }
101       }
102     }
103     Fl_Box gameboard {
104       label {the gameboard}
105       xywh {80 40 300 320} box BORDER_FRAME color 0
106       code0 {\#include "fl_board.h"}
107       class fl_board
108     }
109     Fl_Group {} {
110       label white open
111       xywh {10 40 70 320} box BORDER_BOX align 17
112     } {
113       Fl_Output whitename {
114         xywh {10 40 70 20} box UP_BOX selection_color 47 textfont 1
115       }
116       Fl_Output whitetimer {
117         xywh {10 60 70 20} box BORDER_BOX textfont 4
118       }
119       Fl_Output lostwhite {
120         xywh {10 340 70 20} box BORDER_BOX selection_color 47
121       }
122       Fl_Output whitepieces {
123         xywh {30 310 30 20} align 0 textfont 1
124       }
125       Fl_Box drawwhite {
126         label {white pieces}
127         xywh {10 80 70 230} align 128 resizable
128         code0 {\#include "fl_pile.h"}
129         class fl_pile
130       }
131     }
132     Fl_Group {} {
133       label black open
134       xywh {380 40 70 320} box BORDER_BOX align 17
135     } {
136       Fl_Output blackname {
137         xywh {380 40 70 20} box UP_BOX selection_color 47 textfont 1
138       }
139       Fl_Output blacktimer {
140         xywh {380 60 70 20} box BORDER_BOX textfont 4
141       }
142       Fl_Output lostblack {
143         xywh {380 340 70 20} box BORDER_BOX selection_color 47
144       }
145       Fl_Output blackpieces {
146         xywh {400 310 30 20} align 0 textfont 1
147       }
148       Fl_Box drawblack {
149         label {black pieces}
150         xywh {380 80 70 230} align 128 resizable
151         code0 {\#include "fl_pile.h"}
152         class fl_pile
153       }
154     }
155     Fl_Browser logbrowser {
156       label {move log}
157       xywh {460 50 150 300} labelfont 1 align 1
158     }
159     Fl_Group interfacegroup1 {open
160       xywh {10 370 230 40}
161     } {
162       Fl_Counter count_lostwhite {
163         label {Lost white:}
164         xywh {160 370 70 20} type Simple labelfont 1 align 132 step 1
165         code0 {o->range(0,18);}
166       }
167       Fl_Counter count_lostblack {
168         label {Lost black:}
169         xywh {160 390 70 20} type Simple labelfont 1 align 132 step 1
170         code0 {o->range(0,18);}
171       }
172       Fl_Output text_to {
173         label {to:}
174         xywh {190 380 30 20} labelfont 1
175       }
176       Fl_Output text_from {
177         label {from:}
178         xywh {130 380 30 20} labelfont 1
179       }
180       Fl_Box {} {
181         xywh {10 370 10 40} resizable
182       }
183     }
184     Fl_Group interfacegroup2 {open
185       xywh {240 370 210 40}
186     } {
187       Fl_Box {} {
188         xywh {440 370 10 40} resizable
189       }
190       Fl_Return_Button button_execute {
191         label {Execute move}
192         xywh {240 370 120 40} align 128
193       }
194       Fl_Choice choice_piecetype {
195         label {Piece type:} open
196         xywh {240 380 120 30} labelfont 1 align 1 textfont 1
197       } {
198         menuitem choice_white {
199           label {White piece}
200           xywh {0 0 100 20}
201         }
202         menuitem choice_whitegipf {
203           label {White gipf}
204           xywh {10 10 100 20} divider
205         }
206         menuitem choice_black {
207           label {Black piece}
208           xywh {20 20 100 20}
209         }
210         menuitem choice_blackgipf {
211           label {Black gipf}
212           xywh {30 30 100 20}
213         }
214       }
215     }
216     Fl_Box {} {
217       label {gipflogo_small5.xpm}
218       xywh {490 360 100 50} box THIN_UP_BOX labeltype image
219     }
220     Fl_Menu_Button menu_piecetype {open
221       xywh {80 40 300 320} box NO_BOX resizable
222     } {
223       menuitem menu_white {
224         label {White piece}
225         xywh {10 10 100 20}
226       }
227       menuitem menu_whitegipf {
228         label {White gipf}
229         xywh {20 20 100 20} divider
230       }
231       menuitem menu_black {
232         label {Black piece}
233         xywh {30 30 100 20}
234       }
235       menuitem menu_blackgipf {
236         label {Black gipf}
237         xywh {40 40 100 20}
238       }
239     }
240   }
243 Function {make_newwindow()} {} {
244   Fl_Window {} {
245     label {New game} open
246     xywh {466 400 479 374} hide modal
247   } {
248     Fl_Box {} {
249       label {New game}
250       xywh {160 10 160 40} box ROUND_DOWN_BOX hotspot
251     }
252     Fl_Group {} {
253       label {Game type:} open
254       xywh {100 60 130 70} labelfont 1 align 4
255     } {
256       Fl_Check_Button radio_basic {
257         label Basic
258         xywh {110 60 80 30} type Radio down_box DIAMOND_DOWN_BOX
259       }
260       Fl_Check_Button radio_standard {
261         label Standard
262         xywh {110 80 90 30} type Radio down_box DIAMOND_DOWN_BOX
263       }
264       Fl_Check_Button radio_tournament {
265         label Tournament
266         xywh {110 100 120 30} type Radio down_box DIAMOND_DOWN_BOX
267       }
268     }
269     Fl_Group {} {
270       label {White:} open
271       xywh {10 160 220 140} box THIN_DOWN_BOX labelfont 1 align 5
272     } {
273       Fl_Check_Button radio_whuman {
274         label Human
275         xywh {20 170 100 30} type Radio down_box DIAMOND_DOWN_BOX
276       }
277       Fl_Check_Button radio_wcompu {
278         label Computer
279         xywh {110 170 100 30} type Radio down_box DIAMOND_DOWN_BOX
280       }
281       Fl_Input whiteplayername {
282         label {Player name:}
283         xywh {120 210 90 30}
284         code0 {o->value ("White");}
285       }
286       Fl_Counter whitetime {
287         label {time:}
288         xywh {60 256 150 24} align 4 minimum 1 maximum 120 step 1 value 20
289         code0 {o->lstep (10);}
290       }
291     }
292     Fl_Group {} {
293       label {Black:} open
294       xywh {250 160 220 140} box THIN_DOWN_BOX labelfont 1 align 5
295     } {
296       Fl_Check_Button radio_bhuman {
297         label Human
298         xywh {260 170 90 30} type Radio down_box DIAMOND_DOWN_BOX
299       }
300       Fl_Check_Button radio_bcompu {
301         label Computer
302         xywh {350 170 90 30} type Radio down_box DIAMOND_DOWN_BOX
303       }
304       Fl_Input blackplayername {
305         label {Player name:}
306         xywh {360 210 90 30}
307         code0 {o->value ("Black");}
308       }
309       Fl_Counter blacktime {
310         label {time:}
311         xywh {300 256 150 24} align 4 minimum 1 maximum 120 step 1 value 20
312         code0 {o->lstep (10);}
313       }
314     }
315     Fl_Return_Button new_ok {
316       label OK
317       xywh {120 324 100 36}
318     }
319     Fl_Button new_cancel {
320       label Cancel
321       xywh {260 324 100 36}
322     }
323     Fl_Check_Button toggle_timedgame {
324       label {Timed game:}
325       xywh {380 80 30 30} down_box ROUND_DOWN_BOX labelfont 1 align 4
326     }
327   }
330 Function {make_questionwindow()} {} {
331   Fl_Window {} {
332     label {Question?} open
333     xywh {432 146 460 90} hide modal
334   } {
335     Fl_Box {} {
336       label {question.xpm}
337       xywh {0 0 60 90} labeltype image
338     }
339     Fl_Button button_qyes {
340       label {&Yes}
341       xywh {140 50 90 30} hotspot
342     }
343     Fl_Button button_qno {
344       label {&No}
345       xywh {300 50 90 30}
346     }
347     Fl_Box qtext1 {
348       label {Player xxxxx, do you want to remove}
349       xywh {80 0 370 20} labelfont 1
350     }
351     Fl_Box qtext2 {
352       label {the row from xx to xx ?}
353       xywh {80 20 370 20} labelfont 1
354     }
355   }
358 Function {make_setupwindow()} {} {
359   Fl_Window setupwindow {
360     label Setup open
361     xywh {22 511 370 400} hide modal
362   } {
363     Fl_Group {} {
364       label {Computer strength:} open
365       xywh {160 70 200 90} box THIN_DOWN_BOX labelfont 1 align 4
366     } {
367       Fl_Check_Button level2 {
368         label {level 2}
369         xywh {170 90 90 30} type Radio down_box DIAMOND_DOWN_BOX
370       }
371       Fl_Check_Button level3 {
372         label {level 3}
373         xywh {170 110 90 30} type Radio down_box DIAMOND_DOWN_BOX
374       }
375       Fl_Check_Button level5 {
376         label {level 5}
377         xywh {270 70 80 30} type Radio down_box DIAMOND_DOWN_BOX
378       }
379       Fl_Check_Button level4 {
380         label {level 4}
381         xywh {170 130 80 30} type Radio down_box DIAMOND_DOWN_BOX
382       }
383       Fl_Check_Button level6 {
384         label {level 6}
385         xywh {270 90 80 30} type Radio down_box DIAMOND_DOWN_BOX
386       }
387       Fl_Check_Button level1 {
388         label {level 1}
389         xywh {170 70 100 30} type Radio down_box DIAMOND_DOWN_BOX
390       }
391       Fl_Check_Button level7 {
392         label {level 7}
393         xywh {270 110 80 30} type Radio down_box DIAMOND_DOWN_BOX
394       }
395       Fl_Check_Button level8 {
396         label {level 8}
397         xywh {270 130 80 30} type Radio down_box DIAMOND_DOWN_BOX
398       }
399     }
400     Fl_Group {} {
401       label {Move animation:} open
402       xywh {160 170 200 50} box THIN_DOWN_BOX labelfont 1 align 4
403     } {
404       Fl_Check_Button ani_none {
405         label { None}
406         xywh {170 170 100 30} type Radio down_box DIAMOND_DOWN_BOX
407       }
408       Fl_Check_Button ani_slow {
409         label { Slow}
410         xywh {170 190 90 30} type Radio down_box DIAMOND_DOWN_BOX
411       }
412       Fl_Check_Button ani_medium {
413         label { Medium}
414         xywh {270 170 80 30} type Radio down_box DIAMOND_DOWN_BOX
415       }
416       Fl_Check_Button ani_fast {
417         label { Fast}
418         xywh {270 190 80 30} type Radio down_box DIAMOND_DOWN_BOX
419       }
420     }
421     Fl_Value_Slider slider_computer {
422       label {Wait before computer move (seconds):}
423       xywh {220 237 140 23} type {Horz Knob} labelfont 1 align 132 maximum 10 step 1 value 2
424     }
425     Fl_Value_Slider slider_remove {
426       label {Wait before removing a row/gipf (seconds):}
427       xywh {220 277 140 23} type {Horz Knob} labelfont 1 align 132 maximum 10 step 1 value 3
428     }
429     Fl_Return_Button setup_ok {
430       label OK
431       xywh {60 350 110 40}
432     }
433     Fl_Button setup_cancel {
434       label Cancel
435       xywh {210 350 110 40}
436     }
437     Fl_Box {} {
438       label Setup
439       xywh {110 10 160 40} box ROUND_DOWN_BOX hotspot
440     }
441     Fl_Round_Button check_posname {
442       label {Show position names}
443       xywh {330 310 30 30} down_box ROUND_DOWN_BOX labelfont 1 align 4
444     }
445   }
448 Function {make_thinkwindow()} {} {
449   Fl_Window {} {
450     label {Stop thinking} open
451     xywh {420 828 110 160} hide modal
452   } {
453     Fl_Box {} {
454       label {thinking2.xpm}
455       xywh {10 10 90 90} box UP_FRAME labeltype image
456     }
457     Fl_Button {} {
458       label {Stop thinking}
459       callback stop_thinking
460       xywh {10 110 90 40} labelfont 1 align 128
461       code0 {\#include "callbacks.h"}
462     }
463   }
466 Function {make_helpwindow()} {} {
467   Fl_Window {} {
468     label {GF1 help} open
469     xywh {448 309 550 420} type Double hide resizable
470   } {
471     Fl_Group {} {open
472       xywh {10 370 530 50}
473     } {
474       Fl_Return_Button {} {
475         label Close
476         callback {o->window()->hide();}
477         xywh {10 380 110 30}
478       }
479       Fl_Box {} {
480         label {gipflogo_small5.xpm}
481         xywh {440 370 100 50} box THIN_UP_BOX labeltype image
482       }
483       Fl_Box {} {
484         label label
485         xywh {200 370 30 50} labeltype NO_LABEL resizable
486       }
487     }
488     Fl_Tile {} {open
489       xywh {10 10 530 360} resizable
490     } {
491       Fl_Browser browser_help {
492         xywh {10 100 530 270}
493       }
494       Fl_Browser browser_sections {
495         callback {showhelpsection ();}
496         xywh {10 10 530 90} type Hold hotspot
497       }
498     }
499   }
502 Function {make_startwindow()} {} {
503   Fl_Window {} {
504     label {Start game from an edited gameboard} open
505     xywh {383 291 480 340} hide
506   } {
507     Fl_Box {} {
508       label {Start game from an edited gameboard}
509       xywh {100 10 280 40} box ROUND_DOWN_BOX hotspot
510     }
511     Fl_Group {} {
512       label {First player:} open
513       xywh {230 60 130 50} labelfont 1 align 4
514     } {
515       Fl_Check_Button radio_white {
516         label White
517         xywh {240 60 80 30} type Radio down_box DIAMOND_DOWN_BOX
518       }
519       Fl_Check_Button radio_black {
520         label Black
521         xywh {240 80 90 30} type Radio down_box DIAMOND_DOWN_BOX
522       }
523     }
524     Fl_Group {} {
525       label {White:} open
526       xywh {10 140 220 130} box THIN_DOWN_BOX labelfont 1 align 5
527     } {
528       Fl_Check_Button radio_s_whuman {
529         label Human
530         xywh {20 150 100 30} type Radio down_box DIAMOND_DOWN_BOX
531       }
532       Fl_Check_Button radio_s_wcompu {
533         label Computer
534         xywh {110 150 100 30} type Radio down_box DIAMOND_DOWN_BOX
535       }
536       Fl_Input s_whiteplayername {
537         label {Player name:}
538         xywh {120 190 90 30}
539         code0 {o->value ("White");}
540       }
541       Fl_Round_Button toggle_s_whitegipf {
542         label {Add GIPF possible:}
543         xywh {180 230 30 30} down_box ROUND_DOWN_BOX align 4
544       }
545     }
546     Fl_Group {} {
547       label {Black:} open
548       xywh {250 140 220 130} box THIN_DOWN_BOX labelfont 1 align 5
549     } {
550       Fl_Check_Button radio_s_bhuman {
551         label Human
552         xywh {260 150 90 30} type Radio down_box DIAMOND_DOWN_BOX
553       }
554       Fl_Check_Button radio_s_bcompu {
555         label Computer
556         xywh {350 150 90 30} type Radio down_box DIAMOND_DOWN_BOX
557       }
558       Fl_Input s_blackplayername {
559         label {Player name:}
560         xywh {360 190 90 30}
561         code0 {o->value ("Black");}
562       }
563       Fl_Round_Button toggle_s_blackgipf {
564         label {Add GIPF possible:}
565         xywh {420 230 30 30} down_box ROUND_DOWN_BOX align 4
566       }
567     }
568     Fl_Return_Button start_ok {
569       label OK
570       xywh {120 294 100 36}
571     }
572     Fl_Button start_cancel {
573       label Cancel
574       xywh {260 294 100 36}
575     }
576   }
579 Function {make_onemovewindow()} {} {
580   Fl_Window {} {
581     label {Computer move} open
582     xywh {272 736 320 310} hide
583   } {
584     Fl_Box {} {
585       label {Computer move}
586       xywh {90 10 140 40} box ROUND_DOWN_BOX
587     }
588     Fl_Group {} {
589       label {Player:} open
590       xywh {30 80 90 50} box THIN_DOWN_FRAME labelfont 1 align 5
591     } {
592       Fl_Check_Button radio_c_white {
593         label White
594         xywh {40 80 70 30} type Radio down_box DIAMOND_DOWN_BOX
595       }
596       Fl_Check_Button radio_c_black {
597         label Black
598         xywh {40 100 70 30} type Radio down_box DIAMOND_DOWN_BOX
599       }
600     }
601     Fl_Group {} {
602       label {Strength:} open
603       xywh {190 80 100 170} box THIN_DOWN_FRAME labelfont 1 align 5
604     } {
605       Fl_Check_Button c_level1 {
606         label {level 1}
607         xywh {200 80 80 30} type Radio down_box DIAMOND_DOWN_BOX
608       }
609       Fl_Check_Button c_level2 {
610         label {level 2}
611         xywh {200 100 80 30} type Radio down_box DIAMOND_DOWN_BOX
612       }
613       Fl_Check_Button c_level3 {
614         label {level 3}
615         xywh {200 120 80 30} type Radio down_box DIAMOND_DOWN_BOX
616       }
617       Fl_Check_Button c_level4 {
618         label {level 4}
619         xywh {200 140 80 30} type Radio down_box DIAMOND_DOWN_BOX
620       }
621       Fl_Check_Button c_level5 {
622         label {level 5}
623         xywh {200 160 80 30} type Radio down_box DIAMOND_DOWN_BOX
624       }
625       Fl_Check_Button c_level6 {
626         label {level 6}
627         xywh {200 180 80 30} type Radio down_box DIAMOND_DOWN_BOX
628       }
629       Fl_Check_Button c_level7 {
630         label {level 7}
631         xywh {200 200 80 30} type Radio down_box DIAMOND_DOWN_BOX
632       }
633       Fl_Check_Button c_level8 {
634         label {level 8}
635         xywh {200 220 80 30} type Radio down_box DIAMOND_DOWN_BOX
636       }
637     }
638     Fl_Return_Button one_ok {
639       label OK
640       xywh {40 264 100 36}
641     }
642     Fl_Button one_cancel {
643       label Cancel
644       xywh {180 264 100 36}
645     }
646   }
649 Function {make_gifwindow()} {} {
650   Fl_Window {} {
651     label {Make drawing} open
652     xywh {492 152 361 341} hide
653   } {
654     Fl_Box {} {
655       label {Make drawing}
656       xywh {100 10 160 40} box ROUND_DOWN_BOX
657     }
658     Fl_Input gif_filename {
659       label {Filename:}
660       xywh {90 70 160 30} labelfont 1
661     }
662     Fl_Button gif_choose {
663       label {Choose ...}
664       xywh {260 70 80 30} labelfont 1
665     }
666     Fl_Value_Slider gif_size {
667       label {Size:}
668       xywh {60 120 280 30} type {Horz Knob} labelfont 1 align 4 minimum 100 maximum 800 step 10 value 300
669     }
670     Fl_Input gif_extratext {
671       label {Extra text:}
672       xywh {20 220 320 60} type Multiline labelfont 1 align 5
673     }
674     Fl_Return_Button gif_ok {
675       label OK
676       xywh {40 290 110 40}
677     }
678     Fl_Button gif_cancel {
679       label Cancel
680       xywh {210 290 110 40}
681     }
682     Fl_Group {} {open
683       xywh {20 160 320 30} box THIN_DOWN_FRAME
684     } {
685       Fl_Check_Button gif_colour {
686         label Colour
687         xywh {30 160 30 30} type Radio down_box DIAMOND_DOWN_BOX labelfont 1
688       }
689       Fl_Check_Button gif_bw {
690         label {Black/White}
691         xywh {170 160 30 30} type Radio down_box DIAMOND_DOWN_BOX labelfont 1
692       }
693     }
694   }
697 Function {make_questionsavewindow()} {} {
698   Fl_Window {} {
699     label {QuestionSave?} open
700     xywh {432 265 460 90} hide modal
701   } {
702     Fl_Box {} {
703       label {question.xpm}
704       xywh {0 0 60 90} labeltype image
705     }
706     Fl_Button button_qsyes {
707       label {&Yes}
708       xywh {70 50 90 30} hotspot
709     }
710     Fl_Button button_qsno {
711       label {&No}
712       xywh {170 50 90 30}
713     }
714     Fl_Box qstext1 {
715       label {Player xxxxx, do you want to remove}
716       xywh {80 0 370 20} labelfont 1
717     }
718     Fl_Box qstext2 {
719       label {the row from xx to xx ?}
720       xywh {80 20 370 20} labelfont 1
721     }
722     Fl_Button button_qssave {
723       label {&Save game}
724       xywh {360 50 90 30} labelfont 2
725     }
726   }
729 Function {make_aboutwindow()} {open
730 } {
731   Fl_Window {} {
732     label {Gipf for One} open
733     xywh {162 442 400 380} color 8 hide
734   } {
735     Fl_Button about_hiddenbutton {
736       callback {remove_about ((void *) o->parent());}
737       xywh {0 0 400 380} box NO_BOX shortcut 0xff0d
738       code0 {\#include "callbacks.h"}
739     }
740     Fl_Tabs tabs {open
741       xywh {10 10 380 360}
742       code0 {o->value (tab_image);}
743     } {
744       Fl_Group tab_image {
745         label {Gipf for One} open
746         xywh {10 30 380 340} hide
747       } {
748         Fl_Box {} {
749           label {splash2.xpm}
750           xywh {20 35 360 235} labeltype image
751         }
752         Fl_Box box_versiontext {
753           label {Gipf for one v x.xx}
754           xywh {20 280 360 30} box THIN_DOWN_FRAME labeltype EMBOSSED_LABEL hotspot
755         }
756         Fl_Box {} {
757           label {(c) 1998-2000, Kurt Van den Branden}
758           xywh {20 320 360 20} labelfont 2
759         }
760         Fl_Box {} {
761           label {kurtvdb@village.uunet.be}
762           xywh {20 340 360 20} box FLAT_BOX labelfont 2
763         }
764       }
765       Fl_Group tab_license {
766         label License open
767         xywh {10 30 380 340} hide
768       } {
769         Fl_Box {} {
770           label {Public License as published by the Free Software}
771           xywh {20 90 350 20} align 20
772         }
773         Fl_Box {} {
774           label {Foudation; either version 2 of the License, or (at your}
775           xywh {20 110 350 20} align 20
776         }
777         Fl_Box {} {
778           label {option) any later version.}
779           xywh {20 130 350 20} align 20
780         }
781         Fl_Box {} {
782           label {for details, see the COPYING.txt file.}
783           xywh {20 320 350 20} labelfont 2 align 20
784         }
785         Fl_Box {} {
786           label {This program is free software; you can redistribute it}
787           xywh {20 50 350 20} align 20
788         }
789         Fl_Box {} {
790           label {and/or modify it under the terms of the GNU General}
791           xywh {20 70 350 20} align 20
792         }
793         Fl_Box {} {
794           label {This program is distributed in the hope that it will be}
795           xywh {20 170 350 20} align 20
796         }
797         Fl_Box {} {
798           label {useful, but WITHOUT ANY WARRANTY: without even}
799           xywh {20 190 350 20} align 20
800         }
801         Fl_Box {} {
802           label {the implied warranty of MERCHANTABILITY or}
803           xywh {20 210 350 20} align 20
804         }
805         Fl_Box {} {
806           label {FITNESS FOR A PARTICULAR PURPOSE. See the}
807           xywh {20 230 350 20} align 20
808         }
809         Fl_Box {} {
810           label {GNU General Public License for more details.}
811           xywh {20 250 350 20} align 20
812         }
813       }
814       Fl_Group {} {
815         label Acknowledgements open selected
816         xywh {10 30 380 340}
817       } {
818         Fl_Box {} {
819           label {This program wouldn't have been possible without}
820           xywh {20 40 360 30} align 20
821         }
822         Fl_Box {} {
823           label {these other pieces of fine software.}
824           xywh {20 60 350 30} align 20
825         }
826         Fl_Box {} {
827           label {- The FLTK GUI library}
828           xywh {30 90 330 30} labelfont 1 align 20
829         }
830         Fl_Box {} {
831           label {- the GD image creation library}
832           xywh {30 130 330 30} labelfont 1 align 20
833         }
834         Fl_Box {} {
835           label {- libpng}
836           xywh {30 170 330 30} labelfont 1 align 20
837         }
838         Fl_Box {} {
839           label {- zlib}
840           xywh {30 210 330 30} labelfont 1 align 20
841         }
842         Fl_Box {} {
843           label {- the FileChooser widget}
844           xywh {30 250 330 30} labelfont 1 align 20
845         }
846         Fl_Box {} {
847           label {(c) Bill Spitzak and others}
848           xywh {70 110 240 20} align 20
849         }
850         Fl_Box {} {
851           label {(c) Thomas Boutell and others}
852           xywh {70 150 240 20} align 20
853         }
854         Fl_Box {} {
855           label {(c) the png-group}
856           xywh {70 190 250 20} align 20
857         }
858         Fl_Box {} {
859           label {(c) Jean-loup Gailly and Mark Adler}
860           xywh {70 230 250 20} align 20
861         }
862         Fl_Box {} {
863           label {(c) Michael Sweet}
864           xywh {70 270 250 20} align 20
865         }
866       }
867       Fl_Group tab_postcard {
868         label {Send me a postcard} open
869         xywh {10 30 380 340} labelfont 1 hide
870       } {
871         Fl_Box {} {
872           label {Please send me a (paper) postcard if you like GF1.}
873           xywh {20 40 360 30} labelfont 1 align 20
874         }
875         Fl_Box {} {
876           label {This will show to me that people appreciate the work I}
877           xywh {20 80 360 30} align 20
878         }
879         Fl_Group {} {open
880           xywh {110 160 180 90} box UP_BOX color 55 labelcolor 7
881         } {
882           Fl_Box {} {
883             label {Kurt Van den Branden}
884             xywh {120 160 170 30} align 20
885           }
886           Fl_Box {} {
887             label {Heiveldstraat 72}
888             xywh {120 180 170 30} align 20
889           }
890           Fl_Box {} {
891             label {B-9120 Beveren}
892             xywh {120 200 170 30} align 20
893           }
894           Fl_Box {} {
895             label Belgium
896             xywh {120 220 170 30} align 20
897           }
898         }
899         Fl_Box {} {
900           label {PS: If you really like GF1,}
901           xywh {30 310 340 30} labelfont 2 align 20
902         }
903         Fl_Box {} {
904           label {       you can also send me money ;-)}
905           xywh {30 330 340 30} labelfont 2 align 20
906         }
907         Fl_Box {} {
908           label {put into it.}
909           xywh {20 100 350 30} align 20
910         }
911       }
912     }
913   }