// $VER: ChangeGUI.h 1.1 (05.02.96)

#include <intuition/intuition.h>
#include <intuition/classes.h>
#include <exec/types.h>

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

#define GD_Load_File_GetFile	0
#define GD_Save_File_GetFile	1
#define GD_FOUND_CheckBox	2
#define GD_HEX_CheckBox		3
#define GD_LENGTH_CheckBox	4
#define GD_NOCHANGE_CheckBox	5
#define GD_NOSIZE_CheckBox	6
#define GD_OVERWRITE_CheckBox	7
#define GD_PATH_CheckBox	8
#define GD_POSITION_CheckBox	9
#define GD_Error_Text		10
#define GD_START_Button 	11
#define GD_Position_String	12
#define GD_Load_File_String	13
#define GD_Save_File_String	14
#define GD_Search_String	15
#define GD_Replace_String	16

#define Change_CNT 17

#define GDAT_Load_File_GetFile	ChangeGadg[0]
#define GDAT_Save_File_GetFile	ChangeGadg[1]
#define GDAT_FOUND_CheckBox	ChangeGadg[2]
#define GDAT_HEX_CheckBox	ChangeGadg[3]
#define GDAT_LENGTH_CheckBox	ChangeGadg[4]
#define GDAT_NOCHANGE_CheckBox	ChangeGadg[5]
#define GDAT_NOSIZE_CheckBox	ChangeGadg[6]
#define GDAT_OVERWRITE_CheckBox	ChangeGadg[7]
#define GDAT_PATH_CheckBox	ChangeGadg[8]
#define GDAT_POSITION_CheckBox	ChangeGadg[9]
#define GDAT_Error_Text 	ChangeGadg[10]
#define GDAT_START_Button 	ChangeGadg[11]
#define GDAT_Position_String	ChangeGadg[12]
#define GDAT_Load_File_String	ChangeGadg[13]
#define GDAT_Save_File_String	ChangeGadg[14]
#define GDAT_Search_String	ChangeGadg[15]
#define GDAT_Replace_String	ChangeGadg[16]

extern "ASM" Class	*initGet(void);
extern struct TextAttr	topaz8;
extern struct Gadget	*ChangeGadg[17];
extern UWORD		ChangeGTypes[];
extern struct NewGadget ChangeNGad[];
extern ULONG		ChangeGTags[];

extern int OpenChangeWindow(void);
