home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 1 / FFMCD01.bin / bbs / libdisks / d700t799 / disk719.lha / DrawMap / source.lha / source / drawmap-menu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-20  |  58.5 KB  |  1,567 lines

  1. /* file drawmap-menu.h */
  2.  
  3. /* ================ Project Menu ===================== */
  4.  
  5. #define PROJECT     0
  6.  
  7. #define HELP        0
  8. #define SAVEIT      1
  9. #define SAVE_CONFIG 2
  10. #define PRINT       3
  11. #define CLEARS      4
  12. #define QUIT        5
  13.  
  14. /* ================ Boundaries Menu ===================== */
  15.  
  16. #define BOUNDARIES   1
  17.  
  18. #define COASTLINES   0
  19. #define COUNTRIES    1
  20. #define STATES       2
  21. #define ISLANDS      3
  22. #define LAKES        4
  23. #define RIVERS       5
  24. #define DETAIL_LEVEL 6
  25.  
  26. #define HIGH         0
  27. #define MED_HIGH     1
  28. #define MEDIUM       2
  29. #define MED_LOW      3
  30. #define LOW          4
  31.  
  32. /* ================ Maps Menu ===================== */
  33.  
  34. #define MAPS             2
  35.  
  36. #define CYLINDRICAL      0
  37.  
  38. #define FLAT             0
  39. #define MERCATOR         1
  40. #define LAMBERT          2
  41. #define GALL             3
  42.  
  43. #define SPHERE           1
  44.  
  45. #define GLOBE            0
  46. #define ORBITAL          1
  47. #define ZOOM_IN          2
  48. #define ZOOM_OUT         3
  49.  
  50. #define POLYCONIC        2
  51.  
  52. #define HAMMER_AITOFF    0
  53. #define SIMPLE_POLYCONIC 1
  54. #define AITOFF           2
  55.  
  56. #define PSEUDO_CYLINDRICAL 3
  57.  
  58. #define MOLLWEIDE          0
  59. #define SANSON             1
  60.  
  61. #define BOXES            4
  62.  
  63. #define BOX              0
  64. #define BOX_ZOOM_IN      1
  65. #define BOX_ZOOM_OUT     2
  66.  
  67. #define REDRAW           5
  68.  
  69. #define CENTER           6
  70.  
  71. #define DISPLAY_CENTER   0
  72. #define NEW_CENTER       1
  73. #define RECENTER         2
  74. #define SLIDE            3
  75.  
  76. /* ================ Colors Menu ===================== */
  77.  
  78. #define COLORS        3
  79.  
  80. #define PALETTE       0
  81. #define RESET_COLOR   1
  82. #define FLOOD_COLOR   2
  83. #define LINE_COLOR    3
  84. #define TEXT_COLOR    4
  85. #define COAST_COLOR   5
  86. #define COUNTRY_COLOR 6
  87. #define STATE_COLOR   7
  88. #define ISLAND_COLOR  8
  89. #define LAKE_COLOR    9
  90. #define RIVER_COLOR  10
  91.  
  92. /* ================ Edit Menu ===================== */
  93.  
  94. #define EDIT      4
  95.  
  96. #define GRID      0
  97. #define FLOOD     1
  98. #define DRAW_LINE 2
  99. #define SHADOW    3
  100. #define TEXT      4
  101. #define TTOGGLE   5
  102.  
  103. /* ================ MenuItem Widths ===================== */
  104.  
  105. #define MWIDTH_PROJECT      (8*13+10+COMMWIDTH)
  106. #define MWIDTH_BOUNDARIES   (8*12+CHECKWIDTH+5)
  107. #define MWIDTH_MAPS         (8*12+10)
  108. #define MWIDTH_COLORS       (8*13+10+COMMWIDTH)
  109. #define MWIDTH_EDIT         (8*13+10+COMMWIDTH)
  110. #define MWIDTH_CYLINDRICAL  (8*13+10+COMMWIDTH)
  111. #define MWIDTH_MERCATOR     (8*9+10+COMMWIDTH)
  112. #define MWIDTH_POLYCONIC    (8*16+10)
  113. #define MWIDTH_PSEUDO_CYLINDRICAL (8*16+10)
  114. #define MWIDTH_GLOBE        (8*9+10+COMMWIDTH)
  115. #define MWIDTH_SPHERE       (8*9+10+COMMWIDTH)
  116. #define MWIDTH_BOXES        (8*13+10+COMMWIDTH)
  117. #define MWIDTH_CENTER       (8*14+10)
  118. #define DETAIL_LEVEL_WIDTH  (8*12+CHECKWIDTH+5)
  119. #define DETAIL_LEVEL_HEIGHT 10
  120. #define COLOR_HEIGHT        10
  121. #define COLOR_WIDTH         (CHECKWIDTH+COLOR_HEIGHT+5)
  122.  
  123. /* =============== MenuItem comparison values =============== */
  124.  
  125. #define HELP_TYPE          ((100*PROJECT+HELP)*100)
  126. #define SAVEIT_TYPE        ((100*PROJECT+SAVEIT)*100)
  127. #define SAVE_CONFIG_TYPE   ((100*PROJECT+SAVE_CONFIG)*100)
  128. #define PRINT_TYPE         ((100*PROJECT+PRINT)*100)
  129. #define CLEARS_TYPE        ((100*PROJECT+CLEARS)*100)
  130.  
  131. #define COASTLINES_TYPE    ((100*BOUNDARIES+COASTLINES)*100)
  132. #define COUNTRIES_TYPE     ((100*BOUNDARIES+COUNTRIES)*100)
  133. #define STATES_TYPE        ((100*BOUNDARIES+STATES)*100)
  134. #define ISLANDS_TYPE       ((100*BOUNDARIES+ISLANDS)*100)
  135. #define LAKES_TYPE         ((100*BOUNDARIES+LAKES)*100)
  136. #define RIVERS_TYPE        ((100*BOUNDARIES+RIVERS)*100)
  137.  
  138. #define HIGH_TYPE          ((100*BOUNDARIES+DETAIL_LEVEL)*100+HIGH)
  139. #define MED_HIGH_TYPE      ((100*BOUNDARIES+DETAIL_LEVEL)*100+MED_HIGH)
  140. #define MEDIUM_TYPE        ((100*BOUNDARIES+DETAIL_LEVEL)*100+MEDIUM)
  141. #define MED_LOW_TYPE       ((100*BOUNDARIES+DETAIL_LEVEL)*100+MED_LOW)
  142. #define LOW_TYPE           ((100*BOUNDARIES+DETAIL_LEVEL)*100+LOW)
  143.  
  144. #define FLAT_TYPE          ((100*MAPS+CYLINDRICAL)*100+FLAT)
  145. #define MERCATOR_TYPE      ((100*MAPS+CYLINDRICAL)*100+MERCATOR)
  146. #define LAMBERT_TYPE       ((100*MAPS+CYLINDRICAL)*100+LAMBERT)
  147. #define GALL_TYPE          ((100*MAPS+CYLINDRICAL)*100+GALL)
  148.  
  149. #define GLOBE_TYPE         ((100*MAPS+SPHERE)*100+GLOBE)
  150. #define ORBITAL_TYPE       ((100*MAPS+SPHERE)*100+ORBITAL)
  151. #define ZOOM_IN_TYPE       ((100*MAPS+SPHERE)*100+ZOOM_IN)
  152. #define ZOOM_OUT_TYPE      ((100*MAPS+SPHERE)*100+ZOOM_OUT)
  153.  
  154. #define HAMMER_AITOFF_TYPE    ((100*MAPS+POLYCONIC)*100+HAMMER_AITOFF)
  155. #define SIMPLE_POLYCONIC_TYPE ((100*MAPS+POLYCONIC)*100+SIMPLE_POLYCONIC)
  156. #define AITOFF_TYPE           ((100*MAPS+POLYCONIC)*100+AITOFF)
  157.  
  158. #define MOLLWEIDE_TYPE    ((100*MAPS+PSEUDO_CYLINDRICAL)*100+MOLLWEIDE)
  159. #define SANSON_TYPE       ((100*MAPS+PSEUDO_CYLINDRICAL)*100+SANSON)
  160.  
  161. #define BOX_TYPE           ((100*MAPS+BOXES)*100+BOX)
  162. #define BOX_ZOOM_IN_TYPE   ((100*MAPS+BOXES)*100+BOX_ZOOM_IN)
  163. #define BOX_ZOOM_OUT_TYPE  ((100*MAPS+BOXES)*100+BOX_ZOOM_OUT)
  164.  
  165. #define REDRAW_TYPE        ((100*MAPS+REDRAW)*100)
  166.  
  167. #define DISPLAY_CENTER_TYPE ((100*MAPS+CENTER)*100+DISPLAY_CENTER)
  168. #define NEW_CENTER_TYPE     ((100*MAPS+CENTER)*100+NEW_CENTER)
  169. #define RECENTER_TYPE       ((100*MAPS+CENTER)*100+RECENTER)
  170. #define SLIDE_TYPE          ((100*MAPS+CENTER)*100+SLIDE)
  171.  
  172. #define PALETTE_TYPE       ((100*COLORS+PALETTE)*100)
  173. #define RESET_COLOR_TYPE   ((100*COLORS+RESET_COLOR)*100)
  174. #define FLOOD_COLOR_TYPE   ((100*COLORS+FLOOD_COLOR)*100)
  175. #define LINE_COLOR_TYPE    ((100*COLORS+LINE_COLOR)*100)
  176. #define TEXT_COLOR_TYPE    ((100*COLORS+TEXT_COLOR)*100)
  177. #define COAST_COLOR_TYPE   ((100*COLORS+COAST_COLOR)*100)
  178. #define COUNTRY_COLOR_TYPE ((100*COLORS+COUNTRY_COLOR)*100)
  179. #define STATE_COLOR_TYPE   ((100*COLORS+STATE_COLOR)*100)
  180. #define ISLAND_COLOR_TYPE  ((100*COLORS+ISLAND_COLOR)*100)
  181. #define LAKE_COLOR_TYPE    ((100*COLORS+LAKE_COLOR)*100)
  182. #define RIVER_COLOR_TYPE   ((100*COLORS+RIVER_COLOR)*100)
  183.  
  184. #define GRID_TYPE          ((100*EDIT+GRID)*100)
  185. #define FLOOD_TYPE         ((100*EDIT+FLOOD)*100)
  186. #define DRAW_LINE_TYPE     ((100*EDIT+DRAW_LINE)*100)
  187. #define SHADOW_TYPE        ((100*EDIT+SHADOW)*100)
  188. #define TEXT_TYPE          ((100*EDIT+TEXT)*100)
  189. #define TTOGGLE_TYPE       ((100*EDIT+FLOOD)*100)
  190.  
  191. /* ======================== IntuiTexts ==================== */
  192.  
  193. struct IntuiText text_PROJECT[] = {
  194.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Help",         NULL },
  195.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Save Map",     NULL },
  196.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Save Config",  NULL },
  197.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Print Map",    NULL },
  198.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Clear Screen", NULL },
  199.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Quit",         NULL }
  200. };
  201.  
  202. struct IntuiText text_BOUNDARIES[] = {
  203.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Coastlines",   NULL },
  204.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Countries",    NULL },
  205.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   States",       NULL },
  206.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Islands",      NULL },
  207.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Lakes",        NULL },
  208.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Rivers",       NULL },
  209.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Detail Level", NULL }
  210. };
  211.  
  212. struct IntuiText text_MAPS[] = {
  213.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Cylindrical", NULL },
  214.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Sphere",      NULL },
  215.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Polyconic",   NULL },
  216.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Pseudo-cyl",  NULL },
  217.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Boxes",       NULL },
  218.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Redraw",      NULL },
  219.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Center",      NULL }
  220. };
  221.  
  222. struct IntuiText text_MAPS_CYLINDRICAL[] = {
  223.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Flat",     NULL },
  224.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Mercator", NULL },
  225.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Lambert",  NULL },
  226.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Gall",     NULL }
  227. };
  228.  
  229. struct IntuiText text_MAPS_SPHERE[] = {
  230.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Globe",    NULL },
  231.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Orbital",  NULL },
  232.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Zoom In",  NULL },
  233.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Zoom Out", NULL }
  234. };
  235.  
  236. struct IntuiText text_MAPS_POLYCONIC[] = {
  237.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Hammer-Aitoff",    NULL },
  238.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Simple Polyconic", NULL },
  239.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Aitoff",           NULL }
  240. };
  241.  
  242. struct IntuiText text_MAPS_PSEUDO_CYLINDRICAL[] = {
  243.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Mollweide",        NULL },
  244.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Sanson-Flamsteed", NULL }
  245. };
  246.  
  247. struct IntuiText text_MAPS_BOXES[] = {
  248.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Box",          NULL },
  249.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Box Zoom In",  NULL },
  250.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Box Zoom Out", NULL }
  251. };
  252.  
  253. struct IntuiText text_MAPS_CENTER[] = {
  254.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Display Center", NULL },
  255.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" New Center",     NULL },
  256.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Recenter",       NULL },
  257.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Slide",          NULL }
  258. };
  259.  
  260. struct IntuiText text_COLORS[] = {
  261.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Palette",         NULL },
  262.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Reset Colors",    NULL },
  263.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Flood Color",     NULL },
  264.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Line Color",      NULL },
  265.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Text Color",      NULL },
  266.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Coastline Color", NULL },
  267.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Country Color",   NULL },
  268.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" State Color",     NULL },
  269.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Island Color",    NULL },
  270.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Lake Color",      NULL },
  271.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" River Color",     NULL }
  272. };
  273.  
  274. struct IntuiText text_DETAIL_LEVEL[] = {
  275.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   High",         NULL },
  276.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Medium High",  NULL },
  277.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Medium",       NULL },
  278.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Medium Low",   NULL },
  279.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)"   Low",          NULL }
  280. };
  281.  
  282. struct IntuiText text_EDIT[] = {
  283.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Grid",         NULL },
  284.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Flood Fill",   NULL },
  285.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Draw Line",    NULL },
  286.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Shadow",       NULL },
  287.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Text",         NULL },
  288.    { 0,1,JAM1, 0,1, NULL, (UBYTE *)" Toggle Title", NULL }
  289. };
  290.  
  291. /* =================== Menu Subitem Color Images =============== */
  292.  
  293. struct Image image[] = {
  294.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0000, NULL },
  295.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0001, NULL },
  296.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0002, NULL },
  297.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0003, NULL },
  298.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0004, NULL },
  299.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0005, NULL },
  300.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0006, NULL },
  301.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0007, NULL },
  302.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0008, NULL },
  303.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0009, NULL },
  304.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000a, NULL },
  305.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000b, NULL },
  306.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000c, NULL },
  307.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000d, NULL },
  308.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000e, NULL },
  309.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000f, NULL }
  310. };
  311.  
  312. /* ======================== Flood Color SubItems ==================== */
  313.  
  314. struct MenuItem subitem_COLORS_FLOOD_COLOR[] = {
  315.  
  316.    { &subitem_COLORS_FLOOD_COLOR[1],
  317.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  318.      ITEMENABLED | HIGHBOX | CHECKIT,
  319.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  320.      NULL, NULL, MENUNULL },
  321.  
  322.    { &subitem_COLORS_FLOOD_COLOR[2],
  323.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  324.      ITEMENABLED | HIGHBOX | CHECKIT,
  325.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  326.      NULL, NULL, MENUNULL },
  327.  
  328.    { &subitem_COLORS_FLOOD_COLOR[3],
  329.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  330.      ITEMENABLED | HIGHBOX | CHECKIT,
  331.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  332.      NULL, NULL, MENUNULL },
  333.  
  334.    { &subitem_COLORS_FLOOD_COLOR[4],
  335.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  336.      ITEMENABLED | HIGHBOX | CHECKIT,
  337.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  338.      NULL, NULL, MENUNULL },
  339.  
  340.    { &subitem_COLORS_FLOOD_COLOR[5],
  341.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  342.      ITEMENABLED | HIGHBOX | CHECKIT,
  343.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  344.      NULL, NULL, MENUNULL },
  345.  
  346.    { &subitem_COLORS_FLOOD_COLOR[6],
  347.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  348.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  349.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  350.      NULL, NULL, MENUNULL },
  351.  
  352.    { &subitem_COLORS_FLOOD_COLOR[7],
  353.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  354.      ITEMENABLED | HIGHBOX | CHECKIT,
  355.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  356.      NULL, NULL, MENUNULL },
  357.  
  358.    { &subitem_COLORS_FLOOD_COLOR[8],
  359.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  360.      ITEMENABLED | HIGHBOX | CHECKIT,
  361.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  362.      NULL, NULL, MENUNULL },
  363.  
  364.    { &subitem_COLORS_FLOOD_COLOR[9],
  365.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  366.      ITEMENABLED | HIGHBOX | CHECKIT,
  367.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  368.      NULL, NULL, MENUNULL },
  369.  
  370.    { &subitem_COLORS_FLOOD_COLOR[10],
  371.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  372.      ITEMENABLED | HIGHBOX | CHECKIT,
  373.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  374.      NULL, NULL, MENUNULL },
  375.  
  376.    { &subitem_COLORS_FLOOD_COLOR[11],
  377.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  378.      ITEMENABLED | HIGHBOX | CHECKIT,
  379.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  380.      NULL, NULL, MENUNULL },
  381.  
  382.    { &subitem_COLORS_FLOOD_COLOR[12],
  383.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  384.      ITEMENABLED | HIGHBOX | CHECKIT,
  385.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  386.      NULL, NULL, MENUNULL },
  387.  
  388.    { &subitem_COLORS_FLOOD_COLOR[13],
  389.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  390.      ITEMENABLED | HIGHBOX | CHECKIT,
  391.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  392.      NULL, NULL, MENUNULL },
  393.  
  394.    { &subitem_COLORS_FLOOD_COLOR[14],
  395.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  396.      ITEMENABLED | HIGHBOX | CHECKIT,
  397.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  398.      NULL, NULL, MENUNULL },
  399.  
  400.    { &subitem_COLORS_FLOOD_COLOR[15],
  401.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  402.      ITEMENABLED | HIGHBOX | CHECKIT,
  403.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  404.      NULL, NULL, MENUNULL },
  405.  
  406.    { NULL,
  407.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  408.      ITEMENABLED | HIGHBOX | CHECKIT,
  409.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  410.      NULL, NULL, MENUNULL }
  411.  
  412. };
  413.  
  414. /* ======================== Line Color SubItems ===================== */
  415.  
  416. struct MenuItem subitem_COLORS_LINE_COLOR[] = {
  417.  
  418.    { &subitem_COLORS_LINE_COLOR[1],
  419.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  420.      ITEMENABLED | HIGHBOX | CHECKIT,
  421.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  422.      NULL, NULL, MENUNULL },
  423.  
  424.    { &subitem_COLORS_LINE_COLOR[2],
  425.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  426.      ITEMENABLED | HIGHBOX | CHECKIT,
  427.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  428.      NULL, NULL, MENUNULL },
  429.  
  430.    { &subitem_COLORS_LINE_COLOR[3],
  431.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  432.      ITEMENABLED | HIGHBOX | CHECKIT,
  433.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  434.      NULL, NULL, MENUNULL },
  435.  
  436.    { &subitem_COLORS_LINE_COLOR[4],
  437.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  438.      ITEMENABLED | HIGHBOX | CHECKIT,
  439.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  440.      NULL, NULL, MENUNULL },
  441.  
  442.    { &subitem_COLORS_LINE_COLOR[5],
  443.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  444.      ITEMENABLED | HIGHBOX | CHECKIT,
  445.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  446.      NULL, NULL, MENUNULL },
  447.  
  448.    { &subitem_COLORS_LINE_COLOR[6],
  449.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  450.      ITEMENABLED | HIGHBOX | CHECKIT,
  451.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  452.      NULL, NULL, MENUNULL },
  453.  
  454.    { &subitem_COLORS_LINE_COLOR[7],
  455.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  456.      ITEMENABLED | HIGHBOX | CHECKIT,
  457.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  458.      NULL, NULL, MENUNULL },
  459.  
  460.    { &subitem_COLORS_LINE_COLOR[8],
  461.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  462.      ITEMENABLED | HIGHBOX | CHECKIT,
  463.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  464.      NULL, NULL, MENUNULL },
  465.  
  466.    { &subitem_COLORS_LINE_COLOR[9],
  467.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  468.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  469.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  470.      NULL, NULL, MENUNULL },
  471.  
  472.    { &subitem_COLORS_LINE_COLOR[10],
  473.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  474.      ITEMENABLED | HIGHBOX | CHECKIT,
  475.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  476.      NULL, NULL, MENUNULL },
  477.  
  478.    { &subitem_COLORS_LINE_COLOR[11],
  479.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  480.      ITEMENABLED | HIGHBOX | CHECKIT,
  481.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  482.      NULL, NULL, MENUNULL },
  483.  
  484.    { &subitem_COLORS_LINE_COLOR[12],
  485.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  486.      ITEMENABLED | HIGHBOX | CHECKIT,
  487.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  488.      NULL, NULL, MENUNULL },
  489.  
  490.    { &subitem_COLORS_LINE_COLOR[13],
  491.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  492.      ITEMENABLED | HIGHBOX | CHECKIT,
  493.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  494.      NULL, NULL, MENUNULL },
  495.  
  496.    { &subitem_COLORS_LINE_COLOR[14],
  497.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  498.      ITEMENABLED | HIGHBOX | CHECKIT,
  499.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  500.      NULL, NULL, MENUNULL },
  501.  
  502.    { &subitem_COLORS_LINE_COLOR[15],
  503.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  504.      ITEMENABLED | HIGHBOX | CHECKIT,
  505.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  506.      NULL, NULL, MENUNULL },
  507.  
  508.    { NULL,
  509.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  510.      ITEMENABLED | HIGHBOX | CHECKIT,
  511.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  512.      NULL, NULL, MENUNULL }
  513.  
  514. };
  515.  
  516. /* ======================== Text Color SubItems ===================== */
  517.  
  518. struct MenuItem subitem_COLORS_TEXT_COLOR[] = {
  519.  
  520.    { &subitem_COLORS_TEXT_COLOR[1],
  521.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  522.      ITEMENABLED | HIGHBOX | CHECKIT,
  523.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  524.      NULL, NULL, MENUNULL },
  525.  
  526.    { &subitem_COLORS_TEXT_COLOR[2],
  527.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  528.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  529.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  530.      NULL, NULL, MENUNULL },
  531.  
  532.    { &subitem_COLORS_TEXT_COLOR[3],
  533.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  534.      ITEMENABLED | HIGHBOX | CHECKIT,
  535.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  536.      NULL, NULL, MENUNULL },
  537.  
  538.    { &subitem_COLORS_TEXT_COLOR[4],
  539.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  540.      ITEMENABLED | HIGHBOX | CHECKIT,
  541.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  542.      NULL, NULL, MENUNULL },
  543.  
  544.    { &subitem_COLORS_TEXT_COLOR[5],
  545.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  546.      ITEMENABLED | HIGHBOX | CHECKIT,
  547.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  548.      NULL, NULL, MENUNULL },
  549.  
  550.    { &subitem_COLORS_TEXT_COLOR[6],
  551.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  552.      ITEMENABLED | HIGHBOX | CHECKIT,
  553.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  554.      NULL, NULL, MENUNULL },
  555.  
  556.    { &subitem_COLORS_TEXT_COLOR[7],
  557.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  558.      ITEMENABLED | HIGHBOX | CHECKIT,
  559.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  560.      NULL, NULL, MENUNULL },
  561.  
  562.    { &subitem_COLORS_TEXT_COLOR[8],
  563.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  564.      ITEMENABLED | HIGHBOX | CHECKIT,
  565.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  566.      NULL, NULL, MENUNULL },
  567.  
  568.    { &subitem_COLORS_TEXT_COLOR[9],
  569.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  570.      ITEMENABLED | HIGHBOX | CHECKIT,
  571.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  572.      NULL, NULL, MENUNULL },
  573.  
  574.    { &subitem_COLORS_TEXT_COLOR[10],
  575.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  576.      ITEMENABLED | HIGHBOX | CHECKIT,
  577.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  578.      NULL, NULL, MENUNULL },
  579.  
  580.    { &subitem_COLORS_TEXT_COLOR[11],
  581.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  582.      ITEMENABLED | HIGHBOX | CHECKIT,
  583.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  584.      NULL, NULL, MENUNULL },
  585.  
  586.    { &subitem_COLORS_TEXT_COLOR[12],
  587.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  588.      ITEMENABLED | HIGHBOX | CHECKIT,
  589.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  590.      NULL, NULL, MENUNULL },
  591.  
  592.    { &subitem_COLORS_TEXT_COLOR[13],
  593.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  594.      ITEMENABLED | HIGHBOX | CHECKIT,
  595.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  596.      NULL, NULL, MENUNULL },
  597.  
  598.    { &subitem_COLORS_TEXT_COLOR[14],
  599.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  600.      ITEMENABLED | HIGHBOX | CHECKIT,
  601.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  602.      NULL, NULL, MENUNULL },
  603.  
  604.    { &subitem_COLORS_TEXT_COLOR[15],
  605.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  606.      ITEMENABLED | HIGHBOX | CHECKIT,
  607.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  608.      NULL, NULL, MENUNULL },
  609.  
  610.    { NULL,
  611.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  612.      ITEMENABLED | HIGHBOX | CHECKIT,
  613.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  614.      NULL, NULL, MENUNULL }
  615.  
  616. };
  617.  
  618. /* ======================== Coastline Color SubItems ============== */
  619.  
  620. struct MenuItem subitem_COLORS_COAST_COLOR[] = {
  621.  
  622.    { &subitem_COLORS_COAST_COLOR[1],
  623.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  624.      ITEMENABLED | HIGHBOX | CHECKIT,
  625.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  626.      NULL, NULL, MENUNULL },
  627.  
  628.    { &subitem_COLORS_COAST_COLOR[2],
  629.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  630.      ITEMENABLED | HIGHBOX | CHECKIT,
  631.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  632.      NULL, NULL, MENUNULL },
  633.  
  634.    { &subitem_COLORS_COAST_COLOR[3],
  635.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  636.      ITEMENABLED | HIGHBOX | CHECKIT,
  637.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  638.      NULL, NULL, MENUNULL },
  639.  
  640.    { &subitem_COLORS_COAST_COLOR[4],
  641.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  642.      ITEMENABLED | HIGHBOX | CHECKIT,
  643.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  644.      NULL, NULL, MENUNULL },
  645.  
  646.    { &subitem_COLORS_COAST_COLOR[5],
  647.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  648.      ITEMENABLED | HIGHBOX | CHECKIT,
  649.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  650.      NULL, NULL, MENUNULL },
  651.  
  652.    { &subitem_COLORS_COAST_COLOR[6],
  653.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  654.      ITEMENABLED | HIGHBOX | CHECKIT,
  655.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  656.      NULL, NULL, MENUNULL },
  657.  
  658.    { &subitem_COLORS_COAST_COLOR[7],
  659.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  660.      ITEMENABLED | HIGHBOX | CHECKIT,
  661.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  662.      NULL, NULL, MENUNULL },
  663.  
  664.    { &subitem_COLORS_COAST_COLOR[8],
  665.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  666.      ITEMENABLED | HIGHBOX | CHECKIT,
  667.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  668.      NULL, NULL, MENUNULL },
  669.  
  670.    { &subitem_COLORS_COAST_COLOR[9],
  671.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  672.      ITEMENABLED | HIGHBOX | CHECKIT,
  673.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  674.      NULL, NULL, MENUNULL },
  675.  
  676.    { &subitem_COLORS_COAST_COLOR[10],
  677.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  678.      ITEMENABLED | HIGHBOX | CHECKIT,
  679.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  680.      NULL, NULL, MENUNULL },
  681.  
  682.    { &subitem_COLORS_COAST_COLOR[11],
  683.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  684.      ITEMENABLED | HIGHBOX | CHECKIT,
  685.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  686.      NULL, NULL, MENUNULL },
  687.  
  688.    { &subitem_COLORS_COAST_COLOR[12],
  689.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  690.      ITEMENABLED | HIGHBOX | CHECKIT,
  691.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  692.      NULL, NULL, MENUNULL },
  693.  
  694.    { &subitem_COLORS_COAST_COLOR[13],
  695.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  696.      ITEMENABLED | HIGHBOX | CHECKIT,
  697.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  698.      NULL, NULL, MENUNULL },
  699.  
  700.    { &subitem_COLORS_COAST_COLOR[14],
  701.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  702.      ITEMENABLED | HIGHBOX | CHECKIT,
  703.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  704.      NULL, NULL, MENUNULL },
  705.  
  706.    { &subitem_COLORS_COAST_COLOR[15],
  707.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  708.      ITEMENABLED | HIGHBOX | CHECKIT,
  709.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  710.      NULL, NULL, MENUNULL },
  711.  
  712.    { NULL,
  713.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  714.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  715.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  716.      NULL, NULL, MENUNULL }
  717.  
  718. };
  719.  
  720. /* ======================== Country Color SubItems ============== */
  721.  
  722. struct MenuItem subitem_COLORS_COUNTRY_COLOR[] = {
  723.  
  724.    { &subitem_COLORS_COUNTRY_COLOR[1],
  725.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  726.      ITEMENABLED | HIGHBOX | CHECKIT,
  727.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  728.      NULL, NULL, MENUNULL },
  729.  
  730.    { &subitem_COLORS_COUNTRY_COLOR[2],
  731.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  732.      ITEMENABLED | HIGHBOX | CHECKIT,
  733.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  734.      NULL, NULL, MENUNULL },
  735.  
  736.    { &subitem_COLORS_COUNTRY_COLOR[3],
  737.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  738.      ITEMENABLED | HIGHBOX | CHECKIT,
  739.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  740.      NULL, NULL, MENUNULL },
  741.  
  742.    { &subitem_COLORS_COUNTRY_COLOR[4],
  743.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  744.      ITEMENABLED | HIGHBOX | CHECKIT,
  745.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  746.      NULL, NULL, MENUNULL },
  747.  
  748.    { &subitem_COLORS_COUNTRY_COLOR[5],
  749.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  750.      ITEMENABLED | HIGHBOX | CHECKIT,
  751.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  752.      NULL, NULL, MENUNULL },
  753.  
  754.    { &subitem_COLORS_COUNTRY_COLOR[6],
  755.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  756.      ITEMENABLED | HIGHBOX | CHECKIT,
  757.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  758.      NULL, NULL, MENUNULL },
  759.  
  760.    { &subitem_COLORS_COUNTRY_COLOR[7],
  761.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  762.      ITEMENABLED | HIGHBOX | CHECKIT,
  763.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  764.      NULL, NULL, MENUNULL },
  765.  
  766.    { &subitem_COLORS_COUNTRY_COLOR[8],
  767.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  768.      ITEMENABLED | HIGHBOX | CHECKIT,
  769.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  770.      NULL, NULL, MENUNULL },
  771.  
  772.    { &subitem_COLORS_COUNTRY_COLOR[9],
  773.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  774.      ITEMENABLED | HIGHBOX | CHECKIT,
  775.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  776.      NULL, NULL, MENUNULL },
  777.  
  778.    { &subitem_COLORS_COUNTRY_COLOR[10],
  779.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  780.      ITEMENABLED | HIGHBOX | CHECKIT,
  781.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  782.      NULL, NULL, MENUNULL },
  783.  
  784.    { &subitem_COLORS_COUNTRY_COLOR[11],
  785.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  786.      ITEMENABLED | HIGHBOX | CHECKIT,
  787.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  788.      NULL, NULL, MENUNULL },
  789.  
  790.    { &subitem_COLORS_COUNTRY_COLOR[12],
  791.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  792.      ITEMENABLED | HIGHBOX | CHECKIT,
  793.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  794.      NULL, NULL, MENUNULL },
  795.  
  796.    { &subitem_COLORS_COUNTRY_COLOR[13],
  797.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  798.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  799.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  800.      NULL, NULL, MENUNULL },
  801.  
  802.    { &subitem_COLORS_COUNTRY_COLOR[14],
  803.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  804.      ITEMENABLED | HIGHBOX | CHECKIT,
  805.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  806.      NULL, NULL, MENUNULL },
  807.  
  808.    { &subitem_COLORS_COUNTRY_COLOR[15],
  809.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  810.      ITEMENABLED | HIGHBOX | CHECKIT,
  811.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  812.      NULL, NULL, MENUNULL },
  813.  
  814.    { NULL,
  815.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  816.      ITEMENABLED | HIGHBOX | CHECKIT,
  817.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  818.      NULL, NULL, MENUNULL }
  819.  
  820. };
  821.  
  822. /* ======================== State Color SubItems ============== */
  823.  
  824. struct MenuItem subitem_COLORS_STATE_COLOR[] = {
  825.  
  826.    { &subitem_COLORS_STATE_COLOR[1],
  827.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  828.      ITEMENABLED | HIGHBOX | CHECKIT,
  829.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  830.      NULL, NULL, MENUNULL },
  831.  
  832.    { &subitem_COLORS_STATE_COLOR[2],
  833.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  834.      ITEMENABLED | HIGHBOX | CHECKIT,
  835.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  836.      NULL, NULL, MENUNULL },
  837.  
  838.    { &subitem_COLORS_STATE_COLOR[3],
  839.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  840.      ITEMENABLED | HIGHBOX | CHECKIT,
  841.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  842.      NULL, NULL, MENUNULL },
  843.  
  844.    { &subitem_COLORS_STATE_COLOR[4],
  845.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  846.      ITEMENABLED | HIGHBOX | CHECKIT,
  847.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  848.      NULL, NULL, MENUNULL },
  849.  
  850.    { &subitem_COLORS_STATE_COLOR[5],
  851.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  852.      ITEMENABLED | HIGHBOX | CHECKIT,
  853.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  854.      NULL, NULL, MENUNULL },
  855.  
  856.    { &subitem_COLORS_STATE_COLOR[6],
  857.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  858.      ITEMENABLED | HIGHBOX | CHECKIT,
  859.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  860.      NULL, NULL, MENUNULL },
  861.  
  862.    { &subitem_COLORS_STATE_COLOR[7],
  863.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  864.      ITEMENABLED | HIGHBOX | CHECKIT,
  865.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  866.      NULL, NULL, MENUNULL },
  867.  
  868.    { &subitem_COLORS_STATE_COLOR[8],
  869.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  870.      ITEMENABLED | HIGHBOX | CHECKIT,
  871.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  872.      NULL, NULL, MENUNULL },
  873.  
  874.    { &subitem_COLORS_STATE_COLOR[9],
  875.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  876.      ITEMENABLED | HIGHBOX | CHECKIT,
  877.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  878.      NULL, NULL, MENUNULL },
  879.  
  880.    { &subitem_COLORS_STATE_COLOR[10],
  881.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  882.      ITEMENABLED | HIGHBOX | CHECKIT,
  883.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  884.      NULL, NULL, MENUNULL },
  885.  
  886.    { &subitem_COLORS_STATE_COLOR[11],
  887.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  888.      ITEMENABLED | HIGHBOX | CHECKIT,
  889.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  890.      NULL, NULL, MENUNULL },
  891.  
  892.    { &subitem_COLORS_STATE_COLOR[12],
  893.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  894.      ITEMENABLED | HIGHBOX | CHECKIT,
  895.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  896.      NULL, NULL, MENUNULL },
  897.  
  898.    { &subitem_COLORS_STATE_COLOR[13],
  899.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  900.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  901.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  902.      NULL, NULL, MENUNULL },
  903.  
  904.    { &subitem_COLORS_STATE_COLOR[14],
  905.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  906.      ITEMENABLED | HIGHBOX | CHECKIT,
  907.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  908.      NULL, NULL, MENUNULL },
  909.  
  910.    { &subitem_COLORS_STATE_COLOR[15],
  911.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  912.      ITEMENABLED | HIGHBOX | CHECKIT,
  913.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  914.      NULL, NULL, MENUNULL },
  915.  
  916.    { NULL,
  917.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  918.      ITEMENABLED | HIGHBOX | CHECKIT,
  919.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  920.      NULL, NULL, MENUNULL }
  921.  
  922. };
  923.  
  924. /* ======================== Island Color SubItems ============== */
  925.  
  926. struct MenuItem subitem_COLORS_ISLAND_COLOR[] = {
  927.  
  928.    { &subitem_COLORS_ISLAND_COLOR[1],
  929.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  930.      ITEMENABLED | HIGHBOX | CHECKIT,
  931.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  932.      NULL, NULL, MENUNULL },
  933.  
  934.    { &subitem_COLORS_ISLAND_COLOR[2],
  935.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  936.      ITEMENABLED | HIGHBOX | CHECKIT,
  937.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  938.      NULL, NULL, MENUNULL },
  939.  
  940.    { &subitem_COLORS_ISLAND_COLOR[3],
  941.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  942.      ITEMENABLED | HIGHBOX | CHECKIT,
  943.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  944.      NULL, NULL, MENUNULL },
  945.  
  946.    { &subitem_COLORS_ISLAND_COLOR[4],
  947.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  948.      ITEMENABLED | HIGHBOX | CHECKIT,
  949.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  950.      NULL, NULL, MENUNULL },
  951.  
  952.    { &subitem_COLORS_ISLAND_COLOR[5],
  953.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  954.      ITEMENABLED | HIGHBOX | CHECKIT,
  955.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  956.      NULL, NULL, MENUNULL },
  957.  
  958.    { &subitem_COLORS_ISLAND_COLOR[6],
  959.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  960.      ITEMENABLED | HIGHBOX | CHECKIT,
  961.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  962.      NULL, NULL, MENUNULL },
  963.  
  964.    { &subitem_COLORS_ISLAND_COLOR[7],
  965.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  966.      ITEMENABLED | HIGHBOX | CHECKIT,
  967.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  968.      NULL, NULL, MENUNULL },
  969.  
  970.    { &subitem_COLORS_ISLAND_COLOR[8],
  971.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  972.      ITEMENABLED | HIGHBOX | CHECKIT,
  973.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  974.      NULL, NULL, MENUNULL },
  975.  
  976.    { &subitem_COLORS_ISLAND_COLOR[9],
  977.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  978.      ITEMENABLED | HIGHBOX | CHECKIT,
  979.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  980.      NULL, NULL, MENUNULL },
  981.  
  982.    { &subitem_COLORS_ISLAND_COLOR[10],
  983.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  984.      ITEMENABLED | HIGHBOX | CHECKIT,
  985.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  986.      NULL, NULL, MENUNULL },
  987.  
  988.    { &subitem_COLORS_ISLAND_COLOR[11],
  989.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  990.      ITEMENABLED | HIGHBOX | CHECKIT,
  991.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  992.      NULL, NULL, MENUNULL },
  993.  
  994.    { &subitem_COLORS_ISLAND_COLOR[12],
  995.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  996.      ITEMENABLED | HIGHBOX | CHECKIT,
  997.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  998.      NULL, NULL, MENUNULL },
  999.  
  1000.    { &subitem_COLORS_ISLAND_COLOR[13],
  1001.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1002.      ITEMENABLED | HIGHBOX | CHECKIT,
  1003.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  1004.      NULL, NULL, MENUNULL },
  1005.  
  1006.    { &subitem_COLORS_ISLAND_COLOR[14],
  1007.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1008.      ITEMENABLED | HIGHBOX | CHECKIT,
  1009.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  1010.      NULL, NULL, MENUNULL },
  1011.  
  1012.    { &subitem_COLORS_ISLAND_COLOR[15],
  1013.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1014.      ITEMENABLED | HIGHBOX | CHECKIT,
  1015.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  1016.      NULL, NULL, MENUNULL },
  1017.  
  1018.    { NULL,
  1019.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1020.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  1021.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  1022.      NULL, NULL, MENUNULL }
  1023.  
  1024. };
  1025.  
  1026. /* ======================== Lake Color SubItems ============== */
  1027.  
  1028. struct MenuItem subitem_COLORS_LAKE_COLOR[] = {
  1029.  
  1030.    { &subitem_COLORS_LAKE_COLOR[1],
  1031.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  1032.      ITEMENABLED | HIGHBOX | CHECKIT,
  1033.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  1034.      NULL, NULL, MENUNULL },
  1035.  
  1036.    { &subitem_COLORS_LAKE_COLOR[2],
  1037.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1038.      ITEMENABLED | HIGHBOX | CHECKIT,
  1039.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  1040.      NULL, NULL, MENUNULL },
  1041.  
  1042.    { &subitem_COLORS_LAKE_COLOR[3],
  1043.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1044.      ITEMENABLED | HIGHBOX | CHECKIT,
  1045.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  1046.      NULL, NULL, MENUNULL },
  1047.  
  1048.    { &subitem_COLORS_LAKE_COLOR[4],
  1049.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1050.      ITEMENABLED | HIGHBOX | CHECKIT,
  1051.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  1052.      NULL, NULL, MENUNULL },
  1053.  
  1054.    { &subitem_COLORS_LAKE_COLOR[5],
  1055.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1056.      ITEMENABLED | HIGHBOX | CHECKIT,
  1057.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  1058.      NULL, NULL, MENUNULL },
  1059.  
  1060.    { &subitem_COLORS_LAKE_COLOR[6],
  1061.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1062.      ITEMENABLED | HIGHBOX | CHECKIT,
  1063.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  1064.      NULL, NULL, MENUNULL },
  1065.  
  1066.    { &subitem_COLORS_LAKE_COLOR[7],
  1067.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1068.      ITEMENABLED | HIGHBOX | CHECKIT,
  1069.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  1070.      NULL, NULL, MENUNULL },
  1071.  
  1072.    { &subitem_COLORS_LAKE_COLOR[8],
  1073.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1074.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  1075.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  1076.      NULL, NULL, MENUNULL },
  1077.  
  1078.    { &subitem_COLORS_LAKE_COLOR[9],
  1079.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1080.      ITEMENABLED | HIGHBOX | CHECKIT,
  1081.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  1082.      NULL, NULL, MENUNULL },
  1083.  
  1084.    { &subitem_COLORS_LAKE_COLOR[10],
  1085.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1086.      ITEMENABLED | HIGHBOX | CHECKIT,
  1087.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  1088.      NULL, NULL, MENUNULL },
  1089.  
  1090.    { &subitem_COLORS_LAKE_COLOR[11],
  1091.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1092.      ITEMENABLED | HIGHBOX | CHECKIT,
  1093.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  1094.      NULL, NULL, MENUNULL },
  1095.  
  1096.    { &subitem_COLORS_LAKE_COLOR[12],
  1097.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1098.      ITEMENABLED | HIGHBOX | CHECKIT,
  1099.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  1100.      NULL, NULL, MENUNULL },
  1101.  
  1102.    { &subitem_COLORS_LAKE_COLOR[13],
  1103.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1104.      ITEMENABLED | HIGHBOX | CHECKIT,
  1105.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  1106.      NULL, NULL, MENUNULL },
  1107.  
  1108.    { &subitem_COLORS_LAKE_COLOR[14],
  1109.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1110.      ITEMENABLED | HIGHBOX | CHECKIT,
  1111.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  1112.      NULL, NULL, MENUNULL },
  1113.  
  1114.    { &subitem_COLORS_LAKE_COLOR[15],
  1115.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1116.      ITEMENABLED | HIGHBOX | CHECKIT,
  1117.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  1118.      NULL, NULL, MENUNULL },
  1119.  
  1120.    { NULL,
  1121.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1122.      ITEMENABLED | HIGHBOX | CHECKIT,
  1123.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  1124.      NULL, NULL, MENUNULL }
  1125.  
  1126. };
  1127.  
  1128. /* ======================== River Color SubItems ============== */
  1129.  
  1130. struct MenuItem subitem_COLORS_RIVER_COLOR[] = {
  1131.  
  1132.    { &subitem_COLORS_RIVER_COLOR[1],
  1133.      MWIDTH_COLORS,0, COLOR_WIDTH,COLOR_HEIGHT,
  1134.      ITEMENABLED | HIGHBOX | CHECKIT,
  1135.      (LONG) (~(1<<0)), (ULONG *)&image[0], (ULONG *)&image[0],
  1136.      NULL, NULL, MENUNULL },
  1137.  
  1138.    { &subitem_COLORS_RIVER_COLOR[2],
  1139.      MWIDTH_COLORS+COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1140.      ITEMENABLED | HIGHBOX | CHECKIT,
  1141.      (LONG) (~(1<<1)), (ULONG *)&image[1], (ULONG *)&image[1],
  1142.      NULL, NULL, MENUNULL },
  1143.  
  1144.    { &subitem_COLORS_RIVER_COLOR[3],
  1145.      MWIDTH_COLORS+2*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1146.      ITEMENABLED | HIGHBOX | CHECKIT,
  1147.      (LONG) (~(1<<2)), (ULONG *)&image[2], (ULONG *)&image[2],
  1148.      NULL, NULL, MENUNULL },
  1149.  
  1150.    { &subitem_COLORS_RIVER_COLOR[4],
  1151.      MWIDTH_COLORS+3*COLOR_WIDTH,0, COLOR_WIDTH,COLOR_HEIGHT,
  1152.      ITEMENABLED | HIGHBOX | CHECKIT,
  1153.      (LONG) (~(1<<3)), (ULONG *)&image[3], (ULONG *)&image[3],
  1154.      NULL, NULL, MENUNULL },
  1155.  
  1156.    { &subitem_COLORS_RIVER_COLOR[5],
  1157.      MWIDTH_COLORS,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1158.      ITEMENABLED | HIGHBOX | CHECKIT,
  1159.      (LONG) (~(1<<4)), (ULONG *)&image[4], (ULONG *)&image[4],
  1160.      NULL, NULL, MENUNULL },
  1161.  
  1162.    { &subitem_COLORS_RIVER_COLOR[6],
  1163.      MWIDTH_COLORS+COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1164.      ITEMENABLED | HIGHBOX | CHECKIT,
  1165.      (LONG) (~(1<<5)), (ULONG *)&image[5], (ULONG *)&image[5],
  1166.      NULL, NULL, MENUNULL },
  1167.  
  1168.    { &subitem_COLORS_RIVER_COLOR[7],
  1169.      MWIDTH_COLORS+2*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1170.      ITEMENABLED | HIGHBOX | CHECKIT | CHECKED,
  1171.      (LONG) (~(1<<6)), (ULONG *)&image[6], (ULONG *)&image[6],
  1172.      NULL, NULL, MENUNULL },
  1173.  
  1174.    { &subitem_COLORS_RIVER_COLOR[8],
  1175.      MWIDTH_COLORS+3*COLOR_WIDTH,COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1176.      ITEMENABLED | HIGHBOX | CHECKIT,
  1177.      (LONG) (~(1<<7)), (ULONG *)&image[7], (ULONG *)&image[7],
  1178.      NULL, NULL, MENUNULL },
  1179.  
  1180.    { &subitem_COLORS_RIVER_COLOR[9],
  1181.      MWIDTH_COLORS,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1182.      ITEMENABLED | HIGHBOX | CHECKIT,
  1183.      (LONG) (~(1<<8)), (ULONG *)&image[8], (ULONG *)&image[8],
  1184.      NULL, NULL, MENUNULL },
  1185.  
  1186.    { &subitem_COLORS_RIVER_COLOR[10],
  1187.      MWIDTH_COLORS+COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1188.      ITEMENABLED | HIGHBOX | CHECKIT,
  1189.      (LONG) (~(1<<9)), (ULONG *)&image[9], (ULONG *)&image[9],
  1190.      NULL, NULL, MENUNULL },
  1191.  
  1192.    { &subitem_COLORS_RIVER_COLOR[11],
  1193.      MWIDTH_COLORS+2*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1194.      ITEMENABLED | HIGHBOX | CHECKIT,
  1195.      (LONG) (~(1<<10)), (ULONG *)&image[10], (ULONG *)&image[10],
  1196.      NULL, NULL, MENUNULL },
  1197.  
  1198.    { &subitem_COLORS_RIVER_COLOR[12],
  1199.      MWIDTH_COLORS+3*COLOR_WIDTH,2*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1200.      ITEMENABLED | HIGHBOX | CHECKIT,
  1201.      (LONG) (~(1<<11)), (ULONG *)&image[11], (ULONG *)&image[11],
  1202.      NULL, NULL, MENUNULL },
  1203.  
  1204.    { &subitem_COLORS_RIVER_COLOR[13],
  1205.      MWIDTH_COLORS,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1206.      ITEMENABLED | HIGHBOX | CHECKIT,
  1207.      (LONG) (~(1<<12)), (ULONG *)&image[12], (ULONG *)&image[12],
  1208.      NULL, NULL, MENUNULL },
  1209.  
  1210.    { &subitem_COLORS_RIVER_COLOR[14],
  1211.      MWIDTH_COLORS+COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1212.      ITEMENABLED | HIGHBOX | CHECKIT,
  1213.      (LONG) (~(1<<13)), (ULONG *)&image[13], (ULONG *)&image[13],
  1214.      NULL, NULL, MENUNULL },
  1215.  
  1216.    { &subitem_COLORS_RIVER_COLOR[15],
  1217.      MWIDTH_COLORS+2*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1218.      ITEMENABLED | HIGHBOX | CHECKIT,
  1219.      (LONG) (~(1<<14)), (ULONG *)&image[14], (ULONG *)&image[14],
  1220.      NULL, NULL, MENUNULL },
  1221.  
  1222.    { NULL,
  1223.      MWIDTH_COLORS+3*COLOR_WIDTH,3*COLOR_HEIGHT, COLOR_WIDTH,COLOR_HEIGHT,
  1224.      ITEMENABLED | HIGHBOX | CHECKIT,
  1225.      (LONG) (~(1<<15)), (ULONG *)&image[15], (ULONG *)&image[15],
  1226.      NULL, NULL, MENUNULL }
  1227.  
  1228. };
  1229.  
  1230. /* ================================================================= */
  1231.  
  1232. struct MenuItem subitem_MAPS_CYLINDRICAL[] = {
  1233.  
  1234.    { &subitem_MAPS_CYLINDRICAL[1], MWIDTH_MAPS,10*FLAT, MWIDTH_MERCATOR,
  1235.      10, ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1236.      0, (APTR)&text_MAPS_CYLINDRICAL[0], NULL, 'F', NULL, MENUNULL },
  1237.  
  1238.    { &subitem_MAPS_CYLINDRICAL[2], MWIDTH_MAPS,10*MERCATOR, MWIDTH_MERCATOR,
  1239.      10, ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1240.      0, (APTR)&text_MAPS_CYLINDRICAL[1], NULL, 'M', NULL, MENUNULL },
  1241.  
  1242.    { &subitem_MAPS_CYLINDRICAL[3], MWIDTH_MAPS,10*LAMBERT, MWIDTH_MERCATOR,
  1243.      10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1244.      0, (APTR)&text_MAPS_CYLINDRICAL[2], NULL, NULL, NULL, MENUNULL },
  1245.  
  1246.    { NULL,                         MWIDTH_MAPS,10*GALL, MWIDTH_MERCATOR,
  1247.      10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1248.      0, (APTR)&text_MAPS_CYLINDRICAL[3], NULL, NULL, NULL, MENUNULL }
  1249.  
  1250. };
  1251.  
  1252. struct MenuItem subitem_MAPS_SPHERE[] = {
  1253.  
  1254.    { &subitem_MAPS_SPHERE[1], MWIDTH_MAPS,10*GLOBE, MWIDTH_GLOBE,10,
  1255.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1256.      0, (ULONG *)&text_MAPS_SPHERE[0], NULL, 'G', NULL, MENUNULL },
  1257.  
  1258.    { &subitem_MAPS_SPHERE[2], MWIDTH_MAPS,10*ORBITAL, MWIDTH_GLOBE,10,
  1259.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1260.      0, (ULONG *)&text_MAPS_SPHERE[1], NULL, 'O', NULL, MENUNULL },
  1261.  
  1262.    { &subitem_MAPS_SPHERE[3], MWIDTH_MAPS,10*ZOOM_IN, MWIDTH_GLOBE,10,
  1263.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1264.      0, (ULONG *)&text_MAPS_SPHERE[2], NULL, NULL, NULL, MENUNULL },
  1265.  
  1266.    { NULL,                    MWIDTH_MAPS,10*ZOOM_OUT, MWIDTH_GLOBE,10,
  1267.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1268.      0, (ULONG *)&text_MAPS_SPHERE[3], NULL, NULL, NULL, MENUNULL }
  1269.  
  1270. };
  1271.  
  1272. struct MenuItem subitem_MAPS_POLYCONIC[] = {
  1273.  
  1274.    { &subitem_MAPS_POLYCONIC[1], MWIDTH_MAPS,10*HAMMER_AITOFF,
  1275.      MWIDTH_POLYCONIC, 10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1276.      0, (APTR)&text_MAPS_POLYCONIC[0], NULL, NULL, NULL, MENUNULL },
  1277.  
  1278.    { &subitem_MAPS_POLYCONIC[2], MWIDTH_MAPS,10*SIMPLE_POLYCONIC,
  1279.      MWIDTH_POLYCONIC, 10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1280.      0, (APTR)&text_MAPS_POLYCONIC[1], NULL, NULL, NULL, MENUNULL },
  1281.  
  1282.    { NULL,                       MWIDTH_MAPS,10*AITOFF,
  1283.      MWIDTH_POLYCONIC, 10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1284.      0, (APTR)&text_MAPS_POLYCONIC[2], NULL, NULL, NULL, MENUNULL }
  1285. };
  1286.  
  1287. struct MenuItem subitem_MAPS_PSEUDO_CYLINDRICAL[] = {
  1288.  
  1289.    { &subitem_MAPS_PSEUDO_CYLINDRICAL[1], MWIDTH_MAPS,10*MOLLWEIDE,
  1290.      MWIDTH_PSEUDO_CYLINDRICAL, 10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1291.      0, (APTR)&text_MAPS_PSEUDO_CYLINDRICAL[0], NULL, NULL, NULL, MENUNULL },
  1292.  
  1293.    { NULL,                       MWIDTH_MAPS,10*SANSON,
  1294.      MWIDTH_PSEUDO_CYLINDRICAL, 10, ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1295.      0, (APTR)&text_MAPS_PSEUDO_CYLINDRICAL[1], NULL, NULL, NULL, MENUNULL }
  1296. };
  1297.  
  1298. struct MenuItem subitem_MAPS_BOXES[] = {
  1299.  
  1300.    { &subitem_MAPS_BOXES[1], MWIDTH_MAPS,10*BOX, MWIDTH_BOXES,10,
  1301.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1302.      0, (ULONG *)&text_MAPS_BOXES[0], NULL, 'B', NULL, MENUNULL },
  1303.  
  1304.    { &subitem_MAPS_BOXES[2], MWIDTH_MAPS,10*BOX_ZOOM_IN, MWIDTH_BOXES,10,
  1305.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1306.      0, (ULONG *)&text_MAPS_BOXES[1], NULL, NULL, NULL, MENUNULL },
  1307.  
  1308.    { NULL,                   MWIDTH_MAPS,10*BOX_ZOOM_OUT, MWIDTH_BOXES,10,
  1309.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1310.      0, (ULONG *)&text_MAPS_BOXES[2], NULL, NULL, NULL, MENUNULL }
  1311.  
  1312. };
  1313.  
  1314. struct MenuItem subitem_MAPS_CENTER[] = {
  1315.  
  1316.    { &subitem_MAPS_CENTER[1], MWIDTH_MAPS,10*DISPLAY_CENTER, MWIDTH_CENTER,10,
  1317.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1318.      0, (APTR)&text_MAPS_CENTER[0], NULL, NULL, NULL, MENUNULL },
  1319.  
  1320.    { &subitem_MAPS_CENTER[2], MWIDTH_MAPS,10*NEW_CENTER, MWIDTH_CENTER,10,
  1321.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1322.      0, (APTR)&text_MAPS_CENTER[1], NULL, NULL, NULL, MENUNULL },
  1323.  
  1324.    { &subitem_MAPS_CENTER[3], MWIDTH_MAPS,10*RECENTER, MWIDTH_CENTER,10,
  1325.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1326.      0, (APTR)&text_MAPS_CENTER[2], NULL, NULL, NULL, MENUNULL },
  1327.  
  1328.    { NULL,                    MWIDTH_MAPS,10*SLIDE, MWIDTH_CENTER,10,
  1329.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1330.      0, (APTR)&text_MAPS_CENTER[3], NULL, NULL, NULL, MENUNULL }
  1331.  
  1332. };
  1333.  
  1334. struct MenuItem subitem_BOUNDARIES_DETAIL_LEVEL[] = {
  1335.  
  1336.    { &subitem_BOUNDARIES_DETAIL_LEVEL[1],
  1337.      MWIDTH_BOUNDARIES, 0,
  1338.      DETAIL_LEVEL_WIDTH, DETAIL_LEVEL_HEIGHT,
  1339.      ITEMTEXT | ITEMENABLED | HIGHCOMP | CHECKIT,
  1340.      (LONG) (~(1<<0)), (ULONG *) &text_DETAIL_LEVEL[0],
  1341.      NULL, NULL, NULL, MENUNULL },
  1342.  
  1343.    { &subitem_BOUNDARIES_DETAIL_LEVEL[2],
  1344.      MWIDTH_BOUNDARIES, DETAIL_LEVEL_HEIGHT,
  1345.      DETAIL_LEVEL_WIDTH, DETAIL_LEVEL_HEIGHT,
  1346.      ITEMTEXT | ITEMENABLED | HIGHCOMP | CHECKIT,
  1347.      (LONG) (~(1<<1)), (ULONG *) &text_DETAIL_LEVEL[1],
  1348.      NULL, NULL, NULL, MENUNULL },
  1349.  
  1350.    { &subitem_BOUNDARIES_DETAIL_LEVEL[3],
  1351.      MWIDTH_BOUNDARIES, 2*DETAIL_LEVEL_HEIGHT,
  1352.      DETAIL_LEVEL_WIDTH, DETAIL_LEVEL_HEIGHT,
  1353.      ITEMTEXT | ITEMENABLED | HIGHCOMP | CHECKIT | CHECKED,
  1354.      (LONG) (~(1<<2)), (ULONG *) &text_DETAIL_LEVEL[2],
  1355.      NULL, NULL, NULL, MENUNULL },
  1356.  
  1357.    { &subitem_BOUNDARIES_DETAIL_LEVEL[4],
  1358.      MWIDTH_BOUNDARIES, 3*DETAIL_LEVEL_HEIGHT,
  1359.      DETAIL_LEVEL_WIDTH, DETAIL_LEVEL_HEIGHT,
  1360.      ITEMTEXT | ITEMENABLED | HIGHCOMP | CHECKIT,
  1361.      (LONG) (~(1<<3)), (ULONG *) &text_DETAIL_LEVEL[3],
  1362.      NULL, NULL, NULL, MENUNULL },
  1363.  
  1364.    { NULL,
  1365.      MWIDTH_BOUNDARIES, 4*DETAIL_LEVEL_HEIGHT,
  1366.      DETAIL_LEVEL_WIDTH, DETAIL_LEVEL_HEIGHT,
  1367.      ITEMTEXT | ITEMENABLED | HIGHCOMP | CHECKIT,
  1368.      (LONG) (~(1<<4)), (ULONG *) &text_DETAIL_LEVEL[4],
  1369.      NULL, NULL, NULL, MENUNULL }
  1370.  
  1371. };
  1372.  
  1373. /* ======================== MenuItems ==================== */
  1374.  
  1375. struct MenuItem menuitem_PROJECT[] = {
  1376.  
  1377.    { &menuitem_PROJECT[1], 0,10*HELP, MWIDTH_PROJECT,10,
  1378.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1379.      0, (ULONG *)&text_PROJECT[0], NULL, 'H', NULL, MENUNULL },
  1380.  
  1381.    { &menuitem_PROJECT[2], 0,10*SAVEIT, MWIDTH_PROJECT,10,
  1382.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1383.      0, (ULONG *)&text_PROJECT[1], NULL, 'S', NULL, MENUNULL },
  1384.  
  1385.    { &menuitem_PROJECT[3], 0,10*SAVE_CONFIG, MWIDTH_PROJECT,10,
  1386.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1387.      0, (ULONG *)&text_PROJECT[2], NULL, NULL, NULL, MENUNULL },
  1388.  
  1389.    { &menuitem_PROJECT[4], 0,10*PRINT, MWIDTH_PROJECT,10,
  1390.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1391.      0, (ULONG *)&text_PROJECT[3], NULL, NULL, NULL, MENUNULL },
  1392.  
  1393.    { &menuitem_PROJECT[5], 0,10*CLEARS, MWIDTH_PROJECT,10,
  1394.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1395.      0, (ULONG *)&text_PROJECT[4], NULL, 'C', NULL, MENUNULL },
  1396.  
  1397.    { NULL,                 0,10*QUIT, MWIDTH_PROJECT,10,
  1398.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1399.      0, (ULONG *)&text_PROJECT[5], NULL, 'Q', NULL, MENUNULL }
  1400.  
  1401. };
  1402.  
  1403. struct MenuItem menuitem_BOUNDARIES[] = {
  1404.  
  1405.    { &menuitem_BOUNDARIES[1], 0, 10*COASTLINES, MWIDTH_BOUNDARIES, 10,
  1406.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1407.      0, (ULONG *) &text_BOUNDARIES[0], NULL, NULL, NULL, MENUNULL },
  1408.  
  1409.    { &menuitem_BOUNDARIES[2], 0, 10*COUNTRIES, MWIDTH_BOUNDARIES, 10,
  1410.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1411.      0, (ULONG *) &text_BOUNDARIES[1], NULL, NULL, NULL, MENUNULL },
  1412.  
  1413.    { &menuitem_BOUNDARIES[3], 0, 10*STATES, MWIDTH_BOUNDARIES, 10,
  1414.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1415.      0, (ULONG *) &text_BOUNDARIES[2], NULL, NULL, NULL, MENUNULL },
  1416.  
  1417.    { &menuitem_BOUNDARIES[4], 0, 10*ISLANDS, MWIDTH_BOUNDARIES, 10,
  1418.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1419.      0, (ULONG *) &text_BOUNDARIES[3], NULL, NULL, NULL, MENUNULL },
  1420.  
  1421.    { &menuitem_BOUNDARIES[5], 0, 10*LAKES, MWIDTH_BOUNDARIES, 10,
  1422.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1423.      0, (ULONG *) &text_BOUNDARIES[4], NULL, NULL, NULL, MENUNULL },
  1424.  
  1425.    { &menuitem_BOUNDARIES[6], 0, 10*RIVERS, MWIDTH_BOUNDARIES, 10,
  1426.      ITEMTEXT | ITEMENABLED | MENUTOGGLE | HIGHCOMP | CHECKIT | CHECKED,
  1427.      0, (ULONG *) &text_BOUNDARIES[5], NULL, NULL, NULL, MENUNULL },
  1428.  
  1429.    { NULL,                    0, 10*DETAIL_LEVEL, MWIDTH_BOUNDARIES, 10,
  1430.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1431.      0, (ULONG *) &text_BOUNDARIES[6], NULL, NULL,
  1432.      &subitem_BOUNDARIES_DETAIL_LEVEL[0], MENUNULL }
  1433.  
  1434. };
  1435.  
  1436. struct MenuItem menuitem_MAPS[] = {
  1437.  
  1438.    { &menuitem_MAPS[1], 0,10*CYLINDRICAL, MWIDTH_MAPS,10,
  1439.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1440.      0, (APTR)&text_MAPS[0], NULL, NULL, &subitem_MAPS_CYLINDRICAL[0],
  1441.      MENUNULL },
  1442.  
  1443.    { &menuitem_MAPS[2], 0,10*SPHERE, MWIDTH_MAPS,10,
  1444.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1445.      0, (APTR)&text_MAPS[1], NULL, NULL, &subitem_MAPS_SPHERE[0], MENUNULL },
  1446.  
  1447.    { &menuitem_MAPS[3], 0,10*POLYCONIC, MWIDTH_MAPS,10,
  1448.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1449.      0, (APTR)&text_MAPS[2], NULL, NULL, &subitem_MAPS_POLYCONIC[0],
  1450.      MENUNULL },
  1451.  
  1452.    { &menuitem_MAPS[4], 0,10*PSEUDO_CYLINDRICAL, MWIDTH_MAPS,10,
  1453.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1454.      0, (APTR)&text_MAPS[3], NULL, NULL, &subitem_MAPS_PSEUDO_CYLINDRICAL[0],
  1455.      MENUNULL },
  1456.  
  1457.    { &menuitem_MAPS[5], 0,10*BOXES, MWIDTH_MAPS,10,
  1458.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1459.      0, (APTR)&text_MAPS[4], NULL, NULL, &subitem_MAPS_BOXES[0], MENUNULL },
  1460.  
  1461.    { &menuitem_MAPS[6], 0,10*REDRAW, MWIDTH_MAPS,10,
  1462.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1463.      0, (APTR)&text_MAPS[5], NULL, NULL, NULL, MENUNULL },
  1464.  
  1465.    { NULL,              0,10*CENTER, MWIDTH_MAPS,10,
  1466.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1467.      0, (APTR)&text_MAPS[6], NULL, NULL, &subitem_MAPS_CENTER[0], MENUNULL }
  1468. };
  1469.  
  1470. struct MenuItem menuitem_COLORS[] = {
  1471.  
  1472.    { &menuitem_COLORS[1], 0,10*PALETTE, MWIDTH_COLORS,10,
  1473.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1474.      0, (ULONG *)&text_COLORS[0], NULL, 'P', NULL, MENUNULL },
  1475.  
  1476.    { &menuitem_COLORS[2], 0,10*RESET_COLOR, MWIDTH_COLORS,10,
  1477.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1478.      0, (ULONG *)&text_COLORS[1], NULL, 'R', NULL, MENUNULL },
  1479.  
  1480.    { &menuitem_COLORS[3], 0,10*FLOOD_COLOR, MWIDTH_COLORS,10,
  1481.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1482.      0, (ULONG *)&text_COLORS[2], NULL, NULL, &subitem_COLORS_FLOOD_COLOR[0],
  1483.      MENUNULL },
  1484.  
  1485.    { &menuitem_COLORS[4], 0,10*LINE_COLOR, MWIDTH_COLORS,10,
  1486.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1487.      0, (ULONG *)&text_COLORS[3], NULL, NULL, &subitem_COLORS_LINE_COLOR[0],
  1488.      MENUNULL },
  1489.  
  1490.    { &menuitem_COLORS[5], 0,10*TEXT_COLOR, MWIDTH_COLORS,10,
  1491.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1492.      0, (ULONG *)&text_COLORS[4], NULL, NULL, &subitem_COLORS_TEXT_COLOR[0],
  1493.      MENUNULL },
  1494.  
  1495.    { &menuitem_COLORS[6], 0,10*COAST_COLOR, MWIDTH_COLORS,10,
  1496.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1497.      0, (ULONG *)&text_COLORS[5], NULL, NULL, &subitem_COLORS_COAST_COLOR[0],
  1498.      MENUNULL },
  1499.  
  1500.    { &menuitem_COLORS[7], 0,10*COUNTRY_COLOR, MWIDTH_COLORS,10,
  1501.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1502.      0, (ULONG *)&text_COLORS[6], NULL, NULL, &subitem_COLORS_COUNTRY_COLOR[0],
  1503.      MENUNULL },
  1504.  
  1505.    { &menuitem_COLORS[8], 0,10*STATE_COLOR, MWIDTH_COLORS,10,
  1506.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1507.      0, (ULONG *)&text_COLORS[7], NULL, NULL, &subitem_COLORS_STATE_COLOR[0],
  1508.      MENUNULL },
  1509.  
  1510.    { &menuitem_COLORS[9], 0,10*ISLAND_COLOR, MWIDTH_COLORS,10,
  1511.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1512.      0, (ULONG *)&text_COLORS[8], NULL, NULL, &subitem_COLORS_ISLAND_COLOR[0],
  1513.      MENUNULL },
  1514.  
  1515.    { &menuitem_COLORS[10], 0,10*LAKE_COLOR, MWIDTH_COLORS,10,
  1516.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1517.      0, (ULONG *)&text_COLORS[9], NULL, NULL, &subitem_COLORS_LAKE_COLOR[0],
  1518.      MENUNULL },
  1519.  
  1520.    { NULL,                 0,10*RIVER_COLOR, MWIDTH_COLORS,10,
  1521.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1522.      0, (ULONG *)&text_COLORS[10], NULL, NULL, &subitem_COLORS_RIVER_COLOR[0],
  1523.      MENUNULL }
  1524.  
  1525. };
  1526.  
  1527. struct MenuItem menuitem_EDIT[] = {
  1528.  
  1529.    { &menuitem_EDIT[1], 0,10*GRID, MWIDTH_EDIT,10,
  1530.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1531.      0, (ULONG *)&text_EDIT[0], NULL, NULL, NULL, MENUNULL },
  1532.  
  1533.    { &menuitem_EDIT[2], 0,10*FLOOD, MWIDTH_EDIT,10,
  1534.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1535.      0, (ULONG *)&text_EDIT[1], NULL, NULL, NULL, MENUNULL },
  1536.  
  1537.    { &menuitem_EDIT[3], 0,10*DRAW_LINE, MWIDTH_EDIT,10,
  1538.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1539.      0, (ULONG *)&text_EDIT[2], NULL, NULL, NULL, MENUNULL },
  1540.  
  1541.    { &menuitem_EDIT[4], 0,10*SHADOW, MWIDTH_EDIT,10,
  1542.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1543.      0, (ULONG *)&text_EDIT[3], NULL, NULL, NULL, MENUNULL },
  1544.  
  1545.    { &menuitem_EDIT[5], 0,10*TEXT, MWIDTH_EDIT,10,
  1546.      ITEMTEXT | ITEMENABLED | HIGHCOMP,
  1547.      0, (ULONG *)&text_EDIT[4], NULL, NULL, NULL, MENUNULL },
  1548.  
  1549.    { NULL,              0,10*TTOGGLE, MWIDTH_EDIT,10,
  1550.      ITEMTEXT | ITEMENABLED | HIGHCOMP | COMMSEQ,
  1551.      0, (ULONG *)&text_EDIT[5], NULL, 'T', NULL, MENUNULL }
  1552.  
  1553. };
  1554.  
  1555. /* ======================== Menus ==================== */
  1556.  
  1557. struct Menu menu[] = {
  1558.  
  1559.    { &menu[1],   0,0,  80,0, MENUENABLED, " Project", &menuitem_PROJECT[0] },
  1560.    { &menu[2],  80,0, 105,0, MENUENABLED, " Boundaries",
  1561.                                                    &menuitem_BOUNDARIES[0] },
  1562.    { &menu[3], 185,0,  55,0, MENUENABLED, " Maps",    &menuitem_MAPS[0] },
  1563.    { &menu[4], 240,0,  75,0, MENUENABLED, " Colors",  &menuitem_COLORS[0] },
  1564.    { NULL,     315,0,  55,0, MENUENABLED, " Edit",    &menuitem_EDIT[0] }
  1565.  
  1566. };
  1567.