/*  :ts=8 bk=0
 * Static structure definitions (mostly for Intuition).
 */

#include <exec/types.h>
#include <intuition/intuition.h>
#include <devices/trackdisk.h>
#include "things.h"


/*
 * IntuiText structures for AutoRequestors
 */
struct IntuiText ok = {
	AUTOFRONTPEN, AUTOBACKPEN,
	AUTODRAWMODE, AUTOLEFTEDGE, AUTOTOPEDGE,
	AUTOITEXTFONT,
	(UBYTE *) "OK",
	AUTONEXTTEXT
};

struct IntuiText errmsg = {
	AUTOFRONTPEN, AUTOBACKPEN,
	AUTODRAWMODE, AUTOLEFTEDGE, AUTOTOPEDGE,
	AUTOITEXTFONT,
	NULL,	/*  Gets filled in later  */
	AUTONEXTTEXT
};


/*
 * Gadgets 'n stuff.
 */

SHORT filebox[] = {	/*  Coordinates for box surrounding gadget  */
	-2, 9,
	-2, -2,
	401, -2,
	401, 9,
	-1, 9,
	-1, -2,
	400, -2,
	400, 9
};

SHORT devbox[] = {
	-2, 9,
	-2, -2,
	41, -2,
	41, 9,
	-1, 9,
	-1, -2,
	40, -2,
	40, 9
};

SHORT redrawbox[] = {
	-2, 10,
	-2, -1,
	65, -1,
	65, 10,
	-1, 10,
	-1, -1,
	64, -1,
	64, 10
};


struct Border bord[] = {	/*  Borders for gadgets  */
 {
 	0, 0,
	1, 0, JAM1,
	8,
	filebox,
	NULL
 }, {
 	0, 0,
	1, 0, JAM1,
	8,
	devbox,
	NULL
 }, {
 	0, 0,
	1, 0, JAM1,
	8,
	redrawbox,
	NULL
 }
};


struct IntuiText rdtext = {	/*  Text for redraw gadget  */
 	1, 0, JAM1,
	4, 1,
	NULL,
	"Refresh",
	NULL
};

struct IntuiText fnametxt = {	/*  Text for filename gadget  */
 	1, 0, JAM1,
	0, -10,
	NULL,
	"Filename",
	NULL
};

struct IntuiText devnamtxt = {	/*  Text for device name gadget  */
 	1, 0, JAM1,
	0, -10,
	NULL,
	"Device",
	NULL
};


/*
 * Filename gadget special info.
 */
char filename[80], ufilename[80];
struct StringInfo filenamegad = {
	filename, ufilename,
	0, 80, 0,
	0, 0, 0, 0, 0, 0, 0, 0
};

char devname[10], udevname[10];
struct StringInfo devnamegad = {
	devname, udevname,
	0, 10, 0,
	0, 0, 0, 0, 0, 0, 0, 0
};


/*
 * List of gadgets for window.
 */
struct Gadget gad[] = {
 {		/*  Filename  */
	&gad[1],
	XOFF, LABEL_Y+15, 50*8, 10,
	GADGHCOMP,
	RELVERIFY,
	STRGADGET,
	&bord[0], NULL,
	&fnametxt,
	0,
	&filenamegad,
	0, 0
 }, {		/*  Device  */
	&gad[2],
	XOFF+XOFF+50*8+20, LABEL_Y+15, 5*8, 10,
	GADGHCOMP,
	RELVERIFY,
	STRGADGET,
	&bord[1], NULL,
	&devnamtxt,
	0,
	&devnamegad,
	1, 0
 }, {		/*  Refresh  */
	NULL,
	XOFF+NUMCYLS*XX+20, BRKOVER, 64, 10,
	GADGHCOMP,
	RELVERIFY,
	BOOLGADGET,
	&bord[2], NULL,
	&rdtext,
	0, 0, 2, 0
 }
};


/*
 * Window definition
 */
struct NewWindow windef = {
	0, 0, 640, 180,
	-1, -1,
	CLOSEWINDOW | GADGETUP,
	WINDOWDRAG | WINDOWDEPTH | WINDOWCLOSE | SMART_REFRESH | ACTIVATE,
	&gad[0],
	NULL,
	(UBYTE *) "File Allocation Map",
	NULL, NULL, 0, 0, 0, 0,
	WBENCHSCREEN
};
