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

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

#define GD_VOLUMES                             0
#define GD_TOTAL                               1
#define GD_FAST                                2
#define GD_CHIP                                3
#define GD_LARGEST                             4
#define GD_LARGESTFAST                         5
#define GD_LARGESTCHIP                         6
#define GD_DAYOFWEEK                           7
#define GD_DATE                                8
#define GD_TIME                                9
#define GD_WINLEFTEDGE                         10
#define GD_WINTOPEDGE                          11
#define GD_WINWIDTH                            12
#define GD_UPDATESEC                           13
#define GD_UPDATEMIC                           14
#define GD_NOJUMPGADGET                        15
#define GD_CPU                                 16
#define GD_PUBLICSCREEN                        17
#define GD_GUIDEFILE                           18
#define GD_VOLUMEFREEDIRECTION                 19
#define GD_VOLUMEFREEDIRECTIONINDICATORS       20
#define GD_VOLUMALERT                          21
#define GD_SAVE                                22
#define GD_USE                                 23
#define GD_CANCEL                              24
#define GD_GUIDEFILEGET                        25
#define GD_APPINFOAUTOSTART                    26
#define GD_APPINFOLEFTEDGE                     27
#define GD_APPINFOTOPEDGE                      28
#define GD_LANGUAGE                            29
#define GD_TIME_FORMAT                         30
#define GD_DATE_FORMAT                         31

#define GDX_VOLUMES                            0
#define GDX_TOTAL                              1
#define GDX_FAST                               2
#define GDX_CHIP                               3
#define GDX_LARGEST                            4
#define GDX_LARGESTFAST                        5
#define GDX_LARGESTCHIP                        6
#define GDX_DAYOFWEEK                          7
#define GDX_DATE                               8
#define GDX_TIME                               9
#define GDX_WINLEFTEDGE                        10
#define GDX_WINTOPEDGE                         11
#define GDX_WINWIDTH                           12
#define GDX_UPDATESEC                          13
#define GDX_UPDATEMIC                          14
#define GDX_NOJUMPGADGET                       15
#define GDX_CPU                                16
#define GDX_PUBLICSCREEN                       17
#define GDX_GUIDEFILE                          18
#define GDX_VOLUMEFREEDIRECTION                19
#define GDX_VOLUMEFREEDIRECTIONINDICATORS      20
#define GDX_VOLUMALERT                         21
#define GDX_SAVE                               22
#define GDX_USE                                23
#define GDX_CANCEL                             24
#define GDX_GUIDEFILEGET                       25
#define GDX_APPINFOAUTOSTART                   26
#define GDX_APPINFOLEFTEDGE                    27
#define GDX_APPINFOTOPEDGE                     28
#define GDX_LANGUAGE                           29
#define GDX_TIME_FORMAT                        30
#define GDX_DATE_FORMAT                        31

#define WatcherPrefs_CNT 32

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *WatcherPrefsWnd;
extern struct Gadget        *WatcherPrefsGList;
extern struct Menu          *WatcherPrefsMenus;
extern struct IntuiMessage   WatcherPrefsMsg;
extern struct Gadget        *WatcherPrefsGadgets[32];
extern struct IClass        *getClass;
extern struct _Object       *getImage;
extern UWORD                 WatcherPrefsLeft;
extern UWORD                 WatcherPrefsTop;
extern UWORD                 WatcherPrefsWidth;
extern UWORD                 WatcherPrefsHeight;
extern UBYTE                *WatcherPrefsWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern struct TextFont      *WatcherPrefsFont;
extern struct GfxBase       *GfxBase;
extern UBYTE                *DATE_FORMAT0Labels[];
extern struct MinList        LANGUAGE0List;
extern struct IntuiText      WatcherPrefsIText[];
extern struct NewMenu        WatcherPrefsNewMenu[];
extern UWORD                 WatcherPrefsGTypes[];
extern struct NewGadget      WatcherPrefsNGad[];
extern ULONG                 WatcherPrefsGTags[];

extern int VOLUMESClicked( void );
extern int TOTALClicked( void );
extern int FASTClicked( void );
extern int CHIPClicked( void );
extern int LARGESTClicked( void );
extern int LARGESTFASTClicked( void );
extern int LARGESTCHIPClicked( void );
extern int DAYOFWEEKClicked( void );
extern int DATEClicked( void );
extern int TIMEClicked( void );
extern int WINLEFTEDGEClicked( void );
extern int WINTOPEDGEClicked( void );
extern int WINWIDTHClicked( void );
extern int UPDATESECClicked( void );
extern int UPDATEMICClicked( void );
extern int NOJUMPGADGETClicked( void );
extern int CPUClicked( void );
extern int PUBLICSCREENClicked( void );
extern int GUIDEFILEClicked( void );
extern int VOLUMEFREEDIRECTIONClicked( void );
extern int VOLUMEFREEDIRECTIONINDICATORSClicked( void );
extern int VOLUMALERTClicked( void );
extern int SAVEClicked( void );
extern int USEClicked( void );
extern int CANCELClicked( void );
extern int GUIDEFILEGETClicked( void );
extern int APPINFOAUTOSTARTClicked( void );
extern int APPINFOLEFTEDGEClicked( void );
extern int APPINFOTOPEDGEClicked( void );
extern int LANGUAGEClicked( void );
extern int TIME_FORMATClicked( void );
extern int DATE_FORMATClicked( void );
extern int WatcherPrefsItem0( void );
extern int WatcherPrefsItem1( void );
extern int WatcherPrefsItem2( void );
extern int WatcherPrefsItem3( void );
extern int WatcherPrefsItem4( void );
extern int WatcherPrefsItem5( void );
extern int WatcherPrefsItem6( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void WatcherPrefsRender( void );
extern int HandleWatcherPrefsIDCMP( void );
extern int WatcherPrefsCloseWindow();
extern int WatcherPrefsMenuHelp();
extern int WatcherPrefsVanillaKey();
extern int WatcherPrefsRawKey();
extern int OpenWatcherPrefsWindow( void );
extern void CloseWatcherPrefsWindow( void );
