*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->HP-UX 11i man pages -> XmToggleButtonGadget (3)              
Title
Content
Arch
Section
 

Contents


 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




 NAME    [Toc]    [Back]
      XmToggleButtonGadget - The ToggleButtonGadget widget class

 SYNOPSIS    [Toc]    [Back]
      #include <Xm/ToggleBG.h>

 DESCRIPTION    [Toc]    [Back]
      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
      indicator 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
      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 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
      toggle indicator when it is created.

      ToggleButtonGadget uses the XmQTmenuSystem and XmQTspecifyRenderTable
      traits.

    Classes    [Toc]    [Back]
      ToggleButtonGadget inherits behavior, resources, and traits from
      Object, RectObj, XmGadget and XmLabelGadget.

      The class pointer is xmToggleButtonGadgetClass.

      The class name is XmToggleButtonGadget.




                                    - 1 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




    New Resources    [Toc]    [Back]
      The following table defines a set of widget resources used by the
      programmer to specify data. The programmer can also set the resource
      values for the inherited classes to set attributes for this widget. To
      reference a resource by name or by class in a .Xdefaults file, 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
      __________________________________________________________________________________________________________



                                    - 2 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      __________________________________________________________________________________________________________
      |                           |                            |                |                      |        |
      XmNarmCallback              |                            |                |                      |        |
      |         Specifies a list of callbacks that is called when the           |                      |        |
      |         ToggleButtonGadget|is armed.  To arm this gadget, press the     |                      |        |
      |         active mouse button while the pointer is inside|the             |                      |        |
      |         ToggleButtonGadget.  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
                ToggleButtonGadget.  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    [Toc]    [Back]
                Fills the indicator with the color specified in
                XmNselectColor 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    [Toc]    [Back]
                Specifies the pixmap to be displayed as the button face when
                the Label XmNlableType resource is XmPIXMAP, the
                ToggleButtonGadget XmNset resource is XmINDETERMINATE, and
                the Core XmNsensitive resource is False.

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

      XmNindicatorOn    [Toc]    [Back]
                Specifies that if a toggle indicator is to be drawn, it will



                                    - 3 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




                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 values:

                XmINDICATOR_NONE    [Toc]    [Back]
                          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
                          unselected.

                XmINDICATOR_BOX    [Toc]    [Back]
                          The toggle indicator is in the shape of a shadowed
                          box.

                XmINDICATOR_FILL    [Toc]    [Back]
                          If the value of the XmDisplay
                          XmNenableToggleVisual resource is True , the
                          visuals are those of XmINDICATOR_CHECK_BOX ; if
                          False , the indicator visuals are those of
                          XmINDICATOR_BOX.

                XmINDICATOR_CHECK    [Toc]    [Back]
                          The toggle indicator is in the shape of a
                          checkmark in the foreground color.

                XmINDICATOR_CHECK_BOX    [Toc]    [Back]
                          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    [Toc]    [Back]
                          The toggle indicator is in the shape of a cross
                          enclosed in a box.

                XmINDICATOR_CROSS    [Toc]    [Back]
                          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.



                                    - 4 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      XmNindicatorSize    [Toc]    [Back]
                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 inherited resources XmNmarginTop,
                XmNmarginBottom, and XmNmarginLeft.

      XmNindicatorType    [Toc]    [Back]
                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    [Toc]    [Back]
                          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    [Toc]    [Back]
                          The indicators are drawn as specified by the
                          XmNindicatorOn resource.

                XmONE_OF_MANY_ROUND    [Toc]    [Back]
                          A shadowed circle.

                XmONE_OF_MANY_DIAMOND    [Toc]    [Back]
                          A shadowed diamond.

      XmNselectColor    [Toc]    [Back]
                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 bottom shadow color of the indicator, a one-pixelwide
 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 XmHIGHLIGHT_COLOR color by default. A value of
                False causes the fill color to use the background color.



                                    - 5 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




                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    [Toc]    [Back]
                          Is the same as the current dynamic default, which
                          is a color between the background and the bottom
                          shadow color.

                XmREVERSED_GROUND_COLORS    [Toc]    [Back]
                          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    [Toc]    [Back]
                          Forces the fill color to use the highlight color.

      XmNselectInsensitivePixmap    [Toc]    [Back]
                Specifies a pixmap used as the button face when the
                ToggleButtonGadget is selected, the button is insensitive,
                and the LabelGadget resource XmNlabelType is XmPIXMAP. If
                the ToggleButtonGadget is unselected and the button is
                insensitive, the pixmap in XmNlabelInsensitivePixmap is used
                as the button face.  If no value is specified for
                XmNlabelInsensitivePixmap, that resource is set to the value
                specified for XmNselectInsensitivePixmap.

      XmNselectPixmap    [Toc]    [Back]
                Specifies the pixmap to be used as the button face if
                XmNlabelType is XmPIXMAP and the ToggleButtonGadget is
                selected.  When the ToggleButtonGadget is unselected, the
                pixmap specified in LabelGadget's XmNlabelPixmap is used.
                If no value is specified for XmNlabelPixmap, 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
                XmINDETERMINATE 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 XmNtoggleMode is set to
                XmTOGGLE_INDETERMINATE), and XmUNSET, and then back around
                to XmSET. If XmNtoggleMode is set to XmTOGGLE_BOOLEAN, then
                the ToggleButton states cycle through in the order of XmSET,



                                    - 6 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




                then XmUNSET, and then back around to XmSET.  Setting this
                resource sets the state of the ToggleButton.

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

      XmNtoggleMode    [Toc]    [Back]
                Specifies the mode of the ToggleButtonGadget as either
                XmTOGGLE_BOOLEAN or XmTOGGLE_INDETERMINATE. The
                XmTOGGLE_INDETERMINATE value allows the XmNset resource to
                be able to accept the values XmINDETERMINATE, XmSET, and
                XmUNSET. The XmNtoggleMode 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    [Toc]    [Back]
                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 onepixel-wide
 margin is left between the shadows and the fill;
                otherwise, it is filled completely.  This resource's default
                for a color display 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 XmINDICATOR_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    [Toc]    [Back]
                Specifies a list of callbacks called when the
                ToggleButtonGadget 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    [Toc]    [Back]
                Indicates that the toggle indicator is visible in the
                unselected state when the Boolean value is True.  When the
                ToggleButtonGadget is in a menu, the default value is False.
                When the ToggleButtonGadget is in a RadioBox, the default
                value is True.

    Inherited Resources    [Toc]    [Back]
      ToggleButtonGadget inherits behavior and resources from the
      superclasses described in the following tables.  For a complete
      description of each resource, refer to the reference page for that



                                    - 7 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      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    |
      |__________________________|___________________________|___________________|______________________|________|
      |XmNrecomputeSize          | XmCRecomputeSize          | Boolean           | True                 | CSG    |
      |__________________________|___________________________|___________________|______________________|________|
      |XmNrenderTable            | XmCRenderTable            | XmRenderTable     | dynamic              | CSG    |
      |__________________________|___________________________|___________________|______________________|________|
      |XmNstringDirection        | XmCStringDirection        | XmStringDirection | dynamic              | CSG    |
      |__________________________|___________________________|___________________|______________________|________|
      |__________________________|___________________________|___________________|______________________|________|









                                    - 8 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      __________________________________________________________________________________________________
      |                                     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    |
      |______________________|_______________________|__________________|______________________|________|
      |______________________|_______________________|__________________|______________________|________|













                                    - 9 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      ______________________________________________________________________
      |                        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    [Toc]    [Back]
      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
                (neither).  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
                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.



                                   - 10 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




    Behavior    [Toc]    [Back]
      XmToggleButtonGadget includes behavior from XmGadget.
      XmToggleButtonGadget 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
                ToggleButtonGadgets used in a menu system.

      <Btn1Down>:
                In a menu, this action unposts any menus posted by the
                ToggleButtonGadget'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
                XmNindicatorOn is False, it draws the button shadow so that
                the button looks pressed.  If XmNlabelType is XmPIXMAP, the
                XmNselectPixmap is used as the button 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
                XmNvisibleWhenOff 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, 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
                hierarchy.  If the ToggleButtonGadget was previously set,
                this action unsets it; if the ToggleButtonGadget was
                previously unset, this action sets it.  It calls the
                XmNvalueChangedCallback 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.



                                   - 11 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




                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
                hierarchy.  Unless the button is already armed, this action
                calls the XmNarmCallback callbacks; and calls the
                XmNvalueChangedCallback 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
                hierarchy.  Unless the button is already armed, this action
                calls the XmNarmCallback, the XmNvalueChangedCallback, and
                XmNdisarmCallback 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
                XmNindicatorOn is False, it draws the button shadow so that
                the button looks pressed.  If XmNlabelType is XmPIXMAP, the
                XmNselectPixmap is used as the button face.  This action
                calls the XmNarmCallback, XmNvalueChangedCallback,
                XmNdisarmCallback callbacks.

                Outside a menu, if the button was previously set, this
                action does the following: If both XmNindicatorOn and
                XmNvisibleWhenOff 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, the
                XmNlabelPixmap is used as the button face.  Calls the
                XmNarmCallback, XmNvalueChangedCallback, and
                XmNdisarmCallback callbacks.



                                   - 12 -       Formatted:  January 24, 2005






 XmToggleButtonGadget(library call)       XmToggleButtonGadget(library call)




      <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    [Toc]    [Back]
      The bindings for virtual keys are vendor specific.  For information
      about bindings for virtual buttons and keys, see VirtualBindings(3).

 RELATED    [Toc]    [Back]
      Object(3), RectObj(3), XmCreateRadioBox(3),
      XmCreateToggleButtonGadget(3), XmGadget(3), XmLabelGadget(3),
      XmRowColumn(3), XmToggleButtonGadgetGetState(3), and
      XmToggleButtonGadgetSetState(3).


                                   - 13 -       Formatted:  January 24, 2005
[ Back ]
 Similar pages
Name OS Title
XmToggleButtonGadgetGetState Tru64 A ToggleButtonGadget function that obtains the state of a ToggleButtonGadget
XmToggleButtonGadgetGetState IRIX A ToggleButtonGadget function that obtains the state of a ToggleButtonGadget
XmToggleButtonGadgetGetState HP-UX A ToggleButtonGadget function that obtains the state of a ToggleButtonGadget
tmsgithumbwheel IRIX the SGI sgThumbWheel widget class
tmsgipanel IRIX the SGI IconPanel widget class
tmsgigrid IRIX the SGI Grid widget class
tmselectionbox IRIX the SelectionBox widget class
tmspinbox IRIX the SpinBox widget class
tmtext IRIX the Text widget class
tmtogglebutton IRIX the ToggleButton widget class
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service