<> <> <> <> <> <<>> DIRECTORY TextNode USING [Ref], TiogaOps USING [Location, Ref], TiogaFileOps USING [Ref], ViewerClasses USING [MouseButton, ViewerRec, Viewer], Rope USING [ROPE]; TiogaButtons: CEDAR DEFINITIONS = BEGIN ROPE: TYPE ~ Rope.ROPE; <<>> <> TiogaButton: TYPE = REF TiogaButtonRec; TiogaButtonRec: TYPE = RECORD [ startLoc: TiogaOps.Location, endLoc: TiogaOps.Location, proc: TiogaButtonProc, clientData: REF ANY, fork: BOOLEAN]; <> TiogaButtonList: TYPE = LIST OF TiogaButton; TiogaButtonProc: TYPE = PROC [button: TiogaButton, clientData: REF ANY _ NIL, mouseButton: ViewerClasses.MouseButton _ red, shift, control: BOOL _ FALSE]; <