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