// TSMorph - Amiga Morphing program
// Copyright (C) © 1993  Topicsave Limited

// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

// mpaddock@cix.compulink.co.uk

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

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

#define GD_CustomDepth                         0
#define GD_DX                                  1
#define GD_DY                                  2
#define GD_Mode                                3
#define GD_SaveFormat                          4
#define GD_Quality                             5
#define GD_AntiAlias                           6
#define GD_Depth                               7
#define GD_Zoom                                8
#define GD_Palette                             9
#define GD_OpenMode                            10
#define GD_Help                                11
#define GD_KeepPrefs                           12
#define GD_Project                             13
#define GD_Prefs                               14
#define GD_Render                              15
#define GD_Save                                16
#define GD_Use                                 17
#define GD_Cancel                              18
#define GD_CustomMode                          19
#define GD_Preview                             20
#define GD_Load                                21
#define GD_Pre                                 22
#define GD_Post                                23
#define GD_MorphScreen                         24
#define GD_RenderScreen                        25
#define GD_Integer									  26

#define GDX_CustomDepth                        0
#define GDX_DX                                 1
#define GDX_DY                                 2
#define GDX_Mode                               3
#define GDX_SaveFormat                         4
#define GDX_Quality                            5
#define GDX_AntiAlias                          6
#define GDX_Depth                              7
#define GDX_Zoom                               8
#define GDX_Palette                            9
#define GDX_OpenMode                           10
#define GDX_Help                               11
#define GDX_KeepPrefs                          12
#define GDX_Project                            13
#define GDX_Prefs                              14
#define GDX_Render                             15
#define GDX_Save                               16
#define GDX_Use                                17
#define GDX_Cancel                             18
#define GDX_CustomMode                         19
#define GDX_Preview                            20
#define GDX_Load                               21
#define GDX_Pre                                22
#define GDX_Post                               23
#define GDX_MorphScreen                        24
#define GDX_RenderScreen                       25
#define GDX_Integer									  26

#define TSMorphPrefs_CNT 27

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *TSMorphPrefsWnd;
extern struct Gadget        *TSMorphPrefsGList;
extern struct Menu          *TSMorphPrefsMenus;
extern struct IntuiMessage   TSMorphPrefsMsg;
extern UWORD                 TSMorphPrefsZoom[4];
extern struct Gadget        *TSMorphPrefsGadgets[27];
extern UWORD                 TSMorphPrefsLeft;
extern UWORD                 TSMorphPrefsTop;
extern UWORD                 TSMorphPrefsWidth;
extern UWORD                 TSMorphPrefsHeight;
extern UBYTE                *TSMorphPrefsWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern UBYTE                *Mode0Labels[];
extern UBYTE                *SaveFormat0Labels[];
extern UBYTE                *Zoom0Labels[];
extern UBYTE                *Palette0Labels[];
extern UBYTE                *OpenMode0Labels[];
extern struct IntuiText      TSMorphPrefsIText[];
extern struct NewMenu        TSMorphPrefsNewMenu[];
extern UWORD                 TSMorphPrefsGTypes[];
extern struct NewGadget      TSMorphPrefsNGad[];
extern ULONG                 TSMorphPrefsGTags[];

extern struct Rectangle		  Rect[27];

extern int CustomDepthClicked( void );
extern int DXClicked( void );
extern int DYClicked( void );
extern int ModeClicked( void );
extern int SaveFormatClicked( void );
extern int QualityClicked( void );
extern int AntiAliasClicked( void );
extern int DepthClicked( void );
extern int ZoomClicked( void );
extern int PaletteClicked( void );
extern int OpenModeClicked( void );
extern int HelpClicked( void );
extern int KeepPrefsClicked( void );
extern int ProjectClicked( void );
extern int PrefsClicked( void );
extern int RenderClicked( void );
extern int SaveClicked( void );
extern int UseClicked( void );
extern int CancelClicked( void );
extern int CustomModeClicked( void );
extern int PreviewClicked( void );
extern int LoadClicked( void );
extern int PreClicked( void );
extern int PostClicked( void );
extern int MorphScreenClicked( void );
extern int RenderScreenClicked( void );
extern int IntegerClicked( void );
extern int TSMorphPrefsOpen( void );
extern int TSMorphPrefsSaveAs( void );
extern int TSMorphPrefsQuit( void );
extern int TSMorphPrefsResetToDefaults( void );
extern int TSMorphPrefsLastSaved( void );
extern int TSMorphPrefsRestore( void );
extern int TSMorphPrefsCreateIcons( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void TSMorphPrefsRender( void );
extern int HandleTSMorphPrefsIDCMP( void );
extern int TSMorphPrefsCloseWindow(void);
extern int OpenTSMorphPrefsWindow( void );
extern void CloseTSMorphPrefsWindow( void );
extern int TSMorphPrefsRawKey(void);
extern int TSMorphPrefsMenuHelp(void);
