More Doxygen comment support for Fluid.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6302 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Matthias Melcher
2008-09-18 21:11:28 +00:00
parent f3ae3c705b
commit 4e8e8b9f02
9 changed files with 92 additions and 78 deletions
+4 -2
View File
@@ -165,6 +165,8 @@ Fl_Pixmap *pixmap[] = { 0, &window_pixmap, &button_pixmap, &checkbutton_pixmap,
&dial_pixmap, &roller_pixmap, &valueinput_pixmap, &valueoutput_pixmap, &comment_pixmap, /* 42..46 */
&spinner_pixmap, &widgetclass_pixmap /* 47..48 */ };
extern int show_comments;
////////////////////////////////////////////////////////////////
class Widget_Browser : public Fl_Browser_ {
@@ -234,7 +236,7 @@ void Widget_Browser::item_select(void *l,int v) {((Fl_Type*)l)->new_selected = v
int Widget_Browser::item_height(void *l) const {
Fl_Type *t = (Fl_Type*)l;
if (t->visible) {
if (t->comment())
if (show_comments && t->comment())
return textsize()*2+1;
else
return textsize()+2;
@@ -260,7 +262,7 @@ void Widget_Browser::item_draw(void *v, int X, int Y, int, int) const {
Fl_Type *l = (Fl_Type *)v;
X += 3 + 18 + l->level * 12;
int comment_incr = 0;
if (l->comment()) {
if (show_comments && l->comment()) {
char buf[82], *d = buf;
const char *s = l->comment();
for (int i=0; i<80; i++) {
+3 -3
View File
@@ -1,5 +1,5 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0108
version 1.0300
header_name {.h}
code_name {.cxx}
comment {//
@@ -34,7 +34,7 @@ comment {//
decl {void show_help(const char *name);} {public
}
Function {make_about_panel()} {open
Function {make_about_panel()} {selected
} {
Fl_Window about_panel {
label {About FLUID} open
@@ -51,7 +51,7 @@ Version 1.3.0}
}
Fl_Box {} {
label {Copyright 1998-2008 by
Bill Spitzak and others} selected
Bill Spitzak and others}
xywh {135 89 170 42} align 148
}
Fl_Button {} {
+42 -28
View File
@@ -3,7 +3,7 @@
//
// Setting and shell dialogs for the Fast Light Tool Kit (FLTK).
//
// Copyright 1998-2008 by Bill Spitzak and others.
// Copyright 1998-2005 by Bill Spitzak and others.
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public
@@ -74,7 +74,7 @@ Fl_Double_Window* make_project_window() {
o->labelsize(11);
{ Fl_Box* o = new Fl_Box(15, 40, 325, 15, "Use \"name.ext\" to set name or just \".ext\" to set extension.");
o->labelsize(11);
o->align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ header_file_input = new Fl_Input(96, 60, 228, 20, "Header File:");
header_file_input->tooltip("The name of the generated header file.");
@@ -209,8 +209,12 @@ static void cb_prevpos_button(Fl_Check_Button*, void*) {
fluid_prefs.set("prev_window_pos", prevpos_button->value());
}
static void cb_Close1(Fl_Button*, void*) {
settings_window->hide();
Fl_Check_Button *show_comments_button=(Fl_Check_Button *)0;
static void cb_show_comments_button(Fl_Check_Button*, void*) {
show_comments = show_comments_button->value();
fluid_prefs.set("show_comments", show_comments);
redraw_browser();
}
Fl_Spinner *recent_spinner=(Fl_Spinner *)0;
@@ -220,8 +224,12 @@ static void cb_recent_spinner(Fl_Spinner*, void*) {
load_history();
}
static void cb_Close1(Fl_Button*, void*) {
settings_window->hide();
}
Fl_Double_Window* make_settings_window() {
{ settings_window = new Fl_Double_Window(340, 225, "GUI Settings");
{ settings_window = new Fl_Double_Window(342, 242, "GUI Settings");
{ scheme_choice = new Fl_Choice(116, 10, 115, 25, "Scheme:");
scheme_choice->down_box(FL_BORDER_BOX);
scheme_choice->labelfont(1);
@@ -232,10 +240,10 @@ Fl_Double_Window* make_settings_window() {
scheme_choice->value(s);
scheme_cb(0, 0);
} // Fl_Choice* scheme_choice
{ Fl_Group* o = new Fl_Group(116, 45, 215, 100, "Options:\n\n\n\n\n");
{ Fl_Group* o = new Fl_Group(70, 40, 266, 128, "Options:\n\n\n\n\n");
o->labelfont(1);
o->align(FL_ALIGN_LEFT);
{ tooltips_button = new Fl_Check_Button(116, 45, 113, 25, "Show Tooltips");
o->align(Fl_Align(FL_ALIGN_LEFT));
{ tooltips_button = new Fl_Check_Button(116, 40, 113, 25, "Show Tooltips");
tooltips_button->down_box(FL_DOWN_BOX);
tooltips_button->callback((Fl_Callback*)cb_tooltips_button);
int b;
@@ -243,34 +251,36 @@ Fl_Double_Window* make_settings_window() {
tooltips_button->value(b);
Fl_Tooltip::enable(b);
} // Fl_Check_Button* tooltips_button
{ completion_button = new Fl_Check_Button(116, 70, 186, 25, "Show Completion Dialogs");
{ completion_button = new Fl_Check_Button(116, 65, 186, 25, "Show Completion Dialogs");
completion_button->down_box(FL_DOWN_BOX);
completion_button->callback((Fl_Callback*)cb_completion_button);
int b;
fluid_prefs.get("show_completion_dialogs", b, 1);
completion_button->value(b);
} // Fl_Check_Button* completion_button
{ openlast_button = new Fl_Check_Button(116, 95, 215, 25, "Open Previous File on Startup");
{ openlast_button = new Fl_Check_Button(115, 90, 215, 25, "Open Previous File on Startup");
openlast_button->down_box(FL_DOWN_BOX);
openlast_button->callback((Fl_Callback*)cb_openlast_button);
int b;
fluid_prefs.get("open_previous_file", b, 0);
openlast_button->value(b);
} // Fl_Check_Button* openlast_button
{ prevpos_button = new Fl_Check_Button(116, 120, 210, 25, "Remember Window Positions");
{ prevpos_button = new Fl_Check_Button(115, 115, 210, 25, "Remember Window Positions");
prevpos_button->down_box(FL_DOWN_BOX);
prevpos_button->callback((Fl_Callback*)cb_prevpos_button);
int b;
fluid_prefs.get("prev_window_pos", b, 1);
prevpos_button->value(b);
} // Fl_Check_Button* prevpos_button
{ show_comments_button = new Fl_Check_Button(115, 140, 210, 25, "Show Comments in Browser");
show_comments_button->down_box(FL_DOWN_BOX);
show_comments_button->callback((Fl_Callback*)cb_show_comments_button);
fluid_prefs.get("show_comments", show_comments, 1);
show_comments_button->value(show_comments);
} // Fl_Check_Button* show_comments_button
o->end();
} // Fl_Group* o
{ Fl_Button* o = new Fl_Button(266, 190, 64, 25, "Close");
o->tooltip("Close this dialog.");
o->callback((Fl_Callback*)cb_Close1);
} // Fl_Button* o
{ recent_spinner = new Fl_Spinner(116, 155, 40, 25, "# Recent Files:");
{ recent_spinner = new Fl_Spinner(115, 170, 40, 25, "# Recent Files:");
recent_spinner->labelfont(1);
recent_spinner->value(1);
recent_spinner->callback((Fl_Callback*)cb_recent_spinner);
@@ -280,6 +290,10 @@ Fl_Double_Window* make_settings_window() {
recent_spinner->maximum(10);
recent_spinner->value(c);
} // Fl_Spinner* recent_spinner
{ Fl_Button* o = new Fl_Button(266, 205, 64, 25, "Close");
o->tooltip("Close this dialog.");
o->callback((Fl_Callback*)cb_Close1);
} // Fl_Button* o
settings_window->set_non_modal();
settings_window->end();
} // Fl_Double_Window* settings_window
@@ -331,7 +345,7 @@ Fl_Double_Window* make_shell_window() {
{ shell_command_input = new Fl_Input(10, 27, 347, 25, "Command:");
shell_command_input->labelfont(1);
shell_command_input->callback((Fl_Callback*)cb_shell_command_input);
shell_command_input->align(FL_ALIGN_TOP_LEFT);
shell_command_input->align(Fl_Align(FL_ALIGN_TOP_LEFT));
char buf[1024];
fluid_prefs.get("shell_command", buf, "", sizeof(buf));
shell_command_input->value(buf);
@@ -404,7 +418,7 @@ Fl_Double_Window* make_layout_window() {
horizontal_input->type(2);
horizontal_input->box(FL_THIN_DOWN_BOX);
horizontal_input->callback((Fl_Callback*)grid_cb, (void*)(1));
horizontal_input->align(FL_ALIGN_RIGHT);
horizontal_input->align(Fl_Align(FL_ALIGN_RIGHT));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
} // Fl_Input* horizontal_input
{ Fl_Input* o = vertical_input = new Fl_Input(166, 10, 50, 25, "pixels");
@@ -412,7 +426,7 @@ Fl_Double_Window* make_layout_window() {
vertical_input->type(2);
vertical_input->box(FL_THIN_DOWN_BOX);
vertical_input->callback((Fl_Callback*)grid_cb, (void*)(2));
vertical_input->align(FL_ALIGN_RIGHT);
vertical_input->align(Fl_Align(FL_ALIGN_RIGHT));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
} // Fl_Input* vertical_input
{ Fl_Input* o = snap_input = new Fl_Input(106, 45, 50, 25, "pixel snap");
@@ -420,7 +434,7 @@ Fl_Double_Window* make_layout_window() {
snap_input->type(2);
snap_input->box(FL_THIN_DOWN_BOX);
snap_input->callback((Fl_Callback*)grid_cb, (void*)(3));
snap_input->align(FL_ALIGN_RIGHT);
snap_input->align(Fl_Align(FL_ALIGN_RIGHT));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
} // Fl_Input* snap_input
{ guides_toggle = new Fl_Check_Button(106, 80, 110, 25, "Show Guides");
@@ -434,11 +448,11 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Button* o
{ Fl_Box* o = new Fl_Box(26, 10, 70, 25, "Grid:");
o->labelfont(1);
o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ Fl_Box* o = new Fl_Box(-1, 115, 97, 25, "Widget Size:");
o->labelfont(1);
o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ Fl_Group* o = new Fl_Group(105, 115, 170, 75);
{ def_widget_size[0] = new Fl_Round_Button(105, 115, 70, 25);
@@ -448,7 +462,7 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Round_Button* def_widget_size[0]
{ Fl_Box* o = new Fl_Box(120, 115, 50, 25, "tiny");
o->labelsize(8);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ def_widget_size[1] = new Fl_Round_Button(180, 115, 70, 25);
def_widget_size[1]->type(102);
@@ -457,7 +471,7 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Round_Button* def_widget_size[1]
{ Fl_Box* o = new Fl_Box(195, 115, 50, 25, "small");
o->labelsize(11);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ def_widget_size[2] = new Fl_Round_Button(105, 140, 70, 25);
def_widget_size[2]->type(102);
@@ -465,7 +479,7 @@ Fl_Double_Window* make_layout_window() {
def_widget_size[2]->callback((Fl_Callback*)default_widget_size_cb, (void*)(14));
} // Fl_Round_Button* def_widget_size[2]
{ Fl_Box* o = new Fl_Box(120, 140, 50, 25, "normal");
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ def_widget_size[3] = new Fl_Round_Button(180, 140, 90, 25);
def_widget_size[3]->type(102);
@@ -474,7 +488,7 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Round_Button* def_widget_size[3]
{ Fl_Box* o = new Fl_Box(195, 140, 68, 25, "medium");
o->labelsize(18);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ def_widget_size[4] = new Fl_Round_Button(105, 165, 75, 25);
def_widget_size[4]->type(102);
@@ -483,7 +497,7 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Round_Button* def_widget_size[4]
{ Fl_Box* o = new Fl_Box(120, 165, 64, 25, "large");
o->labelsize(24);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
{ def_widget_size[5] = new Fl_Round_Button(180, 165, 95, 25);
def_widget_size[5]->type(102);
@@ -492,7 +506,7 @@ Fl_Double_Window* make_layout_window() {
} // Fl_Round_Button* def_widget_size[5]
{ Fl_Box* o = new Fl_Box(195, 165, 76, 25, "huge");
o->labelsize(32);
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
} // Fl_Box* o
o->end();
} // Fl_Group* o
+31 -16
View File
@@ -1,5 +1,5 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0108
version 1.0300
header_name {.h}
code_name {.cxx}
comment {//
@@ -40,7 +40,13 @@ decl {\#include <FL/Fl_Text_Display.H>} {public
decl {extern void load_history();} {public
}
Function {make_project_window()} {open
decl {extern void redraw_browser();} {public
}
decl {extern int show_comments;} {public
}
Function {make_project_window()} {selected
} {
Fl_Window project_window {
label {Project Settings}
@@ -83,7 +89,7 @@ Function {make_project_window()} {open
}
Fl_Check_Button use_FL_COMMAND_button {
label {Generate menu shortcuts using FL_COMMAND}
callback use_FL_COMMAND_button_cb selected
callback use_FL_COMMAND_button_cb
tooltip {Replace FL_CTRL with FL_COMMAND when generating menu shortcut code.} xywh {95 130 245 20} down_box DOWN_BOX labelsize 11
}
}
@@ -150,7 +156,7 @@ Function {make_settings_window()} {open
} {
Fl_Window settings_window {
label {GUI Settings} open
xywh {326 145 340 225} type Double non_modal visible
xywh {393 191 342 242} type Double non_modal visible
} {
Fl_Choice scheme_choice {
label {Scheme:}
@@ -185,13 +191,13 @@ Function {make_settings_window()} {open
} open
xywh {116 45 215 100} labelfont 1 align 4
xywh {70 40 266 128} labelfont 1 align 4
} {
Fl_Check_Button tooltips_button {
label {Show Tooltips}
callback {Fl_Tooltip::enable(tooltips_button->value());
fluid_prefs.set("show_tooltips", tooltips_button->value());}
xywh {116 45 113 25} down_box DOWN_BOX
xywh {116 40 113 25} down_box DOWN_BOX
code0 {int b;}
code1 {fluid_prefs.get("show_tooltips", b, 1);}
code2 {tooltips_button->value(b);}
@@ -200,7 +206,7 @@ fluid_prefs.set("show_tooltips", tooltips_button->value());}
Fl_Check_Button completion_button {
label {Show Completion Dialogs}
callback {fluid_prefs.set("show_completion_dialogs", completion_button->value());}
xywh {116 70 186 25} down_box DOWN_BOX
xywh {116 65 186 25} down_box DOWN_BOX
code0 {int b;}
code1 {fluid_prefs.get("show_completion_dialogs", b, 1);}
code2 {completion_button->value(b);}
@@ -208,7 +214,7 @@ fluid_prefs.set("show_tooltips", tooltips_button->value());}
Fl_Check_Button openlast_button {
label {Open Previous File on Startup}
callback {fluid_prefs.set("open_previous_file", openlast_button->value());}
xywh {116 95 215 25} down_box DOWN_BOX
xywh {115 90 215 25} down_box DOWN_BOX
code0 {int b;}
code1 {fluid_prefs.get("open_previous_file", b, 0);}
code2 {openlast_button->value(b);}
@@ -216,27 +222,36 @@ fluid_prefs.set("show_tooltips", tooltips_button->value());}
Fl_Check_Button prevpos_button {
label {Remember Window Positions}
callback {fluid_prefs.set("prev_window_pos", prevpos_button->value());}
xywh {116 120 210 25} down_box DOWN_BOX
xywh {115 115 210 25} down_box DOWN_BOX
code0 {int b;}
code1 {fluid_prefs.get("prev_window_pos", b, 1);}
code2 {prevpos_button->value(b);}
}
}
Fl_Button {} {
label Close
callback {settings_window->hide();}
tooltip {Close this dialog.} xywh {266 190 64 25}
Fl_Check_Button show_comments_button {
label {Show Comments in Browser}
callback {show_comments = show_comments_button->value();
fluid_prefs.set("show_comments", show_comments);
redraw_browser();}
xywh {115 140 210 25} down_box DOWN_BOX
code1 {fluid_prefs.get("show_comments", show_comments, 1);}
code2 {show_comments_button->value(show_comments);}
}
}
Fl_Spinner recent_spinner {
label {\# Recent Files:}
callback {fluid_prefs.set("recent_files", recent_spinner->value());
load_history();}
xywh {116 155 40 25} labelfont 1 when 1 value 1
xywh {115 170 40 25} labelfont 1 when 1 value 1
code0 {int c;}
code1 {fluid_prefs.get("recent_files", c, 5);}
code2 {recent_spinner->maximum(10);}
code3 {recent_spinner->value(c);}
}
Fl_Button {} {
label Close
callback {settings_window->hide();}
tooltip {Close this dialog.} xywh {266 205 64 25}
}
}
}
@@ -309,7 +324,7 @@ Function {make_shell_window()} {open
Function {make_layout_window()} {open
} {
Fl_Window grid_window {
label {Layout Settings}
label {Layout Settings} open
xywh {676 337 285 245} type Double non_modal visible
} {
Fl_Input horizontal_input {
+3
View File
@@ -33,6 +33,8 @@
#include <FL/Fl_Text_Buffer.H>
#include <FL/Fl_Text_Display.H>
extern void load_history();
extern void redraw_browser();
extern int show_comments;
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Preferences.H>
#include <FL/Fl_Tooltip.H>
@@ -72,6 +74,7 @@ extern Fl_Check_Button *tooltips_button;
extern Fl_Check_Button *completion_button;
extern Fl_Check_Button *openlast_button;
extern Fl_Check_Button *prevpos_button;
extern Fl_Check_Button *show_comments_button;
#include <FL/Fl_Spinner.H>
extern Fl_Spinner *recent_spinner;
Fl_Double_Window* make_settings_window();
+2
View File
@@ -98,6 +98,7 @@ int gridx = 5;
int gridy = 5;
int snap = 1;
int show_guides = 1;
int show_comments = 1;
// File history info...
char absolute_history[10][1024];
@@ -1747,6 +1748,7 @@ void make_main_window() {
fluid_prefs.get("gridy", gridy, 5);
fluid_prefs.get("show_guides", show_guides, 0);
fluid_prefs.get("widget_size", Fl_Widget_Type::default_size, 14);
fluid_prefs.get("show_comments", show_comments, 1);
load_history();
-11
View File
@@ -934,17 +934,6 @@ Fl_Light_Button *sv_autorefresh=(Fl_Light_Button *)0;
Fl_Light_Button *sv_autoposition=(Fl_Light_Button *)0;
/**
Create a preview window for the C++ source code.
This function creates a dialog box with two tabs
for previewing thw header and source file that will
be generated from the current database.
The created window is modal.
\return the newly created dialog window
*/
Fl_Double_Window* make_sourceview() {
{ sourceview_panel = new Fl_Double_Window(520, 490, "Code View");
sourceview_panel->callback((Fl_Callback*)toggle_sourceview_cb);
+2 -12
View File
@@ -429,8 +429,7 @@ Function {type_make_cb(Fl_Widget*,void*d)} {return_type void
}} {}
}
Function {make_widgetbin()} {selected
} {
Function {make_widgetbin()} {} {
Fl_Window widgetbin_panel {
label {Widget Bin}
xywh {411 171 550 85} type Single align 80 non_modal visible
@@ -764,16 +763,7 @@ Function {make_widgetbin()} {selected
}
}
Function {make_sourceview()} {
comment {Create a preview window for the C++ source code.
This function creates a dialog box with two tabs
for previewing thw header and source file that will
be generated from the current database.
The created window is modal.
\\return the newly created dialog window}
Function {make_sourceview()} {selected
} {
Fl_Window sourceview_panel {
label {Code View}
+5 -6
View File
@@ -1,5 +1,5 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0107
version 1.0300
header_name {.h}
code_name {.cxx}
comment {//
@@ -47,7 +47,7 @@ decl {\#include <FL/Fl_Shared_Image.H>} {}
decl {\#include <FL/Fl_Preferences.H>} {}
declblock {\#if defined(WIN32) && !defined(__CYGWIN__)} {selected after {\#endif // WIN32 && !__CYGWIN__}
declblock {\#if defined(WIN32) && !defined(__CYGWIN__)} {after {\#endif // WIN32 && !__CYGWIN__}
} {
decl {\#include <io.h>} {}
decl {\#else} {}
@@ -56,8 +56,7 @@ declblock {\#if defined(WIN32) && !defined(__CYGWIN__)} {selected after {\#endif
decl {extern Fl_Preferences fluid_prefs;} {}
Function {make_template_panel()} {open
} {
Function {make_template_panel()} {} {
Fl_Window template_panel {
label {New/Save Template}
callback {Fl_Shared_Image *img = (Fl_Shared_Image *)template_preview->image();
@@ -182,7 +181,7 @@ template_browser->deselect();
template_browser->clear();} {}
}
Function {template_delete_cb(Fl_Button *, void *)} {return_type void
Function {template_delete_cb(Fl_Button *, void *)} {selected return_type void
} {
code {int item = template_browser->value();
if (item < 1) return;
@@ -203,7 +202,7 @@ template_browser->remove(item);
template_browser->do_callback();} {}
}
Function {template_load()} {open return_type void
Function {template_load()} {return_type void
} {
code {int i;
char name[1024], filename[1024], path[1024], *ptr;