[doc_tool] Minor GUI improvements
authorDaniel G <daniel@giritzer.eu>
Tue, 15 May 2018 13:07:59 +0000 (15:07 +0200)
committerDaniel G <daniel@giritzer.eu>
Tue, 15 May 2018 13:07:59 +0000 (15:07 +0200)
* Use return buttons where possible
* fixed ordering of gui widgets, makes it more confortable to 'tab' through gui.

src/ViewFluid.cxx
src/ViewFluid.fld
src/ViewFluid.h

index ba68388..a6064e6 100644 (file)
@@ -2,58 +2,6 @@
 
 #include "ViewFluid.h"
 
-Fl_Menu_Item ViewFluid::menu_menu_editor[] = {
- {"Headlines", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"h1", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"h2", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"h3", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {0,0,0,0,0,0,0,0,0},
- {"Format", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Bold", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Italic", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Underline", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Center", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Unit", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {0,0,0,0,0,0,0,0,0},
- {"Insert", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Picture", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Text", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {0,0,0,0,0,0,0,0,0},
- {"Equation", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Normal Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Intext Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Fraction", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Power", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Equal Sign", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {0,0,0,0,0,0,0,0,0},
- {"List", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Page Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {"Line Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
- {0,0,0,0,0,0,0,0,0}
-};
-Fl_Menu_Item* ViewFluid::menu_rclck_headl = ViewFluid::menu_menu_editor + 0;
-Fl_Menu_Item* ViewFluid::menu_rclck_headl1 = ViewFluid::menu_menu_editor + 1;
-Fl_Menu_Item* ViewFluid::menu_rclck_headl2 = ViewFluid::menu_menu_editor + 2;
-Fl_Menu_Item* ViewFluid::menu_rclck_headl3 = ViewFluid::menu_menu_editor + 3;
-Fl_Menu_Item* ViewFluid::menu_rclck_format = ViewFluid::menu_menu_editor + 5;
-Fl_Menu_Item* ViewFluid::menu_rclck_bold = ViewFluid::menu_menu_editor + 6;
-Fl_Menu_Item* ViewFluid::menu_rclck_italic = ViewFluid::menu_menu_editor + 7;
-Fl_Menu_Item* ViewFluid::menu_rclck_underline = ViewFluid::menu_menu_editor + 8;
-Fl_Menu_Item* ViewFluid::menu_rclck_center = ViewFluid::menu_menu_editor + 9;
-Fl_Menu_Item* ViewFluid::menu_rclck_unit = ViewFluid::menu_menu_editor + 10;
-Fl_Menu_Item* ViewFluid::menu_rclck_insert = ViewFluid::menu_menu_editor + 12;
-Fl_Menu_Item* ViewFluid::menu_rclck_insert_pic = ViewFluid::menu_menu_editor + 13;
-Fl_Menu_Item* ViewFluid::menu_rclck_insert_txt = ViewFluid::menu_menu_editor + 14;
-Fl_Menu_Item* ViewFluid::menu_rclck_equation = ViewFluid::menu_menu_editor + 16;
-Fl_Menu_Item* ViewFluid::menu_rclck_normal_equ = ViewFluid::menu_menu_editor + 17;
-Fl_Menu_Item* ViewFluid::menu_rclck_intext_equ = ViewFluid::menu_menu_editor + 18;
-Fl_Menu_Item* ViewFluid::menu_rclck_frac = ViewFluid::menu_menu_editor + 19;
-Fl_Menu_Item* ViewFluid::menu_rclck_pow = ViewFluid::menu_menu_editor + 20;
-Fl_Menu_Item* ViewFluid::menu_rclck_equ = ViewFluid::menu_menu_editor + 21;
-Fl_Menu_Item* ViewFluid::menu_rclck_list = ViewFluid::menu_menu_editor + 23;
-Fl_Menu_Item* ViewFluid::menu_rclck_newpage = ViewFluid::menu_menu_editor + 24;
-Fl_Menu_Item* ViewFluid::menu_rclck_newline = ViewFluid::menu_menu_editor + 25;
-
 void ViewFluid::cb_menu_open_about_dialog_i(Fl_Menu_*, void*) {
   Fl_Double_Window win(400,220);
 win.begin();
@@ -111,6 +59,58 @@ Fl_Menu_Item* ViewFluid::menu_add_chapter = ViewFluid::menu_menu_chapter + 0;
 Fl_Menu_Item* ViewFluid::menu_edit_chapter = ViewFluid::menu_menu_chapter + 1;
 Fl_Menu_Item* ViewFluid::menu_rm_chapter = ViewFluid::menu_menu_chapter + 2;
 
+Fl_Menu_Item ViewFluid::menu_menu_editor[] = {
+ {"Headlines", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"h1", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"h2", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"h3", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {0,0,0,0,0,0,0,0,0},
+ {"Format", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Bold", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Italic", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Underline", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Center", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Unit", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {0,0,0,0,0,0,0,0,0},
+ {"Insert", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Picture", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Text", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {0,0,0,0,0,0,0,0,0},
+ {"Equation", 0,  0, 0, 64, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Normal Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Intext Equation", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Fraction", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Power", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Equal Sign", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {0,0,0,0,0,0,0,0,0},
+ {"List", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Page Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {"Line Break", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
+ {0,0,0,0,0,0,0,0,0}
+};
+Fl_Menu_Item* ViewFluid::menu_rclck_headl = ViewFluid::menu_menu_editor + 0;
+Fl_Menu_Item* ViewFluid::menu_rclck_headl1 = ViewFluid::menu_menu_editor + 1;
+Fl_Menu_Item* ViewFluid::menu_rclck_headl2 = ViewFluid::menu_menu_editor + 2;
+Fl_Menu_Item* ViewFluid::menu_rclck_headl3 = ViewFluid::menu_menu_editor + 3;
+Fl_Menu_Item* ViewFluid::menu_rclck_format = ViewFluid::menu_menu_editor + 5;
+Fl_Menu_Item* ViewFluid::menu_rclck_bold = ViewFluid::menu_menu_editor + 6;
+Fl_Menu_Item* ViewFluid::menu_rclck_italic = ViewFluid::menu_menu_editor + 7;
+Fl_Menu_Item* ViewFluid::menu_rclck_underline = ViewFluid::menu_menu_editor + 8;
+Fl_Menu_Item* ViewFluid::menu_rclck_center = ViewFluid::menu_menu_editor + 9;
+Fl_Menu_Item* ViewFluid::menu_rclck_unit = ViewFluid::menu_menu_editor + 10;
+Fl_Menu_Item* ViewFluid::menu_rclck_insert = ViewFluid::menu_menu_editor + 12;
+Fl_Menu_Item* ViewFluid::menu_rclck_insert_pic = ViewFluid::menu_menu_editor + 13;
+Fl_Menu_Item* ViewFluid::menu_rclck_insert_txt = ViewFluid::menu_menu_editor + 14;
+Fl_Menu_Item* ViewFluid::menu_rclck_equation = ViewFluid::menu_menu_editor + 16;
+Fl_Menu_Item* ViewFluid::menu_rclck_normal_equ = ViewFluid::menu_menu_editor + 17;
+Fl_Menu_Item* ViewFluid::menu_rclck_intext_equ = ViewFluid::menu_menu_editor + 18;
+Fl_Menu_Item* ViewFluid::menu_rclck_frac = ViewFluid::menu_menu_editor + 19;
+Fl_Menu_Item* ViewFluid::menu_rclck_pow = ViewFluid::menu_menu_editor + 20;
+Fl_Menu_Item* ViewFluid::menu_rclck_equ = ViewFluid::menu_menu_editor + 21;
+Fl_Menu_Item* ViewFluid::menu_rclck_list = ViewFluid::menu_menu_editor + 23;
+Fl_Menu_Item* ViewFluid::menu_rclck_newpage = ViewFluid::menu_menu_editor + 24;
+Fl_Menu_Item* ViewFluid::menu_rclck_newline = ViewFluid::menu_menu_editor + 25;
+
 Fl_Menu_Item ViewFluid::menu_menu_author[] = {
  {"Remove author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
  {"Add author", 0,  0, 0, 0, (uchar)FL_NORMAL_LABEL, 0, 14, 0},
@@ -132,7 +132,36 @@ ViewFluid::ViewFluid() {
     win_doctool->box(FL_GTK_DOWN_BOX);
     win_doctool->user_data((void*)(this));
     win_doctool->hotspot(win_doctool);
+    { menu_bar = new Fl_Menu_Bar(0, 0, 585, 20);
+      menu_bar->box(FL_GTK_UP_BOX);
+      menu_bar->menu(menu_menu_bar);
+    } // Fl_Menu_Bar* menu_bar
+    { br_chapters = new Fl_Browser(25, 50, 165, 220, "Chapters");
+      br_chapters->tooltip("Choose a chapter to write.");
+      br_chapters->box(FL_GTK_UP_BOX);
+      br_chapters->user_data((void*)(this));
+      br_chapters->align(Fl_Align(FL_ALIGN_TOP));
+      br_chapters->deactivate();
+    } // Fl_Browser* br_chapters
+    { menu_chapter = new Fl_Menu_Button(25, 50, 165, 220);
+      menu_chapter->box(FL_GTK_UP_BOX);
+      menu_chapter->deactivate();
+      menu_chapter->menu(menu_menu_chapter);
+    } // Fl_Menu_Button* menu_chapter
+    { btn_up_chpt = new Fl_Button(25, 270, 80, 25, "Up");
+      btn_up_chpt->tooltip("Move chapter up.");
+      btn_up_chpt->box(FL_GTK_UP_BOX);
+      btn_up_chpt->deactivate();
+    } // Fl_Button* btn_up_chpt
+    { btn_down_chpt = new Fl_Button(105, 270, 85, 25, "Down");
+      btn_down_chpt->tooltip("Move chapter down..");
+      btn_down_chpt->box(FL_GTK_UP_BOX);
+      btn_down_chpt->deactivate();
+    } // Fl_Button* btn_down_chpt
     { Fl_Group* o = new Fl_Group(200, 45, 365, 575);
+      { lb_type = new Fl_Box(200, 115, 365, 30, "Type");
+        lb_type->hide();
+      } // Fl_Box* lb_type
       { ot_src_dir = new Fl_Output(205, 190, 355, 25, "Source Directory:");
         ot_src_dir->tooltip("Directory containing Sourcecode.");
         ot_src_dir->box(FL_GTK_DOWN_BOX);
@@ -151,60 +180,40 @@ ViewFluid::ViewFluid() {
         border_src->color((Fl_Color)48);
         border_src->hide();
       } // Fl_Box* border_src
-      { lb_type = new Fl_Box(200, 115, 365, 30, "Type");
-        lb_type->hide();
-      } // Fl_Box* lb_type
-      { btn_next = new Fl_Button(440, 505, 125, 45, "Next");
-        btn_next->tooltip("Edit next chapter.");
-        btn_next->box(FL_GTK_UP_BOX);
-        btn_next->deactivate();
-      } // Fl_Button* btn_next
       { tb_editor = new Fl_Text_Editor(200, 50, 365, 440, "Text");
         tb_editor->tooltip("Enter your Latex text here.");
         tb_editor->box(FL_GTK_DOWN_FRAME);
       } // Fl_Text_Editor* tb_editor
-      { btn_generate = new Fl_Button(440, 590, 125, 25, "Generate");
-        btn_generate->tooltip("Generate document.");
-        btn_generate->box(FL_GTK_UP_BOX);
-        btn_generate->user_data((void*)(this));
-        btn_generate->deactivate();
-      } // Fl_Button* btn_generate
       { menu_editor = new Fl_Menu_Button(200, 50, 365, 440);
         menu_editor->box(FL_GTK_UP_BOX);
         menu_editor->deactivate();
         menu_editor->menu(menu_menu_editor);
       } // Fl_Menu_Button* menu_editor
-      { btn_open_cov_sheet = new Fl_Button(440, 560, 125, 25, "Open");
-        btn_open_cov_sheet->tooltip("Select cover sheet .pdf file.");
-        btn_open_cov_sheet->box(FL_GTK_UP_BOX);
-        btn_open_cov_sheet->deactivate();
-      } // Fl_Button* btn_open_cov_sheet
       { chb_finished = new Fl_Check_Button(355, 515, 25, 25, "Finished");
         chb_finished->tooltip("Mark chapter as finished.");
         chb_finished->down_box(FL_GTK_DOWN_BOX);
         chb_finished->user_data((void*)(this));
         chb_finished->deactivate();
       } // Fl_Check_Button* chb_finished
+      { btn_next = new Fl_Button(440, 505, 125, 45, "Next");
+        btn_next->tooltip("Edit next chapter.");
+        btn_next->box(FL_GTK_UP_BOX);
+        btn_next->deactivate();
+      } // Fl_Button* btn_next
+      { btn_open_cov_sheet = new Fl_Button(440, 560, 125, 25, "Open");
+        btn_open_cov_sheet->tooltip("Select cover sheet .pdf file.");
+        btn_open_cov_sheet->box(FL_GTK_UP_BOX);
+        btn_open_cov_sheet->deactivate();
+      } // Fl_Button* btn_open_cov_sheet
+      { btn_generate = new Fl_Button(440, 590, 125, 25, "Generate");
+        btn_generate->tooltip("Generate document.");
+        btn_generate->box(FL_GTK_UP_BOX);
+        btn_generate->user_data((void*)(this));
+        btn_generate->deactivate();
+      } // Fl_Button* btn_generate
       o->end();
       Fl_Group::current()->resizable(o);
     } // Fl_Group* o
-    { br_chapters = new Fl_Browser(25, 50, 165, 220, "Chapters");
-      br_chapters->tooltip("Choose a chapter to write.");
-      br_chapters->box(FL_GTK_UP_BOX);
-      br_chapters->user_data((void*)(this));
-      br_chapters->align(Fl_Align(FL_ALIGN_TOP));
-      br_chapters->deactivate();
-    } // Fl_Browser* br_chapters
-    { menu_bar = new Fl_Menu_Bar(0, 0, 585, 20);
-      menu_bar->box(FL_GTK_UP_BOX);
-      menu_bar->menu(menu_menu_bar);
-    } // Fl_Menu_Bar* menu_bar
-    { pb_progress = new Fl_Progress(25, 590, 395, 25, "Progress");
-      pb_progress->tooltip("Your progress");
-      pb_progress->box(FL_GTK_DOWN_BOX);
-      pb_progress->user_data((void*)(this));
-      pb_progress->deactivate();
-    } // Fl_Progress* pb_progress
     { cb_author = new Fl_Choice(25, 310, 165, 25, "Author");
       cb_author->tooltip("Select author to edit.");
       cb_author->box(FL_GTK_UP_BOX);
@@ -234,26 +243,6 @@ ViewFluid::ViewFluid() {
       btn_save_author->box(FL_GTK_UP_BOX);
       btn_save_author->deactivate();
     } // Fl_Button* btn_save_author
-    { btn_up_chpt = new Fl_Button(25, 270, 80, 25, "Up");
-      btn_up_chpt->tooltip("Move chapter up.");
-      btn_up_chpt->box(FL_GTK_UP_BOX);
-      btn_up_chpt->deactivate();
-    } // Fl_Button* btn_up_chpt
-    { btn_down_chpt = new Fl_Button(105, 270, 85, 25, "Down");
-      btn_down_chpt->tooltip("Move chapter down..");
-      btn_down_chpt->box(FL_GTK_UP_BOX);
-      btn_down_chpt->deactivate();
-    } // Fl_Button* btn_down_chpt
-    { ot_cov_sheet = new Fl_Output(140, 560, 280, 25, "Cover Sheet:");
-      ot_cov_sheet->tooltip("Cover sheet .pdf file.");
-      ot_cov_sheet->box(FL_GTK_DOWN_BOX);
-      ot_cov_sheet->deactivate();
-    } // Fl_Output* ot_cov_sheet
-    { menu_chapter = new Fl_Menu_Button(25, 50, 165, 220);
-      menu_chapter->box(FL_GTK_UP_BOX);
-      menu_chapter->deactivate();
-      menu_chapter->menu(menu_menu_chapter);
-    } // Fl_Menu_Button* menu_chapter
     { menu_author = new Fl_Menu_Button(25, 295, 165, 195);
       menu_author->box(FL_GTK_UP_BOX);
       menu_author->deactivate();
@@ -272,6 +261,17 @@ ViewFluid::ViewFluid() {
       menu_department->deactivate();
       menu_department->menu(menu_menu_department);
     } // Fl_Menu_Button* menu_department
+    { ot_cov_sheet = new Fl_Output(140, 560, 280, 25, "Cover Sheet:");
+      ot_cov_sheet->tooltip("Cover sheet .pdf file.");
+      ot_cov_sheet->box(FL_GTK_DOWN_BOX);
+      ot_cov_sheet->deactivate();
+    } // Fl_Output* ot_cov_sheet
+    { pb_progress = new Fl_Progress(25, 590, 395, 25, "Progress");
+      pb_progress->tooltip("Your progress");
+      pb_progress->box(FL_GTK_DOWN_BOX);
+      pb_progress->user_data((void*)(this));
+      pb_progress->deactivate();
+    } // Fl_Progress* pb_progress
     win_doctool->size_range(585, 555);
     win_doctool->end();
   } // Fl_Double_Window* win_doctool
@@ -304,16 +304,31 @@ ViewFluid::ViewFluid() {
   { win_settings = new Fl_Double_Window(350, 350, "Settings");
     win_settings->box(FL_GTK_DOWN_BOX);
     win_settings->user_data((void*)(this));
-    { btn_save_settings = new Fl_Button(220, 300, 90, 25, "Save");
-      btn_save_settings->tooltip("Save settings.");
-      btn_save_settings->box(FL_GTK_UP_BOX);
-    } // Fl_Button* btn_save_settings
+    { Fl_Box* o = new Fl_Box(0, 5, 350, 35, "Generation Settings");
+      o->tooltip("General generation settings used for document generation.");
+      o->labelfont(1);
+    } // Fl_Box* o
+    { chb_add_covpage = new Fl_Check_Button(120, 45, 115, 25, "Add cover sheet");
+      chb_add_covpage->tooltip("Add a coversheet .pdf file at the very front of the document.");
+      chb_add_covpage->down_box(FL_GTK_DOWN_BOX);
+    } // Fl_Check_Button* chb_add_covpage
     { chb_add_titlepage = new Fl_Check_Button(120, 70, 115, 25, "Add latex titlepage");
       chb_add_titlepage->tooltip("Generate a latex titlepage.");
       chb_add_titlepage->down_box(FL_GTK_DOWN_BOX);
     } // Fl_Check_Button* chb_add_titlepage
-    { Fl_Box* o = new Fl_Box(0, 5, 350, 35, "Generation Settings");
-      o->tooltip("General generation settings used for document generation.");
+    { chb_add_toc = new Fl_Check_Button(120, 95, 115, 25, "Add Table of content");
+      chb_add_toc->tooltip("Generate table of content.");
+      chb_add_toc->down_box(FL_GTK_DOWN_BOX);
+    } // Fl_Check_Button* chb_add_toc
+    { spin_toc_depth = new Fl_Spinner(95, 125, 40, 25, "Table of content depht");
+      spin_toc_depth->tooltip("Set the numbering depth of the table of content.");
+      spin_toc_depth->minimum(0);
+      spin_toc_depth->maximum(6);
+      spin_toc_depth->value(3);
+      spin_toc_depth->align(Fl_Align(FL_ALIGN_RIGHT));
+    } // Fl_Spinner* spin_toc_depth
+    { Fl_Box* o = new Fl_Box(5, 165, 340, 20, "File Extension Settings");
+      o->tooltip("Set file extension used by the C/C++ source files.");
       o->labelfont(1);
     } // Fl_Box* o
     { ti_header_ext = new Fl_Input(115, 195, 70, 25, "Header:");
@@ -324,6 +339,10 @@ ViewFluid::ViewFluid() {
       ti_src_ext->tooltip("Source file extension (most probably .c/.cpp)");
       ti_src_ext->box(FL_GTK_DOWN_BOX);
     } // Fl_Input* ti_src_ext
+    { Fl_Box* o = new Fl_Box(5, 230, 340, 35, "Document Settings");
+      o->tooltip("Document Settings.");
+      o->labelfont(1);
+    } // Fl_Box* o
     { ti_settings_subject_name = new Fl_Input(115, 265, 100, 25, "Subject Name:");
       ti_settings_subject_name->tooltip("Name of the document Subject.");
       ti_settings_subject_name->box(FL_GTK_DOWN_BOX);
@@ -332,38 +351,23 @@ ViewFluid::ViewFluid() {
       ti_location->tooltip("Location of the Author.");
       ti_location->box(FL_GTK_DOWN_BOX);
     } // Fl_Input* ti_location
-    { Fl_Box* o = new Fl_Box(5, 165, 340, 20, "File Extension Settings");
-      o->tooltip("Set file extension used by the C/C++ source files.");
-      o->labelfont(1);
-    } // Fl_Box* o
-    { Fl_Box* o = new Fl_Box(5, 230, 340, 35, "Document Settings");
-      o->tooltip("Document Settings.");
-      o->labelfont(1);
-    } // Fl_Box* o
-    { spin_toc_depth = new Fl_Spinner(95, 125, 40, 25, "Table of content depht");
-      spin_toc_depth->tooltip("Set the numbering depth of the table of content.");
-      spin_toc_depth->minimum(0);
-      spin_toc_depth->maximum(6);
-      spin_toc_depth->value(3);
-      spin_toc_depth->align(Fl_Align(FL_ALIGN_RIGHT));
-    } // Fl_Spinner* spin_toc_depth
-    { chb_add_toc = new Fl_Check_Button(120, 95, 115, 25, "Add Table of content");
-      chb_add_toc->tooltip("Generate table of content.");
-      chb_add_toc->down_box(FL_GTK_DOWN_BOX);
-    } // Fl_Check_Button* chb_add_toc
-    { chb_add_covpage = new Fl_Check_Button(120, 45, 115, 25, "Add cover sheet");
-      chb_add_covpage->tooltip("Add a coversheet .pdf file at the very front of the document.");
-      chb_add_covpage->down_box(FL_GTK_DOWN_BOX);
-    } // Fl_Check_Button* chb_add_covpage
+    { btn_save_settings = new Fl_Return_Button(220, 300, 90, 25, "Save");
+      btn_save_settings->box(FL_GTK_UP_BOX);
+    } // Fl_Return_Button* btn_save_settings
     win_settings->end();
   } // Fl_Double_Window* win_settings
   { win_auth_coord = new Fl_Double_Window(205, 220, "Author coordinates");
     win_auth_coord->tooltip("Coordinates to enter author information on Cover Sheet.");
     win_auth_coord->box(FL_GTK_DOWN_BOX);
     win_auth_coord->user_data((void*)(this));
-    { btn_ok_author = new Fl_Button(50, 180, 105, 25, "Ok");
-      btn_ok_author->box(FL_GTK_UP_BOX);
-    } // Fl_Button* btn_ok_author
+    { Fl_Box* o = new Fl_Box(20, 10, 175, 25, "Cover Sheet Coordinates");
+      o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
+      o->labelfont(1);
+    } // Fl_Box* o
+    { new Fl_Box(110, 35, 40, 25, "X");
+    } // Fl_Box* o
+    { new Fl_Box(150, 35, 40, 25, "Y");
+    } // Fl_Box* o
     { vi_esttime_x = new Fl_Value_Input(110, 60, 40, 25, "Time estimated:");
       vi_esttime_x->box(FL_GTK_DOWN_BOX);
     } // Fl_Value_Input* vi_esttime_x
@@ -388,36 +392,31 @@ ViewFluid::ViewFluid() {
     { vi_id_y = new Fl_Value_Input(150, 135, 40, 25);
       vi_id_y->box(FL_GTK_DOWN_BOX);
     } // Fl_Value_Input* vi_id_y
-    { Fl_Box* o = new Fl_Box(20, 10, 175, 25, "Cover Sheet Coordinates");
-      o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
-      o->labelfont(1);
-    } // Fl_Box* o
-    { new Fl_Box(110, 35, 40, 25, "X");
-    } // Fl_Box* o
-    { new Fl_Box(150, 35, 40, 25, "Y");
-    } // Fl_Box* o
+    { btn_ok_author = new Fl_Return_Button(50, 180, 105, 25, "Ok");
+      btn_ok_author->box(FL_GTK_UP_BOX);
+    } // Fl_Return_Button* btn_ok_author
     win_auth_coord->end();
   } // Fl_Double_Window* win_auth_coord
   { win_depart_coord = new Fl_Double_Window(240, 130, "Department Coordinates");
     win_depart_coord->box(FL_GTK_DOWN_BOX);
     win_depart_coord->user_data((void*)(this));
+    { Fl_Box* o = new Fl_Box(30, 5, 175, 25, "Cover Sheet Coordinates");
+      o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
+      o->labelfont(1);
+    } // Fl_Box* o
+    { new Fl_Box(125, 35, 40, 25, "X");
+    } // Fl_Box* o
+    { new Fl_Box(165, 35, 40, 25, "Y");
+    } // Fl_Box* o
     { vi_depart_x = new Fl_Value_Input(125, 55, 40, 25, "Coordinates:");
       vi_depart_x->box(FL_GTK_DOWN_BOX);
     } // Fl_Value_Input* vi_depart_x
     { vi_depart_y = new Fl_Value_Input(165, 55, 40, 25);
       vi_depart_y->box(FL_GTK_DOWN_BOX);
     } // Fl_Value_Input* vi_depart_y
-    { new Fl_Box(125, 35, 40, 25, "X");
-    } // Fl_Box* o
-    { new Fl_Box(165, 35, 40, 25, "Y");
-    } // Fl_Box* o
-    { btn_ok_depart = new Fl_Button(70, 95, 105, 25, "Ok");
+    { btn_ok_depart = new Fl_Return_Button(70, 95, 105, 25, "Ok");
       btn_ok_depart->box(FL_GTK_UP_BOX);
-    } // Fl_Button* btn_ok_depart
-    { Fl_Box* o = new Fl_Box(30, 5, 175, 25, "Cover Sheet Coordinates");
-      o->tooltip("These coordinates are used to fill in the values in the cover page .pdf.");
-      o->labelfont(1);
-    } // Fl_Box* o
+    } // Fl_Return_Button* btn_ok_depart
     win_depart_coord->end();
   } // Fl_Double_Window* win_depart_coord
   { win_log_view = new Fl_Double_Window(460, 395, "Log");
index e71974a..785dc08 100644 (file)
@@ -8,11 +8,106 @@ class ViewFluid {open
   } {
     Fl_Window win_doctool {
       label {Doc Tool}
-      protected xywh {381 203 585 630} type Double box GTK_DOWN_BOX hide resizable hotspot size_range {585 555 0 0}
+      protected xywh {379 134 585 630} type Double box GTK_DOWN_BOX resizable hotspot size_range {585 555 0 0} visible
     } {
+      Fl_Menu_Bar menu_bar {
+        protected xywh {0 0 585 20} box GTK_UP_BOX
+      } {
+        Submenu menu_file {
+          label File open
+          protected xywh {10 10 100 20}
+        } {
+          MenuItem menu_new_templ {
+            label {New document}
+            protected tooltip {Create a completely new template.} xywh {30 30 100 20}
+          }
+          MenuItem menu_open_template {
+            label {Open document template}
+            protected tooltip {Open existing template file.} xywh {10 10 100 20}
+          }
+          MenuItem menu_exit {
+            label Exit
+            protected tooltip {Close this program.} xywh {0 0 100 20}
+          }
+        }
+        Submenu menu_edit {
+          label Edit open
+          protected xywh {5 5 100 20}
+        } {
+          MenuItem menu_gen_templ {
+            label {Save as  template}
+            protected tooltip {Save current document as template.} xywh {15 15 100 20} deactivate
+          }
+          MenuItem menu_out_dir {
+            label {Change output directory}
+            protected tooltip {Choose directory where to generate document in.} xywh {5 5 100 20} deactivate
+          }
+          MenuItem menu_settings {
+            label Settings
+            protected xywh {0 0 100 20} deactivate
+          }
+        }
+        Submenu menu_help {
+          label Help open
+          protected xywh {10 10 100 20}
+        } {
+          MenuItem menu_open_about_dialog {
+            label About
+            callback {Fl_Double_Window win(400,220);
+win.begin();
+{
+Fl_Multiline_Output* output = new Fl_Multiline_Output(0,0,400,220, "About");
+output->value("Doc Tool\\n\\nFor a detailed usermanual please visit:"
+              "\\nhttps://projects.nwrk.biz/projects/c-projektvorlage/wiki/Benutzerhandbuch" 
+              "\\n\\n(c) 2018 Daniel Giritzer\\n daniel@giritzer.eu\\nFH-Hagenberg\\n" 
+              "\\n\\n[doc_tool] is based in part on the work of the"
+              "\\nFLTK Project (http://www.fltk.org).");
+}
+win.label("About");
+win.end();
+win.show();
+Fl::run();}
+            protected tooltip {Shows about text.} xywh {0 0 100 20}
+            code0 {\#include <FL/Fl_Multiline_Output.H>}
+          }
+        }
+      }
+      Fl_Browser br_chapters {
+        label Chapters
+        user_data this
+        protected tooltip {Choose a chapter to write.} xywh {25 50 165 220} box GTK_UP_BOX align 1 deactivate
+      }
+      Fl_Menu_Button menu_chapter {
+        protected xywh {25 50 165 220} box GTK_UP_BOX deactivate
+      } {
+        MenuItem menu_add_chapter {
+          label {Add chapter}
+          protected tooltip {Add a new chapter.} xywh {5 5 100 20}
+        }
+        MenuItem menu_edit_chapter {
+          label {Edit chapter}
+          protected tooltip {Edit selected chapter.} xywh {5 5 100 20}
+        }
+        MenuItem menu_rm_chapter {
+          label {Remove chapter}
+          protected tooltip {Remove selected chapter.} xywh {15 15 100 20}
+        }
+      }
+      Fl_Button btn_up_chpt {
+        label Up
+        protected tooltip {Move chapter up.} xywh {25 270 80 25} box GTK_UP_BOX deactivate
+      }
+      Fl_Button btn_down_chpt {
+        label Down
+        protected tooltip {Move chapter down..} xywh {105 270 85 25} box GTK_UP_BOX deactivate
+      }
       Fl_Group {} {
         protected xywh {200 45 365 575} resizable
       } {
+        Fl_Box lb_type {
+          label Type
+          protected xywh {200 115 365 30} hide
+        }
         Fl_Output ot_src_dir {
           label {Source Directory:}
           protected tooltip {Directory containing Sourcecode.} xywh {205 190 355 25} box GTK_DOWN_BOX align 5 hide deactivate
@@ -24,23 +119,10 @@ class ViewFluid {open
         Fl_Box border_src {
           protected xywh {200 145 365 125} box PLASTIC_DOWN_FRAME color 48 hide
         }
-        Fl_Box lb_type {
-          label Type
-          protected xywh {200 115 365 30} hide
-        }
-        Fl_Button btn_next {
-          label Next
-          protected tooltip {Edit next chapter.} xywh {440 505 125 45} box GTK_UP_BOX deactivate
-        }
         Fl_Text_Editor tb_editor {
           label Text
           protected tooltip {Enter your Latex text here.} xywh {200 50 365 440} box GTK_DOWN_FRAME
         }
-        Fl_Button btn_generate {
-          label Generate
-          user_data this
-          protected tooltip {Generate document.} xywh {440 590 125 25} box GTK_UP_BOX deactivate
-        }
         Fl_Menu_Button menu_editor {
           protected xywh {200 50 365 440} box GTK_UP_BOX deactivate
         } {
@@ -137,88 +219,25 @@ class ViewFluid {open
             protected xywh {35 35 100 20}
           }
         }
-        Fl_Button btn_open_cov_sheet {
-          label Open
-          protected tooltip {Select cover sheet .pdf file.} xywh {440 560 125 25} box GTK_UP_BOX deactivate
-        }
         Fl_Check_Button chb_finished {
           label Finished
           user_data this
           protected tooltip {Mark chapter as finished.} xywh {355 515 25 25} down_box GTK_DOWN_BOX deactivate
         }
-      }
-      Fl_Browser br_chapters {
-        label Chapters
-        user_data this
-        protected tooltip {Choose a chapter to write.} xywh {25 50 165 220} box GTK_UP_BOX align 1 deactivate
-      }
-      Fl_Menu_Bar menu_bar {
-        protected xywh {0 0 585 20} box GTK_UP_BOX
-      } {
-        Submenu menu_file {
-          label File open
-          protected xywh {10 10 100 20}
-        } {
-          MenuItem menu_new_templ {
-            label {New document}
-            protected tooltip {Create a completely new template.} xywh {30 30 100 20}
-          }
-          MenuItem menu_open_template {
-            label {Open document template}
-            protected tooltip {Open existing template file.} xywh {10 10 100 20}
-          }
-          MenuItem menu_exit {
-            label Exit
-            protected tooltip {Close this program.} xywh {0 0 100 20}
-          }
+        Fl_Button btn_next {
+          label Next
+          protected tooltip {Edit next chapter.} xywh {440 505 125 45} box GTK_UP_BOX deactivate
         }
-        Submenu menu_edit {
-          label Edit open
-          protected xywh {5 5 100 20}
-        } {
-          MenuItem menu_gen_templ {
-            label {Save as  template}
-            protected tooltip {Save current document as template.} xywh {15 15 100 20} deactivate
-          }
-          MenuItem menu_out_dir {
-            label {Change output directory}
-            protected tooltip {Choose directory where to generate document in.} xywh {5 5 100 20} deactivate
-          }
-          MenuItem menu_settings {
-            label Settings
-            protected xywh {0 0 100 20} deactivate
-          }
+        Fl_Button btn_open_cov_sheet {
+          label Open
+          protected tooltip {Select cover sheet .pdf file.} xywh {440 560 125 25} box GTK_UP_BOX deactivate
         }
-        Submenu menu_help {
-          label Help open
-          protected xywh {10 10 100 20}
-        } {
-          MenuItem menu_open_about_dialog {
-            label About
-            callback {Fl_Double_Window win(400,220);
-win.begin();
-{
-Fl_Multiline_Output* output = new Fl_Multiline_Output(0,0,400,220, "About");
-output->value("Doc Tool\\n\\nFor a detailed usermanual please visit:"
-              "\\nhttps://projects.nwrk.biz/projects/c-projektvorlage/wiki/Benutzerhandbuch" 
-              "\\n\\n(c) 2018 Daniel Giritzer\\n daniel@giritzer.eu\\nFH-Hagenberg\\n" 
-              "\\n\\n[doc_tool] is based in part on the work of the"
-              "\\nFLTK Project (http://www.fltk.org).");
-}
-win.label("About");
-win.end();
-win.show();
-Fl::run();}
-            protected tooltip {Shows about text.} xywh {0 0 100 20}
-            code0 {\#include <FL/Fl_Multiline_Output.H>}
-          }
+        Fl_Button btn_generate {
+          label Generate
+          user_data this
+          protected tooltip {Generate document.} xywh {440 590 125 25} box GTK_UP_BOX deactivate
         }
       }
-      Fl_Progress pb_progress {
-        label Progress
-        user_data this
-        protected tooltip {Your progress} xywh {25 590 395 25} box GTK_DOWN_BOX deactivate
-      }
       Fl_Choice cb_author {
         label Author
         protected tooltip {Select author to edit.} xywh {25 310 165 25} box GTK_UP_BOX down_box GTK_DOWN_BOX align 5 deactivate
@@ -243,34 +262,6 @@ Fl::run();}
         label {Save Author}
         protected xywh {25 465 165 25} box GTK_UP_BOX deactivate
       }
-      Fl_Button btn_up_chpt {
-        label Up
-        protected tooltip {Move chapter up.} xywh {25 270 80 25} box GTK_UP_BOX deactivate
-      }
-      Fl_Button btn_down_chpt {
-        label Down
-        protected tooltip {Move chapter down..} xywh {105 270 85 25} box GTK_UP_BOX deactivate
-      }
-      Fl_Output ot_cov_sheet {
-        label {Cover Sheet:}
-        protected tooltip {Cover sheet .pdf file.} xywh {140 560 280 25} box GTK_DOWN_BOX deactivate
-      }
-      Fl_Menu_Button menu_chapter {
-        protected xywh {25 50 165 220} box GTK_UP_BOX deactivate
-      } {
-        MenuItem menu_add_chapter {
-          label {Add chapter}
-          protected tooltip {Add a new chapter.} xywh {5 5 100 20}
-        }
-        MenuItem menu_edit_chapter {
-          label {Edit chapter}
-          protected tooltip {Edit selected chapter.} xywh {5 5 100 20}
-        }
-        MenuItem menu_rm_chapter {
-          label {Remove chapter}
-          protected tooltip {Remove selected chapter.} xywh {15 15 100 20}
-        }
-      }
       Fl_Menu_Button menu_author {
         protected xywh {25 295 165 195} box GTK_UP_BOX deactivate
       } {
@@ -303,6 +294,15 @@ Fl::run();}
           protected xywh {0 0 100 20}
         }
       }
+      Fl_Output ot_cov_sheet {
+        label {Cover Sheet:}
+        protected tooltip {Cover sheet .pdf file.} xywh {140 560 280 25} box GTK_DOWN_BOX deactivate
+      }
+      Fl_Progress pb_progress {
+        label Progress
+        user_data this
+        protected tooltip {Your progress} xywh {25 590 395 25} box GTK_DOWN_BOX deactivate
+      }
     }
     Fl_Window win_chapt {
       label {Add Chapter}
@@ -330,20 +330,32 @@ Fl::run();}
       } {}
     }
     Fl_Window win_settings {
-      label Settings open selected
-      protected xywh {96 255 350 350} type Double box GTK_DOWN_BOX visible
+      label Settings
+      protected xywh {453 182 350 350} type Double box GTK_DOWN_BOX hide
     } {
-      Fl_Button btn_save_settings {
-        label Save
-        protected tooltip {Save settings.} xywh {220 300 90 25} box GTK_UP_BOX
+      Fl_Box {} {
+        label {Generation Settings}
+        protected tooltip {General generation settings used for document generation.} xywh {0 5 350 35} labelfont 1
+      }
+      Fl_Check_Button chb_add_covpage {
+        label {Add cover sheet}
+        protected tooltip {Add a coversheet .pdf file at the very front of the document.} xywh {120 45 115 25} down_box GTK_DOWN_BOX
       }
       Fl_Check_Button chb_add_titlepage {
         label {Add latex titlepage}
         protected tooltip {Generate a latex titlepage.} xywh {120 70 115 25} down_box GTK_DOWN_BOX
       }
+      Fl_Check_Button chb_add_toc {
+        label {Add Table of content}
+        protected tooltip {Generate table of content.} xywh {120 95 115 25} down_box GTK_DOWN_BOX
+      }
+      Fl_Spinner spin_toc_depth {
+        label {Table of content depht}
+        protected tooltip {Set the numbering depth of the table of content.} xywh {95 125 40 25} align 8 minimum 0 maximum 6 value 3
+      }
       Fl_Box {} {
-        label {Generation Settings}
-        protected tooltip {General generation settings used for document generation.} xywh {0 5 350 35} labelfont 1
+        label {File Extension Settings}
+        protected tooltip {Set file extension used by the C/C++ source files.} xywh {5 165 340 20} labelfont 1
       }
       Fl_Input ti_header_ext {
         label {Header:}
@@ -353,6 +365,10 @@ Fl::run();}
         label {Source:}
         protected tooltip {Source file extension (most probably .c/.cpp)} xywh {240 195 70 25} box GTK_DOWN_BOX
       }
+      Fl_Box {} {
+        label {Document Settings}
+        protected tooltip {Document Settings.} xywh {5 230 340 35} labelfont 1
+      }
       Fl_Input ti_settings_subject_name {
         label {Subject Name:}
         protected tooltip {Name of the document Subject.} xywh {115 265 100 25} box GTK_DOWN_BOX
@@ -361,34 +377,26 @@ Fl::run();}
         label {Location:}
         protected tooltip {Location of the Author.} xywh {115 300 100 25} box GTK_DOWN_BOX
       }
-      Fl_Box {} {
-        label {File Extension Settings}
-        protected tooltip {Set file extension used by the C/C++ source files.} xywh {5 165 340 20} labelfont 1
-      }
-      Fl_Box {} {
-        label {Document Settings}
-        protected tooltip {Document Settings.} xywh {5 230 340 35} labelfont 1
-      }
-      Fl_Spinner spin_toc_depth {
-        label {Table of content depht}
-        protected tooltip {Set the numbering depth of the table of content.} xywh {95 125 40 25} align 8 minimum 0 maximum 6 value 3
-      }
-      Fl_Check_Button chb_add_toc {
-        label {Add Table of content}
-        protected tooltip {Generate table of content.} xywh {120 95 115 25} down_box GTK_DOWN_BOX
-      }
-      Fl_Check_Button chb_add_covpage {
-        label {Add cover sheet}
-        protected tooltip {Add a coversheet .pdf file at the very front of the document.} xywh {120 45 115 25} down_box GTK_DOWN_BOX
+      Fl_Return_Button btn_save_settings {
+        label Save
+        protected xywh {220 300 90 25} box GTK_UP_BOX
       }
     }
     Fl_Window win_auth_coord {
       label {Author coordinates}
-      protected tooltip {Coordinates to enter author information on Cover Sheet.} xywh {48 558 205 220} type Double box GTK_DOWN_BOX hide
+      protected tooltip {Coordinates to enter author information on Cover Sheet.} xywh {548 314 205 220} type Double box GTK_DOWN_BOX hide
     } {
-      Fl_Button btn_ok_author {
-        label Ok
-        protected xywh {50 180 105 25} box GTK_UP_BOX
+      Fl_Box {} {
+        label {Cover Sheet Coordinates}
+        protected tooltip {These coordinates are used to fill in the values in the cover page .pdf.} xywh {20 10 175 25} labelfont 1
+      }
+      Fl_Box {} {
+        label X
+        protected xywh {110 35 40 25}
+      }
+      Fl_Box {} {
+        label Y
+        protected xywh {150 35 40 25}
       }
       Fl_Value_Input vi_esttime_x {
         label {Time estimated:}
@@ -418,23 +426,27 @@ Fl::run();}
       Fl_Value_Input vi_id_y {
         protected xywh {150 135 40 25} box GTK_DOWN_BOX
       }
+      Fl_Return_Button btn_ok_author {
+        label Ok
+        protected xywh {50 180 105 25} box GTK_UP_BOX
+      }
+    }
+    Fl_Window win_depart_coord {
+      label {Department Coordinates}
+      protected xywh {394 344 240 130} type Double box GTK_DOWN_BOX hide
+    } {
       Fl_Box {} {
         label {Cover Sheet Coordinates}
-        protected tooltip {These coordinates are used to fill in the values in the cover page .pdf.} xywh {20 10 175 25} labelfont 1
+        protected tooltip {These coordinates are used to fill in the values in the cover page .pdf.} xywh {30 5 175 25} labelfont 1
       }
       Fl_Box {} {
         label X
-        protected xywh {110 35 40 25}
+        protected xywh {125 35 40 25}
       }
       Fl_Box {} {
         label Y
-        protected xywh {150 35 40 25}
+        protected xywh {165 35 40 25}
       }
-    }
-    Fl_Window win_depart_coord {
-      label {Department Coordinates}
-      protected xywh {24 387 240 130} type Double box GTK_DOWN_BOX hide
-    } {
       Fl_Value_Input vi_depart_x {
         label {Coordinates:}
         protected xywh {125 55 40 25} box GTK_DOWN_BOX
@@ -442,22 +454,10 @@ Fl::run();}
       Fl_Value_Input vi_depart_y {
         protected xywh {165 55 40 25} box GTK_DOWN_BOX
       }
-      Fl_Box {} {
-        label X
-        protected xywh {125 35 40 25}
-      }
-      Fl_Box {} {
-        label Y
-        protected xywh {165 35 40 25}
-      }
-      Fl_Button btn_ok_depart {
+      Fl_Return_Button btn_ok_depart {
         label Ok
         protected xywh {70 95 105 25} box GTK_UP_BOX
       }
-      Fl_Box {} {
-        label {Cover Sheet Coordinates}
-        protected tooltip {These coordinates are used to fill in the values in the cover page .pdf.} xywh {30 5 175 25} labelfont 1
-      }
     }
     Fl_Window win_log_view {
       label Log
index 92ad7e2..36d6f5e 100644 (file)
@@ -4,20 +4,21 @@
 #define ViewFluid_h
 #include <FL/Fl.H>
 #include <FL/Fl_Double_Window.H>
-#include <FL/Fl_Group.H>
-#include <FL/Fl_Output.H>
+#include <FL/Fl_Menu_Bar.H>
+#include <FL/Fl_Multiline_Output.H>
+#include <FL/Fl_Browser.H>
+#include <FL/Fl_Menu_Button.H>
 #include <FL/Fl_Button.H>
+#include <FL/Fl_Group.H>
 #include <FL/Fl_Box.H>
+#include <FL/Fl_Output.H>
 #include <FL/Fl_Text_Editor.H>
-#include <FL/Fl_Menu_Button.H>
 #include <FL/Fl_Check_Button.H>
-#include <FL/Fl_Browser.H>
-#include <FL/Fl_Menu_Bar.H>
-#include <FL/Fl_Multiline_Output.H>
-#include <FL/Fl_Progress.H>
 #include <FL/Fl_Choice.H>
 #include <FL/Fl_Input.H>
+#include <FL/Fl_Progress.H>
 #include <FL/Fl_Spinner.H>
+#include <FL/Fl_Return_Button.H>
 #include <FL/Fl_Value_Input.H>
 #include <FL/Fl_Text_Display.H>
 
@@ -25,13 +26,35 @@ class ViewFluid {
 protected:
   ViewFluid();
   Fl_Double_Window *win_doctool;
+  Fl_Menu_Bar *menu_bar;
+  static Fl_Menu_Item menu_menu_bar[];
+  static Fl_Menu_Item *menu_file;
+  static Fl_Menu_Item *menu_new_templ;
+  static Fl_Menu_Item *menu_open_template;
+  static Fl_Menu_Item *menu_exit;
+  static Fl_Menu_Item *menu_edit;
+  static Fl_Menu_Item *menu_gen_templ;
+  static Fl_Menu_Item *menu_out_dir;
+  static Fl_Menu_Item *menu_settings;
+  static Fl_Menu_Item *menu_help;
+  static Fl_Menu_Item *menu_open_about_dialog;
+private:
+  inline void cb_menu_open_about_dialog_i(Fl_Menu_*, void*);
+  static void cb_menu_open_about_dialog(Fl_Menu_*, void*);
+protected:
+  Fl_Browser *br_chapters;
+  Fl_Menu_Button *menu_chapter;
+  static Fl_Menu_Item menu_menu_chapter[];
+  static Fl_Menu_Item *menu_add_chapter;
+  static Fl_Menu_Item *menu_edit_chapter;
+  static Fl_Menu_Item *menu_rm_chapter;
+  Fl_Button *btn_up_chpt;
+  Fl_Button *btn_down_chpt;
+  Fl_Box *lb_type;
   Fl_Output *ot_src_dir;
   Fl_Button *btn_open_src_dir;
   Fl_Box *border_src;
-  Fl_Box *lb_type;
-  Fl_Button *btn_next;
   Fl_Text_Editor *tb_editor;
-  Fl_Button *btn_generate;
   Fl_Menu_Button *menu_editor;
   static Fl_Menu_Item menu_menu_editor[];
   static Fl_Menu_Item *menu_rclck_headl;
@@ -56,40 +79,16 @@ protected:
   static Fl_Menu_Item *menu_rclck_list;
   static Fl_Menu_Item *menu_rclck_newpage;
   static Fl_Menu_Item *menu_rclck_newline;
-  Fl_Button *btn_open_cov_sheet;
   Fl_Check_Button *chb_finished;
-  Fl_Browser *br_chapters;
-  Fl_Menu_Bar *menu_bar;
-  static Fl_Menu_Item menu_menu_bar[];
-  static Fl_Menu_Item *menu_file;
-  static Fl_Menu_Item *menu_new_templ;
-  static Fl_Menu_Item *menu_open_template;
-  static Fl_Menu_Item *menu_exit;
-  static Fl_Menu_Item *menu_edit;
-  static Fl_Menu_Item *menu_gen_templ;
-  static Fl_Menu_Item *menu_out_dir;
-  static Fl_Menu_Item *menu_settings;
-  static Fl_Menu_Item *menu_help;
-  static Fl_Menu_Item *menu_open_about_dialog;
-private:
-  inline void cb_menu_open_about_dialog_i(Fl_Menu_*, void*);
-  static void cb_menu_open_about_dialog(Fl_Menu_*, void*);
-protected:
-  Fl_Progress *pb_progress;
+  Fl_Button *btn_next;
+  Fl_Button *btn_open_cov_sheet;
+  Fl_Button *btn_generate;
   Fl_Choice *cb_author;
   Fl_Input *ti_name;
   Fl_Input *ti_ID;
   Fl_Input *ti_est_time;
   Fl_Input *ti_needed_time;
   Fl_Button *btn_save_author;
-  Fl_Button *btn_up_chpt;
-  Fl_Button *btn_down_chpt;
-  Fl_Output *ot_cov_sheet;
-  Fl_Menu_Button *menu_chapter;
-  static Fl_Menu_Item menu_menu_chapter[];
-  static Fl_Menu_Item *menu_add_chapter;
-  static Fl_Menu_Item *menu_edit_chapter;
-  static Fl_Menu_Item *menu_rm_chapter;
   Fl_Menu_Button *menu_author;
   static Fl_Menu_Item menu_menu_author[];
   static Fl_Menu_Item *menu_add_author;
@@ -100,6 +99,8 @@ protected:
   Fl_Menu_Button *menu_department;
   static Fl_Menu_Item menu_menu_department[];
   static Fl_Menu_Item *menu_department_coord;
+  Fl_Output *ot_cov_sheet;
+  Fl_Progress *pb_progress;
   Fl_Double_Window *win_chapt;
   Fl_Input *add_chapt_chaptname;
   Fl_Input *add_chapt_fname;
@@ -107,17 +108,16 @@ protected:
   Fl_Spinner *spin_hierachy;
   Fl_Choice *choice_chapt_type;
   Fl_Double_Window *win_settings;
-  Fl_Button *btn_save_settings;
+  Fl_Check_Button *chb_add_covpage;
   Fl_Check_Button *chb_add_titlepage;
+  Fl_Check_Button *chb_add_toc;
+  Fl_Spinner *spin_toc_depth;
   Fl_Input *ti_header_ext;
   Fl_Input *ti_src_ext;
   Fl_Input *ti_settings_subject_name;
   Fl_Input *ti_location;
-  Fl_Spinner *spin_toc_depth;
-  Fl_Check_Button *chb_add_toc;
-  Fl_Check_Button *chb_add_covpage;
+  Fl_Return_Button *btn_save_settings;
   Fl_Double_Window *win_auth_coord;
-  Fl_Button *btn_ok_author;
   Fl_Value_Input *vi_esttime_x;
   Fl_Value_Input *vi_esttime_y;
   Fl_Value_Input *vi_spenttime_x;
@@ -126,10 +126,11 @@ protected:
   Fl_Value_Input *vi_authname_y;
   Fl_Value_Input *vi_id_x;
   Fl_Value_Input *vi_id_y;
+  Fl_Return_Button *btn_ok_author;
   Fl_Double_Window *win_depart_coord;
   Fl_Value_Input *vi_depart_x;
   Fl_Value_Input *vi_depart_y;
-  Fl_Button *btn_ok_depart;
+  Fl_Return_Button *btn_ok_depart;
   Fl_Double_Window *win_log_view;
   Fl_Text_Display *td_log_view;
 };