]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/form_document.C
major GUII cleanup + Baruchs patch + Angus's patch + removed a couple of generated...
[lyx.git] / src / frontends / xforms / form_document.C
1 // File modified by fdfix.sh for use by lyx (with xforms >= 0.88) and gettext
2 #include <config.h>
3 #include "lyx_gui_misc.h"
4 #include "gettext.h"
5
6 /* Form definition file generated with fdesign. */
7
8 #include FORMS_H_LOCATION
9 #include <stdlib.h>
10 #include "form_document.h"
11 #include "FormDocument.h"
12 #include "bmtable.h"
13 #include "support/filetools.h"
14
15 FD_form_tabbed_document::~FD_form_tabbed_document()
16 {
17   if( form->visible ) fl_hide_form( form );
18   fl_free_form( form );
19 }
20
21
22 FD_form_tabbed_document * FormDocument::build_tabbed_document()
23 {
24   FL_OBJECT *obj;
25   FD_form_tabbed_document *fdui = new FD_form_tabbed_document;
26
27   fdui->form = fl_bgn_form(FL_NO_BOX, 465, 450);
28   fdui->form->u_vdata = this;
29   obj = fl_add_box(FL_UP_BOX, 0, 0, 465, 450, "");
30   fdui->tabbed_folder = obj = fl_add_tabfolder(FL_TOP_TABFOLDER, 20, 15, 435, 365, _("Tabbed folder"));
31     fl_set_object_resize(obj, FL_RESIZE_ALL);
32   obj = fl_add_button(FL_NORMAL_BUTTON, 355, 410, 100, 30, idex(_("Cancel|^[")));
33     fl_set_button_shortcut(obj, scex(_("Cancel|^[")), 1);
34     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
35     fl_set_object_callback(obj, CancelCB, 0);
36   fdui->button_apply = obj = fl_add_button(FL_NORMAL_BUTTON, 245, 410, 100, 30, idex(_("Apply|#A")));
37     fl_set_button_shortcut(obj, scex(_("Apply|#A")), 1);
38     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
39     fl_set_object_callback(obj, ApplyCB, 0);
40   fdui->button_ok = obj = fl_add_button(FL_RETURN_BUTTON, 135, 410, 100, 30, _("OK"));
41     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
42     fl_set_object_callback(obj, OKCB, 0);
43   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 20, 380, 435, 30, "");
44     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
45   fl_end_form();
46
47   fdui->form->fdui = fdui;
48
49   return fdui;
50 }
51 /*---------------------------------------*/
52
53 FD_form_doc_paper::~FD_form_doc_paper()
54 {
55   if( form->visible ) fl_hide_form( form );
56   fl_free_form( form );
57 }
58
59
60 FD_form_doc_paper * FormDocument::build_doc_paper()
61 {
62   FL_OBJECT *obj;
63   FD_form_doc_paper *fdui = new FD_form_doc_paper;
64
65   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
66   fdui->form->u_vdata = this;
67   obj = fl_add_box(FL_UP_BOX, 0, 0, 440, 345, "");
68   obj = fl_add_frame(FL_ENGRAVED_FRAME, 230, 85, 200, 100, "");
69     fl_set_object_color(obj, FL_COL1, FL_COL1);
70     fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
71   fdui->choice_paperpackage = obj = fl_add_choice(FL_NORMAL_CHOICE, 290, 15, 140, 30, idex(_("Special:|#S")));
72     fl_set_button_shortcut(obj, scex(_("Special:|#S")), 1);
73     fl_set_object_boxtype(obj, FL_FRAME_BOX);
74     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
75     fl_set_object_callback(obj, InputCB, 0);
76   obj = fl_add_frame(FL_ENGRAVED_FRAME, 230, 205, 200, 130, "");
77     fl_set_object_color(obj, FL_COL1, FL_COL1);
78     fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
79   obj = fl_add_frame(FL_ENGRAVED_FRAME, 10, 165, 190, 170, "");
80     fl_set_object_color(obj, FL_COL1, FL_COL1);
81     fl_set_object_lalign(obj, FL_ALIGN_TOP_LEFT);
82   obj = fl_add_text(FL_NORMAL_TEXT, 20, 155, 70, 20, _("Margins"));
83     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
84     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
85     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
86   obj = fl_add_text(FL_NORMAL_TEXT, 240, 195, 160, 20, _("Foot/Head Margins"));
87     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
88     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
89     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
90   obj = fl_add_frame(FL_ENGRAVED_FRAME, 440, 360, 10, 10, "");
91     fl_set_object_color(obj, FL_COL1, FL_COL1);
92   obj = fl_add_frame(FL_ENGRAVED_FRAME, 440, 350, 10, 10, "");
93     fl_set_object_color(obj, FL_COL1, FL_COL1);
94   obj = fl_add_frame(FL_ENGRAVED_FRAME, 10, 85, 190, 70, "");
95     fl_set_object_color(obj, FL_COL1, FL_COL1);
96     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
97   obj = fl_add_text(FL_NORMAL_TEXT, 20, 75, 95, 20, _("Orientation"));
98     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
99     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
100     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
101
102   fdui->greoup_radio_orientation = fl_bgn_group();
103   fdui->radio_portrait = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 20, 90, 120, 30, idex(_("Portrait|#o")));
104     fl_set_button_shortcut(obj, scex(_("Portrait|#o")), 1);
105     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
106   fdui->radio_landscape = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 20, 120, 120, 30, idex(_("Landscape|#L")));
107     fl_set_button_shortcut(obj, scex(_("Landscape|#L")), 1);
108     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
109   fl_end_group();
110
111   fdui->choice_papersize2 = obj = fl_add_choice(FL_NORMAL_CHOICE, 70, 15, 160, 30, idex(_("Papersize:|#P")));
112     fl_set_button_shortcut(obj, scex(_("Papersize:|#P")), 1);
113     fl_set_object_boxtype(obj, FL_FRAME_BOX);
114     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
115     fl_set_object_callback(obj, InputCB, 0);
116   obj = fl_add_text(FL_NORMAL_TEXT, 240, 75, 150, 20, _("Custom Papersize"));
117     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
118     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
119     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
120   fdui->push_use_geometry = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 20, 45, 170, 30, idex(_("Use Geometry Package|#U")));
121     fl_set_button_shortcut(obj, scex(_("Use Geometry Package|#U")), 1);
122     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
123   fdui->input_custom_width = obj = fl_add_input(FL_NORMAL_INPUT, 330, 100, 90, 30, idex(_("Width:|#W")));
124     fl_set_button_shortcut(obj, scex(_("Width:|#W")), 1);
125     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
126     fl_set_object_callback(obj, InputCB, 0);
127   fdui->input_custom_height = obj = fl_add_input(FL_NORMAL_INPUT, 330, 140, 90, 30, idex(_("Height:|#H")));
128     fl_set_button_shortcut(obj, scex(_("Height:|#H")), 1);
129     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
130     fl_set_object_callback(obj, InputCB, 0);
131   fdui->input_top_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 175, 90, 30, idex(_("Top:|#T")));
132     fl_set_button_shortcut(obj, scex(_("Top:|#T")), 1);
133     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
134     fl_set_object_callback(obj, InputCB, 0);
135   fdui->input_bottom_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 215, 90, 30, idex(_("Bottom:|#B")));
136     fl_set_button_shortcut(obj, scex(_("Bottom:|#B")), 1);
137     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
138     fl_set_object_callback(obj, InputCB, 0);
139   fdui->input_left_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 255, 90, 30, idex(_("Left:|#e")));
140     fl_set_button_shortcut(obj, scex(_("Left:|#e")), 1);
141     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
142     fl_set_object_callback(obj, InputCB, 0);
143   fdui->input_right_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 295, 90, 30, idex(_("Right:|#R")));
144     fl_set_button_shortcut(obj, scex(_("Right:|#R")), 1);
145     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
146     fl_set_object_callback(obj, InputCB, 0);
147   fdui->input_head_height = obj = fl_add_input(FL_NORMAL_INPUT, 330, 215, 90, 30, idex(_("Headheight:|#i")));
148     fl_set_button_shortcut(obj, scex(_("Headheight:|#i")), 1);
149     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
150     fl_set_object_callback(obj, InputCB, 0);
151   fdui->input_head_sep = obj = fl_add_input(FL_NORMAL_INPUT, 330, 255, 90, 30, idex(_("Headsep:|#d")));
152     fl_set_button_shortcut(obj, scex(_("Headsep:|#d")), 1);
153     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
154     fl_set_object_callback(obj, InputCB, 0);
155   fdui->input_foot_skip = obj = fl_add_input(FL_NORMAL_INPUT, 330, 295, 90, 30, idex(_("Footskip:|#F")));
156     fl_set_button_shortcut(obj, scex(_("Footskip:|#F")), 1);
157     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
158     fl_set_object_callback(obj, InputCB, 0);
159   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 10, 360, 420, 20, "");
160     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
161     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
162     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
163   fl_end_form();
164
165   fdui->form->fdui = fdui;
166
167   return fdui;
168 }
169 /*---------------------------------------*/
170
171 FD_form_doc_class::~FD_form_doc_class()
172 {
173   if( form->visible ) fl_hide_form( form );
174   fl_free_form( form );
175 }
176
177
178 FD_form_doc_class * FormDocument::build_doc_class()
179 {
180   FL_OBJECT *obj;
181   FD_form_doc_class *fdui = new FD_form_doc_class;
182
183   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
184   fdui->form->u_vdata = this;
185   obj = fl_add_box(FL_UP_BOX, 0, 0, 440, 345, "");
186   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 200, 120, 80, _("Separation"));
187     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
188     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
189   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 110, 120, 70, _("Columns"));
190     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
191     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
192   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 20, 120, 70, _("Sides"));
193     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
194     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
195   fdui->choice_doc_fonts = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 100, 160, 30, idex(_("Fonts:|#F")));
196     fl_set_button_shortcut(obj, scex(_("Fonts:|#F")), 1);
197     fl_set_object_boxtype(obj, FL_FRAME_BOX);
198     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
199   fdui->choice_doc_fontsize = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 140, 160, 30, idex(_("Font Size:|#O")));
200     fl_set_button_shortcut(obj, scex(_("Font Size:|#O")), 1);
201     fl_set_object_boxtype(obj, FL_FRAME_BOX);
202     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
203   fdui->choice_doc_class = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 20, 160, 30, idex(_("Class:|#C")));
204     fl_set_button_shortcut(obj, scex(_("Class:|#C")), 1);
205     fl_set_object_boxtype(obj, FL_FRAME_BOX);
206     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
207     fl_set_object_callback(obj, InputCB, 0);
208   fdui->choice_doc_pagestyle = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 60, 160, 30, idex(_("Pagestyle:|#P")));
209     fl_set_button_shortcut(obj, scex(_("Pagestyle:|#P")), 1);
210     fl_set_object_boxtype(obj, FL_FRAME_BOX);
211     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
212   fdui->choice_doc_spacing = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 290, 160, 30, idex(_("Spacing|#g")));
213     fl_set_button_shortcut(obj, scex(_("Spacing|#g")), 1);
214     fl_set_object_boxtype(obj, FL_FRAME_BOX);
215     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
216     fl_set_object_callback(obj, InputCB, 0);
217   fdui->input_doc_extra = obj = fl_add_input(FL_NORMAL_INPUT, 120, 185, 160, 30, idex(_("Extra Options:|#X")));
218     fl_set_button_shortcut(obj, scex(_("Extra Options:|#X")), 1);
219     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
220   fdui->input_doc_skip = obj = fl_add_input(FL_NORMAL_INPUT, 220, 225, 60, 30, "");
221     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
222     fl_set_object_callback(obj, InputCB, 0);
223   fdui->choice_doc_skip = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 225, 90, 30, idex(_("Default Skip:|#u")));
224     fl_set_button_shortcut(obj, scex(_("Default Skip:|#u")), 1);
225     fl_set_object_boxtype(obj, FL_FRAME_BOX);
226     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
227     fl_set_object_callback(obj, InputCB, 0);
228
229   fdui->group_doc_sides = fl_bgn_group();
230   fdui->radio_doc_sides_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 30, 120, 30, idex(_("One|#n")));
231     fl_set_button_shortcut(obj, scex(_("One|#n")), 1);
232     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
233   fdui->radio_doc_sides_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 60, 120, 30, idex(_("Two|#T")));
234     fl_set_button_shortcut(obj, scex(_("Two|#T")), 1);
235     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
236   fl_end_group();
237
238
239   fdui->group_doc_columns = fl_bgn_group();
240   fdui->radio_doc_columns_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 120, 110, 30, idex(_("One|#e")));
241     fl_set_button_shortcut(obj, scex(_("One|#e")), 1);
242     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
243   fdui->radio_doc_columns_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 150, 110, 30, idex(_("Two|#w")));
244     fl_set_button_shortcut(obj, scex(_("Two|#w")), 1);
245     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
246   fl_end_group();
247
248
249   fdui->group_doc_sep = fl_bgn_group();
250   fdui->radio_doc_indent = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 210, 110, 30, idex(_("Indent|#I")));
251     fl_set_button_shortcut(obj, scex(_("Indent|#I")), 1);
252     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
253   fdui->radio_doc_skip = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 240, 110, 30, idex(_("Skip|#K")));
254     fl_set_button_shortcut(obj, scex(_("Skip|#K")), 1);
255     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
256     fl_set_button(obj, 1);
257   fl_end_group();
258
259   fdui->input_doc_spacing = obj = fl_add_input(FL_NORMAL_INPUT, 300, 290, 120, 30, "");
260     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
261     fl_set_object_callback(obj, InputCB, 0);
262   fl_end_form();
263
264   fdui->form->fdui = fdui;
265
266   return fdui;
267 }
268 /*---------------------------------------*/
269
270 FD_form_doc_language::~FD_form_doc_language()
271 {
272   if( form->visible ) fl_hide_form( form );
273   fl_free_form( form );
274 }
275
276
277 FD_form_doc_language * FormDocument::build_doc_language()
278 {
279   FL_OBJECT *obj;
280   FD_form_doc_language *fdui = new FD_form_doc_language;
281
282   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
283   fdui->form->u_vdata = this;
284   obj = fl_add_box(FL_UP_BOX, 0, 0, 440, 345, "");
285   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 40, 120, 290, 110, _("Quote Style    "));
286   fdui->choice_inputenc = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 70, 190, 30, idex(_("Encoding:|#D")));
287     fl_set_button_shortcut(obj, scex(_("Encoding:|#D")), 1);
288     fl_set_object_boxtype(obj, FL_FRAME_BOX);
289     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
290   fdui->choice_quotes_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 110, 140, 190, 30, idex(_("Type:|#T")));
291     fl_set_button_shortcut(obj, scex(_("Type:|#T")), 1);
292     fl_set_object_boxtype(obj, FL_FRAME_BOX);
293     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
294  fl_bgn_group();
295   fdui->radio_single = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 110, 180, 90, 30, idex(_("Single|#S")));
296     fl_set_button_shortcut(obj, scex(_("Single|#S")), 1);
297     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
298   fdui->radio_double = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 210, 180, 90, 30, idex(_("Double|#D")));
299     fl_set_button_shortcut(obj, scex(_("Double|#D")), 1);
300     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
301   fl_end_group();
302
303   fdui->choice_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 35, 190, 30, idex(_("Language:|#L")));
304     fl_set_button_shortcut(obj, scex(_("Language:|#L")), 1);
305     fl_set_object_boxtype(obj, FL_FRAME_BOX);
306     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
307   fl_end_form();
308
309   fdui->form->fdui = fdui;
310
311   return fdui;
312 }
313 /*---------------------------------------*/
314
315 FD_form_doc_options::~FD_form_doc_options()
316 {
317   if( form->visible ) fl_hide_form( form );
318   fl_free_form( form );
319 }
320
321
322 FD_form_doc_options * FormDocument::build_doc_options()
323 {
324   FL_OBJECT *obj;
325   FD_form_doc_options *fdui = new FD_form_doc_options;
326
327   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
328   fdui->form->u_vdata = this;
329   obj = fl_add_box(FL_UP_BOX, 0, 0, 440, 345, "");
330   fdui->input_float_placement = obj = fl_add_input(FL_NORMAL_INPUT, 155, 60, 120, 30, idex(_("Float Placement:|#L")));
331     fl_set_button_shortcut(obj, scex(_("Float Placement:|#L")), 1);
332     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
333   fdui->slider_secnumdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 155, 110, 80, 30, _("Section number depth"));
334     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
335     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
336   fdui->slider_tocdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 155, 150, 80, 30, _("Table of contents depth"));
337     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
338     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
339   fdui->choice_postscript_driver = obj = fl_add_choice(FL_NORMAL_CHOICE, 155, 205, 190, 30, idex(_("PS Driver:|#S")));
340     fl_set_button_shortcut(obj, scex(_("PS Driver:|#S")), 1);
341     fl_set_object_boxtype(obj, FL_FRAME_BOX);
342     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
343   fdui->check_use_amsmath = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 140, 250, 200, 30, idex(_("Use AMS Math|#M")));
344     fl_set_button_shortcut(obj, scex(_("Use AMS Math|#M")), 1);
345     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
346   fl_end_form();
347
348   fdui->form->fdui = fdui;
349
350   return fdui;
351 }
352 /*---------------------------------------*/
353
354 FD_form_doc_bullet::~FD_form_doc_bullet()
355 {
356   if( form->visible ) fl_hide_form( form );
357   fl_free_form( form );
358 }
359
360
361 FD_form_doc_bullet * FormDocument::build_doc_bullet()
362 {
363   FL_OBJECT *obj;
364   FD_form_doc_bullet *fdui = new FD_form_doc_bullet;
365
366   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
367   fdui->form->u_vdata = this;
368   fl_set_border_width(-1);
369   obj = fl_add_box(FL_UP_BOX, 0, 0, 440, 345, "");
370   fl_set_border_width(-3);
371   fdui->bmtable_bullet_panel = obj = fl_add_bmtable(1, 90, 105, 265, 180, "");
372   fl_set_object_callback(obj, BulletBMTableCB, 0);
373   fl_set_object_lcol(obj, FL_BLUE);
374   fl_set_object_boxtype(obj, FL_UP_BOX);
375   fl_set_bmtable_pixmap_file(obj, 6, 6,
376                              LibFileSearch("images",
377                                            "standard",
378                                            "xpm").c_str());
379   fl_set_border_width(-1);
380   obj = fl_add_frame(FL_ENGRAVED_FRAME, 95, 20, 255, 70, "");
381   fdui->choice_bullet_size = obj = fl_add_choice(FL_NORMAL_CHOICE, 15, 45, 65, 30, idex(_("Size|#z")));
382     fl_set_button_shortcut(obj, scex(_("Size|#z")), 1);
383     fl_set_object_boxtype(obj, FL_FRAME_BOX);
384     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
385     fl_set_object_lalign(obj, FL_ALIGN_TOP);
386     fl_set_object_callback(obj, ChoiceBulletSizeCB, 0);
387   fdui->input_bullet_latex = obj = fl_add_input(FL_NORMAL_INPUT, 80, 300, 275, 30, idex(_("LaTeX|#L")));
388     fl_set_button_shortcut(obj, scex(_("LaTeX|#L")), 1);
389     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
390     fl_set_object_lstyle(obj, FL_FIXED_STYLE);
391     fl_set_object_callback(obj, InputBulletLaTeXCB, 0);
392
393   fdui->radio_bullet_depth = fl_bgn_group();
394   fdui->radio_bullet_depth_1 = obj = fl_add_button(FL_RADIO_BUTTON, 105, 35, 55, 40, idex(_("1|#1")));
395     fl_set_button_shortcut(obj, scex(_("1|#1")), 1);
396     fl_set_object_lsize(obj, FL_LARGE_SIZE);
397     fl_set_object_callback(obj, BulletDepthCB, 0);
398     fl_set_button(obj, 1);
399   fdui->radio_bullet_depth_2 = obj = fl_add_button(FL_RADIO_BUTTON, 165, 35, 55, 40, idex(_("2|#2")));
400     fl_set_button_shortcut(obj, scex(_("2|#2")), 1);
401     fl_set_object_lsize(obj, FL_LARGE_SIZE);
402     fl_set_object_callback(obj, BulletDepthCB, 1);
403   fdui->radio_bullet_depth_3 = obj = fl_add_button(FL_RADIO_BUTTON, 225, 35, 55, 40, idex(_("3|#3")));
404     fl_set_button_shortcut(obj, scex(_("3|#3")), 1);
405     fl_set_object_lsize(obj, FL_LARGE_SIZE);
406     fl_set_object_callback(obj, BulletDepthCB, 2);
407   fdui->radio_bullet_depth_4 = obj = fl_add_button(FL_RADIO_BUTTON, 285, 35, 55, 40, idex(_("4|#4")));
408     fl_set_button_shortcut(obj, scex(_("4|#4")), 1);
409     fl_set_object_lsize(obj, FL_LARGE_SIZE);
410     fl_set_object_callback(obj, BulletDepthCB, 3);
411   fl_end_group();
412
413   obj = fl_add_text(FL_NORMAL_TEXT, 105, 10, 85, 20, _("Bullet Depth"));
414     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
415     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
416
417   fdui->radio_bullet_panel = fl_bgn_group();
418   fdui->radio_bullet_panel_standard = obj = fl_add_button(FL_RADIO_BUTTON, 15, 105, 65, 30, idex(_("Standard|#S")));
419     fl_set_button_shortcut(obj, scex(_("Standard|#S")), 1);
420     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
421     fl_set_object_resize(obj, FL_RESIZE_NONE);
422     fl_set_object_callback(obj, BulletPanelCB, 0);
423     fl_set_button(obj, 1);
424   fdui->radio_bullet_panel_maths = obj = fl_add_button(FL_RADIO_BUTTON, 15, 135, 65, 30, idex(_("Maths|#M")));
425     fl_set_button_shortcut(obj, scex(_("Maths|#M")), 1);
426     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
427     fl_set_object_resize(obj, FL_RESIZE_NONE);
428     fl_set_object_callback(obj, BulletPanelCB, 1);
429   fdui->radio_bullet_panel_ding2 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 195, 65, 30, idex(_("Ding 2|#i")));
430     fl_set_button_shortcut(obj, scex(_("Ding 2|#i")), 1);
431     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
432     fl_set_object_resize(obj, FL_RESIZE_NONE);
433     fl_set_object_callback(obj, BulletPanelCB, 3);
434   fdui->radio_bullet_panel_ding3 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 225, 65, 30, idex(_("Ding 3|#n")));
435     fl_set_button_shortcut(obj, scex(_("Ding 3|#n")), 1);
436     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
437     fl_set_object_resize(obj, FL_RESIZE_NONE);
438     fl_set_object_callback(obj, BulletPanelCB, 4);
439   fdui->radio_bullet_panel_ding4 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 255, 65, 30, idex(_("Ding 4|#g")));
440     fl_set_button_shortcut(obj, scex(_("Ding 4|#g")), 1);
441     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
442     fl_set_object_resize(obj, FL_RESIZE_NONE);
443     fl_set_object_callback(obj, BulletPanelCB, 5);
444   fdui->radio_bullet_panel_ding1 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 165, 65, 30, idex(_("Ding 1|#D")));
445     fl_set_button_shortcut(obj, scex(_("Ding 1|#D")), 1);
446     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
447     fl_set_object_resize(obj, FL_RESIZE_NONE);
448     fl_set_object_callback(obj, BulletPanelCB, 2);
449   fl_end_group();
450
451   fl_end_form();
452
453   fdui->form->fdui = fdui;
454
455   return fdui;
456 }
457 /*---------------------------------------*/
458