/* 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] }, };