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

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

XmToggleButton(3X)

Contents


NAME    [Toc]    [Back]

       XmToggleButton - The ToggleButton widget class

SYNOPSIS    [Toc]    [Back]

       #include <Xm/ToggleB.h>


DESCRIPTION    [Toc]    [Back]

       ToggleButton  sets  nontransitory  state  data  within  an
       application. Usually this widget consists of an  indicator
       (square  or  diamond)  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  or N-of-many
       selection state. When a toggle indicator is  displayed,  a
       square  indicator shows an N-of-many selection state and a
       diamond indicator shows a 1-of-many selection state.

       ToggleButton implies a selected or  unselected  state.  In
       the  case  of a label and an indicator, an empty indicator
       (square or diamond shaped) indicates that ToggleButton  is
       unselected,  and  a  filled  indicator  shows  that  it is
       selected.  In the  case  of  a  pixmap  toggle,  different
       pixmaps   are  used  to  display  the  selected/unselected
       states.

       The default behavior associated with a ToggleButton  in  a
       menu  depends  on  the  type  of  menu  system in which it
       resides. By default, BSelect controls the behavior of  the
       ToggleButton.  In addition, BMenu controls the behavior of
       the ToggleButton if it resides in a PopupMenu system.  The
       actual  mouse  button  used is determined by its RowColumn
       parent.

       To accommodate the toggle indicator when created,  Label's
       resource XmNmarginLeft may be increased.

   Classes    [Toc]    [Back]
       ToggleButton  inherits  behavior  and resources from Core,
       XmPrimitive, and XmLabel Classes.

       The class pointer is xmToggleButtonWidgetClass.

       The class name is XmToggleButton.

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

       XmToggleButton Resource Set    [Toc]    [Back]

       Class: XmCArmCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCDisarmCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCFillOnSelect
       Default: dynamic
       Type:  Boolean
       Access: CSG
       Class: XmCIndicatorOn
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCIndicatorSize
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCIndicatorType
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCSelectColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCSelectInsensitivePixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCSelectPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCSet
       Default: False
       Type:  Boolean
       Access: CSG
       Class: XmCSpacing
       Default: 4
       Type:  Dimension
       Access: CSG
       Class: XmCValueChangedCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCVisibleWhenOff
       Default: dynamic
       Type:  Boolean
       Access: CSG

              Specifies the list of  callbacks  called  when  the
              ToggleButton  is  armed.  To arm this widget, press
              the active mouse button while the pointer is inside
              the  ToggleButton. For this callback, the reason is
              XmCR_ARM.  Specifies the list of  callbacks  called
              when  ToggleButton is disarmed. To disarm this widget,
 press and  release  the  active  mouse  button
              while  the pointer is inside the ToggleButton. This
              widget is also disarmed when the user moves out  of
              the  widget  and releases the mouse button when the
              pointer is outside the widget. For  this  callback,
              the  reason  is  XmCR_DISARM.   Fills the indicator
              with the  color  specified  in  XmNselectColor  and
              switches  the top and bottom shadow colors when set
              to True.  Otherwise, it switches only the  top  and
              bottom  shadow  colors.   The default is set to the
              value of XmNindicatorOn.   When  XmNindicatorOn  is
              False,  and  XmNfillOnSelect  is  set explicitly to
              True, the background is filled with the color specified
  by  XmNselectColor.  Specifies that a toggle
              indicator is drawn to one side of the  toggle  text
              or  pixmap when set to True.  When set to False, no
              space is allocated for the indicator, and it is not
              displayed.   If XmNindicatorOn is True, the indicator
  shadows  are  switched  when  the  button   is
              selected or unselected, but, any shadows around the
              entire  widget  are  not  switched.   However,   if
              XmNindicatorOn  is  False,  any  shadows around the
              entire widget  are  switched  when  the  toggle  is
              selected or unselected.  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.  Specifies if the indicator is a 1-of or
              N-of  indicator.  For the 1-of indicator, the value
              is XmONE_OF_MANY.   For  the  N-of  indicator,  the
              value  is  XmN_OF_MANY.  The N-of-many indicator is
              square. The 1-of-many indicator is diamond  shaped.
              This  resource  specifies only the visuals and does
              not enforce the behavior. When the ToggleButton  is
              in a RadioBox, the default is XmONE_OF_MANY; otherwise,
  the  default  is  XmN_OF_MANY.   Allows  the
              application  to specify what color fills the center
              of the square or diamond-shaped indicator  when  it
              is 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 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
              False, the value of XmNfillOnSelect must be explicitly
  set  to True.  Specifies a pixmap used as the
              button face when the ToggleButton is  selected  and
              the  button  is  insensitive  if the Label resource
              XmNlabelType is set to XmPIXMAP.  If the ToggleButton
  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.
              Specifies the pixmap to be used as the button  face
              if XmNlabelType is XmPIXMAP and the ToggleButton is
              selected. When the ToggleButton is unselected,  the
              pixmap specified in Label's XmNlabelPixmap is used.
              If no value is specified for  XmNlabelPixmap,  that
              resource  is  set to the value specified for XmNselectPixmap.
  Represents the state of the ToggleButton.
   A  value of false indicates that the ToggleButton
 is not set.   A value of true indicates that
              the  ToggleButton  is  set.   Setting this resource
              sets the state of the ToggleButton.  Specifies  the
              amount  of spacing between the toggle indicator and
              the toggle label (text or pixmap).   Specifies  the
              list  of  callbacks  called  when  the ToggleButton
              value is changed.  To change the value,  press  and
              release  the  active mouse button while the pointer
              is  inside  the  ToggleButton.   This  action  also
              causes  this  widget to be disarmed. For this callback,
 the reason is XmCR_VALUE_CHANGED.   Indicates
              that  the  toggle indicator is visible in the unselected
 state when the Boolean value is  True.  When
              the ToggleButton is in a menu, the default value is
              False. When the ToggleButton is in a RadioBox,  the
              default value is True.

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

       XmLabel Resource Set    [Toc]    [Back]

       Class: XmCAccelerator
       Default: NULL
       Type:  String
       Access: CSG
       Class: XmCAcceleratorText
       Default: NULL
       Type:  XmString
       Access: CSG
       Class: XmCAlignment
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCFontList
       Default: dynamic
       Type:  XmFontList
       Access: CSG
       Class: XmCLabelInsensitivePixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCLabelPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCXmString
       Default: dynamic
       Type:  XmString
       Access: CSG
       Class: XmCLabelType
       Default: XmSTRING
       Type:  unsigned char
       Access: CSG
       Class: XmCMarginBottom
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginHeight
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCMarginLeft
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginRight
       Default: 0
       Type:  Dimension
       Access: CSG
       Class: XmCMarginTop
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginWidth
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCMnemonic
       Default: NULL
       Type:  KeySym
       Access: CSG
       Class: XmCMnemonicCharSet
       Default: XmFONTLIST_DEFAULT_TAG
       Type:  String
       Access: CSG
       Class: XmCRecomputeSize
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCStringDirection
       Default: dynamic
       Type:  XmStringDirection
       Access: CSG


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


       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;
         int      set; } XmToggleButtonCallbackStruct;

       Indicates why the  callback  was  invoked  Points  to  the
       XEvent that triggered the callback Reflects the ToggleButton's
 current state when  the  callback  occurred,  either
       True (selected) or False (unselected)

   Translations    [Toc]    [Back]
       XmToggleButton includes translations from Primitive. Additional
 XmToggleButton translations for buttons  not  in  a
       menu  system  are listed below. These translations may not
       directly correspond to a translation table.

       Note that altering translations in #override  or  #augment
       mode  is  undefined.  BDragPress:    ProcessDrag() BSelect
       Press: Arm() BSelect Release:Select()
                      Disarm()  KHelp:          Help()   KSelect:
       ArmAndActivate()

       XmToggleButton  inherits  menu traversal translations from
       XmLabel. Additional XmToggleButton translations  for  ToggleButtons
  in  a menu system are listed below. In a Popup
       menu system, BMenu  also  performs  the  BSelect  actions.
       These translations may not directly correspond to a translation
   table.    BSelect   Press:   BtnDown()    BSelect
       Release:BtnUp()     KHelp:            Help()    KActivate:
       ArmAndActivate()  KSelect:         ArmAndActivate()   MAny
       KCancel:  MenuShellPopdownOne()


   Action Routines    [Toc]    [Back]
       The XmToggleButton action routines are described below: 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.  Calls the XmNarmCallback callbacks.

              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
              callbacks.  If the ToggleButton was previously set,
              unsets  it;  if  the  ToggleButton  was  previously
              unset, sets it.

              In a menu, does the following: Unposts all menus in
              the  menu  hierarchy.  Unless the button is already
              armed, calls the  XmNarmCallback  callbacks.  Calls
              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.  Calls  the
              XmNarmCallback,     XmNvalueChangedCallback,    and
              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.   This
              action    unposts   any   menus   posted   by   the
              ToggleButton'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.   This  action
              unposts  all  menus  in  the menu hierarchy. If the
              ToggleButton was previously set, unsets it; if  the
              ToggleButton  was  previously  unset,  sets  it. It
              calls  the  XmNvalueChangedCallback  callbacks  and
              then  the  XmNdisarmCallback  callbacks.  Calls the
              callbacks for XmNdisarmCallback.  In a Pulldown  or
              Popup MenuPane, unposts all menus in the menu hierarchy
 and 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.  In a toplevel
              Pulldown MenuPane from a MenuBar, unposts the menu,
              disarms  the MenuBar CascadeButton and the MenuBar,
              and restores keyboard focus to the widget that  had
              the  focus before the MenuBar was entered. In other
              Pulldown MenuPanes, unposts the menu.

              In a Popup MenuPane, unposts the menu and  restores
              keyboard  focus  to  the widget from which the menu
              was posted.  Drags the contents of  a  ToggleButton
              label,  identified  by pressing BDrag.  This action
              creates a DragContext object whose XmNexportTargets
              resource  is  set to COMPOUND_TEXT for a label type
              of XmSTRING; otherwise, PIXMAP if the label type is
              XmPIXMAP.   This action is undefined for ToggleButtons
 used in a menu  system.   If  the  pointer  is
              within  the button, takes the following actions: If
              the button was previously unset, sets  it;  if  the
              button  was  previously  set,  unsets it. Calls the
              XmNvalueChangedCallback callbacks.

   Additional Behavior    [Toc]    [Back]
       This widget has the additional behavior  described  below:
       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 ToggleButton is not in a menu and the cursor
              leaves and then reenters the ToggleButton's  window
              while  the  button is pressed, this action restores
              the button's armed appearance.  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 ToggleButton is not in a menu and the cursor
              leaves the ToggleButton's window 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(3X).





SEE ALSO    [Toc]    [Back]

      
      
       Core(3X), XmCreateRadioBox(3X),  XmCreateToggleButton(3X),
       XmLabel(3X),  XmPrimitive(3X),  XmRowColumn(3X), XmToggleButtonGetState(3X), XmToggleButtonSetState(3X)



                                               XmToggleButton(3X)
[ Back ]
 Similar pages
Name OS Title
XmCreateToggleButton HP-UX The ToggleButton widget creation function
XmCreateToggleButton Tru64 The ToggleButton widget creation function
XmCreateToggleButton IRIX The ToggleButton widget creation function
XmToggleButtonGetState HP-UX A ToggleButton function that obtains the state of a ToggleButton
XmToggleButtonGetState Tru64 A ToggleButton function that obtains the state of a ToggleButton
XmToggleButtonGetState IRIX A ToggleButton function that obtains the state of a ToggleButton
tmsgigrid IRIX the SGI Grid widget class
tmselectionbox IRIX the SelectionBox widget class
tmscrolledwindow IRIX the ScrolledWindow widget class
tmsgipanel IRIX the SGI IconPanel widget class
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service