Amiga Unix — 68040 · 68060

Manual pages › Libraries: curses, OPEN LOOK and others (3)

olFlatNxclus(3)

FlatNonexclusives

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

WIDGET CLASS NAME · SYNOPSIS · DESCRIPTION · RESOURCES

WIDGET CLASS NAME

FlatNonexclusives

SYNOPSIS

#include <Intrinsic.h>
#include <StringDefs.h>
#include <OpenLook.h>
#include <FNonexclus.h>

widget = XtCreateWidget(name, flatNonexclusivesWidgetClass, ...);

DESCRIPTION

Default Spacing

The default spacing between items is 50% of  the  prevailing
point size for the container's font.
      Figure 1.  Example of Flat Nonexclusive Buttons

Use in a Menu

The FlatNonexclusives can be added as child in a menu pane to implement a several-of-many menu choice.

FlatNonexclusives Coloration The FlatNonexclusives container inherits its background color from the container's parent widget. Setting the background color affects only the sub-objects' background.

RESOURCES

 The following table lists the resources for  the  FlatNonex-
 clusives.   Resources  that  have a bullet (•) in the Access
 column denote sub-object resources.  If these resources  are
 not  included  in the XtNitemFields list, they are inherited
 from the container widget.  An application  can  change  the
 default  values  for  sub-object  resources  by setting them
 directly  on  the  container.   Even  though  a   sub-object
 resource  is  not  included  in  the XtNitemFields list, the
 application can query the value of any  sub-object  resource
 with OlFlatGetValues().
 ___________________________________________________________________________________________
 ______________________________Flat_Nonexclusives_Resource_Set______________________________
  Name                   Class                 Type            Default               Access
 ___________________________________________________________________________________________
 _XtNancestorSensitive___XtCSensitive__________Boolean_________TRUE__________________G•_____
  XtNbackground          XtCBackground         Pixel           XtDefaultBackground   SGI•
 ___________________________________________________________________________________________
 _XtNbackgroundPixmap____XtCBackgroundPixmap___Pixmap__________None__________________SGI•___
  XtNborderWidth         XtCBorderWidth        Dimension       0                     SGI•
 ___________________________________________________________________________________________
 _XtNclientData__________XtCClientData_________XtPointer_______NULL__________________SGI•___
  XtNdefault             XtCDefault            Boolean         FALSE                 SGI-•
 ___________________________________________________________________________________________
 _XtNdepth_______________XtCDepth______________Cardinal________(parent's)____________GI_____
  XtNdim                 XtCDim                Boolean         FALSE                 SGI•
 ___________________________________________________________________________________________
 _XtNfont________________XtCFont_______________XFontStruct_*___(OPEN_LOOK_font)______SI•____
  XtNfontColor           XtCFontColor          Pixel           XtDefaultForeground   SGI•
 ___________________________________________________________________________________________
 _XtNforeground__________XtCForeground_________Pixel___________XtDefaultForeground___SGI____
  XtNgravity             XtCGravity            int             CenterGravity         SGI
 ___________________________________________________________________________________________
 _XtNhPad________________XtCHPad_______________Dimension_______0_____________________SGI____
  XtNhSpace              XtCHSpace             Dimension       (calculated)          SGI
 ___________________________________________________________________________________________
 _XtNheight______________XtCHeight_____________Dimension_______(calculated)__________SGI____
  XtNitemFields          XtCItemFields         String *        NULL                  GI
 ___________________________________________________________________________________________
 _XtNitemGravity_________XtCItemGravity________int_____________NorthWestGravity______SGI____
  XtNitemMaxHeight       XtCItemMaxHeight      Dimension       OL_IGNORE             SGI
 ___________________________________________________________________________________________
 _XtNitemMaxWidth________XtCItemMaxWidth_______Dimension_______OL_IGNORE_____________SGI____
  XtNitemMinHeight       XtCItemMinHeight      Dimension       OL_IGNORE             SGI
 ___________________________________________________________________________________________
 _XtNitemMinWidth________XtCItemMinWidth_______Dimension_______OL_IGNORE_____________SGI____
  XtNitems               XtCItems              XtPointer       NULL                  SGI

 ___________________________________________________________________________________________
 _XtNitemsTouched________XtCItemsTouched_______Boolean_________FALSE_________________SG_____
  XtNlabel               XtCLabel              String          NULL                  SGI•
 ___________________________________________________________________________________________
 _XtNlabelImage__________XtCLabelImage_________XImage_*________NULL__________________SGI•___
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
|                     |                     |               |                     |        |
                      |                     |               |                     |

 ______________________________________________________________________________________
|_______________________Flat_Nonexclusives_Resource_Set_(cont.)_______________________|
| Name                |  Class               |  Type          |  Default     |  Access|
|_____________________|______________________|________________|______________|________|
|_XtNlabelJustify_____|__XtCLabelJustify_____|__OlDefine______|__OL_LEFT_____|__SGI•__|
| XtNlabelTile        |  XtCLabelTile        |  Boolean       |  FALSE       |  SGI•  |
|_____________________|______________________|________________|______________|________|
|_XtNlayoutHeight_____|__XtCLayoutHeight_____|__OlDefine______|__OL_MINIMIZE_|__SGI___|
| XtNlayoutType       |  XtCLayoutType       |  OlDefine      |  OL_FIXEDROWS|  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNlayoutWidth______|__XtCLayoutWidth______|__OlDefine______|__OL_MINIMIZE_|__SGI___|
| XtNmanaged          |  XtCManaged          |  Boolean       |  TRUE        |  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNmappedWhenManaged|__XtCMappedWhenManaged|__Boolean_______|__TRUE________|__SGI•__|
| XtNmeasure          |  XtCMeasure          |  int           |  1           |  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNnumItemFields____|__XtCNumItemFields____|__Cardinal______|__0___________|__SGI___|
| XtNnumItems         |  XtCNumItems         |  Cardinal      |  0           |  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNsameHeight_______|__XtCSameHeight_______|__OlDefine______|__OL_ALL______|__SGI___|
| XtNsameWidth        |  XtCSameWidth        |  OlDefine      |  OL_COLUMNS  |  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNselectProc_______|__XtCCallbackProc_____|__XtCallbackProc|__NULL________|__SGI•__|
| XtNsensitive        |  XtCSensitive        |  Boolean       |  TRUE        |  SGI•  |
|_____________________|______________________|________________|______________|________|
|_XtNset______________|__XtCSet______________|__Boolean_______|__FALSE_______|__SGI-•_|
| XtNunselectProc     |  XtCCallbackProc     |  XtCallbackProc|  NULL        |  SGI•  |
|_____________________|______________________|________________|______________|________|
|_XtNuserData_________|__XtCUserData_________|__XtPointer_____|__NULL________|__SGI•__|
| XtNvPad             |  XtCVPad             |  Dimension     |  0           |  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNvSpace___________|__XtCVSpace___________|__Dimension_____|__(calculated)|__SGI___|
| XtNwidth            |  XtCWidth            |  Dimension     |  (calculated)|  SGI   |
|_____________________|______________________|________________|______________|________|
|_XtNx________________|__XtCPosition_________|__Position______|__0___________|__SGI___|
| XtNy                |  XtCPosition         |  Position      |  0           |  SGI   |
|_____________________|______________________|________________|______________|________|

 XtNancestorSensitive Range of Values:
                      TRUE/"true"
                      FALSE/"false"

This resource indicates the sensitivity of the sub-object's ancestors. If TRUE, all the sub-object's ancestors are sensitive and the sub-object is sensitive to user input. If FALSE, one or more of the sub-object's ancestors are insensitive, so the sub-object displays an inactive visual and is not sensitive to user input.

XtNbackground This is the pixel color used to fill in the background of the sub-object.

XtNbackgroundPixmap This resource specifies the pixmap that is displayed as the sub-object's label. Any supplied pixmap must have the same depth as the flat widget's depth. Pixmaps of None and ParentRelative are not considered valid values. If either XtNlabel or XtNlabelImage has a non-NULL value, this resource is ignored.

XtNclientData This is the client data supplied to all callback procedures.

XtNdefault Range of Values:

TRUE/"true"
FALSE/"false"

When used on the sub-object, this resource specifies whether or not the sub-object is a default item. If more than one item is a set as a default item, a warning is generated and all but the first default item is unselected. When used on the container, this resource indicates whether or not one of the sub-objects is a default item. If a sub-object is a default item, XtNdefault has a value of TRUE; else it has a value of FALSE. Setting this resource on the container widget indicates whether or not one of the sub-objects should be a default item. If the application sets this value to TRUE on the container, the container will set the first managed and mapped sub-object as the default item if a default item does not exist. If the application sets this value to FALSE, the container will unset its default item if one exists. Even if the application does not use XtNdefault in its item fields list, the container will correctly maintain the default item and the application can change the default item via OlFlatSetValues.

XtNdim Range of Values:
                     TRUE/"true"
                     FALSE/"false"

If TRUE, the sub-object shows a dimmed visual indicating that the item represents the state of one or more objects, that as a group, are in different states.

XtNfont This resource displays the string specified by the XtNlabel resource.

XtNfontColor This resource specifies the foreground color of the sub-object's label, even if the label is an XImage.

XtNforeground This is the pixel color used when drawing the sub-object's outline.

XtNitems This is the list of sub-object items. This value must point to a static list since flat containers reference this list after initialization but do not cache its information.

XtNitemFields This is the list of resource names used to parse the records in the XtNitems list. This resource does not have to point to static information since the flat container does not use this information after initialization. Though the flat container does not reference this resource's value after initialization, it holds onto it for responding to an XtGetValues() request and supplying it in the OlFlat-CallData structure during callbacks. Therefore, if the application plans on querying this resource, it's recommended that the application make this resource point to static information.

XtNitemsTouched
Range of Values:
                     TRUE
                     FALSE
Whenever the application modifies an item list directly,  it
must supply this resource (with a value of TRUE) to the flat
widget container  so  that  the  container  can  update  the
visual.   If the resource value is supplied, the flat widget
container treats its current item list as  a  new  list  and
hence, updates its entire visual.  Since the list is treated
as a new list, the flat container may request  a  change  in
geometry from its parent.  Note:
It is not necessary to use this resource if the  application
modifies the list with the OlFlatSetValues procedure, nor is
it necessary to use this resource whenever  the  application
supplies a new list to the flat container.

XtNlabel This is the text string that appears in the sub-object.

XtNlabelImage This is an XImage pointer that can appear in a sub-object. This resource is ignored if XtNlabel is non-NULL.

XtNlabelJustify Range of Values:

OL_LEFT/"left"
OL_CENTER/"center"
OL_RIGHT/"right"

This resource specifies the justification of the label or XImage that appears within a sub-object.

XtNlabelTile Range of Values:

TRUE/"true"
FALSE/"false"

This resource augments the XtNlabelImage/XtNlabelPixmap resource to allow tiling of the sub-object's background. For an image/pixmap that is smaller than the sub-object's background, the label area is tiled with the image/pixmap to fill the sub-object's background if this resource is TRUE; otherwise, the label is placed as described by the XtNlabel-Justify resource. The XtNlabelTile resource is ignored for text labels.

XtNmappedWhenManaged Range of Values:

                     TRUE/"true"
                     FALSE/"false"

This resource specifies whether or not a managed  sub-object
is  displayed.   Regardless  of  this  resource's value, all
managed sub-objects will be including when  determining  the
layout.  Note:
This resource is never inherited from the container, so  its
default value is always TRUE.

XtNnumItems This resource specifies the number of sub-object items.

XtNnumItemFields This resource indicates the number of resource names contained in XtNitemFields.

XtNsameHeight Range of Values:

OL_ALL/"all"
OL_ROWS/"rows"
OL_NONE/"none"

This resource specifies the rows that are forced to the same height.

XtNsameWidth Range of Values:

OL_ALL/"all"
OL_COLUMNS/"columns"
OL_NONE/"none"

This resource specifies the columns that are forced to the same width.

XtNselectProc This callback procedure is called whenever the sub-object becomes selected by user input.

XtNsensitive Range of Values:

TRUE/"true"
FALSE/"false"

If TRUE, the sub-object is sensitive to user input. If FALSE, the sub-object is insensitive to user input and an inactive visual is displayed to indicate this state. Note: This resource is never inherited from the container, so its default value is always TRUE.

XtNset Range of Values:

                     TRUE/"true"
                     FALSE/"false"

This resource reflects the current state of the  sub-object.
Note:
This resource is never inherited from the container, so  its
default value is always FALSE.  Even if the application does
not use XtNset in its item fields list, the  container  will
correctly  maintain  the  set  item  and the application can
change the set item via OlFlatSetValues.

XtNunselectProc This callback procedure is called whenever the sub-object becomes unselected by user input.