(* See the file COPYRIGHT for a full description. *) (* *) (* Last modified on Mon Jun 19 09:41:40 PDT 1995 by heydon *) (* modified on Fri Aug 7 21:51:50 PDT 1992 by myers *) <* PRAGMA LL *> (* A companion interface to "Editor.i3" that allows processing the "UI" declarations. This is separated from "Editor.i3" to allow it to import "View" without creating a cycle of imports among the interfaces. *) INTERFACE EditorUI; IMPORT View, Editor, VBT, JunoScope; PROCEDURE CompileUI( rt: View.Root; e: Editor.T; time: VBT.TimeStamp; scp: JunoScope.T; ): BOOLEAN; (* Should be called immediately after "Editor.Compile(e, ts, scp, nm, ent)" returns TRUE, and should be called with "scp := ent.scp". Processes the "UI" declarations in "e" and creates and installs the appropriate buttons and menus and returns "TRUE", or displays an error to the user and returns "FALSE". *) END EditorUI.