DIRECTORY Buttons, Containers, IO, Labels, MBQueue USING [ Queue ], Menus, Rope USING [ ROPE ], VFonts, ViewerClasses USING [ Viewer ] ; FinchTool: CEDAR DEFINITIONS IMPORTS VFonts = { ROPE: TYPE = Rope.ROPE; Viewer: TYPE = ViewerClasses.Viewer; BuildDirectoryDisplayer: PROC [ directoryName: Rope.ROPE, viewerName: Rope.ROPE, shift: BOOL_ FALSE] RETURNS[msV: ViewerClasses.Viewer]; DisplayDirectoryInViewer: PROC[ directoryName: Rope.ROPE, msViewer: ViewerClasses.Viewer, shift: BOOL_FALSE]; FirstButton: PROC[ q: MBQueue.Queue, name: ROPE, proc: Buttons.ButtonProc, parent: Viewer, data: REF ANY_ NIL, border: BOOL_ FALSE, width: INTEGER_ 0, guarded: BOOL_ FALSE, font: VFonts.Font _ VFonts.defaultFont] RETURNS [nV: Viewer]; AnotherButton: PROC[ q: MBQueue.Queue, name: ROPE, proc: Buttons.ButtonProc, sib: Viewer, data: REF ANY_ NIL, border: BOOL_ FALSE, width: INTEGER_ 0, guarded: BOOL_ FALSE, font: VFonts.Font _ VFonts.defaultFont, newLine: BOOL_ FALSE] RETURNS [nV: Viewer]; Report: PROC[msg1, msg2, msg3, msg4: ROPE_NIL]; ReportRope: PROC[msg1: ROPE]; Status: PROC[msg1, msg2, msg3, msg4: ROPE_NIL]; CheckAborted: PROC[sib: Viewer] RETURNS[ok: BOOL]; CheckActive: PROC[handle: Handle] RETURNS [ active: BOOL_FALSE ]; Stop: Menus.MenuProc; Hangup: Menus.MenuProc; StartFinch: PROC; StopFinch: PROC; CallByDescription: PROC[description: ROPE, residence: BOOL_FALSE]; finchQueue: MBQueue.Queue; finchToolHandle: Handle; Handle: TYPE = REF FinchToolRec; -- a REF to the data for a particular instance of the sample tool; multiple instances can be created. FinchToolRec: TYPE = RECORD [ -- the data for a particular tool instance outer: Containers.Container _ NIL, -- handle for the enclosing container status: Labels.Label_NIL, -- current status line calledPartyText: Viewer_NIL, typescript: Viewer _ NIL, -- typescript for Finch activities tsIn: IO.STREAM_NIL, tsOut: IO.STREAM _ NIL, conversations: Viewer, -- Log of active and completed conversations directory: Viewer, -- user's main directory finchActive: BOOL_FALSE, -- TRUE when connected to server finchWasActive: BOOL_FALSE, finchActiveAtCheckpoint: BOOL_FALSE, -- TRUE when . . . what it says inExecCmd: BOOL_FALSE ]; }. @FinchTool.mesa Last Edited by: Swinehart, November 2, 1983 9:05 am Last Edited by: Lia, August 4, 1983 11:40 am description is a name or number; look for it everywhere that makes any sense. Residence is a hint, when description is a name, to use a home rather than office number. Place a call to resulting party. ΚX˜J™J™3JšΟk,™,š ˜ J˜J˜ J˜J˜J˜J˜Jšœœœ˜J˜Jšœœ ˜J˜—J˜Jšœ œ œœ ˜/J˜Jšœœœ˜Jšœœ˜$J˜J˜šΟnœ˜Jš œœœ œœ˜DJšœ˜#—J˜šžœœ˜Jšœœ)œœ˜MJ˜—šž œœ˜Jšœœ+˜GJš œœœœ œœ œ˜;Jšœ œœ)˜=Jšœ˜—J˜šž œœ˜Jšœœ(˜DJš œœœœ œœ œ˜;Jš œ œœ3œœ˜SJšœ˜—J˜Jšžœœœœ˜/Jšž œœœ˜Jšžœœœœ˜/J˜Jšž œœœœ˜2J˜Jš ž œœœ œœ˜AJ˜Jšžœ˜Jšžœ˜J˜Jšž œœ˜Jšž œœ˜J˜J™MJ™YJ™ Jš žœœœ œœ˜BJ˜J˜J˜J˜IunitšœœœΟcΠckŸ]˜†procšœœœŸ+˜HJšœœŸ%˜HJšœœŸ˜0Jšœœ˜JšœœŸ"˜