This is MyList.h in view mode; [Download] [Up]
#ifndef _XawMyList_h
#define _XawMyList_h
/***********************************************************************
* $Header: /tmp_mnt/ufs/pcn/carl/PCN/IF/Xsw/RCS/MyList.h,v 1.2 91/05/29 18:14:15 carl Exp $
*
* MyList Widget
*
***********************************************************************/
#include <X11/Xaw/Simple.h>
/* Resources:
Name Class RepType Default Value
---- ----- ------- -------------
background Background Pixel XtDefaultBackground
border BorderColor Pixel XtDefaultForeground
borderWidth BorderWidth Dimension 1
callback Callback XtCallbackList NULL **6
columnSpacing Spacing Dimension 6
cursor Cursor Cursor left_ptr
defaultColumns Columns int 2 **5
destroyCallback Callback Pointer NULL
font Font XFontStruct* XtDefaultFont
forceColumns Columns Boolean False **5
foreground Foreground Pixel XtDefaultForeground
height Height Dimension 0 **1
insensitiveBorder Insensitive Pixmap Gray
internalHeight Height Dimension 2
internalWidth Width Dimension 4
myList MyList String * NULL **2
longest Longest int 0 **3 **4
mappedWhenManaged MappedWhenManaged Boolean True
numberStrings NumberStrings int 0 **4
pasteBuffer Boolean Boolean False
rowSpacing Spacing Dimension 4
sensitive Sensitive Boolean True
verticalList Boolean Boolean False
width Width Dimension 0 **1
x Position Position 0
y Position Position 0
**1 - If the Width or Height of the myList widget is zero (0) then the value
is set to the minimum size necessay to fit the entire myList.
If both Width and Height are zero then they are adjusted to fit the
entire myList that is created width the number of default columns
specified in the defaultColumns resource.
**2 - This is an array of strings the specify elements of the myList.
This resource must be specified.
(What good is a myList widget without a myList?? :-)
**3 - Longest is the length of the widest string in pixels.
**4 - If either of these values are zero (0) then the myList widget calculates
the correct value.
(This allows you to make startup faster if you already have
this information calculated)
NOTE: If the numberStrings value is zero the myList must
be NULL terminated.
**5 - By setting the MyList.Columns resource you can force the application to
have a given number of columns.
**6 - This returns the name and index of the item selected in an
XawMyListReturnStruct that is pointed to by the client_data
in the CallbackProc.
*/
/*
* Value returned when there are no highlighted objects.
*/
#define XAW_MYLIST_NONE -1
#define XtCList "List"
#define XtCSpacing "Spacing"
#define XtCLongest "Longest"
#define XtCMaxChars "MaxChars"
#define XtCNumberStrings "NumberStrings"
#define XtCItem "Item"
#define XtCStateArray "StateArray"
#define XtCVertical "Vertical"
#define XtCRotate "Rotate"
#define XtCRigidZoom "RigidZoom"
#define XtCZoom "Zoom"
#define XtNlist "list"
#define XtNlongest "longest"
#define XtNmaxChars "maxChars"
#define XtNnumberStrings "numberStrings"
#define XtNspacing "spacing"
#define XtNtopItem "topItem"
#define XtNstateArray "stateArray"
#define XtNvertical "vertical"
#define XtNrotate "rotate"
#define XtNcurrentItem "currentItem"
#define XtNrigidZoom "rigidZoom"
#define XtNzoom "zoom"
typedef struct {
Boolean state;
int item;
} MyListItemInfo;
typedef struct {
String label;
void * pointer;
Boolean state;
} ListElement;
/* Class record constants */
extern WidgetClass myListWidgetClass;
typedef struct _MyListClassRec *MyListWidgetClass;
typedef struct _MyListRec *MyListWidget;
/* The myList return structure. */
typedef struct _XawMyListReturnStruct {
String string;
int myList_index;
} XawMyListReturnStruct;
extern void XswListSetItem();
extern void XswListRedisplay();
#endif /* _XawMyList_h */
/* DON'T ADD STUFF AFTER THIS #endif */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.