]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/form_document.C
J�rgen Spitzm�ller's changes to the document dialog. Please test hard!!!
[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 #include "bmtable.h"
6
7 /* Form definition file generated with fdesign. */
8
9 #include FORMS_H_LOCATION
10 #include <stdlib.h>
11 #include "form_document.h"
12 #include "FormDocument.h"
13 #include "bmtable.h"
14 #include "support/filetools.h"
15
16 FD_form_tabbed_document::~FD_form_tabbed_document()
17 {
18   if ( form->visible ) fl_hide_form( form );
19   fl_free_form( form );
20 }
21
22
23 FD_form_tabbed_document * FormDocument::build_tabbed_document()
24 {
25   FL_OBJECT *obj;
26   FD_form_tabbed_document *fdui = new FD_form_tabbed_document;
27
28   fdui->form = fl_bgn_form(FL_NO_BOX, 465, 500);
29   fdui->form->u_vdata = this;
30   obj = fl_add_box(FL_UP_BOX, 0, 0, 465, 500, "");
31   fdui->tabbed_folder = obj = fl_add_tabfolder(FL_TOP_TABFOLDER, 20, 15, 435, 365, _("Tabbed folder"));
32     fl_set_object_resize(obj, FL_RESIZE_ALL);
33   {
34     char const * const dummy = N_("Cancel|^[");
35     fdui->button_cancel = obj = fl_add_button(FL_NORMAL_BUTTON, 355, 460, 100, 30, idex(_(dummy)));
36     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
37   }
38     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
39     fl_set_object_callback(obj, C_FormBaseDeprecatedCancelCB, INPUT);
40   {
41     char const * const dummy = N_("Apply|#A");
42     fdui->button_apply = obj = fl_add_button(FL_NORMAL_BUTTON, 245, 460, 100, 30, idex(_(dummy)));
43     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
44   }
45     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
46     fl_set_object_callback(obj, C_FormBaseDeprecatedApplyCB, INPUT);
47   fdui->button_ok = obj = fl_add_button(FL_RETURN_BUTTON, 135, 460, 100, 30, _("OK"));
48     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
49     fl_set_object_callback(obj, C_FormBaseDeprecatedOKCB, INPUT);
50   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 15, 385, 435, 30, "");
51     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
52   {
53     char const * const dummy = N_("Restore|#R");
54     fdui->button_restore = obj = fl_add_button(FL_NORMAL_BUTTON, 10, 460, 100, 30, idex(_(dummy)));
55     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
56   }
57     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
58     fl_set_object_callback(obj, C_FormBaseDeprecatedRestoreCB, INPUT);
59   {
60     char const * const dummy = N_("Save as Class Defaults|#v");
61     fdui->button_save_defaults = obj = fl_add_button(FL_NORMAL_BUTTON, 10, 420, 195, 30, idex(_(dummy)));
62     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
63   }
64     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
65   {
66     char const * const dummy = N_("Use Class Defaults|#C");
67     fdui->button_reset_defaults = obj = fl_add_button(FL_NORMAL_BUTTON, 260, 420, 195, 30, idex(_(dummy)));
68     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
69   }
70     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
71   fl_end_form();
72
73   fdui->form->fdui = fdui;
74
75   return fdui;
76 }
77 /*---------------------------------------*/
78
79 FD_form_doc_paper::~FD_form_doc_paper()
80 {
81   if ( form->visible ) fl_hide_form( form );
82   fl_free_form( form );
83 }
84
85
86 FD_form_doc_paper * FormDocument::build_doc_paper()
87 {
88   FL_OBJECT *obj;
89   FD_form_doc_paper *fdui = new FD_form_doc_paper;
90
91   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
92   fdui->form->u_vdata = this;
93   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
94   {
95     char const * const dummy = N_("Special (A4 portrait only):|#S");
96     fdui->choice_paperpackage = obj = fl_add_choice(FL_NORMAL_CHOICE, 230, 180, 185, 30, idex(_(dummy)));
97     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
98   }
99     fl_set_object_boxtype(obj, FL_FRAME_BOX);
100     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
101     fl_set_object_lalign(obj, FL_ALIGN_TOP);
102     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
103   obj = fl_add_frame(FL_ENGRAVED_FRAME, 440, 360, 10, 10, "");
104     fl_set_object_color(obj, FL_COL1, FL_COL1);
105   obj = fl_add_frame(FL_ENGRAVED_FRAME, 440, 350, 10, 10, "");
106     fl_set_object_color(obj, FL_COL1, FL_COL1);
107
108   fdui->greoup_radio_orientation = fl_bgn_group();
109   {
110     char const * const dummy = N_("Portrait|#o");
111     fdui->radio_portrait = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 255, 40, 120, 30, idex(_(dummy)));
112     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
113   }
114     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
115     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
116   {
117     char const * const dummy = N_("Landscape|#L");
118     fdui->radio_landscape = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 255, 75, 120, 30, idex(_(dummy)));
119     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
120   }
121     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
122     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
123   fl_end_group();
124
125   {
126     char const * const dummy = N_("Papersize:|#P");
127     fdui->choice_papersize2 = obj = fl_add_choice(FL_NORMAL_CHOICE, 110, 25, 115, 30, idex(_(dummy)));
128     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
129   }
130     fl_set_object_boxtype(obj, FL_FRAME_BOX);
131     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
132     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
133   {
134     char const * const dummy = N_("Custom Margins/Sizes|#M");
135     fdui->push_use_geometry = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 20, 155, 30, 30, idex(_(dummy)));
136     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
137   }
138     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
139     fl_set_object_lalign(obj, FL_ALIGN_RIGHT);
140     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
141   {
142     char const * const dummy = N_("Width:|#W");
143     fdui->input_custom_width = obj = fl_add_input(FL_NORMAL_INPUT, 135, 60, 90, 30, idex(_(dummy)));
144     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
145   }
146     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
147     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
148   {
149     char const * const dummy = N_("Height:|#H");
150     fdui->input_custom_height = obj = fl_add_input(FL_NORMAL_INPUT, 135, 95, 90, 30, idex(_(dummy)));
151     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
152   }
153     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
154     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
155   {
156     char const * const dummy = N_("Top:|#T");
157     fdui->input_top_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 190, 90, 30, idex(_(dummy)));
158     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
159   }
160     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
161     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
162   {
163     char const * const dummy = N_("Bottom:|#B");
164     fdui->input_bottom_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 225, 90, 30, idex(_(dummy)));
165     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
166   }
167     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
168     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
169   {
170     char const * const dummy = N_("Left:|#e");
171     fdui->input_left_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 260, 90, 30, idex(_(dummy)));
172     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
173   }
174     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
175     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
176   {
177     char const * const dummy = N_("Right:|#R");
178     fdui->input_right_margin = obj = fl_add_input(FL_NORMAL_INPUT, 100, 295, 90, 30, idex(_(dummy)));
179     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
180   }
181     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
182     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
183   {
184     char const * const dummy = N_("Headheight:|#i");
185     fdui->input_head_height = obj = fl_add_input(FL_NORMAL_INPUT, 340, 225, 75, 30, idex(_(dummy)));
186     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
187   }
188     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
189     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
190   {
191     char const * const dummy = N_("Headsep:|#d");
192     fdui->input_head_sep = obj = fl_add_input(FL_NORMAL_INPUT, 340, 260, 75, 30, idex(_(dummy)));
193     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
194   }
195     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
196     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
197   {
198     char const * const dummy = N_("Footskip:|#F");
199     fdui->input_foot_skip = obj = fl_add_input(FL_NORMAL_INPUT, 340, 295, 75, 30, idex(_(dummy)));
200     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
201   }
202     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
203     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
204   fdui->text_warning = obj = fl_add_text(FL_NORMAL_TEXT, 10, 360, 420, 20, "");
205     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
206     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
207     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
208   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 245, 15, 180, 120, _("Orientation"));
209   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 10, 15, 225, 120, _("Papersize"));
210   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 10, 145, 415, 185, _("Margins"));
211   fl_end_form();
212
213   fdui->form->fdui = fdui;
214
215   return fdui;
216 }
217 /*---------------------------------------*/
218
219 FD_form_doc_class::~FD_form_doc_class()
220 {
221   if ( form->visible ) fl_hide_form( form );
222   fl_free_form( form );
223 }
224
225
226 FD_form_doc_class * FormDocument::build_doc_class()
227 {
228   FL_OBJECT *obj;
229   FD_form_doc_class *fdui = new FD_form_doc_class;
230
231   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
232   fdui->form->u_vdata = this;
233   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
234   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 200, 120, 80, _("Separation"));
235     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
236     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
237   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 110, 120, 70, _("Page cols"));
238     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
239     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
240   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 300, 20, 120, 70, _("Sides"));
241     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
242     fl_set_object_lstyle(obj, FL_BOLD_STYLE);
243   {
244     char const * const dummy = N_("Fonts:|#F");
245     fdui->choice_doc_fonts = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 90, 160, 30, idex(_(dummy)));
246     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
247   }
248     fl_set_object_boxtype(obj, FL_FRAME_BOX);
249     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
250     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
251   {
252     char const * const dummy = N_("Font Size:|#O");
253     fdui->choice_doc_fontsize = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 125, 160, 30, idex(_(dummy)));
254     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
255   }
256     fl_set_object_boxtype(obj, FL_FRAME_BOX);
257     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
258     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
259   {
260     char const * const dummy = N_("Class:|#l");
261     fdui->choice_doc_class = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 20, 160, 30, idex(_(dummy)));
262     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
263   }
264     fl_set_object_boxtype(obj, FL_FRAME_BOX);
265     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
266     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, CHECKCHOICECLASS);
267   {
268     char const * const dummy = N_("Pagestyle:|#P");
269     fdui->choice_doc_pagestyle = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 55, 160, 30, idex(_(dummy)));
270     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
271   }
272     fl_set_object_boxtype(obj, FL_FRAME_BOX);
273     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
274     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
275   {
276     char const * const dummy = N_("Spacing|#g");
277     fdui->choice_doc_spacing = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 240, 90, 30, idex(_(dummy)));
278     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
279   }
280     fl_set_object_boxtype(obj, FL_FRAME_BOX);
281     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
282     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
283   {
284     char const * const dummy = N_("Extra Options:|#X");
285     fdui->input_doc_extra = obj = fl_add_input(FL_NORMAL_INPUT, 120, 160, 160, 30, idex(_(dummy)));
286     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
287   }
288     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
289     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
290   fdui->input_doc_skip = obj = fl_add_input(FL_NORMAL_INPUT, 220, 200, 60, 30, "");
291     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
292     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
293   {
294     char const * const dummy = N_("Default Skip:|#u");
295     fdui->choice_doc_skip = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 200, 90, 30, idex(_(dummy)));
296     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
297   }
298     fl_set_object_boxtype(obj, FL_FRAME_BOX);
299     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
300     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
301
302   fdui->group_doc_sides = fl_bgn_group();
303   {
304     char const * const dummy = N_("One|#n");
305     fdui->radio_doc_sides_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 30, 120, 30, idex(_(dummy)));
306     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
307   }
308     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
309     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
310   {
311     char const * const dummy = N_("Two|#T");
312     fdui->radio_doc_sides_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 60, 120, 30, idex(_(dummy)));
313     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
314   }
315     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
316     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
317   fl_end_group();
318
319
320   fdui->group_doc_columns = fl_bgn_group();
321   {
322     char const * const dummy = N_("One|#e");
323     fdui->radio_doc_columns_one = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 120, 110, 30, idex(_(dummy)));
324     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
325   }
326     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
327     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
328   {
329     char const * const dummy = N_("Two|#w");
330     fdui->radio_doc_columns_two = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 150, 110, 30, idex(_(dummy)));
331     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
332   }
333     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
334     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
335   fl_end_group();
336
337
338   fdui->group_doc_sep = fl_bgn_group();
339   {
340     char const * const dummy = N_("Indent|#I");
341     fdui->radio_doc_indent = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 210, 110, 30, idex(_(dummy)));
342     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
343   }
344     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
345     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
346   {
347     char const * const dummy = N_("Skip|#K");
348     fdui->radio_doc_skip = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 300, 240, 110, 30, idex(_(dummy)));
349     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
350   }
351     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
352     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
353     fl_set_button(obj, 1);
354   fl_end_group();
355
356   fdui->input_doc_spacing = obj = fl_add_input(FL_NORMAL_INPUT, 220, 240, 60, 30, "");
357     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
358     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
359   fl_end_form();
360
361   fdui->form->fdui = fdui;
362
363   return fdui;
364 }
365 /*---------------------------------------*/
366
367 FD_form_doc_language::~FD_form_doc_language()
368 {
369   if ( form->visible ) fl_hide_form( form );
370   fl_free_form( form );
371 }
372
373
374 FD_form_doc_language * FormDocument::build_doc_language()
375 {
376   FL_OBJECT *obj;
377   FD_form_doc_language *fdui = new FD_form_doc_language;
378
379   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
380   fdui->form->u_vdata = this;
381   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
382   obj = fl_add_labelframe(FL_ENGRAVED_FRAME, 40, 120, 290, 110, _("Quote Style    "));
383   {
384     char const * const dummy = N_("Encoding:|#D");
385     fdui->choice_inputenc = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 70, 190, 30, idex(_(dummy)));
386     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
387   }
388     fl_set_object_boxtype(obj, FL_FRAME_BOX);
389     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
390     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
391   {
392     char const * const dummy = N_("Type:|#T");
393     fdui->choice_quotes_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 110, 140, 190, 30, idex(_(dummy)));
394     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
395   }
396     fl_set_object_boxtype(obj, FL_FRAME_BOX);
397     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
398     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
399  fl_bgn_group();
400   {
401     char const * const dummy = N_("Single|#S");
402     fdui->radio_single = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 110, 180, 90, 30, idex(_(dummy)));
403     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
404   }
405     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
406     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
407   {
408     char const * const dummy = N_("Double|#D");
409     fdui->radio_double = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 210, 180, 90, 30, idex(_(dummy)));
410     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
411   }
412     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
413     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
414   fl_end_group();
415
416   {
417     char const * const dummy = N_("Language:|#L");
418     fdui->choice_language = obj = fl_add_choice(FL_NORMAL_CHOICE, 120, 35, 190, 30, idex(_(dummy)));
419     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
420   }
421     fl_set_object_boxtype(obj, FL_FRAME_BOX);
422     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
423     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
424   fl_end_form();
425
426   fdui->form->fdui = fdui;
427
428   return fdui;
429 }
430 /*---------------------------------------*/
431
432 FD_form_doc_options::~FD_form_doc_options()
433 {
434   if ( form->visible ) fl_hide_form( form );
435   fl_free_form( form );
436 }
437
438
439 FD_form_doc_options * FormDocument::build_doc_options()
440 {
441   FL_OBJECT *obj;
442   FD_form_doc_options *fdui = new FD_form_doc_options;
443
444   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
445   fdui->form->u_vdata = this;
446   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
447   {
448     char const * const dummy = N_("Float Placement:|#L");
449     fdui->input_float_placement = obj = fl_add_input(FL_NORMAL_INPUT, 200, 35, 120, 30, idex(_(dummy)));
450     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
451   }
452     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
453     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
454   fdui->slider_secnumdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 200, 75, 80, 30, _("Section number depth"));
455     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
456     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
457     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
458   fdui->slider_tocdepth = obj = fl_add_counter(FL_SIMPLE_COUNTER, 200, 115, 80, 30, _("Table of contents depth"));
459     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
460     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
461     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
462   {
463     char const * const dummy = N_("PS Driver|#S");
464     fdui->choice_postscript_driver = obj = fl_add_choice(FL_NORMAL_CHOICE, 200, 155, 190, 30, idex(_(dummy)));
465     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
466   }
467     fl_set_object_boxtype(obj, FL_FRAME_BOX);
468     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
469     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
470   {
471     char const * const dummy = N_("Use AMS Math|#M");
472     fdui->check_use_amsmath = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 200, 200, 35, 30, idex(_(dummy)));
473     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
474   }
475     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
476     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
477     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
478   {
479     char const * const dummy = N_("Use Natbib|#N");
480     fdui->check_use_natbib = obj = fl_add_checkbutton(FL_PUSH_BUTTON, 200, 245, 35, 30, idex(_(dummy)));
481     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
482   }
483     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
484     fl_set_object_lalign(obj, FL_ALIGN_LEFT);
485     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUT);
486   {
487     char const * const dummy = N_("Citation style|#i");
488     fdui->choice_citation_format = obj = fl_add_choice(FL_NORMAL_CHOICE, 200, 285, 190, 30, idex(_(dummy)));
489     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
490   }
491     fl_set_object_boxtype(obj, FL_FRAME_BOX);
492     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
493     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, 0);
494   fl_end_form();
495
496   fdui->form->fdui = fdui;
497
498   return fdui;
499 }
500 /*---------------------------------------*/
501
502 FD_form_doc_bullet::~FD_form_doc_bullet()
503 {
504   if ( form->visible ) fl_hide_form( form );
505   fl_free_form( form );
506 }
507
508
509 FD_form_doc_bullet * FormDocument::build_doc_bullet()
510 {
511   FL_OBJECT *obj;
512   FD_form_doc_bullet *fdui = new FD_form_doc_bullet;
513
514   fdui->form = fl_bgn_form(FL_NO_BOX, 440, 345);
515   fdui->form->u_vdata = this;
516   fl_set_border_width(-1);
517   obj = fl_add_box(FL_FLAT_BOX, 0, 0, 440, 345, "");
518   fl_set_border_width(-3);
519   fdui->bmtable_bullet_panel = obj = fl_add_bmtable(1, 90, 105, 265, 180, "");
520   fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETBMTABLE);
521   fl_set_object_lcol(obj, FL_BLUE);
522   fl_set_object_boxtype(obj, FL_UP_BOX);
523   fl_set_bmtable_pixmap_file(obj, 6, 6,
524                              LibFileSearch("images",
525                                            "standard",
526                                            "xpm").c_str());
527   fl_set_border_width(-1);
528   obj = fl_add_frame(FL_ENGRAVED_FRAME, 95, 20, 255, 70, "");
529   {
530     char const * const dummy = N_("Size|#z");
531     fdui->choice_bullet_size = obj = fl_add_choice(FL_NORMAL_CHOICE, 15, 45, 65, 30, idex(_(dummy)));
532     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
533   }
534     fl_set_object_boxtype(obj, FL_FRAME_BOX);
535     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
536     fl_set_object_lalign(obj, FL_ALIGN_TOP);
537     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, CHOICEBULLETSIZE);
538   {
539     char const * const dummy = N_("LaTeX|#L");
540     fdui->input_bullet_latex = obj = fl_add_input(FL_NORMAL_INPUT, 80, 300, 275, 30, idex(_(dummy)));
541     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
542   }
543     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
544     fl_set_object_lstyle(obj, FL_FIXED_STYLE);
545     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, INPUTBULLETLATEX);
546
547   fdui->radio_bullet_depth = fl_bgn_group();
548   {
549     char const * const dummy = N_("1|#1");
550     fdui->radio_bullet_depth_1 = obj = fl_add_button(FL_RADIO_BUTTON, 105, 35, 55, 40, idex(_(dummy)));
551     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
552   }
553     fl_set_object_lsize(obj, FL_LARGE_SIZE);
554     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETDEPTH1);
555     fl_set_button(obj, 1);
556   {
557     char const * const dummy = N_("2|#2");
558     fdui->radio_bullet_depth_2 = obj = fl_add_button(FL_RADIO_BUTTON, 165, 35, 55, 40, idex(_(dummy)));
559     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
560   }
561     fl_set_object_lsize(obj, FL_LARGE_SIZE);
562     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETDEPTH2);
563   {
564     char const * const dummy = N_("3|#3");
565     fdui->radio_bullet_depth_3 = obj = fl_add_button(FL_RADIO_BUTTON, 225, 35, 55, 40, idex(_(dummy)));
566     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
567   }
568     fl_set_object_lsize(obj, FL_LARGE_SIZE);
569     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETDEPTH3);
570   {
571     char const * const dummy = N_("4|#4");
572     fdui->radio_bullet_depth_4 = obj = fl_add_button(FL_RADIO_BUTTON, 285, 35, 55, 40, idex(_(dummy)));
573     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
574   }
575     fl_set_object_lsize(obj, FL_LARGE_SIZE);
576     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETDEPTH4);
577   fl_end_group();
578
579   obj = fl_add_text(FL_NORMAL_TEXT, 105, 10, 85, 20, _("Bullet Depth"));
580     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
581     fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
582
583   fdui->radio_bullet_panel = fl_bgn_group();
584   {
585     char const * const dummy = N_("Standard|#S");
586     fdui->radio_bullet_panel_standard = obj = fl_add_button(FL_RADIO_BUTTON, 15, 105, 65, 30, idex(_(dummy)));
587     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
588   }
589     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
590     fl_set_object_resize(obj, FL_RESIZE_NONE);
591     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL1);
592     fl_set_button(obj, 1);
593   {
594     char const * const dummy = N_("Maths|#M");
595     fdui->radio_bullet_panel_maths = obj = fl_add_button(FL_RADIO_BUTTON, 15, 135, 65, 30, idex(_(dummy)));
596     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
597   }
598     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
599     fl_set_object_resize(obj, FL_RESIZE_NONE);
600     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL2);
601   {
602     char const * const dummy = N_("Ding 2|#i");
603     fdui->radio_bullet_panel_ding2 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 195, 65, 30, idex(_(dummy)));
604     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
605   }
606     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
607     fl_set_object_resize(obj, FL_RESIZE_NONE);
608     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL3);
609   {
610     char const * const dummy = N_("Ding 3|#n");
611     fdui->radio_bullet_panel_ding3 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 225, 65, 30, idex(_(dummy)));
612     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
613   }
614     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
615     fl_set_object_resize(obj, FL_RESIZE_NONE);
616     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL4);
617   {
618     char const * const dummy = N_("Ding 4|#g");
619     fdui->radio_bullet_panel_ding4 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 255, 65, 30, idex(_(dummy)));
620     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
621   }
622     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
623     fl_set_object_resize(obj, FL_RESIZE_NONE);
624     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL5);
625   {
626     char const * const dummy = N_("Ding 1|#D");
627     fdui->radio_bullet_panel_ding1 = obj = fl_add_button(FL_RADIO_BUTTON, 15, 165, 65, 30, idex(_(dummy)));
628     fl_set_button_shortcut(obj, scex(_(dummy)), 1);
629   }
630     fl_set_object_lsize(obj, FL_NORMAL_SIZE);
631     fl_set_object_resize(obj, FL_RESIZE_NONE);
632     fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, BULLETPANEL6);
633   fl_end_group();
634
635   fl_end_form();
636
637   fdui->form->fdui = fdui;
638
639   return fdui;
640 }
641 /*---------------------------------------*/
642