SgIconGadget(3X)

SgIconGadget -- the Icon widget class.

As shipped in IRIX 6.5. First release of IRIX 6.5.

NAME
     SgIconGadget -- the Icon widget class.


SYNOPSIS
     #include <Xm/IconG.h>


VERSION
     This page documents the version of Sgm that accompanies Motif 1.2.

DESCRIPTION
     SgIconGadget is an instantiable gadget that displays a labeled pixmap.  The
     SgIconGadget  widget  does not accept any button or key input, and the help
     callback is the only callback defined.  SgIconGadget  also  receives  enter
     and leave events. The SgIconGadget is unique in that it can be displayed in
     colors  other  than  that provided by its parent, a restriction that limits
     the usefulness of gadgets in many situation.

     SgIconGadget can contain both text and a pixmap.  SgIconGadget  text  is  a
     compound  string.   Refer to the OSF/ Motif Programmer's Guide for more in-
     formation on compound strings.  The text can  be  multidirectional,  multi-
     line,  and/or  multifont.   When a SgIconGadget is insensitive, its text is
     stippled, or the user-supplied insensitive pixmap is displayed.

   Classes
     SgIconGadget inherits behavior and resources from XmGadget.

     The class pointer is SgIconGadgetClass.

     The class name is SgIconGadget.


   New Resources
     The following table defines a set of widget resources used by the  program-
     mer  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  re-
     maining  letters  (in either lowercase or uppercase, but include any under-
     scores 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).

+------------------------------------------------------------------------------------------------------------------+
|                                            SgIconGadget Resource Set                                             |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| Name                      | Class                            | Type              | Default              | Access |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNfontList               | XmCFontList                      | XmFontList        | NULL                 | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNlabelInsensitivePixmap | XmCSgIconGadgetInsensitivePixmap | Pixmap            | XmUNSPECIFIED_PIXMAP | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNlabelPixmap            | XmCPixmap                        | Pixmap            | XmUNSPECIFIED_PIXMAP | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNlabelString            | XmCXmString                      | XmString          | NULL                 | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginBottom           | XmCMarginBottom                  | Dimension         | 0                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginHeight           | XmCMarginHeight                  | Dimension         | 2                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginLeft             | XmCMarginLeft                    | Dimension         | 0                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginRight            | XmCMarginRight                   | Dimension         | 0                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginTop              | XmCMarginTop                     | Dimension         | 0                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNmarginWidth            | XmCMarginWidth                   | Dimension         | 2                    | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNspacing                | XmCSpacing                       | Dimension         | 10                   | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNrecomputeSize          | XmCRecomputeSize                 | Boolean           | True                 | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNstringDirection        | XmCStringDirection               | XmStringDirection |                      |        |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNtopShadowColor         | XmCTopShadow                     | Pixel             | dynamic              | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNbottomShadowColor      | XmCBottomShadow                  | Pixel             | dynamic              | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNbackground             | XmCBackground                    | Pixel             | dynamic              | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNforeground             | XmCForeground                    | Pixel             | dynamic              | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNiconPlacement          | XmCIconPlacement                 | XmRIconPlacement  | icon_right           | csg    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNpixmapWidth            | XmCWidth                         | Dimension         | 16                   | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNpixmapHeight           | XmCHeight                        | Dimension         | 16                   | CSG    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+
| XmNshadowType             | XmCShadowType                    | XmRShadowType     | XmSHADOW_ETCHED_IN   | csg    |
+---------------------------+----------------------------------+-------------------+----------------------+--------+


     XmNfontList
            Specifies the font of the text used in the widget.  If this value is
            NULL at initialization, it is initialized by looking up  the  parent
            hierarchy  of  the  widget for an ancestor that is a subclass of the
            XmBulletinBoard, VendorShell, or XmMenuShell widget class.  If  such
            an  ancestor is found, the font list is initialized to the appropri-
            ate default font list of the ancestor widget (XmNdefaultFontList for
            VendorShell and XmMenuShell, XmNlabelFontList  or  XmNbuttonFontList
            for XmBulletinBoard).  Refer to XmFontListCreate(3X) for more infor-
            mation on the creation and structure of a font list.

     XmNlabelInsensitivePixmap
            Specifies  a  pixmap  used  as  the  button  face if XmNlabelType is
            XmPIXMAP and the button is insensitive.

     XmNlabelPixmap
            Specifies the optional pixmap displayed.  XmPIXMAP.

     XmNlabelString
            Specifies the compound  string  displayed.   Refer  to  XmStringCre-
            ate(3X)  or  XmStringCreateLtoR(3X) for more information on the cre-
            ation and structure of compound strings.

     XmNmarginBottom
            Specifies the amount of spacing that is to be left after the  bottom
            margin (XmNmarginHeight) of the widget, before the label is drawn.

     XmNmarginHeight
            Specifies  the  amount of blank space between the bottom edge of the
            top shadow and the label, and the top edge of the bottom shadow  and
            the label.

     XmNmarginLeft
            Specifies  the  amount  of spacing that is to be left after the left
            margin (XmNmarginWidth) of the widget before  the  label  is  drawn.
            This may be modified by SgIconGadget's subclasses.

     XmNmarginRight
            Specifies  the  amount of spacing that is to be left after the right
            margin (XmNmarginWidth) of the widget before the label is drawn.

     XmNmarginTop
            Specifies the amount of spacing that is to be  left  after  the  top
            margin (XmNmarginHeight) of the widget before the label is drawn.

     XmNmarginWidth
            Specifies  the  amount  of blank space between the right edge of the
            left shadow and the label, and the left edge of the right shadow and
            the label.

     XmNspacing
            Specifies the amount of blank  space  between  the   label  and  the
            pixmap.

     XmNrecomputeSize
            Specifies a Boolean value that indicates whether the widget attempts
            to be big enough to contain the label.  If True, an XtSetValues with
            a  new  label  string or pixmap, margins, font, or label type causes
            the widget to shrink or expand to exactly fit the new  label  string
            or  pixmap.   If  False, the widget never attempts to change size on
            its own.

     XmNstringDirection
            Specifies the direction in which the string is  to  be  drawn.   The
            following are the values:

     *  XmSTRING_DIRECTION_L_TO_R -- left to right

     *  XmSTRING_DIRECTION_R_TO_L -- right to left

     The value of this resource is determined at creation time.  If the widget's
     parent is a manager, this value is inherited from the widget's parent, oth-
     erwise it is set to XmSTRING_DIRECTION_L_TO_R.


   Inherited Resources
     SgIconGadget  inherits  behavior  and  resources  from the following super-
     classes.  For a complete description of each resource,  refer  to  the  man
     page for that superclass.

+--------------------------------------------------------------------------------------+
|                               XmPrimitive Resource Set                               |
+-----------------------+-----------------------+------------------+----------+--------+
| Name                  | Class                 | Type             | Default  | Access |
+-----------------------+-----------------------+------------------+----------+--------+
+-----------------------+-----------------------+------------------+----------+--------+
| XmNhelpCallback       | XmCCallback           | XtCallbackList   | NULL     | C      |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNhighlightColor     | XmCForeground         | Pixel            | Black    | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNhighlightOnEnter   | XmCHighlightOnEnter   | Boolean          | False    | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNhighlightPixmap    | XmCHighlightPixmap    | Pixmap           | dynamic  | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNhighlightThickness | XmCHighlightThickness | Dimension        | 2        | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNnavigationType     | XmCNavigationType     | XmNavigationType | XmNONE   | G      |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNtraversalOn        | XmCTraversalOn        | Boolean          | False    | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNunitType           | XmCUnitType           | unsigned char    | XmPIXELS | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+
| XmNuserData           | XmCUserData           | caddr_t          | NULL     | CSG    |
+-----------------------+-----------------------+------------------+----------+--------+

+------------------------------------------------------------------------------------------------------------+
|                                             Core Resource Set                                              |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| Name                          | Class                         | Type           | Default          | Access |
+-------------------------------+-------------------------------+----------------+------------------+--------+
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNancestorSensitive          | XmCSensitive                  | Boolean        | dynamic          | G      |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNcolormap                   | XmCColormap                   | Colormap       | XtCopyFromParent | CG     |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNdepth                      | XmCDepth                      | int            | XtCopyFromParent | CG     |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNdestroyCallback            | XmCCallback                   | XtCallbackList | NULL             | C      |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNheight                     | XmCHeight                     | Dimension      | dynamic          | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNinitialResourcesPersistent | XmCInitialResourcesPersistent | Boolean        | True             | CG     |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNmappedWhenManaged          | XmCMappedWhenManaged          | Boolean        | True             | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNscreen                     | XmCScreen                     | Pointer        | XtCopyScreen     | CG     |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNsensitive                  | XmCSensitive                  | Boolean        | True             | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNtranslations               | XmCTranslations               | XtTranslations | NULL             | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNwidth                      | XmCWidth                      | Dimension      | dynamic          | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNx                          | XmCPosition                   | Position       | 0                | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+
| XmNy                          | XmCPosition                   | Position       | 0                | CSG    |
+-------------------------------+-------------------------------+----------------+------------------+--------+


   Callback Information
     The following structure is returned with each callback:

     typedef struct
     {
       int          reason;
       XEvent       * event;
     } XmAnyCallbackStruct;


     reason Indicates  why  the callback was invoked.  For this callback, reason
            is set to XmCR_HELP.

     event  Points to the XEvent that triggered the callback.


   Translations
     SgIconGadget includes translations from Primitive.  The SgIconGadget trans-
     lations are listed below.  These translations may not  directly  correspond
     to a translation table.
     KHelp:         Help()

   Action Routines
     The SgIconGadget action routines are described below:

     Help():Calls  the callbacks for XmNHelpCallback if any exist.  If there are
            no help callbacks for this widget, this action calls the help  call-
            backs for the nearest ancestor that has them.

RELATED INFORMATION
     Core(3X), SgCreateIconGadget(3X), XmFontListCreate(3X), XmStringCreate(3X),
     XmStringCreateLtoR(3X) and XmGadget(3X).

                                                                SgIconGadget(3X)