*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: XmToggleButton | Section: 3 | Source: Digital UNIX | File: XmToggleButton.3X.gz
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 ei- ther 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 re- lease 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 se- lected 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, re- gardless 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 in- sensitive 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 XmNselectInsen- sitivePixmap. Specifies the pixmap to be used as the button face if XmNlabelType is XmPIXMAP and the ToggleButton is se- lected. When the ToggleButton is unselected, the pixmap speci- fied 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 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: Xm- CAlignment Default: dynamic Type: unsigned char Access: CSG Class: Xm- CFontList Default: dynamic Type: XmFontList Access: CSG Class: XmCLa- belInsensitivePixmap Default: XmUNSPECIFIED_PIXMAP Type: Pixmap Ac- cess: 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: XmC- MarginWidth Default: 2 Type: Dimension Access: CSG Class: XmCMnemonic Default: NULL Type: KeySym Access: CSG Class: XmCMnemonicCharSet De- fault: XmFONTLIST_DEFAULT_TAG Type: String Access: CSG Class: XmCRe- computeSize Default: True Type: Boolean Access: CSG Class: XmC- StringDirection 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 Ac- cess: 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 Ac- cess: CSG Class: XmCTopShadowPixmap Default: dynamic Type: Pixmap Ac- cess: 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 Ac- cess: 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 De- fault: NULL Type: XtCallbackList Access: C Class: XmCHeight Default: dynamic Type: Dimension Access: CSG Class: XmCInitialResourcesPersis- tent Default: True Type: Boolean Access: C Class: XmCMappedWhenManaged Default: True Type: Boolean Access: CSG Class: XmCScreen Default: dy- namic 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: Posi- tion 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 be- low. 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 Re- lease: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 hi- erarchy. Unless the button is already armed, calls the XmNarm- Callback callbacks. Calls the XmNvalueChangedCallback and Xm- NdisarmCallback callbacks. Outside a menu, if the button was previously unset, this action does the following: If XmNindicatorOn is True, it draws the in- dicator 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 Xm- NdisarmCallback. 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 fo- cus 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)

Navigation Options