home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / source / cxercise.lha / MENUSTRU.H < prev    next >
C/C++ Source or Header  |  1987-04-20  |  4KB  |  138 lines

  1. /*********************************************
  2. *                                            *
  3. * MenuStrip structure static initialization. *
  4. *                                            *
  5. *********************************************/
  6.  
  7. struct IntuiText MenuText[] =
  8. {
  9. /* FrontPen, BackPen, DrawMode, LeftEdge, TopEdge,
  10.    *ITextFont, *IText, *NText */
  11.   { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Morning Star "},
  12.   { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Long Sword "},
  13.   { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "Dagger "},
  14.   { 0, 1, JAM1, CHECKWIDTH, 0, NULL, "None "},
  15.   { 0, 1, JAM1, 0, 0, NULL, "Possessions "},
  16.   { 0, 1, JAM1, 0, 0, NULL, "Pockets "},
  17.   { 0, 1, JAM1, 0, 0, NULL, "BackPack "},
  18.   { 0, 1, JAM1, 0, 0, NULL, "Personal "},
  19.   { 0, 1, JAM1, 0, 0, NULL, "Health "},
  20.   { 0, 1, JAM1, 0, 0, NULL, "Hits "},
  21.   { 0, 1, JAM1, 0, 0, NULL, "Heal "},
  22.   { 0, 1, JAM1, 0, 0, NULL, "Light "}
  23. };
  24.  
  25. /* MenuItem initializations: */
  26.  
  27. struct MenuItem MenuItem[12] =
  28. {
  29.  
  30. /* Menu[0]: Weapons */
  31.  
  32.  /* MI[0]: Morning Star */
  33.  /* *NextItem, LeftEdge, TopEdge, Width, Height, */
  34.   { &MenuItem[1], 0, 0, (120 + CHECKWIDTH + COMMWIDTH), 9,
  35.  /* Flags: */
  36.     (CHECKIT | CHECKED | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
  37.     0x0A,                /* MutualExclude (a 32 bit flag variable) */
  38.     (APTR) &MenuText[0],        /* ItemFill->   ( Image | (IntuiText) | NULL ) */
  39.     NULL,                /* SelectFill-> ( Image | IntuiText | (NULL) ) */
  40.  /* Command - A single char that enables this item to be selected from 
  41.     the keyboard. (Hold the right Amiga 'A' and press Command char.) */
  42.     'S'
  43.   },
  44.   { /* MI[1]: Long Sword */
  45.     &MenuItem[2], 0, 9, (120 + CHECKWIDTH + COMMWIDTH), 9,
  46.     (CHECKIT | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
  47.     0x09, (APTR) &MenuText[1], NULL, 'L'
  48.   },
  49.   { /* MI[2]: Dagger */
  50.     &MenuItem[3], 0, 18, (120 + CHECKWIDTH + COMMWIDTH), 9,
  51.     (CHECKIT | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
  52.     0x08, (APTR) &MenuText[2], NULL, 'D'
  53.   },
  54.   { /* MI[3]: None */
  55.     NULL, 0, 27, (120 + CHECKWIDTH + COMMWIDTH), 9,
  56.     (CHECKIT | ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHCOMP),
  57.     0x0F, (APTR) &MenuText[3], NULL, 'U'
  58.   },
  59.  
  60. /* Menu [1]: Inventory */
  61.  
  62.   { /* MI[4]: Possessions */
  63.     &MenuItem[7], 0, 0, 120, 9,
  64.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  65.     NULL, (APTR) &MenuText[4], NULL, NULL, &MenuItem[5]
  66.   },
  67.   { /* MI[5]: subitem : Pockets*/
  68.     &MenuItem[6], 110, 4, 90, 9,
  69.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  70.     NULL, (APTR) &MenuText[5]
  71.   },
  72.   { /* MI[6]: subitem: Backpack */
  73.     NULL, 110, 13, 90, 9,
  74.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  75.     NULL, (APTR) &MenuText[6]
  76.   },
  77.   { /* MI[7]: Personal */
  78.     NULL, 0, 9, 120, 9,
  79.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  80.     NULL, (APTR) &MenuText[7], NULL, NULL, &MenuItem[8]
  81.   },
  82.   { /* MI[8]: subitem: Health */
  83.     &MenuItem[9], 110, 4, 70, 9,
  84.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  85.     NULL, (APTR) &MenuText[8]
  86.   },
  87.   { /* MI[9]: subitem Hits */
  88.     NULL, 110, 13, 70, 9,
  89.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  90.     NULL, (APTR) &MenuText[9]
  91.   },
  92.  
  93. /* Menu[2]: Magicks */
  94.  
  95.   { /* MI[10]: Heal */
  96.     &MenuItem[11], 0, 0, 80, 9,
  97.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  98.     NULL, (APTR) &MenuText[10]
  99.   },
  100.   { /* MI[11]: Light */
  101.     NULL, 0, 9, 80, 9,
  102.     (ITEMTEXT | ITEMENABLED | HIGHCOMP),
  103.     NULL, (APTR) &MenuText[11]
  104.   }
  105. };
  106.  
  107. /* Menu structure initializations: */
  108.  
  109. struct Menu Menu[3] =
  110. {
  111.   { /* Menu[0]: Weapons */
  112.     &Menu[1],
  113.     0, 0, 80, 0,
  114.     MENUENABLED,
  115.     "Weapons ",
  116.     &MenuItem[0]
  117.   },
  118.  
  119.   { /* Menu[1]: Inventory */
  120.     &Menu[2],
  121.     100, 0, 100, 0,
  122.     MENUENABLED,
  123.     "Inventory ",
  124.     &MenuItem[4]
  125.   },
  126.  
  127.   { /* Menu[2]: Magicks */
  128.     NULL,
  129.     220, 0, 80, 0,
  130.     MENUENABLED,
  131.     "Magicks ",
  132.     &MenuItem[10]
  133.   },
  134. };
  135.  
  136. struct Menu *MyMenu = &Menu[0]; /* Define and init pointer to entire menu
  137.                                    structure. */
  138.