/*
 *  Source machine generated by GadToolsBox V2.0b
 *  which is (c) Copyright 1991-1993 Jaba Development
 *
 *  GUI Designed by : Martin W Scott
 */

#define GetString( g )      ((( struct StringInfo * )g->SpecialInfo )->Buffer  )
#define GetNumber( g )      ((( struct StringInfo * )g->SpecialInfo )->LongInt )

/* Help Window gadgets */

#define GD_Hide                                0
#define GD_Quit                                1
#define GD_AutoCheck                           2
#define GD_KeyActCheck                         3
#define GD_CTFCheck                            4
#define GD_CTBCheck                            5
#define GD_ScrCycleCheck                       6
#define GD_WildStarCheck                       7
#define GD_ScrActCheck                         8
#define GD_AutoPopCheck                        9
#define GD_RMBActCheck                         10
#define GD_Miscellaneous                       11
#define GD_EditHotkeys                         12
#define GD_AutoPat                             13
#define GD_ClickPat                            14
#define GD_PopPat                              15
#define GD_ClickWinPat                         16
#define GD_ScrTONum                            17
#define GD_MouseTONum                          18
#define GD_NoClickCheck                        19
#define GD_MMBActCheck                         20

#define GDX_Hide                               0
#define GDX_Quit                               1
#define GDX_AutoCheck                          2
#define GDX_KeyActCheck                        3
#define GDX_CTFCheck                           4
#define GDX_CTBCheck                           5
#define GDX_ScrCycleCheck                      6
#define GDX_WildStarCheck                      7
#define GDX_ScrActCheck                        8
#define GDX_AutoPopCheck                       9
#define GDX_RMBActCheck                        10
#define GDX_Miscellaneous                      11
#define GDX_EditHotkeys                        12
#define GDX_AutoPat                            13
#define GDX_ClickPat                           14
#define GDX_PopPat                             15
#define GDX_ClickWinPat                        16
#define GDX_ScrTONum                           17
#define GDX_MouseTONum                         18
#define GDX_NoClickCheck                       19
#define GDX_MMBActCheck                        20

/* HotKeys Window gadgets */

#define GD_Hotkeys                             0
#define GD_Actions                             1
#define GD_HKStr                               2
#define GD_Argument                            3
#define GD_Options                             4
#define GD_Add                                 5
#define GD_Delete                              6
#define GD_Return                              7

#define GDX_Hotkeys                            0
#define GDX_Actions                            1
#define GDX_HKStr                              2
#define GDX_Argument                           3
#define GDX_Options                            4
#define GDX_Add                                5
#define GDX_Delete                             6
#define GDX_Return                             7

/* Miscellaneous Window gadgets */

#define GD_MBMethod                            0
#define GD_ClickVol                            1
#define GD_AutoPointDelay                      2
#define GD_Return2                             3

#define GDX_MBMethod                           0
#define GDX_ClickVol                           1
#define GDX_AutoPointDelay                     2
#define GDX_Return2                            3

#define Help_CNT   21
#define HotKey_CNT 	8
#define Misc_CNT 	4

extern struct Library       *GadToolsBase;

extern struct Screen        *Scr;
extern UBYTE                *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *HelpWnd;
extern struct Window        *HotKeyWnd;
extern struct Window        *MiscWnd;
extern struct Gadget        *HelpGList;
extern struct Gadget        *HotKeyGList;
extern struct Gadget        *MiscGList;
extern struct Menu          *HelpMenus;
extern UWORD                 HelpZoom[4];
extern struct Gadget        *HelpGadgets[Help_CNT];
extern struct Gadget        *HotKeyGadgets[HotKey_CNT];
extern struct Gadget        *MiscGadgets[Misc_CNT];
extern UWORD                 HelpLeft;
extern UWORD                 HelpWidth;
extern UWORD                 HelpHeight;
extern UWORD                 HotKeyLeft;
extern UWORD                 HotKeyWidth;
extern UWORD                 HotKeyHeight;
extern UWORD                 MiscLeft;
extern UWORD                 MiscWidth;
extern UWORD                 MiscHeight;
extern UBYTE                *HelpWdt;
extern UBYTE                *HotKeyWdt;
extern UBYTE                *MiscWdt;
extern UWORD                 WindowTop;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern UBYTE                *MBMethod0Labels[];
extern UBYTE                *Options1Labels[];
extern struct MinList        Actions1List;
extern struct IntuiText      HelpIText[];
extern struct NewMenu        HelpNewMenu[];
extern UWORD                 HelpGTypes[];
extern UWORD                 HotKeyGTypes[];
extern UWORD                 MiscGTypes[];
extern struct NewGadget      HelpNGad[];
extern struct NewGadget      HotKeyNGad[];
extern struct NewGadget      MiscNGad[];
extern ULONG                 HelpGTags[];
extern ULONG                 HotKeyGTags[];
extern ULONG                 MiscGTags[];


extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void HelpRender( void );
extern int OpenHelpWindow( void );
extern void CloseHelpWindow( void );
extern int OpenHotKeyWindow( void );
extern void CloseHotKeyWindow( void );
extern int OpenMiscWindow( void );
extern void CloseMiscWindow( void );
extern void InitGUI( void );






