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