/*
 * $Header: DH0:src/omti/dist/src/RCS/OmtiGadgets.c,v 1.1 92/11/25 02:06:23 Barnard Exp $
 *
 */

/*
 * Gadgets for the formatter 
 *
 */

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

/* Gadgets und verwandte Strukturen */

/* Rahmen fuer die Gadgets */

SHORT	QuadBorder[] =	{	 0, 0,	 12, 0,	 12, 12,	 0,12,	 0, 0	};
SHORT	SecBorder[]	=	{	 0, 0,	 20, 0,	 20, 12,	 0,12,	 0, 0	};
SHORT	NumBorder[]	=	{	 0, 0,	 43, 0,	 43, 12,	 0,12,	 0, 0	};
SHORT	LargeBorder[] =	{	 0, 0,	164, 0,	164, 16,	 0, 16,	 0, 0	};
SHORT	OrgBorder[]	=	{	 0, 0,	228, 0,	228, 12,	 0, 12,	 0, 0	};
SHORT	ErrBorder[]	=	{	 0, 0,	 91, 0,	 91,171,	 0,171,	 0, 0	};
SHORT	EGadBorder[] =	{	 0, 0,	 44, 0,	 44, 10,	 0, 10,	 0, 0,	};
SHORT	FmtBorder[]	=	{	 0, 0,	228, 0,	228, 77,	 0, 77,	 0, 0,	};

struct	Border	LargeRender	=	{	 0,	 0,	1,	0,	JAM1,	5,	LargeBorder,	NULL	};
struct	Border	ErrRender	=	{	 0,	 0,	1,	0,	JAM1,	5,	ErrBorder,		NULL	};
struct	Border	FmtRender	=	{	 0,	 0,	1,	0,	JAM1,	5,	FmtBorder,		NULL	};

struct	Border	QuadRender	=	{	-1,	-1,	1,	0,	JAM1,	5,	QuadBorder,		NULL	};
struct	Border	SecRender	=	{	-1,	-1,	1,	0,	JAM1,	5,	SecBorder,		NULL	};
struct	Border	OrgRender	=	{	-1,	-1,	1,	0,	JAM1,	5,	OrgBorder,		NULL	};
struct	Border	EGadRender	=	{	-1,	-1,	1,	0,	JAM1,	5,	EGadBorder,		NULL	};

struct	Border	NumRender	=	{	-2,	-3,	1,	0,	JAM1,	5,	NumBorder,		NULL	};

/* Texte fuer Gadgets */

struct	IntuiText	UnitText[2]	=
	{
		{ 2,0,JAM1, 2, 2,NULL,"0",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"1",NULL },
	};

struct	IntuiText	StepText[6]	=
	{
		{ 2,0,JAM1, 2, 2,NULL,"0",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"1",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"2",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"3",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"4",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"5",NULL }
	};

struct	IntuiText	IntText[6]	=
	{
		{ 2,0,JAM1, 2, 2,NULL,"1",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"2",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"3",NULL },
	};

struct	IntuiText	SecText[6]	=
	{
		{ 2,0,JAM1, 2, 2,NULL,"17",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"26",NULL },
	};

struct	IntuiText	OrgText[7]	=
	{
		{ 2,0,JAM1, 2, 2,NULL,"Get ErrorList from File",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Save ErrorList to File",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Get Parameter from Harddisk",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Save Parameter to Harddisk",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Get Parameter from PARA-File",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Save Parameter to PARA-File",NULL },
		{ 2,0,JAM1, 2, 2,NULL,"Format Harddisk",NULL },
	};

struct	IntuiText	EGadText[2]	=
	{
		{ 2,0,JAM1, 18, 1,NULL,"<",NULL },
		{ 2,0,JAM1, 18, 1,NULL,">",NULL }
	};

TEXT	HeadBuffer[3];
TEXT	HeadUndoBuffer[3];

TEXT	CylBuffer[5];
TEXT	CylUndoBuffer[5];

TEXT	PreBuffer[5];
TEXT	PreUndoBuffer[5];

TEXT	ParkBuffer[5];
TEXT	ParkUndoBuffer[5];

/* Infos fuer die String-Gadgets */

struct	StringInfo	HeadInfo	=
	{	HeadBuffer,	HeadUndoBuffer,	0,	3,	0,	0,	0,	0,	0,	0,	0,	0,	0	};

struct	StringInfo	CylInfo	=
	{	CylBuffer,	CylUndoBuffer,	0,	5,	0,	0,	0,	0,	0,	0,	0,	0,	0	};

struct	StringInfo	PreInfo	=
	{	PreBuffer,	PreUndoBuffer,	0,	5,	0,	0,	0,	0,	0,	0,	0,	0,	0	};

struct	StringInfo	ParkInfo	=
	{	ParkBuffer,	ParkUndoBuffer,	0,	5,	0,	0,	0,	0,	0,	0,	0,	0,	0	};

/* Gadgets fuer Input */

struct	Gadget	UnitGad[2]	=
	{
		{			NULL,	145,	24,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&UnitText[0],	NULL,	NULL,	100,	NULL	},
		{	&UnitGad[0],	160,	24,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&UnitText[1],	NULL,	NULL,	101,	NULL	}
	};

struct	Gadget	StepGad[6]	=
	{
		{			NULL,	 85,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[0],	NULL,	NULL,	200,	NULL	},
		{	&StepGad[0],	100,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[1],	NULL,	NULL,	201,	NULL	},
		{	&StepGad[1],	115,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[2],	NULL,	NULL,	202,	NULL	},
		{	&StepGad[2],	130,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[3],	NULL,	NULL,	203,	NULL	},
		{	&StepGad[3],	145,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[4],	NULL,	NULL,	204,	NULL	},
		{	&StepGad[4],	160,	42,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&StepText[5],	NULL,	NULL,	205,	NULL	}
	};

struct	Gadget	HeadGad	=
	{	NULL,	130,	62,	42,	11,	GADGHCOMP,	RELVERIFY | LONGINT,	STRGADGET,	&NumRender,	NULL,	NULL,	NULL,	&HeadInfo,	300,	NULL	};

struct	Gadget	CylGad	=
	{	NULL,	130,	80,	42,	11,	GADGHCOMP,	RELVERIFY | LONGINT,	STRGADGET,	&NumRender,	NULL,	NULL,	NULL,	&CylInfo,	400,	NULL	};

struct	Gadget	PreGad	=
	{	NULL,	130,	116,	42,	11,	GADGHCOMP,	RELVERIFY | LONGINT,	STRGADGET,	&NumRender,	NULL,	NULL,	NULL,	&PreInfo,	410,	NULL	};

struct	Gadget	ParkGad	=
	{	NULL,	130,	134,	42,	11,	GADGHCOMP,	RELVERIFY | LONGINT,	STRGADGET,	&NumRender,	NULL,	NULL,	NULL,	&ParkInfo,	420,	NULL	};

struct	Gadget	SecGad[2]	=
	{
		{		NULL,	129,	150,	19,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&SecRender,	NULL,	&SecText[0],	NULL,	NULL,	500,	NULL	},
		{	&SecGad[0],	152,	150,	19,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&SecRender,	NULL,	&SecText[1],	NULL,	NULL,	501,	NULL	}
	};

struct	Gadget	IntGad[3]	=
	{
		{		NULL,	130,	168,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&IntText[0],	NULL,	NULL,	600,	NULL	},
		{	&IntGad[0],	145,	168,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&IntText[1],	NULL,	NULL,	601,	NULL	},
		{	&IntGad[1],	160,	168,	11,	11,	GADGHNONE,	RELVERIFY,	BOOLGADGET,	&QuadRender,	NULL,	&IntText[2],	NULL,	NULL,	602,	NULL	},
	};

struct	Gadget	OrgGad[8]	=
	{
		{		NULL,	178,	  4,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[0],	NULL,	NULL,	701,	NULL	},
		{	&OrgGad[0],	178,	 18,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[1],	NULL,	NULL,	702,	NULL	},
		{	&OrgGad[1],	178,	 36,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[2],	NULL,	NULL,	703,	NULL	},
		{	&OrgGad[2],	178,	 50,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[3],	NULL,	NULL,	704,	NULL	},
		{	&OrgGad[3],	178,	 64,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[4],	NULL,	NULL,	705,	NULL	},
		{	&OrgGad[4],	178,	 78,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[5],	NULL,	NULL,	706,	NULL	},
		{	&OrgGad[5],	178,	 96,	227,	11,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&OrgRender,	NULL,	&OrgText[6],	NULL,	NULL,	707,	NULL	},

	};

struct	Gadget	ErrGad[2]	=
	{
		{		NULL,	409,	177,	43,	9,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&EGadRender,	NULL,	&EGadText[0],	NULL,	NULL,	800,	NULL	},
		{	&ErrGad[0],	456,	177,	43,	9,	GADGHCOMP,	RELVERIFY,	BOOLGADGET,	&EGadRender,	NULL,	&EGadText[1],	NULL,	NULL,	801,	NULL	},
	};
