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

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

#define GD_GAD_FILE                            0
#define GD_GAD_PATH                            1
#define GD_GAD_UID                             2
#define GD_GAD_SCRIPT                          3
#define GD_GAD_PURE                            4
#define GD_GAD_ARCHIVE                         5
#define GD_GAD_USER_READ                       6
#define GD_GAD_USER_WRITE                      7
#define GD_GAD_USER_EXECUTE                    8
#define GD_GAD_USER_DELETE                     9
#define GD_GAD_GROUP_READ                      10
#define GD_GAD_GROUP_WRITE                     11
#define GD_GAD_GROUP_EXECUTE                   12
#define GD_GAD_GROUP_DELETE                    13
#define GD_GAD_OTHER_READ                      14
#define GD_GAD_OTHER_WRITE                     15
#define GD_GAD_OTHER_EXECUTE                   16
#define GD_GAD_OTHER_DELETE                    17
#define GD_GAD_VOLUMES                         18
#define GD_GAD_PARENT                          19
#define GD_GAD_OWNER                           20
#define GD_GAD_GROUP                           21

#define GDX_GAD_FILE                           0
#define GDX_GAD_PATH                           1
#define GDX_GAD_UID                            2
#define GDX_GAD_SCRIPT                         3
#define GDX_GAD_PURE                           4
#define GDX_GAD_ARCHIVE                        5
#define GDX_GAD_USER_READ                      6
#define GDX_GAD_USER_WRITE                     7
#define GDX_GAD_USER_EXECUTE                   8
#define GDX_GAD_USER_DELETE                    9
#define GDX_GAD_GROUP_READ                     10
#define GDX_GAD_GROUP_WRITE                    11
#define GDX_GAD_GROUP_EXECUTE                  12
#define GDX_GAD_GROUP_DELETE                   13
#define GDX_GAD_OTHER_READ                     14
#define GDX_GAD_OTHER_WRITE                    15
#define GDX_GAD_OTHER_EXECUTE                  16
#define GDX_GAD_OTHER_DELETE                   17
#define GDX_GAD_VOLUMES                        18
#define GDX_GAD_PARENT                         19
#define GDX_GAD_OWNER                          20
#define GDX_GAD_GROUP                          21

#define Main_CNT 22

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *MainWnd;
extern struct Gadget        *MainGList;
extern struct Menu          *MainMenus;
extern struct IntuiMessage   MainMsg;
extern struct Gadget        *MainGadgets[22];
extern UWORD                 MainLeft;
extern UWORD                 MainTop;
extern UWORD                 MainWidth;
extern UWORD                 MainHeight;
extern UBYTE                *MainWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern struct IntuiText      MainIText[];
extern struct NewMenu        MainNewMenu[];
extern UWORD                 MainGTypes[];
extern struct NewGadget      MainNGad[];
extern ULONG                 MainGTags[];

extern int GAD_FILEClicked( void );
extern int GAD_UIDClicked( void );
extern int GAD_SCRIPTClicked( void );
extern int GAD_PUREClicked( void );
extern int GAD_ARCHIVEClicked( void );
extern int GAD_USER_READClicked( void );
extern int GAD_USER_WRITEClicked( void );
extern int GAD_USER_EXECUTEClicked( void );
extern int GAD_USER_DELETEClicked( void );
extern int GAD_GROUP_READClicked( void );
extern int GAD_GROUP_WRITEClicked( void );
extern int GAD_GROUP_EXECUTEClicked( void );
extern int GAD_GROUP_DELETEClicked( void );
extern int GAD_OTHER_READClicked( void );
extern int GAD_OTHER_WRITEClicked( void );
extern int GAD_OTHER_EXECUTEClicked( void );
extern int GAD_OTHER_DELETEClicked( void );
extern int GAD_VOLUMESClicked( void );
extern int GAD_PARENTClicked( void );
extern int GAD_OWNERClicked( void );
extern int GAD_GROUPClicked( void );
extern int MainMENU_ABOUT( void );
extern int MainMENU_QUIT( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void MainRender( void );
extern int HandleMainIDCMP( void );
extern int MainCloseWindow();
extern int OpenMainWindow( void );
extern void CloseMainWindow( void );
