/************************************************************************/
/**         Data.c  (SYSGADS)  Jan 1991   L.v.Jeurissen (LvJ)          **/
/************************************************************************/

static UBYTE buffer[16];

static struct TextAttr TOPAZ80 = 
{
  (UBYTE *)"topaz.font",
  0,
  0,
  0
};

static struct IntuiText IText =
{
  1,0,
  JAM2,
  0,0,
  &TOPAZ80,
  (UBYTE *) buffer,
  NULL
};

static USHORT ImageBlock[] =
{
  0xFFFF,0xFE00,0xC000,0x0000, /* PointerGadget Render ImageBlock[0] */
  0xC0F0,0xF000,0xC0F0,0xF000,
  0xCF0F,0x0000,0xCF0F,0x0000,
  0xC0F0,0xF000,0xC0F0,0xF000,
  0xC000,0x0000,0x8000,0x0000,
  0x0000,0x0100,0x0000,0x0300,
  0x0F0F,0x0300,0x0F0F,0x0300,
  0x00F0,0xF300,0x00F0,0xF300,
  0x0F0F,0x0300,0x0F0F,0x0300,
  0x0000,0x0300,0x7FFF,0xFF00,

  0x0000,0x0100,0x0000,0x0300, /* PointerGadget Select Render ImageBlock[40] */
  0x0F0F,0x0300,0x0F0F,0x0300,
  0x00F0,0xF300,0x00F0,0xF300,
  0x0F0F,0x0300,0x0F0F,0x0300,
  0x0000,0x0300,0x7FFF,0xFF00,
  0xFFFF,0xFE80,0xC000,0x0080,
  0xC0F0,0xF080,0xC0F0,0xF080,
  0xCF0F,0x0080,0xCF0F,0x0080,
  0xC0F0,0xF080,0xC0F0,0xF080,
  0xC000,0x0080,0x8000,0x0080,

  0xFFFF,0xFE00,0xC000,0x0000, /* OnTopGadget Render ImageBlock[80] */
  0xC000,0x0000,0xC000,0x0000,
  0xC07F,0xF000,0xC07F,0xF000,
  0xC07F,0xF000,0xC07F,0xF000,
  0xC000,0x0000,0x8000,0x0000,
  0x0000,0x0180,0x0000,0x0380,
  0x0FFF,0xF380,0x0FFF,0xF380,
  0x0F80,0x0380,0x0F80,0x0380,
  0x0F80,0x0380,0x0F80,0x0380,
  0x0000,0x0380,0x7FFF,0xFF80,

  0x0000,0x0100,0x0000,0x0300, /* OnTopGadget Select Render ImageBlock[120] */
  0x0000,0x0300,0x0000,0x0300,
  0x007F,0xF300,0x007F,0xF300,
  0x007F,0xF300,0x007F,0xF300,
  0x0000,0x0300,0x7FFF,0xFF00,
  0xFFFF,0xFE80,0xC000,0x0080,
  0xCFFF,0xF080,0xCFFF,0xF080,
  0xCF80,0x0080,0xCF80,0x0080,
  0xCF80,0x0080,0xCF80,0x0080,
  0xC000,0x0080,0x8000,0x0080,

  0xFFFF,0xFE80,0xC000,0x0080, /* DownUnderGadget Render ImageBlock[160] */
  0xCFFF,0xF080,0xCFFF,0xF080,
  0xCF80,0x0080,0xCF80,0x0080,
  0xCF80,0x0080,0xCF80,0x0080,
  0xC000,0x0080,0x8000,0x0080,
  0x0000,0x0100,0x0000,0x0300,
  0x0000,0x0300,0x0000,0x0300,
  0x007F,0xF300,0x007F,0xF300,
  0x007F,0xF300,0x007F,0xF300,
  0x0000,0x0300,0x7FFF,0xFF00,

  0x0000,0x0180,0x0000,0x0380, /* DownUnderGadget Select Render ImageBlock[200] */
  0x0FFF,0xF380,0x0FFF,0xF380,
  0x0F80,0x0380,0x0F80,0x0380,
  0x0F80,0x0380,0x0F80,0x0380,
  0x0000,0x0380,0x7FFF,0xFF80,
  0xFFFF,0xFE00,0xC000,0x0000,
  0xC000,0x0000,0xC000,0x0000,
  0xC07F,0xF000,0xC07F,0xF000,
  0xC07F,0xF000,0xC07F,0xF000,
  0xC000,0x0000,0x8000,0x0000,

  0xFFFF,0xFFFF,0xFFFF,0xFFFF, /* DragWindowGadget Render ImageBlock[240] */
  0xFFFF,0xFFFF,0xFFFF,0xFFE0,
  0xC000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,
  0xC333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3300,
  0xCCCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC00,
  0xC333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3300,
  0xCCCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC00,
  0xC333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3300,
  0xCCCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC00,
  0xC000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,
  0x8000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0010,
  0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0030,
  0x0CCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC30,
  0x0333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3330,
  0x0CCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC30,
  0x0333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3330,
  0x0CCC,0xCCCC,0xCCCC,0xCCCC,
  0xCCCC,0xCCCC,0xCCCC,0xCC30,
  0x0333,0x3333,0x3333,0x3333,
  0x3333,0x3333,0x3333,0x3330,
  0x0000,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0030,
  0x7FFF,0xFFFF,0xFFFF,0xFFFF,
  0xFFFF,0xFFFF,0xFFFF,0xFFF0,

  0xFFFF,0xFE80,0xC000,0x0080, /* CloseWindowGadget Render ImageBlock[400] */
  0xCFFF,0xF080,0xCFFF,0xF080,
  0xCFFF,0xF080,0xCFFF,0xF080,
  0xCFFF,0xF080,0xCFFF,0xF080,
  0xC000,0x0080,0x8000,0x0080,
  0x0000,0x0100,0x0000,0x0300,
  0x0000,0x0300,0x0000,0x0300,
  0x0000,0x0300,0x0000,0x0300,
  0x0000,0x0300,0x0000,0x0300,
  0x0000,0x0300,0x7FFF,0xFF00,

  0x0000,0x0180,0x0000,0x0380, /* CloseWindowGadget Select Render ImageBlock[440] */
  0x0FFF,0xF380,0x0FFF,0xF380,
  0x0FFF,0xF380,0x0FFF,0xF380,
  0x0FFF,0xF380,0x0FFF,0xF380,
  0x0000,0x0380,0x7FFF,0xFF80,
  0xFFFF,0xFE00,0xC000,0x0000,
  0xC000,0x0000,0xC000,0x0000,
  0xC000,0x0000,0xC000,0x0000,
  0xC000,0x0000,0xC000,0x0000,
  0xC000,0x0000,0x8000,0x0000,

  0x0000,0x0000,0x0000,0x0000, /* ImageBlock[480] MousePointerData */
  0x0080,0x0000,0x0080,0x0000, /* Xoffset = -9  Yoffset = -7 */
  0x0080,0x0000,0x0080,0x0000,
  0x0080,0x0000,0x0080,0x0000,
  0x38fe,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000,
  0x0080,0x0000,0x0080,0x0000,
  0x0080,0x0000,0x0000,0x0000,
  0x0000,0x0000,0x0000,0x0000  
};

static struct Image PointerImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL
};

static struct Image PointerSelectImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Gadget PointerGadget =
{
  NULL,
  24+124,0,
  124,10,
  GADGIMAGE | GADGHIMAGE,
  RELVERIFY | TOPBORDER,
  BOOLGADGET,
  (APTR) &PointerImage,
  (APTR) &PointerSelectImage,
  (struct IntuiText *) NULL,
  (LONG) NULL,
  (APTR) NULL,
  (USHORT) 0,
  (APTR) NULL
};
static struct Image DragWindowImage =
{
  0,0,
  124,10,2,
  NULL,
  3,0,
  NULL
};

static struct Gadget DragWindowGadget =
{
  &PointerGadget,
  24,0,
  124,10,
  GADGIMAGE | GADGHNONE,
  RELVERIFY | TOPBORDER,
  WDRAGGING,
  (APTR) &DragWindowImage,
  (APTR) NULL,
  (struct IntuiText *) NULL,
  (LONG) NULL,
  (APTR) NULL,
  (USHORT) 0,
  (APTR) NULL
};

static struct Image OnTopImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Image OnTopSelectImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Gadget OnTopGadget =
{
  &DragWindowGadget,
  24+124+24+24,0,
  24,10,
  GADGIMAGE | GADGHIMAGE,
  RELVERIFY | TOPBORDER,
  SYSGADGET | WUPFRONT,
  (APTR) &OnTopImage,
  (APTR) &OnTopSelectImage,
  (struct IntuiText *) NULL,
  (LONG) NULL,
  (APTR) NULL,
  (USHORT) 0,
  (APTR) NULL
};

struct Image DownUnderImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Image DownUnderSelectImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Gadget DownUnderGadget =
{
  &OnTopGadget,
  24+124+24,0,
  24,10,
  GADGIMAGE | GADGHIMAGE,
  RELVERIFY | TOPBORDER,
  SYSGADGET | WDOWNBACK,
  (APTR) &DownUnderImage,
  (APTR) &DownUnderSelectImage,
  (struct IntuiText *) NULL,
  (LONG) NULL,
  (APTR) NULL,
  (USHORT) 0,
  (APTR) NULL
};

static struct Image CloseWindowImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Image CloseWindowSelectImage =
{
  0,0,
  24,10,2,
  NULL,
  3,0,
  NULL,
};

static struct Gadget CloseWindowGadget =
{
  &DownUnderGadget,
  0,0,
  24,10,
  GADGIMAGE | GADGHIMAGE,
  RELVERIFY | TOPBORDER,
  SYSGADGET | CLOSE,
  (APTR) &CloseWindowImage,
  (APTR) &CloseWindowSelectImage,
  (struct IntuiText *) NULL,
  (LONG) NULL,
  (APTR) NULL,
  (USHORT) 0,
  (APTR) NULL
};

static struct NewWindow NewWindow = 
{
  0,0,
  24+124+24+24+24,10,
  0,1,
  CLOSEWINDOW | GADGETUP,
  SIMPLE_REFRESH | NOCAREREFRESH,
  &CloseWindowGadget,
  NULL,
  (UBYTE *) NULL,
  NULL,
  NULL,
  0,0,
  0,0,
  WBENCHSCREEN
};
