Changeset 4480 in josm


Ignore:
Timestamp:
2011-10-01T01:10:26+02:00 (13 years ago)
Author:
Don-vip
Message:

fix #6876 - ParallelWayMode crashes without a edit layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r4479 r4480  
    724724         * order. This way it works as visual clue for new users */
    725725        for (Enumeration<AbstractButton> e = Main.map.toolGroup.getElements() ; e.hasMoreElements() ;) {
    726             AbstractButton x=e.nextElement();
    727             x.setEnabled(((MapMode)x.getAction()).layerIsSupported(layer));
     726            AbstractButton button = e.nextElement();
     727            MapMode mode = (MapMode)button.getAction();
     728            boolean isLayerSupported = mode.layerIsSupported(layer);
     729            button.setEnabled(isLayerSupported);
     730            // Also update associated shortcut (fix #6876)
     731            if (isLayerSupported) {
     732                Main.registerActionShortcut(mode, mode.getShortcut());
     733            } else {
     734                Main.unregisterActionShortcut(mode.getShortcut());
     735            }
    728736        }
    729737        AudioPlayer.reset();
Note: See TracChangeset for help on using the changeset viewer.