home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d7xx / d762 / plotmap.lha / PlotMap / source.lha / menudata.c < prev    next >
C/C++ Source or Header  |  1992-10-09  |  24KB  |  363 lines

  1. /* PlotMap`s menu structures */
  2.  
  3. #define COLOR_WIDTH 48
  4. #define COLOR_HEIGHT 10
  5.  
  6.  
  7. static struct Image color_image[] =
  8. {
  9.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0000, NULL },
  10.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0001, NULL },
  11.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0002, NULL },
  12.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0003, NULL },
  13.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0004, NULL },
  14.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0005, NULL },
  15.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0006, NULL },
  16.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0007, NULL },
  17.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0008, NULL },
  18.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x0009, NULL },
  19.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000a, NULL },
  20.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000b, NULL },
  21.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000c, NULL },
  22.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000d, NULL },
  23.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000e, NULL },
  24.    { 0,0, COLOR_WIDTH,COLOR_HEIGHT, 0, NULL, 0x0000, 0x000f, NULL }
  25. };
  26.  
  27. struct NewMenu menu_data[] =
  28. {
  29.    {NM_TITLE, "Project",            NULL, 0, 0, NULL},
  30.    { NM_ITEM, "Help...",            "H",  0, 0, NULL},
  31.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  32.    { NM_ITEM, "Save map...",        "S",  0, 0, NULL},
  33.    { NM_ITEM, "Save configuration", NULL, 0, 0, NULL},
  34.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  35.    { NM_ITEM, "Print map...",       NULL, 0, 0, NULL},
  36.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  37.    { NM_ITEM, "About...",           NULL, 0, 0, NULL},
  38.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  39.    { NM_ITEM, "Quit",               "Q",  0, 0, NULL},
  40.    {NM_TITLE, "Preferences",        NULL, 0, 0, NULL},
  41.    { NM_ITEM, "Vert. factor  1.00", NULL, 0, 0, NULL},
  42.    {  NM_SUB, "Set...",             NULL, 0, 0, NULL},
  43.    {  NM_SUB, "Use default  1.00",  NULL, 0, 0, NULL},
  44.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  45.    { NM_ITEM, "Cls before draw",    NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  46.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  47.    { NM_ITEM, "Coord. window",      "C",  CHECKIT | MENUTOGGLE, 0, NULL},
  48.    { NM_ITEM, "Coord. mouse-X/Y",   NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  49.    { NM_ITEM, "Coord. degrees",     NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  50.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  51.    { NM_ITEM, "Coastlines",         NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  52.    { NM_ITEM, "Islands",            NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  53.    { NM_ITEM, "Countries",          NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  54.    { NM_ITEM, "States",             NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  55.    { NM_ITEM, "Lakes",              NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  56.    { NM_ITEM, "Rivers",             NULL, CHECKIT | MENUTOGGLE, 0, NULL},
  57.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  58.    { NM_ITEM, "Detail level",       NULL, 0, 0, NULL},
  59.    {  NM_SUB, "High",               NULL, CHECKIT, ~(1<<0), NULL},
  60.    {  NM_SUB, "Medium high",        NULL, CHECKIT, ~(1<<1), NULL},
  61.    {  NM_SUB, "Medium",             NULL, CHECKIT, ~(1<<2), NULL},
  62.    {  NM_SUB, "Medium low",         NULL, CHECKIT, ~(1<<3), NULL},
  63.    {  NM_SUB, "Low",                NULL, CHECKIT, ~(1<<4), NULL},
  64.    {  NM_SUB, NM_BARLABEL,          NULL, 0, 0, NULL},
  65.    {  NM_SUB, "Auto high",          NULL, CHECKIT, ~(1<<6), NULL},
  66.    {  NM_SUB, "Auto medium",        NULL, CHECKIT, ~(1<<7), NULL},
  67.    {  NM_SUB, "Auto low",           NULL, CHECKIT, ~(1<<8), NULL},
  68.    {NM_TITLE, "Colors",             NULL, 0, 0, NULL},
  69.    { NM_ITEM, "Palette",            "P",  0, 0, NULL},
  70.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  71.    { NM_ITEM, "Background",         NULL, 0, 0, NULL},
  72.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  73.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  74.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  75.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  76.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  77.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  78.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  79.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  80.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  81.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  82.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  83.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  84.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  85.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  86.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  87.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  88.    { NM_ITEM, "Oceans",         NULL, 0, 0, NULL},
  89.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  90.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  91.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  92.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  93.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  94.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  95.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  96.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  97.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  98.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  99.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  100.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  101.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  102.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  103.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  104.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  105.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  106.    { NM_ITEM, "Coastline",          NULL, 0, 0, NULL},
  107.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  108.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  109.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  110.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  111.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  112.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  113.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  114.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  115.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  116.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  117.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  118.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  119.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  120.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  121.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  122.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  123.    { NM_ITEM, "Islands",            NULL, 0, 0, NULL},
  124.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  125.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  126.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  127.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  128.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  129.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  130.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  131.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  132.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  133.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  134.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  135.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  136.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  137.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  138.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  139.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  140.    { NM_ITEM, "Countries",          NULL, 0, 0, NULL},
  141.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  142.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  143.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  144.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  145.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  146.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  147.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  148.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  149.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  150.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  151.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  152.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  153.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  154.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  155.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  156.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  157.    { NM_ITEM, "States",             NULL, 0, 0, NULL},
  158.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  159.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  160.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  161.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  162.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  163.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  164.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  165.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  166.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  167.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  168.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  169.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  170.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  171.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  172.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  173.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  174.    { NM_ITEM, "Lakes",              NULL, 0, 0, NULL},
  175.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  176.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  177.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  178.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  179.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  180.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  181.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  182.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  183.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  184.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  185.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  186.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  187.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  188.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  189.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  190.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  191.    { NM_ITEM, "Rivers",             NULL, 0, 0, NULL},
  192.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  193.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  194.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  195.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  196.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  197.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  198.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  199.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  200.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  201.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  202.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  203.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  204.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  205.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  206.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  207.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  208.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  209.    { NM_ITEM, "Grid",               NULL, 0, 0, NULL},
  210.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  211.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  212.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  213.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  214.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  215.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  216.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  217.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  218.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  219.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  220.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  221.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  222.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  223.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  224.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  225.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  226.    { NM_ITEM, "Grid highlight",     NULL, 0, 0, NULL},
  227.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  228.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  229.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  230.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  231.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  232.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  233.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  234.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  235.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  236.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  237.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  238.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  239.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  240.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  241.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  242.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  243.    { NM_ITEM, "Shadow",             NULL, 0, 0, NULL},
  244.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  245.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  246.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  247.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  248.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  249.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  250.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  251.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  252.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  253.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  254.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  255.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  256.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  257.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  258.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  259.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  260.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  261.    { NM_ITEM, "Line",               NULL, 0, 0, NULL},
  262.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  263.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  264.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  265.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  266.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  267.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  268.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  269.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  270.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  271.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  272.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  273.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  274.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  275.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  276.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  277.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  278.    { NM_ITEM, "Box",                NULL, 0, 0, NULL},
  279.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  280.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  281.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  282.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  283.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  284.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  285.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  286.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  287.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  288.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  289.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  290.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  291.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  292.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  293.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  294.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  295.    { NM_ITEM, "Text",               NULL, 0, 0, NULL},
  296.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  297.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  298.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  299.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  300.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  301.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  302.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  303.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  304.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  305.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  306.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  307.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  308.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  309.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  310.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  311.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  312.    { NM_ITEM, "Flood fill",         NULL, 0, 0, NULL},
  313.    {  IM_SUB, (UBYTE *)(&color_image[0]), NULL, CHECKIT, ~(1<<0), NULL},
  314.    {  IM_SUB, (UBYTE *)(&color_image[1]), NULL, CHECKIT, ~(1<<1), NULL},
  315.    {  IM_SUB, (UBYTE *)(&color_image[2]), NULL, CHECKIT, ~(1<<2), NULL},
  316.    {  IM_SUB, (UBYTE *)(&color_image[3]), NULL, CHECKIT, ~(1<<3), NULL},
  317.    {  IM_SUB, (UBYTE *)(&color_image[4]), NULL, CHECKIT, ~(1<<4), NULL},
  318.    {  IM_SUB, (UBYTE *)(&color_image[5]), NULL, CHECKIT, ~(1<<5), NULL},
  319.    {  IM_SUB, (UBYTE *)(&color_image[6]), NULL, CHECKIT, ~(1<<6), NULL},
  320.    {  IM_SUB, (UBYTE *)(&color_image[7]), NULL, CHECKIT, ~(1<<7), NULL},
  321.    {  IM_SUB, (UBYTE *)(&color_image[8]), NULL, CHECKIT, ~(1<<8), NULL},
  322.    {  IM_SUB, (UBYTE *)(&color_image[9]), NULL, CHECKIT, ~(1<<9), NULL},
  323.    {  IM_SUB, (UBYTE *)(&color_image[10]), NULL, CHECKIT, ~(1<<10), NULL},
  324.    {  IM_SUB, (UBYTE *)(&color_image[11]), NULL, CHECKIT, ~(1<<11), NULL},
  325.    {  IM_SUB, (UBYTE *)(&color_image[12]), NULL, CHECKIT, ~(1<<12), NULL},
  326.    {  IM_SUB, (UBYTE *)(&color_image[13]), NULL, CHECKIT, ~(1<<13), NULL},
  327.    {  IM_SUB, (UBYTE *)(&color_image[14]), NULL, CHECKIT, ~(1<<14), NULL},
  328.    {  IM_SUB, (UBYTE *)(&color_image[15]), NULL, CHECKIT, ~(1<<15), NULL},
  329.    {NM_TITLE, "Maps",               NULL, 0, 0, NULL},
  330.    { NM_ITEM, "Plane",              NULL, 0, 0, NULL},
  331.    {  NM_SUB, "Flat",               "F",  0, 0, NULL},
  332.    {  NM_SUB, "Mercator",           "M",  0, 0, NULL},
  333.    { NM_ITEM, "Box",                NULL, NM_ITEMDISABLED, 0, NULL},
  334.    {  NM_SUB, "Select box1",        "B",  0, 0, NULL},
  335.    {  NM_SUB, "Select box2",        NULL, 0, 0, NULL},
  336.    {  NM_SUB, NM_BARLABEL,          NULL, 0, 0, NULL},
  337.    {  NM_SUB, "Zoom in",            NULL, 0, 0, NULL},
  338.    {  NM_SUB, "Zoom out",           NULL, 0, 0, NULL},
  339.    { NM_ITEM, "Sphere",             NULL, 0, 0, NULL},
  340.    {  NM_SUB, "Globe",              "G",  0, 0, NULL},
  341.    {  NM_SUB, "Orbital",            "O",  0, 0, NULL},
  342.    {  NM_SUB, NM_BARLABEL,          NULL, 0, 0, NULL},
  343.    {  NM_SUB, "Zoom in",            NULL, NM_ITEMDISABLED, 0, NULL},
  344.    {  NM_SUB, "Zoom out",           NULL, NM_ITEMDISABLED, 0, NULL},
  345.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  346.    { NM_ITEM, "Redraw",             "R",  NM_ITEMDISABLED, 0, NULL},
  347.    {NM_TITLE, "Edit",               NULL, 0, 0, NULL},
  348.    { NM_ITEM, "Clear screen",       NULL, 0, 0, NULL},
  349.    { NM_ITEM, "Fill oceans",        NULL, 0, 0, NULL},
  350.    { NM_ITEM, "Grid",               NULL, 0, 0, NULL},
  351.    { NM_ITEM, "Shadow",             NULL, 0, 0, NULL},
  352.    { NM_ITEM, "Toggle title",       "T",  0, 0, NULL},
  353.    { NM_ITEM, NM_BARLABEL,          NULL, 0, 0, NULL},
  354.    { NM_ITEM, "Draw line",          NULL, 0, 0, NULL},
  355.    { NM_ITEM, "Draw box",           NULL, 0, 0, NULL},
  356.    { NM_ITEM, "Draw filled box",    NULL, 0, 0, NULL},
  357.    { NM_ITEM, "Text",               NULL, 0, 0, NULL},
  358.    { NM_ITEM, "Flood fill",         NULL, 0, 0, NULL},
  359.  
  360.    {NM_END, NULL, NULL, 0, 0, NULL}
  361. };
  362.  
  363.