Changeset 4585 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2011-11-07T13:02:22+01:00 (12 years ago)
Author:
stoecker
Message:

fix #7045 - patch by LarryOua - fix regression due to #6875

File:
1 edited

Legend:

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

    r4568 r4585  
    486486        boolean modeChanged = false;
    487487        if (mapMode == null || !mapMode.layerIsSupported(newLayer)) {
    488             MapMode newMapMode = lastMapMode.get(newLayer);
     488            MapMode newMapMode = getLastMapMode(newLayer);
    489489            modeChanged = newMapMode != mapMode;
    490490            if (newMapMode != null) {
     
    503503    }
    504504
     505    private MapMode getLastMapMode(Layer newLayer) {
     506        MapMode mode = lastMapMode.get(newLayer);
     507        if (mode == null) {
     508            // if no action is selected - try to select default action
     509            Action defaultMode = getDefaultButtonAction();
     510            if (defaultMode instanceof MapMode & ((MapMode)defaultMode).layerIsSupported(newLayer)) {
     511                mode = (MapMode) defaultMode;
     512            }
     513        }
     514        return mode;
     515    }
     516
    505517    @Override
    506518    public void layerAdded(Layer newLayer) { }
Note: See TracChangeset for help on using the changeset viewer.