Manual pages › OPEN LOOK widgets (3W)
olCaption(3W)
Caption
From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.
WIDGET CLASS NAME
Caption
SYNOPSIS
#include <Intrinsic.h> #include <StringDefs.h> #include <OpenLook.h> #include <Caption.h> widget = XtCreateWidget(name, captionWidgetClass, ...);
DESCRIPTION
Caption Components The Caption composite widget provides a
convenient way to label an arbitrary widget. It has only
two parts: the Label and the Child Widget.
Figure 1. Caption Widget
Layout Control The application can determine how the Label
is placed next to the Child Widget (by specifying that it
goes above, below, to the left, or to the right), and by
specifying how far away the Label is to be placed.
Child Constraints The Caption composite allows at most one
child; attempts to add more than one are refused with a
warning. If the Caption widget is mapped without a Child
Widget, or if the Child Widget is not managed, only the
Label is shown. Caption Coloration Figure 2 illustrates the
resources that affect the coloration of the Caption widget.
Figure 2. Caption Coloration
RESOURCES
__________________________________________________________________________________________
|___________________________________Caption_Resource_Set__________________________________|
| Name | Class | Type | Default | Access|
|_____________________|______________________|________________|__________________|________|
| XtNalignment | XtCAlignment | OlDefine | OL_CENTER | SGI |
|_____________________|______________________|________________|__________________|________|
|_XtNancestorSensitive|__XtCSenstitive_______|__Boolean_______|__TRUE____________|__G*____|
| XtNdepth | XtCDepth | int | (parent's) | GI |
|_____________________|______________________|________________|__________________|________|
|_XtNdestroyCallback__|__XtCCallback_________|__XtCallbackList|__NULL____________|__SI____|
| XtNfont | XtCFont | XFontStruct * | (OPEN LOOK font)| SI |
|_____________________|______________________|________________|__________________|________|
|_XtNfontColor________|__XtCFontColor________|__Pixel_________|__Black*__________|__SGI___|
| XtNheight | XtCHeight | Dimension | (calculated) | SGI |
|_____________________|______________________|________________|__________________|________|
|_XtNlabel____________|__XtCLabel____________|__String________|__NULL____________|__SGI___|
| XtNmappedWhenManaged| XtCMappedWhenManaged| Boolean | TRUE | SGI |
|_____________________|______________________|________________|__________________|________|
|_XtNposition_________|__XtCPosition_________|__OlDefine______|__OL_LEFT_________|__SGI___|
| XtNsensitive | XtCSensitive | Boolean | TRUE | GI* |
|_____________________|______________________|________________|__________________|________|
|_XtNspace____________|__XtCSpace____________|__Dimension_____|__4_______________|__SGI___|
| XtNuserData | XtCUserData | XtPointer | NULL | SGI |
|_____________________|______________________|________________|__________________|________|
|_XtNwidth____________|__XtCWidth____________|__Dimension_____|__(calculated)____|__SGI___|
| XtNx | XtCPosition | Position | 0 | SGI |
|_____________________|______________________|________________|__________________|________|
|_XtNy________________|__XtCPosition_________|__Position______|__0_______________|__SGI___|
XtNalignment
Range of Values:
If XtNposition is OL_LEFT or OL_RIGHT:
OL_TOP/"top"
OL_CENTER/"center"
OL_BOTTOM/"bottom"
If XtNposition is OL_TOP or OL_BOTTOM:
OL_LEFT/"left"
OL_CENTER/"center"
OL_RIGHT/"right"
This specifies how the Label is to be aligned relative to the Child Widget, as described below:
OL_LEFT The left edge of the Label is aligned with the left edge of the Child Widget.
OL_TOP The top edge of the Label is aligned with the top edge of the Child Widget.
OL_CENTER The center of the Label is aligned with the center of the Child Widget.
OL_RIGHT The right edge of the Label is aligned with the right edge of the Child Widget.
OL_BOTTOM The bottom edge of the Label is aligned with the bottom edge of the Child Widget.
XtNfont
Range of Values:
(any valid return from XLoadQueryFont())
Default:
(chosen to match the scale and screen resolution)
This resource identifies the font to be used to display the Label. The default value points to a cached font structure; an application should not expect to get this value with a call to XtGetValues() and use it reliably thereafter.
XtNfontColor Range of Values:
(any Pixel value valid for the current display)/(any name from the rgb.txt file)
This resource specifies the color for the font. If not set, the color from the XtNforeground resource, if available, is used for the font. See the note about the interaction of this resource with other color resources under the description of the XtNbackground resource in CORE RESOURCES(3W).
XtNlabel This resource gives the string to use for the Label. If NULL, the size of the Caption widget will be identical to the size of the child widget. Note that the Label is displayed as given; no punctuation (such as a colon) is added. Control characters (other than spaces) are ignored without warning. For example, embedded newlines do not cause line breaks.
XtNposition
Range of Values:
OL_LEFT/"left"
OL_RIGHT/"right"
OL_TOP/"top"
OL_BOTTOM/"bottom"
This resource determines on which side of the Child Widget
the Label is to be placed. The value may be one of OL_LEFT,
OL_RIGHT, OL_TOP, or OL_BOTTOM to indicate that the Label is
to be placed to the left, to the right, above, or below the
Child Widget, respectively.
XtNspace
Range of Values:
0 < XtNspace
This resource gives the separation of the Label from the
child widget, in pixels, as suggested by Figure 3.
Figure 3. Label and Child Widget Spacing