Provided by: libmotif-dev_2.3.8-2build1_amd64 bug

NAME

       XmSimpleSpinBox — a simple SpinBox widget class

SYNOPSIS

       #include <Xm/SSpinB.h>

DESCRIPTION

       The XmSimpleSpinBox widget is a user interface control to increment and decrement an arbitrary TextField.
       For example, it can be used to cycle through the months of the year or days of the month.

       Widget subclassing is not supported for the XmSimpleSpinBox widget class.

   Classes
       The XmSimpleSpinBox widget inherits behavior  and  resources  from  the  Core,  Composite  and  XmManager
       classes.

       The class pointer is XmSimpleSpinBoxWidgetClass.

       The class name is XmSimpleSpinBoxWidget.

   New Resources
       The  following  table  defines  a  set  of  widget resources used by the application to specify data. The
       application can also set the resource values for the inherited classes to set attributes for this widget.
       To  reference a resource by name or by class in a .Xdefaults file, the application must remove the XmN or
       XmC prefix and use the remaining letters. To specify one of the  defined  values  for  a  resource  in  a
       .Xdefaults file, the application must remove the Xm prefix and use the remaining letters (in either lower
       case or upper case, but including any underscores between words). The codes in the access column indicate
       if  the  given resource can be set at creation time (C), set by using XtSetValues (S), retrieved by using
       XtGetValues (G), or is not applicable (N/A).

       XmSimpleSpinBox Resource
       Set
       Name                       Class                 Type             Default               Access
       XmNarrowLayout             XmCArrowLayout        unsigned char    XmARROWS_END          CSG
       XmNarrowSensitivity        XmCArrowSensitivity   unsigned char    XmARROWS-_SENSITIVE   CSG
       XmNcolumns                 XmCColumn             short            20                    CSG
       XmNdecimalPoints           XmCDecimalPoints      short            0                     CSG
       XmNeditable                XmCEditable           Boolean          True                  CSG
       XmNincrementValue          XmCIncrementValue     int              1                     CSG
       XmNinitialDelay            XmCInitialDelay       unsigned int     250                   CSG
       XmNmaximumValue            XmCMaximumValue       int              10                    CSG
       XmNminimumValue            XmCMinimumValue       int              0                     CSG
       XmNmodifyVerifyCallback    XmCCallback           XtCallbackList   NULL                  C
       XmNnumValues               XmCNumValues          int              0                     CSG
       XmNposition                XmCPosition           int              0                     CSG
       XmNrepeatDelay             XmCRepeatDelay        unsigned int     200                   CSG
       XmNspinBoxChildType        XmCSpinBoxChildType   unsigned char    XmSTRING              CG
       XmNtextField               XmCTextField          Widget           dynamic               G
       XmNvalueChangedCallback    XmCCallback           XtCallbackList   NULL                  C
       XmNvalues                  XmCValues             XmStringTable    NULL                  CSG

       XmNarrowLayout
                 Specifies the style and position of the SpinBox arrows. The following values are supported:

                 XmARROWS_FLAT_BEGINNING
                           The arrows are placed side by side to the right of the TextField.

                 XmARROWS_FLAT_END
                           The arrows are placed side by side to the left of the TextField.

                 XmARROWS_SPLIT
                           The down arrow is on the left and the up arrow is on the right of the TextField.

                 XmARROWS_BEGINNING
                           The arrows are stacked and placed on the left of the TextField.

                 XmARROWS_END
                           The arrows are stacked and placed on the right of the TextField.

       XmNarrowSensitivity
                 Specifies the sensitivity of the arrows  in  the  XmSimpleSpinBox.  The  following  values  are
                 supported:

                 XmARROWS_SENSITIVE
                           Both arrows are active to user selection.

                 XmARROWS_DECREMENT_SENSITIVE
                           The down arrow is active and the up arrow is inactive to user selection.

                 XmARROWS_INCREMENT_SENSITIVE
                           The up arrow is active and the down arrow is inactive to user selection.

                 XmARROWS_INSENSITIVE
                           Both arrows are inactive to user selection.

       XmNcolumns
                 Specifies the number of columns of the text field.

       XmNdecimalPoints
                 Specifies the position of the radix character within the numeric value when XmNspinBoxChildType
                 is XmNUMERIC. This resource is used to allow for floating point values in  the  XmSimpleSpinBox
                 widget.

       XmNeditable
                 Specifies whether the text field can take input.

                 When XmNeditable is used on a widget it sets the dropsite to XmDROP_SITE_ACTIVE.

       XmNincrementValue
                 Specifies  the amount to increment or decrement the XmNposition when the XmNspinBoxChildType is
                 XmNUMERIC. When the Up action is activated, the XmNincrementValue is added to  the  XmNposition
                 value;  when  the  Down  action  is  activated,  the  XmNincrementValue  is subtracted from the
                 XmNposition value. When XmNspinBoxChildType is XmSTRING, this resource is ignored.

       XmNinitialDelay
                 Specifies the amount of time in milliseconds before  the  Arrow  buttons  will  begin  to  spin
                 continuously.

       XmNnumValues
                 Specifies  the  number  of items in the XmNvalues list when the XmNspinBoxChildType resource is
                 XmSTRING.  The value of  this  resource  must  be  a  positive  integer.  The  XmNnumValues  is
                 maintained  by  the  XmSimpleSpinBox  widget when items are added or deleted from the XmNvalues
                 list. When XmNspinBoxChildType is not XmSTRING, this resource is ignored.

       XmNvalues Supplies the list of strings to cycle  through  when  the  XmNspinButtonChildType  resource  is
                 XmSTRING.  When XmNspinBoxChildType is not XmSTRING, this resource is ignored.

       XmNmaximumValue
                 Specifies the upper bound on the XmSimpleSpinBox's range when XmNspinBoxChildType is XmNUMERIC.

       XmNminimumValue
                 Specifies the lower bound on the XmSimpleSpinBox's range when XmNspinBoxChildType is XmNUMERIC.

       XmNmodifyVerifyCallback
                 Specifies  the  callback  to  be  invoked just before the XmSimpleSpinBox position changes. The
                 application can use this callback to implement new application-related logic (including setting
                 new position spinning to, or canceling the impending action). For example, this callback can be
                 used to stop the spinning just before wrapping at the upper and lower position  boundaries.  If
                 the  application  sets  the  doit member of the XmSimpleSpinBoxCallbackStruct to False, nothing
                 happens. Otherwise, the position changes. Reasons sent by the callback are  XmCR_SPIN_NEXT,  or
                 XmCR_SPIN_PRIOR.

       XmNposition
                 The  XmNposition resource has a different value based on the XmNspinBoxChildType resource. When
                 XmNspinBoxChildType is XmSTRING, the XmNposition is the index into the XmNvalues list  for  the
                 current  item.  When  the  XmNspinBoxChildType  resource  is  XmNUMERIC, the XmNposition is the
                 integer value of the XmSimpleSpinBox  that  falls  within  the  range  of  XmNmaximumValue  and
                 XmNminimumValue.

       XmNrepeatDelay
                 Specifies  the  number  of  milliseconds  between repeated calls to the XmNvalueChangedCallback
                 while the user is spinning the XmSimpleSpinBox.

       XmNspinBoxChildType
                 Specifies the style of the XmSimpleSpinBox. The following values are supported:

                 XmSTRING  The child is a string value that is specified  through  the  XmNvalues  resource  and
                           incremented and decremented by changing the XmNposition resource.

                 XmNUMERIC The  child  is a numeric value that is specified through the XmNposition resource and
                           incremented according to the XmNincrementValue resource.

       XmtextField
                 Specifies the textfield widget.

       XmNvalueChangedCallback
                 Specifies the callback to be invoked whenever the value of the XmNposition resource is  changed
                 through   the   use   of   the   spinner   arrows.   The   XmNvalueChangedCallback  passes  the
                 XmSimpleSpinBoxCallbackStruct call_data structure.

   Inherited Resources
       The XmSimpleSpinBox widget inherits behavior and resources from the following named superclasses.  For  a
       complete description of each resource, see the man page for that superclass.

       XmManager Resource
       Set
       Name                    Class                   Type                Default                Access
       XmNbottomShadowColor    XmCBottomShadowColor    Pixel               dynamic                CSG
       XmNbottomShadowPixmap   XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
       XmNforeground           XmCForeground           Pixel               dynamic                CSG
       XmNhelpCallback         XmCCallback             XtCallbackList      NULL                   C
       XmNhighlightColor       XmCHighlightColor       Pixel               dynamic                CSG
       XmNhighlightPixmap      XmCHighlightPixmap      Pixmap              dynamic                CSG
       XmNinitialFocus         XmCInitialFocus         Widget              NULL                   CSG
       XmNnavigationType       XmCNavigationType       XmNavigationType    dynamic                CSG
       XmNshadowThickness      XmCShadowThickness      Dimension           dynamic                CSG
       XmNstringDirection      XmCStringDirection      XmStringDirection   dynamic                CG
       XmNtopShadowColor       XmCTopShadowColor       Pixel               dynamic                CSG
       XmNtopShadowPixmap      XmCTopShadowPixmap      Pixmap              dynamic                CSG
       XmNtraversalOn          XmCTraversalOn          Boolean             dynamic                CSG
       XmNunitType             XmCUnitType             unsigned char       dynamic                CSG
       XmNuserData             XmCUserData             XtPointer           NULL                   CSG

       Composite Resource
       Set
       Name                 Class               Type          Default             Access
       XmNchildren          XmCReadOnly         WidgetList    NULL                G
       XmNinsertPosition    XmCInsertPosition   XtOrderProc   default procedure   CSG
       XmNnumChildren       XmCReadOnly         Cardinal      0                   G

       Core Resource Set
       Name                            Class                           Type             Default                Access
       XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
       XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
       XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
       XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG

       XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
       XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
       XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
       XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
       XmNdepth                        XmCDepth                        int              dynamic                CG
       XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
       XmNheight                       XmCHeight                       Dimension        dynamic                CSG
       XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
       XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
       XmNscreen                       XmCScreen                       Screen *         dynamic                CG
       XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
       XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
       XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
       XmNx                            XmCPosition                     Position         0                      CSG
       XmNy                            XmCPosition                     Position         0                      CSG

   Callback Information
       A pointer to the following structure is passed to each XmSimpleSpinBox callback:

       typedef struct {
               int             reason;
               XEvent          *event;
               Widget          widget;
               Boolean doit;
               int             position;
               XmString        value;
               Boolean crossed_boundary;
       } XmSimpleSpinBoxCallbackStruct;

       The  reason  argument  indicates  why the callback was invoked. There are three possible reasons for this
       callback to be issued. The reason is XmCR_OK when this is the first call to the callback at the beginning
       of a spin or if it is a single activation of the spin arrows. If the XmSimpleSpinBox is in the process of
       being continuously spun, then the reason will be XmCR_SPIN_NEXT  or  XmCR_SPIN_PRIOR,  depending  on  the
       arrow that is spinning.

       The  event  argument  points  to  the  XEvent  that  triggered  the  callback.  It  can  be NULL when the
       XmSimpleSpinBox is continuously spinning.

       The widget argument is the widget identifier for the simple spin box widget that  has  been  affected  by
       this callback.

       The  doit  argument  is  set only when the call_data comes from the XmNmodifyVerifyCallback. It indicates
       that the action that caused the callback to be called should be performed. The action is not performed if
       doit is set to False.

       The position argument is the new value of the XmNposition resource as a result of the spin.

       The  value  argument  is the new XmString value displayed in the Text widget as a result of the spin. The
       application must copy this string if it is used beyond the scope of the call_data structure.

       The  crossed_boundary  argument  is  True  when  the  spinbox  cycles.  This   is   the   case   when   a
       XmNspinBoxChildType  of  XmSTRING wraps from the first item to the last or the last item to the first. In
       the case of the XmNspinBoxChildType of XmNUMERIC, the boundary is crossed when the XmSimpleSpinBox cycles
       from the maximum value to the minimum or vice versa.

ERRORS/WARNINGS

       The  toolkit  will  display  a  warning  if  the  application  tries to set the value of the XmNtextField
       resource, which is read-only (marked G in the resource table).

SEE ALSO

       XmSpinBox(3),       XmCreateSimpleSpinBox(3),       XmCreateSpinBox(3),        XmSimpleSpinBoxAddItem(3),
       XmSimpleSpinBoxDeletePos(3),  XmSimpleSpinBoxSetItem(3),  Composite(3), Core(3), XmManager(3), XmText(3),
       XmTextField(3),       XtGetValues(3),       XtSetValues(3),        XmVaCreateSimpleSpinBox(3),        and
       XmVaCreateManagedSimpleSpinBox(3).

                                                                                              XmSimpleSpinBox(3)