manpagez: man pages & more
man XmToggleButtonGadget(3)
Home | html | info | man
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)

openMotif 2.3.1 - Generated Thu Dec 4 10:08:19 CST 2008
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.