Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmSimpleSpinBox() — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XmSpinBox(3)

XmCreateSpinBox(3)

XmSimpleSpinBoxAddItem(3)

XmSimpleSpinBoxDeletePos(3)

XmSimpleSpinBoxSetItem(3)

Composite(3)

Core(3)

XmManager(3)

XmText(3)

XmTextField(3)

XtGetValues(3)

XtSetValues(3)

XmSimpleSpinBoxSetItem(3)



     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



     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





     Page 1                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



          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



     Page 2                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



                              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 XmDROPSITEACTIVE.

          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
                    XmNpositionvalue; 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 XmNvalueslist. 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.



     Page 3                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



          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 XmCRSPINNEXT, or
                    XmCRSPINPRIOR.

          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 XmNmaximumValueand
                    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.




     Page 4                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



          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 entry in  for
          that superclass.
          XmManager Resource
          Set
          Name                    Class                   Type                Default                Access
          XmNbottomShadowColor    XmCBottomShadowColor    Pixel               dynamic                CSG
          XmNbottomShadowPixmap   XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIEDPIXMAP   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           XmUNSPECIFIEDPIXMAP   CSG
          XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
          XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIEDPIXMAP   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





     Page 5                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



          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 XmCROKwhen 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 XmCRSPINNEXT or XmCRSPINPRIOR, 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



     Page 6                                          (printed 1/22/99)





     XmSimpleSpinBox(library caUNIX SysteXmSimpleSpinBox(library call)



          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), XmCreateSpinBox(3), XmSimpleSpinBoxAddItem(3),
          XmSimpleSpinBoxDeletePos(3), XmSimpleSpinBoxSetItem(3),
          Composite(3), Core(3), XmManager(3), XmText(3),
          XmTextField(3), XtGetValues(3), XtSetValues(3)
          XmSimpleSpinBoxSetItem(3); Composite, Core, XmManager,
          XmText, XmTextField, in the ; XtGetValues, XtSetValues in
          the  CAE Specification,  Window Management: X Toolkit
          Intrinsics.



































     Page 7                                          (printed 1/22/99)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026