Changeset 4585 in josm


Ignore:
Timestamp:
Nov 7, 2011 1:02:22 PM (19 months 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.