/* MENUS.C - Support routines for NEW.C - (c) 1986 DJH */

struct IntuiText menutext[2] = {
  { 0,1,JAM2,0,0,0L,(UBYTE *)"About...",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Quit",0L }
};

struct MenuItem menuitem[2] = {
  { &menuitem[1], 0,0,64,8, ITEMTEXT|ITEMENABLED|HIGHCOMP,
       0L,(APTR)&menutext[0],0L,0,0L,0 },
  { 0L,0,10,64,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
       0L,(APTR)&menutext[1],0L,0,0L,0 }
};

struct IntuiText projtext[4] = {
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Forward",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Backward",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Start",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"End",0L },
};

struct MenuItem projitem[4] = {
  { &projitem[1], 0,0,104,8, ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
       0L,(APTR)&projtext[0],0L,'F',0L,0 },
  { &projitem[2],0,10,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
       0L,(APTR)&projtext[1],0L,'B',0L,0 },
  { &projitem[3],0,20,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
       0L,(APTR)&projtext[2],0L,'S',0L,0 },
  { 0L,0,30,104,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ,
       0L,(APTR)&projtext[3],0L,'E',0L,0 },
};

struct IntuiText searchtext[4] = {
  { 0,1,JAM2,0,0,0L,(UBYTE *)"String Search",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Case Dependency",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Set Direction",0L },
  { 0,1,JAM2,0,0,0L,(UBYTE *)"Continue Search",0L },
};

struct IntuiText subtext[4] = {
  { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"On",0L },
  { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Off",0L },
  { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Forward",0L },
  { 0,1,JAM2,CHECKWIDTH,0,0L,(UBYTE *)"Reverse",0L },
};

struct MenuItem searchsub[4] = {
  { &searchsub[1],128,2,CHECKWIDTH+16,8,
    ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT,
      2L,(APTR)&subtext[0],0L,0,0L,0 },
  { 0L,CHECKWIDTH+144,2,CHECKWIDTH+24,8,
    ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT|CHECKED,
       1L,(APTR)&subtext[1],0L,0,0L,0 },
  { &searchsub[3],112,2,CHECKWIDTH+56,8,
    ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT|CHECKED,
       2L,(APTR)&subtext[2],0L,0,0L,0 },
  { 0L,CHECKWIDTH+168,2,CHECKWIDTH+56,8,ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT,
       1L,(APTR)&subtext[3],0L,0,0L,0 }
};

struct MenuItem searchitem[4] = {
  { &searchitem[1],0,0,136+COMMWIDTH,8,ITEMTEXT|HIGHCOMP|COMMSEQ,
       0L,(APTR)&searchtext[0],0L,'Z',0L,0 },
  { &searchitem[2],0,10,136+COMMWIDTH,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
       0L,(APTR)&searchtext[1],0L,0,&searchsub[0],0 },
  { &searchitem[3],0,20,136+COMMWIDTH,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
       0L,(APTR)&searchtext[2],0L,0,&searchsub[2],0 },
  { 0L,0,30,136+COMMWIDTH,8,ITEMTEXT|HIGHCOMP|COMMSEQ,
       0L,(APTR)&searchtext[3],0L,'C',0L,0 },
};

/* since we can't perform any of the MOVE options until a file is
   actually opened, initial menu state is OFF. */

struct Menu menu[3] = {
  { &menu[1],14,0,63,0,MENUENABLED|MIDRAWN,(BYTE *)"Project",&menuitem[0] },
  { &menu[2],85,0,39,0,MIDRAWN,(BYTE *)"Move",&projitem[0] },
  { 0L,130,0,55,0,MENUENABLED|MIDRAWN,(BYTE *)"Search",&searchitem[0] },
};
  
  
