(* Copyright (C) 1992, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* *) (* Last modified on Mon May 30 20:55:34 PDT 1994 by heydon *) (* modified on Sat Oct 17 14:23:06 PST 1992 by gnelson *) <* PRAGMA LL *> INTERFACE JunoError; IMPORT VBT, TextPort, Wr; PROCEDURE P( tp: TextPort.T; errmsg: TEXT; start, finish: INTEGER := -1; time: VBT.TimeStamp := 0); <* LL.sup = VBT.mu *> (* Pop up an error window in "tp" containing the message "errmsg". If "start # -1 AND finish # -1", then select the text between "start" and "finish" in "tp" (in pending-replace mode), and scroll the window so this selection is visible; in this case, "time" is the timestamp of the event causing the error. Otherwise, "time" is ignored. *) PROCEDURE Display(v: VBT.T; errmsg: TEXT); <* LL.sup < v *> (* Display the error message to the user in a pop-up window above "v". *) PROCEDURE DisplayPS(wr: Wr.T; errmsg: TEXT) RAISES {Wr.Failure}; (* Write the appropriate PostScript code to "wr" to display the error message "errmsg" in a box centered in the lower half of the output page. *) END JunoError.