// WARNING File has been edited!!!

/*
 *  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_Search                              0
#define GD_Words                               1
#define GD_Nodes                               2
#define GD_Show                                3
#define GD_Cancel                              4
#define GD_Help                                5
#define GD_Find										  6
#define GD_Guide                               7
#define GD_All                                 8
#define GD_None                                9
#define GD_WordCount									 10
#define GD_NodeCount									 11

#define GDX_Search                             0
#define GDX_Words                              1
#define GDX_Nodes                              2
#define GDX_Show                               3
#define GDX_Cancel                             4
#define GDX_Help                               5
#define GDX_Find										  6
#define GDX_Guide                              7
#define GDX_All                                8
#define GDX_None                               9
#define GDX_WordCount								 10
#define GDX_NodeCount								 11

#define MPIndex_CNT 12

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *MPIndexWnd;
extern struct Gadget        *MPIndexGList;
extern struct IntuiMessage   MPIndexMsg;
extern UWORD                 MPIndexZoom[4];
extern struct Gadget        *MPIndexGadgets[12];
extern UWORD                 MPIndexLeft;
extern UWORD                 MPIndexTop;
extern UWORD                 MPIndexWidth;
extern UWORD                 MPIndexHeight;
extern UBYTE                *MPIndexWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern UWORD                 MPIndexGTypes[];
extern struct NewGadget      MPIndexNGad[];
extern ULONG                 MPIndexGTags[];

extern int SearchClicked( void );
extern int WordsClicked( void );
extern int NodesClicked( void );
extern int ShowClicked( void );
extern int CancelClicked( void );
extern int FindClicked( void );
extern int GuideClicked( void );
extern int AllClicked(void);
extern int NoneClicked(void);

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern int HandleMPIndexIDCMP( void );
extern int MPIndexCloseWindow(void);
extern int MPIndexVanillaKey(void);
extern int MPIndexRawKey(void);
extern int OpenMPIndexWindow( void );
extern void CloseMPIndexWindow( void );

struct HookData {
	struct Task *Task;
	ULONG Signal;
};
extern struct HookData HookData;

extern BYTE						  Sig;
extern BYTE						  SigNode;

struct FileName {
	struct Node Node;
	struct FileName *FileName;
	char *Name;
	BOOL Selected;
	BOOL Current;
	ULONG seq;
	BOOL WordSel;
};

extern struct FileName **MyNamep;

extern void ReqClear(void);

extern AMIGAGUIDECONTEXT 	handle;
extern struct NewAmigaGuide	nag;
extern struct AmigaGuideMsg *agm;			// message from amigaguide

extern char *GuideNode;

extern char SEARCH;
extern char WORDS;
extern char NODES;
extern char SHOW;
extern char CANCEL;
extern char SUBSET;
extern char ALL;
extern char NONE;
