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