MenuButton Widget
Application Header file <X11/Xaw/MenuButton.h>
Class Header file <X11/Xaw/MenuButtonP.h>
Class menuButtonWidgetClass
Class Name MenuButton
Superclass Command
The MenuButton widget is an area, often rectangular,
that displays a graphic. The graphic may be a text
string containing multiple lines of characters in an 8
bit or 16 bit character set (to be displayed with a
font), or in a multi-byte encoding (for use with
a fontset). The graphic may also be a bitmap or
pixmap.
When the pointer cursor is on a MenuButton widget, the
MenuButton becomes highlighted by drawing a rectangle
around its perimeter. This highlighting indicates
that the MenuButton is ready for selection. When a
pointer button is pressed, the MenuButton widget will
pop up the menu named in the menuName resource.
Resources
When creating a MenuButton widget instance,
the following resources are retrieved from the argument list
or from the resource database:
Name
Class
Type
Notes
Default Value
accelerators
Accelerators
AcceleratorTable
NULL
ancestorSensitive
AncestorSensitive
Boolean
D
True
background
Background
Pixel
XtDefaultBackground
backgroundPixmap
Pixmap
Pixmap
XtUnspecifiedPixmap
bitmap
Bitmap
Pixmap
None
borderColor
BorderColor
Pixel
XtDefaultForeground
borderPixmap
Pixmap
Pixmap
XtUnspecifiedPixmap
borderWidth
BorderWidth
Dimension
1
callback
Callback
XtCallbackList
NULL
colormap
Colormap
Colormap
Parent's Colormap
cornerRoundPercent
CornerRoundPercent
Dimension
25
cursor
Cursor
Cursor
None
cursorName
Cursor
String
None
depth
Depth
int
C
Parent's Depth
destroyCallback
Callback
XtCallbackList
NULL
encoding
Encoding
UnsignedChar
XawTextEncoding8bit
font
Font
XFontStruct
XtDefaultFont
fontSet
FontSet
XFontSet
XtDefaultFontSet
foreground
Foreground
Pixel
XtDefaultForeground
height
Height
Dimension
A
graphic height + 2 * internalHeight
highlightThickness
Thickness
Dimension
A
2 (0 if Shaped)
insensitiveBorder
Insensitive
Pixmap
GreyPixmap
internalHeight
Height
Dimension
2
internalWidth
Width
Dimension
4
international
International
Boolean
C
False
justify
Justify
Justify
XtJustifyCenter (center)
label
Label
String
name of widget
leftBitmap
LeftBitmap
Bitmap
None
mappedWhenManaged
MappedWhenManaged
Boolean
True
menuName
MenuName
String
"menu"
pointerColor
Foreground
Pixel
XtDefaultForeground
pointerColorBackground
Background
Pixel
XtDefaultBackground
resize
Resize
Boolean
True
screen
Screen
Screen
R
Parent's Screen
sensitive
Sensitive
Boolean
True
shapeStype
ShapeStyle
ShapeStyle
Rectangle
translations
Translations
TranslationTable
See below
width
Width
Dimension
A
graphic width + 2 * internalWidth
x
Position
Position
0
y
Position
Position
0
_
menuName
The name of a popup shell to popup as a menu. The MenuButton
will search for this name using XtNameToWidget starting
with itself as the reference widget. If the search is
unsuccessful the widget will continue up the widget tree using
each of its ancestors as the reference widget passed to
XtNameToWidget. If no widget of called menuName is
found by this algorithm, the widget will print a warning message
and give up. When the menu is found it will be popped up
exclusive and spring_loaded. The MenuButton widget does not
copy the value of this resource into newly allocated memory. The
application programmer must pass the resource value in
nonvolatile memory.