juno-app/src/EditorUI.i3


 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.

interface View is in:


interface Editor is in: