home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / gui / guienv376.lha / GUIEnvironment / SASC / Include / guienv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-24  |  19.8 KB  |  523 lines

  1. #ifndef LIBRARIES_GUIENV_H
  2. #define LIBRARIES_GUIENV_H TRUE
  3.  
  4. /* **************************************************************************
  5.  
  6. $RCSfile: guienv.h $
  7.  
  8. $Revision: 1.6 $
  9.     $Date: 1994/11/24 12:55:39 $
  10.  
  11.     GUIEnvironment library structures, constants and definitions
  12.  
  13.     SAS/C V6.51
  14.  
  15.   Copyright © 1994, Carsten Ziegeler
  16.                     Augustin-Wibbelt-Str.7, 33106 Paderborn, Germany
  17.  
  18.  
  19. *************************************************************************** */
  20.  
  21. #ifndef EXEC_TYPES_H
  22. #include <exec/types.h>
  23. #endif
  24.  
  25. #ifndef GRAPHICS_TEXT_H
  26. #include <graphics/text.h>
  27. #endif
  28.  
  29. #ifndef INTUITION_INTUITION_H
  30. #include <intuition/intuition.h>
  31. #endif
  32.  
  33. #ifndef LIBRARIES_LOCALE_H
  34. #include <libraries/locale.h>
  35. #endif
  36.  
  37. /* ======================================================================= */
  38. /*                              Constants                                  */
  39. /* ======================================================================= */
  40.  
  41. #define GUIEnvName "guienv.library"
  42. #define GUIEnvMinVersion 37         /* Revision 2 */
  43.  
  44. /* ======================================================================= */
  45. /*                               Error codes                               */
  46. /* ======================================================================= */
  47.  
  48. #define GE_Done                 0   /* no error, everything done */
  49. #define GE_MemoryErr            1   /* not enough memory */
  50. #define GE_WindowErr            2   /* no window specified */
  51. #define GE_VisualInfoErr        3   /* couldn't get VisualInfo */
  52. #define GE_DrawInfoErr          4   /* couldn't get DrawInfo */
  53. #define GE_GuideErr            50   /* couldn't display AmigaGuide node */
  54.  
  55. #define GE_GadContextErr      100   /* GadTools CreateContext failed */
  56. #define GE_GadCreateErr       101   /* error calling CreateGadget/NewObject */
  57. #define GE_GadTooManyErr      102   /* more than 256 gadgets */
  58. #define GE_GadKeyTwiceErr     103   /* same key equivalent for two gadgets */
  59. #define GE_GadUnknownKind     104   /* unknown gadget kind */
  60. #define GE_GadChainErr        105   /* ChainStart/ChainEnd missing */
  61. #define GE_GadHookErr         106   /* Hook function failed */
  62.  
  63.  
  64. #define GE_MenuCreateErr      200   /* error calling CreateMenu */
  65. #define GE_MenuStripErr       201   /* error calling SetMenuStrip */
  66. #define GE_MenuLayoutErr      202   /* error calling LayoutMenus */
  67. #define GE_MenuTooManyErr     203   /* more than 256 menu items */
  68.  
  69.  
  70.  
  71. /* ======================================================================= */
  72. /*                         GE Hook functions                               */
  73. /* ======================================================================= */
  74.  
  75. /* The GUIEnvironment hook functions:
  76.    - The hook functions are implemented as amiga callback hooks as
  77.      documented in the Utilities documentation
  78.    - Before a hook functions is called, the A4 register is set
  79.    - The A0 register points to Hook structure
  80.    - The A1/A2 register are used as stated below
  81.  
  82. */
  83.  
  84. /* ------------------------ return values -------------------------------- */
  85.  
  86. #define GEH_KeyShifted    512
  87. #define GEH_KeyUnknown    -1
  88.  
  89. /* ------------------------ The hook functions ---------------------------
  90.  
  91.             Hook function for key equivalents:
  92.  
  93.               A1      : Currently unused, set to NULL
  94.               A2      : LONG : The ASCII character code
  95.               RESULT  : LONG : gehKeyUnknown if the key is not a key
  96.                                   equivalent or the number of the gadget,
  97.                                   or the number of the gadget plus
  98.                                   gehKeyShifted !
  99.  
  100.             Handle message hook
  101.  
  102.               A1, A2  : Currently unused, set to NULL
  103.               RESULT  : LONG, handled as boolean
  104.                         Return TRUE, if GUIEnv should not work on the
  105.                         message anymore, otherwise FALSE
  106.  
  107.             Refresh hook
  108.  
  109.               A1, A2  : Currently unused, set to NULL
  110.               RESULT  : Currently unused, set this always to 0 !
  111.  
  112.  
  113.             Gadget event message hook
  114.  
  115.               A2      : Pointer to event gadget
  116.               A1      : Currently unused, set to NULL
  117.               RESULT  : LONG, handled as boolean
  118.                         If you want to wait for further messages return
  119.                         TRUE, otherwise FALSE to exit the message-loop.
  120.  
  121.             Menu event message hook
  122.  
  123.               A2      : Pointer to event menu item (if possible)
  124.               A1      : Currently unused, set to NULL
  125.               RESULT  : LONG, handled as boolean
  126.                         If you want to wait for further messages return
  127.                         TRUE, otherwise FALSE to exit the message-loop.
  128.  
  129.             Gadget creation hook
  130.  
  131.               A2      : Pointer to event gadget
  132.               A1      : Currently unused, set to NULL
  133.               RESULT  : LONG, handled as boolean
  134.                         If your creation hook has done his work, return
  135.                         TRUE, otherwise FALSE to stop creation !
  136.  
  137.  
  138. */
  139.  
  140. /* ======================================================================= */
  141. /*                               Gadgets                                   */
  142. /* ======================================================================= */
  143.  
  144. /* ----------------------- gadget kinds ---------------------------------- */
  145.  
  146. #define GEG_Kinds                    65535 /* GUIEnv gadgets */
  147. #define GEG_ProgressIndicatorKind    65536
  148. #define GEG_BevelboxKind             65537
  149. #define GEG_BorderKind               65538
  150.  
  151. #define GEG_BOOPSIKinds             131071 /* BOOPSI gadgets */
  152. #define GEG_BOOPSIPublicKind        131072
  153. #define GEG_BOOPSIPrivateKind       131073
  154.  
  155. /* ----------------------- gadget chain flags ---------------------------- */
  156.  
  157. #define GEG_ChainUpNext     1   /* Flags, 16 bits */
  158. #define GEG_ChainUpPrev     2
  159. #define GEG_ChainDownNext   4
  160. #define GEG_ChainDownPrev   8
  161.  
  162. /* ----------------------- gadget description flags ---------------------- */
  163.  
  164. #define GEG_DistNorm       0  /* Normal distance */
  165. #define GEG_DistAbs        1  /* absolute distance from an object */
  166. #define GEG_DistRel        2  /* relative distance from an object */
  167. #define GEG_DistPercent    3  /* percentual distance */
  168.  
  169. #define GEG_ObjBorder      0  /* window border */
  170. #define GEG_ObjGadget      4  /* gadget (standard is previous gadget) */
  171.  
  172. #define GEG_ObjRight       0  /* distance from which part of the object */
  173. #define GEG_ObjBottom      0
  174. #define GEG_ObjLeft       32
  175. #define GEG_ObjTop        32
  176.  
  177. /* ----------------------- gadget tag values ----------------------------- */
  178.  
  179. #define GEG_ACTIVATIONUP     0
  180. #define GEG_ACTIVATIONDOWN   1
  181.  
  182.  
  183. #define GEG_ALLGADGETS      -1
  184.  
  185. /* ----------------------- gadget tags ----------------------------------- */
  186.  
  187. #define GEG_Base            (TAG_USER + 0x16000)
  188. #define GEG_Text            (GEG_Base +  1)
  189. #define GEG_Flags           (GEG_Base +  2)
  190. #define GEG_Font            (GEG_Base +  3)
  191. #define GEG_UserData        (GEG_Base +  4)
  192. #define GEG_Description     (GEG_Base +  5)
  193. #define GEG_Objects         (GEG_Base +  6)
  194. #define GEG_GuideNode       (GEG_Base +  7)
  195. #define GEG_CatalogString   (GEG_Base + 10)
  196. #define GEG_Class           (GEG_Base + 11)
  197. #define GEG_VarAddress      (GEG_Base + 12)
  198. #define GEG_HandleInternal  (GEG_Base + 13)
  199. #define GEG_StartChain      (GEG_Base + 14)
  200. #define GEG_EndChain        (GEG_Base + 15)
  201. #define GEG_Activate        (GEG_Base + 16)
  202. #define GEG_ChainActivation (GEG_Base + 17)
  203. #define GEG_Status          (GEG_Base + 19)
  204. #define GEG_UpAHook         (GEG_Base + 20)
  205. #define GEG_DownAHook       (GEG_Base + 21)
  206. #define GEG_CreationAHook   (GEG_Base + 22)
  207.  
  208. #define GEG_PIMaxValue      (GEG_Base + 50)
  209. #define GEG_PICurrentValue  (GEG_Base + 51)
  210. #define GEG_BBRecessed      (GEG_Base + 52)
  211.  
  212. #define GEG_Disable         (GEG_Base + 100)
  213. #define GEG_Enable          (GEG_Base + 101)
  214. #define GEG_SetVar          (GEG_Base + 102)
  215. #define GEG_GetVar          (GEG_Base + 103)
  216. #define GEG_ActivateUp      (GEG_Base + 104)
  217. #define GEG_ActivateDown    (GEG_Base + 105)
  218.  
  219. #define GEG_Address         (GEG_Base + 200)
  220. #define GEG_LeftEdge        (GEG_Base + 201)
  221. #define GEG_TopEdge         (GEG_Base + 202)
  222. #define GEG_Width           (GEG_Base + 203)
  223. #define GEG_Height          (GEG_Base + 204)
  224. #define GEG_Redraw          (GEG_Base + 205)
  225.  
  226. /* ----------------------- GUIGadgetInfo structure ------------------------ */
  227.  
  228. struct GUIGadgetInfo      /* a pointer to this structure is stored in
  229.                              gadget->UserData */
  230. {
  231.   APTR userData;          /* use this for own user data */
  232.   LONG kind;              /* gadget kind */
  233.  
  234.   APTR gadgetClass;       /* The BOOPSI Gadget Class */
  235.  
  236.   struct Hook *functionUp, *functionDown;
  237.  
  238.   STRPTR guideNode;       /* The AmigaGuide node for this gadget */
  239.  
  240. };
  241.  
  242.  
  243. /* ======================================================================= */
  244. /*                             Menu Items                                  */
  245. /* ======================================================================= */
  246.  
  247. /* ---------------------- menu item tags --------------------------------- */
  248.  
  249. #define GEM_Base            (TAG_USER + 0x18000)
  250. #define GEM_UserData        (GEM_Base + 1)
  251. #define GEM_GuideNode       (GEM_Base + 3)
  252. #define GEM_CatalogString   (GEM_Base + 4)
  253. #define GEM_ShortCut        (GEM_Base + 5)
  254. #define GEM_Flags           (GEM_Base + 6)
  255. #define GEM_MutualExclude   (GEM_Base + 7)
  256. #define GEM_AHook           (GEM_Base + 8)
  257.  
  258. /* ---------------------- GUIMenuInfo structure -------------------------- */
  259.  
  260.  
  261. struct GUIMenuInfo        /* a pointer to this structure is stored in
  262.                               menuitem^.userData */
  263. {
  264.   APTR userData;          /* use this for own user data */
  265.  
  266.   struct Hook *function;
  267.  
  268.   STRPTR guideNode;       /* The AmigaGuide node for this menuitem */
  269.  
  270. };
  271.  
  272.  
  273. /* ======================================================================= */
  274. /*                            GUIInfo                                      */
  275. /* ======================================================================= */
  276.  
  277. /* -------------------------- GUIInfo structure -------------------------- */
  278.  
  279.  
  280. struct GUIInfo {
  281.  
  282.   struct Window *window;            /* pointer to the used Window */
  283.   struct Screen *screen;            /* pointer to window's screen */
  284.   APTR   visualInfo;                /* Pointer to screen's VisualInfo */
  285.   struct DrawInfo *drawInfo;        /* pointer to a copy of DrawInfo */
  286.   struct Locale *localeInfo;        /* pointer to locale environment */
  287.  
  288.   struct TextAttr *menuFont;        /* pointer to menu-font. Is set to
  289.                                        screens font. */
  290.  
  291.   WORD creationWidth;               /* window inner width */
  292.   WORD creationHeight;              /* window inner height */
  293.  
  294.   struct MsgPort *msgPort;          /* Pointer to IDCMP-Port */
  295.  
  296.   struct IntuiMessage *intuiMsg;    /* Points to a copy of the
  297.                                        FULL IntuiMessage even if it
  298.                                        is extended (OS3.0+) */
  299.  
  300.  /* Additional information about the message: */
  301.   ULONG msgClass;
  302.  
  303.   WORD  msgCode;
  304.   UBYTE msgBoolCode;                /* This should be BOOL, but we have
  305.                                        only 1 byte and BOOL needs 2 bytes */
  306.   char  msgCharCode;
  307.  
  308.   struct Gadget *msgGadget;
  309.  
  310.   struct MenuItem *msgItemAdr;
  311.  
  312.   WORD msgGadNbr;
  313.  
  314.   WORD msgMenuNum;
  315.   WORD msgItemNum;
  316.   WORD msgSubNum;
  317.  
  318.  
  319.  /* Some user stuff: */
  320.   APTR userData;                    /* for own data */
  321.   APTR compilerReg;                 /* for compiler data reg */
  322.  
  323.   STRPTR gadgetGuide;               /* name & path for the guide */
  324.   STRPTR menuGuide;                 /* name & path for the guide */
  325.  
  326.   struct Catalog *catalogInfo;      /* points to the catalog given
  327.                                        with the GUI_CatalogFile tag */
  328.  
  329.   LONG gadgetCatalogString;         /* The number of the next string */
  330.   LONG menuCatalogString;           /* in the catalog */
  331.  
  332.   struct Hook *vanKeyHook;                  /* Hook functions */
  333.   struct Hook *handleMsgHook;
  334.   struct Hook *refreshHook;
  335.  
  336.   APTR   hookInterface;
  337.  
  338.   struct TextAttr *creationFont;    /* GUIDefinition: text/gadget font */
  339.   struct TextAttr *textFont;        /* Font for gadgets and text */
  340. };
  341.  
  342.  
  343. /* --------------------------- GUI Tags ------------------------------------ */
  344.  
  345. #define GUI_Base                (TAG_USER + 0x15000)
  346. #define GUI_TextFont            (GUI_Base +  1)
  347. #define GUI_MenuFont            (GUI_Base +  2)
  348. #define GUI_CreateError         (GUI_Base +  4)
  349. #define GUI_UserData            (GUI_Base +  5)
  350. #define GUI_CompilerReg         (GUI_Base +  6)
  351. #define GUI_GadgetGuide         (GUI_Base +  8)
  352. #define GUI_MenuGuide           (GUI_Base +  9)
  353. #define GUI_CatalogFile         (GUI_Base + 10)
  354. #define GUI_GadgetCatalogOffset (GUI_Base + 11)
  355. #define GUI_MenuCatalogOffset   (GUI_Base + 12)
  356. #define GUI_CreationWidth       (GUI_Base + 13)
  357. #define GUI_CreationHeight      (GUI_Base + 14)
  358. #define GUI_MsgPort             (GUI_Base + 16)
  359. #define GUI_RefreshAHook        (GUI_Base + 17)
  360. #define GUI_HandleMsgAHook      (GUI_Base + 18)
  361. #define GUI_VanKeyAHook         (GUI_Base + 19)
  362. #define GUI_HookInterface       (GUI_Base + 20)
  363. #define GUI_CreationFont        (GUI_Base + 21)
  364. #define GUI_PreserveWindow      (GUI_Base + 22)
  365.  
  366. #define GUI_RemoveMenu          (GUI_Base + 100)
  367. #define GUI_RemoveGadgets       (GUI_Base + 101)
  368. #define GUI_ClearWindow         (GUI_Base + 102)
  369. #define GUI_EmptyMsgPort        (GUI_Base + 103)
  370. #define GUI_DoBeep              (GUI_Base + 104)
  371. #define GUI_Lock                (GUI_Base + 105)  /* Requires ReqTools */
  372. #define GUI_UnLock              (GUI_Base + 106)  /* Requires ReqTools */
  373.  
  374.  
  375. /* -------------------- Preserve Window Flags ---------------------------- */
  376.  
  377. #define GUI_PWFull    0  /* Preserve the window and the min and max values */
  378. #define GUI_PWSize    1  /* Preserve only the window */
  379. #define GUI_PWMinMax  2  /* Preserve only the min and max values */
  380.  
  381.  
  382. /* ======================================================================= */
  383. /*                             Requester                                   */
  384. /* ======================================================================= */
  385.  
  386. /* -------------------- Requester kinds ---------------------------------- */
  387.  
  388. #define GER_GeneralKind   0
  389. #define GER_OKKind        1
  390. #define GER_DoItKind      2
  391. #define GER_YNCKind       3
  392. #define GER_FileKind      4
  393. #define GER_DirKind       5
  394.  
  395. #define GER_RTKind        100   /* Requires ReqTools */
  396. #define GER_RTOKKind      101
  397. #define GER_RTDoItKind    102
  398. #define GER_RTYNCKind     103
  399. #define GER_RTFileKind    104
  400. #define GER_RTDirKind     105
  401.  
  402. /* --------------------- Return values ----------------------------------- */
  403.  
  404. #define GER_Cancel   0   /* GER_YNCKind / GER_DoItKind / GER_OKKind /
  405.                             GER_FileKind / GER_DirKind */
  406.  
  407. #define GER_Yes      1   /* GER_YNCKind / GER_DoItKind / GER_FileKind /
  408.                             GER_DirKind */
  409.  
  410. #define GER_No       2   /* GER_YNCKind */
  411.  
  412.  
  413. /* --------------------- Requester tags ---------------------------------- */
  414.  
  415. #define GER_Base           (TAG_USER + 0x17000)
  416. #define GER_Gadgets        (GER_Base +  1)
  417. #define GER_Args           (GER_Base +  2)
  418. #define GER_Flags          (GER_Base +  3)
  419. #define GER_Title          (GER_Base +  4)
  420. #define GER_IDCMP          (GER_Base +  5)
  421. #define GER_Pattern        (GER_Base +  6)
  422. #define GER_NameBuffer     (GER_Base +  7)
  423. #define GER_FileBuffer     (GER_Base +  8)
  424. #define GER_DirBuffer      (GER_Base +  9)
  425. #define GER_Save           (GER_Base + 10)
  426. #define GER_LocaleID       (GER_Base + 11)
  427.  
  428. /* ======================================================================= */
  429. /*                              Windows                                    */
  430. /* ======================================================================= */
  431.  
  432. /* ---------------------- window tags ------------------------------------ */
  433.  
  434. #define GEW_Base            (TAG_USER + 0x19000)
  435. #define GEW_OuterSize       (GEW_Base + 1)
  436.  
  437.  
  438. /* ======================================================================= */
  439. /*                            Library functions                            */
  440. /* ======================================================================= */
  441.  
  442. /* --------- protos ------------- */
  443.  
  444. struct TextFont *OpenGUIFont( STRPTR, WORD, struct TextAttr * );
  445. VOID CloseGUIFont( struct TextFont * );
  446. struct Screen *OpenGUIScreenA( ULONG, WORD, STRPTR, struct TextAttr *,
  447.                                struct TagItem * );
  448. struct Screen *OpenGUIScreen( ULONG, WORD, STRPTR, struct TextAttr *,
  449.                               ULONG, ... );
  450. struct Window *OpenGUIWindowA( WORD, WORD, WORD, WORD, STRPTR, ULONG,
  451.                                ULONG, struct Screen *, struct TagItem * );
  452. struct Window *OpenGUIWindow( WORD, WORD, WORD, WORD, STRPTR, ULONG,
  453.                               ULONG, struct Screen *, ULONG, ... );
  454. VOID CloseGUIWindow( struct Window * );
  455. VOID CloseGUIScreen( struct Screen * );
  456. struct GUIInfo *CreateGUIInfoA( struct Window *, struct TagItem * );
  457. struct GUIInfo *CreateGUIInfo( struct Window *, ULONG, ... );
  458. VOID FreeGUIInfo( struct GUIInfo * );
  459. WORD DrawGUIA( struct GUIInfo *, struct TagItem * );
  460. WORD DrawGUI( struct GUIInfo *, ULONG, ... );
  461. WORD ChangeGUIA( struct GUIInfo *, struct TagItem * );
  462. WORD ChangeGUI( struct GUIInfo *, ULONG, ... );
  463. VOID CreateGUIGadgetA( struct GUIInfo *, WORD, WORD, WORD, WORD, LONG,
  464.                        struct TagItem * );
  465. VOID CreateGUIGadget( struct GUIInfo *, WORD, WORD, WORD, WORD, LONG,
  466.                       ULONG, ... );
  467. VOID CreateGUIMenuEntryA( struct GUIInfo *, BYTE, STRPTR, struct TagItem * );
  468. VOID CreateGUIMenuEntry( struct GUIInfo *, BYTE, STRPTR, ULONG, ... );
  469. VOID WaitGUIMsg( struct GUIInfo * );
  470. BOOL GetGUIMsg( struct GUIInfo * );
  471. VOID SetGUIGadgetA( struct GUIInfo *, WORD, struct TagItem * );
  472. VOID SetGUIGadget( struct GUIInfo *, WORD, ULONG, ... );
  473. LONG GetGUIGadget( struct GUIInfo *, WORD, ULONG);
  474. VOID GUIGadgetActionA( struct GUIInfo *, struct TagItem * );
  475. VOID GUIGadgetAction( struct GUIInfo *, ULONG, ... );
  476. LONG GUIRequestA( struct GUIInfo *, STRPTR, LONG, struct TagItem * );
  477. LONG GUIRequest( struct GUIInfo *, STRPTR, LONG, ULONG, ... );
  478. WORD ShowGuideNodeA( struct GUIInfo *, STRPTR, STRPTR, struct TagItem * );
  479. WORD ShowGuideNode( struct GUIInfo *, STRPTR, STRPTR, ULONG, ... );
  480. STRPTR GetCatStr( struct GUIInfo *, LONG, STRPTR );
  481. STRPTR GetLocStr( struct GUIInfo *, LONG, STRPTR );
  482.  
  483.  
  484. /* --------- pragmas ------------ */
  485.  
  486. extern struct Library *GUIEnvBase;
  487.  
  488. #pragma libcall GUIEnvBase OpenGUIFont 1e 90803
  489. #pragma libcall GUIEnvBase CloseGUIFont 24 801
  490. #pragma libcall GUIEnvBase OpenGUIScreenA 2a 981004
  491. #pragma tagcall GUIEnvBase OpenGUIScreen  2a 981004
  492. #pragma libcall GUIEnvBase OpenGUIWindowA 30 A9548321009
  493. #pragma tagcall GUIEnvBase OpenGUIWindow  30 A9548321009
  494. #pragma libcall GUIEnvBase CloseGUIWindow 36 801
  495. #pragma libcall GUIEnvBase CloseGUIScreen 3c 801
  496. #pragma libcall GUIEnvBase CreateGUIInfoA 42 9802
  497. #pragma tagcall GUIEnvBase CreateGUIInfo  42 9802
  498. #pragma libcall GUIEnvBase FreeGUIInfo 48 801
  499. #pragma libcall GUIEnvBase DrawGUIA 4e 9802
  500. #pragma tagcall GUIEnvBase DrawGUI  4e 9802
  501. #pragma libcall GUIEnvBase ChangeGUIA 54 9802
  502. #pragma tagcall GUIEnvBase ChangeGUI  54 9802
  503. #pragma libcall GUIEnvBase CreateGUIGadgetA 5a 943210807
  504. #pragma tagcall GUIEnvBase CreateGUIGadget  5a 943210807
  505. #pragma libcall GUIEnvBase CreateGUIMenuEntryA 60 A90804
  506. #pragma tagcall GUIEnvBase CreateGUIMenuEntry  60 A90804
  507. #pragma libcall GUIEnvBase WaitGUIMsg 66 801
  508. #pragma libcall GUIEnvBase GetGUIMsg 6c 801
  509. #pragma libcall GUIEnvBase SetGUIGadgetA 72 90803
  510. #pragma tagcall GUIEnvBase SetGUIGadget  72 90803
  511. #pragma libcall GUIEnvBase GetGUIGadget  78 10803
  512. #pragma libcall GUIEnvBase GUIGadgetActionA 7e 9802
  513. #pragma tagcall GUIEnvBase GUIGadgetAction  7e 9802
  514. #pragma libcall GUIEnvBase GUIRequestA 84 A09804
  515. #pragma tagcall GUIEnvBase GUIRequest  84 A09804
  516. #pragma libcall GUIEnvBase ShowGuideNodeA 8a BA9804
  517. #pragma tagcall GUIEnvBase ShowGuideNode  8a BA9804
  518. #pragma libcall GUIEnvBase GetCatStr 90 90803
  519. #pragma libcall GUIEnvBase GetLocStr 96 90803
  520.  
  521.  
  522. #endif /* LIBRARIES_GUIENV_H */
  523.