/* File drawmap-menu.h */ #define NUMITEMS 12 #define COLOR_F 0 /* menu selections */ #define FLAT 1 #define MERCATOR 2 #define GLOBE 3 #define ORBITAL 4 #define ZOOM_IN 5 #define ZOOM_OUT 6 #define BOX 7 #define GRID 8 #define FLOOD 9 #define COLORS 10 #define CLEARS 11 #define MWIDTH 95 /* width of menu */ struct IntuiText map_CLEARS_text = { /* POP-UP MENU TEXT */ (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Clear", NULL }; struct IntuiText map_COLORS_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Colors", NULL }; struct IntuiText map_FLOOD_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Flood Fill", NULL }; struct IntuiText map_GRID_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Grid", NULL }; struct IntuiText map_BOX_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Box", NULL }; struct IntuiText map_ZOOM_OUT_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Zoom Out", NULL }; struct IntuiText map_ZOOM_IN_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Zoom In", NULL }; struct IntuiText map_ORBITAL_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Orbital", NULL }; struct IntuiText map_GLOBE_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Globe", NULL }; struct IntuiText map_MERCATOR_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Mercator", NULL }; struct IntuiText map_FLAT_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Flat", NULL }; struct IntuiText map_COLOR_F_text = { (UBYTE) 0, (UBYTE) 1, JAM1, (SHORT) 10, (SHORT) 2, NULL, (UBYTE *) "Color-Fill", NULL }; struct MenuItem map_CLEARS = { NULL, (SHORT) 0, (SHORT) 110, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_CLEARS_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_COLORS = { &map_CLEARS, (SHORT) 0, (SHORT) 100, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_COLORS_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_FLOOD = { &map_COLORS, (SHORT) 0, (SHORT) 90, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_FLOOD_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_GRID = { &map_FLOOD, (SHORT) 0, (SHORT) 80, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_GRID_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_BOX = { &map_GRID, (SHORT) 0, (SHORT) 70, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_BOX_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_ZOOM_OUT = { &map_BOX, (SHORT) 0, (SHORT) 60, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_ZOOM_OUT_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_ZOOM_IN = { &map_ZOOM_OUT, (SHORT) 0, (SHORT) 50, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_ZOOM_IN_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_ORBITAL = { &map_ZOOM_IN, (SHORT) 0, (SHORT) 40, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_ORBITAL_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_GLOBE = { &map_ORBITAL, (SHORT) 0, (SHORT) 30, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_GLOBE_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_MERCATOR = { &map_GLOBE, (SHORT) 0, (SHORT) 20, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_MERCATOR_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_FLAT = { &map_MERCATOR, (SHORT) 0, (SHORT) 10, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED), (LONG) 0, (APTR) &map_FLAT_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct MenuItem map_COLOR_F = { &map_FLAT, (SHORT) 0, (SHORT) 0, (SHORT) MWIDTH, (SHORT) 10, (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED | CHECKIT | CHECKED | MENUTOGGLE), (LONG) 0, (APTR) &map_COLOR_F_text, NULL, (BYTE) 0, NULL, (USHORT) 0 }; struct Menu map_menu = { NULL, (SHORT) -1 * ((10*NUMITEMS + POPTITLEHEIGHT) / 2), (SHORT) -1 * POPTITLEHEIGHT / 2, (SHORT) MWIDTH, (SHORT) 10*NUMITEMS + POPTITLEHEIGHT, (USHORT) (MENUENABLED | POPTIDY | POPPOINTREL | POPRIGHTBUTTON | POPTRIGGERUP), (BYTE *) "Map Menu", &map_COLOR_F };