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

  man pages->Tru64 Unix man pages -> XmPrimitive (3X)              
Title
Content
Arch
Section
 

XmPrimitive(3X)

Contents


NAME    [Toc]    [Back]

       XmPrimitive - The Primitive widget class

SYNOPSIS    [Toc]    [Back]

       #include <Xm/Xm.h>


DESCRIPTION    [Toc]    [Back]

       Primitive  is  a  widget class used as a supporting superclass
 for other widget classes.  It handles border drawing
       and  highlighting,  traversal activation and deactivation,
       and various callback lists needed by Primitive widgets.

   Classes    [Toc]    [Back]
       Primitive inherits behavior and resources from Core class.

       The class pointer is xmPrimitiveWidgetClass.

       The class name is XmPrimitive.

   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).

       XmPrimitive Resource Set    [Toc]    [Back]

       Class: XmCBottomShadowColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCBottomShadowPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCForeground
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCHighlightColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCHighlightOnEnter
       Default: False
       Type:  Boolean
       Access: CSG
       Class: XmCHighlightPixmap
       Default: dynamic
       Type:  Pixmap
       Access: CSG
       Class: XmCHighlightThickness
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCNavigationType
       Default: XmNONE
       Type:  XmNavigationType
       Access: CSG
       Class: XmCShadowThickness
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCTopShadowColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCTopShadowPixmap
       Default: dynamic
       Type:  Pixmap
       Access: CSG
       Class: XmCTraversalOn
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCUnitType
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCUserData
       Default: NULL
       Type:  XtPointer
       Access: CSG

              Specifies  the  color to use to draw the bottom and
              right sides of the border  shadow.  This  color  is
              used if the XmNtopShadowPixmap resource is unspecified.
  Specifies the pixmap to use to draw the bottom
  and  right sides of the border shadow.  Specifies
 the foreground drawing color used by Primitive
              widgets.   Specifies  the list of callbacks that is
              called when the help key is  pressed.   The  reason
              sent  by  the callback is XmCR_HELP.  Specifies the
              color of the highlighting rectangle. This color  is
              used if the highlight pixmap resource is XmUNSPECIFIED_PIXMAP.
  Specifies if the highlighting rectangle
 is drawn when the cursor moves into the widget.
              If the shell's focus  policy  is  XmEXPLICIT,  this
              resource  is ignored, and the widget is highlighted
              when it has the focus. If the shell's focus  policy
              is  XmPOINTER  and  if  this  resource is True, the
              highlighting rectangle is  drawn  when  the  cursor
              moves  into the widget. If the shell's focus policy
              is XmPOINTER and if this  resource  is  False,  the
              highlighting rectangle is not drawn when the cursor
              moves into the widget. The default is False.  Specifies
  the  pixmap  used  to  draw the highlighting
              rectangle.  Specifies the thickness  of  the  highlighting
  rectangle.  Determines whether the widget
              is a tab group.  XmNONE indicates that  the  widget
              is not a tab group.  XmTAB_GROUP indicates that the
              widget is a tab group, unless another widget in the
              hierarchy     has     an    XmNnavigationType    of
              XmEXCLUSIVE_TAB_GROUP.   XmSTICKY_TAB_GROUP   indicates
  that  the  widget  is  a  tab group, even if
              another widget in the hierarchy has  an  XmNnavigationType
    of   XmEXCLUSIVE_TAB_GROUP.    XmEXCLUSIVE_TAB_GROUP
 indicates that the widget is  a  tab
              group  and that widgets in the hierarchy whose XmNnavigationType
 is XmTAB_GROUP are not tab groups.

              When a parent widget has  an  XmNnavigationType  of
              XmEXCLUSIVE_TAB_GROUP,  traversal  of non-tab-group
              widgets within the group is based on the  order  of
              those widgets in their parent's XmNchildren list.

              When  any  widget  in a hierarchy has an XmNnavigationType
 of XmEXCLUSIVE_TAB_GROUP, traversal of tab
              groups  in the hierarchy proceeds to widgets in the
              order in which  their  XmNnavigationType  resources
              were    specified   as   XmEXCLUSIVE_TAB_GROUP   or
              XmSTICKY_TAB_GROUP, whether by creating the widgets
              with  that  value,  by  calling  XtSetValues, or by
              calling XmAddTabGroup.  Specifies the size  of  the
              drawn border shadow.  Specifies the color to use to
              draw the top and left sides of the  border  shadow.
              This   color  is  used  if  the  XmNtopShadowPixmap
              resource is unspecified.  Specifies the  pixmap  to
              use  to  draw  the top and left sides of the border
              shadow.  Specifies if traversal  is  activated  for
              this  widget.   In CascadeButton and CascadeButtonGadget,
 this resource is forced to TRUE unless  the
              parent  is  an OptionMenu.  Provides the basic support
 for resolution independence.  It  defines  the
              type  of  units a widget uses with sizing and positioning
 resources.  If the  widget's  parent  is  a
              subclass   of  XmManager  and  if  the  XmNunitType
              resource is not explicitly set, it defaults to  the
              unit  type  of  the  parent widget. If the widget's
              parent is not a subclass of XmManager, the resource
              has a default unit type of XmPIXELS.

              XmNunitType  can  have the following values: XmPIXELS--all
 values provided to the widget are  treated
              as  normal  pixel values.  Xm100TH_MILLIMETERS--all
              values provided to the widget are treated as  1/100
              millimeter.   Xm1000TH_INCHES--all  values provided
              to  the  widget  are  treated   as   1/1000   inch.
              Xm100TH_POINTS--all  values  provided to the widget
              are treated as 1/100 point.  A point is a unit used
              in  text  processing applications and is defined as
              1/72 inch.  Xm100TH_FONT_UNITS--all values provided
              to  the widget are treated as 1/100 of a font unit.
              A font unit has horizontal and vertical components.
              These are the values of the XmScreen resources XmNhorizontalFontUnit
 and XmNverticalFontUnit.  Allows
              the  application  to  attach any necessary specific
              data to the widget.  It  is  an  internally  unused
              resource.

   Dynamic Color Defaults    [Toc]    [Back]
       The foreground, background, top shadow, bottom shadow, and
       highlight color resources are dynamically defaulted. If no
       color data is specified, the colors are automatically generated.
  On a single-plane system, a black and white color
       scheme  is  generated.   Otherwise, four colors are generated,
 which display the correct shading for the 3-D  visuals.
  If  the background is the only color specified for a
       widget, the  top  shadow  and  bottom  shadow  colors  are
       generated to give the 3-D appearance. Foreground and highlight
 colors are generated to provide sufficient  contrast
       with the background color.

       Colors  are  generated  only  at  creation.  Resetting the
       background through XtSetValues  does  not  regenerate  the
       other colors. XmChangeColor can be used to recalculate all
       associated colors based on a new background color.

   Inherited Resources    [Toc]    [Back]
       Primitive inherits behavior and resources from the following
  superclass.   For  a  complete  description  of  each
       resource, refer to the man page for that superclass.

       Core Resource Set    [Toc]    [Back]

       Class: XmCAccelerators
       Default: dynamic
       Type:  XtAccelerators
       Access: CSG
       Class: XmCSensitive
       Default: dynamic
       Type:  Boolean
       Access: G
       Class: XmCBackground
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCBorderColor
       Default: XtDefaultForeground
       Type:  Pixel
       Access: CSG
       Class: XmCPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCBorderWidth
       Default: 0
       Type:  Dimension
       Access: CSG
       Class: XmCColormap
       Default: dynamic
       Type:  Colormap
       Access: CG
       Class: XmCDepth
       Default: dynamic
       Type:  int
       Access: CG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCHeight
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCInitialResourcesPersistent
       Default: True
       Type:  Boolean
       Access: C
       Class: XmCMappedWhenManaged
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCScreen
       Default: dynamic
       Type:  Screen *
       Access: CG
       Class: XmCSensitive
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCTranslations
       Default: dynamic
       Type:  XtTranslations
       Access: CSG
       Class: XmCWidth
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCPosition
       Default: 0
       Type:  Position
       Access: CSG
       Class: XmCPosition
       Default: 0
       Type:  Position
       Access: CSG


   Callback Information    [Toc]    [Back]
       A pointer to the following structure  is  passed  to  each
       callback:

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

       Indicates why the callback was invoked. For this callback,
       reason is set to XmCR_HELP.  Points  to  the  XEvent  that
       triggered the callback.

   Translations    [Toc]    [Back]
       The  XmPrimitive  translations  are  listed  below.  These
       translations may not directly correspond to a  translation
       table.

       Note  that  for buttons in menus, altering translations in
       #override   or   #augment   mode   is   undefined.    KUp:
       PrimitiveTraverseUp()  KDown:           PrimitiveTraverseDown()
  KLeft:           PrimitiveTraverseLeft()   KRight:
       PrimitiveTraverseRight()   KBeginLine:       PrimitiveTraverseHome()
 KNextField:     PrimitiveNextTabGroup()  KPrevField:
     PrimitivePrevTabGroup() KActivate:      PrimitiveParentActivate()
  KCancel:         PrimitiveParentCancel()
 KHelp:          PrimitiveHelp()


   Action Routines    [Toc]    [Back]
       The XmPrimitive action routines are described below: 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.
       Traverses to the first item in the next tab group.  If the
       current tab group is the last entry in the tab group list,
       it  wraps  to the beginning of the tab group list.  If the
       parent is a manager, passes the KActivate  event  received
       by  the widget to the parent.  If the parent is a manager,
       Passes the KCancel event received by  the  widget  to  the
       parent.   Traverses  to the first item in the previous tab
       group. If the beginning of the tab group list is  reached,
       it  wraps  to the end of the tab group list.  Traverses to
       the next item below the current widget in the current  tab
       group, wrapping if necessary.  Traverses to the first widget
 or gadget in the current tab group.  Traverses to  the
       next item to the left of the current widget in the current
       tab group, wrapping if necessary.  Traverses to  the  next
       item  in  the  current  tab  group, wrapping if necessary.
       Traverses to the previous item in the current  tab  group,
       wrapping  if necessary.  Traverses to the next item to the
       right of the current gadget  in  the  current  tab  group,
       wrapping  if  necessary.  Traverses to the next item above
       the current gadget in the current tab group,  wrapping  if
       necessary.

   Additional Behavior    [Toc]    [Back]
       This  widget  has the additional behavior described below:
       If the shell's keyboard focus policy is XmEXPLICIT,  highlights
  the widget and gives it the focus.  If the shell's
       keyboard focus policy is XmEXPLICIT, unhighlights the widget
 and removes the focus.

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

SEE ALSO    [Toc]    [Back]

      
      
       Core(3X), XmChangeColor(3X), XmScreen(3X)



                                                  XmPrimitive(3X)
[ Back ]
 Similar pages
Name OS Title
XmAddTabGroup HP-UX A function that adds a manager or a primitive widget to the list of tab groups
XmAddTabGroup IRIX A function that adds a manager or a primitive widget to the list of tab groups
XmAddTabGroup Tru64 A function that adds a manager or a primitive widget to the list of tab groups
XmComboBox HP-UX The ComboBox widget class
tmselectionbox IRIX the SelectionBox widget class
tmscrolledwindow IRIX the ScrolledWindow widget class
tmscrollbar IRIX the ScrollBar widget class
tmscale IRIX the Scale widget class
tmrowcolumn IRIX the RowColumn widget class
tmpushbutton IRIX the ArrowButton widget class
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service