home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
compressed
/
development
/
m2mdemopakdisk3.dms
/
m2mdemopakdisk3.adf
/
Text
/
Intuition.zoo
/
MenuUtils.def
< prev
next >
Wrap
Text File
|
1989-10-09
|
2KB
|
62 lines
DEFINITION MODULE MenuUtils;
(*
Das Module MenuUtils stellt Proceduren zur Initialisierung der Menu und
MenuItem Records zur Verfügung.
Intuition Report Version 1.3 10-Apr-89
*)
FROM Intuition IMPORT
MenuPtr, MenuItemPtr, IntuiTextPtr;
PROCEDURE InitMenu (prevMenu: MenuPtr; Width,Height: INTEGER;
VAR text: ARRAY OF CHAR): MenuPtr;
PROCEDURE InitFirstItem (menu: MenuPtr; Width,Height: INTEGER;
ch: CHAR; VAR text: ARRAY OF CHAR):MenuItemPtr;
PROCEDURE InitFirstSubItem (itemPtr: MenuItemPtr; Width,Height: INTEGER;
ch: CHAR; VAR text: ARRAY OF CHAR):MenuItemPtr;
PROCEDURE AddItem (itemPtr: MenuItemPtr; ch: CHAR;
VAR text: ARRAY OF CHAR): MenuItemPtr;
PROCEDURE DisposeMenu (menu: MenuPtr);
PROCEDURE DisposeItem (item: MenuItemPtr);
END MenuUtils.
»InitMenu« initialisiert ein Menu-Record. »prevMenu« ist der Zeiger zum
vorigen MenuRecord oder NIL, wenn dieses der erste Record in der Liste ist.
»Width« und »Height« bestimmt die Breite und Hoehe des Menu-Feldes. In
»text« wird der Name des Menus übergeben. Der Resultatwert ist der Zeiger
zum initialisierten Record.
»InitFirstItem« initialisiert den ersten MenuItemRecord einer Liste. »menu«
ist der Zeiger zum MenuRecord. »Widht« und »Height« bestimmt die Breite und
Hoehe des Select-Feldes. In »ch« wird das Zeichen des ShortCut übergeben.
»text« enthält den TextString des Select-Feldes. Der Resultatwert ist ein
Zeiger auf den initialisierten Record.
»InitFirstSubItem« initialisiert den ersten MenuSubItem-Record einer Liste.
Die Parameter entsprechen denen von »InitFirstItem«. Statt des Zeigers zum
Menu wird in »itemPtr« der Zeiger zum Item-Record übergeben.
»AddItem« fügt einen MenuItemRecord oder MenuSubItemRecord an das Ende
einer Liste an. »itemPtr« ist der letzte MenuItemRecord der Liste. »ch« ist
das Zeichen des ShortCut. »text« ist der Text im MenuItem. Wenn kein Text
eingesetzt werden soll, wird in »text[0]« = 0C übergeben.
»DisposeMenu« löscht eine Menu-Record-Liste. Die MenuItem-Listen der
gelöschten Menus und die IntuiText-Records werden auch von dieser Procedure
gelöscht.
»DisposeItem« löscht eine MenuItem-Record-Liste. Die IntuiText-Records der
MenuItems werden von dieser Procedure auch gelöscht.