SCRNTYPE.DEF 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. DEFINITION MODULE ScrnTypes;
  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/scrntype.dev 1.4 30 Dec 1990 18:04:18 coleb $
  12. *
  13. *)
  14. IMPORT GenLists;
  15. IMPORT MsColors;
  16. IMPORT NdxTypes;
  17. IMPORT NumTypes;
  18. IMPORT VWindows;
  19. CONST
  20. GotoCode = 'J';
  21. StringCode = 'S';
  22. IntCode = 'I';
  23. RealCode = 'R';
  24. GroupMember = 'C';
  25. EditorCode = 'E';
  26. DispCode = 'D';
  27. ProgramExit = '0';
  28. ContinueInput = 'CONTINUE';
  29. SubmitInput = 'SUBMIT';
  30. CancelInput = 'CANCEL';
  31. FieldTypeCode = 65532;
  32. MaxDecPlaces = 20;
  33. TYPE
  34. FrameKey = INTEGER;
  35. AFrameName = NdxTypes.RecNameStr;
  36. DecimalPlaceType = [-1 .. MaxDecPlaces];
  37. DisplayFile = NdxTypes.NdxFileType;
  38. DisplayFrame = POINTER TO DisplayFrameRec;
  39. DisplayFrameRec =
  40. RECORD
  41. ThisFrame, HelpFrame, parent,
  42. normlnext : AFrameName;
  43. WindowHandle : VWindows.AWindowHandle;
  44. PushedFrame : DisplayFrame;
  45. CurrentField, VirtualWidth, VirtualHeight,
  46. RowsScrolled, ColsScrolled, headline :
  47. CARDINAL;
  48. startcol, endcol, startrow, endrow:
  49. CARDINAL;
  50. FromFile : DisplayFile;
  51. self, LinkedFrames, DataList, PromptList,
  52. HelpList, EdFieldList, FieldList,
  53. ImageList: GenLists.GenList;
  54. Caption: ARRAY [0..31] OF CHAR;
  55. EntryBox, ExitBox: VWindows.BoxStr;
  56. pbfor, pbbak, selfor, selbak, normfor,
  57. normbak, bordfor, bordbak, msgfor,
  58. msgbak, promfor, prombak :
  59. MsColors.AColor;
  60. pbatrb, selatrb, normatrb, bordatrb,
  61. msgatrb, promatrb :
  62. MsColors.AMonoAttribute;
  63. action : CHAR;
  64. FrameChanged, ClearFirst, ClearAfter,
  65. SelfSharedWithFile : BOOLEAN;
  66. END;
  67. PackedFrame = POINTER TO PackedFrameRec;
  68. PackedFrameRec =
  69. RECORD
  70. VirtualWidth, VirtualHeight, headline :
  71. CARDINAL;
  72. startcol, endcol, startrow, endrow:
  73. CARDINAL;
  74. Caption: ARRAY [0..31] OF CHAR;
  75. EntryBox, ExitBox: VWindows.BoxStr;
  76. pbfor, pbbak, selfor, selbak, normfor,
  77. normbak, bordfor, bordbak, msgfor,
  78. msgbak, promfor, prombak :
  79. MsColors.AColor;
  80. pbatrb, selatrb, normatrb, bordatrb,
  81. msgatrb, promatrb :
  82. MsColors.AMonoAttribute;
  83. box, action : CHAR;
  84. ClearFirst, ClearAfter : BOOLEAN;
  85. END;
  86. InputFieldPtr = POINTER TO InputFieldRecord;
  87. InputFieldRecord =
  88. RECORD
  89. fnam : ARRAY [0..15] OF CHAR;
  90. ImageNum, PromptNum : CARDINAL;
  91. ChangeMade, req : BOOLEAN;
  92. HelpFrame : AFrameName;
  93. CASE typ : CHAR OF
  94. DispCode, StringCode:
  95. | GotoCode:
  96. MenuKey : CARDINAL;
  97. ReturnVal: AFrameName;
  98. | GroupMember:
  99. ChoiceKey : CARDINAL;
  100. GroupSize, GroupID : CARDINAL;
  101. selected: BOOLEAN;
  102. | EditorCode:
  103. EdFieldNum: CARDINAL;
  104. Col2, Row2, TextRow1, CursorCol,
  105. CursorRow, MaxLines: CARDINAL;
  106. ReadOnly: BOOLEAN;
  107. | IntCode:
  108. iMax, iMin : LONGINT;
  109. | RealCode:
  110. rMax, rMin : NumTypes.Real8;
  111. decimalPlace : DecimalPlaceType;
  112. END;
  113. END;
  114. ImageElmtPtr = POINTER TO ImageElement;
  115. ImageElement =
  116. RECORD
  117. row, col, field: CARDINAL;
  118. foreg, backg: MsColors.AColor;
  119. atrb: MsColors.AMonoAttribute;
  120. text: ARRAY [0..255] OF CHAR;
  121. END;
  122. PROCEDURE InitDisplayFrame(VAR FrameRec:
  123. DisplayFrame; AssociatedWindow:
  124. VWindows.AWindowHandle );
  125. PROCEDURE InitField(VAR TheField:
  126. InputFieldRecord);
  127. PROCEDURE Init();
  128. END ScrnTypes.