<> <> << Ades, April 23, 1986 8:36:06 pm PST>> <<>> DIRECTORY VoiceViewers USING [VoiceViewerInfo], VoiceRope USING [Handle], Rope USING [ROPE], MBQueue USING [Queue], Menus USING [MenuProc, MenuEntry], TiogaOpsDefs USING [Location], ViewerClasses USING [Viewer]; VoiceInText: CEDAR DEFINITIONS = BEGIN thrushHandle: VoiceRope.Handle; voiceButtonQueue: MBQueue.Queue; DebugRope: PROC [Rope.ROPE]; ChangeMenu: PROC [viewer: ViewerClasses.Viewer, subMenu: Menus.MenuEntry]; <> <> ApplyToCharsInPrimarySelection: PROC [ActionProc: PROC [TiogaOpsDefs.Location]]; <> <<>> ApplyToLockedChars: PROC [ActionProc: PROC [TiogaOpsDefs.Location]]; <> StoreVoiceAtSelection: PROC [voiceViewerInfo: VoiceViewers.VoiceViewerInfo] RETURNS [succeeded: BOOLEAN]; <> <<>> PlaySelection: PROC; <> CancelProc: Menus.MenuProc; <> DeleteVoiceFromChar: PROC [position: TiogaOpsDefs.Location]; DeleteSourceMarker: PROC [viewer: ViewerClasses.Viewer, positionInParent: TiogaOpsDefs.Location, voiceViewerNumber: INT]; <> SaveRopeAtSourceMarker: PROC [viewer: ViewerClasses.Viewer, positionInParent: TiogaOpsDefs.Location, voiceViewerNumber: INT, voiceRopeID: Rope.ROPE, textInVoice: Rope.ROPE] RETURNS [succeeded: BOOLEAN]; <> END.