Ignore:
Timestamp:
2016-07-03T11:49:45+02:00 (8 years ago)
Author:
Don-vip
Message:

fix #13095 - Exception on closing layers (patch by michael2402) - gsoc-core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/OsmValidator.java

    r10436 r10507  
    6060import org.openstreetmap.josm.data.validation.tests.WayConnectedToArea;
    6161import org.openstreetmap.josm.data.validation.tests.WronglyOrderedWays;
    62 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
    63 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener;
    64 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent;
    65 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent;
    66 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    6762import org.openstreetmap.josm.gui.layer.ValidatorLayer;
    6863import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference;
     
    7570 * @author Francisco R. Santos <frsantos@gmail.com>
    7671 */
    77 public class OsmValidator implements LayerChangeListener {
     72public class OsmValidator {
    7873
    7974    public static volatile ValidatorLayer errorLayer;
     
    346341    }
    347342
    348     /* -------------------------------------------------------------------------- */
    349     /* interface LayerChangeListener                                              */
    350     /* -------------------------------------------------------------------------- */
    351     @Override
    352     public void layerAdded(LayerAddEvent e) {
    353         // do nothing
    354     }
    355 
    356     @Override
    357     public void layerOrderChanged(LayerOrderChangeEvent e) {
    358         // do nothing
    359     }
    360 
    361     @Override
    362     public void layerRemoving(LayerRemoveEvent e) {
    363         if (e.getRemovedLayer() == errorLayer) {
    364             errorLayer = null;
    365             return;
    366         }
    367         if (e.getSource().getLayersOfType(OsmDataLayer.class).isEmpty()) {
    368             if (errorLayer != null) {
    369                 Main.getLayerManager().removeLayer(errorLayer);
    370             }
    371         }
    372     }
    373343}
Note: See TracChangeset for help on using the changeset viewer.