1 # data file for the Fltk User Interface Designer (fluid)
6 // "$Id: widget_panel.fl 7913 2010-11-29 18:18:27Z greg.ercolano $"
8 // Widget panel for the Fast Light Tool Kit (FLTK).
10 // Copyright 1998-2010 by Bill Spitzak and others.
12 // This library is free software; you can redistribute it and/or
13 // modify it under the terms of the GNU Library General Public
14 // License as published by the Free Software Foundation; either
15 // version 2 of the License, or (at your option) any later version.
17 // This library is distributed in the hope that it will be useful,
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 // Library General Public License for more details.
22 // You should have received a copy of the GNU Library General Public
23 // License along with this library; if not, write to the Free Software
24 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
27 // Please report all bugs and problems on the following page:
29 // http://www.fltk.org/str.php
31 } {in_source in_header
34 Function {make_widget_panel()} {open
37 xywh {383 206 420 360} type Double labelsize 11 align 80 resizable hotspot
38 code0 {o->size_range(o->w(), o->h());} visible
41 callback {propagate_load((Fl_Group *)o,v);} open
42 xywh {10 10 400 310} selection_color 12 labelsize 11 labelcolor 7 when 0 resizable
46 callback propagate_load open
47 xywh {10 30 400 290} labelsize 11 when 0 resizable
51 callback propagate_load open
52 xywh {95 40 309 20} labelfont 1 labelsize 11 align 4
56 tooltip {The label text for the widget.
57 Use Ctrl-J for newlines.} xywh {95 40 190 20} labelfont 1 labelsize 11 when 1 textsize 11 resizable
60 callback labeltype_cb open
61 tooltip {The label style for the widget.} xywh {284 40 120 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11
62 code0 {extern Fl_Menu_Item labeltypemenu[];}
63 code1 {o->menu(labeltypemenu);}
68 callback propagate_load
69 xywh {95 65 309 20} labelfont 1 labelsize 11 align 4
73 tooltip {The active image for the widget.} xywh {95 65 240 20} labelfont 1 labelsize 11 textsize 11 resizable
77 callback image_browse_cb
78 tooltip {Click to choose the active image.} xywh {334 65 70 20} labelsize 11
83 callback propagate_load
84 xywh {95 90 309 20} labelfont 1 labelsize 11 align 4
88 tooltip {The inactive image for the widget.} xywh {95 90 240 20} labelfont 1 labelsize 11 textsize 11 resizable
92 callback inactive_browse_cb
93 tooltip {Click to choose the inactive image.} xywh {334 90 70 20} labelsize 11
98 callback propagate_load open
99 xywh {95 115 300 20} labelfont 1 labelsize 11 align 4
103 user_data FL_ALIGN_CLIP
105 tooltip {Clip the label to the inside of the widget.} xywh {95 115 30 20} type Toggle selection_color 8 labelsize 11 align 16
109 user_data FL_ALIGN_WRAP
111 tooltip {Wrap the label text.} xywh {130 115 30 20} type Toggle selection_color 8 labelsize 11
115 user_data FL_ALIGN_LEFT
117 tooltip {Left-align the label.} xywh {270 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8 hide
121 user_data FL_ALIGN_RIGHT
123 tooltip {Right-align the label.} xywh {295 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8 hide
127 user_data FL_ALIGN_TOP
129 tooltip {Top-align the label.} xywh {320 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8 hide
133 user_data FL_ALIGN_BOTTOM
135 tooltip {Bottom-align the label.} xywh {345 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8 hide
138 callback align_text_image_cb open selected
139 xywh {165 115 110 20} down_box BORDER_BOX labelsize 11 textsize 11
142 label { Image Alignment }
144 xywh {145 145 100 20} labelfont 2 labelsize 11 deactivate
147 label {image over text}
148 user_data FL_ALIGN_IMAGE_OVER_TEXT
149 xywh {25 25 100 20} labelsize 11
152 label {text over image}
153 user_data FL_ALIGN_TEXT_OVER_IMAGE
154 xywh {15 15 100 20} labelsize 11
157 label {text next to image}
158 user_data FL_ALIGN_TEXT_NEXT_TO_IMAGE
159 xywh {35 35 100 20} labelsize 11
162 label {image next to text}
163 user_data FL_ALIGN_IMAGE_NEXT_TO_TEXT
164 xywh {45 45 100 20} labelsize 11
167 label {image is backdrop}
168 user_data FL_ALIGN_IMAGE_BACKDROP
169 xywh {55 55 100 20} labelsize 11
173 callback align_position_cb open
174 xywh {280 115 85 20} down_box BORDER_BOX labelsize 11 textsize 11
177 label { Inside && Outside }
179 xywh {135 135 100 20} labelfont 2 labelsize 11 deactivate
183 user_data FL_ALIGN_TOP_LEFT
184 xywh {45 45 100 20} labelsize 11
188 user_data FL_ALIGN_TOP
189 xywh {55 55 100 20} labelsize 11
193 user_data FL_ALIGN_TOP_RIGHT
194 xywh {65 65 100 20} labelsize 11
198 user_data FL_ALIGN_LEFT
199 xywh {75 75 100 20} labelsize 11
203 user_data FL_ALIGN_CENTER
204 xywh {35 35 100 20} labelsize 11
208 user_data FL_ALIGN_RIGHT
209 xywh {85 85 100 20} labelsize 11
213 user_data FL_ALIGN_BOTTOM_LEFT
214 xywh {95 95 100 20} labelsize 11
218 user_data FL_ALIGN_BOTTOM
219 xywh {105 105 100 20} labelsize 11
223 user_data FL_ALIGN_BOTTOM_RIGHT
224 xywh {115 115 100 20} labelsize 11 divider
227 label { Outside Alignment }
229 xywh {125 125 100 20} labelfont 2 labelsize 11 deactivate
233 user_data FL_ALIGN_LEFT_TOP
234 xywh {135 135 100 20} labelsize 11
238 user_data FL_ALIGN_RIGHT_TOP
239 xywh {145 145 100 20} labelsize 11
243 user_data FL_ALIGN_LEFT_BOTTOM
244 xywh {155 155 100 20} labelsize 11
248 user_data FL_ALIGN_RIGHT_BOTTOM
249 xywh {45 45 100 20} labelsize 11
254 user_data FL_ALIGN_INSIDE
256 tooltip {Show the label inside the widget.} xywh {370 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8
259 xywh {395 115 0 20} labelsize 11 resizable
264 callback propagate_load
265 xywh {95 150 300 20} labelfont 1 labelsize 11 align 4
267 Fl_Value_Input widget_x_input {
270 tooltip {The X position of the widget.} xywh {95 150 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
272 Fl_Value_Input widget_y_input {
275 tooltip {The Y position of the widget.} xywh {155 150 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
277 Fl_Value_Input widget_w_input {
280 tooltip {The width of the widget.} xywh {215 150 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
282 Fl_Value_Input widget_h_input {
285 tooltip {The height of the widget.} xywh {275 150 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
289 callback wc_relative_cb
290 tooltip {If set, widgets inside a widget class of type Fl_Group are repositioned relative to the origin at construction time} xywh {335 150 55 20} labelsize 11
293 xywh {394 150 1 20} resizable
298 callback propagate_load
299 xywh {95 185 300 20} labelfont 1 labelsize 11 align 4
303 callback slider_size_cb
304 tooltip {The size of the slider.} xywh {95 185 55 20} labelsize 11 align 5 step 0.010101 textsize 11
309 tooltip {The minimum value of the widget.} xywh {155 185 55 20} labelsize 11 align 5 textsize 11
314 tooltip {The maximum value of the widget.} xywh {215 185 55 20} labelsize 11 align 5 value 1 textsize 11
319 tooltip {The resolution of the widget value.} xywh {275 185 55 20} labelsize 11 align 5 textsize 11
324 tooltip {The current widget value.} xywh {335 185 55 20} labelsize 11 align 5 textsize 11
327 xywh {395 185 0 20} resizable
332 callback propagate_load
333 xywh {95 185 300 20} labelfont 1 labelsize 11 align 4 hide
336 label {Minimum Size:}
338 tooltip {The size of the slider.} xywh {95 185 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
342 tooltip {The minimum value of the widget.} xywh {155 185 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
346 callback set_min_size_cb
347 xywh {215 185 25 20} labelsize 11
350 label {Maximum Size:}
352 tooltip {The maximum value of the widget.} xywh {245 185 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
356 tooltip {The resolution of the widget value.} xywh {305 185 55 20} labelsize 11 align 5 maximum 2048 step 1 textsize 11
360 callback set_max_size_cb
361 xywh {365 185 25 20} labelsize 11
364 xywh {395 185 0 20} resizable
369 callback shortcut_in_cb
370 tooltip {The shortcut key for the widget.} xywh {95 210 310 20} box DOWN_BOX color 7 selection_color 7 labelfont 1 labelsize 11 align 4
371 code0 {\#include "Shortcut_Button.h"}
372 class Shortcut_Button
376 callback propagate_load
377 xywh {95 235 300 20} labelfont 1 labelsize 11 align 4
382 tooltip {The X resource class.} xywh {95 235 95 20} labelfont 1 labelsize 11 textsize 11 resizable
387 tooltip {Add a border around the window.} xywh {195 235 60 20} selection_color 1 labelsize 11
392 tooltip {Make the window modal.} xywh {260 235 55 20} selection_color 1 labelsize 11
396 callback non_modal_cb
397 tooltip {Make the window non-modal.} xywh {320 235 75 20} selection_color 1 labelsize 11 align 148
402 callback propagate_load
403 xywh {95 260 305 20} labelfont 1 labelsize 11 align 4
408 tooltip {Show the widget.} xywh {95 260 60 20} selection_color 1 labelsize 11
413 tooltip {Activate the widget.} xywh {160 260 60 20} selection_color 1 labelsize 11
417 callback resizable_cb
418 tooltip {Make the widget resizable.} xywh {225 260 75 20} selection_color 1 labelsize 11 when 1
423 tooltip {Center the window under this widget.} xywh {305 260 70 20} selection_color 1 labelsize 11 when 1
426 xywh {395 260 0 20} labelsize 11 resizable
432 tooltip {The tooltip text for the widget.
433 Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize 11
436 xywh {95 305 300 5} labelsize 11 resizable
441 callback propagate_load
442 xywh {10 30 400 290} labelsize 11 when 0 hide
446 callback propagate_load
447 xywh {95 40 309 20} labelfont 1 labelsize 11 align 4
450 callback labelfont_cb open
451 tooltip {The style of the label text.} xywh {95 40 170 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11 resizable
452 code0 {extern Fl_Menu_Item fontmenu[];}
453 code1 {o->menu(fontmenu);}
456 callback labelsize_cb
457 tooltip {The size of the label text.} xywh {264 40 50 20} labelsize 11 maximum 100 step 1 value 14 textsize 11
461 callback labelcolor_cb
462 tooltip {The color of the label text.} xywh {314 40 90 20} labelsize 11
467 callback propagate_load
468 xywh {95 65 309 20} labelfont 1 labelsize 11 align 4
472 tooltip {The "up" box of the widget.} xywh {95 65 219 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11 resizable
473 code0 {extern Fl_Menu_Item boxmenu[];}
474 code1 {o->menu(boxmenu);}
479 tooltip {The background color of the widget.} xywh {314 65 90 20} labelsize 11
484 callback propagate_load
485 xywh {95 90 309 20} labelfont 1 labelsize 11 align 4
488 callback down_box_cb open
489 tooltip {The "down" box of the widget.} xywh {95 90 219 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11 resizable
490 code0 {extern Fl_Menu_Item boxmenu[];}
491 code1 {o->menu(boxmenu);}
496 tooltip {The selection color of the widget.} xywh {314 90 90 20} labelsize 11
501 callback propagate_load
502 xywh {95 115 309 20} labelfont 1 labelsize 11 align 4
505 callback textfont_cb open
506 tooltip {The value text style.} xywh {95 115 170 20} box DOWN_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11 resizable
507 code0 {extern Fl_Menu_Item fontmenu[];}
508 code1 {o->menu(fontmenu);}
512 tooltip {The value text size.} xywh {264 115 50 20} labelsize 11 maximum 100 step 1 value 14 textsize 11
516 callback textcolor_cb
517 tooltip {The value text color.} xywh {314 115 90 20} labelsize 11
521 xywh {95 140 300 40} labelsize 11 resizable
526 callback propagate_load open
527 xywh {10 30 400 290} labelsize 11 when 0 hide
531 callback propagate_load
532 xywh {95 40 310 20} labelfont 1 labelsize 11 align 4
537 tooltip {The widget subclass.} xywh {95 40 172 20} labelfont 1 labelsize 11 textfont 4 textsize 11 resizable
540 callback subtype_cb open
541 tooltip {The widget subtype.} xywh {265 40 140 20} box THIN_UP_BOX down_box BORDER_BOX labelsize 11 textsize 11
546 callback propagate_load open
547 xywh {95 65 310 20} labelfont 1 labelsize 11 align 4
551 tooltip {The name of the widget.} xywh {95 65 235 20} labelfont 1 labelsize 11 textsize 11 resizable
554 callback name_public_member_cb open
555 tooltip {Change member access attribute.} xywh {330 65 75 20} down_box BORDER_BOX labelsize 11 when 1 textsize 11
559 user_data 0 user_data_type long
560 xywh {0 0 100 20} labelsize 11
564 user_data 1 user_data_type long
565 xywh {0 0 100 20} labelsize 11
569 user_data 2 user_data_type long
570 xywh {0 0 100 20} labelsize 11
574 callback name_public_cb open
575 tooltip {Change widget accessibility.} xywh {330 65 75 20} down_box BORDER_BOX labelsize 11 when 1 textsize 11
579 user_data 0 user_data_type long
580 xywh {10 10 100 20} labelsize 11
584 user_data 1 user_data_type long
585 xywh {10 10 100 20} labelsize 11
589 Fl_Input {v_input[0]} {
593 tooltip {Extra initialization code for the widget.} xywh {95 90 310 20} labelfont 1 labelsize 11 textfont 4 textsize 11
595 Fl_Input {v_input[1]} {
598 tooltip {Extra initialization code for the widget.} xywh {95 110 310 20} labelsize 11 textfont 4 textsize 11
600 Fl_Input {v_input[2]} {
603 tooltip {Extra initialization code for the widget.} xywh {95 130 310 20} labelsize 11 textfont 4 textsize 11
605 Fl_Input {v_input[3]} {
608 tooltip {Extra initialization code for the widget.} xywh {95 150 310 20} labelsize 11 textfont 4 textsize 11
613 tooltip {The callback function or code for the widget. Use the variable name 'o' to access the Widget pointer and 'v' to access the user value.} xywh {95 175 310 90} box DOWN_BOX labelfont 1 labelsize 11 align 4 textfont 4 textsize 11 resizable
614 code0 {\#include "CodeEditor.h"}
619 callback propagate_load
620 xywh {95 270 310 20} labelfont 1 labelsize 11 align 4
623 callback user_data_cb
624 tooltip {The user data to pass into the callback code.} xywh {95 270 158 20} labelfont 1 labelsize 11 textfont 4 textsize 11 resizable
628 callback when_cb open
629 tooltip {When to call the callback function.} xywh {300 270 105 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 when 1 textsize 11
630 code0 {extern Fl_Menu_Item whenmenu[];}
631 code1 {o->menu(whenmenu);}
636 callback propagate_load
637 xywh {95 295 310 20} labelfont 1 labelsize 11 align 4
640 callback user_data_type_cb
641 tooltip {The type of the user data.} xywh {95 295 158 20} labelfont 1 labelsize 11 textfont 4 textsize 11 resizable
645 callback when_button_cb
646 tooltip {Call the callback even if the value has not changed.} xywh {300 295 105 20} selection_color 1 labelsize 11
652 xywh {9 330 400 20} labelsize 11
655 xywh {9 330 20 20} labelsize 11 resizable
658 label {Hide &Overlays}
660 tooltip {Hide the widget overlay box.} xywh {240 330 99 20} labelsize 11 labelcolor 1
665 xywh {66 330 80 20} labelsize 11 hide
667 Fl_Return_Button {} {
670 xywh {344 330 64 20} labelsize 11
675 xywh {339 330 70 20} labelsize 11 hide
677 Fl_Button wLiveMode {
679 callback live_mode_cb
680 tooltip {Create a live duplicate of the selected widgets to test resizing and menu behavior.} xywh {151 330 84 20} type Toggle labelsize 11
688 // End of "$Id: widget_panel.fl 7913 2010-11-29 18:18:27Z greg.ercolano $".
689 //} {in_source in_header