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