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:
parent
e7f3ad8691
commit
72b56edc29
6
CHANGES
6
CHANGES
@ -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
|
||||
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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}
|
||||
}
|
||||
}
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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);
|
||||
|
@ -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>}
|
||||
}
|
||||
}
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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_);
|
||||
|
@ -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();
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
@ -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 $".
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user