diff options
| -rw-r--r-- | CHANGES | 5 | ||||
| -rw-r--r-- | fluid/Fl_Menu_Type.cxx | 1 | ||||
| -rw-r--r-- | fluid/Fl_Type.h | 24 | ||||
| -rw-r--r-- | fluid/Fl_Widget_Type.cxx | 13 | ||||
| -rw-r--r-- | fluid/Fl_Window_Type.cxx | 12 | ||||
| -rw-r--r-- | fluid/align_widget.cxx | 25 | ||||
| -rw-r--r-- | fluid/factory.cxx | 94 | ||||
| -rw-r--r-- | fluid/fluid.cxx | 12 | ||||
| -rw-r--r-- | fluid/fluid.plist | 8 | ||||
| -rw-r--r-- | fluid/function_panel.cxx | 95 | ||||
| -rw-r--r-- | fluid/function_panel.fl | 88 | ||||
| -rw-r--r-- | fluid/function_panel.h | 35 |
12 files changed, 311 insertions, 101 deletions
@@ -2,6 +2,11 @@ CHANGES IN FLTK 1.1.7 - Documentation fixes (STR #648, STR #692, STR #730, STR #744, STR #745) + - In FLUID, new widgets are now created with the ideal + size by default, and menu bars are positioned to use + the entire width of the window. + - Added Layout/Widget Size submenu to select default + label and text size (Tiny, Small, and Normal). - Added Edit/Duplicate command to FLUID to duplicate the current selection. - FLUID now tracks the current state of the widget bin diff --git a/fluid/Fl_Menu_Type.cxx b/fluid/Fl_Menu_Type.cxx index c9aa7db5e..8d41c3ca1 100644 --- a/fluid/Fl_Menu_Type.cxx +++ b/fluid/Fl_Menu_Type.cxx @@ -117,6 +117,7 @@ Fl_Type *Fl_Menu_Item_Type::make() { } if (!o) { o = new Fl_Button(0,0,100,20); // create template widget + o->labelsize(Fl_Widget_Type::default_size); } Fl_Menu_Item_Type* t = submenuflag ? new Fl_Submenu_Type() : new Fl_Menu_Item_Type(); diff --git a/fluid/Fl_Type.h b/fluid/Fl_Type.h index 6e2f63e4e..a3abe95b1 100644 --- a/fluid/Fl_Type.h +++ b/fluid/Fl_Type.h @@ -282,6 +282,7 @@ protected: void write_color(const char*, Fl_Color); public: + static int default_size; const char *xclass; // junk string, used for shortcut Fl_Widget *o; @@ -488,7 +489,7 @@ extern Fl_Menu_Item menu_item_type_menu[]; class Fl_Menu_Item_Type : public Fl_Widget_Type { public: Fl_Menu_Item* subtypes() {return menu_item_type_menu;} - const char* type_name() {return "menuitem";} + const char* type_name() {return "Menu_Item";} Fl_Type* make(); int is_menu_item() const {return 1;} int is_button() const {return 1;} // this gets shortcut to work @@ -506,7 +507,7 @@ public: class Fl_Submenu_Type : public Fl_Menu_Item_Type { public: Fl_Menu_Item* subtypes() {return 0;} - const char* type_name() {return "submenu";} + const char* type_name() {return "Submenu";} int is_parent() const {return 1;} int is_button() const {return 0;} // disable shortcut Fl_Type* make(); @@ -556,7 +557,8 @@ class Fl_Menu_Button_Type : public Fl_Menu_Type { public: virtual void ideal_size(int &w, int &h) { Fl_Widget_Type::ideal_size(w, h); - w += 20; + w += 2 * ((o->labelsize() - 3) & ~1) + o->labelsize() - 4; + h = (h / 5) * 5; } virtual const char *type_name() {return "Fl_Menu_Button";} Fl_Widget *widget(int X,int Y,int W,int H) { @@ -572,7 +574,12 @@ class Fl_Choice_Type : public Fl_Menu_Type { public: virtual void ideal_size(int &w, int &h) { Fl_Widget_Type::ideal_size(w, h); - w += 20; + int w1 = o->h() - Fl::box_dh(o->box()); + if (w1 > 20) w1 = 20; + w1 = (w1 - 4) / 3; + if (w1 < 1) w1 = 1; + w += 2 * w1 + o->labelsize() - 4; + h = (h / 5) * 5; } virtual const char *type_name() {return "Fl_Choice";} Fl_Widget *widget(int X,int Y,int W,int H) { @@ -618,12 +625,17 @@ public: int pixmapID() { return 15; } }; +#include <FL/Fl_Window.H> #include <FL/Fl_Menu_Bar.H> class Fl_Menu_Bar_Type : public Fl_Menu_Type { public: + virtual void ideal_size(int &w, int &h) { + w = o->window()->w(); + h = ((o->labelsize() + Fl::box_dh(o->box()) + 4) / 5) * 5; + if (h < 15) h = 15; + } virtual const char *type_name() {return "Fl_Menu_Bar";} - Fl_Widget *widget(int X,int Y,int W,int H) { - return new Fl_Menu_Bar(X,Y,W,H);} + Fl_Widget *widget(int X,int Y,int W,int H) {return new Fl_Menu_Bar(X,Y,W,H);} Fl_Widget_Type *_make() {return new Fl_Menu_Bar_Type();} int pixmapID() { return 17; } }; diff --git a/fluid/Fl_Widget_Type.cxx b/fluid/Fl_Widget_Type.cxx index 1396b67c9..36e101717 100644 --- a/fluid/Fl_Widget_Type.cxx +++ b/fluid/Fl_Widget_Type.cxx @@ -52,6 +52,8 @@ extern const char* i18n_function; extern const char* i18n_file; extern const char* i18n_set; +int Fl_Widget_Type::default_size = FL_NORMAL_SIZE; + int Fl_Widget_Type::is_widget() const {return 1;} int Fl_Widget_Type::is_public() const {return public_;} @@ -71,8 +73,11 @@ Fl_Widget_Type::ideal_size(int &w, int &h) { h = o->labelsize(); o->measure_label(w, h); - h += o->labelsize() - 6; - w += 2 * (o->labelsize() - 4); + w += Fl::box_dw(o->box()); + h += Fl::box_dh(o->box()); + + if (w < 15) w = 15; + if (h < 15) h = 15; } // Return the ideal widget spacing... @@ -805,7 +810,7 @@ void labelsize_cb(Fl_Value_Input* i, void *v) { n = current_widget->o->labelsize(); } else { n = int(i->value()); - if (n <= 0) n = FL_NORMAL_SIZE; + if (n <= 0) n = Fl_Widget_Type::default_size; for (Fl_Type *o = Fl_Type::first; o; o = o->next) if (o->selected && o->is_widget()) { Fl_Widget_Type* q = (Fl_Widget_Type*)o; @@ -1091,7 +1096,7 @@ void textsize_cb(Fl_Value_Input* i, void* v) { i->activate(); } else { s = int(i->value()); - if (s <= 0) s = FL_NORMAL_SIZE; + if (s <= 0) s = Fl_Widget_Type::default_size; for (Fl_Type *o = Fl_Type::first; o; o = o->next) if (o->selected && o->is_widget()) { Fl_Widget_Type* q = (Fl_Widget_Type*)o; diff --git a/fluid/Fl_Window_Type.cxx b/fluid/Fl_Window_Type.cxx index f77a0ffd7..828bbd932 100644 --- a/fluid/Fl_Window_Type.cxx +++ b/fluid/Fl_Window_Type.cxx @@ -409,6 +409,8 @@ void Fl_Window_Type::newdx() { if (Fl::event_state(FL_ALT) || !snap) { mydx = mx-x1; mydy = my-y1; + + if (abs(mydx) < 2 && abs(mydy) < 2) mydx = mydy = 0; } else { int dx0 = mx-x1; int ix = (drag&RIGHT) ? br : bx; @@ -614,6 +616,14 @@ void Fl_Window_Type::draw_overlay() { int x,y,r,t; newposition(myo,x,y,r,t); if (!show_guides || !drag || numselected != 1) fl_rect(x,y,r-x,t-y); + if (!(myo->o->align() & FL_ALIGN_INSIDE)) { + // Adjust top/bottom for top/bottom labels... + int ww, hh; + hh = myo->o->labelsize(); + myo->o->measure_label(ww, hh); + if (myo->o->align() & FL_ALIGN_TOP) y -= hh; + if (myo->o->align() & FL_ALIGN_BOTTOM) t += hh; + } if (x < mybx) mybx = x; if (y < myby) myby = y; if (r > mybr) mybr = r; @@ -969,7 +979,7 @@ int Fl_Window_Type::handle(int event) { case FL_PUSH: x1 = mx = Fl::event_x(); y1 = my = Fl::event_y(); - drag = 0; + drag = dx = dy = 0; // test for popup menu: if (Fl::event_button() >= 3) { in_this_only = this; // modifies how some menu items work. diff --git a/fluid/align_widget.cxx b/fluid/align_widget.cxx index 07dcc910f..5d1f9a7e9 100644 --- a/fluid/align_widget.cxx +++ b/fluid/align_widget.cxx @@ -29,7 +29,8 @@ /** * the first behaviour always uses the first selected widget as a reference - * the second behaviour uses the larges widget (most extreme positions) as a reference + * the second behaviour uses the largest widget (most extreme positions) as + * a reference. */ #define BREAK_ON_FIRST break //#define BREAK_ON_FIRST @@ -437,6 +438,28 @@ void align_widget_cb(Fl_Widget*, long how) } +// Set default widget sizes... +void widget_size_cb(Fl_Widget *, long size) { + // Update the "normal" text size of new widgets... + Fl_Widget_Type::default_size = size; + + // Update any selected widgets... + for (Fl_Type *o = Fl_Type::first; o; o = o->next) + if (o->selected && o->is_widget()) { + Fl_Widget *w = ((Fl_Widget_Type *)o)->o; + w->labelsize(size); + Fl_Font f; + int s = (int)size; + Fl_Color c; + ((Fl_Widget_Type *)o)->textstuff(2, f, s, c); + + w->redraw(); + + modflag = 1; + } +} + + // // End of "$Id$". // diff --git a/fluid/factory.cxx b/fluid/factory.cxx index 2e8bc496d..9685c6a1c 100644 --- a/fluid/factory.cxx +++ b/fluid/factory.cxx @@ -92,6 +92,11 @@ static Fl_Menu_Item buttontype_menu[] = { class Fl_Button_Type : public Fl_Widget_Type { Fl_Menu_Item *subtypes() {return buttontype_menu;} public: + virtual void ideal_size(int &w, int &h) { + Fl_Widget_Type::ideal_size(w, h); + w += 2 * (o->labelsize() - 4); + h = (h / 5) * 5; + } virtual const char *type_name() {return "Fl_Button";} Fl_Widget *widget(int x,int y,int w,int h) { return new Fl_Button(x,y,w,h,"button");} @@ -107,14 +112,14 @@ static Fl_Button_Type Fl_Button_type; class Fl_Return_Button_Type : public Fl_Button_Type { public: virtual void ideal_size(int &w, int &h) { - Fl_Widget_Type::ideal_size(w, h); + Fl_Button_Type::ideal_size(w, h); int W = o->h(); if (o->w()/3 < W) W = o->w()/3; w += W + 8 - o->labelsize(); } virtual const char *type_name() {return "Fl_Return_Button";} Fl_Widget *widget(int x,int y,int w,int h) { - return new Fl_Return_Button(x,y,w,h,0);} + return new Fl_Return_Button(x,y,w,h,"button");} Fl_Widget_Type *_make() {return new Fl_Return_Button_Type();} int pixmapID() { return 23; } }; @@ -127,7 +132,7 @@ class Fl_Repeat_Button_Type : public Fl_Widget_Type { public: virtual const char *type_name() {return "Fl_Repeat_Button";} Fl_Widget *widget(int x,int y,int w,int h) { - return new Fl_Repeat_Button(x,y,w,h,0);} + return new Fl_Repeat_Button(x,y,w,h,"button");} Fl_Widget_Type *_make() {return new Fl_Repeat_Button_Type();} int pixmapID() { return 25; } }; @@ -139,8 +144,8 @@ static Fl_Repeat_Button_Type Fl_Repeat_Button_type; class Fl_Light_Button_Type : public Fl_Button_Type { public: virtual void ideal_size(int &w, int &h) { - Fl_Widget_Type::ideal_size(w, h); - w += o->labelsize() + 2 * Fl::box_dx(o->box()) + 4; + Fl_Button_Type::ideal_size(w, h); + w += 4; } virtual const char *type_name() {return "Fl_Light_Button";} Fl_Widget *widget(int x,int y,int w,int h) { @@ -156,8 +161,8 @@ static Fl_Light_Button_Type Fl_Light_Button_type; class Fl_Check_Button_Type : public Fl_Button_Type { public: virtual void ideal_size(int &w, int &h) { - Fl_Widget_Type::ideal_size(w, h); - w += o->labelsize() + 2 * Fl::box_dx(o->box()) + 4; + Fl_Button_Type::ideal_size(w, h); + w += 4; } virtual const char *type_name() {return "Fl_Check_Button";} Fl_Widget *widget(int x,int y,int w,int h) { @@ -173,8 +178,8 @@ static Fl_Check_Button_Type Fl_Check_Button_type; class Fl_Round_Button_Type : public Fl_Button_Type { public: virtual void ideal_size(int &w, int &h) { - Fl_Widget_Type::ideal_size(w, h); - w += o->labelsize() + 2 * Fl::box_dx(o->box()) + 4; + Fl_Button_Type::ideal_size(w, h); + w += 4; } virtual const char *type_name() {return "Fl_Round_Button";} Fl_Widget *widget(int x,int y,int w,int h) { @@ -566,7 +571,7 @@ class Fl_Progress_Type : public Fl_Widget_Type { public: virtual const char *type_name() {return "Fl_Progress";} Fl_Widget *widget(int x,int y,int w,int h) { - Fl_Progress *myo = new Fl_Progress(x,y,w,h); + Fl_Progress *myo = new Fl_Progress(x,y,w,h,"label"); myo->value(50); return myo;} Fl_Widget_Type *_make() {return new Fl_Progress_Type();} @@ -644,7 +649,7 @@ class Fl_Slider_Type : public Fl_Widget_Type { public: virtual const char *type_name() {return "Fl_Slider";} Fl_Widget *widget(int x,int y,int w,int h) { - return new Fl_Slider(x,y,w,h);} + return new Fl_Slider(x,y,w,h,"slider:");} Fl_Widget_Type *_make() {return new Fl_Slider_Type();} int pixmapID() { return 37; } }; @@ -776,7 +781,7 @@ class Fl_Value_Slider_Type : public Fl_Slider_Type { public: virtual const char *type_name() {return "Fl_Value_Slider";} Fl_Widget *widget(int x,int y,int w,int h) { - return new Fl_Value_Slider(x,y,w,h);} + return new Fl_Value_Slider(x,y,w,h,"slider:");} Fl_Widget_Type *_make() {return new Fl_Value_Slider_Type();} int pixmapID() { return 39; } }; @@ -820,22 +825,52 @@ extern class Fl_Wizard_Type Fl_Wizard_type; extern void select(Fl_Type *,int); extern void select_only(Fl_Type *); +#include <FL/Fl_Window.H> + static void cb(Fl_Widget *, void *v) { Fl_Type *t = ((Fl_Type*)v)->make(); - if (t) {select_only(t); modflag = 1; t->open();} + if (t) { + if (t->is_widget() && !t->is_window()) { + Fl_Widget_Type *wt = (Fl_Widget_Type *)t; + + // Set font sizes... + wt->o->labelsize(Fl_Widget_Type::default_size); + + Fl_Font f; + int s = Fl_Widget_Type::default_size; + Fl_Color c; + + wt->textstuff(2, f, s, c); + + // Resize and/or reposition new widget... + int w, h; + wt->ideal_size(w, h); + + if (!strcmp(wt->type_name(), "Fl_Menu_Bar")) { + // Move and resize the menubar across the top of the window... + wt->o->resize(0, 0, w, h); + } else { + // Just resize to the ideal size... + wt->o->size(w, h); + } + } + select_only(t); + modflag = 1; + t->open(); + } } Fl_Menu_Item New_Menu[] = { -{"code",0,0,0,FL_SUBMENU}, - {"function/method",0,cb,(void*)&Fl_Function_type}, - {"code",0,cb,(void*)&Fl_Code_type}, - {"code block",0,cb,(void*)&Fl_CodeBlock_type}, - {"declaration",0,cb,(void*)&Fl_Decl_type}, - {"declaration block",0,cb,(void*)&Fl_DeclBlock_type}, - {"class",0,cb,(void*)&Fl_Class_type}, - {"comment",0,cb,(void*)&Fl_Comment_type}, +{"Code",0,0,0,FL_SUBMENU}, + {"Function/Method...",0,cb,(void*)&Fl_Function_type}, + {"Code...",0,cb,(void*)&Fl_Code_type}, + {"Code Block...",0,cb,(void*)&Fl_CodeBlock_type}, + {"Declaration...",0,cb,(void*)&Fl_Decl_type}, + {"Declaration Block...",0,cb,(void*)&Fl_DeclBlock_type}, + {"Class...",0,cb,(void*)&Fl_Class_type}, + {"Comment...",0,cb,(void*)&Fl_Comment_type}, {0}, -{"group",0,0,0,FL_SUBMENU}, +{"Group",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Window_type}, {0,0,cb,(void*)&Fl_Group_type}, {0,0,cb,(void*)&Fl_Pack_type}, @@ -844,7 +879,7 @@ Fl_Menu_Item New_Menu[] = { {0,0,cb,(void*)&Fl_Tile_type}, {0,0,cb,(void*)&Fl_Wizard_type}, {0}, -{"buttons",0,0,0,FL_SUBMENU}, +{"Buttons",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Button_type}, {0,0,cb,(void*)&Fl_Return_Button_type}, {0,0,cb,(void*)&Fl_Light_Button_type}, @@ -852,7 +887,7 @@ Fl_Menu_Item New_Menu[] = { {0,0,cb,(void*)&Fl_Repeat_Button_type}, {0,0,cb,(void*)&Fl_Round_Button_type}, {0}, -{"valuators",0,0,0,FL_SUBMENU}, +{"Valuators",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Slider_type}, {0,0,cb,(void*)&Fl_Scrollbar_type}, {0,0,cb,(void*)&Fl_Value_Slider_type}, @@ -863,14 +898,14 @@ Fl_Menu_Item New_Menu[] = { {0,0,cb,(void*)&Fl_Value_Input_type}, {0,0,cb,(void*)&Fl_Value_Output_type}, {0}, -{"text",0,0,0,FL_SUBMENU}, +{"Text",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_File_Input_type}, {0,0,cb,(void*)&Fl_Input_type}, {0,0,cb,(void*)&Fl_Output_type}, {0,0,cb,(void*)&Fl_Text_Display_type}, {0,0,cb,(void*)&Fl_Text_Editor_type}, {0}, -{"menus",0,0,0,FL_SUBMENU}, +{"Menus",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Menu_Bar_type}, {0,0,cb,(void*)&Fl_Menu_Button_type}, {0,0,cb,(void*)&Fl_Choice_type}, @@ -878,12 +913,12 @@ Fl_Menu_Item New_Menu[] = { {0,0,cb, (void*)&Fl_Submenu_type}, {0,0,cb, (void*)&Fl_Menu_Item_type}, {0}, -{"browsers",0,0,0,FL_SUBMENU}, +{"Browsers",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Browser_type}, {0,0,cb,(void*)&Fl_Check_Browser_type}, {0,0,cb,(void*)&Fl_File_Browser_type}, {0}, -{"other",0,0,0,FL_SUBMENU}, +{"Other",0,0,0,FL_SUBMENU}, {0,0,cb,(void*)&Fl_Box_type}, {0,0,cb,(void*)&Fl_Clock_type}, {0,0,cb,(void*)&Fl_Help_View_type}, @@ -897,9 +932,10 @@ Fl_Menu_Item New_Menu[] = { static void make_iconlabel( Fl_Menu_Item *mi, Fl_Image *ic, const char *txt ) { if (ic) { - char *t1 = new char[strlen(txt)+3]; + char *t1 = new char[strlen(txt)+6]; strcpy( t1, " " ); strcat(t1, txt); + strcat(t1, "..."); mi->image( ic ); Fl_Multi_Label *ml = new Fl_Multi_Label; ml->labela = (char*)ic; diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx index 9c11f77b8..f9d6dc4e1 100644 --- a/fluid/fluid.cxx +++ b/fluid/fluid.cxx @@ -445,6 +445,7 @@ void show_grid_cb(Fl_Widget *, void *); void show_settings_cb(Fl_Widget *, void *); void align_widget_cb(Fl_Widget *, long); +void widget_size_cb(Fl_Widget *, long); void about_cb(Fl_Widget *, void *) { if (!about_panel) make_about_panel(); @@ -525,8 +526,8 @@ Fl_Menu_Item Main_Menu[] = { {"&Insert...", FL_CTRL+'i', open_cb, (void*)1, FL_MENU_DIVIDER}, {"&Save", FL_CTRL+'s', save_cb, 0}, {"Save &As...", FL_CTRL+FL_SHIFT+'s', save_cb, (void*)1, FL_MENU_DIVIDER}, - {"Write &code...", FL_CTRL+FL_SHIFT+'c', write_cb, 0}, - {"&Write strings...", FL_CTRL+FL_SHIFT+'w', write_strings_cb, 0, FL_MENU_DIVIDER}, + {"Write &Code...", FL_CTRL+FL_SHIFT+'c', write_cb, 0}, + {"&Write Strings...", FL_CTRL+FL_SHIFT+'w', write_strings_cb, 0, FL_MENU_DIVIDER}, {"&Quit", FL_CTRL+'q', exit_cb}, {0}, {"&Edit",0,0,0,FL_SUBMENU}, @@ -570,10 +571,15 @@ Fl_Menu_Item Main_Menu[] = { {"&Height",0,(Fl_Callback *)align_widget_cb,(void*)31}, {"&Both",0,(Fl_Callback *)align_widget_cb,(void*)32}, {0}, - {"&Center In Group",0,0,0,FL_SUBMENU|FL_MENU_DIVIDER}, + {"&Center In Group",0,0,0,FL_SUBMENU}, {"&Horizontal",0,(Fl_Callback *)align_widget_cb,(void*)40}, {"&Vertical",0,(Fl_Callback *)align_widget_cb,(void*)41}, {0}, + {"&Widget Size",0,0,0,FL_SUBMENU|FL_MENU_DIVIDER}, + {"&Tiny",0,(Fl_Callback *)widget_size_cb,(void*)8,FL_MENU_RADIO,FL_NORMAL_LABEL,FL_HELVETICA,8}, + {"&Small",0,(Fl_Callback *)widget_size_cb,(void*)11,FL_MENU_RADIO,FL_NORMAL_LABEL,FL_HELVETICA,11}, + {"&Normal",0,(Fl_Callback *)widget_size_cb,(void*)14,FL_MENU_RADIO|FL_MENU_VALUE}, + {0}, {"&Grid...",FL_CTRL+'g',show_grid_cb}, {0}, {"&Shell",0,0,0,FL_SUBMENU}, diff --git a/fluid/fluid.plist b/fluid/fluid.plist index b6fc19bdf..e6e774cdb 100644 --- a/fluid/fluid.plist +++ b/fluid/fluid.plist @@ -11,13 +11,13 @@ <string>org.fltk.fluid</string> <key>CFBundleVersion</key> - <string>1.1.4</string> + <string>1.1.7</string> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>NSHumanReadableCopyright</key> - <string>Copyright 1998-2003 by Bill Spitzak and others</string> + <string>Copyright 1998-2005 by Bill Spitzak and others</string> <key>CFAppleHelpAnchor</key> <string>help</string> @@ -35,10 +35,10 @@ <string>fluid.icns</string> <key>CFBundleShortVersionString</key> - <string>1.1.4</string> + <string>1.1.7</string> <key>CFBundleGetInfoString</key> - <string>1.1.4, Copyright 1998-2003 by Bill Spitzak and others</string> + <string>1.1.7, Copyright 1998-2005 by Bill Spitzak and others</string> <key>CFBundleDocumentTypes</key> <array> diff --git a/fluid/function_panel.cxx b/fluid/function_panel.cxx index ba261b189..3d826aaee 100644 --- a/fluid/function_panel.cxx +++ b/fluid/function_panel.cxx @@ -1,3 +1,30 @@ +// +// "$Id$" +// +// Code dialogs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2005 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + // generated by Fast Light User Interface Designer (fluid) version 1.0107 #include "function_panel.h" @@ -23,39 +50,43 @@ Fl_Button *f_panel_cancel=(Fl_Button *)0; Fl_Window* make_function_panel() { Fl_Window* w; - { Fl_Window* o = function_panel = new Fl_Window(285, 170, "function/method"); + { Fl_Window* o = function_panel = new Fl_Window(285, 140, "Function/Method"); w = o; - { Fl_Light_Button* o = f_public_button = new Fl_Light_Button(10, 10, 65, 25, "public"); + { Fl_Light_Button* o = f_public_button = new Fl_Light_Button(10, 10, 58, 20, "public"); o->tooltip("Make the function or method publicly accessible."); - o->labelsize(10); + o->labelsize(11); o->when(FL_WHEN_NEVER); } - { Fl_Light_Button* o = f_c_button = new Fl_Light_Button(80, 10, 90, 25, "C declaration"); + { Fl_Light_Button* o = f_c_button = new Fl_Light_Button(73, 10, 94, 20, "C declaration"); o->tooltip("Declare with a C interface instead of C++."); - o->labelsize(10); + o->labelsize(11); } - { Fl_Input* o = f_name_input = new Fl_Input(10, 55, 265, 25, "Name(args): (blank for main())"); + { Fl_Input* o = f_name_input = new Fl_Input(10, 49, 265, 19, "Name(args): (blank for main())"); o->tooltip("The name of the function or method."); - o->labelsize(12); + o->labelsize(11); o->textfont(4); + o->textsize(11); o->align(FL_ALIGN_TOP_LEFT); o->when(FL_WHEN_NEVER); 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)"); + { Fl_Input* o = f_return_type_input = new Fl_Input(10, 87, 265, 19, "Return Type: (blank to return outermost widget)"); o->tooltip("The return type of the function or method."); - o->labelsize(12); + o->labelsize(11); o->textfont(4); + o->textsize(11); 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"); + { Fl_Return_Button* o = f_panel_ok = new Fl_Return_Button(175, 113, 47, 20, "OK"); o->tooltip("Apply the changes."); + o->labelsize(11); w->hotspot(o); } - { Fl_Button* o = f_panel_cancel = new Fl_Button(195, 135, 80, 25, "Cancel"); + { Fl_Button* o = f_panel_cancel = new Fl_Button(227, 113, 48, 20, "Cancel"); o->tooltip("Cancel the changes."); o->shortcut(0xff1b); + o->labelsize(11); } o->set_modal(); o->end(); @@ -73,25 +104,33 @@ Fl_Button *code_panel_cancel=(Fl_Button *)0; Fl_Window* make_code_panel() { Fl_Window* w; - { Fl_Window* o = code_panel = new Fl_Window(545, 175, "code"); + { Fl_Window* o = code_panel = new Fl_Window(545, 175, "Code"); w = o; - { Fl_Group* o = new Fl_Group(10, 10, 525, 120); - o->box(FL_DOWN_FRAME); - { Fl_Text_Editor* o = code_input = new Fl_Text_Editor(12, 12, 521, 116); - o->box(FL_NO_BOX); + o->labelsize(11); + { Fl_Text_Editor* o = code_input = new Fl_Text_Editor(12, 12, 523, 123); + o->box(FL_DOWN_BOX); + o->labelsize(11); + o->textsize(11); + Fl_Group::current()->resizable(o); + o->buffer(new Fl_Text_Buffer); + o->textfont(FL_COURIER); + o->when(FL_WHEN_ENTER_KEY_CHANGED|FL_WHEN_RELEASE); + } + { Fl_Group* o = new Fl_Group(12, 145, 523, 20); + o->labelsize(11); + { Fl_Return_Button* o = code_panel_ok = new Fl_Return_Button(419, 145, 55, 20, "OK"); + o->labelsize(11); + w->hotspot(o); + } + { Fl_Button* o = code_panel_cancel = new Fl_Button(479, 145, 56, 20, "Cancel"); + o->shortcut(0xff1b); + o->labelsize(11); + } + { Fl_Box* o = new Fl_Box(12, 145, 402, 20); + o->labelsize(11); Fl_Group::current()->resizable(o); - o->buffer(new Fl_Text_Buffer); - o->textfont(FL_COURIER); - o->when(FL_WHEN_ENTER_KEY_CHANGED|FL_WHEN_RELEASE); } o->end(); - Fl_Group::current()->resizable(o); - } - { Fl_Return_Button* o = code_panel_ok = new Fl_Return_Button(370, 140, 80, 25, "OK"); - w->hotspot(o); - } - { Fl_Button* o = code_panel_cancel = new Fl_Button(455, 140, 80, 25, "Cancel"); - o->shortcut(0xff1b); } o->set_modal(); o->end(); @@ -679,3 +718,7 @@ Fl_Window* make_widgetbin() { } return w; } + +// +// End of "$Id$". +// diff --git a/fluid/function_panel.fl b/fluid/function_panel.fl index b73b64c98..5efc8bc60 100644 --- a/fluid/function_panel.fl +++ b/fluid/function_panel.fl @@ -2,6 +2,35 @@ version 1.0107 header_name {.h} code_name {.cxx} +comment {// +// "$Id$" +// +// Code dialogs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2005 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// +} {in_source in_header +} + decl {\#include <FL/Fl_Pixmap.H>} {} decl {\#include "Fl_Type.h"} {} @@ -15,32 +44,32 @@ decl {extern void select_only(Fl_Type*);} {} Function {make_function_panel()} {open } { Fl_Window function_panel { - label {function/method} open - xywh {1046 445 285 170} type Single hide resizable modal + label {Function/Method} open + xywh {855 21 285 140} type Single resizable modal visible } { Fl_Light_Button f_public_button { label public - tooltip {Make the function or method publicly accessible.} xywh {10 10 65 25} labelsize 10 when 0 + tooltip {Make the function or method publicly accessible.} xywh {10 10 58 20} labelsize 11 when 0 } Fl_Light_Button f_c_button { label {C declaration} - tooltip {Declare with a C interface instead of C++.} xywh {80 10 90 25} labelsize 10 + tooltip {Declare with a C interface instead of C++.} xywh {73 10 94 20} labelsize 11 } Fl_Input f_name_input { label {Name(args): (blank for main())} - tooltip {The name of the function or method.} xywh {10 55 265 25} labelsize 12 align 5 when 0 textfont 4 resizable + tooltip {The name of the function or method.} xywh {10 49 265 19} labelsize 11 align 5 when 0 textfont 4 textsize 11 resizable } Fl_Input f_return_type_input { label {Return Type: (blank to return outermost widget)} - tooltip {The return type of the function or method.} xywh {10 100 265 25} labelsize 12 align 5 when 0 textfont 4 + tooltip {The return type of the function or method.} xywh {10 87 265 19} labelsize 11 align 5 when 0 textfont 4 textsize 11 } Fl_Return_Button f_panel_ok { label OK - tooltip {Apply the changes.} xywh {110 135 80 25} hotspot + tooltip {Apply the changes.} xywh {175 113 47 20} labelsize 11 hotspot } Fl_Button f_panel_cancel { label Cancel - tooltip {Cancel the changes.} xywh {195 135 80 25} shortcut 0xff1b + tooltip {Cancel the changes.} xywh {227 113 48 20} shortcut 0xff1b labelsize 11 } } } @@ -48,26 +77,29 @@ Function {make_function_panel()} {open Function {make_code_panel()} {open } { Fl_Window code_panel { - label code open - xywh {327 261 545 175} type Single hide resizable modal + label Code open + xywh {327 261 545 175} type Single labelsize 11 resizable modal visible } { + Fl_Text_Editor code_input {selected + xywh {12 12 523 123} box DOWN_BOX labelsize 11 textsize 11 resizable + code0 {o->buffer(new Fl_Text_Buffer);} + code1 {o->textfont(FL_COURIER);} + code2 {o->when(FL_WHEN_ENTER_KEY_CHANGED|FL_WHEN_RELEASE);} + } Fl_Group {} {open - xywh {10 10 525 120} box DOWN_FRAME resizable + xywh {12 145 523 20} labelsize 11 } { - Fl_Text_Editor code_input { - xywh {12 12 521 116} box NO_BOX resizable - code0 {o->buffer(new Fl_Text_Buffer);} - code1 {o->textfont(FL_COURIER);} - code2 {o->when(FL_WHEN_ENTER_KEY_CHANGED|FL_WHEN_RELEASE);} + Fl_Return_Button code_panel_ok { + label OK + xywh {419 145 55 20} labelsize 11 hotspot + } + Fl_Button code_panel_cancel { + label Cancel + xywh {479 145 56 20} shortcut 0xff1b labelsize 11 + } + Fl_Box {} { + xywh {12 145 402 20} labelsize 11 resizable } - } - Fl_Return_Button code_panel_ok { - label OK - xywh {370 140 80 25} hotspot - } - Fl_Button code_panel_cancel { - label Cancel - xywh {455 140 80 25} shortcut 0xff1b } } } @@ -227,7 +259,7 @@ Function {make_comment_panel()} {open tooltip {Put the comment into the header (.h) file.} xywh {10 40 80 25} labelsize 10 when 0 } Fl_Menu_Button comment_predefined { - label predefined open selected + label predefined open xywh {10 75 80 25} labelsize 10 } {} Fl_Button comment_load { @@ -564,3 +596,9 @@ Function {make_widgetbin()} {open } } } + +comment { +// +// End of "$Id$". +//} {in_source in_header +} diff --git a/fluid/function_panel.h b/fluid/function_panel.h index 0b7770f51..2fcb01340 100644 --- a/fluid/function_panel.h +++ b/fluid/function_panel.h @@ -1,3 +1,30 @@ +// +// "$Id$" +// +// Code dialogs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2005 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + // generated by Fast Light User Interface Designer (fluid) version 1.0107 #ifndef function_panel_h @@ -17,15 +44,15 @@ extern Fl_Return_Button *f_panel_ok; extern Fl_Button *f_panel_cancel; Fl_Window* make_function_panel(); extern Fl_Window *code_panel; -#include <FL/Fl_Group.H> #include <FL/Fl_Text_Editor.H> extern Fl_Text_Editor *code_input; +#include <FL/Fl_Group.H> extern Fl_Return_Button *code_panel_ok; extern Fl_Button *code_panel_cancel; +#include <FL/Fl_Box.H> Fl_Window* make_code_panel(); extern Fl_Window *codeblock_panel; extern Fl_Input *code_before_input; -#include <FL/Fl_Box.H> extern Fl_Input *code_after_input; extern Fl_Return_Button *codeblock_panel_ok; extern Fl_Button *codeblock_panel_cancel; @@ -65,3 +92,7 @@ extern Fl_Window *widgetbin_panel; extern void type_make_cb(Fl_Button*, void*); Fl_Window* make_widgetbin(); #endif + +// +// End of "$Id$". +// |
