XmToggleButton man page on DigitalUNIX

Man page or keyword search:  
man Server   12896 pages
apropos Keyword Search (all sections)
Output format
DigitalUNIX logo
[printable version]

XmToggleButton(3X)					    XmToggleButton(3X)

NAME
       XmToggleButton - The ToggleButton widget class

SYNOPSIS
       #include <Xm/ToggleB.h>

DESCRIPTION
       ToggleButton  sets nontransitory state data within an application. Usu‐
       ally 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	selec‐
       tion 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 XmN‐
       marginLeft may be increased.

   Classes
       ToggleButton inherits behavior and resources  from  Core,  XmPrimitive,
       and XmLabel Classes.

       The class pointer is xmToggleButtonWidgetClass.

       The class name is XmToggleButton.

   New Resources
       The  following table defines a set of widget resources used by the pro‐
       grammer to specify data.	 The programmer can also set the resource val‐
       ues  for	 the  inherited classes to set attributes for this widget.  To
       reference a resource by name or by class in a .Xdefaults	 file,	remove
       the XmN or XmC prefix and use the remaining letters.  To specify one of
       the defined values for a resource in a .Xdefaults file, remove  the  Xm
       prefix and use the remaining letters (in either lowercase or uppercase,
       but include any underscores between words). The	codes  in  the	access
       column  indicate if the given resource can be set at creation time (C),
       set by using XtSetValues (S), retrieved by using XtGetValues (G), or is
       not applicable (N/A).

       XmToggleButton Resource Set

       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  bot‐
	      tom  shadow colors.  The default is set to the value of XmNindi‐
	      catorOn.	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  indica‐
	      tor,  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 one-pixel-wide mar‐
	      gin 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  but‐
	      ton  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 XmNlabelInsensi‐
	      tivePixmap, 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 Tog‐
	      gleButton.   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 call‐
	      backs 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 vis‐
	      ible  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
       ToggleButton inherits behavior and resources from the following	super‐
       classes.	 For a complete description of each resource, refer to the man
       page for that superclass.

       XmLabel Resource Set

       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

       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

       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
       A pointer to the following structure is passed to each callback:	 type‐
       def struct {
	 int	  reason;
	 XEvent	  * event;
	 int	  set; } XmToggleButtonCallbackStruct;

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

   Translations
       XmToggleButton  includes translations from Primitive. Additional XmTog‐
       gleButton 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	 unde‐
       fined.	BDragPress:	ProcessDrag()  BSelect	Press:	Arm()  BSelect
       Release:Select()
		      Disarm() KHelp:	      Help() KSelect:	     ArmAndAc‐
       tivate()

       XmToggleButton inherits menu traversal translations from XmLabel. Addi‐
       tional XmToggleButton translations for ToggleButtons in a  menu	system
       are  listed below. In a Popup menu system, BMenu also performs the BSe‐
       lect 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
       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  follow‐
	      ing:  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  but‐
	      ton  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 previ‐
	      ously 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  XmN‐
	      armCallback  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 XmNfil‐
	      lOnSelect	 is True, it fills the indicator with the color speci‐
	      fied 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 XmNdis‐
	      armCallback 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 XmNlabel‐
	      Type is XmPIXMAP, the XmNlabelPixmap is used as the button face.
	      Calls  the  XmNarmCallback, XmNvalueChangedCallback, and XmNdis‐
	      armCallback 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 previ‐
	      ously 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 pre‐
	      viously set, unsets it. Calls the XmNvalueChangedCallback	 call‐
	      backs.

   Additional Behavior
       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 call‐
       backs.

	      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 noth‐
	      ing. 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
       The  bindings  for  virtual  keys  are vendor specific. For information
       about bindings for virtual buttons and keys, see VirtualBindings(3X).

SEE ALSO
       Core(3X), XmCreateRadioBox(3X), XmCreateToggleButton(3X),  XmLabel(3X),
       XmPrimitive(3X), XmRowColumn(3X), XmToggleButtonGetState(3X), XmToggle‐
       ButtonSetState(3X)

							    XmToggleButton(3X)
[top]

List of man pages available for DigitalUNIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net