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

FreeBSD Manual Pages

  
 
  

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

NAME
       XmToggleButtonGadget -- The ToggleButtonGadget widget class

SYNOPSIS
       #include	<Xm/ToggleBG.h>

DESCRIPTION
       ToggleButtonGadget sets nontransitory state data	within an application.
       Usually	this  gadget  consists	of  an	indicator (square, diamond, or
       round) with either text or a pixmap on one side of it.  However,	it can
       also consist of just text or a pixmap without the indicator.

       The toggle graphics display a 1-of-many,	N-of-many, or  N-of-many-round
       selection  state.  When a toggle	indicator is displayed,	a square indi-
       cator shows an N-of-many	selection state,  a  diamond-shaped  indicator
       shows  a	1-of-many selection state, and a circle-shaped indicator shows
       a 1-of-many-round selection state.

       ToggleButtonGadget implies a set	or unset state.	 In the	case of	a  la-
       bel  and	 an  indicator,	an empty indicator (square, diamond, or	round)
       indicates that ToggleButtonGadget is  unset,  and  a  filled  indicator
       shows  that it is set. The indicator may	be filled with a check mark or
       the select color. In the	case of	a pixmap toggle, different pixmaps are
       used to display the set/unset states.  ToggleButtonGadget can also  in-
       dicate an indeterminate state. In the case of a label and an indicator,
       an  indeterminate  state	 is  indicated by a stippled flat box.	In the
       case of a pixmap	toggle,	a different pixmap is used to display the  in-
       determinate state.

       The default behavior associated with a ToggleButtonGadget in a menu de-
       pends  on  the  type  of	 menu system in	which it resides.  By default,
       <Btn1> controls the behavior of the ToggleButtonGadget.	 In  addition,
       <Btn3> controls the behavior of the ToggleButtonGadget if it resides in
       a  PopupMenu system.  The actual	mouse button used is determined	by its
       RowColumn parent.

       Label's resource	XmNmarginLeft may be increased to accommodate the tog-
       gle indicator when it is	created.

       ToggleButtonGadget uses the XmQTmenuSystem  and	XmQTspecifyRenderTable
       traits.

   Classes
       ToggleButtonGadget  inherits  behavior,	resources, and traits from Ob-
       ject, RectObj, XmGadget and XmLabelGadget.

       The class pointer is xmToggleButtonGadgetClass.

       The class name is XmToggleButtonGadget.

   New Resources
       The following table defines a set of widget resources used by the  pro-
       grammer	to specify data. The programmer	can also set the resource val-
       ues for the inherited classes to	set attributes	for  this  widget.  To
       reference  a  resource by name or by class in a .Xdefaults file,	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, remove	the Xm
       prefix and use the remaining letters (in	either lowercase or uppercase,
       but include 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).

       +----------------------------------------------------------------------------------------------------------+
       |			    |	    XmToggleButtonGadget Resource Set	  |			 |	  |
       | Name			    | Class			 | Type		  | Default		 | Access |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNarmCallback		    | XmCArmCallback		 | XtCallbackList | NULL		 | C	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNdetailShadowThickness   | XmCDetailShadowThickness	 | Dimension	  | 2			 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNdisarmCallback	    | XmCDisarmCallback		 | XtCallbackList | NULL		 | C	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNfillOnSelect	    | XmCFillOnSelect		 | Boolean	  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNindeterminatePixmap	    | XmCIndeterminatePixmap	 | Pixmap	  | XmUNSPECIFIED_PIXMAP | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNindicatorOn		    | XmCIndicatorOn		 | unsigned char  | XmINDICATOR_FILL	 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNindicatorSize	    | XmCIndicatorSize		 | Dimension	  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNindicatorType	    | XmCIndicatorType		 | unsigned char  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNselectColor		    | XmCSelectColor		 | Pixel	  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNselectInsensitivePixmap | XmCSelectInsensitivePixmap | Pixmap	  | XmUNSPECIFIED_PIXMAP | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNselectPixmap	    | XmCSelectPixmap		 | Pixmap	  | XmUNSPECIFIED_PIXMAP | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNset			    | XmCSet			 | unsigned char  | XmUNSET		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNspacing		    | XmCSpacing		 | Dimension	  | 4			 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNtoggleMode		    | XmCToggleMode		 | unsigned char  | XmTOGGLE_BOOLEAN	 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNunselectColor	    | XmCUnselectColor		 | Pixel	  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNvalueChangedCallback    | XmCValueChangedCallback	 | XtCallbackList | NULL		 | C	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       | XmNvisibleWhenOff	    | XmCVisibleWhenOff		 | Boolean	  | dynamic		 | CSG	  |
       +----------------------------+----------------------------+----------------+----------------------+--------+
       +----------------------------+----------------------------+----------------+----------------------+--------+

       XmNarmCallback
		 Specifies a list of callbacks that is called when the Toggle-
		 ButtonGadget is armed.	 To arm	this gadget, press the	active
		 mouse button while the	pointer	is inside the ToggleButtonGad-
		 get.  For this	callback, the reason is	XmCR_ARM.

       XmNdetailShadowThickness
		 Specifies  the	thickness of the indicator shadow. The default
		 thickness is 2	pixels.

       XmNdisarmCallback
		 Specifies a list of callbacks called when  ToggleButtonGadget
		 is  disarmed.	 To  disarm this gadget, press and release the
		 active	mouse button while the pointer is inside  the  Toggle-
		 ButtonGadget.	 The  gadget  is  also	disarmed when the user
		 moves out of the gadget and releases the  mouse  button  when
		 the  pointer  is  outside the gadget.	For this callback, the
		 reason	is XmCR_DISARM.

       XmNfillOnSelect
		 Fills the indicator with the color  specified	in  XmNselect-
		 Color	and switches the top and bottom	shadow colors when set
		 to True. If unset, fills  the	indicator  with	 the  unselect
		 color.	If indeterminate, fills	the indicator with half	select
		 color	and  half unselect color.  Otherwise, it switches only
		 the top and bottom shadow colors. The	default	 is  set  True
		 only  if  a  box  type	 of indicator (such as a check box) is
		 specified, or if the XmNindicatorType is a 1-of  type	and  a
		 toggle	 indicator  is	drawn.	 If  XmNfillOnSelect  is True,
		 XmNset	is XmSET, and XmNindicatorOn is	 XmINDICATOR_NONE  the
		 ToggleButtonGadget's background is set	to XmNselectColor. For
		 the other XmNindicatorOn values, only the indicator is	filled
		 with XmNselectColor.

       XmNindeterminateInsensitivePixmap
		 Specifies  the	pixmap to be displayed as the button face when
		 the   Label   XmNlableType   resource	  is	XmPIXMAP    or
		 XmPIXMAP_AND_STRING,  the  ToggleButtonGadget XmNset resource
		 is XmINDETERMINATE, and the  Core  XmNsensitive  resource  is
		 False.

       XmNindeterminatePixmap
		 Specifies  the	pixmap to be displayed as the button face when
		 the   Label   XmNlableType   resource	  is	XmPIXMAP    or
		 XmPIXMAP_AND_STRING,  the  ToggleButtonGadget XmNset resource
		 is XmINDETERMINATE, and the  Core  XmNsensitive  resource  is
		 True.

       XmNindicatorOn
		 Specifies  that if a toggle indicator is to be	drawn, it will
		 be drawn to one side of the toggle text or pixmap,  depending
		 on the	XmNlayoutDirection resource of the widget. The default
		 value is XmINDICATOR_FILL.  Toggles accept the	following val-
		 ues:

		 XmINDICATOR_NONE
			   No  space is	allocated for the indicator, and it is
			   not displayed. Any shadows around the entire	widget
			   are switched	when the toggle	is selected  or	 unse-
			   lected.

		 XmINDICATOR_BOX
			   The	toggle indicator is in the shape of a shadowed
			   box.

		 XmINDICATOR_FILL
			   If the value	of the XmDisplay XmNenableToggleVisual
			   resource is True , the visuals are those of XmINDI-
			   CATOR_CHECK_BOX ; if	False ,	the indicator  visuals
			   are those of	XmINDICATOR_BOX.

		 XmINDICATOR_CHECK
			   The toggle indicator	is in the shape	of a checkmark
			   in the foreground color.

		 XmINDICATOR_CHECK_BOX
			   The toggle indicator	is in the shape	of a checkmark
			   enclosed  in	 a  box.   This	 is the	default	if the
			   XmDisplay XmNenableToggleVisual resource is set.

		 XmINDICATOR_CROSS_BOX
			   The toggle indicator	is in the shape	of a cross en-
			   closed in a box.

		 XmINDICATOR_CROSS
			   The toggle indicator	is in the shape	of a cross.

		 All ToggleButton checks and crosses should be	drawn  in  the
		 foreground color.

		 If this resource is not XmINDICATOR_NONE, it will control the
		 appearance of the toggle visual. If XmNset is XmINDETERMINATE
		 and  XmNindicatorOn  is  not  XmINDICATOR_NONE, this resource
		 shows a stippled flat box.   If  XmNset  is  XmINDETERMINATE,
		 XmNindicatorOn	 is XmINDICATOR_NONE, and XmNtoggleMode	is Xm-
		 TOGGLE_INDETERMINATE, the  label  and	the  ToggleButton  are
		 stippled with a combination of	the XmNselectColor and the Xm-
		 NunselectColor	color, and the border is flat.

       XmNindicatorSize
		 Sets  the  size  of the indicator.  If	no value is specified,
		 the size of the indicator is based on the size	of  the	 label
		 string	or pixmap.  If the label string	or pixmap changes, the
		 size  of the indicator	is recomputed based on the size	of the
		 label string or pixmap.  Once a value has been	specified  for
		 XmNindicatorSize,  the	indicator has that size, regardless of
		 the size of the label string or pixmap, until a new value  is
		 specified.   The  size	 of indicators inside menus may	differ
		 from those outside of menus.  Note that a change in this  re-
		 source	may also cause a change	in the values of the inherited
		 resources XmNmarginTop, XmNmarginBottom, and XmNmarginLeft.

       XmNindicatorType
		 Specifies  if	the indicator is a 1-of	or N-of	indicator. For
		 the  1-of  indicator,	the  value   can   be	XmONE_OF_MANY,
		 XmONE_OF_MANY_ROUND,  or XmONE_OF_MANY_DIAMOND.  For the N-of
		 indicator, the	value is XmN_OF_MANY.	This  value  specifies
		 only  the visuals and does not	enforce	the behavior. When the
		 ToggleButton is in a radio box, the default is	XmONE_OF_MANY;
		 otherwise, the	default	is XmN_OF_MANY.	Legal values are:

		 XmONE_OF_MANY
			   When	the Display XmNenableToggleVisual resource  is
			   set,	 indicators are	drawn with the same appearance
			   as XmONE_OF_MANY_ROUND; otherwise, they appear  the
			   same	as XmONE_OF_MANY_DIAMOND.

		 XmN_OF_MANY
			   The	indicators  are	 drawn	as  specified  by  the
			   XmNindicatorOn resource.

		 XmONE_OF_MANY_ROUND
			   A shadowed circle.

		 XmONE_OF_MANY_DIAMOND
			   A shadowed diamond.

       XmNselectColor
		 Allows	the application	to specify what	color fills the	center
		 of the	square,	diamond-shaped,	or round indicator when	it  is
		 set.  If this color is	the same as either the top or the bot-
		 tom shadow color of the indicator, a one-pixel-wide margin is
		 left  between	the  shadows  and  the	fill; otherwise, it is
		 filled	completely.  The results of this  resource  depend  on
		 the  value  of	 the  Display resource XmNenableToggleColor. A
		 value of True causes  the  fill  color	 to  use  the  XmHIGH-
		 LIGHT_COLOR  color  by	 default.  A value of False causes the
		 fill color to use the background color.  This resource's  de-
		 fault	for  a color display is	a color	between	the background
		 and the bottom	shadow color. For a  monochrome	 display,  the
		 default is set	to the foreground color. To set	the background
		 of  the  button  to  XmNselectColor  when  XmNindicatorOn  is
		 XmINDICATOR_NONE, the value of	XmNfillOnSelect	 must  be  ex-
		 plicitly set to True.

		 This resource can take	the following values:

		 XmDEFAULT_SELECT_COLOR
			   Is  the  same as the	current	dynamic	default, which
			   is a	color between the background  and  the	bottom
			   shadow color.

		 XmREVERSED_GROUND_COLORS
			   Forces the select color to the foreground color and
			   causes  the default color of	any text rendered over
			   the select color to be in the background color.

		 XmHIGHLIGHT_COLOR
			   Forces the fill color to use	the highlight color.

       XmNselectInsensitivePixmap
		 Specifies a pixmap used as the	button face when  the  Toggle-
		 ButtonGadget  is selected, the	button is insensitive, and the
		 LabelGadget   resource	  XmNlabelType	  is	XmPIXMAP    or
		 XmPIXMAP_AND_STRING.  If the ToggleButtonGadget is unselected
		 and the button	is insensitive,	the pixmap in XmNlabelInsensi-
		 tivePixmap is used as the button face.	 If no value is	speci-
		 fied for XmNlabelInsensitivePixmap, that resource is  set  to
		 the value specified for XmNselectInsensitivePixmap.

       XmNselectPixmap
		 Specifies  the	pixmap to be used as the button	face if	XmNla-
		 belType is XmPIXMAP or	XmPIXMAP_AND_STRING, and  the  Toggle-
		 ButtonGadget is selected.  When the ToggleButtonGadget	is un-
		 selected,   the  pixmap  specified  in	 LabelGadget's	XmNla-
		 belPixmap is used.  If	 no  value  is	specified  for	XmNla-
		 belPixmap,  that  resource  is	set to the value specified for
		 XmNselectPixmap.

       XmNset	 Represents the	state of the ToggleButton. A value of  XmUNSET
		 indicates  that the ToggleButton is not set. A	value of XmSET
		 indicates that	the ToggleButton is set. A value of XmINDETER-
		 MINATE	indicates that the ToggleButton	is in an indeterminate
		 state (neither	set nor	unset).	 The ToggleButton states cycle
		 through in the	order of XmSET,	XmINDETERMINATE	(if XmNtoggle-
		 Mode is set to	XmTOGGLE_INDETERMINATE), and XmUNSET, and then
		 back around to	XmSET.	If  XmNtoggleMode  is  set  to	XmTOG-
		 GLE_BOOLEAN,  then  the  ToggleButton states cycle through in
		 the order of XmSET, then XmUNSET, and then back around	to Xm-
		 SET.  Setting this resource sets the state of the  ToggleBut-
		 ton.

       XmNspacing
		 Specifies  the	amount of spacing between the toggle indicator
		 and the toggle	label (text or pixmap).

       XmNtoggleMode
		 Specifies the mode of the ToggleButtonGadget as either	XmTOG-
		 GLE_BOOLEAN or	XmTOGGLE_INDETERMINATE.	The  XmTOGGLE_INDETER-
		 MINATE	 value allows the XmNset resource to be	able to	accept
		 the values XmINDETERMINATE, XmSET, and	XmUNSET.  The  XmNtog-
		 gleMode  resource is forced to	XmTOGGLE_BOOLEAN if the	toggle
		 is  in	 an  XmRowColumn  widget  whose	 radio	 behavior   is
		 XmONE_OF_MANY.	 In XmTOGGLE_BOOLEAN mode, the XmNset resource
		 can only accept XmSET and XmUNSET.

       XmNunselectColor
		 Allows	the application	to specify what	color fills the	center
		 of the	square,	diamond-shaped,	or round indicator when	it  is
		 not  set.  If this color is the same as either	the top	or the
		 bottom	shadow color of	the indicator, a one-pixel-wide	margin
		 is left between the shadows and the fill;  otherwise,	it  is
		 filled	 completely.  This resource's default for a color dis-
		 play is XmNbackground.	 For a monochrome display, the default
		 is set	to the background color. To set	the background of  the
		 button	 to  XmNunselectColor when XmNindicatorOn is XmINDICA-
		 TOR_NONE, the value of	XmNfillOnSelect	must be	explicitly set
		 to True. This resource	acts like the XmNselectColor resource,
		 but for the case when XmNset is XmUNSET.

       XmNvalueChangedCallback
		 Specifies a list of callbacks called when  the	 ToggleButton-
		 Gadget	 value	is changed. To change the value, press and re-
		 lease the active mouse	button while the pointer is inside the
		 ToggleButtonGadget. This action also causes the gadget	to  be
		 disarmed.     For    this    callback,	   the	  reason    is
		 XmCR_VALUE_CHANGED.

       XmNvisibleWhenOff
		 Indicates that	the toggle indicator is	visible	in  the	 unse-
		 lected	 state	when the Boolean value is True.	 When the Tog-
		 gleButtonGadget is in a menu, the  default  value  is	False.
		 When  the  ToggleButtonGadget	is  in a RadioBox, the default
		 value is True.

   Inherited Resources
       ToggleButtonGadget inherits behavior  and  resources  from  the	super-
       classes	described in the following tables.  For	a complete description
       of each resource, refer to the reference	page for that superclass.

       +-----------------------------------------------------------------------------------------------------------+
       |			   |		XmLabelGadget Resource Set	   |			  |	   |
       | Name			   | Class		       | Type		   | Default		  | Access |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNaccelerator		   | XmCAccelerator	       | String		   | NULL		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNacceleratorText	   | XmCAcceleratorText	       | XmString	   | NULL		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNalignment		   | XmCAlignment	       | unsigned char	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNfontList		   | XmCFontList	       | XmFontList	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNlabelInsensitivePixmap | XmCLabelInsensitivePixmap | Pixmap		   | XmUNSPECIFIED_PIXMAP | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNlabelPixmap		   | XmCLabelPixmap	       | Pixmap		   | XmUNSPECIFIED_PIXMAP | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNlabelString		   | XmCXmString	       | XmString	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNlabelType		   | XmCLabelType	       | unsigned char	   | XmSTRING		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginBottom	   | XmCMarginBottom	       | Dimension	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginHeight	   | XmCMarginHeight	       | Dimension	   | 2			  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginLeft		   | XmCMarginLeft	       | Dimension	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginRight		   | XmCMarginRight	       | Dimension	   | 0			  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginTop		   | XmCMarginTop	       | Dimension	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmarginWidth		   | XmCMarginWidth	       | Dimension	   | 2			  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmnemonic		   | XmCMnemonic	       | KeySym		   | NULL		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNmnemonicCharSet	   | XmCMnemonicCharSet	       | String		   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNpixmapPlacement	   | XmCPixmapPlacement	       | unsigned int	   | XmPIXMAP_LEFT	  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNpixmapTextPadding	   | XmCSpace		       | Dimension	   | 2			  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNrecomputeSize	   | XmCRecomputeSize	       | Boolean	   | True		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNrenderTable		   | XmCRenderTable	       | XmRenderTable	   | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       | XmNstringDirection	   | XmCStringDirection	       | XmStringDirection | dynamic		  | CSG	   |
       +---------------------------+---------------------------+-------------------+----------------------+--------+
       +---------------------------+---------------------------+-------------------+----------------------+--------+

       +--------------------------------------------------------------------------------------------------+
       |		       |	      XmGadget Resource	Set	  |			 |	  |
       | Name		       | Class		       | Type		  | Default		 | Access |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNbackground	       | XmCBackground	       | Pixel		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNbackgroundPixmap   | XmCPixmap	       | Pixmap		  | XmUNSPECIFIED_PIXMAP | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNbottomShadowColor  | XmCBottomShadowColor  | Pixel		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNbottomShadowPixmap | XmCBottomShadowPixmap | Pixmap		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNhelpCallback       | XmCCallback	       | XtCallbackList	  | NULL		 | C	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNforeground	       | XmCForeground	       | Pixel		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightColor     | XmCHighlightColor     | Pixel		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightOnEnter   | XmCHighlightOnEnter   | Boolean	  | False		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightPixmap    | XmCHighlightPixmap    | Pixmap		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightThickness | XmCHighlightThickness | Dimension	  | 2			 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNlayoutDirection    | XmNCLayoutDirection   | XmDirection	  | dynamic		 | CG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNnavigationType     | XmCNavigationType     | XmNavigationType | XmNONE		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNshadowThickness    | XmCShadowThickness    | Dimension	  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNtopShadowColor     | XmCTopShadowColor     | Pixel		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNtopShadowPixmap    | XmCTopShadowPixmap    | Pixmap		  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNtraversalOn	       | XmCTraversalOn	       | Boolean	  | True		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNunitType	       | XmCUnitType	       | unsigned char	  | dynamic		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       | XmNuserData	       | XmCUserData	       | XtPointer	  | NULL		 | CSG	  |
       +-----------------------+-----------------------+------------------+----------------------+--------+
       +-----------------------+-----------------------+------------------+----------------------+--------+

       +----------------------------------------------------------------------+
       |		      |	 RectObj Resource Set	   |	     |	      |
       | Name		      |	Class	       | Type	   | Default | Access |
       +----------------------+----------------+-----------+---------+--------+
       | XmNancestorSensitive |	XmCSensitive   | Boolean   | dynamic | G      |
       +----------------------+----------------+-----------+---------+--------+
       | XmNborderWidth	      |	XmCBorderWidth | Dimension | 0	     | N/A    |
       +----------------------+----------------+-----------+---------+--------+
       | XmNheight	      |	XmCHeight      | Dimension | dynamic | CSG    |
       +----------------------+----------------+-----------+---------+--------+
       | XmNsensitive	      |	XmCSensitive   | Boolean   | True    | CSG    |
       +----------------------+----------------+-----------+---------+--------+
       | XmNwidth	      |	XmCWidth       | Dimension | dynamic | CSG    |
       +----------------------+----------------+-----------+---------+--------+
       | XmNx		      |	XmCPosition    | Position  | 0	     | CSG    |
       +----------------------+----------------+-----------+---------+--------+
       | XmNy		      |	XmCPosition    | Position  | 0	     | CSG    |
       +----------------------+----------------+-----------+---------+--------+
       +----------------------+----------------+-----------+---------+--------+

       +----------------------------------------------------------------------+
       |		    |	 Object	Resource Set	   |	     |	      |
       | Name		    | Class	  | Type	   | Default | Access |
       +--------------------+-------------+----------------+---------+--------+
       | XmNdestroyCallback | XmCCallback | XtCallbackList | NULL    | C      |
       +--------------------+-------------+----------------+---------+--------+
       +--------------------+-------------+----------------+---------+--------+

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

       typedef struct
       {
	       int reason;
	       XEvent *	event;
	       int set;
       } XmToggleButtonCallbackStruct;

       reason	 Indicates why the callback was	invoked

       event	 Points	to the XEvent that triggered the callback

       set	 Reflects the ToggleButtonGadget's state,  either  XmSET  (se-
		 lected),  XmUNSET (unselected), or XmINDETERMINATE (neither).
		 Note that the reported	state is the state that	the ToggleBut-
		 tonGadget is in after the event has been processed. For exam-
		 ple, suppose that a user clicks on  a	ToggleButtonGadget  to
		 change	it from	the unselected state to	the selected state. In
		 this  case,  ToggleButtonGadget changes the value of set from
		 XmUNSET to XmSET prior	to calling the callback.

   Behavior
       XmToggleButtonGadget includes behavior from XmGadget.   XmToggleButton-
       Gadget includes menu traversal behavior from XmLabelGadget.  Additional
       XmToggleButtonGadget behavior is	described in the following list:

       <Btn2Down>:
		 Drags	the contents of	a ToggleButtonGadget label, identified
		 when <Btn2> is	pressed.  This action is undefined for Toggle-
		 ButtonGadgets used in a menu system.

       <Btn1Down>:
		 In a menu, this action	unposts	any menus posted by  the  Tog-
		 gleButtonGadget's  parent  menu,  disables keyboard traversal
		 for the menu, and enables mouse traversal for the  menu.   It
		 draws the shadow in the armed state and, unless the button is
		 already armed,	calls the XmNarmCallback callbacks.

		 Outside  a menu, if the button	was previously unset, this ac-
		 tion does the following: if XmNindicatorOn is True, it	 draws
		 the  indicator	shadow so that the indicator looks pressed; if
		 XmNfillOnSelect is True, it  fills  the  indicator  with  the
		 color	specified  by  XmNselectColor.	 If  XmNindicatorOn is
		 False,	it draws the button shadow so that  the	 button	 looks
		 pressed.  If XmNlabelType is XmPIXMAP or XmPIXMAP_AND_STRING,
		 the  XmNselectPixmap  is  used	 as the	button face.  This re-
		 source	calls the XmNarmCallback callbacks.

		 Outside a menu, if the	button was previously set, this	action
		 does the following: if	both  XmNindicatorOn  and  XmNvisible-
		 WhenOff  are  True, it	draws the indicator shadow so that the
		 indicator looks raised; if XmNfillOnSelect is True, it	 fills
		 the  indicator	 with the background color.  If	XmNindicatorOn
		 is False, it draws the	button shadow so that the button looks
		 raised.  If XmNlabelType is XmPIXMAP or  XmPIXMAP_AND_STRING,
		 the XmNlabelPixmap is used as the button face.	 This resource
		 calls the XmNarmCallback callbacks.

       <Btn1Up>: In  a menu, this action unposts all menus in the menu hierar-
		 chy.  If the ToggleButtonGadget was previously	set, this  ac-
		 tion  unsets it; if the ToggleButtonGadget was	previously un-
		 set, this action sets it.  It calls the  XmNvalueChangedCall-
		 back callbacks	and then the XmNdisarmCallback callbacks.

		 If the	button is outside a menu and the pointer is within the
		 button,  this	action	does  the following: if	the button was
		 previously unset, sets	it; if the button was previously  set,
		 unsets	 it.   This  action  calls the XmNvalueChangedCallback
		 callbacks.

		 If the	button is outside a menu, this action  calls  the  Xm-
		 NdisarmCallback callbacks.

       <Key><osfHelp>:
		 In  a	Pulldown  or  Popup MenuPane, unposts all menus	in the
		 menu hierarchy	and, when the shell's keyboard focus policy is
		 XmEXPLICIT, restores keyboard focus to	the  widget  that  had
		 the  focus  before  the  menu	system was entered.  Calls the
		 callbacks for XmNhelpCallback if any exist.  If there are  no
		 help  callbacks  for  this widget, this action	calls the help
		 callbacks for the nearest ancestor that has them.

       <Key><osfActivate>:
		 In a menu, this action	unposts	all menus in the menu  hierar-
		 chy.	Unless	the button is already armed, this action calls
		 the XmNarmCallback callbacks; and calls the  XmNvalueChanged-
		 Callback  and XmNdisarmCallback callbacks. Outside a menu, if
		 the parent is a manager, this action passes the event to  the
		 parent.

       <Key><osfSelect>:
		 If the	ToggleButtonGadget was previously set, this action un-
		 sets it; if the ToggleButtonGadget was	previously unset, this
		 action	sets it.

		 In  a menu, this action unposts all menus in the menu hierar-
		 chy.  Unless the button is already armed, this	 action	 calls
		 the  XmNarmCallback, the XmNvalueChangedCallback, and XmNdis-
		 armCallback callbacks.

		 Outside a menu, if the	button was previously unset, this  ac-
		 tion  does the	following: If XmNindicatorOn is	True, it draws
		 the indicator shadow so that the indicator looks pressed;  if
		 XmNfillOnSelect  is  True,  it	 fills	the indicator with the
		 color specified  by  XmNselectColor.	If  XmNindicatorOn  is
		 False,	 it  draws  the	button shadow so that the button looks
		 pressed.  If XmNlabelType is XmPIXMAP or XmPIXMAP_AND_STRING,
		 the XmNselectPixmap is	used as	the button face.  This	action
		 calls the XmNarmCallback, XmNvalueChangedCallback, XmNdisarm-
		 Callback callbacks.

		 Outside a menu, if the	button was previously set, this	action
		 does  the  following:	If both	XmNindicatorOn and XmNvisible-
		 WhenOff are True, it draws the	indicator shadow so  that  the
		 indicator  looks raised; if XmNfillOnSelect is	True, it fills
		 the indicator with the	background color.   If	XmNindicatorOn
		 is False, it draws the	button shadow so that the button looks
		 raised.   If XmNlabelType is XmPIXMAP or XmPIXMAP_AND_STRING,
		 the XmNlabelPixmap is used as the button face.	 Calls the Xm-
		 NarmCallback, XmNvalueChangedCallback,	and  XmNdisarmCallback
		 callbacks.

       <Key><osfCancel>:
		 In  a	toplevel Pulldown MenuPane from	a MenuBar, unposts the
		 menu, disarms the MenuBar CascadeButton and the MenuBar, and,
		 when the shell's keyboard focus  policy  is  XmEXPLICIT,  re-
		 stores	keyboard focus to the widget that had the focus	before
		 the  MenuBar  was entered.  In	other Pulldown MenuPanes, this
		 action	unposts	the menu.  Outside a menu, if the parent is  a
		 manager, this action passes the event to the parent.

		 In  a	Popup  MenuPane,  this action unposts the menu and re-
		 stores	keyboard focus to the widget from which	the  menu  was
		 posted.

       <Enter>:	 In a menu, if keyboard	traversal is enabled, this action does
		 nothing.   Otherwise,	it draws the shadow in the armed state
		 and calls the XmNarmCallback callbacks.

		 If the	ToggleButtonGadget is not in a	menu  and  the	cursor
		 leaves	 and  then  reenters  the ToggleButtonGadget while the
		 button	is pressed, this action	restores  the  button's	 armed
		 appearance.

       <Leave>:	 In a menu, if keyboard	traversal is enabled, this action does
		 nothing.  Otherwise, it draws the shadow in the unarmed state
		 and calls the XmNdisarmCallback callbacks.

		 If  the  ToggleButtonGadget  is  not in a menu	and the	cursor
		 leaves	the ToggleButtonGadget while the  button  is  pressed,
		 this action restores the button's unarmed appearance.

   Virtual Bindings
       The  bindings  for  virtual  keys are vendor specific.  For information
       about bindings for virtual buttons and keys, see	VirtualBindings(3).

RELATED
       Object(3),  RectObj(3),	XmCreateRadioBox(3),  XmCreateToggleButtonGad-
       get(3),	XmGadget(3), XmLabelGadget(3), XmRowColumn(3), XmToggleButton-
       GadgetGetState(3),  XmToggleButtonGadgetSetState(3),  XmVaCreateToggle-
       ButtonGadget(3),	and XmVaCreateManagedToggleButtonGadget(3).

						       XmToggleButtonGadget(3)

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

home | help