From 4586bf0fccc12328f6f876c527648f9260c406dc Mon Sep 17 00:00:00 2001
From: Michael R Sweet
Creates a widget at the given position and size. The +Fl_Widget is a protected constructor, but all derived +widgets have a matching public constructor. It takes a value for +x(), y(), w(), h(), and an +optional value for label(). +
Destroys the widget. Destroying single widgets is not very +common, and it is your responsibility to either +remove() them from any enclosing group or destroy that +group immediately after destroying the children. You +almost always want to destroy the parent group instead which +will destroy all of the child widgets and groups in that group. +
Returns the widget type value, which is used for Forms +compatability and to simulate RTTI. +
Returns the position of the upper-left corner of the widget +in its enclosing Fl_Window (not its parent if that is not +an Fl_Window), and its width and height. +
position(x,y) is a shortcut for resize(x,y,w(),h()) -, and size(w,h) is a shortcut for resize(x(),y(),w,h) -.
+ +Change the size or position of the widget. This is a virtual +function so that the widget may implement its own handling of +resizing. The default version does not call the +redraw() method, but instead relies on the parent +widget to do so because the parent may know a faster way to +update the display, such as scrolling from the old position. + +
position(x,y) is a shortcut for resize(x,y,w(),h()), +and size(w,h) is a shortcut for resize(x(),y(),w,h).
+Returns a pointer to the primary Fl_Window widget. +Returns NULL if no window is associated with this +widget. Note: for an Fl_Window widget, this returns +its parent window (if any), not this window. +
Gets or sets the box type for the widget, which identifies a +routine that draws the background of the widget. See Box Types for the available +types. The default depends on the widget, but is usually +FL_NO_BOX or FL_UP_BOX. +
Gets or sets the background color of the widget. The color is +passed to the box routine. The color is either an index into an +internal table of RGB colors or an RGB color value generated +using fl_rgb_color(). The default for most widgets is +FL_GRAY. See the enumeration list for +predefined colors. Use Fl::set_color() to +redefine colors. + +
The two color form sets both the background and selection +colors. See the description of the selection_color() +method for more information. +
Gets or sets the selection color, which is defined for Forms +compatibility and is usually used to color the widget when it is +selected, although some widgets use this color for other +purposes. You can set both colors at once with +color(a,b). +
Get or set the current label pointer. The label is shown +somewhere on or next to the widget. The passed pointer is stored +unchanged in the widget (the string is not copied), so if +you need to set the label to a formatted value, make sure the +buffer is static, global, or allocated. +
Gets or sets the labeltype which +identifies the function that draws the label of the widget. This +is generally used for special effects such as embossing or for +using the label() pointer as another form of data such +as an icon. The value FL_NORMAL_LABEL prints the label +as plain text. +
Gets or sets the label alignment, which controls how the +label is displayed next to or inside the widget. The default +value is FL_ALIGN_CENTER, which centers the label +inside the widget. The value can be any of these constants +bitwise-OR'd together: +
Gets or sets the label color. The default color is FL_BLACK. +
Gets or sets the font to use. Fonts are identified by small +8-bit indexes into a table. See the enumeration list for +predefined typefaces. The default value uses a Helvetica +typeface (Arial for Microsoft® Windows®). The function +Fl::set_font() can +define new typefaces. +
Gets or sets the font size in pixels. The default size is 14 +pixels. + +
Gets or sets the current callback function for the widget. +Each widget has a single callback. +
Gets or sets the current user data (void *) argument +that is passed to the callback function. + +
Gets or sets the current user data (long) argument +that is passed to the callback function. + +
| Note:
+
+ This is implemented by casting the long + value to a void * and may not be portable on + some machines. + + |
+
Causes a widget to invoke its callback function, optionally +with arbitrary arguments. +
Fl_Widget::changed() is a flag that is turned on +when the user changes the value stored in the widget. This is +only used by subclasses of Fl_Widget that store values, +but is in the base class so it is easier to scan all the widgets +in a panel and do_callback() on the changed ones in +response to an "OK" button. +
Most widgets turn this flag off when they do the callback, and when the program sets the stored value.
+Fl_Widget::when() is a set of bitflags used by +subclasses of Fl_Widget to decide when to do the +callback. If the value is zero then the callback is never +done. Other values are described in the individual widgets. +This field is in the base class so that you can scan a panel and +do_callback() on all the ones that don't do their own +callbacks in response to an "OK" button. +
The default callback, which puts a pointer to the widget on +the queue returned by Fl::readqueue(). You +may want to call this from your own callback. +
An invisible widget never gets redrawn and does not get +events. The visible() method returns true if the +widget is set to be visible.The visible_r() method +returns true if the widget and all of its parents are visible. A +widget is only visible if visible() is true on it +and all of its parents. +
Changing it will send FL_SHOW or FL_HIDE events to the widget. Do not change it if the parent is not visible, as this will send false FL_SHOW or FL_HIDE events to the widget. redraw() is called if necessary on this or the parent. +
Fl_Widget::active() returns whether the widget is +active. Fl_Widget::active_r() returns whether the +widget and all of its parents are active. An inactive widget +does not get any events, but it does get redrawn. A widget is +only active if active() is true on it and all of its +parents. +
Changing this value will send FL_ACTIVATE or FL_DEACTIVATE to the widget if active_r() is true.
Currently you cannot deactivate Fl_Window widgets.
@@ -277,34 +368,47 @@ FL_DEACTIVATE to the widget if active_r() is true.output() means the same as !active() except +it does not change how the widget is drawn. The widget will not +receive any events. This is useful for making scrollbars or +buttons that work as displays rather than input devices. + +
This is the same as (active() && visible() && !output()) but is faster. +
Marks the widget as needing its draw() routine called. +
Non-zero if draw() needs to be +called. The damage value is actually a bit field that the widget +subclass can use to figure out what parts to draw. +
Returns 1 if b is a child of this widget, or is +equal to this widget. Returns 0 if b is NULL. +
Returns 1 if this widget is a child of a, or is +equal to a. Returns 0 if a is NULL. +
Gets or sets the image to use as part of the widget label. +This image is used when drawing the widget in the inactive +state. +
Gets or sets the image to use as part of the widget label. +This image is used when drawing the widget in the active state. + +
Gets or sets a string of text to display in a popup tooltip +window when the user hovers the mouse over the widget. The +string is not copied, so make sure any formatted string +is stored in a static, global, or allocated buffer. + +
Handles the specified event. You normally don't call this +method directly, but instead let FLTK do it when the user +interacts with the widget. -