12528c5943fbaf55505b68de28cdd25dda3f3cad
[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  {"List", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
12  {0,0,0,0,0,0,0,0,0}
13 };
14 Fl_Menu_Item* ViewFluid::menu_rclck_headl = ViewFluid::menu_menu_editor + 0;
15 Fl_Menu_Item* ViewFluid::menu_rclck_headl1 = ViewFluid::menu_menu_editor + 1;
16 Fl_Menu_Item* ViewFluid::menu_rclck_headl2 = ViewFluid::menu_menu_editor + 2;
17 Fl_Menu_Item* ViewFluid::menu_rclck_headl3 = ViewFluid::menu_menu_editor + 3;
18 Fl_Menu_Item* ViewFluid::menu_rclck_list = ViewFluid::menu_menu_editor + 5;
19
20 void ViewFluid::cb_menu_open_about_dialog_i(Fl_Menu_*, void*) {
21   Fl_Double_Window win(400,220);
22 win.begin();
23 {
24 Fl_Multiline_Output* output = new Fl_Multiline_Output(0,0,400,220, "About");
25 output->value("Doc Tool\n\nFor a detailed usermanual please visit:"
26               "\nhttps://projects.nwrk.biz/projects/c-projektvorlage/wiki/Benutzerhandbuch" 
27               "\n\n(c) 2018 Daniel Giritzer\n daniel@giritzer.eu\nFH-Hagenberg\n" 
28               "\n\n[doc_tool] is based in part on the work of the"
29               "\nFLTK Project (http://www.fltk.org).");
30 }
31 win.end();
32 win.show();
33 Fl::run();
34 }
35 void ViewFluid::cb_menu_open_about_dialog(Fl_Menu_* o, void* v) {
36   ((ViewFluid*)(o->parent()->user_data()))->cb_menu_open_about_dialog_i(o,v);
37 }
38
39 Fl_Menu_Item ViewFluid::menu_menu_bar[] = {
40  {"File", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
41  {"New document", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
42  {"Open document template", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
43  {"Exit", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
44  {0,0,0,0,0,0,0,0,0},
45  {"Edit", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
46  {"Save as  template", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
47  {"Change output directory", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
48  {"Settings", 0,  0, 0, 1, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
49  {0,0,0,0,0,0,0,0,0},
50  {"Help", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
51  {"About", 0,  (Fl_Callback*)ViewFluid::cb_menu_open_about_dialog, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
52  {0,0,0,0,0,0,0,0,0},
53  {0,0,0,0,0,0,0,0,0}
54 };
55 Fl_Menu_Item* ViewFluid::menu_file = ViewFluid::menu_menu_bar + 0;
56 Fl_Menu_Item* ViewFluid::menu_new_templ = ViewFluid::menu_menu_bar + 1;
57 Fl_Menu_Item* ViewFluid::menu_open_template = ViewFluid::menu_menu_bar + 2;
58 Fl_Menu_Item* ViewFluid::menu_exit = ViewFluid::menu_menu_bar + 3;
59 Fl_Menu_Item* ViewFluid::menu_edit = ViewFluid::menu_menu_bar + 5;
60 Fl_Menu_Item* ViewFluid::menu_gen_templ = ViewFluid::menu_menu_bar + 6;
61 Fl_Menu_Item* ViewFluid::menu_out_dir = ViewFluid::menu_menu_bar + 7;
62 Fl_Menu_Item* ViewFluid::menu_settings = ViewFluid::menu_menu_bar + 8;
63 Fl_Menu_Item* ViewFluid::menu_help = ViewFluid::menu_menu_bar + 10;
64 Fl_Menu_Item* ViewFluid::menu_open_about_dialog = ViewFluid::menu_menu_bar + 11;
65
66 Fl_Menu_Item ViewFluid::menu_menu_chapter[] = {
67  {"Add chapter", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
68  {"Remove chapter", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
69  {0,0,0,0,0,0,0,0,0}
70 };
71 Fl_Menu_Item* ViewFluid::menu_add_chapter = ViewFluid::menu_menu_chapter + 0;
72 Fl_Menu_Item* ViewFluid::menu_rm_chapter = ViewFluid::menu_menu_chapter + 1;
73
74 Fl_Menu_Item ViewFluid::menu_menu_author[] = {
75  {"Remove author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
76  {"Add author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
77  {"Edit coordinates", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
78  {0,0,0,0,0,0,0,0,0}
79 };
80 Fl_Menu_Item* ViewFluid::menu_add_author = ViewFluid::menu_menu_author + 0;
81 Fl_Menu_Item* ViewFluid::menu_rm_author = ViewFluid::menu_menu_author + 1;
82 Fl_Menu_Item* ViewFluid::menu_coor_author = ViewFluid::menu_menu_author + 2;
83
84 Fl_Menu_Item ViewFluid::menu_menu_department[] = {
85  {"Edit coordinates", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
86  {0,0,0,0,0,0,0,0,0}
87 };
88 Fl_Menu_Item* ViewFluid::menu_department_coord = ViewFluid::menu_menu_department + 0;
89
90 ViewFluid::ViewFluid() {
91   { win_doctool = new Fl_Double_Window(585, 630, "Doc Tool");
92     win_doctool->box(FL_GTK_DOWN_BOX);
93     win_doctool->user_data((void*)(this));
94     win_doctool->hotspot(win_doctool);
95     { Fl_Group* o = new Fl_Group(200, 45, 365, 575);
96       { btn_next = new Fl_Button(440, 475, 125, 45, "Next");
97         btn_next->tooltip("Edit next chapter.");
98         btn_next->box(FL_GTK_UP_BOX);
99         btn_next->deactivate();
100       } // Fl_Button* btn_next
101       { tb_editor = new Fl_Text_Editor(200, 50, 365, 410, "Text");
102         tb_editor->tooltip("Enter your Latex text here.");
103         tb_editor->box(FL_GTK_DOWN_FRAME);
104       } // Fl_Text_Editor* tb_editor
105       { btn_generate = new Fl_Button(440, 590, 125, 25, "Generate");
106         btn_generate->tooltip("Generate document.");
107         btn_generate->box(FL_GTK_UP_BOX);
108         btn_generate->user_data((void*)(this));
109         btn_generate->deactivate();
110       } // Fl_Button* btn_generate
111       { menu_editor = new Fl_Menu_Button(200, 50, 365, 410);
112         menu_editor->box(FL_GTK_UP_BOX);
113         menu_editor->deactivate();
114         menu_editor->menu(menu_menu_editor);
115       } // Fl_Menu_Button* menu_editor
116       { btn_open_src_dir = new Fl_Button(440, 530, 125, 25, "Open");
117         btn_open_src_dir->tooltip("Open directory containing source code.");
118         btn_open_src_dir->box(FL_GTK_UP_BOX);
119         btn_open_src_dir->deactivate();
120       } // Fl_Button* btn_open_src_dir
121       { btn_open_cov_sheet = new Fl_Button(440, 560, 125, 25, "Open");
122         btn_open_cov_sheet->tooltip("Select cover sheet .pdf file.");
123         btn_open_cov_sheet->box(FL_GTK_UP_BOX);
124         btn_open_cov_sheet->deactivate();
125       } // Fl_Button* btn_open_cov_sheet
126       { chb_finished = new Fl_Check_Button(355, 485, 25, 25, "Finished");
127         chb_finished->tooltip("Mark chapter as finished.");
128         chb_finished->down_box(FL_GTK_DOWN_BOX);
129         chb_finished->user_data((void*)(this));
130         chb_finished->deactivate();
131       } // Fl_Check_Button* chb_finished
132       o->end();
133       Fl_Group::current()->resizable(o);
134     } // Fl_Group* o
135     { br_chapters = new Fl_Browser(25, 50, 165, 220, "Chapters");
136       br_chapters->tooltip("Choose a chapter to write.");
137       br_chapters->box(FL_GTK_UP_BOX);
138       br_chapters->user_data((void*)(this));
139       br_chapters->align(Fl_Align(FL_ALIGN_TOP));
140       br_chapters->deactivate();
141     } // Fl_Browser* br_chapters
142     { menu_bar = new Fl_Menu_Bar(0, 0, 585, 20);
143       menu_bar->box(FL_GTK_UP_BOX);
144       menu_bar->menu(menu_menu_bar);
145     } // Fl_Menu_Bar* menu_bar
146     { pb_progress = new Fl_Progress(25, 590, 395, 25, "Progress");
147       pb_progress->tooltip("Your progress");
148       pb_progress->box(FL_GTK_DOWN_BOX);
149       pb_progress->user_data((void*)(this));
150       pb_progress->deactivate();
151     } // Fl_Progress* pb_progress
152     { cb_author = new Fl_Choice(25, 310, 165, 25, "Author");
153       cb_author->tooltip("Select author to edit.");
154       cb_author->box(FL_GTK_UP_BOX);
155       cb_author->down_box(FL_GTK_DOWN_BOX);
156       cb_author->align(Fl_Align(FL_ALIGN_TOP_LEFT));
157       cb_author->deactivate();
158     } // Fl_Choice* cb_author
159     { ti_name = new Fl_Input(80, 340, 110, 25, "Name:  ");
160       ti_name->box(FL_GTK_DOWN_BOX);
161       ti_name->deactivate();
162     } // Fl_Input* ti_name
163     { ti_est_time = new Fl_Input(130, 370, 60, 25, "Estimated time:");
164       ti_est_time->box(FL_GTK_DOWN_BOX);
165       ti_est_time->deactivate();
166     } // Fl_Input* ti_est_time
167     { ti_needed_time = new Fl_Input(130, 400, 60, 25, "Needed time:   ");
168       ti_needed_time->box(FL_GTK_DOWN_BOX);
169       ti_needed_time->deactivate();
170     } // Fl_Input* ti_needed_time
171     { btn_save_author = new Fl_Button(25, 435, 165, 25, "Save Author");
172       btn_save_author->box(FL_GTK_UP_BOX);
173       btn_save_author->deactivate();
174     } // Fl_Button* btn_save_author
175     { btn_up_chpt = new Fl_Button(25, 270, 80, 25, "Up");
176       btn_up_chpt->tooltip("Move chapter up.");
177       btn_up_chpt->box(FL_GTK_UP_BOX);
178       btn_up_chpt->deactivate();
179     } // Fl_Button* btn_up_chpt
180     { btn_down_chpt = new Fl_Button(105, 270, 85, 25, "Down");
181       btn_down_chpt->tooltip("Move chapter down..");
182       btn_down_chpt->box(FL_GTK_UP_BOX);
183       btn_down_chpt->deactivate();
184     } // Fl_Button* btn_down_chpt
185     { ot_src_dir = new Fl_Output(140, 530, 280, 25, "Source Directory:");
186       ot_src_dir->tooltip("Directory containing Sourcecode.");
187       ot_src_dir->box(FL_GTK_DOWN_BOX);
188       ot_src_dir->deactivate();
189     } // Fl_Output* ot_src_dir
190     { ot_cov_sheet = new Fl_Output(140, 560, 280, 25, "Cover Sheet:       ");
191       ot_cov_sheet->tooltip("Cover sheet .pdf file.");
192       ot_cov_sheet->box(FL_GTK_DOWN_BOX);
193       ot_cov_sheet->deactivate();
194     } // Fl_Output* ot_cov_sheet
195     { menu_chapter = new Fl_Menu_Button(25, 50, 165, 220);
196       menu_chapter->box(FL_GTK_UP_BOX);
197       menu_chapter->deactivate();
198       menu_chapter->menu(menu_menu_chapter);
199     } // Fl_Menu_Button* menu_chapter
200     { menu_author = new Fl_Menu_Button(25, 310, 165, 150);
201       menu_author->box(FL_GTK_UP_BOX);
202       menu_author->deactivate();
203       menu_author->menu(menu_menu_author);
204     } // Fl_Menu_Button* menu_author
205     { ti_doc_name = new Fl_Input(140, 470, 200, 25, "Document name: ");
206       ti_doc_name->box(FL_GTK_DOWN_BOX);
207       ti_doc_name->deactivate();
208     } // Fl_Input* ti_doc_name
209     { ti_department = new Fl_Input(140, 500, 200, 25, "Department:        ");
210       ti_department->box(FL_GTK_DOWN_BOX);
211       ti_department->deactivate();
212     } // Fl_Input* ti_department
213     { menu_department = new Fl_Menu_Button(25, 500, 315, 25);
214       menu_department->box(FL_GTK_UP_BOX);
215       menu_department->deactivate();
216       menu_department->menu(menu_menu_department);
217     } // Fl_Menu_Button* menu_department
218     win_doctool->size_range(585, 555);
219     win_doctool->end();
220   } // Fl_Double_Window* win_doctool
221   { win_chapt_add = new Fl_Double_Window(415, 125, "Add Chapter");
222     win_chapt_add->box(FL_GTK_DOWN_BOX);
223     win_chapt_add->user_data((void*)(this));
224     { add_chapt_chaptname = new Fl_Input(150, 15, 225, 25, "Chapter Name:   ");
225       add_chapt_chaptname->box(FL_GTK_DOWN_BOX);
226     } // Fl_Input* add_chapt_chaptname
227     { add_chapt_fname = new Fl_Input(150, 50, 225, 25, "Output Filename:");
228       add_chapt_fname->box(FL_GTK_DOWN_BOX);
229     } // Fl_Input* add_chapt_fname
230     { btn_chapt_insert = new Fl_Button(120, 85, 175, 30, "Insert Chapter");
231       btn_chapt_insert->box(FL_GTK_UP_BOX);
232     } // Fl_Button* btn_chapt_insert
233     win_chapt_add->end();
234   } // Fl_Double_Window* win_chapt_add
235   { win_settings = new Fl_Double_Window(350, 365, "Settings");
236     win_settings->box(FL_GTK_DOWN_BOX);
237     win_settings->user_data((void*)(this));
238     { btn_save_settings = new Fl_Button(220, 325, 90, 25, "Save");
239       btn_save_settings->box(FL_GTK_UP_BOX);
240     } // Fl_Button* btn_save_settings
241     { chb_gen_doxygen = new Fl_Check_Button(120, 70, 115, 25, "Generate Doxygen Chapter");
242       chb_gen_doxygen->tooltip("Add chapter containing doxygen source code documentation to the end of the do\
243 cument.");
244       chb_gen_doxygen->down_box(FL_GTK_DOWN_BOX);
245     } // Fl_Check_Button* chb_gen_doxygen
246     { chb_add_src = new Fl_Check_Button(120, 120, 115, 25, "Sourcecode Chapter");
247       chb_add_src->tooltip("Add chapter containing source code to the end of the document.");
248       chb_add_src->down_box(FL_GTK_DOWN_BOX);
249     } // Fl_Check_Button* chb_add_src
250     { chb_add_covpage = new Fl_Check_Button(120, 50, 25, 25, "Cover Sheet");
251       chb_add_covpage->tooltip("Add a coversheet to the document.");
252       chb_add_covpage->down_box(FL_GTK_DOWN_BOX);
253     } // Fl_Check_Button* chb_add_covpage
254     { ti_doxy_chapt_name = new Fl_Input(120, 95, 190, 25, "Chapter Name:");
255       ti_doxy_chapt_name->box(FL_GTK_DOWN_BOX);
256     } // Fl_Input* ti_doxy_chapt_name
257     { ti_source_chapt_name = new Fl_Input(120, 140, 190, 25, "Chapter Name:");
258       ti_source_chapt_name->box(FL_GTK_DOWN_BOX);
259     } // Fl_Input* ti_source_chapt_name
260     { ti_settings_subject_name = new Fl_Input(115, 290, 100, 25, "Subject Name:");
261       ti_settings_subject_name->box(FL_GTK_DOWN_BOX);
262     } // Fl_Input* ti_settings_subject_name
263     { new Fl_Box(0, 10, 350, 35, "Generation Settings");
264     } // Fl_Box* o
265     { ti_location = new Fl_Input(115, 325, 100, 25, "Location:        ");
266       ti_location->box(FL_GTK_DOWN_BOX);
267     } // Fl_Input* ti_location
268     { ti_header_ext = new Fl_Input(115, 220, 70, 25, "Header:");
269       ti_header_ext->box(FL_GTK_DOWN_BOX);
270     } // Fl_Input* ti_header_ext
271     { ti_src_ext = new Fl_Input(240, 220, 70, 25, "Source:");
272       ti_src_ext->box(FL_GTK_DOWN_BOX);
273     } // Fl_Input* ti_src_ext
274     { new Fl_Box(0, 185, 350, 20, "File Extension Settings");
275     } // Fl_Box* o
276     { new Fl_Box(0, 250, 350, 35, "Document Settings");
277     } // Fl_Box* o
278     win_settings->end();
279   } // Fl_Double_Window* win_settings
280   { win_auth_coord = new Fl_Double_Window(200, 190, "Author coordinates");
281     win_auth_coord->box(FL_GTK_DOWN_BOX);
282     win_auth_coord->user_data((void*)(this));
283     { btn_ok_author = new Fl_Button(50, 155, 105, 25, "Ok");
284       btn_ok_author->box(FL_GTK_UP_BOX);
285     } // Fl_Button* btn_ok_author
286     { vi_spenttime_x = new Fl_Value_Input(110, 85, 40, 25, "Time spent:      ");
287       vi_spenttime_x->box(FL_GTK_DOWN_BOX);
288     } // Fl_Value_Input* vi_spenttime_x
289     { vi_spenttime_y = new Fl_Value_Input(150, 85, 40, 25);
290       vi_spenttime_y->box(FL_GTK_DOWN_BOX);
291     } // Fl_Value_Input* vi_spenttime_y
292     { vi_authname_x = new Fl_Value_Input(110, 110, 40, 25, "Author name:   ");
293       vi_authname_x->box(FL_GTK_DOWN_BOX);
294     } // Fl_Value_Input* vi_authname_x
295     { vi_authname_y = new Fl_Value_Input(150, 110, 40, 25);
296       vi_authname_y->box(FL_GTK_DOWN_BOX);
297     } // Fl_Value_Input* vi_authname_y
298     { vi_esttime_x = new Fl_Value_Input(110, 60, 40, 25, "Time estimated:");
299       vi_esttime_x->box(FL_GTK_DOWN_BOX);
300     } // Fl_Value_Input* vi_esttime_x
301     { vi_esttime_y = new Fl_Value_Input(150, 60, 40, 25);
302       vi_esttime_y->box(FL_GTK_DOWN_BOX);
303     } // Fl_Value_Input* vi_esttime_y
304     { Fl_Box* o = new Fl_Box(20, 5, 175, 25, "Cover Page Coordinates");
305       o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
306     } // Fl_Box* o
307     { new Fl_Box(110, 35, 40, 25, "X");
308     } // Fl_Box* o
309     { new Fl_Box(150, 35, 40, 25, "Y");
310     } // Fl_Box* o
311     win_auth_coord->end();
312   } // Fl_Double_Window* win_auth_coord
313   { win_depart_coord = new Fl_Double_Window(240, 130, "Department Coordinates");
314     win_depart_coord->box(FL_GTK_DOWN_BOX);
315     win_depart_coord->user_data((void*)(this));
316     { vi_depart_x = new Fl_Value_Input(125, 55, 40, 25, "Coordinates:");
317       vi_depart_x->box(FL_GTK_DOWN_BOX);
318     } // Fl_Value_Input* vi_depart_x
319     { vi_depart_y = new Fl_Value_Input(165, 55, 40, 25);
320       vi_depart_y->box(FL_GTK_DOWN_BOX);
321     } // Fl_Value_Input* vi_depart_y
322     { new Fl_Box(125, 35, 40, 25, "X");
323     } // Fl_Box* o
324     { new Fl_Box(165, 35, 40, 25, "Y");
325     } // Fl_Box* o
326     { btn_ok_depart = new Fl_Button(70, 95, 105, 25, "Ok");
327       btn_ok_depart->box(FL_GTK_UP_BOX);
328     } // Fl_Button* btn_ok_depart
329     { Fl_Box* o = new Fl_Box(30, 5, 175, 25, "Department Coordinates");
330       o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
331     } // Fl_Box* o
332     win_depart_coord->end();
333   } // Fl_Double_Window* win_depart_coord
334   { win_log_view = new Fl_Double_Window(460, 395, "Log");
335     win_log_view->user_data((void*)(this));
336     { td_log_view = new Fl_Text_Display(0, 5, 460, 390);
337     } // Fl_Text_Display* td_log_view
338     win_log_view->end();
339     win_log_view->resizable(win_log_view);
340   } // Fl_Double_Window* win_log_view
341 }