XmToggleButtonGadget man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

XmToggleButtonGadget(library call)	    XmToggleButtonGadget(library call)

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
       label  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
       indicate an indeterminate state. In the case of a label and an  indica‐
       tor,  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
       indeterminate state.

       The  default  behavior  associated  with a ToggleButtonGadget in a menu
       depends 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
       Object, 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
			   enclosed 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
		 XmTOGGLE_INDETERMINATE, the label and	the  ToggleButton  are
		 stippled  with	 a  combination	 of the XmNselectColor and the
		 XmNunselectColor 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
		 resource  may also cause a change in the values of the inher‐
		 ited resources XmNmarginTop, XmNmarginBottom, and  XmNmargin‐
		 Left.

       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
		 default 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
		 explicitly 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
		 unselected, 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
		 XmSET.	  Setting  this resource sets the state of the Toggle‐
		 Button.

       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
		 release  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
		 (selected),  XmUNSET  (unselected),  or XmINDETERMINATE (nei‐
		 ther).	 Note that the reported state is the  state  that  the
		 ToggleButtonGadget  is in after the event has been processed.
		 For example, suppose that a user clicks on a ToggleButtonGad‐
		 get  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
		 action 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 XmNindica‐
		 torOn 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  but‐
		 ton face.  This resource 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
		 action	 unsets	 it;  if the ToggleButtonGadget was previously
		 unset, this action sets it.  It  calls	 the  XmNvalueChanged‐
		 Callback 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
		 XmNdisarmCallback 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
		 unsets 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
		 action	 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  XmNindica‐
		 torOn 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 but‐
		 ton face.  This  action  calls	 the  XmNarmCallback,  XmNval‐
		 ueChangedCallback, XmNdisarmCallback 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
		 XmNarmCallback,  XmNvalueChangedCallback,  and XmNdisarmCall‐
		 back 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,
		 restores  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
		 restores 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(library call)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net