
/*
 * Gadgets.c
 *
 * MACHINE GENERATED
 * Changes 21.07.1991 MB
 */

#ifndef NO_GAD_HEADERS
#include <exec/types.h>
#include <exec/lists.h>
#include <intuition/intuition.h>
#include <intuition/screens.h>
#include <intuition/gadgetclass.h>
#include <libraries/gadtools.h>
#include <proto/gadtools.h>
#endif

#include "Apf0.h"
	
#define	NG_FLOAT	(NGAry + 0)
#define NG_REAL0	(NGAry + 1)
#define NG_REAL1	(NGAry + 2)
#define NG_IMAG0	(NGAry + 3)
#define NG_IMAG1	(NGAry + 4)
#define NG_MAXITER	(NGAry + 5)
#define NG_DIV		(NGAry + 6)
#define NG_XSIZE	(NGAry + 7)
#define NG_YSIZE	(NGAry + 8)
#define NG_FXP		(NGAry + 9)
#define NG_QUIT		(NGAry + 10)
#define NG_ABOUT	(NGAry + 11)
#define NG_LOAD		(NGAry + 12)
#define NG_SAVE		(NGAry + 13)
#define NG_PRINT	(NGAry + 14)
#define NG_VIEW		(NGAry + 15)
#define NG_TASK		(NGAry + 16)
#define NG_CYCLE	(NGAry + 17)
#define NG_DEFAULT	(NGAry + 18)
#define NG_MOUSE	(NGAry + 19)
#define NG_COLOR	(NGAry + 20)
#define NG_DEPTH	(NGAry + 21)

struct NewGadget NGAry[22] = {
    { 59,143,49,12,"FLOAT",(void *)0L,GAD_FLOAT,0x0010,(void *)0L },
    { 6,12,121,12,"Real part (min)",(void *)0L,GAD_REAL0,0x0002,(void *)0L },
    { 6,25,121,12,"Real part (max)",(void *)0L,GAD_REAL1,0x0002,(void *)0L },
    { 6,38,121,12,"Imag. part (min)",(void *)0L,GAD_IMAG0,0x0002,(void *)0L },
    { 6,51,121,12,"Imag. part (max)",(void *)0L,GAD_IMAG1,0x0002,(void *)0L },
    { 6,64,121,12,"Calc. depth",(void *)0L,GAD_MAXITER,0x0002,(void *)0L },
    { 6,77,121,12,"Divergence",(void *)0L,GAD_DIV,0x0002,(void *)0L },
    { 6,90,121,12,"Windowsize (x)",(void *)0L,GAD_XSIZE,0x0002,(void *)0L },
    { 6,103,121,12,"Windowsize (y)",(void *)0L,GAD_YSIZE,0x0002,(void *)0L },
    { 59,130,49,12,"FXP",(void *)0L,GAD_FXP,0x0010,(void *)0L },
    { 215,130,49,12,"QUIT",(void *)0L,GAD_QUIT,0x0010,(void *)0L },
    { 7,130,49,12,"ABOUT",(void *)0L,GAD_ABOUT,0x0010,(void *)0L },
    { 7,143,49,12,"LOAD",(void *)0L,GAD_LOAD,0x0010,(void *)0L },
    { 7,156,49,12,"SAVE",(void *)0L,GAD_SAVE,0x0010,(void *)0L },
    { 59,156,49,12,"PRINT",(void *)0L,GAD_PRINT,0x0010,(void *)0L },
    { 111,130,49,12,"VIEW",(void *)0L,GAD_VIEW,0x0010,(void *)0L },
    { 163,143,49,12,"Multitasking",(void *)0L,GAD_TASK,0x0002,(void *)0L },
    { 163,156,49,12,"Colorcycling",(void *)0L,GAD_CYCLE,0x0002,(void *)0L },
    { 111,156,49,12,"DEFLT",(void *)0L,GAD_DEFAULT,0x0010,(void *)0L },
    { 111,143,49,12,"MOUSE",(void *)0L,GAD_MOUSE,0x0010,(void *)0L },
    { 163,130,49,12,"COLOR",(void *)0L,GAD_COLOR,0x0010,(void *)0L },
    { 6,116,121,12,"Bitplanes",(void *)0L,GAD_DEPTH,0x0002,(void *)0L }
};

#define WIN_LEFT   41
#define WIN_TOP    35
#define WIN_WIDTH  337
#define WIN_HEIGHT 172

struct Gadget	*Gad_FLOAT;
struct Gadget	*Gad_REAL0;
char		*Buf_REAL0;
char		*DefText_REAL0 = "0.0";
struct Gadget	*Gad_REAL1;
char		*Buf_REAL1;
char		*DefText_REAL1 = "0.0";
struct Gadget	*Gad_IMAG0;
char		*Buf_IMAG0;
char		*DefText_IMAG0 = "0.0";
struct Gadget	*Gad_IMAG1;
char		*Buf_IMAG1;
char		*DefText_IMAG1 = "0.0";
struct Gadget	*Gad_MAXITER;
char		*Buf_MAXITER;
char		*DefText_MAXITER = "0";
struct Gadget	*Gad_DIV;
char		*Buf_DIV;
char		*DefText_DIV = "0.0";
struct Gadget	*Gad_XSIZE;
char		*Buf_XSIZE;
char		*DefText_XSIZE = "0";
struct Gadget	*Gad_YSIZE;
char		*Buf_YSIZE;
char		*DefText_YSIZE = "0";
struct Gadget	*Gad_FXP;
struct Gadget	*Gad_QUIT;
struct Gadget	*Gad_ABOUT;
struct Gadget	*Gad_LOAD;
struct Gadget	*Gad_SAVE;
struct Gadget	*Gad_PRINT;
struct Gadget	*Gad_VIEW;
struct Gadget	*Gad_TASK;
char		*StatAry_TASK[] = { "OFF", "ON", (void *)0 };
char		**Ary_TASK = StatAry_TASK;
long		SelNo_TASK = 0;
struct Gadget	*Gad_CYCLE;
char		*StatAry_CYCLE[] = { "OFF", "ON", (void *)0 };
char		**Ary_CYCLE = StatAry_CYCLE;
long		SelNo_CYCLE = 0;
struct Gadget	*Gad_DEFAULT;
struct Gadget	*Gad_MOUSE;
struct Gadget	*Gad_COLOR;
struct Gadget	*Gad_DEPTH;
char		*Buf_DEPTH;
char		*DefText_DEPTH = "0";

struct Gadget *GList;
struct VisualInfo *VisInfo;

struct Gadget *InitGads(struct Screen *scr)
{
    struct Gadget	*gad;
    short		 i;

    GList = (void *)0;
    if ((VisInfo = GetVisualInfo(scr, TAG_END)) == NULL)
	return((void *)0L);

    {
	struct NewGadget *ng;
	for (i = 0, ng = NGAry; i < sizeof(NGAry)/sizeof(NGAry[0]); ++i, ++ng) {
	    ng->ng_VisualInfo = VisInfo;
	    ng->ng_TextAttr = scr->Font;
	}
    }
    if ((gad = CreateContext(&GList)) == NULL)
	return((void *)0L);
    Gad_FLOAT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 0,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_REAL0 = gad = CreateGadget(STRING_KIND, gad, NGAry + 1,
	GTST_MaxChars, 40,
	GTST_String, DefText_REAL0,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_REAL0 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_REAL1 = gad = CreateGadget(STRING_KIND, gad, NGAry + 2,
	GTST_MaxChars, 40,
	GTST_String, DefText_REAL1,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_REAL1 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_IMAG0 = gad = CreateGadget(STRING_KIND, gad, NGAry + 3,
	GTST_MaxChars, 40,
	GTST_String, DefText_IMAG0,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_IMAG0 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_IMAG1 = gad = CreateGadget(STRING_KIND, gad, NGAry + 4,
	GTST_MaxChars, 40,
	GTST_String, DefText_IMAG1,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_IMAG1 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_MAXITER = gad = CreateGadget(STRING_KIND, gad, NGAry + 5,
	GTST_MaxChars, 40,
	GTST_String, DefText_MAXITER,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_MAXITER = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_DIV = gad = CreateGadget(STRING_KIND, gad, NGAry + 6,
	GTST_MaxChars, 40,
	GTST_String, DefText_DIV,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_DIV = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_XSIZE = gad = CreateGadget(STRING_KIND, gad, NGAry + 7,
	GTST_MaxChars, 40,
	GTST_String, DefText_XSIZE,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_XSIZE = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_YSIZE = gad = CreateGadget(STRING_KIND, gad, NGAry + 8,
	GTST_MaxChars, 40,
	GTST_String, DefText_YSIZE,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_YSIZE = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    Gad_FXP = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 9,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_QUIT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 10,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_ABOUT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 11,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_LOAD = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 12,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_SAVE = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 13,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_PRINT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 14,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_VIEW = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 15,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_TASK = gad = CreateGadget(CYCLE_KIND, gad, NGAry + 16,
	GTCY_Labels, Ary_TASK,
	GTCY_Active, SelNo_TASK,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_CYCLE = gad = CreateGadget(CYCLE_KIND, gad, NGAry + 17,
	GTCY_Labels, Ary_CYCLE,
	GTCY_Active, SelNo_CYCLE,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_DEFAULT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 18,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_MOUSE = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 19,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_COLOR = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 20,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);

    Gad_DEPTH = gad = CreateGadget(STRING_KIND, gad, NGAry + 21,
	GTST_MaxChars, 40,
	GTST_String, DefText_DEPTH,
	TAG_END
    );
    if (gad == NULL)
	return(NULL);
    Buf_DEPTH = ((struct StringInfo *)gad->SpecialInfo)->Buffer;

    return(GList);
}

void FreeGads(void)
{
    FreeGadgets(GList);
    if (VisInfo)
        FreeVisualInfo(VisInfo);
    VisInfo = NULL;
    GList = NULL;
}
