home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / chemesthetics_427.lzh / Chemesthetics / Source / Source.LZH / chemest.h < prev    next >
C/C++ Source or Header  |  1990-12-06  |  6KB  |  206 lines

  1. /**************************************************************************
  2. * cdchem.h : Headerfile fuer CdChem                      *
  3. *                                      *
  4. *         enthält Strukturen für Windows, Menues, Gadgets etc.      *
  5. *                                      *
  6. * letzte Änderung: Nov-29/89 fe                       *
  7. *                                      *
  8. **************************************************************************/
  9.  
  10. char Ver[50];
  11.  
  12. /* Menueleiste */
  13.  
  14. struct IntuiText IText5_1 = {
  15.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT5_1, NULL };
  16.  
  17. struct MenuItem MenuItem5_1 = {
  18.     NULL, 0,0, 152,10, ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKIT+CHECKED,
  19.     0, (APTR)&IText5_1, NULL, NULL, NULL, MENUNULL };
  20.  
  21. struct Menu Menu5 = {
  22.     NULL, 220,0, 112,10, MENUENABLED, MENU_PREFERNCS, &MenuItem5_1 };
  23.  
  24. struct IntuiText IText4_2 = {
  25.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT4_2, NULL };
  26.  
  27. struct MenuItem MenuItem4_2 = {
  28.     NULL, 0,10, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  29.     0, (APTR)&IText4_2, NULL, 'K', NULL, MENUNULL };
  30.  
  31. struct IntuiText IText4_1 = {
  32.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT4_1, NULL };
  33.  
  34. struct MenuItem MenuItem4_1 = {
  35.     &MenuItem4_2, 0,0, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP, 0,
  36.     (APTR)&IText4_1, NULL, 'O', NULL, MENUNULL };
  37.  
  38. struct Menu Menu4 = {
  39.     &Menu5, 141,0, 72,10, MENUENABLED, MITEXT4, &MenuItem4_1 };
  40.  
  41. struct IntuiText IText3_2 = {
  42.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Palette...", NULL };
  43.  
  44. struct MenuItem MenuItem3_2 = {
  45.     NULL, 0,10, 152,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  46.     0, (APTR)&IText3_2, NULL, 'P', NULL, MENUNULL };
  47.  
  48. struct IntuiText IText3_1 = {
  49.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT3_1, NULL
  50. };
  51.  
  52. struct MenuItem MenuItem3_1 = {
  53.     &MenuItem3_2, 0,0, 152,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  54.     0, (APTR)&IText3_1, NULL, 'M', NULL, MENUNULL };
  55.  
  56. struct Menu Menu3 = {
  57.     &Menu4, 94,0, 40,10, MENUENABLED, "Edit", &MenuItem3_1 };
  58.  
  59. struct IntuiText IText2_4 = {
  60.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_4, NULL };
  61.  
  62. struct MenuItem MenuItem2_4 = {
  63.     NULL, 0,40, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  64.     0, (APTR)&IText2_4, NULL, 'Q', NULL, MENUNULL };
  65.  
  66. struct IntuiText IText2_3 = {
  67.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_3, NULL
  68. };
  69.  
  70. struct MenuItem MenuItem2_3 = {
  71.     &MenuItem2_4, 0,20, 144,10, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  72.     0, (APTR)&IText2_3, NULL, NULL, NULL, MENUNULL };
  73.  
  74. struct IntuiText IText2_2 = {
  75.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_2, NULL
  76. };
  77.  
  78. struct MenuItem MenuItem2_2 = {
  79.     &MenuItem2_3, 0,10, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  80.     0, (APTR)&IText2_2, NULL, 'S', NULL, MENUNULL };
  81.  
  82. struct IntuiText IText2_1 = {
  83.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)MITEXT2_1, NULL };
  84.  
  85. struct MenuItem MenuItem2_1 = {
  86.     &MenuItem2_2, 0,0, 144,10, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  87.     0, (APTR)&IText2_1, NULL, 'L', NULL, MENUNULL };
  88.  
  89. struct Menu Menu2 = {
  90.     &Menu3, 23,0, 64,10, MENUENABLED, MITEXT2, &MenuItem2_1 };
  91.  
  92. struct IntuiText IText1_4 = {
  93.     0,1,JAM1, 0,0, NULL, (UBYTE *)MITEXT1_4,
  94.     NULL };
  95.  
  96. struct MenuItem MenuItem1_4 = {
  97.     NULL, 0,36, 168,10, ITEMTEXT+ITEMENABLED+HIGHCOMP,
  98.     0, (APTR)&IText1_4, NULL, NULL, NULL, MENUNULL };
  99.  
  100. struct IntuiText IText9 = {
  101.     2,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"© 1990 by Jörg Fenin",
  102.     NULL };
  103.  
  104. struct MenuItem MenuItem11 = {
  105.     &MenuItem1_4, 0,16, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
  106.     0, (APTR)&IText9, NULL, NULL, NULL, MENUNULL };
  107.  
  108. struct IntuiText IText10 = {
  109.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"", NULL };
  110.  
  111. struct MenuItem MenuItem10 = {
  112.     &MenuItem11, 0,8, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
  113.     0, (APTR)&IText10, NULL, NULL, NULL, MENUNULL };
  114.  
  115. struct IntuiText IText11 = {
  116.     3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Chemesthetics V2.0", NULL };
  117.  
  118. struct MenuItem MenuItem9 = {
  119.     &MenuItem10, 0,0, 168,8, ITEMTEXT+ITEMENABLED+HIGHCOMP+HIGHBOX,
  120.     0, (APTR)&IText11, NULL, NULL, NULL, MENUNULL };
  121.  
  122. struct Menu Menu1 = {
  123.     &Menu2, 0,0, 16,10, MENUENABLED, "©", &MenuItem9 };
  124.  
  125. /* durch PaletteRequester veraenderbare Farbpalette */
  126. UWORD Pal[] = { 0x000,0xFFF,0x007,0x00F,0x707,0x0eb,0xb0b,0xbbb,
  127.         0xF00,0x0F0,0x975,0x065,0xFF0,0xFA0,0x9BF,0x694 };
  128.  
  129. /* Default Farbpalette, wird nach Anwahl des DEFAULT Gadgets des Palette-
  130.    Requesters zur Wiederherstellung der Original-Farben benutzt */
  131. UWORD Def_Pal[] = { 0x000,0xFFF,0x007,0x00F,0x707,0x0eb,0xb0b,0xbbb,
  132. /*            ^sw    we    dubl   bl   mag   cyn    hmag  hgr^  */
  133.             0xF00,0x0F0,0x975,0x065,0xFF0,0xFA0,0x9BF,0x694 };
  134. /*            ^rot  hgrue braun matgr  gelb orang hebl  gruen */
  135.  
  136. struct NewScreen FirstNewScreen =
  137. {
  138.   0, 0, 640, 270, 4, 0, 1,
  139.   HIRES,                   /* ViewModes          */
  140.   CUSTOMSCREEN,                /* Type              */
  141.   NULL,                    /* Font             */
  142.   (UBYTE *) Ver,
  143.   NULL,                    /* Gadgets          */
  144.   NULL
  145. };
  146.  
  147. struct NewWindow HauptFenster =
  148. {
  149.   0, 0,                    /* LeftEdge, TopEdge */
  150.   640, 256,                   /* Width, Height */
  151.   -1, -1,                   /* DetailPen, BlockPen */
  152.   CLOSEWINDOW | MENUPICK | MOUSEBUTTONS,   /* IDCMP Flags */
  153.   GIMMEZEROZERO | ACTIVATE | WINDOWDEPTH | WINDOWCLOSE | SMART_REFRESH,
  154.   NULL,                    /* FirstGadget */
  155.   NULL,                    /* CheckMark */
  156.   (UBYTE *) Ver,             /* Title */
  157.   NULL,                    /* Screen */
  158.   NULL,                    /* BitMap */
  159.   640, 256,                   /* MinWidth, MinHeight */
  160.   640, 256,                   /* MaxWidth, MaxHeight */
  161.   CUSTOMSCREEN                   /* Screen Type */
  162. };
  163.  
  164. /* Image-Ed Sprite generation */
  165.  
  166. #define SanduhrSpriteHeight 12
  167.  
  168. /* Sprite Palette */
  169. USHORT Palette[4]={
  170.     0x064, 0xe01, 0x000, 0xee0
  171. };
  172.  
  173. /* Start of Sprite Data */
  174. USHORT SanduhrSpriteData[]={
  175.     0x0000, 0x0000,
  176.     0xffff, 0x0000,
  177.     0x0000, 0x0000,
  178.     0x0000, 0x0000,
  179.     0xcfff, 0x8bae,
  180.     0xcff6, 0x8aa4,
  181.     0xfff6, 0xaaa4,
  182.     0xfff6, 0xdba4,
  183.     0xcff6, 0x8aa4,
  184.     0x0000, 0x0000,
  185.     0x0000, 0x0000,
  186.     0xffff, 0xffff,
  187.     0x0000, 0x0000,
  188.     0xffff, 0xffff
  189. };
  190. /* End of Sprite Data */
  191.  
  192. /* End of Image-Ed Sprite generation */
  193.  
  194. struct FRPointer {
  195.   UWORD *Pointer;
  196.   WORD    Height;
  197.   WORD    Width;
  198.   WORD    XOffset;
  199.   WORD    YOffset;
  200. };
  201.  
  202. struct FRPointer Sanduhr = { SanduhrSpriteData, SanduhrSpriteHeight, 16,
  203.                  0,0 };
  204.  
  205. struct FRPointer *wptr=&Sanduhr;
  206.