FLTK 1.4.0
|
This widget is a combination of a numerical input widget and repeat buttons. More...
#include <Fl_Spinner.H>
Classes | |
class | Fl_Spinner_Input |
Public Member Functions | |
Fl_Color | color () const |
Returns the background color of the spinner widget's input field. | |
void | color (Fl_Color v) |
Sets the background color of the spinner widget's input field. | |
Fl_Spinner (int X, int Y, int W, int H, const char *L=0) | |
Creates a new Fl_Spinner widget using the given position, size, and label string. | |
const char * | format () const |
Returns the format string for the value. | |
void | format (const char *f) |
Sets the format string for the value. | |
int | handle (int event) FL_OVERRIDE |
Handles the specified event. | |
double | maximum () const |
Gets the maximum value of the widget. | |
void | maximum (double m) |
Sets the maximum value of the widget. | |
int | maximum_size () const |
Returns the maximum width of the input field. | |
void | maximum_size (int m) |
Sets the maximum width of the input field. | |
double | minimum () const |
Gets the minimum value of the widget. | |
void | minimum (double m) |
Sets the minimum value of the widget. | |
void | range (double a, double b) |
Sets the minimum and maximum values for the widget. | |
void | resize (int X, int Y, int W, int H) FL_OVERRIDE |
Resizes the Fl_Group widget and all of its children. | |
Fl_Color | selection_color () const |
Returns the selection color of the spinner widget's input field. | |
void | selection_color (Fl_Color val) |
Sets the selection color of the spinner widget's input field. | |
double | step () const |
Gets the amount to change the value when the user clicks a button. | |
void | step (double s) |
Sets or returns the amount to change the value when the user clicks a button. | |
Fl_Color | textcolor () const |
Gets the color of the text in the input field. | |
void | textcolor (Fl_Color c) |
Sets the color of the text in the input field. | |
Fl_Font | textfont () const |
Gets the font of the text in the input field. | |
void | textfont (Fl_Font f) |
Sets the font of the text in the input field. | |
Fl_Fontsize | textsize () const |
Gets the size of the text in the input field. | |
void | textsize (Fl_Fontsize s) |
Sets the size of the text in the input field. | |
uchar | type () const |
Gets the numeric representation in the input field. | |
void | type (uchar v) |
Sets the numeric representation in the input field. | |
double | value () const |
Gets the current value of the widget. | |
void | value (double v) |
Sets the current value of the input widget. | |
int | wrap () const |
Gets the wrap mode of the Fl_Spinner widget. | |
void | wrap (int set) |
Sets whether the spinner wraps around at upper and lower bounds. | |
![]() | |
Fl_Widget *& | _ddfdesign_kludge () |
This is for forms compatibility only. | |
void | add (Fl_Widget &) |
The widget is removed from its current group (if any) and then added to the end of this group. | |
void | add (Fl_Widget *o) |
See void Fl_Group::add(Fl_Widget &w) | |
void | add_resizable (Fl_Widget &o) |
Adds a widget to the group and makes it the resizable widget. | |
Fl_Widget *const * | array () const |
Returns a pointer to the array of children. | |
Fl_Group const * | as_group () const FL_OVERRIDE |
Fl_Group * | as_group () FL_OVERRIDE |
Returns an Fl_Group pointer if this widget is an Fl_Group. | |
void | begin () |
Sets the current group so you can build the widget tree by just constructing the widgets. | |
Fl_Widget * | child (int n) const |
Returns array()[n]. | |
int | children () const |
Returns how many child widgets the group has. | |
void | clear () |
Deletes all child widgets from memory recursively. | |
unsigned int | clip_children () |
Returns the current clipping mode. | |
void | clip_children (int c) |
Controls whether the group widget clips the drawing of child widgets to its bounding box. | |
virtual int | delete_child (int n) |
Removes the widget at index from the group and deletes it. | |
void | end () |
Exactly the same as current(this->parent()). | |
int | find (const Fl_Widget &o) const |
See int Fl_Group::find(const Fl_Widget *w) const. | |
int | find (const Fl_Widget *) const |
Searches the child array for the widget and returns the index. | |
Fl_Group (int, int, int, int, const char *=0) | |
Creates a new Fl_Group widget using the given position, size, and label string. | |
void | focus (Fl_Widget *W) |
void | forms_end () |
This is for forms compatibility only. | |
void | init_sizes () |
Resets the internal array of widget sizes and positions. | |
void | insert (Fl_Widget &, int i) |
The widget is removed from its current group (if any) and then inserted into this group. | |
void | insert (Fl_Widget &o, Fl_Widget *before) |
This does insert(w, find(before)). | |
void | remove (Fl_Widget &) |
Removes a widget from the group but does not delete it. | |
void | remove (Fl_Widget *o) |
Removes the widget o from the group. | |
void | remove (int index) |
Removes the widget at index from the group but does not delete it. | |
Fl_Widget * | resizable () const |
Returns the group's resizable widget. | |
void | resizable (Fl_Widget &o) |
Sets the group's resizable widget. | |
void | resizable (Fl_Widget *o) |
The resizable widget defines both the resizing box and the resizing behavior of the group and its children. | |
virtual | ~Fl_Group () |
The destructor also deletes all the children. | |
![]() | |
void | _clear_fullscreen () |
void | _set_fullscreen () |
void | activate () |
Activates the widget. | |
unsigned int | active () const |
Returns whether the widget is active. | |
int | active_r () const |
Returns whether the widget and all of its parents are active. | |
Fl_Align | align () const |
Gets the label alignment. | |
void | align (Fl_Align alignment) |
Sets the label alignment. | |
long | argument () const |
Gets the current user data (long) argument that is passed to the callback function. | |
void | argument (long v) |
Sets the current user data (long) argument that is passed to the callback function. | |
virtual class Fl_Gl_Window * | as_gl_window () |
Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window. | |
virtual class Fl_Gl_Window const * | as_gl_window () const |
virtual Fl_Window * | as_window () |
Returns an Fl_Window pointer if this widget is an Fl_Window. | |
virtual Fl_Window const * | as_window () const |
void | bind_deimage (Fl_Image *img) |
Sets the image to use as part of the widget label when in the inactive state. | |
void | bind_deimage (int f) |
Bind the inactive image to the widget, so the widget will delete the image when it is no longer needed. | |
void | bind_image (Fl_Image *img) |
Sets the image to use as part of the widget label when in the active state. | |
void | bind_image (int f) |
Bind the image to the widget, so the widget will delete the image when it is no longer needed. | |
Fl_Boxtype | box () const |
Gets the box type of the widget. | |
void | box (Fl_Boxtype new_box) |
Sets the box type for the widget. | |
Fl_Callback_p | callback () const |
Gets the current callback function for the widget. | |
void | callback (Fl_Callback *cb) |
Sets the current callback function for the widget. | |
void | callback (Fl_Callback *cb, Fl_Callback_User_Data *p, bool auto_free) |
Sets the current callback function and managed user data for the widget. | |
void | callback (Fl_Callback *cb, void *p) |
Sets the current callback function and data for the widget. | |
void | callback (Fl_Callback0 *cb) |
Sets the current callback function for the widget. | |
void | callback (Fl_Callback1 *cb, long p=0) |
Sets the current callback function for the widget. | |
unsigned int | changed () const |
Checks if the widget value changed since the last callback. | |
void | clear_active () |
Marks the widget as inactive without sending events or changing focus. | |
void | clear_changed () |
Marks the value of the widget as unchanged. | |
void | clear_damage (uchar c=0) |
Clears or sets the damage flags. | |
void | clear_output () |
Sets a widget to accept input. | |
void | clear_visible () |
Hides the widget. | |
void | clear_visible_focus () |
Disables keyboard focus navigation with this widget. | |
Fl_Color | color () const |
Gets the background color of the widget. | |
void | color (Fl_Color bg) |
Sets the background color of the widget. | |
void | color (Fl_Color bg, Fl_Color sel) |
Sets the background and selection color of the widget. | |
Fl_Color | color2 () const |
For back compatibility only. | |
void | color2 (unsigned a) |
For back compatibility only. | |
int | contains (const Fl_Widget *w) const |
Checks if w is a child of this widget. | |
void | copy_label (const char *new_label) |
Sets the current label. | |
void | copy_tooltip (const char *text) |
Sets the current tooltip text. | |
uchar | damage () const |
Returns non-zero if draw() needs to be called. | |
void | damage (uchar c) |
Sets the damage bits for the widget. | |
void | damage (uchar c, int x, int y, int w, int h) |
Sets the damage bits for an area inside the widget. | |
int | damage_resize (int, int, int, int) |
Internal use only. | |
void | deactivate () |
Deactivates the widget. | |
Fl_Image * | deimage () |
Gets the image that is used as part of the widget label when in the inactive state. | |
const Fl_Image * | deimage () const |
Gets the image that is used as part of the widget label when in the inactive state. | |
void | deimage (Fl_Image &img) |
Sets the image to use as part of the widget label when in the inactive state. | |
void | deimage (Fl_Image *img) |
Sets the image to use as part of the widget label when in the inactive state. | |
int | deimage_bound () const |
Returns whether the inactive image is managed by the widget. | |
void | do_callback (Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with default arguments. | |
void | do_callback (Fl_Widget *widget, long arg, Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with arbitrary arguments. | |
void | do_callback (Fl_Widget *widget, void *arg=0, Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with arbitrary arguments. | |
void | draw_label (int, int, int, int, Fl_Align) const |
Draws the label in an arbitrary bounding box with an arbitrary alignment. | |
int | h () const |
Gets the widget height. | |
virtual void | hide () |
Makes a widget invisible. | |
Fl_Image * | image () |
Gets the image that is used as part of the widget label when in the active state. | |
const Fl_Image * | image () const |
Gets the image that is used as part of the widget label when in the active state. | |
void | image (Fl_Image &img) |
Sets the image to use as part of the widget label when in the active state. | |
void | image (Fl_Image *img) |
Sets the image to use as part of the widget label when in the active state. | |
int | image_bound () const |
Returns whether the image is managed by the widget. | |
int | inside (const Fl_Widget *wgt) const |
Checks if this widget is a child of wgt . | |
int | is_label_copied () const |
Returns whether the current label was assigned with copy_label(). | |
const char * | label () const |
Gets the current label text. | |
void | label (const char *text) |
Sets the current label pointer. | |
void | label (Fl_Labeltype a, const char *b) |
Shortcut to set the label text and type in one call. | |
Fl_Color | labelcolor () const |
Gets the label color. | |
void | labelcolor (Fl_Color c) |
Sets the label color. | |
Fl_Font | labelfont () const |
Gets the font to use. | |
void | labelfont (Fl_Font f) |
Sets the font to use. | |
Fl_Fontsize | labelsize () const |
Gets the font size in pixels. | |
void | labelsize (Fl_Fontsize pix) |
Sets the font size in pixels. | |
Fl_Labeltype | labeltype () const |
Gets the label type. | |
void | labeltype (Fl_Labeltype a) |
Sets the label type. | |
void | measure_label (int &ww, int &hh) const |
Sets width ww and height hh accordingly with the label size. | |
bool | needs_keyboard () const |
Returns whether this widget needs a keyboard. | |
void | needs_keyboard (bool needs) |
Sets whether this widget needs a keyboard. | |
unsigned int | output () const |
Returns if a widget is used for output only. | |
Fl_Group * | parent () const |
Returns a pointer to the parent widget. | |
void | parent (Fl_Group *p) |
Internal use only - "for hacks only". | |
void | position (int X, int Y) |
Repositions the window or widget. | |
void | redraw () |
Schedules the drawing of the widget. | |
void | redraw_label () |
Schedules the drawing of the label. | |
Fl_Color | selection_color () const |
Gets the selection color. | |
void | selection_color (Fl_Color a) |
Sets the selection color. | |
void | set_active () |
Marks the widget as active without sending events or changing focus. | |
void | set_changed () |
Marks the value of the widget as changed. | |
void | set_output () |
Sets a widget to output only. | |
void | set_visible () |
Makes the widget visible. | |
void | set_visible_focus () |
Enables keyboard focus navigation with this widget. | |
int | shortcut_label () const |
Returns whether the widget's label uses '&' to indicate shortcuts. | |
void | shortcut_label (int value) |
Sets whether the widget's label uses '&' to indicate shortcuts. | |
virtual void | show () |
Makes a widget visible. | |
void | size (int W, int H) |
Changes the size of the widget. | |
int | take_focus () |
Gives the widget the keyboard focus. | |
unsigned int | takesevents () const |
Returns if the widget is able to take events. | |
int | test_shortcut () |
Returns true if the widget's label contains the entered '&x' shortcut. | |
const char * | tooltip () const |
Gets the current tooltip text. | |
void | tooltip (const char *text) |
Sets the current tooltip text. | |
Fl_Window * | top_window () const |
Returns a pointer to the top-level window for the widget. | |
Fl_Window * | top_window_offset (int &xoff, int &yoff) const |
Finds the x/y offset of the current widget relative to the top-level window. | |
uchar | type () const |
Gets the widget type. | |
void | type (uchar t) |
Sets the widget type. | |
int | use_accents_menu () |
Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise. | |
void * | user_data () const |
Gets the user data for this widget. | |
void | user_data (Fl_Callback_User_Data *v, bool auto_free) |
Sets the user data for this widget. | |
void | user_data (void *v) |
Sets the user data for this widget. | |
unsigned int | visible () const |
Returns whether a widget is visible. | |
unsigned int | visible_focus () const |
Checks whether this widget has a visible focus. | |
void | visible_focus (int v) |
Modifies keyboard focus navigation. | |
int | visible_r () const |
Returns whether a widget and all its parents are visible. | |
int | w () const |
Gets the widget width. | |
Fl_When | when () const |
Returns the conditions under which the callback is called. | |
void | when (uchar i) |
Sets the flags used to decide when a callback is called. | |
Fl_Window * | window () const |
Returns a pointer to the nearest parent window up the widget hierarchy. | |
int | x () const |
Gets the widget position in its window. | |
int | y () const |
Gets the widget position in its window. | |
virtual | ~Fl_Widget () |
Destroys the widget. | |
Protected Member Functions | |
void | draw () FL_OVERRIDE |
Draws the widget. | |
![]() | |
Fl_Rect * | bounds () |
Returns the internal array of widget sizes and positions. | |
void | draw_child (Fl_Widget &widget) const |
Forces a child to redraw. | |
void | draw_children () |
Draws all children of the group. | |
void | draw_outside_label (const Fl_Widget &widget) const |
Parents normally call this to draw outside labels of child widgets. | |
virtual int | on_insert (Fl_Widget *, int) |
Allow derived groups to act when a widget is added as a child. | |
virtual int | on_move (int, int) |
Allow derived groups to act when a widget is moved within the group. | |
virtual void | on_remove (int) |
Allow derived groups to act when a child widget is removed from the group. | |
int * | sizes () |
Returns the internal array of widget sizes and positions. | |
void | update_child (Fl_Widget &widget) const |
Draws a child only if it needs it. | |
![]() | |
void | clear_flag (unsigned int c) |
Clears a flag in the flags mask. | |
void | draw_backdrop () const |
If FL_ALIGN_IMAGE_BACKDROP is set, the image or deimage will be drawn. | |
void | draw_box () const |
Draws the widget box according its box style. | |
void | draw_box (Fl_Boxtype t, Fl_Color c) const |
Draws a box of type t, of color c at the widget's position and size. | |
void | draw_box (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color c) const |
Draws a box of type t, of color c at the position X,Y and size W,H. | |
void | draw_focus () const |
Draws a focus rectangle around the widget. | |
void | draw_focus (Fl_Boxtype t, int X, int Y, int W, int H) const |
Draws a focus rectangle around the widget. | |
void | draw_focus (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color bg) const |
Draws a focus box for the widget at the given position and size. | |
void | draw_label () const |
Draws the widget's label at the defined label position. | |
void | draw_label (int, int, int, int) const |
Draws the label in an arbitrary bounding box. | |
Fl_Widget (int x, int y, int w, int h, const char *label=0L) | |
Creates a widget at the given position and size. | |
unsigned int | flags () const |
Gets the widget flags mask. | |
void | h (int v) |
Internal use only. | |
void | set_flag (unsigned int c) |
Sets a flag in the flags mask. | |
void | w (int v) |
Internal use only. | |
void | x (int v) |
Internal use only. | |
void | y (int v) |
Internal use only. | |
Protected Attributes | |
Fl_Repeat_Button | down_button_ |
Fl_Spinner_Input | input_ |
Fl_Repeat_Button | up_button_ |
Additional Inherited Members | |
![]() | |
static Fl_Group * | current () |
Returns the currently active group. | |
static void | current (Fl_Group *g) |
Sets the current group. | |
![]() | |
static void | default_callback (Fl_Widget *widget, void *data) |
The default callback for all widgets that don't set a callback. | |
static unsigned int | label_shortcut (const char *t) |
Returns the Unicode value of the '&x' shortcut in a given text. | |
static int | test_shortcut (const char *, const bool require_alt=false) |
Returns true if the given text t contains the entered '&x' shortcut. | |
![]() | |
enum | { INACTIVE = 1<<0 , INVISIBLE = 1<<1 , OUTPUT = 1<<2 , NOBORDER = 1<<3 , FORCE_POSITION = 1<<4 , NON_MODAL = 1<<5 , SHORTCUT_LABEL = 1<<6 , CHANGED = 1<<7 , OVERRIDE = 1<<8 , VISIBLE_FOCUS = 1<<9 , COPIED_LABEL = 1<<10 , CLIP_CHILDREN = 1<<11 , MENU_WINDOW = 1<<12 , TOOLTIP_WINDOW = 1<<13 , MODAL = 1<<14 , NO_OVERLAY = 1<<15 , GROUP_RELATIVE = 1<<16 , COPIED_TOOLTIP = 1<<17 , FULLSCREEN = 1<<18 , MAC_USE_ACCENTS_MENU = 1<<19 , NEEDS_KEYBOARD = 1<<20 , IMAGE_BOUND = 1<<21 , DEIMAGE_BOUND = 1<<22 , AUTO_DELETE_USER_DATA = 1<<23 , USERFLAG3 = 1<<29 , USERFLAG2 = 1<<30 , USERFLAG1 = 1<<31 } |
flags possible values enumeration. More... | |
This widget is a combination of a numerical input widget and repeat buttons.
The user can either type into the input area or use the buttons to change the value.
Fl_Spinner::Fl_Spinner | ( | int | X, |
int | Y, | ||
int | W, | ||
int | H, | ||
const char * | L = 0 |
||
) |
Creates a new Fl_Spinner widget using the given position, size, and label string.
The inherited destructor destroys the widget and any value associated with it.
|
protectedvirtual |
Draws the widget.
Never call this function directly. FLTK will schedule redrawing whenever needed. If your widget must be redrawn as soon as possible, call redraw() instead.
Override this function to draw your own widgets.
If you ever need to call another widget's draw method from within your own draw() method, e.g. for an embedded scrollbar, you can do it (because draw() is virtual) like this:
Reimplemented from Fl_Group.
|
virtual |
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.
When implemented in a widget, this function must return 0 if the widget does not use the event or 1 otherwise.
Most of the time, you want to call the inherited handle() method in your overridden method so that you don't short-circuit events that you don't handle. In this last case you should return the callee retval.
[in] | event | the kind of event received |
0 | if the event was not used or understood |
1 | if the event was used and can be deleted |
Reimplemented from Fl_Group.
|
virtual |
Resizes the Fl_Group widget and all of its children.
The Fl_Group widget first resizes itself, and then it moves and resizes all its children according to the rules documented for Fl_Group::resizable(Fl_Widget*)
Reimplemented from Fl_Group.
|
inline |
Gets the amount to change the value when the user clicks a button.
void Fl_Spinner::step | ( | double | s | ) |
Sets or returns the amount to change the value when the user clicks a button.
Before setting step to a non-integer value, the spinner type() should be changed to floating point.
|
inline |
Gets the numeric representation in the input field.
void Fl_Spinner::type | ( | uchar | v | ) |
|
inline |
Sets the current value of the input widget.
Before setting value to a non-integer value, the spinner type() should be changed to floating point.
|
inline |
|
inline |
Sets whether the spinner wraps around at upper and lower bounds.
If wrap mode is on the spinner value is set to the minimum() or maximum() if the value exceeds the upper or lower bounds, resp., if it was changed by one of the buttons or the FL_Up or FL_Down keys.
The spinner stops at the upper and lower bounds if wrap mode is off.
The default wrap mode is on for backwards compatibility with FLTK 1.3.x and older versions.
[in] | set | non-zero sets wrap mode, zero resets wrap mode |