/*----------------------------------------* | File: MENU.h - MLO 900131 V1.00 | | This file contains all menu parameters | *----------------------------------------*/ static struct IntuiText TextFisher = { /* IntuiText's */ BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Fisher", NULL }; static struct IntuiText TextLastX = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Last X", NULL }; static struct IntuiText Text0 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "0", NULL }; static struct IntuiText Text1 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "1", NULL }; static struct IntuiText Text2 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "2", NULL }; static struct IntuiText Text3 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "3", NULL }; static struct IntuiText Text4 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "4", NULL }; static struct IntuiText Text5 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "5", NULL }; static struct IntuiText Text6 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "6", NULL }; static struct IntuiText Text7 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "7", NULL }; static struct IntuiText Text8 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "8", NULL }; static struct IntuiText Text9 = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "9", NULL }; static struct IntuiText TextA = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "A", NULL }; static struct IntuiText TextB = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "B", NULL }; static struct IntuiText TextC = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "C", NULL }; static struct IntuiText TextD = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "D", NULL }; static struct IntuiText TextE = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "E", NULL }; static struct IntuiText TextF = { BLUE_PEN, WHITE_PEN, JAM1, 8, 1, NULL, (UBYTE *) "F", NULL }; static struct IntuiText RegText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Reg.", NULL }; static struct IntuiText PluText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "+", NULL }; static struct IntuiText MinText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "-", NULL }; static struct IntuiText MulText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "*", NULL }; static struct IntuiText DivText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "/", NULL }; static struct IntuiText ToCartText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To Cart.", NULL }; static struct IntuiText ToPolarText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To Polar", NULL }; static struct IntuiText ToDegText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To Deg", NULL }; static struct IntuiText ToRadText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To Rad", NULL }; static struct IntuiText ToHMSText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To H.MS", NULL }; static struct IntuiText ToHText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "To H...", NULL }; static struct IntuiText GrdText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) " Grd", NULL }; static struct IntuiText RadText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) " Rad", NULL }; static struct IntuiText DegText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) " Deg", NULL }; static struct IntuiText AllText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "All", NULL }; static struct IntuiText AccumulsText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Accumul.", NULL }; static struct IntuiText RegistersText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Registers", NULL }; static struct IntuiText StackText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Stack", NULL }; static struct IntuiText XText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "X", NULL }; static struct IntuiText AboutText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "About RPN", NULL }; static struct IntuiText QuitText = { BLUE_PEN, WHITE_PEN, JAM1, 4, 1, NULL, (UBYTE *) "Quit", NULL }; static struct MenuItem FisherItem = { /* MenuItem's and Menu's */ NULL, 0, 10, 72, 10, ITEM_FLAGS, 0, (APTR) &TextFisher, NULL, 0, NULL, 0 }; static struct MenuItem LastXItem = { &FisherItem, 0, 0, 72, 10, ITEM_FLAGS, 0, (APTR) &TextLastX, NULL, 0, NULL, 0 }; static struct Menu SpecialMenu = { NULL, 400, 0, 80, 0, MENU_FLAGS, (UBYTE *) " Special ", &LastXItem }; static struct MenuItem SubItemF = { NULL, 40, 150, 24, 10, ITEM_FLAGS, 0, (APTR) &TextF, NULL, 0, NULL, 0 }; static struct MenuItem SubItemE = { &SubItemF, 40, 140, 24, 10, ITEM_FLAGS, 0, (APTR) &TextE, NULL, 0, NULL, 0 }; static struct MenuItem SubItemD = { &SubItemE, 40, 130, 24, 10, ITEM_FLAGS, 0, (APTR) &TextD, NULL, 0, NULL, 0 }; static struct MenuItem SubItemC = { &SubItemD, 40, 120, 24, 10, ITEM_FLAGS, 0, (APTR) &TextC, NULL, 0, NULL, 0 }; static struct MenuItem SubItemB = { &SubItemC, 40, 110, 24, 10, ITEM_FLAGS, 0, (APTR) &TextB, NULL, 0, NULL, 0 }; static struct MenuItem SubItemA = { &SubItemB, 40, 100, 24, 10, ITEM_FLAGS, 0, (APTR) &TextA, NULL, 0, NULL, 0 }; static struct MenuItem SubItem9 = { &SubItemA, 40, 90, 24, 10, ITEM_FLAGS, 0, (APTR) &Text9, NULL, 0, NULL, 0 }; static struct MenuItem SubItem8 = { &SubItem9, 40, 80, 24, 10, ITEM_FLAGS, 0, (APTR) &Text8, NULL, 0, NULL, 0 }; static struct MenuItem SubItem7 = { &SubItem8, 40, 70, 24, 10, ITEM_FLAGS, 0, (APTR) &Text7, NULL, 0, NULL, 0 }; static struct MenuItem SubItem6 = { &SubItem7, 40, 60, 24, 10, ITEM_FLAGS, 0, (APTR) &Text6, NULL, 0, NULL, 0 }; static struct MenuItem SubItem5 = { &SubItem6, 40, 50, 24, 10, ITEM_FLAGS, 0, (APTR) &Text5, NULL, 0, NULL, 0 }; static struct MenuItem SubItem4 = { &SubItem5, 40, 40, 24, 10, ITEM_FLAGS, 0, (APTR) &Text4, NULL, 0, NULL, 0 }; static struct MenuItem SubItem3 = { &SubItem4, 40, 30, 24, 10, ITEM_FLAGS, 0, (APTR) &Text3, NULL, 0, NULL, 0 }; static struct MenuItem SubItem2 = { &SubItem3, 40, 20, 24, 10, ITEM_FLAGS, 0, (APTR) &Text2, NULL, 0, NULL, 0 }; static struct MenuItem SubItem1 = { &SubItem2, 40, 10, 24, 10, ITEM_FLAGS, 0, (APTR) &Text1, NULL, 0, NULL, 0 }; static struct MenuItem SubItem0 = { &SubItem1, 40, 0, 24, 10, ITEM_FLAGS, 0, (APTR) &Text0, NULL, 0, NULL, 0 }; static struct MenuItem RecDivItem = { NULL, 0, 40, 64, 10, ITEM_FLAGS, 0, (APTR) &DivText, NULL, 0, &SubItem0, 0 }; static struct MenuItem RecMulItem = { &RecDivItem, 0, 30, 64, 10, ITEM_FLAGS, 0, (APTR) &MulText, NULL, 0, &SubItem0, 0 }; static struct MenuItem RecMinItem = { &RecMulItem, 0, 20, 64, 10, ITEM_FLAGS, 0, (APTR) &MinText, NULL, 0, &SubItem0, 0 }; static struct MenuItem RecPluItem = { &RecMinItem, 0, 10, 64, 10, ITEM_FLAGS, 0, (APTR) &PluText, NULL, 0, &SubItem0, 0 }; static struct MenuItem RecRegItem = { &RecPluItem, 0, 0, 64, 10, ITEM_FLAGS, 0, (APTR) &RegText, NULL, 0, &SubItem0, 0 }; static struct Menu RecallMenu = { &SpecialMenu, 336, 0, 64, 0, MENU_FLAGS, (UBYTE *) " Recall", &RecRegItem }; static struct MenuItem StoDivItem = { NULL, 0, 40, 56, 10, ITEM_FLAGS, 0, (APTR) &DivText, NULL, 0, &SubItem0, 0 }; static struct MenuItem StoMulItem = { &StoDivItem, 0, 30, 56, 10, ITEM_FLAGS, 0, (APTR) &MulText, NULL, 0, &SubItem0, 0 }; static struct MenuItem StoMinItem = { &StoMulItem, 0, 20, 56, 10, ITEM_FLAGS, 0, (APTR) &MinText, NULL, 0, &SubItem0, 0 }; static struct MenuItem StoPluItem = { &StoMinItem, 0, 10, 56, 10, ITEM_FLAGS, 0, (APTR) &PluText, NULL, 0, &SubItem0, 0 }; static struct MenuItem StoRegItem = { &StoPluItem, 0, 0, 56, 10, ITEM_FLAGS, 0, (APTR) &RegText, NULL, 0, &SubItem0, 0 }; static struct Menu StoreMenu = { &RecallMenu, 272, 0, 56, 0, MENU_FLAGS, (UBYTE *) " Store", &StoRegItem }; static struct MenuItem ConCarItem = { NULL, 0, 50, 72, 10, ITEM_FLAGS, 0, (APTR) &ToCartText, NULL, 0, NULL, 0 }; static struct MenuItem ConPolItem = { &ConCarItem, 0, 40, 72, 10, ITEM_FLAGS, 0, (APTR) &ToPolarText, NULL, 0, NULL, 0 }; static struct MenuItem ConDegItem = { &ConPolItem, 0, 30, 72, 10, ITEM_FLAGS, 0, (APTR) &ToDegText, NULL, 0, NULL, 0 }; static struct MenuItem ConRadItem = { &ConDegItem, 0, 20, 72, 10, ITEM_FLAGS, 0, (APTR) &ToRadText, NULL, 0, NULL, 0 }; static struct MenuItem ConHMSItem = { &ConRadItem, 0, 10, 72, 10, ITEM_FLAGS, 0, (APTR) &ToHMSText, NULL, 0, NULL, 0 }; static struct MenuItem ConHItem = { &ConHMSItem, 0, 0, 72, 10, ITEM_FLAGS, 0, (APTR) &ToHText, NULL, 0, NULL, 0 }; static struct Menu ConvertMenu = { &StoreMenu, 192, 0, 72, 0, MENU_FLAGS, (UBYTE *) " Convert", &ConHItem }; static struct MenuItem SetGrdItem = { NULL, 0, 20, 48, 10, ITEM_FLAGS | CHECKIT, 3, (APTR) &GrdText, NULL, 0, NULL, 0 }; static struct MenuItem SetRadItem = { &SetGrdItem, 0, 10, 48, 10, ITEM_FLAGS | CHECKIT, 5, (APTR) &RadText, NULL, 0, NULL, 0 }; static struct MenuItem SetDegItem = { &SetRadItem, 0, 0, 48, 10, ITEM_FLAGS | CHECKED | CHECKIT, 6, (APTR) &DegText, NULL, 0, NULL, 0 }; static struct Menu SetMenu = { &ConvertMenu, 144, 0, 48, 0, MENU_FLAGS, (UBYTE *) " Set ", &SetDegItem }; static struct MenuItem CleAllItem = { NULL, 0, 40, 86, 10, ITEM_FLAGS, 0, (APTR) &AllText, NULL, 0, NULL, 0 }; static struct MenuItem CleAccItem = { &CleAllItem, 0, 30, 86, 10, ITEM_FLAGS, 0, (APTR) &AccumulsText, NULL, 0, NULL, 0 }; static struct MenuItem CleRegItem = { &CleAccItem, 0, 20, 86, 10, ITEM_FLAGS, 0, (APTR) &RegistersText, NULL, 0, NULL, 0 }; static struct MenuItem CleStaItem = { &CleRegItem, 0, 10, 86, 10, ITEM_FLAGS, 0, (APTR) &StackText, NULL, 0, NULL, 0 }; static struct MenuItem CleXItem = { &CleStaItem, 0, 0, 86, 10, ITEM_FLAGS, 0, (APTR) &XText, NULL, 0, NULL, 0 }; static struct Menu ClearMenu = { &SetMenu, 80, 0, 64, 0, MENU_FLAGS, (UBYTE *) " Clear ", &CleXItem }; static struct MenuItem GenAboutItem = { NULL, 0, 10, 80, 10, ITEM_FLAGS, 0, (APTR) &AboutText, NULL, 0, NULL, 0 }; static struct MenuItem GenQuitItem = { &GenAboutItem, 0, 0, 80, 10, ITEM_FLAGS, 0, (APTR) &QuitText, NULL, 0, NULL, 0 }; static struct Menu GeneralMenu = { &ClearMenu, 0, 0, 80, 0, MENU_FLAGS, (UBYTE *) " General ", &GenQuitItem };