SCRNUTL1.DEF 8.1 KB

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