Tooltips, and more tooltips.

Fl_Browser_, Fl_Choice, and Fl_Input_ did not do the tooltip stuff.

Fix write_properties so it writes tooltips properly from FLUID.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1616 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 2001-09-29 22:59:45 +00:00
parent e7f3ad8691
commit 72b56edc29
23 changed files with 242 additions and 131 deletions

View File

@ -50,6 +50,12 @@ CHANGES IN FLTK 1.1.0b2
- Changed Fl_HelpXYZ to Fl_Help_XYZ.
- Tooltip fixes for Fl_Browser_, Fl_Choice, and Fl_Input_.
- Added tooltips to FLUID, help dialog, and file chooser.
- Now load system icons in FLUID.
CHANGES IN FLTK 1.1.0b1

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Widget_Type.cxx,v 1.15.2.16.2.3 2001/09/29 06:20:15 easysw Exp $"
// "$Id: Fl_Widget_Type.cxx,v 1.15.2.16.2.4 2001/09/29 22:59:45 easysw Exp $"
//
// Widget type code for the Fast Light Tool Kit (FLTK).
//
@ -1644,7 +1644,7 @@ void Fl_Widget_Type::write_properties() {
if (!public_) write_string("private");
if (tooltip() && *tooltip()) {
write_string("tooltip");
write_word(o->tooltip());
write_word(tooltip());
}
if (image_name() && *image_name()) {
write_string("image");
@ -1955,5 +1955,5 @@ int Fl_Widget_Type::read_fdesign(const char* name, const char* value) {
}
//
// End of "$Id: Fl_Widget_Type.cxx,v 1.15.2.16.2.3 2001/09/29 06:20:15 easysw Exp $".
// End of "$Id: Fl_Widget_Type.cxx,v 1.15.2.16.2.4 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0011
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#include "about_panel.h"
@ -87,7 +87,7 @@ Fl_Window* make_about_panel(const char *copyright) {
o->labelcolor(7);
o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
}
{ Fl_Box* o = new Fl_Box(140, 27, 160, 123, "FLTK User\nInterface\nDesigner\nVersion 1.0.11");
{ Fl_Box* o = new Fl_Box(140, 27, 160, 123, "FLTK User\nInterface\nDesigner\nVersion 1.1.0");
o->box(FL_OVAL_BOX);
o->color(12);
o->selection_color(47);

View File

@ -1,5 +1,5 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0011
version 1.0100
header_name {.h}
code_name {.cxx}
gridx 10
@ -9,7 +9,7 @@ Function {make_about_panel(const char *copyright)} {open
} {
Fl_Window about_panel {
label {about fluid} open
xywh {345 417 309 258} box UP_BOX color 97 selection_color 47 hotspot non_modal visible
xywh {78 110 309 258} box UP_BOX color 97 selection_color 47 hotspot non_modal visible
} {
Fl_Group display_group {open
xywh {10 10 290 240}
@ -49,14 +49,14 @@ Function {make_about_panel(const char *copyright)} {open
label {FLTK User
Interface
Designer
Version 1.0.11}
Version 1.1.0} selected
xywh {140 27 160 123} box OVAL_BOX color 12 selection_color 47 labeltype SHADOW_LABEL labelfont 1 labelsize 18 labelcolor 7
}
Fl_Button {} {
label {©1998-2001 by
Bill Spitzak and others}
callback {display_group->hide();
copyright_box->show();} selected
copyright_box->show();}
xywh {181 176 115 30} box THIN_UP_BOX labelsize 10 labelcolor 136
}
}

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0011
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#ifndef about_panel_h
#define about_panel_h

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0008
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#include "alignment_panel.h"
@ -41,30 +41,34 @@ Fl_Window* make_alignment_window() {
Fl_Window* w;
{ Fl_Window* o = alignment_window = new Fl_Window(365, 340, "Preferences");
w = o;
{ Fl_Box* o = new Fl_Box(10, 25, 130, 130, "Alignment:");
{ Fl_Box* o = new Fl_Box(10, 25, 130, 130, "Grid:");
o->box(FL_ENGRAVED_FRAME);
o->labelsize(12);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Input* o = horizontal_input = new Fl_Input(90, 35, 40, 20, "Horizontal:");
o->tooltip("Horizontal grid spacing.");
o->type(2);
o->box(FL_THIN_DOWN_BOX);
o->callback((Fl_Callback*)alignment_cb, (void*)(1));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
}
{ Fl_Input* o = vertical_input = new Fl_Input(90, 65, 40, 20, "Vertical:");
o->tooltip("Vertical grid spacing.");
o->type(2);
o->box(FL_THIN_DOWN_BOX);
o->callback((Fl_Callback*)alignment_cb, (void*)(2));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
}
{ Fl_Input* o = snap_input = new Fl_Input(90, 95, 40, 20, "Snap:");
o->tooltip("Snap to grid within this many pixels.");
o->type(2);
o->box(FL_THIN_DOWN_BOX);
o->callback((Fl_Callback*)alignment_cb, (void*)(3));
o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
}
{ Fl_Button* o = new Fl_Button(295, 305, 60, 25, "Close");
o->tooltip("Close this dialog.");
o->callback((Fl_Callback*)cb_Close);
}
{ Fl_Box* o = new Fl_Box(10, 175, 345, 120, "Output File Names:");
@ -77,18 +81,21 @@ Fl_Window* make_alignment_window() {
o->align(132|FL_ALIGN_INSIDE);
}
{ Fl_Input* o = header_file_input = new Fl_Input(100, 205, 245, 20, "Header File:");
o->tooltip("The name of the generated header file.");
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
o->callback((Fl_Callback*)header_input_cb, (void*)(1));
o->when(FL_WHEN_CHANGED);
}
{ Fl_Input* o = code_file_input = new Fl_Input(100, 235, 245, 20, "Code File:");
o->tooltip("The name of the generated code file.");
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
o->callback((Fl_Callback*)code_input_cb, (void*)(1));
o->when(FL_WHEN_CHANGED);
}
{ Fl_Light_Button* o = include_H_from_C_button = new Fl_Light_Button(100, 265, 170, 20, "Include Header from Code");
o->tooltip("Include the header file from the code file.");
o->value(1);
o->labelsize(12);
o->callback((Fl_Callback*)include_H_from_C_button_cb);
@ -99,23 +106,28 @@ Fl_Window* make_alignment_window() {
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Choice* o = i18n_type_chooser = new Fl_Choice(220, 35, 125, 20, "Use:");
o->tooltip("Type of internationalization to use.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)i18n_type_cb);
o->menu(menu_i18n_type_chooser);
}
{ Fl_Input* o = i18n_include_input = new Fl_Input(220, 65, 125, 20, "#include:");
o->tooltip("The include file for internationalization.");
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
o->callback((Fl_Callback*)i18n_text_cb);
o->hide();
}
{ Fl_Input* o = i18n_file_input = new Fl_Input(220, 95, 125, 20, "File:");
o->tooltip("The name of the message catalog.");
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
o->callback((Fl_Callback*)i18n_text_cb);
o->hide();
}
{ Fl_Input* o = i18n_set_input = new Fl_Input(220, 125, 125, 20, "Set:");
o->tooltip("The message set number.");
o->type(2);
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
@ -123,6 +135,7 @@ Fl_Window* make_alignment_window() {
o->hide();
}
{ Fl_Input* o = i18n_function_input = new Fl_Input(220, 95, 125, 20, "Function:");
o->tooltip("The function to call to internationalize the labels and tooltips.");
o->box(FL_THIN_DOWN_BOX);
o->textfont(4);
o->callback((Fl_Callback*)i18n_text_cb);

View File

@ -1,5 +1,5 @@
# data file for the Fltk User Interface Designer (fluid)
version 1.0008
version 1.0100
header_name {.h}
code_name {.cxx}
gridx 5
@ -9,37 +9,37 @@ Function {make_alignment_window()} {open
} {
Fl_Window alignment_window {
label Preferences open
xywh {473 284 365 340} hide modal
xywh {469 112 365 340} modal visible
} {
Fl_Box {} {
label {Alignment:}
label {Grid:}
xywh {10 25 130 130} box ENGRAVED_FRAME labelsize 12 align 5
}
Fl_Input horizontal_input {
label {Horizontal:}
user_data 1 user_data_type long
callback alignment_cb
xywh {90 35 40 20} type Int box THIN_DOWN_BOX
tooltip {Horizontal grid spacing.} xywh {90 35 40 20} type Int box THIN_DOWN_BOX
code0 {o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);}
}
Fl_Input vertical_input {
label {Vertical:}
user_data 2 user_data_type long
callback alignment_cb
xywh {90 65 40 20} type Int box THIN_DOWN_BOX
tooltip {Vertical grid spacing.} xywh {90 65 40 20} type Int box THIN_DOWN_BOX
code0 {o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);}
}
Fl_Input snap_input {
label {Snap:}
user_data 3 user_data_type long
callback alignment_cb
xywh {90 95 40 20} type Int box THIN_DOWN_BOX
tooltip {Snap to grid within this many pixels.} xywh {90 95 40 20} type Int box THIN_DOWN_BOX
code0 {o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);}
}
Fl_Button {} {
label Close
callback {alignment_window->hide();}
xywh {295 305 60 25}
callback {alignment_window->hide();} selected
tooltip {Close this dialog.} xywh {295 305 60 25}
}
Fl_Box {} {
label {Output File Names:}
@ -53,18 +53,18 @@ Function {make_alignment_window()} {open
label {Header File:}
user_data 1 user_data_type {void*}
callback header_input_cb
xywh {100 205 245 20} box THIN_DOWN_BOX when 1 textfont 4
tooltip {The name of the generated header file.} xywh {100 205 245 20} box THIN_DOWN_BOX when 1 textfont 4
}
Fl_Input code_file_input {
label {Code File:}
user_data 1 user_data_type {void*}
callback code_input_cb
xywh {100 235 245 20} box THIN_DOWN_BOX when 1 textfont 4
tooltip {The name of the generated code file.} xywh {100 235 245 20} box THIN_DOWN_BOX when 1 textfont 4
}
Fl_Light_Button include_H_from_C_button {
label {Include Header from Code}
callback include_H_from_C_button_cb
xywh {100 265 170 20} value 1 labelsize 12
tooltip {Include the header file from the code file.} xywh {100 265 170 20} value 1 labelsize 12
}
Fl_Box {} {
label {Internationalization:}
@ -73,7 +73,7 @@ Function {make_alignment_window()} {open
Fl_Choice i18n_type_chooser {
label {Use:}
callback i18n_type_cb open
xywh {220 35 125 20} box THIN_UP_BOX
tooltip {Type of internationalization to use.} xywh {220 35 125 20} box THIN_UP_BOX down_box BORDER_BOX
} {
menuitem {} {
label None
@ -90,23 +90,23 @@ Function {make_alignment_window()} {open
}
Fl_Input i18n_include_input {
label {\#include:}
callback i18n_text_cb selected
xywh {220 65 125 20} box THIN_DOWN_BOX textfont 4 hide
callback i18n_text_cb
tooltip {The include file for internationalization.} xywh {220 65 125 20} box THIN_DOWN_BOX textfont 4 hide
}
Fl_Input i18n_file_input {
label {File:}
callback i18n_text_cb
xywh {220 95 125 20} box THIN_DOWN_BOX textfont 4 hide
tooltip {The name of the message catalog.} xywh {220 95 125 20} box THIN_DOWN_BOX textfont 4 hide
}
Fl_Input i18n_set_input {
label {Set:}
callback i18n_text_cb
xywh {220 125 125 20} type Int box THIN_DOWN_BOX textfont 4 hide
tooltip {The message set number.} xywh {220 125 125 20} type Int box THIN_DOWN_BOX textfont 4 hide
}
Fl_Input i18n_function_input {
label {Function:}
callback i18n_text_cb
xywh {220 95 125 20} box THIN_DOWN_BOX textfont 4 hide
tooltip {The function to call to internationalize the labels and tooltips.} xywh {220 95 125 20} box THIN_DOWN_BOX textfont 4 hide
}
}
}

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0008
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#ifndef alignment_panel_h
#define alignment_panel_h

View File

@ -1,5 +1,5 @@
//
// "$Id: fluid.cxx,v 1.15.2.13.2.6 2001/09/29 14:38:59 easysw Exp $"
// "$Id: fluid.cxx,v 1.15.2.13.2.7 2001/09/29 22:59:45 easysw Exp $"
//
// FLUID main entry for the Fast Light Tool Kit (FLTK).
//
@ -48,6 +48,7 @@ const char *copyright =
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_File_Icon.H>
#include <FL/Fl_Help_Dialog.H>
#include <FL/Fl_Hold_Browser.H>
#include <FL/Fl_Menu_Bar.H>
@ -426,6 +427,7 @@ void make_main_window() {
main_window->box(FL_NO_BOX);
o = make_widget_browser(0,MENUHEIGHT,BROWSERWIDTH,BROWSERHEIGHT);
o->box(FL_FLAT_BOX);
o->tooltip("Double-click to view or change an item.");
main_window->resizable(o);
Fl_Menu_Bar *m = new Fl_Menu_Bar(0,0,BROWSERWIDTH,MENUHEIGHT);
m->menu(Main_Menu);
@ -498,6 +500,7 @@ int main(int argc,char **argv) {
if (c) set_filename(c);
if (!compile_only) {
Fl::visual((Fl_Mode)(FL_DOUBLE|FL_INDEX));
Fl_File_Icon::load_system_icons();
main_window->callback(exit_cb);
main_window->show(argc,argv);
}
@ -518,5 +521,5 @@ int main(int argc,char **argv) {
}
//
// End of "$Id: fluid.cxx,v 1.15.2.13.2.6 2001/09/29 14:38:59 easysw Exp $".
// End of "$Id: fluid.cxx,v 1.15.2.13.2.7 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0008
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#include "function_panel.h"
@ -21,13 +21,16 @@ Fl_Window* make_function_panel() {
{ Fl_Window* o = function_panel = new Fl_Window(285, 170, "function/method");
w = o;
{ Fl_Light_Button* o = f_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
o->tooltip("Make the function or method publicly accessible.");
o->labelsize(10);
o->when(FL_WHEN_NEVER);
}
{ Fl_Light_Button* o = f_c_button = new Fl_Light_Button(80, 10, 90, 25, "C declaration");
o->tooltip("Declare with a C interface instead of C++.");
o->labelsize(10);
}
{ Fl_Input* o = f_name_input = new Fl_Input(10, 55, 265, 25, "Name(args): (blank for main())");
o->tooltip("The name of the function or method.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -35,15 +38,18 @@ Fl_Window* make_function_panel() {
Fl_Group::current()->resizable(o);
}
{ Fl_Input* o = f_return_type_input = new Fl_Input(10, 100, 265, 25, "Return Type: (blank to return outermost widget)");
o->tooltip("The return type of the function or method.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
o->when(FL_WHEN_NEVER);
}
{ Fl_Return_Button* o = f_panel_ok = new Fl_Return_Button(110, 135, 80, 25, "OK");
o->tooltip("Apply the changes.");
w->hotspot(o);
}
{ Fl_Button* o = f_panel_cancel = new Fl_Button(195, 135, 80, 25, "Cancel");
o->tooltip("Cancel the changes.");
o->shortcut(0xff1b);
}
o->set_modal();
@ -65,6 +71,7 @@ Fl_Window* make_code_panel() {
{ Fl_Window* o = code_panel = new Fl_Window(290, 175, "code");
w = o;
{ Fl_Input* o = code_input = new Fl_Input(10, 10, 270, 120);
o->tooltip("C/C++ code.");
o->type(4);
o->labelsize(12);
o->textfont(4);
@ -99,6 +106,7 @@ Fl_Window* make_codeblock_panel() {
{ Fl_Window* o = codeblock_panel = new Fl_Window(295, 130, "codeblock");
w = o;
{ Fl_Input* o = code_before_input = new Fl_Input(10, 10, 275, 25);
o->tooltip("#ifdef or similar conditional code block.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -109,6 +117,7 @@ Fl_Window* make_codeblock_panel() {
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
}
{ Fl_Input* o = code_after_input = new Fl_Input(10, 60, 275, 25);
o->tooltip("#endif or similar conditional code block.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -141,6 +150,7 @@ Fl_Window* make_declblock_panel() {
{ Fl_Window* o = declblock_panel = new Fl_Window(295, 130, "declaration block");
w = o;
{ Fl_Input* o = decl_before_input = new Fl_Input(10, 10, 275, 25);
o->tooltip("#ifdef or similar conditional declaration block.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -151,6 +161,7 @@ Fl_Window* make_declblock_panel() {
o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
}
{ Fl_Input* o = decl_after_input = new Fl_Input(10, 60, 275, 25);
o->tooltip("#endif or similar declaration code block.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -183,12 +194,14 @@ Fl_Window* make_decl_panel() {
{ Fl_Window* o = decl_panel = new Fl_Window(290, 180, "declaration");
w = o;
{ Fl_Light_Button* o = decl_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
o->tooltip("Make the declaration publicly accessible.");
o->labelsize(10);
o->when(FL_WHEN_NEVER);
}
{ Fl_Input* o = decl_input = new Fl_Input(10, 40, 270, 25, "Can be any declaration, like \"int x;\",\nan external symbol like \"extern in\
t foo();\",\na #directive like \"#include <foo.h>\",\nor a comment like \"//fo\
o\" or \"/*foo*/\",\nor typedef like \"typedef char byte;\"");
o->tooltip("Declaration text.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_BOTTOM_LEFT);
@ -223,10 +236,12 @@ Fl_Window* make_class_panel() {
{ Fl_Window* o = class_panel = new Fl_Window(285, 170, "class");
w = o;
{ Fl_Light_Button* o = c_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
o->tooltip("Make the class publicly accessible.");
o->labelsize(10);
o->when(FL_WHEN_NEVER);
}
{ Fl_Input* o = c_name_input = new Fl_Input(10, 55, 265, 25, "Name:");
o->tooltip("Name of class.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);
@ -234,6 +249,7 @@ Fl_Window* make_class_panel() {
Fl_Group::current()->resizable(o);
}
{ Fl_Input* o = c_subclass_input = new Fl_Input(10, 100, 265, 25, "Subclass of (text between : and {)");
o->tooltip("Name of subclass.");
o->labelsize(12);
o->textfont(4);
o->align(FL_ALIGN_TOP_LEFT);

View File

@ -13,27 +13,27 @@ Function {make_function_panel()} {open
} {
Fl_Light_Button f_public_button {
label public
xywh {10 10 65 25} labelsize 10 when 0
tooltip {Make the function or method publicly accessible.} xywh {10 10 65 25} labelsize 10 when 0
}
Fl_Light_Button f_c_button {
label {C declaration}
xywh {80 10 90 25} labelsize 10
tooltip {Declare with a C interface instead of C++.} xywh {80 10 90 25} labelsize 10
}
Fl_Input f_name_input {
label {Name(args): (blank for main())}
xywh {10 55 265 25} labelsize 12 align 5 when 0 textfont 4 resizable
tooltip {The name of the function or method.} xywh {10 55 265 25} labelsize 12 align 5 when 0 textfont 4 resizable
}
Fl_Input f_return_type_input {
label {Return Type: (blank to return outermost widget)}
xywh {10 100 265 25} labelsize 12 align 5 when 0 textfont 4
tooltip {The return type of the function or method.} xywh {10 100 265 25} labelsize 12 align 5 when 0 textfont 4
}
Fl_Return_Button f_panel_ok {
label OK
xywh {110 135 80 25} hotspot
tooltip {Apply the changes.} xywh {110 135 80 25} hotspot
}
Fl_Button f_panel_cancel {
label Cancel
xywh {195 135 80 25} shortcut 0xff1b
tooltip {Cancel the changes.} xywh {195 135 80 25} shortcut 0xff1b
}
}
}
@ -45,7 +45,7 @@ Function {make_code_panel()} {open
xywh {260 242 290 175} resizable modal visible
} {
Fl_Input code_input {
xywh {10 10 270 120} type Multiline labelsize 12 align 0 when 0 textfont 4 resizable
tooltip {C/C++ code.} xywh {10 10 270 120} type Multiline labelsize 12 align 0 when 0 textfont 4 resizable
}
Fl_Return_Button code_panel_ok {
label OK
@ -65,14 +65,14 @@ Function {make_codeblock_panel()} {open
xywh {289 462 295 130} resizable modal visible
} {
Fl_Input code_before_input {
xywh {10 10 275 25} labelsize 12 align 5 when 0 textfont 4 resizable
tooltip {\#ifdef or similar conditional code block.} xywh {10 10 275 25} labelsize 12 align 5 when 0 textfont 4 resizable
}
Fl_Box {} {
label {"{...child code...}" is inserted here}
xywh {10 35 270 25} align 20
}
Fl_Input code_after_input {
xywh {10 60 275 25} labelsize 12 align 5 when 0 textfont 4
tooltip {\#endif or similar conditional code block.} xywh {10 60 275 25} labelsize 12 align 5 when 0 textfont 4
}
Fl_Return_Button codeblock_panel_ok {
label OK
@ -92,14 +92,14 @@ Function {make_declblock_panel()} {open
xywh {314 255 295 130} resizable modal visible
} {
Fl_Input decl_before_input {
xywh {10 10 275 25} labelsize 12 align 5 when 0 textfont 4 resizable
tooltip {\#ifdef or similar conditional declaration block.} xywh {10 10 275 25} labelsize 12 align 5 when 0 textfont 4 resizable
}
Fl_Box {} {
label {"\\n...child code...\\n" is inserted here}
xywh {10 35 275 25} align 20
}
Fl_Input decl_after_input {
xywh {10 60 275 25} labelsize 12 align 5 when 0 textfont 4
tooltip {\#endif or similar declaration code block.} xywh {10 60 275 25} labelsize 12 align 5 when 0 textfont 4
}
Fl_Return_Button declblock_panel_ok {
label OK
@ -120,7 +120,7 @@ Function {make_decl_panel()} {open
} {
Fl_Light_Button decl_public_button {
label public
xywh {10 10 65 25} labelsize 10 when 0
tooltip {Make the declaration publicly accessible.} xywh {10 10 65 25} labelsize 10 when 0
}
Fl_Input decl_input {
label {Can be any declaration, like "int x;",
@ -128,7 +128,7 @@ an external symbol like "extern int foo();",
a \#directive like "\#include <foo.h>",
or a comment like "//foo" or "/*foo*/",
or typedef like "typedef char byte;"}
xywh {10 40 270 25} labelsize 12 align 6 when 0 textfont 4 resizable
tooltip {Declaration text.} xywh {10 40 270 25} labelsize 12 align 6 when 0 textfont 4 resizable
}
Fl_Return_Button decl_panel_ok {
label OK
@ -149,15 +149,15 @@ Function {make_class_panel()} {open
} {
Fl_Light_Button c_public_button {
label public
xywh {10 10 65 25} labelsize 10 when 0
tooltip {Make the class publicly accessible.} xywh {10 10 65 25} labelsize 10 when 0
}
Fl_Input c_name_input {
label {Name:}
xywh {10 55 265 25} labelsize 12 align 5 when 0 textfont 4 resizable
tooltip {Name of class.} xywh {10 55 265 25} labelsize 12 align 5 when 0 textfont 4 resizable
}
Fl_Input c_subclass_input {
label {Subclass of (text between : and \{)}
xywh {10 100 265 25} labelsize 12 align 5 when 0 textfont 4
tooltip {Name of subclass.} xywh {10 100 265 25} labelsize 12 align 5 when 0 textfont 4
}
Fl_Return_Button c_panel_ok {
label OK

View File

@ -1,4 +1,4 @@
// generated by Fast Light User Interface Designer (fluid) version 1.0008
// generated by Fast Light User Interface Designer (fluid) version 1.0100
#ifndef function_panel_h
#define function_panel_h

View File

@ -20,30 +20,35 @@ Fl_Window* make_widget_panel() {
o->callback((Fl_Callback*)propagate_load);
o->when(FL_WHEN_NEVER);
{ Fl_Input* o = new Fl_Input(95, 40, 195, 20, "Label:");
o->tooltip("The label text for the widget.");
o->callback((Fl_Callback*)label_cb);
o->when(FL_WHEN_CHANGED);
}
{ Fl_Choice* o = new Fl_Choice(290, 40, 105, 20);
o->tooltip("The label style for the widget.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)labeltype_cb);
o->menu(labeltypemenu);
}
{ Fl_Input* o = new Fl_Input(95, 65, 195, 20, "Image:");
o->tooltip("The active image for the widget.");
o->callback((Fl_Callback*)image_cb);
}
{ Fl_Button* o = new Fl_Button(290, 65, 105, 20, "Browse...");
o->tooltip("}");
o->tooltip("Click to choose the active image.");
o->callback((Fl_Callback*)image_browse_cb);
}
{ Fl_Input* o = new Fl_Input(95, 90, 195, 20, "Inactive:");
o->tooltip("The inactive image for the widget.");
o->callback((Fl_Callback*)inactive_cb);
}
{ Fl_Button* o = new Fl_Button(290, 90, 105, 20, "Browse...");
o->tooltip("}");
o->tooltip("Click to choose the inactive image.");
o->callback((Fl_Callback*)inactive_browse_cb);
}
{ Fl_Value_Input* o = new Fl_Value_Input(95, 150, 60, 20, "X:");
o->tooltip("The X position of the widget.");
o->labelsize(10);
o->maximum(2048);
o->step(1);
@ -51,6 +56,7 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(155, 150, 60, 20, "Y:");
o->tooltip("The Y position of the widget.");
o->labelsize(10);
o->maximum(2048);
o->step(1);
@ -58,6 +64,7 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(215, 150, 60, 20, "Width:");
o->tooltip("The widget of the widget.");
o->labelsize(10);
o->maximum(2048);
o->step(1);
@ -65,6 +72,7 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(275, 150, 60, 20, "Height:");
o->tooltip("The height of the widget.");
o->labelsize(10);
o->maximum(2048);
o->step(1);
@ -75,41 +83,49 @@ Fl_Window* make_widget_panel() {
o->callback((Fl_Callback*)propagate_load);
o->align(FL_ALIGN_LEFT);
{ Fl_Button* o = new Fl_Button(95, 115, 40, 20, "clip");
o->tooltip("Clip the label to the inside of the widget.");
o->type(1);
o->labelsize(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_CLIP));
}
{ Fl_Button* o = new Fl_Button(135, 115, 40, 20, "wrap");
o->tooltip("Wrap the label text.");
o->type(1);
o->labelsize(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_WRAP));
}
{ Fl_Button* o = new Fl_Button(175, 115, 55, 20, "text\nimage");
o->tooltip("Show the label text over the image.");
o->type(1);
o->labelsize(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_TEXT_OVER_IMAGE));
}
{ Fl_Button* o = new Fl_Button(295, 115, 20, 20, "@-1<-");
o->tooltip("Left-align the label.");
o->type(1);
o->labelcolor(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_LEFT));
}
{ Fl_Button* o = new Fl_Button(315, 115, 20, 20, "@-1->");
o->tooltip("Right-align the label.");
o->type(1);
o->labelcolor(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_RIGHT));
}
{ Fl_Button* o = new Fl_Button(335, 115, 20, 20, "@-18");
o->tooltip("Top-align the label.");
o->type(1);
o->labelcolor(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_TOP));
}
{ Fl_Button* o = new Fl_Button(355, 115, 20, 20, "@-12");
o->tooltip("Bottom-align the label.");
o->type(1);
o->labelcolor(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_BOTTOM));
}
{ Fl_Button* o = new Fl_Button(375, 115, 20, 20, "@-3square");
o->tooltip("Show the label inside the widget.");
o->type(1);
o->labelcolor(8);
o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_INSIDE));
@ -123,33 +139,39 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
}
{ Fl_Value_Input* o = new Fl_Value_Input(95, 185, 60, 20, "Size:");
o->tooltip("The size of the slider.");
o->labelsize(10);
o->step(0.010101);
o->callback((Fl_Callback*)slider_size_cb);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(155, 185, 60, 20, "Minimum:");
o->tooltip("The minimum value of the widget.");
o->labelsize(10);
o->callback((Fl_Callback*)min_cb);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(215, 185, 60, 20, "Maximum:");
o->tooltip("The maximum value of the widget.");
o->labelsize(10);
o->value(1);
o->callback((Fl_Callback*)max_cb);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(275, 185, 60, 20, "Step:");
o->tooltip("The resolution of the widget value.");
o->labelsize(10);
o->callback((Fl_Callback*)step_cb);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Fl_Value_Input* o = new Fl_Value_Input(335, 185, 60, 20, "Value:");
o->tooltip("The current widget value.");
o->labelsize(10);
o->callback((Fl_Callback*)value_cb);
o->align(FL_ALIGN_TOP_LEFT);
}
{ Shortcut_Button* o = new Shortcut_Button(95, 210, 300, 20, "Shortcut:");
o->tooltip("The shortcut key for the widget.");
o->box(FL_DOWN_BOX);
o->color(7);
o->selection_color(7);
@ -160,16 +182,19 @@ Fl_Window* make_widget_panel() {
o->callback((Fl_Callback*)propagate_load);
o->align(FL_ALIGN_LEFT);
{ Fl_Light_Button* o = new Fl_Light_Button(210, 235, 60, 20, "Border");
o->tooltip("Add a border around the window.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)border_cb);
}
{ Fl_Light_Button* o = new Fl_Light_Button(270, 235, 55, 20, "Modal");
o->tooltip("Make the window modal.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)modal_cb);
}
{ Fl_Light_Button* o = new Fl_Light_Button(325, 235, 70, 20, "Nonmodal");
o->tooltip("Make the window non-modal.");
o->selection_color(1);
o->labelsize(9);
o->callback((Fl_Callback*)non_modal_cb);
@ -179,22 +204,26 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
}
{ Fl_Light_Button* o = new Fl_Light_Button(95, 260, 70, 20, "Visible");
o->tooltip("Show the widget.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)visible_cb);
}
{ Fl_Light_Button* o = new Fl_Light_Button(165, 260, 70, 20, "Active");
o->tooltip("Activate the widget.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)active_cb);
}
{ Fl_Light_Button* o = new Fl_Light_Button(235, 260, 70, 20, "Resizable");
o->tooltip("Make the widget resizable.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)resizable_cb);
o->when(FL_WHEN_CHANGED);
}
{ Fl_Light_Button* o = new Fl_Light_Button(305, 260, 70, 20, "Hotspot");
o->tooltip("Center the window under this widget.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)hotspot_cb);
@ -203,10 +232,11 @@ Fl_Window* make_widget_panel() {
o->end();
}
{ Fl_Input* o = new Fl_Input(95, 235, 115, 20, "X Class:");
o->tooltip("The X resource class.");
o->callback((Fl_Callback*)xclass_cb);
}
{ Fl_Input* o = new Fl_Input(95, 285, 300, 20, "Tooltip:");
o->tooltip("}");
o->tooltip("The tooltip text for the widget.");
o->callback((Fl_Callback*)tooltip_cb);
}
o->end();
@ -216,54 +246,64 @@ Fl_Window* make_widget_panel() {
o->when(FL_WHEN_NEVER);
o->hide();
{ Fl_Choice* o = new Fl_Choice(100, 40, 155, 20, "Label Font:");
o->tooltip("The style of the label text.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)labelfont_cb);
o->menu(fontmenu);
}
{ Fl_Value_Input* o = new Fl_Value_Input(255, 40, 50, 20);
o->tooltip("The size of the label text.");
o->maximum(100);
o->step(1);
o->value(14);
o->callback((Fl_Callback*)labelsize_cb);
}
{ Fl_Button* o = new Fl_Button(305, 40, 90, 20, "Label Color");
o->tooltip("The color of the label text.");
o->labelsize(8);
o->callback((Fl_Callback*)labelcolor_cb);
}
{ Fl_Choice* o = new Fl_Choice(100, 65, 205, 20, "Box:");
o->tooltip("The \"up\" box of the widget.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)box_cb);
o->menu(boxmenu);
}
{ Fl_Button* o = new Fl_Button(305, 65, 90, 20, "Color");
o->tooltip("The background color of the widget.");
o->labelsize(8);
o->callback((Fl_Callback*)color_cb);
}
{ Fl_Choice* o = new Fl_Choice(100, 90, 205, 20, "Down Box:");
o->tooltip("The \"down\" box of the widget.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)down_box_cb);
o->menu(boxmenu);
}
{ Fl_Button* o = new Fl_Button(305, 90, 90, 20, "Select Color");
o->tooltip("The selection color of the widget.");
o->labelsize(8);
o->callback((Fl_Callback*)color2_cb);
}
{ Fl_Choice* o = new Fl_Choice(100, 115, 155, 20, "Text Font:");
o->tooltip("The value text style.");
o->box(FL_DOWN_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)textfont_cb);
o->menu(fontmenu);
}
{ Fl_Value_Input* o = new Fl_Value_Input(255, 115, 50, 20);
o->tooltip("The value text size.");
o->maximum(100);
o->step(1);
o->value(14);
o->callback((Fl_Callback*)textsize_cb);
}
{ Fl_Button* o = new Fl_Button(305, 115, 90, 20, "Text Color");
o->tooltip("The value text color.");
o->labelsize(8);
o->callback((Fl_Callback*)textcolor_cb);
}
@ -274,36 +314,44 @@ Fl_Window* make_widget_panel() {
o->when(FL_WHEN_NEVER);
o->hide();
{ Fl_Input* o = new Fl_Input(100, 65, 230, 20, "Name:");
o->tooltip("The name of the widget.");
o->callback((Fl_Callback*)name_cb);
}
{ Fl_Light_Button* o = new Fl_Light_Button(330, 65, 65, 20, "public");
o->tooltip("Make the widget publicly accessible.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)name_public_cb);
o->when(FL_WHEN_CHANGED);
}
{ Fl_Input* o = new Fl_Input(100, 40, 160, 20, "Class:");
o->tooltip("The widget subclass.");
o->textfont(4);
o->callback((Fl_Callback*)subclass_cb, (void*)(4));
}
{ Fl_Choice* o = new Fl_Choice(260, 40, 135, 20);
o->tooltip("The widget subtype.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)subtype_cb);
}
{ Fl_Input* o = v_input[0] = new Fl_Input(100, 90, 295, 20, "Extra Code:");
o->tooltip("Extra initialization code for the widget.");
o->textfont(4);
o->callback((Fl_Callback*)v_input_cb, (void*)(0));
}
{ Fl_Input* o = v_input[1] = new Fl_Input(100, 110, 295, 20);
o->tooltip("Extra initialization code for the widget.");
o->textfont(4);
o->callback((Fl_Callback*)v_input_cb, (void*)(1));
}
{ Fl_Input* o = v_input[2] = new Fl_Input(100, 130, 295, 20);
o->tooltip("Extra initialization code for the widget.");
o->textfont(4);
o->callback((Fl_Callback*)v_input_cb, (void*)(2));
}
{ Fl_Input* o = v_input[3] = new Fl_Input(100, 150, 295, 20);
o->tooltip("Extra initialization code for the widget.");
o->textfont(4);
o->callback((Fl_Callback*)v_input_cb, (void*)(3));
}
@ -311,6 +359,7 @@ Fl_Window* make_widget_panel() {
o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
}
{ Fl_Input* o = new Fl_Input(100, 175, 295, 90);
o->tooltip("The callback function or code for the widget.");
o->type(4);
o->textfont(4);
o->callback((Fl_Callback*)callback_cb);
@ -320,14 +369,17 @@ Fl_Window* make_widget_panel() {
o->deactivate();
}
{ Fl_Input* o = new Fl_Input(100, 270, 140, 20, "User Data:");
o->tooltip("The user data to pass into the callback code.");
o->textfont(4);
o->callback((Fl_Callback*)user_data_cb);
}
{ Fl_Input* o = new Fl_Input(100, 295, 140, 20, "Type:");
o->tooltip("The type of the user data.");
o->textfont(4);
o->callback((Fl_Callback*)user_data_type_cb);
}
{ Fl_Choice* o = new Fl_Choice(290, 270, 105, 20, "When:");
o->tooltip("When to call the callback function.");
o->box(FL_THIN_UP_BOX);
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)when_cb);
@ -335,6 +387,7 @@ Fl_Window* make_widget_panel() {
o->menu(whenmenu);
}
{ Fl_Light_Button* o = new Fl_Light_Button(290, 295, 105, 20, "No Change");
o->tooltip("Call the callback even if the value has not changed.");
o->selection_color(1);
o->labelsize(10);
o->callback((Fl_Callback*)when_button_cb);
@ -346,6 +399,7 @@ Fl_Window* make_widget_panel() {
}
{ Fl_Group* o = new Fl_Group(10, 335, 395, 25);
{ Fl_Button* o = new Fl_Button(50, 335, 100, 25, "No &Overlay");
o->tooltip("Hide the widget overlay box.");
o->labelcolor(1);
o->callback((Fl_Callback*)overlay_cb);
}

View File

@ -22,53 +22,53 @@ Function {make_widget_panel()} {open
Fl_Input {} {
label {Label:}
callback label_cb
xywh {95 40 195 20} when 1
tooltip {The label text for the widget.} xywh {95 40 195 20} when 1
}
Fl_Choice {} {
callback labeltype_cb open
xywh {290 40 105 20} box THIN_UP_BOX down_box BORDER_BOX
tooltip {The label style for the widget.} xywh {290 40 105 20} box THIN_UP_BOX down_box BORDER_BOX
code0 {extern Fl_Menu_Item labeltypemenu[];}
code1 {o->menu(labeltypemenu);}
} {}
Fl_Input {} {
label {Image:}
callback image_cb
xywh {95 65 195 20}
tooltip {The active image for the widget.} xywh {95 65 195 20}
}
Fl_Button {} {
label {Browse...}
callback image_browse_cb
tooltip {\}} xywh {290 65 105 20}
tooltip {Click to choose the active image.} xywh {290 65 105 20}
}
Fl_Input {} {
label {Inactive:}
callback inactive_cb
xywh {95 90 195 20}
tooltip {The inactive image for the widget.} xywh {95 90 195 20}
}
Fl_Button {} {
label {Browse...}
callback inactive_browse_cb
tooltip {\}} xywh {290 90 105 20}
tooltip {Click to choose the inactive image.} xywh {290 90 105 20}
}
Fl_Value_Input {} {
label {X:}
callback x_cb
xywh {95 150 60 20} labelsize 10 align 5 maximum 2048 step 1
tooltip {The X position of the widget.} xywh {95 150 60 20} labelsize 10 align 5 maximum 2048 step 1
}
Fl_Value_Input {} {
label {Y:}
callback y_cb
xywh {155 150 60 20} labelsize 10 align 5 maximum 2048 step 1
tooltip {The Y position of the widget.} xywh {155 150 60 20} labelsize 10 align 5 maximum 2048 step 1
}
Fl_Value_Input {} {
label {Width:}
callback w_cb
xywh {215 150 60 20} labelsize 10 align 5 maximum 2048 step 1
tooltip {The widget of the widget.} xywh {215 150 60 20} labelsize 10 align 5 maximum 2048 step 1
}
Fl_Value_Input {} {
label {Height:}
callback h_cb
xywh {275 150 60 20} labelsize 10 align 5 maximum 2048 step 1
tooltip {The height of the widget.} xywh {275 150 60 20} labelsize 10 align 5 maximum 2048 step 1
}
Fl_Group {} {
label {Alignment:}
@ -79,50 +79,50 @@ Function {make_widget_panel()} {open
label clip
user_data FL_ALIGN_CLIP
callback align_cb
xywh {95 115 40 20} type Toggle labelsize 8
tooltip {Clip the label to the inside of the widget.} xywh {95 115 40 20} type Toggle labelsize 8
}
Fl_Button {} {
label wrap
user_data FL_ALIGN_WRAP
callback align_cb
xywh {135 115 40 20} type Toggle labelsize 8
tooltip {Wrap the label text.} xywh {135 115 40 20} type Toggle labelsize 8
}
Fl_Button {} {
label {text
image}
user_data FL_ALIGN_TEXT_OVER_IMAGE
callback align_cb
xywh {175 115 55 20} type Toggle labelsize 8
tooltip {Show the label text over the image.} xywh {175 115 55 20} type Toggle labelsize 8
}
Fl_Button {} {
label {@-1<-}
user_data FL_ALIGN_LEFT
callback align_cb
xywh {295 115 20 20} type Toggle labelcolor 8
tooltip {Left-align the label.} xywh {295 115 20 20} type Toggle labelcolor 8
}
Fl_Button {} {
label {@-1->}
user_data FL_ALIGN_RIGHT
callback align_cb
xywh {315 115 20 20} type Toggle labelcolor 8
tooltip {Right-align the label.} xywh {315 115 20 20} type Toggle labelcolor 8
}
Fl_Button {} {
label {@-18}
user_data FL_ALIGN_TOP
callback align_cb
xywh {335 115 20 20} type Toggle labelcolor 8
tooltip {Top-align the label.} xywh {335 115 20 20} type Toggle labelcolor 8
}
Fl_Button {} {
label {@-12}
user_data FL_ALIGN_BOTTOM
callback align_cb
xywh {355 115 20 20} type Toggle labelcolor 8
tooltip {Bottom-align the label.} xywh {355 115 20 20} type Toggle labelcolor 8
}
Fl_Button {} {
label {@-3square}
user_data FL_ALIGN_INSIDE
callback align_cb
xywh {375 115 20 20} type Toggle labelcolor 8
tooltip {Show the label inside the widget.} xywh {375 115 20 20} type Toggle labelcolor 8
}
}
Fl_Box {} {
@ -136,32 +136,32 @@ image}
Fl_Value_Input {} {
label {Size:}
callback slider_size_cb
xywh {95 185 60 20} labelsize 10 align 5 step 0.010101
tooltip {The size of the slider.} xywh {95 185 60 20} labelsize 10 align 5 step 0.010101
}
Fl_Value_Input {} {
label {Minimum:}
callback min_cb
xywh {155 185 60 20} labelsize 10 align 5
tooltip {The minimum value of the widget.} xywh {155 185 60 20} labelsize 10 align 5
}
Fl_Value_Input {} {
label {Maximum:}
callback max_cb
xywh {215 185 60 20} labelsize 10 align 5 value 1
tooltip {The maximum value of the widget.} xywh {215 185 60 20} labelsize 10 align 5 value 1
}
Fl_Value_Input {} {
label {Step:}
callback step_cb
xywh {275 185 60 20} labelsize 10 align 5
tooltip {The resolution of the widget value.} xywh {275 185 60 20} labelsize 10 align 5
}
Fl_Value_Input {} {
label {Value:}
callback value_cb
xywh {335 185 60 20} labelsize 10 align 5
tooltip {The current widget value.} xywh {335 185 60 20} labelsize 10 align 5
}
Fl_Button {} {
label {Shortcut:}
callback shortcut_in_cb
xywh {95 210 300 20} box DOWN_BOX color 7 selection_color 7 align 4
tooltip {The shortcut key for the widget.} xywh {95 210 300 20} box DOWN_BOX color 7 selection_color 7 align 4
code0 {\#include "Shortcut_Button.h"}
class Shortcut_Button
}
@ -172,17 +172,17 @@ image}
Fl_Light_Button {} {
label Border
callback border_cb
xywh {210 235 60 20} selection_color 1 labelsize 10
tooltip {Add a border around the window.} xywh {210 235 60 20} selection_color 1 labelsize 10
}
Fl_Light_Button {} {
label Modal
callback modal_cb
xywh {270 235 55 20} selection_color 1 labelsize 10
tooltip {Make the window modal.} xywh {270 235 55 20} selection_color 1 labelsize 10
}
Fl_Light_Button {} {
label Nonmodal
callback non_modal_cb
xywh {325 235 70 20} selection_color 1 labelsize 9 align 148
tooltip {Make the window non-modal.} xywh {325 235 70 20} selection_color 1 labelsize 9 align 148
}
Fl_Box {} {
label {Attributes:}
@ -191,33 +191,33 @@ image}
Fl_Light_Button {} {
label Visible
callback visible_cb
xywh {95 260 70 20} selection_color 1 labelsize 10
tooltip {Show the widget.} xywh {95 260 70 20} selection_color 1 labelsize 10
}
Fl_Light_Button {} {
label Active
callback active_cb
xywh {165 260 70 20} selection_color 1 labelsize 10
tooltip {Activate the widget.} xywh {165 260 70 20} selection_color 1 labelsize 10
}
Fl_Light_Button {} {
label Resizable
callback resizable_cb
xywh {235 260 70 20} selection_color 1 labelsize 10 when 1
tooltip {Make the widget resizable.} xywh {235 260 70 20} selection_color 1 labelsize 10 when 1
}
Fl_Light_Button {} {
label Hotspot
callback hotspot_cb
xywh {305 260 70 20} selection_color 1 labelsize 10 when 1
tooltip {Center the window under this widget.} xywh {305 260 70 20} selection_color 1 labelsize 10 when 1
}
}
Fl_Input {} {
label {X Class:}
callback xclass_cb
xywh {95 235 115 20}
tooltip {The X resource class.} xywh {95 235 115 20}
}
Fl_Input {} {
label {Tooltip:}
callback tooltip_cb
tooltip {\}} xywh {95 285 300 20}
tooltip {The tooltip text for the widget.} xywh {95 285 300 20}
}
}
Fl_Group {} {
@ -228,58 +228,58 @@ image}
Fl_Choice {} {
label {Label Font:}
callback labelfont_cb open
xywh {100 40 155 20} box THIN_UP_BOX down_box BORDER_BOX
tooltip {The style of the label text.} xywh {100 40 155 20} box THIN_UP_BOX down_box BORDER_BOX
code0 {extern Fl_Menu_Item fontmenu[];}
code1 {o->menu(fontmenu);}
} {}
Fl_Value_Input {} {
callback labelsize_cb
xywh {255 40 50 20} maximum 100 step 1 value 14
tooltip {The size of the label text.} xywh {255 40 50 20} maximum 100 step 1 value 14
}
Fl_Button {} {
label {Label Color}
callback labelcolor_cb
xywh {305 40 90 20} labelsize 8
tooltip {The color of the label text.} xywh {305 40 90 20} labelsize 8
}
Fl_Choice {} {
label {Box:}
callback box_cb open
xywh {100 65 205 20} box THIN_UP_BOX down_box BORDER_BOX
tooltip {The "up" box of the widget.} xywh {100 65 205 20} box THIN_UP_BOX down_box BORDER_BOX
code0 {extern Fl_Menu_Item boxmenu[];}
code1 {o->menu(boxmenu);}
} {}
Fl_Button {} {
label Color
callback color_cb
xywh {305 65 90 20} labelsize 8
tooltip {The background color of the widget.} xywh {305 65 90 20} labelsize 8
}
Fl_Choice {} {
label {Down Box:}
callback down_box_cb open
xywh {100 90 205 20} box THIN_UP_BOX down_box BORDER_BOX
tooltip {The "down" box of the widget.} xywh {100 90 205 20} box THIN_UP_BOX down_box BORDER_BOX
code0 {extern Fl_Menu_Item boxmenu[];}
code1 {o->menu(boxmenu);}
} {}
Fl_Button {} {
label {Select Color}
callback color2_cb
xywh {305 90 90 20} labelsize 8
tooltip {The selection color of the widget.} xywh {305 90 90 20} labelsize 8
}
Fl_Choice {} {
label {Text Font:}
callback textfont_cb open
xywh {100 115 155 20} box DOWN_BOX down_box BORDER_BOX
tooltip {The value text style.} xywh {100 115 155 20} box DOWN_BOX down_box BORDER_BOX
code0 {extern Fl_Menu_Item fontmenu[];}
code1 {o->menu(fontmenu);}
} {}
Fl_Value_Input {} {
callback textsize_cb
xywh {255 115 50 20} maximum 100 step 1 value 14
tooltip {The value text size.} xywh {255 115 50 20} maximum 100 step 1 value 14
}
Fl_Button {} {
label {Text Color}
callback textcolor_cb
xywh {305 115 90 20} labelsize 8
tooltip {The value text color.} xywh {305 115 90 20} labelsize 8
}
}
Fl_Group {} {
@ -290,43 +290,43 @@ image}
Fl_Input {} {
label {Name:}
callback name_cb
xywh {100 65 230 20}
tooltip {The name of the widget.} xywh {100 65 230 20}
}
Fl_Light_Button {} {
label public
callback name_public_cb
xywh {330 65 65 20} selection_color 1 labelsize 10 when 1
tooltip {Make the widget publicly accessible.} xywh {330 65 65 20} selection_color 1 labelsize 10 when 1
}
Fl_Input {} {
label {Class:}
user_data 4
callback subclass_cb
xywh {100 40 160 20} textfont 4
tooltip {The widget subclass.} xywh {100 40 160 20} textfont 4
}
Fl_Choice {} {
callback subtype_cb open
xywh {260 40 135 20} box THIN_UP_BOX down_box BORDER_BOX
tooltip {The widget subtype.} xywh {260 40 135 20} box THIN_UP_BOX down_box BORDER_BOX
} {}
Fl_Input {v_input[0]} {
label {Extra Code:}
user_data 0
callback v_input_cb
xywh {100 90 295 20} textfont 4
tooltip {Extra initialization code for the widget.} xywh {100 90 295 20} textfont 4
}
Fl_Input {v_input[1]} {
user_data 1
callback v_input_cb
xywh {100 110 295 20} textfont 4
tooltip {Extra initialization code for the widget.} xywh {100 110 295 20} textfont 4
}
Fl_Input {v_input[2]} {
user_data 2
callback v_input_cb
xywh {100 130 295 20} textfont 4
tooltip {Extra initialization code for the widget.} xywh {100 130 295 20} textfont 4
}
Fl_Input {v_input[3]} {
user_data 3
callback v_input_cb
xywh {100 150 295 20} textfont 4
tooltip {Extra initialization code for the widget.} xywh {100 150 295 20} textfont 4
}
Fl_Box {} {
label {Callback:}
@ -334,7 +334,7 @@ image}
}
Fl_Input {} {
callback callback_cb
xywh {100 175 295 90} type Multiline textfont 4
tooltip {The callback function or code for the widget.} xywh {100 175 295 90} type Multiline textfont 4
}
Fl_Box {} {
label label
@ -343,24 +343,24 @@ image}
Fl_Input {} {
label {User Data:}
callback user_data_cb
xywh {100 270 140 20} textfont 4
tooltip {The user data to pass into the callback code.} xywh {100 270 140 20} textfont 4
}
Fl_Input {} {
label {Type:}
callback user_data_type_cb
xywh {100 295 140 20} textfont 4
tooltip {The type of the user data.} xywh {100 295 140 20} textfont 4
}
Fl_Choice {} {
label {When:}
callback when_cb open
xywh {290 270 105 20} box THIN_UP_BOX down_box BORDER_BOX when 1
tooltip {When to call the callback function.} xywh {290 270 105 20} box THIN_UP_BOX down_box BORDER_BOX when 1
code0 {extern Fl_Menu_Item whenmenu[];}
code1 {o->menu(whenmenu);}
} {}
Fl_Light_Button {} {
label {No Change}
callback when_button_cb
xywh {290 295 105 20} selection_color 1 labelsize 10 when 0
tooltip {Call the callback even if the value has not changed.} xywh {290 295 105 20} selection_color 1 labelsize 10 when 0
}
}
}
@ -370,7 +370,7 @@ image}
Fl_Button {} {
label {No &Overlay}
callback overlay_cb
xywh {50 335 100 25} labelcolor 1
tooltip {Hide the widget overlay box.} xywh {50 335 100 25} labelcolor 1
}
Fl_Button {} {
label Revert
@ -379,12 +379,12 @@ image}
}
Fl_Button {} {
label Cancel
callback cancel_cb
callback cancel_cb selected
xywh {325 335 80 25}
}
Fl_Return_Button {} {
label OK
callback ok_cb selected
callback ok_cb
xywh {240 335 80 25}
}
}

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Browser_.cxx,v 1.10.2.16.2.5 2001/08/04 20:17:10 easysw Exp $"
// "$Id: Fl_Browser_.cxx,v 1.10.2.16.2.6 2001/09/29 22:59:45 easysw Exp $"
//
// Base Browser widget class for the Fast Light Tool Kit (FLTK).
//
@ -498,6 +498,7 @@ int Fl_Browser_::select_only(void* l, int docallbacks) {
int Fl_Browser_::handle(int event) {
// must do shortcuts first or the scrollbar will get them...
if (event == FL_ENTER || event == FL_LEAVE) return 1;
if (event == FL_KEYBOARD && type() >= FL_HOLD_BROWSER) {
void* l1 = selection_;
void* l = l1; if (!l) l = top_; if (!l) l = item_first();
@ -712,5 +713,5 @@ void Fl_Browser_::item_select(void*, int) {}
int Fl_Browser_::item_selected(void* l) const {return l==selection_;}
//
// End of "$Id: Fl_Browser_.cxx,v 1.10.2.16.2.5 2001/08/04 20:17:10 easysw Exp $".
// End of "$Id: Fl_Browser_.cxx,v 1.10.2.16.2.6 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Choice.cxx,v 1.10.2.5.2.1 2001/08/04 20:17:10 easysw Exp $"
// "$Id: Fl_Choice.cxx,v 1.10.2.5.2.2 2001/09/29 22:59:45 easysw Exp $"
//
// Choice widget for the Fast Light Tool Kit (FLTK).
//
@ -82,6 +82,10 @@ int Fl_Choice::handle(int e) {
if (!menu() || !menu()->text) return 0;
const Fl_Menu_Item* v;
switch (e) {
case FL_ENTER:
case FL_LEAVE:
return 1;
case FL_KEYBOARD:
if (Fl::event_key() != ' ') return 0;
case FL_PUSH:
@ -110,5 +114,5 @@ int Fl_Choice::handle(int e) {
}
//
// End of "$Id: Fl_Choice.cxx,v 1.10.2.5.2.1 2001/08/04 20:17:10 easysw Exp $".
// End of "$Id: Fl_Choice.cxx,v 1.10.2.5.2.2 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -127,20 +127,24 @@ Fl_File_Chooser::Fl_File_Chooser(const char *d, const char *p, int t, const char
fileName->when(FL_WHEN_CHANGED | FL_WHEN_ENTER_KEY_ALWAYS);
}
{ Fl_Button* o = upButton = new Fl_Button(280, 10, 25, 25);
o->tooltip("Show the parent directory.");
o->image(bitmap_up);
o->labelsize(8);
o->callback((Fl_Callback*)cb_upButton);
}
{ Fl_Button* o = newButton = new Fl_Button(310, 10, 25, 25);
o->tooltip("Create a new directory.");
o->image(bitmap_new);
o->labelsize(8);
o->callback((Fl_Callback*)cb_newButton);
}
{ Fl_Choice* o = dirMenu = new Fl_Choice(95, 10, 180, 25, "Directory:");
o->tooltip("Choose a parent directory.");
o->down_box(FL_BORDER_BOX);
o->callback((Fl_Callback*)cb_dirMenu);
}
{ Fl_Button* o = new Fl_Button(340, 10, 25, 25);
o->tooltip("Change the filename filter.");
o->image(bitmap_allfiles);
o->labelsize(28);
o->labelcolor(4);

View File

@ -55,11 +55,11 @@ window->hide();}
}
Fl_Button upButton {
callback {up();}
private image {up.xbm} xywh {280 10 25 25} labelsize 8
private image {up.xbm} tooltip {Show the parent directory.} xywh {280 10 25 25} labelsize 8
}
Fl_Button newButton {
callback {newdir();}
private image {new.xbm} xywh {310 10 25 25} labelsize 8
private image {new.xbm} tooltip {Create a new directory.} xywh {310 10 25 25} labelsize 8
}
Fl_Choice dirMenu {
label {Directory:}
@ -70,7 +70,7 @@ pathname[0] = '\\0';
for (i = 1; i <= dirMenu->value(); i ++)
strcat(pathname, dirMenu->text(i));
directory(pathname);} open
private xywh {95 10 180 25} down_box BORDER_BOX
private tooltip {Choose a parent directory.} xywh {95 10 180 25} down_box BORDER_BOX
} {}
Fl_Button {} {
callback {const char *f;
@ -80,7 +80,7 @@ if ((f = fl_input("New Filter?",
fileList->filter(f);
rescan();
}}
private image {allfiles.xbm} xywh {340 10 25 25} labelsize 28 labelcolor 4 align 16
private image {allfiles.xbm} tooltip {Change the filename filter.} xywh {340 10 25 25} labelsize 28 labelcolor 4 align 16
code0 {\#include <FL/fl_ask.H>}
}
}

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_File_Chooser2.cxx,v 1.1.2.1 2001/09/29 14:38:59 easysw Exp $"
// "$Id: Fl_File_Chooser2.cxx,v 1.1.2.2 2001/09/29 22:59:45 easysw Exp $"
//
// More Fl_File_Chooser routines.
//
@ -287,7 +287,10 @@ Fl_File_Chooser::value(const char *filename) // I - Filename + directory
directory(pathname);
}
else
{
directory(".");
slash = pathname;
}
// Set the input field to the remaining portion
fileName->value(slash);
@ -684,5 +687,5 @@ Fl_File_Chooser::fileNameCB()
//
// End of "$Id: Fl_File_Chooser2.cxx,v 1.1.2.1 2001/09/29 14:38:59 easysw Exp $".
// End of "$Id: Fl_File_Chooser2.cxx,v 1.1.2.2 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -120,21 +120,25 @@ Fl_Help_Dialog::Fl_Help_Dialog() {
o->callback((Fl_Callback*)cb_Close);
}
{ Fl_Button* o = back_ = new Fl_Button(365, 350, 25, 25, "@<-");
o->tooltip("Show the previous help page.");
o->shortcut(0xff51);
o->labelcolor(2);
o->callback((Fl_Callback*)cb_back_);
}
{ Fl_Button* o = forward_ = new Fl_Button(395, 350, 25, 25, "@->");
o->tooltip("Show the next help page.");
o->shortcut(0xff53);
o->labelcolor(2);
o->callback((Fl_Callback*)cb_forward_);
}
{ Fl_Button* o = smaller_ = new Fl_Button(305, 350, 25, 25, "F");
o->tooltip("Make the help text smaller.");
o->labelfont(1);
o->labelsize(10);
o->callback((Fl_Callback*)cb_smaller_);
}
{ Fl_Button* o = larger_ = new Fl_Button(335, 350, 25, 25, "F");
o->tooltip("Make the help text larger.");
o->labelfont(1);
o->labelsize(16);
o->callback((Fl_Callback*)cb_larger_);

View File

@ -72,7 +72,7 @@ if (strcmp(view_->filename(), file_[index_]) != 0)
view_->load(file_[index_]);
view_->topline(line_[index_]);}
private xywh {365 350 25 25} shortcut 0xff51 labelcolor 2
tooltip {Show the previous help page.} private xywh {365 350 25 25} shortcut 0xff51 labelcolor 2
}
Fl_Button forward_ {
label {@->}
@ -88,7 +88,7 @@ if (strcmp(view_->filename(), file_[index_]) != 0)
view_->load(file_[index_]);
view_->topline(line_[index_]);}
private xywh {395 350 25 25} shortcut 0xff53 labelcolor 2
tooltip {Show the next help page.} private xywh {395 350 25 25} shortcut 0xff53 labelcolor 2
}
Fl_Button smaller_ {
label F
@ -98,7 +98,7 @@ view_->topline(line_[index_]);}
if (view_->textsize() <= 8)
smaller_->deactivate();
larger_->activate();}
private xywh {305 350 25 25} labelfont 1 labelsize 10
tooltip {Make the help text smaller.} private xywh {305 350 25 25} labelfont 1 labelsize 10
}
Fl_Button larger_ {
label F
@ -108,7 +108,7 @@ larger_->activate();}
if (view_->textsize() >= 18)
larger_->deactivate();
smaller_->activate();}
private xywh {335 350 25 25} labelfont 1 labelsize 16
tooltip {Make the help text larger.} private xywh {335 350 25 25} labelfont 1 labelsize 16
}
}
code {back_->deactivate();

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Input.cxx,v 1.10.2.15.2.1 2001/08/02 16:17:04 easysw Exp $"
// "$Id: Fl_Input.cxx,v 1.10.2.15.2.2 2001/09/29 22:59:45 easysw Exp $"
//
// Input widget for the Fast Light Tool Kit (FLTK).
//
@ -213,7 +213,6 @@ int Fl_Input::handle_key() {
int Fl_Input::handle(int event) {
switch (event) {
case FL_FOCUS:
switch (Fl::event_key()) {
case FL_Right:
@ -284,5 +283,5 @@ Fl_Input::Fl_Input(int x, int y, int w, int h, const char *l)
}
//
// End of "$Id: Fl_Input.cxx,v 1.10.2.15.2.1 2001/08/02 16:17:04 easysw Exp $".
// End of "$Id: Fl_Input.cxx,v 1.10.2.15.2.2 2001/09/29 22:59:45 easysw Exp $".
//

View File

@ -1,5 +1,5 @@
//
// "$Id: Fl_Input_.cxx,v 1.21.2.11 2001/01/22 15:13:39 easysw Exp $"
// "$Id: Fl_Input_.cxx,v 1.21.2.11.2.1 2001/09/29 22:59:45 easysw Exp $"
//
// Common input widget routines for the Fast Light Tool Kit (FLTK).
//
@ -670,6 +670,10 @@ void Fl_Input_::maybe_do_callback() {
int Fl_Input_::handletext(int event, int X, int Y, int W, int H) {
switch (event) {
case FL_ENTER:
case FL_LEAVE:
return 1;
case FL_FOCUS:
if (mark_ == position_) {
minimal_update(size()+1);
@ -817,5 +821,5 @@ Fl_Input_::~Fl_Input_() {
}
//
// End of "$Id: Fl_Input_.cxx,v 1.21.2.11 2001/01/22 15:13:39 easysw Exp $".
// End of "$Id: Fl_Input_.cxx,v 1.21.2.11.2.1 2001/09/29 22:59:45 easysw Exp $".
//