SHORT BorderVectors1[] = { 0,0, 71,0, 71,17, 0,17, 0,0 }; struct Border Border1 = { -2,-1, 3,0,JAM1, 5, BorderVectors1, NULL }; struct IntuiText IText1 = { 2,0,JAM2, 9,4, NULL, (UBYTE *)"Rewind", NULL }; struct Gadget g_Rewind = { NULL, 7,12, 68,16, NULL, RELVERIFY, BOOLGADGET, (APTR)&Border1, NULL, &IText1, NULL, NULL, NULL, NULL }; SHORT BorderVectors2[] = { 0,0, 71,0, 71,17, 0,17, 0,0 }; struct Border Border2 = { -2,-1, 3,0,JAM1, 5, BorderVectors2, NULL }; struct IntuiText IText2 = { 2,0,JAM2, 8,4, NULL, (UBYTE *)"Record", NULL }; struct Gadget g_Record = { &g_Rewind, 81,12, 68,16, NULL, RELVERIFY+TOGGLESELECT, BOOLGADGET, (APTR)&Border2, NULL, &IText2, NULL, NULL, NULL, NULL }; #define GadgetList1 g_Record struct IntuiText IText3 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Toggle Thru", NULL }; struct MenuItem MenuItem2 = { NULL, 0,9, 128,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText3, NULL, '`', NULL, MENUNULL }; struct IntuiText IText4 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Help", NULL }; struct MenuItem MenuItem1 = { &MenuItem2, 0,0, 128,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText4, NULL, '.', NULL, MENUNULL }; struct Menu Menu2 = { NULL, 82,0, 57,0, MENUENABLED, "Tools", &MenuItem1 }; struct IntuiText IText5 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)" are you sure? ", NULL }; struct MenuItem SubItem1 = { NULL, 33,3, 120,8, ITEMTEXT+ITEMENABLED+HIGHBOX, 0, (APTR)&IText5, NULL, NULL, NULL, MENUNULL }; struct IntuiText IText6 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Quit", NULL }; struct MenuItem MenuItem7 = { NULL, 0,36, 104,8, ITEMTEXT+ITEMENABLED+HIGHBOX, 0, (APTR)&IText6, NULL, NULL, &SubItem1, MENUNULL }; struct IntuiText IText7 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Write", NULL }; struct MenuItem MenuItem6 = { &MenuItem7, 0,27, 104,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText7, NULL, 'w', NULL, MENUNULL }; struct IntuiText IText8 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Save as ", NULL }; struct MenuItem MenuItem5 = { &MenuItem6, 0,18, 104,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText8, NULL, 's', NULL, MENUNULL }; struct IntuiText IText9 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Re-read", NULL }; struct MenuItem MenuItem4 = { &MenuItem5, 0,9, 104,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText9, NULL, 'r', NULL, MENUNULL }; struct IntuiText IText10 = { 3,1,COMPLEMENT, 0,0, NULL, (UBYTE *)"Load", NULL }; struct MenuItem MenuItem3 = { &MenuItem4, 0,0, 104,8, ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHBOX, 0, (APTR)&IText10, NULL, 'l', NULL, MENUNULL }; struct Menu Menu1 = { &Menu2, 0,0, 75,0, MENUENABLED, "Project", &MenuItem3 }; #define MenuList1 Menu1 struct NewWindow NewWindowStructure1 = { 485,50, 155,31, 0,2, GADGETUP+MENUPICK+CLOSEWINDOW, WINDOWDRAG+WINDOWCLOSE+ACTIVATE, &g_Record, NULL, (UBYTE *)" MIDI Recorder ", NULL, NULL, 5,5, 640,200, WBENCHSCREEN }; void HandleEvent(object) APTR object; { if (object == (APTR)&g_Record) { Record(object); return; } if (object == (APTR)&g_Rewind) { Rewind(object); return; } } #define HANDLEEVENT HandleEvent /* end of PowerWindows source generation */