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