ba6838893e34b9ead327918a3069585a01ba78c3
[hsd_doku_tool.git] / src / ViewFluid.cxx
1 // generated by Fast Light User Interface Designer (fluid) version 1.0304
2
3 #include "ViewFluid.h"
4
5 Fl_Menu_Item ViewFluid::menu_menu_editor[] = {
6  {"Headlines", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
7  {"h1", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
8  {"h2", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
9  {"h3", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
10  {0,0,0,0,0,0,0,0,0},
11  {"Format", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
12  {"Bold", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
13  {"Italic", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
14  {"Underline", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
15  {"Center", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
16  {"Unit", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
17  {0,0,0,0,0,0,0,0,0},
18  {"Insert", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
19  {"Picture", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
20  {"Text", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
21  {0,0,0,0,0,0,0,0,0},
22  {"Equation", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
23  {"Normal Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
24  {"Intext Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
25  {"Fraction", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
26  {"Power", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
27  {"Equal Sign", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
28  {0,0,0,0,0,0,0,0,0},
29  {"List", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
30  {"Page Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
31  {"Line Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
32  {0,0,0,0,0,0,0,0,0}
33 };
34 Fl_Menu_Item* ViewFluid::menu_rclck_headl = ViewFluid::menu_menu_editor + 0;
35 Fl_Menu_Item* ViewFluid::menu_rclck_headl1 = ViewFluid::menu_menu_editor + 1;
36 Fl_Menu_Item* ViewFluid::menu_rclck_headl2 = ViewFluid::menu_menu_editor + 2;
37 Fl_Menu_Item* ViewFluid::menu_rclck_headl3 = ViewFluid::menu_menu_editor + 3;
38 Fl_Menu_Item* ViewFluid::menu_rclck_format = ViewFluid::menu_menu_editor + 5;
39 Fl_Menu_Item* ViewFluid::menu_rclck_bold = ViewFluid::menu_menu_editor + 6;
40 Fl_Menu_Item* ViewFluid::menu_rclck_italic = ViewFluid::menu_menu_editor + 7;
41 Fl_Menu_Item* ViewFluid::menu_rclck_underline = ViewFluid::menu_menu_editor + 8;
42 Fl_Menu_Item* ViewFluid::menu_rclck_center = ViewFluid::menu_menu_editor + 9;
43 Fl_Menu_Item* ViewFluid::menu_rclck_unit = ViewFluid::menu_menu_editor + 10;
44 Fl_Menu_Item* ViewFluid::menu_rclck_insert = ViewFluid::menu_menu_editor + 12;
45 Fl_Menu_Item* ViewFluid::menu_rclck_insert_pic = ViewFluid::menu_menu_editor + 13;
46 Fl_Menu_Item* ViewFluid::menu_rclck_insert_txt = ViewFluid::menu_menu_editor + 14;
47 Fl_Menu_Item* ViewFluid::menu_rclck_equation = ViewFluid::menu_menu_editor + 16;
48 Fl_Menu_Item* ViewFluid::menu_rclck_normal_equ = ViewFluid::menu_menu_editor + 17;
49 Fl_Menu_Item* ViewFluid::menu_rclck_intext_equ = ViewFluid::menu_menu_editor + 18;
50 Fl_Menu_Item* ViewFluid::menu_rclck_frac = ViewFluid::menu_menu_editor + 19;
51 Fl_Menu_Item* ViewFluid::menu_rclck_pow = ViewFluid::menu_menu_editor + 20;
52 Fl_Menu_Item* ViewFluid::menu_rclck_equ = ViewFluid::menu_menu_editor + 21;
53 Fl_Menu_Item* ViewFluid::menu_rclck_list = ViewFluid::menu_menu_editor + 23;
54 Fl_Menu_Item* ViewFluid::menu_rclck_newpage = ViewFluid::menu_menu_editor + 24;
55 Fl_Menu_Item* ViewFluid::menu_rclck_newline = ViewFluid::menu_menu_editor + 25;
56
57 void ViewFluid::cb_menu_open_about_dialog_i(Fl_Menu_*, void*) {
58   Fl_Double_Window win(400,220);
59 win.begin();
60 {
61 Fl_Multiline_Output* output = new Fl_Multiline_Output(0,0,400,220, "About");
62 output->value("Doc Tool\n\nFor a detailed usermanual please visit:"
63               "\nhttps://projects.nwrk.biz/projects/c-projektvorlage/wiki/Benutzerhandbuch" 
64               "\n\n(c) 2018 Daniel Giritzer\n daniel@giritzer.eu\nFH-Hagenberg\n" 
65               "\n\n[doc_tool] is based in part on the work of the"
66               "\nFLTK Project (http://www.fltk.org).");
67 }
68 win.label("About");
69 win.end();
70 win.show();
71 Fl::run();
72 }
73 void ViewFluid::cb_menu_open_about_dialog(Fl_Menu_* o, void* v) {
74   ((ViewFluid*)(o->parent()->user_data()))->cb_menu_open_about_dialog_i(o,v);
75 }
76
77 Fl_Menu_Item ViewFluid::menu_menu_bar[] = {
78  {"File", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
79  {"New document", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
80  {"Open document template", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
81  {"Exit", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
82  {0,0,0,0,0,0,0,0,0},
83  {"Edit", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
84  {"Save as  template", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
85  {"Change output directory", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
86  {"Settings", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
87  {0,0,0,0,0,0,0,0,0},
88  {"Help", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
89  {"About", 0,  (Fl_Callback*)ViewFluid::cb_menu_open_about_dialog, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
90  {0,0,0,0,0,0,0,0,0},
91  {0,0,0,0,0,0,0,0,0}
92 };
93 Fl_Menu_Item* ViewFluid::menu_file = ViewFluid::menu_menu_bar + 0;
94 Fl_Menu_Item* ViewFluid::menu_new_templ = ViewFluid::menu_menu_bar + 1;
95 Fl_Menu_Item* ViewFluid::menu_open_template = ViewFluid::menu_menu_bar + 2;
96 Fl_Menu_Item* ViewFluid::menu_exit = ViewFluid::menu_menu_bar + 3;
97 Fl_Menu_Item* ViewFluid::menu_edit = ViewFluid::menu_menu_bar + 5;
98 Fl_Menu_Item* ViewFluid::menu_gen_templ = ViewFluid::menu_menu_bar + 6;
99 Fl_Menu_Item* ViewFluid::menu_out_dir = ViewFluid::menu_menu_bar + 7;
100 Fl_Menu_Item* ViewFluid::menu_settings = ViewFluid::menu_menu_bar + 8;
101 Fl_Menu_Item* ViewFluid::menu_help = ViewFluid::menu_menu_bar + 10;
102 Fl_Menu_Item* ViewFluid::menu_open_about_dialog = ViewFluid::menu_menu_bar + 11;
103
104 Fl_Menu_Item ViewFluid::menu_menu_chapter[] = {
105  {"Add chapter", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
106  {"Edit chapter", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
107  {"Remove chapter", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
108  {0,0,0,0,0,0,0,0,0}
109 };
110 Fl_Menu_Item* ViewFluid::menu_add_chapter = ViewFluid::menu_menu_chapter + 0;
111 Fl_Menu_Item* ViewFluid::menu_edit_chapter = ViewFluid::menu_menu_chapter + 1;
112 Fl_Menu_Item* ViewFluid::menu_rm_chapter = ViewFluid::menu_menu_chapter + 2;
113
114 Fl_Menu_Item ViewFluid::menu_menu_author[] = {
115  {"Remove author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
116  {"Add author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
117  {"Edit coordinates", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
118  {0,0,0,0,0,0,0,0,0}
119 };
120 Fl_Menu_Item* ViewFluid::menu_add_author = ViewFluid::menu_menu_author + 0;
121 Fl_Menu_Item* ViewFluid::menu_rm_author = ViewFluid::menu_menu_author + 1;
122 Fl_Menu_Item* ViewFluid::menu_coor_author = ViewFluid::menu_menu_author + 2;
123
124 Fl_Menu_Item ViewFluid::menu_menu_department[] = {
125  {"Edit coordinates", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
126  {0,0,0,0,0,0,0,0,0}
127 };
128 Fl_Menu_Item* ViewFluid::menu_department_coord = ViewFluid::menu_menu_department + 0;
129
130 ViewFluid::ViewFluid() {
131   { win_doctool = new Fl_Double_Window(585, 630, "Doc Tool");
132     win_doctool->box(FL_GTK_DOWN_BOX);
133     win_doctool->user_data((void*)(this));
134     win_doctool->hotspot(win_doctool);
135     { Fl_Group* o = new Fl_Group(200, 45, 365, 575);
136       { ot_src_dir = new Fl_Output(205, 190, 355, 25, "Source Directory:");
137         ot_src_dir->tooltip("Directory containing Sourcecode.");
138         ot_src_dir->box(FL_GTK_DOWN_BOX);
139         ot_src_dir->align(Fl_Align(FL_ALIGN_TOP_LEFT));
140         ot_src_dir->hide();
141         ot_src_dir->deactivate();
142       } // Fl_Output* ot_src_dir
143       { btn_open_src_dir = new Fl_Button(325, 220, 115, 25, "Open");
144         btn_open_src_dir->tooltip("Open directory containing source code.");
145         btn_open_src_dir->box(FL_GTK_UP_BOX);
146         btn_open_src_dir->hide();
147         btn_open_src_dir->deactivate();
148       } // Fl_Button* btn_open_src_dir
149       { border_src = new Fl_Box(200, 145, 365, 125);
150         border_src->box(FL_PLASTIC_DOWN_FRAME);
151         border_src->color((Fl_Color)48);
152         border_src->hide();
153       } // Fl_Box* border_src
154       { lb_type = new Fl_Box(200, 115, 365, 30, "Type");
155         lb_type->hide();
156       } // Fl_Box* lb_type
157       { btn_next = new Fl_Button(440, 505, 125, 45, "Next");
158         btn_next->tooltip("Edit next chapter.");
159         btn_next->box(FL_GTK_UP_BOX);
160         btn_next->deactivate();
161       } // Fl_Button* btn_next
162       { tb_editor = new Fl_Text_Editor(200, 50, 365, 440, "Text");
163         tb_editor->tooltip("Enter your Latex text here.");
164         tb_editor->box(FL_GTK_DOWN_FRAME);
165       } // Fl_Text_Editor* tb_editor
166       { btn_generate = new Fl_Button(440, 590, 125, 25, "Generate");
167         btn_generate->tooltip("Generate document.");
168         btn_generate->box(FL_GTK_UP_BOX);
169         btn_generate->user_data((void*)(this));
170         btn_generate->deactivate();
171       } // Fl_Button* btn_generate
172       { menu_editor = new Fl_Menu_Button(200, 50, 365, 440);
173         menu_editor->box(FL_GTK_UP_BOX);
174         menu_editor->deactivate();
175         menu_editor->menu(menu_menu_editor);
176       } // Fl_Menu_Button* menu_editor
177       { btn_open_cov_sheet = new Fl_Button(440, 560, 125, 25, "Open");
178         btn_open_cov_sheet->tooltip("Select cover sheet .pdf file.");
179         btn_open_cov_sheet->box(FL_GTK_UP_BOX);
180         btn_open_cov_sheet->deactivate();
181       } // Fl_Button* btn_open_cov_sheet
182       { chb_finished = new Fl_Check_Button(355, 515, 25, 25, "Finished");
183         chb_finished->tooltip("Mark chapter as finished.");
184         chb_finished->down_box(FL_GTK_DOWN_BOX);
185         chb_finished->user_data((void*)(this));
186         chb_finished->deactivate();
187       } // Fl_Check_Button* chb_finished
188       o->end();
189       Fl_Group::current()->resizable(o);
190     } // Fl_Group* o
191     { br_chapters = new Fl_Browser(25, 50, 165, 220, "Chapters");
192       br_chapters->tooltip("Choose a chapter to write.");
193       br_chapters->box(FL_GTK_UP_BOX);
194       br_chapters->user_data((void*)(this));
195       br_chapters->align(Fl_Align(FL_ALIGN_TOP));
196       br_chapters->deactivate();
197     } // Fl_Browser* br_chapters
198     { menu_bar = new Fl_Menu_Bar(0, 0, 585, 20);
199       menu_bar->box(FL_GTK_UP_BOX);
200       menu_bar->menu(menu_menu_bar);
201     } // Fl_Menu_Bar* menu_bar
202     { pb_progress = new Fl_Progress(25, 590, 395, 25, "Progress");
203       pb_progress->tooltip("Your progress");
204       pb_progress->box(FL_GTK_DOWN_BOX);
205       pb_progress->user_data((void*)(this));
206       pb_progress->deactivate();
207     } // Fl_Progress* pb_progress
208     { cb_author = new Fl_Choice(25, 310, 165, 25, "Author");
209       cb_author->tooltip("Select author to edit.");
210       cb_author->box(FL_GTK_UP_BOX);
211       cb_author->down_box(FL_GTK_DOWN_BOX);
212       cb_author->align(Fl_Align(FL_ALIGN_TOP_LEFT));
213       cb_author->deactivate();
214     } // Fl_Choice* cb_author
215     { ti_name = new Fl_Input(75, 340, 115, 25, "Name:");
216       ti_name->box(FL_GTK_DOWN_BOX);
217       ti_name->deactivate();
218     } // Fl_Input* ti_name
219     { ti_ID = new Fl_Input(75, 370, 115, 25, "ID:");
220       ti_ID->box(FL_GTK_DOWN_BOX);
221       ti_ID->deactivate();
222     } // Fl_Input* ti_ID
223     { ti_est_time = new Fl_Input(130, 400, 60, 25, "Estimated time:");
224       ti_est_time->tooltip("Time estimated by the author.");
225       ti_est_time->box(FL_GTK_DOWN_BOX);
226       ti_est_time->deactivate();
227     } // Fl_Input* ti_est_time
228     { ti_needed_time = new Fl_Input(130, 430, 60, 25, "Needed time:");
229       ti_needed_time->tooltip("Time actually needed.");
230       ti_needed_time->box(FL_GTK_DOWN_BOX);
231       ti_needed_time->deactivate();
232     } // Fl_Input* ti_needed_time
233     { btn_save_author = new Fl_Button(25, 465, 165, 25, "Save Author");
234       btn_save_author->box(FL_GTK_UP_BOX);
235       btn_save_author->deactivate();
236     } // Fl_Button* btn_save_author
237     { btn_up_chpt = new Fl_Button(25, 270, 80, 25, "Up");
238       btn_up_chpt->tooltip("Move chapter up.");
239       btn_up_chpt->box(FL_GTK_UP_BOX);
240       btn_up_chpt->deactivate();
241     } // Fl_Button* btn_up_chpt
242     { btn_down_chpt = new Fl_Button(105, 270, 85, 25, "Down");
243       btn_down_chpt->tooltip("Move chapter down..");
244       btn_down_chpt->box(FL_GTK_UP_BOX);
245       btn_down_chpt->deactivate();
246     } // Fl_Button* btn_down_chpt
247     { ot_cov_sheet = new Fl_Output(140, 560, 280, 25, "Cover Sheet:");
248       ot_cov_sheet->tooltip("Cover sheet .pdf file.");
249       ot_cov_sheet->box(FL_GTK_DOWN_BOX);
250       ot_cov_sheet->deactivate();
251     } // Fl_Output* ot_cov_sheet
252     { menu_chapter = new Fl_Menu_Button(25, 50, 165, 220);
253       menu_chapter->box(FL_GTK_UP_BOX);
254       menu_chapter->deactivate();
255       menu_chapter->menu(menu_menu_chapter);
256     } // Fl_Menu_Button* menu_chapter
257     { menu_author = new Fl_Menu_Button(25, 295, 165, 195);
258       menu_author->box(FL_GTK_UP_BOX);
259       menu_author->deactivate();
260       menu_author->menu(menu_menu_author);
261     } // Fl_Menu_Button* menu_author
262     { ti_doc_name = new Fl_Input(140, 500, 200, 25, "Document name:");
263       ti_doc_name->box(FL_GTK_DOWN_BOX);
264       ti_doc_name->deactivate();
265     } // Fl_Input* ti_doc_name
266     { ti_department = new Fl_Input(140, 530, 200, 25, "Department:");
267       ti_department->box(FL_GTK_DOWN_BOX);
268       ti_department->deactivate();
269     } // Fl_Input* ti_department
270     { menu_department = new Fl_Menu_Button(30, 530, 310, 25);
271       menu_department->box(FL_GTK_UP_BOX);
272       menu_department->deactivate();
273       menu_department->menu(menu_menu_department);
274     } // Fl_Menu_Button* menu_department
275     win_doctool->size_range(585, 555);
276     win_doctool->end();
277   } // Fl_Double_Window* win_doctool
278   { win_chapt = new Fl_Double_Window(415, 150, "Add Chapter");
279     win_chapt->box(FL_GTK_DOWN_BOX);
280     win_chapt->user_data((void*)(this));
281     { add_chapt_chaptname = new Fl_Input(150, 15, 225, 25, "Chapter Name:");
282       add_chapt_chaptname->box(FL_GTK_DOWN_BOX);
283     } // Fl_Input* add_chapt_chaptname
284     { add_chapt_fname = new Fl_Input(150, 45, 225, 25, "Output Filename:");
285       add_chapt_fname->box(FL_GTK_DOWN_BOX);
286     } // Fl_Input* add_chapt_fname
287     { btn_chapt_save = new Fl_Button(120, 110, 175, 30, "Save Chapter");
288       btn_chapt_save->box(FL_GTK_UP_BOX);
289     } // Fl_Button* btn_chapt_save
290     { spin_hierachy = new Fl_Spinner(150, 75, 40, 30, "Chapter Hierachy:");
291       spin_hierachy->tooltip("Set the chapter hierachy type. The lower the number is the higher the chapter\
292  will appear in the hierachy.");
293       spin_hierachy->minimum(0);
294       spin_hierachy->maximum(3);
295       spin_hierachy->value(0);
296     } // Fl_Spinner* spin_hierachy
297     { choice_chapt_type = new Fl_Choice(285, 75, 90, 30, "Chapter Type:");
298       choice_chapt_type->tooltip("Choose the type of the chapter you want to insert..");
299       choice_chapt_type->box(FL_GTK_UP_BOX);
300       choice_chapt_type->down_box(FL_GTK_UP_BOX);
301     } // Fl_Choice* choice_chapt_type
302     win_chapt->end();
303   } // Fl_Double_Window* win_chapt
304   { win_settings = new Fl_Double_Window(350, 350, "Settings");
305     win_settings->box(FL_GTK_DOWN_BOX);
306     win_settings->user_data((void*)(this));
307     { btn_save_settings = new Fl_Button(220, 300, 90, 25, "Save");
308       btn_save_settings->tooltip("Save settings.");
309       btn_save_settings->box(FL_GTK_UP_BOX);
310     } // Fl_Button* btn_save_settings
311     { chb_add_titlepage = new Fl_Check_Button(120, 70, 115, 25, "Add latex titlepage");
312       chb_add_titlepage->tooltip("Generate a latex titlepage.");
313       chb_add_titlepage->down_box(FL_GTK_DOWN_BOX);
314     } // Fl_Check_Button* chb_add_titlepage
315     { Fl_Box* o = new Fl_Box(0, 5, 350, 35, "Generation Settings");
316       o->tooltip("General generation settings used for document generation.");
317       o->labelfont(1);
318     } // Fl_Box* o
319     { ti_header_ext = new Fl_Input(115, 195, 70, 25, "Header:");
320       ti_header_ext->tooltip("Header file extension (most probably .h)");
321       ti_header_ext->box(FL_GTK_DOWN_BOX);
322     } // Fl_Input* ti_header_ext
323     { ti_src_ext = new Fl_Input(240, 195, 70, 25, "Source:");
324       ti_src_ext->tooltip("Source file extension (most probably .c/.cpp)");
325       ti_src_ext->box(FL_GTK_DOWN_BOX);
326     } // Fl_Input* ti_src_ext
327     { ti_settings_subject_name = new Fl_Input(115, 265, 100, 25, "Subject Name:");
328       ti_settings_subject_name->tooltip("Name of the document Subject.");
329       ti_settings_subject_name->box(FL_GTK_DOWN_BOX);
330     } // Fl_Input* ti_settings_subject_name
331     { ti_location = new Fl_Input(115, 300, 100, 25, "Location:");
332       ti_location->tooltip("Location of the Author.");
333       ti_location->box(FL_GTK_DOWN_BOX);
334     } // Fl_Input* ti_location
335     { Fl_Box* o = new Fl_Box(5, 165, 340, 20, "File Extension Settings");
336       o->tooltip("Set file extension used by the C/C++ source files.");
337       o->labelfont(1);
338     } // Fl_Box* o
339     { Fl_Box* o = new Fl_Box(5, 230, 340, 35, "Document Settings");
340       o->tooltip("Document Settings.");
341       o->labelfont(1);
342     } // Fl_Box* o
343     { spin_toc_depth = new Fl_Spinner(95, 125, 40, 25, "Table of content depht");
344       spin_toc_depth->tooltip("Set the numbering depth of the table of content.");
345       spin_toc_depth->minimum(0);
346       spin_toc_depth->maximum(6);
347       spin_toc_depth->value(3);
348       spin_toc_depth->align(Fl_Align(FL_ALIGN_RIGHT));
349     } // Fl_Spinner* spin_toc_depth
350     { chb_add_toc = new Fl_Check_Button(120, 95, 115, 25, "Add Table of content");
351       chb_add_toc->tooltip("Generate table of content.");
352       chb_add_toc->down_box(FL_GTK_DOWN_BOX);
353     } // Fl_Check_Button* chb_add_toc
354     { chb_add_covpage = new Fl_Check_Button(120, 45, 115, 25, "Add cover sheet");
355       chb_add_covpage->tooltip("Add a coversheet .pdf file at the very front of the document.");
356       chb_add_covpage->down_box(FL_GTK_DOWN_BOX);
357     } // Fl_Check_Button* chb_add_covpage
358     win_settings->end();
359   } // Fl_Double_Window* win_settings
360   { win_auth_coord = new Fl_Double_Window(205, 220, "Author coordinates");
361     win_auth_coord->tooltip("Coordinates to enter author information on Cover Sheet.");
362     win_auth_coord->box(FL_GTK_DOWN_BOX);
363     win_auth_coord->user_data((void*)(this));
364     { btn_ok_author = new Fl_Button(50, 180, 105, 25, "Ok");
365       btn_ok_author->box(FL_GTK_UP_BOX);
366     } // Fl_Button* btn_ok_author
367     { vi_esttime_x = new Fl_Value_Input(110, 60, 40, 25, "Time estimated:");
368       vi_esttime_x->box(FL_GTK_DOWN_BOX);
369     } // Fl_Value_Input* vi_esttime_x
370     { vi_esttime_y = new Fl_Value_Input(150, 60, 40, 25);
371       vi_esttime_y->box(FL_GTK_DOWN_BOX);
372     } // Fl_Value_Input* vi_esttime_y
373     { vi_spenttime_x = new Fl_Value_Input(110, 85, 40, 25, "Time spent:");
374       vi_spenttime_x->box(FL_GTK_DOWN_BOX);
375     } // Fl_Value_Input* vi_spenttime_x
376     { vi_spenttime_y = new Fl_Value_Input(150, 85, 40, 25);
377       vi_spenttime_y->box(FL_GTK_DOWN_BOX);
378     } // Fl_Value_Input* vi_spenttime_y
379     { vi_authname_x = new Fl_Value_Input(110, 110, 40, 25, "Author name:");
380       vi_authname_x->box(FL_GTK_DOWN_BOX);
381     } // Fl_Value_Input* vi_authname_x
382     { vi_authname_y = new Fl_Value_Input(150, 110, 40, 25);
383       vi_authname_y->box(FL_GTK_DOWN_BOX);
384     } // Fl_Value_Input* vi_authname_y
385     { vi_id_x = new Fl_Value_Input(110, 135, 40, 25, "ID:");
386       vi_id_x->box(FL_GTK_DOWN_BOX);
387     } // Fl_Value_Input* vi_id_x
388     { vi_id_y = new Fl_Value_Input(150, 135, 40, 25);
389       vi_id_y->box(FL_GTK_DOWN_BOX);
390     } // Fl_Value_Input* vi_id_y
391     { Fl_Box* o = new Fl_Box(20, 10, 175, 25, "Cover Sheet Coordinates");
392       o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
393       o->labelfont(1);
394     } // Fl_Box* o
395     { new Fl_Box(110, 35, 40, 25, "X");
396     } // Fl_Box* o
397     { new Fl_Box(150, 35, 40, 25, "Y");
398     } // Fl_Box* o
399     win_auth_coord->end();
400   } // Fl_Double_Window* win_auth_coord
401   { win_depart_coord = new Fl_Double_Window(240, 130, "Department Coordinates");
402     win_depart_coord->box(FL_GTK_DOWN_BOX);
403     win_depart_coord->user_data((void*)(this));
404     { vi_depart_x = new Fl_Value_Input(125, 55, 40, 25, "Coordinates:");
405       vi_depart_x->box(FL_GTK_DOWN_BOX);
406     } // Fl_Value_Input* vi_depart_x
407     { vi_depart_y = new Fl_Value_Input(165, 55, 40, 25);
408       vi_depart_y->box(FL_GTK_DOWN_BOX);
409     } // Fl_Value_Input* vi_depart_y
410     { new Fl_Box(125, 35, 40, 25, "X");
411     } // Fl_Box* o
412     { new Fl_Box(165, 35, 40, 25, "Y");
413     } // Fl_Box* o
414     { btn_ok_depart = new Fl_Button(70, 95, 105, 25, "Ok");
415       btn_ok_depart->box(FL_GTK_UP_BOX);
416     } // Fl_Button* btn_ok_depart
417     { Fl_Box* o = new Fl_Box(30, 5, 175, 25, "Cover Sheet Coordinates");
418       o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
419       o->labelfont(1);
420     } // Fl_Box* o
421     win_depart_coord->end();
422   } // Fl_Double_Window* win_depart_coord
423   { win_log_view = new Fl_Double_Window(460, 395, "Log");
424     win_log_view->user_data((void*)(this));
425     { td_log_view = new Fl_Text_Display(0, 5, 460, 390);
426     } // Fl_Text_Display* td_log_view
427     win_log_view->end();
428     win_log_view->resizable(win_log_view);
429   } // Fl_Double_Window* win_log_view
430 }