home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1994-11-24 | 4.5 KB | 124 lines |
- (****************************************************************************
-
- $RCSfile: GUIEnvL.def $
-
- $Revision: 1.4 $
- $Date: 1994/11/24 10:35:53 $
-
- The library interface for the guienv.library V37
-
- M2Amiga Modula-2 Compiler V4.3
-
- Copyright © 1994, Carsten Ziegeler
- Augustin-Wibbelt-Str.7, 33106 Paderborn, Germany
-
- ****************************************************************************)
- DEFINITION MODULE GUIEnvL{"guienv.library", 37};
-
- FROM SYSTEM IMPORT ADDRESS;
- FROM ExecD IMPORT LibraryPtr;
- FROM GraphicsD IMPORT TextAttrPtr, TextFontPtr;
- FROM IntuitionD IMPORT WindowPtr, ScreenPtr, IDCMPFlagSet, WindowFlagSet;
- FROM UtilityD IMPORT Tag, TagItemPtr;
- IMPORT D:GUIEnvD, R;
-
- VAR
- guienvVersion:INTEGER;
- guienvBase:LibraryPtr;
-
- CONST
- guienvMinVersion = 37; (* Revision 2 ! *)
- guienvName = "guienv.library";
-
- PROCEDURE OpenGUIFont(name{R.A0} : ADDRESS;
- size{R.D0} : INTEGER;
- font{R.A1} : TextAttrPtr) : TextFontPtr; CODE -30;
-
- PROCEDURE CloseGUIFont(font{R.A0} : TextFontPtr); CODE -36;
-
-
- PROCEDURE OpenGUIScreenA(id{R.D0} : LONGINT;
- depth{R.D1}: INTEGER;
- name{R.A0} : ADDRESS;
- tags{R.A1} : TagItemPtr) : ScreenPtr; CODE -42;
-
- PROCEDURE OpenGUIWindowA(left{R.D0} : INTEGER;
- top{R.D1} : INTEGER;
- width{R.D2} : INTEGER;
- height{R.D3} : INTEGER;
- name{R.A0} : ADDRESS;
- idcmpFlags{R.D4} : IDCMPFlagSet;
- windowFlags{R.D5} : WindowFlagSet;
- screen{R.A1} : ScreenPtr;
- tags{R.A2} : TagItemPtr) : WindowPtr; CODE -48;
-
- PROCEDURE CloseGUIWindow(window{R.A0} : WindowPtr); CODE -54;
-
- PROCEDURE CloseGUIScreen(screen{R.A0} : ScreenPtr); CODE -60;
-
-
- PROCEDURE CreateGUIInfoA(window{R.A0} : WindowPtr;
- tags{R.A1} : TagItemPtr) : D.GUIInfoPtr;CODE -66;
-
- PROCEDURE FreeGUIInfo(gui{R.A0} : D.GUIInfoPtr); CODE -72;
-
- PROCEDURE DrawGUIA(gui{R.A0} : D.GUIInfoPtr;
- tags{R.A1}: TagItemPtr) : INTEGER; CODE -78;
-
- PROCEDURE ChangeGUIA(gui{R.A0} : D.GUIInfoPtr;
- tags{R.A1} : TagItemPtr) : INTEGER; CODE -84;
-
-
- PROCEDURE CreateGUIGadgetA(gui{R.A0} : D.GUIInfoPtr;
- left{R.D0} : INTEGER;
- top{R.D1} : INTEGER;
- width{R.D2} : INTEGER;
- height{R.D3} : INTEGER;
- kind{R.D4} : LONGINT;
- tags{R.A1} : TagItemPtr); CODE -90;
-
- PROCEDURE CreateGUIMenuEntryA(gui{R.A0} : D.GUIInfoPtr;
- type{R.D0} : SHORTINT;
- text{R.A1} : ADDRESS;
- tags{R.A2} : TagItemPtr); CODE -96;
-
-
- PROCEDURE WaitGUIMsg(gui{R.A0} : D.GUIInfoPtr); CODE -102;
-
- PROCEDURE GetGUIMsg(gui{R.A0} : D.GUIInfoPtr) : BOOLEAN; CODE -108;
-
-
- PROCEDURE SetGUIGadgetA(gui{R.A0} : D.GUIInfoPtr;
- nbr{R.D0} : INTEGER;
- tags{R.A1}: TagItemPtr); CODE -114;
-
- PROCEDURE GetGUIGadget(gui{R.A0} : D.GUIInfoPtr;
- nbr{R.D0} : INTEGER;
- attr{R.D1}: Tag) : LONGINT; CODE -120;
-
- PROCEDURE GUIGadgetActionA(gui{R.A0} : D.GUIInfoPtr;
- tags{R.A1}: TagItemPtr); CODE -126;
-
-
- PROCEDURE GUIRequestA(gui{R.A0} : D.GUIInfoPtr;
- text{R.A1} : ADDRESS;
- kind{R.D0} : LONGINT;
- tags{R.A2} : TagItemPtr) : LONGINT; CODE -132;
-
-
- PROCEDURE ShowGuideNodeA(gui{R.A0} : D.GUIInfoPtr;
- guide{R.A1} : ADDRESS;
- node{R.A2} : ADDRESS;
- tags{R.A3} : TagItemPtr) : INTEGER; CODE -138;
-
-
- PROCEDURE GetCatStr(gui{R.A0} : D.GUIInfoPtr;
- str{R.D0} : LONGINT;
- def{R.A1} : ADDRESS) : ADDRESS; CODE -144;
-
- PROCEDURE GetLocStr(gui{R.A0} : D.GUIInfoPtr;
- str{R.D0} : LONGINT;
- def{R.A1} : ADDRESS) : ADDRESS; CODE -150;
-
- END GUIEnvL.
-