1 /*
2  *  Copyright (C) 1995, 1996  Karl-Johan Johnsson.
3  */
4 
5 #ifndef ScrList_h
6 #define ScrList_h
7 
8 #ifndef XtCAllowDnd
9 #define XtCAllowDnd "AllowDnd"
10 #endif
11 #ifndef XtCAtLeastOne
12 #define XtCAtLeastOne "AtLeastOne"
13 #endif
14 #ifndef XtCAtMostOne
15 #define XtCAtMostOne "AtMostOne"
16 #endif
17 #ifndef XtCDepthOne
18 #define XtCDepthOne "DepthOne"
19 #endif
20 #ifndef XtCHighlightColor
21 #define XtCHighlightColor "HighlightColor"
22 #endif
23 #ifndef XtCIndentation
24 #define XtCIndentation "Indentation"
25 #endif
26 #ifndef XtCInternalHeight
27 #define XtCInternalHeight "InternalHeight"
28 #endif
29 #ifndef XtCInternalItemHeight
30 #define XtCInternalItemHeight "InternalItemHeight"
31 #endif
32 #ifndef XtCInternalItemWidth
33 #define XtCInternalItemWidth "InternalItemWidth"
34 #endif
35 #ifndef XtCInternalWidth
36 #define XtCInternalWidth "InternalWidth"
37 #endif
38 #ifndef XtCNAlloc
39 #define XtCNAlloc "NAlloc"
40 #endif
41 #ifndef XtCPixmapHeight
42 #define XtCPixmapHeight "PixmapHeight"
43 #endif
44 #ifndef XtCPixmapSpacing
45 #define XtCPixmapSpacing "PixmapSpacing"
46 #endif
47 #ifndef XtCPixmapWidth
48 #define XtCPixmapWidth "PixmapWidth"
49 #endif
50 #ifndef XtCPreferredLines
51 #define XtCPreferredLines "PreferredLines"
52 #endif
53 #ifndef XtCPreferredColumns
54 #define XtCPreferredColumns "PreferredColumns"
55 #endif
56 #ifndef XtCRowSpacing
57 #define XtCRowSpacing "RowSpacing"
58 #endif
59 #ifndef XtCUsePixmaps
60 #define XtCUsePixmaps "UsePixmaps"
61 #endif
62 #ifndef XtCMargin
63 #define XtCMargin "Margin"
64 #endif
65 #ifndef XtCPage
66 #define XtCPage "Page"
67 #endif
68 
69 #ifndef XtNallowDnd
70 #define XtNallowDnd "allowDnd"
71 #endif
72 #ifndef XtNatLeastOne
73 #define XtNatLeastOne "atLeastOne"
74 #endif
75 #ifndef XtNatMostOne
76 #define XtNatMostOne "atMostOne"
77 #endif
78 #ifndef XtNsecondCallback
79 #define XtNsecondCallback "secondCallback"
80 #endif
81 #ifndef XtNselectCallback
82 #define XtNselectCallback "selectCallback"
83 #endif
84 #ifndef XtNdndCallback
85 #define XtNdndCallback "dndCallback"
86 #endif
87 #ifndef XtNdndCursor
88 #define XtNdndCursor "dndCursor"
89 #endif
90 #ifndef XtNdepthOne
91 #define XtNdepthOne "depthOne"
92 #endif
93 #ifndef XtNhighlightColor
94 #define XtNhighlightColor "highlightColor"
95 #endif
96 #ifndef XtNindentation
97 #define XtNindentation "indentation"
98 #endif
99 #ifndef XtNinternalItemHeight
100 #define XtNinternalItemHeight "internalItemHeight"
101 #endif
102 #ifndef XtNinternalItemWidth
103 #define XtNinternalItemWidth "internalItemWidth"
104 #endif
105 #ifndef XtNnAlloc
106 #define XtNnAlloc "nAlloc"
107 #endif
108 #ifndef XtNpixmapHeight
109 #define XtNpixmapHeight "pixmapHeight"
110 #endif
111 #ifndef XtNpixmapSpacing
112 #define XtNpixmapSpacing "pixmapSpacing"
113 #endif
114 #ifndef XtNpixmapWidth
115 #define XtNpixmapWidth "pixmapWidth"
116 #endif
117 #ifndef XtNpreferredLines
118 #define XtNpreferredLines "preferredLines"
119 #endif
120 #ifndef XtNpreferredColumns
121 #define XtNpreferredColumns "preferredColumns"
122 #endif
123 #ifndef XtNrowSpacing
124 #define XtNrowSpacing "rowSpacing"
125 #endif
126 #ifndef XtNusePixmaps
127 #define XtNusePixmaps "usePixmaps"
128 #endif
129 #ifndef XtNmarginUp
130 #define XtNmarginUp "marginUp"
131 #endif
132 #ifndef XtNmarginDown
133 #define XtNmarginDown "marginDown"
134 #endif
135 #ifndef XtNpageUp
136 #define XtNpageUp "pageUp"
137 #endif
138 #ifndef XtNpageDown
139 #define XtNpageDown "pageDown"
140 #endif
141 
142 typedef struct ScrListClassRec*		ScrListWidgetClass;
143 typedef struct ScrListRec*		ScrListWidget;
144 
145 extern WidgetClass scrListWidgetClass;
146 
147 extern void	ScrListClearLines(Widget);
148 extern long	ScrListAddLine(Widget, char*, Pixmap);
149 extern void	ScrListSetLine(Widget, long, char*, Pixmap);
150 extern void	ScrListDeleteLine(Widget, long);
151 extern void	ScrListSetSelected(Widget, long, int);
152 extern void	ScrListMakeVisible(Widget, long);
153 extern int	ScrListGetSelected(Widget, long);
154 extern long	ScrListGetFirstSelected(Widget);
155 extern long	ScrListGetNextSelected(Widget, long);
156 extern char    *ScrListGetString(Widget, long);
157 extern Pixmap	ScrListGetPixmap(Widget, long);
158 extern void	ScrListPurgePixmap(Widget, Pixmap);
159 extern long	ScrListEventToIndex(Widget, XEvent*);
160 extern void	ScrListSetActive(Widget, int);
161 
162 #endif /* ScrList_h */
163