home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 5.1 KB | 91 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- Geneva
- Geneva
- MODULE MacMenuMgr;
- (* cp
- menu definition procedures eliminated
- IMPORT SYSTEM, MacTypes;
- CONST
- noMark* = 0;
- HANDLE = 2;
- CODE = 1;
- TYPE
- MenuInfo* = RECORD (MacTypes.Data)
- menuID*: INTEGER;
- menuWidth*,
- menuHeight*: INTEGER;
- menuProc: MacTypes.ProcHandle;
- enableFlags*: SET;
- menuData*: MacTypes.Str255
- END;
- MenuPtr* = POINTER TO MenuInfo;
- MenuHandle* = POINTER [HANDLE] TO MenuInfo;
- (** Initialization and Allocation **)
- PROCEDURE [CODE] NewMenu* (menuID: INTEGER; menuTitle: MacTypes.Str255): MenuHandle 0A9H, 031H;
- PROCEDURE [CODE] GetMenu* (resourceID: INTEGER): MenuHandle 0A9H, 0BFH;
- PROCEDURE [CODE] DisposeMenu* (theMenu: MenuHandle) 0A9H, 032H;
- (** Forming the Menus **)
- PROCEDURE [CODE] AppendMenu* (theMenu: MenuHandle; data: MacTypes.Str255) 0A9H, 033H;
- PROCEDURE [CODE] AddResMenu* (theMenu: MenuHandle; theType: MacTypes.ResType) 0A9H, 04DH;
- PROCEDURE [CODE] InsertResMenu* (theMenu: MenuHandle; theType: MacTypes.ResType; afterItem: INTEGER) 0A9H, 051H;
- PROCEDURE [CODE] InsMenuItem* (theMenu: MenuHandle; itemString: MacTypes.Str255; afterItem: INTEGER) 0A8H, 026H;
- PROCEDURE [CODE] DelMenuItem* (theMenu: MenuHandle; item: INTEGER) 0A9H, 052H;
- PROCEDURE [CODE] CountMItems* (theMenu: MenuHandle): INTEGER 0A9H, 050H;
- PROCEDURE [CODE] GetMHandle* (menuID: INTEGER): MenuHandle 0A9H, 049H;
- (** Forming the Menu Bar **)
- PROCEDURE [CODE] InsertMenu* (theMenu: MenuHandle; beforeID: INTEGER) 0A9H, 035H;
- PROCEDURE [CODE] DrawMenuBar* () 0A9H, 037H;
- PROCEDURE [CODE] DeleteMenu* (menuID: INTEGER) 0A9H, 036H;
- PROCEDURE [CODE] ClearMenuBar* 0A9H, 034H;
- PROCEDURE [CODE] GetNewMBar* (menuBarID: INTEGER): MacTypes.Handle 0A9H, 0C0H;
- PROCEDURE [CODE] GetMenuBar* (): MacTypes.Handle 0A9H, 03BH;
- PROCEDURE [CODE] SetMenuBar* (menuList: MacTypes.Handle) 0A9H, 03CH;
- (** Choosing From a Menu **)
- PROCEDURE [CODE] MenuSelect* (startPt: MacTypes.Point): LONGINT 0A9H, 03DH;
- PROCEDURE [CODE] MenuChoice* (): LONGINT 0AAH, 066H;
- PROCEDURE [CODE] MenuKey* (ch: MacTypes.UnpackedChar): LONGINT 0A9H, 03EH;
- PROCEDURE [CODE] HiliteMenu* (menuID: INTEGER) 0A9H, 038H;
- PROCEDURE [CODE] PopUpMenuSelect* (theMenu: MenuHandle; top, left, popUpItem: INTEGER): LONGINT 0A8H, 00BH;
- (** Controlling the Appearance of Items **)
- PROCEDURE [CODE] SetItem* (theMenu: MenuHandle; item: INTEGER; itemString: MacTypes.Str255) 0A9H, 047H;
- PROCEDURE [CODE] GetItem* (theMenu: MenuHandle; item: INTEGER; VAR itemString: MacTypes.Str255) 0A9H, 046H;
- PROCEDURE [CODE] DisableItem* (theMenu: MenuHandle; item: INTEGER) 0A9H, 03AH;
- PROCEDURE [CODE] EnableItem* (theMenu: MenuHandle; item: INTEGER) 0A9H, 039H;
- PROCEDURE [CODE] CheckItem* (theMenu: MenuHandle; item: INTEGER; checked: BOOLEAN) 0A9H, 045H;
- PROCEDURE [CODE] SetItemMark* (menu: MenuHandle; item: INTEGER; markChar: MacTypes.UnpackedChar) 0A9H, 044H;
- PROCEDURE [CODE] GetItemMark* (menu: MenuHandle; item: INTEGER; VAR markChar: MacTypes.UnpackedChar) 0A9H, 043H;
- PROCEDURE [CODE] SetItemIcon* (theMenu: MenuHandle; item: INTEGER; icon: INTEGER) 0A9H, 040H;
- PROCEDURE [CODE] GetItemIcon* (theMenu: MenuHandle; item: INTEGER; VAR icon: INTEGER) 0A9H, 03FH;
- PROCEDURE [CODE] SetItemStyle* (theMenu: MenuHandle; item: INTEGER; chStyle: MacTypes.Style) 0A9H, 042H;
- PROCEDURE [CODE] GetItemStyle* (theMenu: MenuHandle; item: INTEGER; VAR chStyle: MacTypes.Style) 0A9H, 041H;
- PROCEDURE [CODE] InitMenus* 0A9H, 030H;
- END MacMenuMgr.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-