/***************************************/
/* Copyrighted by Custom Services 1986 */
/***************************************/
#include <exec/types.h>
#include <intuition/intuition.h>

struct IntuiText IText[] =
  {
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA0"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "testa0"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ttttttt"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TTTTTTT"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "uuuuuuu"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "UUUUUUU"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "vvvvvvv"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "VVVVVVV"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "wwwwwww"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "WWWWWWW"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "xxxxxxx"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "XXXXXXX"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "yyyyyyy"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "YYYYYYY"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "zzzzzzz"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ZZZZZZZ"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA1"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ttttttt"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "uuuuuuu"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "vvvvvvv"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "wwwwwww"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "xxxxxxx"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "yyyyyyy"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "zzzzzzz"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA2"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ttttttt"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "uuuuuuu"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "vvvvvvv"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "wwwwwww"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "xxxxxxx"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "yyyyyyy"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "zzzzzzz"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA3"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ttttttt"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "uuuuuuu"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "vvvvvvv"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "wwwwwww"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "xxxxxxx"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "yyyyyyy"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "zzzzzzz"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA4"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "TESTA5"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "ttttttt"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "uuuuuuu"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "vvvvvvv"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "wwwwwww"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "xxxxxxx"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "yyyyyyy"},
    { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "zzzzzzz"} 
  };

#define EXTRA  CHECKWIDTH
#define FLAGSA CHECKIT|ITEMTEXT|MENUTOGGLE|ITEMENABLED

struct MenuItem M0I0[] = 
  {
    {&M0I0[ 1], 44,  2, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 2],&IText[ 3],NULL,NULL},
    {&M0I0[ 2], 44, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 4],&IText[ 5],NULL,NULL},
    {&M0I0[ 3], 44, 22, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 6],&IText[ 7],NULL,NULL},
    {&M0I0[ 4], 44, 32, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 8],&IText[ 9],NULL,NULL},
    {&M0I0[ 5], 44, 42, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[10],&IText[11],NULL,NULL},
    {&M0I0[ 6], 44, 52, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[12],&IText[13],NULL,NULL},
    {NULL   , 44, 62, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[14],&IText[15],NULL,NULL} 
  };

struct MenuItem M0I1[] = 
  {
    {&M0I1[ 1], 44,  2, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[17],NULL      ,NULL,NULL},
    {&M0I1[ 2], 44, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[18],NULL      ,NULL,NULL},
    {&M0I1[ 3], 44, 22, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[19],NULL      ,NULL,NULL},
    {&M0I1[ 4], 44, 32, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[20],NULL      ,NULL,NULL},
    {&M0I1[ 5], 44, 42, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[21],NULL      ,NULL,NULL},
    {&M0I1[ 6], 44, 52, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[22],NULL      ,NULL,NULL},
    {NULL   , 44, 62, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[23],NULL      ,NULL,NULL} 
  };

struct MenuItem M0I2[] = 
  {
    {&M0I2[ 1], 44,  2, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[25],NULL      ,NULL,NULL},
    {&M0I2[ 2], 44, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[26],NULL      ,NULL,NULL},
    {&M0I2[ 3], 44, 22, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[27],NULL      ,NULL,NULL},
    {&M0I2[ 4], 44, 32, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[28],NULL      ,NULL,NULL},
    {&M0I2[ 5], 44, 42, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[29],NULL      ,NULL,NULL},
    {&M0I2[ 6], 44, 52, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[30],NULL      ,NULL,NULL},
    {NULL   , 44, 62, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[31],NULL      ,NULL,NULL} 
  };

struct MenuItem M0I3[] = 
  {
    {&M0I3[ 1], 44,  2, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[33],NULL      ,NULL,NULL},
    {&M0I3[ 2], 44, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[34],NULL      ,NULL,NULL},
    {&M0I3[ 3], 44, 22, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[35],NULL      ,NULL,NULL},
    {&M0I3[ 4], 44, 32, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[36],NULL      ,NULL,NULL},
    {&M0I3[ 5], 44, 42, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[37],NULL      ,NULL,NULL},
    {&M0I3[ 6], 44, 52, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[38],NULL      ,NULL,NULL},
    {NULL   , 44, 62, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[39],NULL      ,NULL,NULL} 
  };

struct MenuItem M0I5[] = 
  {
    {&M0I5[ 1], 44,  2, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[42],NULL      ,NULL,NULL},
    {&M0I5[ 2], 44, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[43],NULL      ,NULL,NULL},
    {&M0I5[ 3], 44, 22, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[44],NULL      ,NULL,NULL},
    {&M0I5[ 4], 44, 32, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[45],NULL      ,NULL,NULL},
    {&M0I5[ 5], 44, 42, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[46],NULL      ,NULL,NULL},
    {&M0I5[ 6], 44, 52, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[47],NULL      ,NULL,NULL},
    {NULL   , 44, 62, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[48],NULL      ,NULL,NULL} 
  };

struct MenuItem M0[] = 
  {
    {&M0[ 1],  0,  0, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 0],&IText[ 1],NULL,&M0I0[0]},
    {&M0[ 2],  0, 12, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[16],NULL      ,NULL,&M0I1[0]},
    {&M0[ 3],  0, 24, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[24],NULL      ,NULL,&M0I2[0]},
    {&M0[ 4],  0, 36, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[32],NULL      ,NULL,&M0I3[0]},
    {&M0[ 5],  0, 48, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[40],NULL      ,NULL,NULL},
    {NULL   ,  0, 60, 64+EXTRA, 10,FLAGSA,0,(APTR)&IText[41],NULL      ,NULL,&M0I5[0]} 
  };

struct Menu TheMenu[] =
  {
    { NULL       ,  0,  0, 64+EXTRA, 10,MENUENABLED," TESTA                       ",&M0[0]} 
  };

struct Menu *MyMenu = &TheMenu[0];