<<>> <> <> <> <> <> <> <<>> <> <> <<>> DIRECTORY Atom, AtomButtons, AtomButtonsTypes, Buttons, CodeTimer, FileNames, Imager, IO, Labels, MachineDependentPopping, Menus, PopUpButtons, Rope, TiogaButtons, VFonts, ViewerClasses, ViewerOps, ViewerTools; AtomButtonsImpl: CEDAR PROGRAM IMPORTS Atom, Buttons, CodeTimer, FileNames, IO, Labels, MachineDependentPopping, PopUpButtons, Rope, TiogaButtons, VFonts, ViewerOps, ViewerTools EXPORTS AtomButtons = BEGIN ButtonLineEntry: TYPE = AtomButtons.ButtonLineEntry; ButtonList: TYPE = AtomButtons.ButtonList; ButtonType: TYPE = AtomButtons.ButtonType; CompareProc: TYPE = AtomButtons.CompareProc; ConfirmProc: TYPE = AtomButtonsTypes.ConfirmProc; DisplayStyle: TYPE = AtomButtons.DisplayStyle; EnumTypeRec: TYPE = AtomButtonsTypes.EnumTypeRec; EnumTypeRef: TYPE = REF EnumTypeRec; Event: TYPE = AtomButtons.Event; FindProc: TYPE = AtomButtons.FindProc; HandleButtonProc: TYPE = AtomButtons.HandleButtonProc; InitButtonProc: TYPE = AtomButtonsTypes.InitButtonProc; InitTwoStateProc: TYPE = AtomButtonsTypes.InitTwoStateProc; Order: TYPE = AtomButtons.Order; PopUpChoice: TYPE = AtomButtons.PopUpChoice; ReadSortedProc: TYPE = AtomButtons.ReadSortedProc; WriteSortedProc: TYPE = AtomButtons.WriteSortedProc; ScalarButton: TYPE = AtomButtons.ScalarButton; SortedButtonClient: TYPE = REF SortedButtonClientObj; SortedButtonClientObj: TYPE = AtomButtonsTypes.SortedButtonClientObj; SortedButtonHandle: TYPE = REF SortedButtonHandleObj; SortedButtonHandleObj: TYPE = AtomButtonsTypes.SortedButtonHandleObj; SortedButtonEntry: TYPE = AtomButtons.SortedButtonEntry; StyleChoice: TYPE = AtomButtons.StyleChoice; TwoState: TYPE = REF TwoStateObj; TwoStateObj: TYPE = AtomButtonsTypes.TwoStateObj; UnQueuedButtonLineEntry: TYPE = AtomButtons.UnQueuedButtonLineEntry; UpdateProc: TYPE = AtomButtons.UpdateProc; Viewer: TYPE = ViewerClasses.Viewer; NotYetImplemented: PUBLIC SIGNAL = CODE; epsilon: REAL = 0.001; <