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

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

#define GD_GuessIt                             0
#define GD_UserGuess                           1
#define GD_GuessWord                           2
#define GD_GuessText                           3
#define GD_Guesses                             4
#define GD_NewGame                             5
#define GD_LoadWords                           6
#define GD_ExitGame                            7

#define GDX_GuessIt                            0
#define GDX_UserGuess                          1
#define GDX_GuessWord                          2
#define GDX_GuessText                          3
#define GDX_Guesses                            4
#define GDX_NewGame                            5
#define GDX_LoadWords                          6
#define GDX_ExitGame                           7

#define GD_WinnerOk                            0
#define GD_Gadget11                            1

#define GDX_WinnerOk                           0
#define GDX_Gadget11                           1

#define GD_LostOk                              0
#define GD_Gadget12                            1

#define GDX_LostOk                             0
#define GDX_Gadget12                           1

#define GD_AboutOk                             0
#define GD_Gadget13                            1

#define GDX_AboutOk                            0
#define GDX_Gadget13                           1

#define Project0_CNT 8
#define Project1_CNT 2
#define Project2_CNT 2
#define Project3_CNT 2

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *Project0Wnd;
extern struct Window        *Project1Wnd;
extern struct Window        *Project2Wnd;
extern struct Window        *Project3Wnd;
extern struct Gadget        *Project0GList;
extern struct Gadget        *Project1GList;
extern struct Gadget        *Project2GList;
extern struct Gadget        *Project3GList;
extern struct Menu          *Project0Menus;
extern struct IntuiMessage   Project0Msg;
extern struct IntuiMessage   Project1Msg;
extern struct IntuiMessage   Project2Msg;
extern struct IntuiMessage   Project3Msg;
extern struct Gadget        *Project0Gadgets[8];
extern struct Gadget        *Project1Gadgets[2];
extern struct Gadget        *Project2Gadgets[2];
extern struct Gadget        *Project3Gadgets[2];
extern UWORD                 Project0Left;
extern UWORD                 Project0Top;
extern UWORD                 Project0Width;
extern UWORD                 Project0Height;
extern UWORD                 Project1Left;
extern UWORD                 Project1Top;
extern UWORD                 Project1Width;
extern UWORD                 Project1Height;
extern UWORD                 Project2Left;
extern UWORD                 Project2Top;
extern UWORD                 Project2Width;
extern UWORD                 Project2Height;
extern UWORD                 Project3Left;
extern UWORD                 Project3Top;
extern UWORD                 Project3Width;
extern UWORD                 Project3Height;
extern UBYTE                *Project0Wdt;
extern UBYTE                *Project1Wdt;
extern UBYTE                *Project2Wdt;
extern UBYTE                *Project3Wdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern struct TextFont      *Project0Font;
extern struct TextFont      *Project1Font;
extern struct TextFont      *Project2Font;
extern struct TextFont      *Project3Font;
extern struct GfxBase       *GfxBase;
extern struct MinList        Gadget133List;
extern struct NewMenu        Project0NewMenu[];
extern UWORD                 Project0GTypes[];
extern UWORD                 Project1GTypes[];
extern UWORD                 Project2GTypes[];
extern UWORD                 Project3GTypes[];
extern struct NewGadget      Project0NGad[];
extern struct NewGadget      Project1NGad[];
extern struct NewGadget      Project2NGad[];
extern struct NewGadget      Project3NGad[];
extern ULONG                 Project0GTags[];
extern ULONG                 Project1GTags[];
extern ULONG                 Project2GTags[];
extern ULONG                 Project3GTags[];

extern int GuessItClicked( void );
extern int NewGameClicked( void );
extern int LoadWordsClicked( void );
extern int ExitGameClicked( void );
extern int WinnerOkClicked( void );
extern int LostOkClicked( void );
extern int AboutOkClicked( void );
extern int Gadget13Clicked( void );
extern int Project0GameItem0( void );
extern int Project0GameItem1( void );
extern int Project0GameItem2( void );
extern int Project0GameItem3( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void Project0Render( void );
extern int HandleProject0IDCMP( void );
extern int Project0CloseWindow();
extern int OpenProject0Window( void );
extern void CloseProject0Window( void );
extern void Project1Render( void );
extern int HandleProject1IDCMP( void );
extern int Project1CloseWindow();
extern int OpenProject1Window( void );
extern void CloseProject1Window( void );
extern void Project2Render( void );
extern int HandleProject2IDCMP( void );
extern int Project2CloseWindow();
extern int OpenProject2Window( void );
extern void CloseProject2Window( void );
extern void Project3Render( void );
extern int HandleProject3IDCMP( void );
extern int Project3CloseWindow();
extern int OpenProject3Window( void );
extern void CloseProject3Window( void );
