/**************************************************************************
* cdchem.h : Headerfile fuer CdChem					  *
*									  *
*	     enthält Strukturen für Windows, Menues, Gadgets etc.	  *
*									  *
* letzte Änderung: Nov-29/89 fe 					  *
*									  *
**************************************************************************/

char Ver[50];

/* Menueleiste */

struct IntuiText IText5_1 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT5_1, NULL };

struct MenuItem MenuItem5_1 = {
	NULL, 0,0, 152,10, ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKIT+CHECKED,
	0, (APTR)&IText5_1, NULL, NULL, NULL, MENUNULL };

struct Menu Menu5 = {
	NULL, 220,0, 112,10, MENUENABLED, MENU_PREFERNCS, &MenuItem5_1 };

struct IntuiText IText4_2 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT4_2, NULL };

struct MenuItem MenuItem4_2 = {
	NULL, 0,10, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText4_2, NULL, 'K', NULL, MENUNULL };

struct IntuiText IText4_1 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT4_1, NULL };

struct MenuItem MenuItem4_1 = {
	&MenuItem4_2, 0,0, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, 0,
	(APTR)&IText4_1, NULL, 'O', NULL, MENUNULL };

struct Menu Menu4 = {
	&Menu5, 141,0, 72,10, MENUENABLED, MITEXT4, &MenuItem4_1 };

struct IntuiText IText3_2 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Palette...", NULL };

struct MenuItem MenuItem3_2 = {
	NULL, 0,10, 152,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText3_2, NULL, 'P', NULL, MENUNULL };

struct IntuiText IText3_1 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT3_1, NULL
};

struct MenuItem MenuItem3_1 = {
	&MenuItem3_2, 0,0, 152,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText3_1, NULL, 'M', NULL, MENUNULL };

struct Menu Menu3 = {
	&Menu4, 94,0, 40,10, MENUENABLED, "Edit", &MenuItem3_1 };

struct IntuiText IText2_4 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_4, NULL };

struct MenuItem MenuItem2_4 = {
	NULL, 0,40, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText2_4, NULL, 'Q', NULL, MENUNULL };

struct IntuiText IText2_3 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_3, NULL
};

struct MenuItem MenuItem2_3 = {
	&MenuItem2_4, 0,20, 144,10, ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText2_3, NULL, NULL, NULL, MENUNULL };

struct IntuiText IText2_2 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_2, NULL
};

struct MenuItem MenuItem2_2 = {
	&MenuItem2_3, 0,10, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText2_2, NULL, 'S', NULL, MENUNULL };

struct IntuiText IText2_1 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_1, NULL };

struct MenuItem MenuItem2_1 = {
	&MenuItem2_2, 0,0, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText2_1, NULL, 'L', NULL, MENUNULL };

struct Menu Menu2 = {
	&Menu3, 23,0, 64,10, MENUENABLED, MITEXT2, &MenuItem2_1 };

struct IntuiText IText1_4 = {
	0,1,JAM1, 0,0, NULL, (UBYTE *)MITEXT1_4,
	NULL };

struct MenuItem MenuItem1_4 = {
	NULL, 0,36, 168,10, ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0, (APTR)&IText1_4, NULL, NULL, NULL, MENUNULL };

struct IntuiText IText9 = {
	2,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"© 1990 by Jörg Fenin",
	NULL };

struct MenuItem MenuItem11 = {
	&MenuItem1_4, 0,16, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
	0, (APTR)&IText9, NULL, NULL, NULL, MENUNULL };

struct IntuiText IText10 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"", NULL };

struct MenuItem MenuItem10 = {
	&MenuItem11, 0,8, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
	0, (APTR)&IText10, NULL, NULL, NULL, MENUNULL };

struct IntuiText IText11 = {
	3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Chemesthetics V2.0", NULL };

struct MenuItem MenuItem9 = {
	&MenuItem10, 0,0, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
	0, (APTR)&IText11, NULL, NULL, NULL, MENUNULL };

struct Menu Menu1 = {
	&Menu2, 0,0, 16,10, MENUENABLED, "©", &MenuItem9 };

/* durch PaletteRequester veraenderbare Farbpalette */
UWORD Pal[] = { 0x000,0xFFF,0x007,0x00F,0x707,0x0eb,0xb0b,0xbbb,
		0xF00,0x0F0,0x975,0x065,0xFF0,0xFA0,0x9BF,0x694 };

/* Default Farbpalette, wird nach Anwahl des DEFAULT Gadgets des Palette-
   Requesters zur Wiederherstellung der Original-Farben benutzt */
UWORD Def_Pal[] = { 0x000,0xFFF,0x007,0x00F,0x707,0x0eb,0xb0b,0xbbb,
/*		    ^sw    we	dubl   bl   mag   cyn	hmag  hgr^  */
		    0xF00,0x0F0,0x975,0x065,0xFF0,0xFA0,0x9BF,0x694 };
/*		    ^rot  hgrue braun matgr  gelb orang hebl  gruen */

struct NewScreen FirstNewScreen =
{
  0, 0, 640, 270, 4, 0, 1,
  HIRES,			       /* ViewModes	      */
  CUSTOMSCREEN, 		       /* Type		      */
  NULL, 			       /* Font		     */
  (UBYTE *) Ver,
  NULL, 			       /* Gadgets	      */
  NULL
};

struct NewWindow HauptFenster =
{
  0, 0, 			       /* LeftEdge, TopEdge */
  640, 256,			       /* Width, Height */
  -1, -1,			       /* DetailPen, BlockPen */
  CLOSEWINDOW | MENUPICK | MOUSEBUTTONS,   /* IDCMP Flags */
  GIMMEZEROZERO | ACTIVATE | WINDOWDEPTH | WINDOWCLOSE | SMART_REFRESH,
  NULL, 			       /* FirstGadget */
  NULL, 			       /* CheckMark */
  (UBYTE *) Ver,             /* Title */
  NULL, 			       /* Screen */
  NULL, 			       /* BitMap */
  640, 256,			       /* MinWidth, MinHeight */
  640, 256,			       /* MaxWidth, MaxHeight */
  CUSTOMSCREEN			       /* Screen Type */
};

/* Image-Ed Sprite generation */

#define SanduhrSpriteHeight 12

/* Sprite Palette */
USHORT Palette[4]={
	0x064, 0xe01, 0x000, 0xee0
};

/* Start of Sprite Data */
USHORT SanduhrSpriteData[]={
	0x0000, 0x0000,
	0xffff, 0x0000,
	0x0000, 0x0000,
	0x0000, 0x0000,
	0xcfff, 0x8bae,
	0xcff6, 0x8aa4,
	0xfff6, 0xaaa4,
	0xfff6, 0xdba4,
	0xcff6, 0x8aa4,
	0x0000, 0x0000,
	0x0000, 0x0000,
	0xffff, 0xffff,
	0x0000, 0x0000,
	0xffff, 0xffff
};
/* End of Sprite Data */

/* End of Image-Ed Sprite generation */

struct FRPointer {
  UWORD *Pointer;
  WORD	Height;
  WORD	Width;
  WORD	XOffset;
  WORD	YOffset;
};

struct FRPointer Sanduhr = { SanduhrSpriteData, SanduhrSpriteHeight, 16,
			     0,0 };

struct FRPointer *wptr=&Sanduhr;
