Dialog.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. MODULE HostDialog;
  2. (* for StdLog and Dialog.SetShowHook *)
  3. IMPORT Dialog, Console;
  4. TYPE
  5. ShowHook = POINTER TO RECORD (Dialog.ShowHook) END;
  6. PROCEDURE ShowParamMsg* (IN str, p0, p1, p2: ARRAY OF CHAR);
  7. VAR st: ARRAY 512 OF CHAR;
  8. BEGIN
  9. ASSERT(str # "", 20);
  10. (*
  11. IF Dialog.showsStatus THEN
  12. ShowParamStatus(str, p0, p1, p2)
  13. ELSE
  14. *)
  15. Dialog.MapParamString(str, p0, p1, p2, st);
  16. Console.WriteStr(st); Console.WriteLn
  17. (*
  18. END
  19. *)
  20. END ShowParamMsg;
  21. PROCEDURE ShowParamStatus* (IN str, p0, p1, p2: ARRAY OF CHAR);
  22. VAR st: ARRAY 513 OF CHAR;
  23. BEGIN
  24. Dialog.MapParamString(str, p0, p1, p2, st);
  25. Console.WriteStr(st); Console.WriteLn
  26. END ShowParamStatus;
  27. PROCEDURE (h: ShowHook) ShowParamMsg (IN str, p0, p1, p2: ARRAY OF CHAR);
  28. BEGIN
  29. ShowParamMsg(str, p0, p1, p2)
  30. END ShowParamMsg;
  31. PROCEDURE (h: ShowHook) ShowParamStatus (IN str, p0, p1, p2: ARRAY OF CHAR);
  32. BEGIN
  33. ShowParamStatus(str, p0, p1, p2)
  34. END ShowParamStatus;
  35. PROCEDURE Init;
  36. VAR
  37. showHook: ShowHook;
  38. BEGIN
  39. NEW(showHook); Dialog.SetShowHook(showHook)
  40. END Init;
  41. BEGIN
  42. Init
  43. END HostDialog.