Ignore:
Timestamp:
2009-12-12T17:51:39+01:00 (14 years ago)
Author:
Gubaer
Message:

Moved layer listener management from Layer to MapView
Made sure that listeners also unregister when they register for layer change events.

This will certainly break plugins. Plugin updates will follow later.

File:
1 edited

Legend:

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

    r2563 r2621  
    4343import org.openstreetmap.josm.data.osm.Way;
    4444import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     45import org.openstreetmap.josm.gui.MapView;
    4546import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    4647import org.openstreetmap.josm.gui.SideButton;
     48import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    4749import org.openstreetmap.josm.gui.layer.Layer;
    4850import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    49 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    5051import org.openstreetmap.josm.tools.Shortcut;
    5152
     
    5758 * @author imi
    5859 */
    59 public class SelectionListDialog extends ToggleDialog implements SelectionChangedListener, LayerChangeListener {
     60public class SelectionListDialog extends ToggleDialog implements SelectionChangedListener, MapView.LayerChangeListener {
    6061
    6162    private static final int SELECTION_HISTORY_SIZE = 10;
     
    163164
    164165        DataSet.selListeners.add(this);
    165         Layer.listeners.add(this);
     166        MapView.addLayerChangeListener(this);
     167    }
     168
     169    @Override
     170    public void tearDown() {
     171        MapView.removeLayerChangeListener(this);
     172        DataSet.selListeners.remove(this);
    166173    }
    167174
Note: See TracChangeset for help on using the changeset viewer.