SCREENDI.MOD 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. IMPLEMENTATION MODULE ScreenDisplay;
  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/mods/screendi.mov 1.5 10 Mar 1991 15:31:48 coleb $
  12. *
  13. *)
  14. IMPORT DspFiles;
  15. IMPORT ErrorManager;
  16. IMPORT FramePainter;
  17. IMPORT M2Strings;
  18. IMPORT ScrnTypes;
  19. IMPORT ScrnUtl2;
  20. IMPORT StrConv;
  21. IMPORT StrEdit;
  22. VAR
  23. Initialized : BOOLEAN;
  24. PROCEDURE Init();
  25. BEGIN
  26. IF Initialized THEN
  27. RETURN;
  28. ELSE
  29. Initialized := TRUE;
  30. END;
  31. DspFiles.Init();
  32. ErrorManager.Init();
  33. FramePainter.Init();
  34. M2Strings.Init();
  35. ScrnTypes.Init();
  36. ScrnUtl2.Init();
  37. StrConv.Init();
  38. StrEdit.Init();
  39. END Init;
  40. PROCEDURE CloseDisplayFile(VAR dfile : ScrnTypes.DisplayFile);
  41. BEGIN
  42. DspFiles.CloseDisplayFile( dfile );
  43. END CloseDisplayFile;
  44. PROCEDURE OpenDisplayFile(VAR dfile : ScrnTypes.DisplayFile;
  45. fname : ARRAY OF CHAR);
  46. VAR
  47. tmp: ARRAY [0..79] OF CHAR;
  48. BEGIN
  49. IF NOT DspFiles.OpenDisplayFile( dfile, fname ) THEN
  50. M2Strings.Assign( fname, tmp );
  51. StrEdit.Append( tmp, ' not found' );
  52. ErrorManager.WARN(tmp);
  53. END;
  54. END OpenDisplayFile;
  55. PROCEDURE ReadDisplayFrame(VAR dfile : ScrnTypes.DisplayFile;
  56. VAR FrameRec : ScrnTypes.DisplayFrame; FrameNum : ScrnTypes.FrameKey);
  57. VAR
  58. FrameName: ScrnTypes.AFrameName;
  59. BEGIN
  60. StrConv.IntegerToStr( FrameNum, 0, FrameName );
  61. DspFiles.ReadDisplayFrame( dfile, FrameRec, FrameName );
  62. END ReadDisplayFrame;
  63. PROCEDURE ReadFrame(VAR dfile : ScrnTypes.DisplayFile;
  64. VAR FrameRec : ScrnTypes.DisplayFrame; FrameNum : ScrnTypes.FrameKey);
  65. VAR
  66. FrameName: ScrnTypes.AFrameName;
  67. BEGIN
  68. StrConv.IntegerToStr( FrameNum, 0, FrameName );
  69. DspFiles.ReadFrame( dfile, FrameRec, FrameName );
  70. END ReadFrame;
  71. PROCEDURE ShowDisplayFrame(VAR FrameRec :
  72. ScrnTypes.DisplayFrame; Col1, Row1, ColX, RowX : CARDINAL);
  73. BEGIN
  74. FramePainter.ShowDisplayFrame( FrameRec, Col1, Row1, ColX,
  75. RowX );
  76. END ShowDisplayFrame;
  77. PROCEDURE WriteToFrame( FrameRec: ScrnTypes.DisplayFrame; col,
  78. row: CARDINAL; text: ARRAY OF CHAR );
  79. BEGIN
  80. ScrnUtl2.WriteToFrame( FrameRec, col, row, text );
  81. END WriteToFrame;
  82. PROCEDURE Display( FrameNum : ScrnTypes.FrameKey );
  83. VAR
  84. FrameName: ScrnTypes.AFrameName;
  85. BEGIN
  86. StrConv.IntegerToStr( FrameNum, 0, FrameName );
  87. ScrnUtl2.Display( DspFiles.MainFrame, FrameName );
  88. END Display;
  89. PROCEDURE CloseDisplayFrame(VAR FrameRec :
  90. ScrnTypes.DisplayFrame);
  91. BEGIN
  92. ScrnUtl2.CloseDisplayFrame( FrameRec );
  93. END CloseDisplayFrame;
  94. PROCEDURE PushFrame(VAR FrameRec : ScrnTypes.DisplayFrame);
  95. BEGIN
  96. ScrnUtl2.PushFrame( FrameRec );
  97. END PushFrame;
  98. PROCEDURE PopFrame(VAR FrameRec : ScrnTypes.DisplayFrame);
  99. BEGIN
  100. ScrnUtl2.PopFrame( FrameRec );
  101. END PopFrame;
  102. PROCEDURE PopZapFrame(VAR FrameRec : ScrnTypes.DisplayFrame);
  103. BEGIN
  104. ScrnUtl2.PopZapFrame( FrameRec );
  105. END PopZapFrame;
  106. PROCEDURE ClearFrameStack(VAR FrameRec :
  107. ScrnTypes.DisplayFrame);
  108. BEGIN
  109. ScrnUtl2.ClearFrameStack( FrameRec );
  110. END ClearFrameStack;
  111. PROCEDURE RedrawArea( TheFrame: ScrnTypes.DisplayFrame; col1,
  112. row1, col2, row2: CARDINAL );
  113. BEGIN
  114. FramePainter.RedrawArea( TheFrame, col1, row1, col2, row2 );
  115. END RedrawArea;
  116. BEGIN
  117. Initialized := FALSE;
  118. Init();
  119. END ScreenDisplay.