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

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

#define GD_TypeList                            0
#define GD_NamePList                           1
#define GD_FilePList                           2
#define GD_IconPick                            3
#define GD_IconStr                             4
#define GD_IconInfo                            5
#define GD_IconRun                             6
#define GD_TypeAdd                             7
#define GD_TypeDelete                          8
#define GD_NamePAdd                            9
#define GD_NamePDelete                         10
#define GD_FilePAdd                            11
#define GD_FilePDelete                         12
#define GD_Save                                13
#define GD_Help                                14
#define GD_OK                                  15
#define GD_TypeEdit                            16
#define GD_NamePEdit                           17
#define GD_FilePEdit                           18

#define GDX_TypeList                           0
#define GDX_NamePList                          1
#define GDX_FilePList                          2
#define GDX_IconPick                           3
#define GDX_IconStr                            4
#define GDX_IconInfo                           5
#define GDX_IconRun                            6
#define GDX_TypeAdd                            7
#define GDX_TypeDelete                         8
#define GDX_NamePAdd                           9
#define GDX_NamePDelete                        10
#define GDX_FilePAdd                           11
#define GDX_FilePDelete                        12
#define GDX_Save                               13
#define GDX_Help                               14
#define GDX_OK                                 15
#define GDX_TypeEdit                           16
#define GDX_NamePEdit                          17
#define GDX_FilePEdit                          18

#define GD_PickType                            0
#define GD_PickOk                              1
#define GD_PickCancel                          2

#define GDX_PickType                           0
#define GDX_PickOk                             1
#define GDX_PickCancel                         2

#define Associate_CNT 19
#define Pick_CNT 3

extern struct IntuitionBase *IntuitionBase;
extern struct Library       *GadToolsBase;

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *AssociateWnd;
extern struct Window        *PickWnd;
extern struct Gadget        *AssociateGList;
extern struct Gadget        *PickGList;
extern struct Menu          *AssociateMenus;
extern struct IntuiMessage   AssociateMsg;
extern struct IntuiMessage   PickMsg;
extern struct Gadget        *AssociateGadgets[19];
extern struct Gadget        *PickGadgets[3];
extern struct IClass        *getClass;
extern struct _Object       *getImage;
extern UWORD                 AssociateLeft;
extern UWORD                 AssociateTop;
extern UWORD                 AssociateWidth;
extern UWORD                 AssociateHeight;
extern UWORD                 PickLeft;
extern UWORD                 PickTop;
extern UWORD                 PickWidth;
extern UWORD                 PickHeight;
extern UBYTE                *AssociateWdt;
extern UBYTE                *PickWdt;
extern struct TextAttr       topaz8;
extern struct NewMenu        AssociateNewMenu[];
extern UWORD                 AssociateGTypes[];
extern UWORD                 PickGTypes[];
extern struct NewGadget      AssociateNGad[];
extern struct NewGadget      PickNGad[];
extern ULONG                 AssociateGTags[];
extern ULONG                 PickGTags[];

extern int TypeListClicked( void );
extern int NamePListClicked( void );
extern int FilePListClicked( void );
extern int IconPickClicked( void );
extern int IconStrClicked( void );
extern int IconInfoClicked( void );
extern int IconRunClicked( void );
extern int TypeAddClicked( void );
extern int TypeDeleteClicked( void );
extern int NamePAddClicked( void );
extern int NamePDeleteClicked( void );
extern int FilePAddClicked( void );
extern int FilePDeleteClicked( void );
extern int SaveClicked( void );
extern int HelpClicked( void );
extern int OKClicked( void );
extern int TypeEditClicked( void );
extern int NamePEditClicked( void );
extern int FilePEditClicked( void );
extern int PickTypeClicked( void );
extern int PickOkClicked( void );
extern int PickCancelClicked( void );
extern int AssociateItem0( void );
extern int AssociateItem1( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void AssociateRender( void );
extern int HandleAssociateIDCMP( void );
extern int AssociateCloseWindow();
extern int OpenAssociateWindow( void );
extern void CloseAssociateWindow( void );
extern int HandlePickIDCMP( void );
extern int PickCloseWindow();
extern int PickVanillaKey();
extern int OpenPickWindow( void );
extern void ClosePickWindow( void );
