/*
 *  Source machine generated by GadToolsBox V2.0
 *  which is (c) Copyright 1991-1993 Jaba Development
 *
 *  GUI Designed by : Jan van den Baard
 */

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

#define GD_DispID			       0
#define GD_Use				       1
#define GD_Cancel			       2
#define GD_Workbench			       3
#define GD_Palette			       4
#define GD_Name 			       5
#define GD_PubName			       6
#define GD_Type 			       7
#define GD_ScrWidth			       8
#define GD_Width			       9
#define GD_ScrHeight			       10
#define GD_Height			       11
#define GD_Overscan			       12
#define GD_DefPalette			       13
#define GD_Autoscroll			       14
#define GD_Font 			       15
#define GD_SysFonts			       16

#define GDX_DispID			       0
#define GDX_Use 			       1
#define GDX_Cancel			       2
#define GDX_Workbench			       3
#define GDX_Palette			       4
#define GDX_Name			       5
#define GDX_PubName			       6
#define GDX_Type			       7
#define GDX_ScrWidth			       8
#define GDX_Width			       9
#define GDX_ScrHeight			       10
#define GDX_Height			       11
#define GDX_Overscan			       12
#define GDX_DefPalette			       13
#define GDX_Autoscroll			       14
#define GDX_Font			       15
#define GDX_SysFonts			       16

#define GD_Pens 			       0
#define GD_PenColors			       1
#define GD_Table			       2
#define GD_Red				       3
#define GD_Green			       4
#define GD_Blue 			       5

#define GDX_Pens			       0
#define GDX_PenColors			       1
#define GDX_Table			       2
#define GDX_Red 			       3
#define GDX_Green			       4
#define GDX_Blue			       5

#define ScreenPrefs_CNT 16
#define PalettePrefs_CNT 8

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

extern struct Screen	    *Scr;
extern UBYTE		     *PubScreenName;
extern APTR		     VisualInfo;
extern struct Window	    *ScreenPrefsWnd;
extern struct Window	    *PalettePrefsWnd;
extern struct Gadget	    *ScreenPrefsGList;
extern struct Gadget	    *PalettePrefsGList;
extern struct IntuiMessage   ScreenPrefsMsg;
extern struct IntuiMessage   PalettePrefsMsg;
extern UWORD		     ScreenPrefsZoom[4];
extern UWORD		     PalettePrefsZoom[4];
extern struct Gadget	    *ScreenPrefsGadgets[17];
extern struct Gadget	    *PalettePrefsGadgets[8];
extern UWORD		     ScreenPrefsLeft;
extern UWORD		     ScreenPrefsTop;
extern UWORD		     ScreenPrefsWidth;
extern UWORD		     ScreenPrefsHeight;
extern UWORD		     PalettePrefsLeft;
extern UWORD		     PalettePrefsTop;
extern UWORD		     PalettePrefsWidth;
extern UWORD		     PalettePrefsHeight;
extern UBYTE		    *ScreenPrefsWdt;
extern UBYTE		    *PalettePrefsWdt;
extern struct TextAttr	    *Font, Attr;
extern UWORD		     FontX, FontY;
extern UWORD		     OffX, OffY;
extern UBYTE		    *Type0Labels[];
extern UBYTE		    *Overscan0Labels[];
extern struct MinList	     Pens1List;
extern UWORD		     ScreenPrefsGTypes[];
extern UWORD		     PalettePrefsGTypes[];
extern struct NewGadget      ScreenPrefsNGad[];
extern struct NewGadget      PalettePrefsNGad[];
extern ULONG		     ScreenPrefsGTags[];
extern ULONG		     PalettePrefsGTags[];

extern int DispIDClicked( void );
extern int UseClicked( void );
extern int Cancel0Clicked( void );
extern int WorkbenchClicked( void );
extern int Palette0Clicked( void );
extern int NameClicked( void );
extern int PubNameClicked( void );
extern int TypeClicked( void );
extern int ScrWidth0Clicked( void );
extern int WidthClicked( void );
extern int ScrHeight0Clicked( void );
extern int HeightClicked( void );
extern int OverscanClicked( void );
extern int DefPaletteClicked( void );
extern int AutoscrollClicked( void );
extern int FontClicked( void );
extern int SysFontsClicked( void );
extern int PensClicked( void );
extern int PenColorsClicked( void );
extern int TableClicked( void );
extern int Red0Clicked( void );
extern int Green0Clicked( void );
extern int Blue0Clicked( void );

extern int HandleScreenPrefsIDCMP( void );
extern int ScreenPrefsVanillaKey(void);
extern int ScreenPrefsRawKey(void);
extern int OpenScreenPrefsWindow( void );
extern void CloseScreenPrefsWindow( void );
extern int HandlePalettePrefsIDCMP( void );
extern int PalettePrefsCloseWindow(void);
extern int PalettePrefsVanillaKey(void);
extern int PalettePrefsRawKey(void);
extern int OpenPalettePrefsWindow( void );
extern void ClosePalettePrefsWindow( void );
extern void Use1Clicked(void);
extern void Cancel1Clicked(void);

