Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
XmSimpleSpinBox(3)	    Library Functions Manual	      XmSimpleSpinBox(3)

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	applica-
     tion  to specify data. The application can also set the resource values for
     the inherited classes to set attributes for this widget. To reference a re-
     source by name or by class in a .Xdefaults file, the application  must  re-
     move 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  fol-
	       lowing 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.

     XmNcolumnsSpecifies 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  Xm-
	       DROP_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 XmNspinBoxChild-
	       Type 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 XmN-
	       spinBoxChildType  resource  is  XmSTRING.   The value of this re-
	       source 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 Xm-
	       STRING, this resource is ignored.

     XmNvalues Supplies the list of strings to cycle through when  the	XmNspin-
	       ButtonChildType	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  XmSimple-
	       SpinBox	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 ex-
	       ample, this callback can be used to stop the spinning just before
	       wrapping at the upper and lower position boundaries. If	the  ap-
	       plication  sets	the  doit member of the XmSimpleSpinBoxCallback-
	       Struct  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  XmN-
	       spinBoxChildType  resource. When XmNspinBoxChildType is XmSTRING,
	       the XmNposition is the index into the XmNvalues list for the cur-
	       rent 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 XmSim-
	       pleSpinBox.

     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	XmSimpleSpinBox-
	       CallbackStruct call_data structure.

   Inherited Resources
     The XmSimpleSpinBox widget inherits behavior and resources from the follow-
     ing  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 XmNmodi-
     fyVerifyCallback. 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 re-
     sult 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 XmNspinBoxChild-
     Type 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 re-
     source table).

SEE ALSO
     XmSpinBox(3), XmCreateSimpleSpinBox(3),  XmCreateSpinBox(3),  XmSimpleSpin-
     BoxAddItem(3), XmSimpleSpinBoxDeletePos(3), XmSimpleSpinBoxSetItem(3), Com-
     posite(3),  Core(3),  XmManager(3),  XmText(3),  XmTextField(3),  XtGetVal-
     ues(3), XtSetValues(3), XmVaCreateSimpleSpinBox(3), and  XmVaCreateManaged-
     SimpleSpinBox(3).

							      XmSimpleSpinBox(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=XmSimpleSpinBox&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help