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