SCREENIN.LST 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. Listing:
  2. 1 IMPLEMENTATION MODULE ScreenInput;
  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/mods/screenin.mov 1.5 10 Mar 1991 15:31:54 coleb $
  13. 12 *
  14. 13 *)
  15. 14
  16. 15
  17. 16 (* Provided only for compatibility with rel 1.4 code *)
  18. 17
  19. 18 IMPORT ControlUtils;
  20. 19 IMPORT DspFiles;
  21. 20 IMPORT ErrorManager;
  22. 21 IMPORT FramePainter;
  23. 22 IMPORT GenLists;
  24. 23 IMPORT InputManager;
  25. 24 IMPORT M2Strings;
  26. 25 IMPORT MsColors;
  27. 26 IMPORT PosUtils;
  28. 27 IMPORT ScrnTypes;
  29. 28 IMPORT ScrnUtl1;
  30. 29 IMPORT ScrnUtl2;
  31. 30 IMPORT SmartScreen;
  32. 31 IMPORT StrConv;
  33. 32 IMPORT StrEdit;
  34. 33 IMPORT VWindows;
  35. 34 IMPORT WindowPrims;
  36. 35
  37. 36 VAR
  38. 37 Initialized : BOOLEAN;
  39. 38
  40. 39 PROCEDURE Init();
  41. 40 BEGIN
  42. 41 IF Initialized THEN
  43. 42 RETURN;
  44. 43 ELSE
  45. 44 Initialized := TRUE;
  46. 45 END;
  47. 46 ControlUtils.Init();
  48. ***** ^ not supported yet
  49. ***** ^ not supported yet
  50. ***** ^ not supported yet
  51. 47 DspFiles.Init();
  52. ***** ^ not supported yet
  53. ***** ^ not supported yet
  54. ***** ^ not supported yet
  55. 48 ErrorManager.Init();
  56. ***** ^ not supported yet
  57. ***** ^ not supported yet
  58. ***** ^ not supported yet
  59. 49 FramePainter.Init();
  60. ***** ^ not supported yet
  61. ***** ^ not supported yet
  62. ***** ^ not supported yet
  63. 50 GenLists.Init();
  64. ***** ^ not supported yet
  65. ***** ^ not supported yet
  66. ***** ^ not supported yet
  67. 51 InputManager.Init();
  68. ***** ^ not supported yet
  69. ***** ^ not supported yet
  70. ***** ^ not supported yet
  71. 52 M2Strings.Init();
  72. ***** ^ not supported yet
  73. ***** ^ not supported yet
  74. ***** ^ not supported yet
  75. 53 MsColors.Init();
  76. ***** ^ not supported yet
  77. ***** ^ not supported yet
  78. ***** ^ not supported yet
  79. 54 PosUtils.Init();
  80. ***** ^ not supported yet
  81. ***** ^ not supported yet
  82. ***** ^ not supported yet
  83. 55 ScrnTypes.Init();
  84. ***** ^ not supported yet
  85. ***** ^ not supported yet
  86. ***** ^ not supported yet
  87. 56 ScrnUtl1.Init();
  88. ***** ^ not supported yet
  89. ***** ^ not supported yet
  90. ***** ^ not supported yet
  91. 57 ScrnUtl2.Init();
  92. ***** ^ not supported yet
  93. ***** ^ not supported yet
  94. ***** ^ not supported yet
  95. 58 SmartScreen.Init();
  96. ***** ^ not supported yet
  97. ***** ^ not supported yet
  98. ***** ^ not supported yet
  99. 59 StrConv.Init();
  100. ***** ^ not supported yet
  101. ***** ^ not supported yet
  102. ***** ^ not supported yet
  103. 60 StrEdit.Init();
  104. ***** ^ not supported yet
  105. ***** ^ not supported yet
  106. ***** ^ not supported yet
  107. 61 VWindows.Init();
  108. ***** ^ not supported yet
  109. ***** ^ not supported yet
  110. ***** ^ not supported yet
  111. 62 WindowPrims.Init();
  112. ***** ^ not supported yet
  113. ***** ^ not supported yet
  114. ***** ^ not supported yet
  115. 63 END Init;
  116. ***** ^ not supported yet
  117. 64
  118. 65 CONST
  119. 66 OldFunction = "Non-numeric frame name used with old function";
  120. ***** ^ not supported yet
  121. 67
  122. 68
  123. 69 PROCEDURE WarnNotNumberedFrame( FrameName: ARRAY OF CHAR );
  124. ***** ^ not supported yet
  125. 70 VAR
  126. 71 dumstr: ARRAY [0..79] OF CHAR;
  127. ***** ^ not supported yet
  128. ***** ^ not supported yet
  129. 72 BEGIN
  130. 73 M2Strings.Assign( FrameName, dumstr );
  131. ***** ^ not supported yet
  132. ***** ^ not supported yet
  133. ***** ^ not supported yet
  134. ***** ^ not supported yet
  135. 74 StrEdit.Append( dumstr,
  136. ***** ^ not supported yet
  137. ***** ^ not supported yet
  138. ***** ^ not supported yet
  139. 75 ' passed to routine that expects numbered frames' );
  140. ***** ^ not supported yet
  141. 76 ErrorManager.WARN( dumstr );
  142. ***** ^ not supported yet
  143. ***** ^ not supported yet
  144. ***** ^ not supported yet
  145. 77 END WarnNotNumberedFrame;
  146. ***** ^ not supported yet
  147. 78
  148. 79
  149. 80 PROCEDURE ReadNextInput(VAR TheFrame : ScrnTypes.DisplayFrame;
  150. ***** ^ not supported yet
  151. 81 VAR thestr : ARRAY OF CHAR; VAR selected : BOOLEAN;
  152. ***** ^ not supported yet
  153. 82 skip : CARDINAL);
  154. 83 VAR
  155. 84 FieldRec: ScrnTypes.InputFieldRecord;
  156. ***** ^ not supported yet
  157. 85 BEGIN
  158. 86 ControlUtils.ReadNextInput( TheFrame, thestr, skip );
  159. ***** ^ not supported yet
  160. ***** ^ not supported yet
  161. ***** ^ not supported yet
  162. ***** ^ not supported yet
  163. ***** ^ not supported yet
  164. 87 IF ScrnUtl1.FieldType( TheFrame, TheFrame^.CurrentField )
  165. ***** ^ not supported yet
  166. ***** ^ not supported yet
  167. ***** ^ not supported yet
  168. ***** ^ not supported yet
  169. ***** ^ not supported yet
  170. 88 = ScrnTypes.GroupMember THEN
  171. ***** ^ not supported yet
  172. ***** ^ not supported yet
  173. 89 ScrnUtl1.GetFieldRec( TheFrame, TheFrame^.CurrentField, FieldRec );
  174. ***** ^ not supported yet
  175. ***** ^ not supported yet
  176. ***** ^ not supported yet
  177. ***** ^ not supported yet
  178. ***** ^ not supported yet
  179. ***** ^ not supported yet
  180. 90 selected := FieldRec.selected;
  181. ***** ^ not supported yet
  182. ***** ^ not supported yet
  183. 91 ELSE
  184. 92 selected := FALSE;
  185. 93 END;
  186. 94 END ReadNextInput;
  187. ***** ^ not supported yet
  188. 95
  189. 96
  190. 97 PROCEDURE ReadInput(VAR TheFrame : ScrnTypes.DisplayFrame; VAR
  191. ***** ^ not supported yet
  192. 98 thestr : ARRAY OF CHAR; VAR selected : BOOLEAN;
  193. ***** ^ not supported yet
  194. 99 FieldName : ARRAY OF CHAR);
  195. ***** ^ not supported yet
  196. 100 VAR
  197. 101 FieldRec: ScrnTypes.InputFieldRecord;
  198. ***** ^ not supported yet
  199. 102 BEGIN
  200. 103 ControlUtils.ReadInput( TheFrame, thestr, FieldName );
  201. ***** ^ not supported yet
  202. ***** ^ not supported yet
  203. ***** ^ not supported yet
  204. ***** ^ not supported yet
  205. ***** ^ not supported yet
  206. 104 IF ScrnUtl1.FieldType( TheFrame, TheFrame^.CurrentField )
  207. ***** ^ not supported yet
  208. ***** ^ not supported yet
  209. ***** ^ not supported yet
  210. ***** ^ not supported yet
  211. ***** ^ not supported yet
  212. 105 = ScrnTypes.GroupMember THEN
  213. ***** ^ not supported yet
  214. ***** ^ not supported yet
  215. 106 ScrnUtl1.GetFieldRec( TheFrame, TheFrame^.CurrentField, FieldRec );
  216. ***** ^ not supported yet
  217. ***** ^ not supported yet
  218. ***** ^ not supported yet
  219. ***** ^ not supported yet
  220. ***** ^ not supported yet
  221. ***** ^ not supported yet
  222. 107 selected := FieldRec.selected;
  223. ***** ^ not supported yet
  224. ***** ^ not supported yet
  225. 108 ELSE
  226. 109 selected := FALSE;
  227. 110 END;
  228. 111 END ReadInput;
  229. ***** ^ not supported yet
  230. 112
  231. 113
  232. 114 PROCEDURE ChangeField(VAR TheFrame : ScrnTypes.DisplayFrame;
  233. ***** ^ not supported yet
  234. 115 thestr : ARRAY OF CHAR; FieldName : ARRAY OF
  235. ***** ^ not supported yet
  236. 116 CHAR; PreserveLength: BOOLEAN);
  237. ***** ^ not supported yet
  238. 117 BEGIN
  239. 118 ControlUtils.ChangeField( TheFrame, thestr, FieldName, PreserveLength );
  240. ***** ^ not supported yet
  241. ***** ^ not supported yet
  242. ***** ^ not supported yet
  243. ***** ^ not supported yet
  244. ***** ^ not supported yet
  245. ***** ^ not supported yet
  246. 119 END ChangeField;
  247. ***** ^ not supported yet
  248. 120
  249. 121 PROCEDURE ListToEdField( TheList: GenLists.GenList; TheFrame:
  250. ***** ^ not supported yet
  251. 122 ScrnTypes.DisplayFrame; TheField: CARDINAL ): BOOLEAN;
  252. ***** ^ not supported yet
  253. 123 BEGIN
  254. 124 RETURN ScrnUtl1.ListToEdField( TheList, TheFrame, TheField );
  255. ***** ^ not supported yet
  256. ***** ^ not supported yet
  257. ***** ^ not supported yet
  258. ***** ^ not supported yet
  259. ***** ^ not supported yet
  260. 125 END ListToEdField;
  261. ***** ^ not supported yet
  262. 126
  263. 127 PROCEDURE ListFromEdField( TheFrame: ScrnTypes.DisplayFrame; TheField:
  264. ***** ^ not supported yet
  265. 128 CARDINAL; VAR TheList: GenLists.GenList ): BOOLEAN;
  266. ***** ^ not supported yet
  267. 129 BEGIN
  268. 130 RETURN ScrnUtl1.ListFromEdField( TheFrame, TheField, TheList );
  269. ***** ^ not supported yet
  270. ***** ^ not supported yet
  271. ***** ^ not supported yet
  272. ***** ^ not supported yet
  273. 131 END ListFromEdField;
  274. ***** ^ not supported yet
  275. 132
  276. 133
  277. 134 PROCEDURE AddToMenu(VAR TheFrame : ScrnTypes.DisplayFrame;
  278. ***** ^ not supported yet
  279. 135 ScrCol, ScrRow : CARDINAL; ScrText : ARRAY OF
  280. 136 CHAR; FieldType : CHAR; foreground, background:
  281. ***** ^ not supported yet
  282. 137 MsColors.AColor; MonoAttribute: MsColors.AMonoAttribute );
  283. ***** ^ not supported yet
  284. ***** ^ not supported yet
  285. 138 VAR
  286. 139 FieldRec : ScrnTypes.InputFieldRecord;
  287. ***** ^ not supported yet
  288. 140 RecNum : CARDINAL;
  289. 141 BEGIN
  290. 142 VWindows.SetForeColor( DspFiles.MainFrame^.WindowHandle, foreground );
  291. ***** ^ not supported yet
  292. ***** ^ not supported yet
  293. ***** ^ not supported yet
  294. ***** ^ not supported yet
  295. ***** ^ not supported yet
  296. ***** ^ not supported yet
  297. 143 VWindows.SetBackColor( DspFiles.MainFrame^.WindowHandle, background );
  298. ***** ^ not supported yet
  299. ***** ^ not supported yet
  300. ***** ^ not supported yet
  301. ***** ^ not supported yet
  302. ***** ^ not supported yet
  303. ***** ^ not supported yet
  304. 144 VWindows.SetMonoAttr( DspFiles.MainFrame^.WindowHandle, MonoAttribute );
  305. ***** ^ not supported yet
  306. ***** ^ not supported yet
  307. ***** ^ not supported yet
  308. ***** ^ not supported yet
  309. ***** ^ not supported yet
  310. ***** ^ not supported yet
  311. 145 ControlUtils.AddMenuItem( TheFrame, ScrCol, ScrRow,
  312. ***** ^ not supported yet
  313. ***** ^ not supported yet
  314. ***** ^ not supported yet
  315. 146 ScrText, M2Strings.Length(ScrText), 0, TheFrame^.normlnext );
  316. ***** ^ not supported yet
  317. ***** ^ not supported yet
  318. ***** ^ not supported yet
  319. ***** ^ not supported yet
  320. ***** ^ not supported yet
  321. ***** ^ not supported yet
  322. 147 (* Following lines added 27 Dec 89 at suggestion of Douglas Wrege
  323. 148 to preserve compatibility with release 1.4. *)
  324. 149 RecNum := ScrnUtl1.FieldListTotal( TheFrame );
  325. ***** ^ not supported yet
  326. ***** ^ not supported yet
  327. ***** ^ not supported yet
  328. 150 ScrnUtl1.GetFieldRec( TheFrame, RecNum, FieldRec );
  329. ***** ^ not supported yet
  330. ***** ^ not supported yet
  331. ***** ^ not supported yet
  332. ***** ^ not supported yet
  333. 151 FieldRec.typ := FieldType;
  334. ***** ^ not supported yet
  335. ***** ^ not supported yet
  336. 152 ScrnUtl1.PutFieldRec( FieldRec, TheFrame, RecNum );
  337. ***** ^ not supported yet
  338. ***** ^ not supported yet
  339. ***** ^ not supported yet
  340. ***** ^ not supported yet
  341. ***** ^ not supported yet
  342. 153 END AddToMenu;
  343. ***** ^ not supported yet
  344. 154
  345. 155
  346. 156 PROCEDURE FrameSequence( StartFrame: ScrnTypes.FrameKey);
  347. ***** ^ not supported yet
  348. 157 VAR
  349. 158 screen : WindowPrims.ScreenType;
  350. ***** ^ not supported yet
  351. 159 FrameName : ScrnTypes.AFrameName;
  352. ***** ^ not supported yet
  353. 160 SavedHeight : CARDINAL;
  354. 161 BEGIN
  355. 162 StrConv.IntegerToStr( StartFrame, 0, FrameName );
  356. ***** ^ not supported yet
  357. ***** ^ not supported yet
  358. ***** ^ not supported yet
  359. ***** ^ not supported yet
  360. 163 WindowPrims.ScreenSave(screen, 1, 1, SmartScreen.MaxCol,
  361. ***** ^ not supported yet
  362. ***** ^ not supported yet
  363. ***** ^ not supported yet
  364. ***** ^ not supported yet
  365. ***** ^ not supported yet
  366. 164 SmartScreen.MaxRow);
  367. ***** ^ not supported yet
  368. ***** ^ not supported yet
  369. 165 ScrnUtl2.PushFrame( DspFiles.MainFrame);
  370. ***** ^ not supported yet
  371. ***** ^ not supported yet
  372. ***** ^ not supported yet
  373. ***** ^ not supported yet
  374. 166 SavedHeight := VWindows.GetCursorHeight(
  375. ***** ^ not supported yet
  376. ***** ^ not supported yet
  377. 167 DspFiles.MainFrame^.WindowHandle );
  378. ***** ^ not supported yet
  379. ***** ^ not supported yet
  380. ***** ^ not supported yet
  381. 168 VWindows.SetCursorHeight( DspFiles.MainFrame^.WindowHandle, 0 );
  382. ***** ^ not supported yet
  383. ***** ^ not supported yet
  384. ***** ^ not supported yet
  385. ***** ^ not supported yet
  386. ***** ^ not supported yet
  387. ***** ^ not supported yet
  388. 169 REPEAT
  389. 170 DspFiles.ReadDisplayFrame( DspFiles.MainFrame^.FromFile,
  390. ***** ^ not supported yet
  391. ***** ^ not supported yet
  392. ***** ^ not supported yet
  393. ***** ^ not supported yet
  394. ***** ^ not supported yet
  395. 171 DspFiles.MainFrame, FrameName );
  396. ***** ^ not supported yet
  397. ***** ^ not supported yet
  398. ***** ^ not supported yet
  399. 172 FramePainter.ShowDisplayFrame( DspFiles.MainFrame, 0, 0, 0, 0 );
  400. ***** ^ not supported yet
  401. ***** ^ not supported yet
  402. ***** ^ not supported yet
  403. ***** ^ not supported yet
  404. ***** ^ not supported yet
  405. 173 InputManager.ControlFrame( DspFiles.MainFrame, 1, '',
  406. ***** ^ not supported yet
  407. ***** ^ not supported yet
  408. ***** ^ not supported yet
  409. ***** ^ not supported yet
  410. 174 FALSE, FrameName );
  411. ***** ^ not supported yet
  412. 175 UNTIL PosUtils.Equal( FrameName, ScrnTypes.ProgramExit );
  413. ***** ^ not supported yet
  414. ***** ^ not supported yet
  415. ***** ^ not supported yet
  416. ***** ^ not supported yet
  417. ***** ^ not supported yet
  418. 176 ScrnUtl2.PopFrame( DspFiles.MainFrame);
  419. ***** ^ not supported yet
  420. ***** ^ not supported yet
  421. ***** ^ not supported yet
  422. ***** ^ not supported yet
  423. 177 WindowPrims.ScreenRestore(screen, 1, 1);
  424. ***** ^ not supported yet
  425. ***** ^ not supported yet
  426. ***** ^ not supported yet
  427. ***** ^ not supported yet
  428. 178 VWindows.SetCursorHeight( DspFiles.MainFrame^.WindowHandle, SavedHeight );
  429. ***** ^ not supported yet
  430. ***** ^ not supported yet
  431. ***** ^ not supported yet
  432. ***** ^ not supported yet
  433. ***** ^ not supported yet
  434. ***** ^ not supported yet
  435. 179 END FrameSequence;
  436. ***** ^ not supported yet
  437. 180
  438. 181 PROCEDURE Input( VAR FrameNum : ScrnTypes.FrameKey);
  439. ***** ^ not supported yet
  440. 182 VAR
  441. 183 FrameName : ScrnTypes.AFrameName;
  442. ***** ^ not supported yet
  443. 184 BEGIN
  444. 185 StrConv.IntegerToStr( FrameNum, 0, FrameName );
  445. ***** ^ not supported yet
  446. ***** ^ not supported yet
  447. ***** ^ not supported yet
  448. ***** ^ not supported yet
  449. 186 ControlUtils.Input( DspFiles.MainFrame, FrameName );
  450. ***** ^ not supported yet
  451. ***** ^ not supported yet
  452. ***** ^ not supported yet
  453. ***** ^ not supported yet
  454. ***** ^ not supported yet
  455. 187 IF NOT StrConv.StrToInteger( FrameName, 0, FrameNum ) THEN
  456. ***** ^ not supported yet
  457. ***** ^ not supported yet
  458. ***** ^ not supported yet
  459. ***** ^ not supported yet
  460. 188 WarnNotNumberedFrame( FrameName );
  461. ***** ^ not supported yet
  462. ***** ^ not supported yet
  463. 189 END;
  464. 190 END Input;
  465. ***** ^ not supported yet
  466. 191
  467. 192 PROCEDURE Control(): ScrnTypes.FrameKey;
  468. ***** ^ not supported yet
  469. 193 VAR
  470. 194 FrameName: ScrnTypes.AFrameName;
  471. ***** ^ not supported yet
  472. 195 TmpInt: INTEGER;
  473. 196 BEGIN
  474. 197 InputManager.ControlFrame( DspFiles.MainFrame, 0, '', FALSE, FrameName );
  475. ***** ^ not supported yet
  476. ***** ^ not supported yet
  477. ***** ^ not supported yet
  478. ***** ^ not supported yet
  479. ***** ^ not supported yet
  480. 198 IF NOT StrConv.StrToInteger( FrameName, 0, TmpInt ) THEN
  481. ***** ^ not supported yet
  482. ***** ^ not supported yet
  483. ***** ^ not supported yet
  484. ***** ^ not supported yet
  485. 199 WarnNotNumberedFrame( FrameName );
  486. ***** ^ not supported yet
  487. ***** ^ not supported yet
  488. 200 END;
  489. 201 RETURN TmpInt;
  490. ***** ^ bad RETURN
  491. 202 END Control;
  492. ***** ^ not supported yet
  493. 203
  494. 204 PROCEDURE ControlFrame(VAR FrameRec : ScrnTypes.DisplayFrame;
  495. ***** ^ not supported yet
  496. 205 LandingField : CARDINAL; message : ARRAY OF CHAR;
  497. ***** ^ not supported yet
  498. 206 showfields : BOOLEAN) : ScrnTypes.FrameKey;
  499. ***** ^ not supported yet
  500. 207 VAR
  501. 208 NextFrame: ScrnTypes.AFrameName;
  502. ***** ^ not supported yet
  503. 209 tmpint: INTEGER;
  504. 210 BEGIN
  505. 211 InputManager.ControlFrame( FrameRec, LandingField, message,
  506. ***** ^ not supported yet
  507. ***** ^ not supported yet
  508. ***** ^ not supported yet
  509. ***** ^ not supported yet
  510. 212 showfields, NextFrame );
  511. ***** ^ not supported yet
  512. 213 IF NOT StrConv.StrToInteger( NextFrame, 0, tmpint ) THEN
  513. ***** ^ not supported yet
  514. ***** ^ not supported yet
  515. ***** ^ not supported yet
  516. ***** ^ not supported yet
  517. 214 ErrorManager.WARN( OldFunction );
  518. ***** ^ not supported yet
  519. ***** ^ not supported yet
  520. ***** ^ not supported yet
  521. 215 END;
  522. 216 RETURN tmpint;
  523. ***** ^ bad RETURN
  524. 217 END ControlFrame;
  525. ***** ^ not supported yet
  526. 218
  527. 219
  528. 220 BEGIN
  529. 221 Initialized := FALSE;
  530. 222 Init();
  531. ***** ^ not supported yet
  532. ***** ^ not supported yet
  533. 223 END ScreenInput.
  534. ***** ^ not supported yet
  535. 310 errors