SCRNUTL1.LST 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. Listing:
  2. 1 DEFINITION MODULE ScrnUtl1;
  3. 2 (*
  4. 3 * REPERTOIRE
  5. 4 * Release 1.6
  6. 5 * By Charles Bradford and Cole Brecheen
  7. 6 * (c) Copyright 1985-1992 PMI
  8. 7 * Green Bay, Wisconsin
  9. 8 * All rights reserved
  10. 9 * (414) 468-6040
  11. 10 *
  12. 11 * $Header: D:/logfiles/defs/scrnutl1.dev 1.4 30 Dec 1990 18:04:24 coleb $
  13. 12 *
  14. 13 *)
  15. 14
  16. 15
  17. 16 FROM SYSTEM IMPORT ADDRESS, BYTE, WORD;
  18. 17
  19. 18 FROM GenLists IMPORT GenList;
  20. 19 FROM ScrnTypes IMPORT AFrameName, DisplayFrame,
  21. 20 InputFieldRecord, InputFieldPtr,
  22. 21 ImageElement,
  23. 22 ImageElmtPtr;
  24. 23 FROM Rectangles IMPORT ARectangle;
  25. 24 FROM VEditor IMPORT AnEdControlRec;
  26. 25 FROM VWindows IMPORT AWindowHandle, Compass;
  27. 26
  28. 27
  29. 28 CONST
  30. 29 CoordCode = 20C;
  31. 30 CommandCode = 200C;
  32. 31 MenuCode = 'M';
  33. 32 NoAttribCode = 377C;
  34. 33 BadAttribCode = 376C;
  35. 34
  36. 35
  37. 36 PROCEDURE AbsFieldRow( TheFrame: DisplayFrame;
  38. 37 FieldNum: CARDINAL ): INTEGER;
  39. 38 PROCEDURE AbsFieldCol( TheFrame: DisplayFrame;
  40. 39 FieldNum: CARDINAL ): INTEGER;
  41. 40
  42. 41 PROCEDURE AllFieldsThisType( TheFrame:
  43. 42 DisplayFrame; TheType: CHAR ): BOOLEAN;
  44. 43
  45. 44 PROCEDURE BoxFrame( TheFrame: DisplayFrame;
  46. 45 Active: BOOLEAN );
  47. 46
  48. 47 PROCEDURE BoxInFrame( TheFrame: DisplayFrame ):
  49. 48 BOOLEAN;
  50. 49
  51. 50 PROCEDURE ChoiceNumber( TheFrame: DisplayFrame;
  52. 51 TheField: CARDINAL ): CARDINAL;
  53. 52
  54. 53 PROCEDURE CoordsInField( TheFrame: DisplayFrame;
  55. 54 TheField, TheCol, TheRow: CARDINAL ):
  56. 55 BOOLEAN;
  57. 56
  58. 57 PROCEDURE CurrentField( TheFrame: DisplayFrame
  59. 58 ): CARDINAL;
  60. 59
  61. 60 PROCEDURE DecodeByte( VAR AnyByte: BYTE );
  62. 61
  63. 62 PROCEDURE DecodeImageRec( VAR TheImageRec:
  64. 63 ImageElement );
  65. 64
  66. 65 PROCEDURE DecodeWord( VAR AnyWord: WORD );
  67. 66
  68. 67 PROCEDURE EncodeByte( VAR AnyByte: BYTE );
  69. 68
  70. 69 PROCEDURE EncodeWord( VAR AnyWord: WORD );
  71. 70
  72. 71 PROCEDURE EncodeImageRec( VAR TheImageRec:
  73. 72 ImageElement );
  74. 73
  75. 74 PROCEDURE EntirelyVisible( TheFrame:
  76. 75 DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  77. 76
  78. 77 PROCEDURE FieldEntered( TheFrame: DisplayFrame;
  79. 78 TheCol, TheRow: CARDINAL ): BOOLEAN;
  80. 79
  81. 80 PROCEDURE FieldGroupTotal( TheFrame:
  82. 81 DisplayFrame ): CARDINAL;
  83. 82
  84. 83 PROCEDURE FieldHeight( TheFrame: DisplayFrame;
  85. 84 TheField: CARDINAL ): CARDINAL;
  86. 85
  87. 86 PROCEDURE FieldImageNum( TheFrame: DisplayFrame;
  88. 87 FieldNumber: CARDINAL ): CARDINAL;
  89. 88
  90. 89 PROCEDURE FieldIsBlank( TheFrame: DisplayFrame;
  91. 90 FieldName: ARRAY OF CHAR; VAR FieldNumber:
  92. ***** ^ not supported yet
  93. 91 CARDINAL ): BOOLEAN;
  94. 92
  95. 93 PROCEDURE FieldListTotal( TheFrame: DisplayFrame
  96. 94 ): CARDINAL;
  97. 95
  98. 96 PROCEDURE FieldNum( TheFrame: DisplayFrame;
  99. 97 FieldName: ARRAY OF CHAR ): CARDINAL;
  100. ***** ^ not supported yet
  101. 98
  102. 99 PROCEDURE FieldType( TheFrame: DisplayFrame;
  103. 100 FieldNum: CARDINAL ): CHAR;
  104. 101
  105. 102 PROCEDURE FieldWidth( TheFrame: DisplayFrame;
  106. 103 TheField: CARDINAL ): CARDINAL;
  107. 104
  108. 105 PROCEDURE FindField( TheFrame: DisplayFrame;
  109. 106 FieldName: ARRAY OF CHAR; VAR FieldPtr:
  110. ***** ^ not supported yet
  111. 107 InputFieldPtr; VAR ImageRec: ImageElement ):
  112. 108 BOOLEAN;
  113. 109
  114. 110 PROCEDURE FindFieldNum( TheFrame: DisplayFrame;
  115. 111 FieldNum: CARDINAL; VAR FieldPtr:
  116. 112 InputFieldPtr; VAR ImageRec: ImageElement ):
  117. 113 BOOLEAN;
  118. 114
  119. 115 PROCEDURE FirstMember( TheFrame: DisplayFrame;
  120. 116 TheField: CARDINAL ): CARDINAL;
  121. 117
  122. 118 PROCEDURE GetCardField( TheFrame: DisplayFrame;
  123. 119 TheField: CARDINAL; VAR TheCard: CARDINAL );
  124. 120
  125. 121 PROCEDURE GetEdField( FrameRec: DisplayFrame;
  126. 122 FieldNum: CARDINAL; VAR TheList: GenList );
  127. 123
  128. 124 PROCEDURE GetEdRec( FrameRec: DisplayFrame;
  129. 125 FieldNum: CARDINAL; VAR TheList: GenList;
  130. 126 VAR Rec: AnEdControlRec );
  131. 127
  132. 128 PROCEDURE GetFrameLinks( FrameRec: DisplayFrame;
  133. 129 VAR FrameAbove, FrameBelow, FrameLeft,
  134. 130 FrameRight: AFrameName );
  135. 131
  136. 132 PROCEDURE GetFrameLists( VAR TheFrame:
  137. 133 DisplayFrame);
  138. 134
  139. 135 PROCEDURE GetFieldDataList( TheFrame:
  140. 136 DisplayFrame; TheField: CARDINAL; VAR
  141. 137 FieldDataList: GenList ): BOOLEAN;
  142. 138
  143. 139 PROCEDURE GetFieldImagePtr( TheFrame:
  144. 140 DisplayFrame; TheField: CARDINAL; VAR
  145. 141 ImagePtr: ImageElmtPtr );
  146. 142
  147. 143 PROCEDURE GetFieldImageRec( TheFrame:
  148. 144 DisplayFrame; TheField: CARDINAL; VAR
  149. 145 ImageRec: ImageElement );
  150. 146
  151. 147 PROCEDURE GetFieldPtr( TheFrame: DisplayFrame;
  152. 148 TheField: CARDINAL; VAR FieldPtr:
  153. 149 InputFieldPtr);
  154. 150
  155. 151 PROCEDURE GetFieldRec( TheFrame: DisplayFrame;
  156. 152 TheField: CARDINAL; VAR FieldRec:
  157. 153 InputFieldRecord);
  158. 154
  159. 155 PROCEDURE GetFieldText( TheFrame: DisplayFrame;
  160. 156 TheField: CARDINAL; VAR TheText: ARRAY OF
  161. 157 CHAR );
  162. ***** ^ not supported yet
  163. 158
  164. 159 PROCEDURE GetImagePtr( TheFrame: DisplayFrame;
  165. 160 ImageNum: CARDINAL; VAR ImagePtr:
  166. 161 ImageElmtPtr );
  167. 162
  168. 163 PROCEDURE GetImageRec( TheFrame: DisplayFrame;
  169. 164 ImageNum: CARDINAL; VAR ImageRec:
  170. 165 ImageElement );
  171. 166
  172. 167 PROCEDURE GetIntField( TheFrame: DisplayFrame;
  173. 168 TheField: CARDINAL; VAR TheInt: INTEGER );
  174. 169
  175. 170 PROCEDURE GetLongIntField( TheFrame:
  176. 171 DisplayFrame; TheField: CARDINAL; VAR
  177. 172 TheLongInt: LONGINT );
  178. 173
  179. 174 PROCEDURE GetVisibleArea( TheFrame:
  180. 175 DisplayFrame; VAR VisibleArea: ARectangle );
  181. 176
  182. 177 PROCEDURE InputFieldsAbove( TheFrame:
  183. 178 DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  184. 179
  185. 180 PROCEDURE InputFieldsBelow( TheFrame:
  186. 181 DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  187. 182
  188. 183 PROCEDURE InputFieldsToLeft( TheFrame:
  189. 184 DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  190. 185
  191. 186 PROCEDURE InputFieldsToRight( TheFrame:
  192. 187 DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  193. 188
  194. 189 PROCEDURE ListFromEdField( TheFrame:
  195. 190 DisplayFrame; TheField: CARDINAL; VAR
  196. 191 TheList: GenList ): BOOLEAN;
  197. 192
  198. 193 PROCEDURE ListToEdField( TheList: GenList;
  199. 194 TheFrame: DisplayFrame; TheField: CARDINAL
  200. 195 ): BOOLEAN;
  201. 196
  202. 197 PROCEDURE MakeFieldDataList( TheFrame:
  203. 198 DisplayFrame; TheField: CARDINAL;
  204. 199 FieldDataList: GenList );
  205. 200
  206. 201 PROCEDURE NumberOfChoices( TheFrame:
  207. 202 DisplayFrame; TheField: CARDINAL ):
  208. 203 CARDINAL;
  209. 204
  210. 205 PROCEDURE NumberOfImages( TheFrame: DisplayFrame
  211. 206 ): CARDINAL;
  212. 207
  213. 208 PROCEDURE PartOutside( FrameRec: DisplayFrame;
  214. 209 VAR VisibleArea: ARectangle; direction:
  215. 210 Compass ): CARDINAL;
  216. 211
  217. 212 PROCEDURE PutEdRec( FrameRec: DisplayFrame;
  218. 213 FieldNum: CARDINAL; VAR TheList: GenList;
  219. 214 VAR Rec: AnEdControlRec );
  220. 215
  221. 216 PROCEDURE PutFieldImageRec( ImageRec:
  222. 217 ImageElement; VAR TheFrame: DisplayFrame;
  223. 218 TheField: CARDINAL);
  224. 219
  225. 220 PROCEDURE PutFieldRec( VAR FieldRec:
  226. 221 InputFieldRecord; VAR TheFrame:
  227. 222 DisplayFrame; TheField: CARDINAL );
  228. 223
  229. 224 PROCEDURE PutFrameLists( VAR TheFrame:
  230. 225 DisplayFrame);
  231. 226
  232. 227 PROCEDURE RelativeFieldRow( TheFrame:
  233. 228 DisplayFrame; FieldNum: CARDINAL ):
  234. 229 CARDINAL;
  235. 230 PROCEDURE RelativeFieldCol( TheFrame:
  236. 231 DisplayFrame; FieldNum: CARDINAL ):
  237. 232 CARDINAL;
  238. 233
  239. 234 PROCEDURE ResetFieldPtr( VAR TheFrame:
  240. 235 DisplayFrame);
  241. 236
  242. 237 PROCEDURE SelectedChar( TheFrame: DisplayFrame
  243. 238 ): CHAR;
  244. 239
  245. 240 PROCEDURE SetBorderColors( TheFrame:
  246. 241 DisplayFrame );
  247. 242
  248. 243 PROCEDURE SetCurrentField( VAR TheFrame:
  249. 244 DisplayFrame; FieldNum: CARDINAL );
  250. 245
  251. 246 PROCEDURE SetFieldColors( TheFrame:
  252. 247 DisplayFrame; FieldNum: CARDINAL );
  253. 248
  254. 249 PROCEDURE SetMessageColors( TheFrame:
  255. 250 DisplayFrame );
  256. 251
  257. 252 PROCEDURE SetNormalColors( TheFrame:
  258. 253 DisplayFrame );
  259. 254
  260. 255 PROCEDURE SetPointerBarColors( TheFrame:
  261. 256 DisplayFrame);
  262. 257
  263. 258 PROCEDURE SetPromptColors( TheFrame:
  264. 259 DisplayFrame );
  265. 260
  266. 261 PROCEDURE SetSelCharColors( TheFrame:
  267. 262 DisplayFrame; FieldNum: CARDINAL );
  268. 263
  269. 264 PROCEDURE SetSelectionColors( TheFrame:
  270. 265 DisplayFrame);
  271. 266
  272. 267 PROCEDURE VirtualFieldRow( TheFrame:
  273. 268 DisplayFrame; FieldNum: CARDINAL ):
  274. 269 CARDINAL;
  275. 270 PROCEDURE VirtualFieldCol( TheFrame:
  276. 271 DisplayFrame; FieldNum: CARDINAL ):
  277. 272 CARDINAL;
  278. 273
  279. 274 PROCEDURE VirtualImageCol( TheFrame:
  280. 275 DisplayFrame; ImageNum: CARDINAL ):
  281. 276 CARDINAL;
  282. 277 PROCEDURE VirtualImageRow( TheFrame:
  283. 278 DisplayFrame; ImageNum: CARDINAL ):
  284. 279 CARDINAL;
  285. 280
  286. 281 PROCEDURE WhichChoiceKey( TheFrame:
  287. 282 DisplayFrame; OneOfTheFields: CARDINAL ):
  288. 283 CARDINAL;
  289. 284 PROCEDURE WhichChoiceNum( TheFrame:
  290. 285 DisplayFrame; OneOfTheFields: CARDINAL ):
  291. 286 CARDINAL;
  292. 287
  293. 288 PROCEDURE WriteBetween( TheWindow:
  294. 289 AWindowHandle; TheStr: ARRAY OF CHAR; col1,
  295. ***** ^ not supported yet
  296. 290 row1, col2, row2: CARDINAL );
  297. 291
  298. 292 PROCEDURE WriteScrollMarks( TheFrame:
  299. 293 DisplayFrame );
  300. 294
  301. 295 PROCEDURE Init();
  302. 296
  303. 297 END ScrnUtl1.
  304. ***** ^ not supported yet
  305. 6 errors