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

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

#define GD_Schritt                             0
#define GD_Folge                               1
#define GD_Draht                               2
#define GD_Speed                               3
#define GD_Width                               4
#define GD_Height                              5
#define GD_Bereich                             6

#define GDX_Schritt                            0
#define GDX_Folge                              1
#define GDX_Draht                              2
#define GDX_Speed                              3
#define GDX_Width                              4
#define GDX_Height                             5
#define GDX_Bereich                            6

#define GD_OK                                  0
#define GD_Abbruch                             1

#define GDX_OK                                 0
#define GDX_Abbruch                            1

#define Cell_CNT 7
#define Paste_CNT 2

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *CellWnd;
extern struct Window        *PasteWnd;
extern struct Gadget        *CellGList;
extern struct Gadget        *PasteGList;
extern struct Menu          *CellMenus;
extern struct Menu          *PasteMenus;
extern struct IntuiMessage   CellMsg;
extern struct IntuiMessage   PasteMsg;
extern struct Gadget        *CellGadgets[7];
extern struct Gadget        *PasteGadgets[2];
extern UWORD                 CellLeft;
extern UWORD                 CellTop;
extern UWORD                 CellWidth;
extern UWORD                 CellHeight;
extern UWORD                 PasteLeft;
extern UWORD                 PasteTop;
extern UWORD                 PasteWidth;
extern UWORD                 PasteHeight;
extern UBYTE                *CellWdt;
extern UBYTE                *PasteWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern UBYTE                *Folge0Labels[];
extern UBYTE                *Draht0Labels[];
extern struct NewMenu        CellNewMenu[];
extern struct NewMenu        PasteNewMenu[];
extern UWORD                 CellGTypes[];
extern UWORD                 PasteGTypes[];
extern struct NewGadget      CellNGad[];
extern struct NewGadget      PasteNGad[];
extern ULONG                 CellGTags[];
extern ULONG                 PasteGTags[];

extern int SchrittClicked( void );
extern int FolgeClicked( void );
extern int DrahtClicked( void );
extern int SpeedClicked( void );
extern int WidthClicked( void );
extern int HeightClicked( void );
extern int BereichClicked( void );
extern int OKClicked( void );
extern int AbbruchClicked( void );
extern int CellNeu( void );
extern int CellLaden( void );
extern int CellSpeichern( void );
extern int CellEnde( void );
extern int CellMLoeschen( void );
extern int CellMCut( void );
extern int CellMCopy( void );
extern int CellMSave( void );
extern int CellMPaste( void );
extern int CellMInsert( void );
extern int CellRot90( void );
extern int CellRot180( void );
extern int CellRot270( void );
extern int CellMirrorX( void );
extern int CellMirrorY( void );
extern int PasteRot90( void );
extern int PasteRot180( void );
extern int PasteRot270( void );
extern int PasteMirrorX( void );
extern int PasteMirrorY( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern int HandleCellIDCMP( void );
extern int CellCloseWindow();
extern int CellNewSize();
extern int CellMouseButtons();
extern int OpenCellWindow( void );
extern void CloseCellWindow( void );
extern int HandlePasteIDCMP( void );
extern int OpenPasteWindow( void );
extern void ClosePasteWindow( void );
