Ignore:
Timestamp:
2009-12-12T17:51:39+01:00 (16 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/ConflictDialog.java

    r2512 r2621  
    4343import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    4444import org.openstreetmap.josm.data.osm.visitor.Visitor;
     45import org.openstreetmap.josm.gui.MapView;
    4546import org.openstreetmap.josm.gui.NavigatableComponent;
    4647import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    4748import org.openstreetmap.josm.gui.SideButton;
    48 import org.openstreetmap.josm.gui.help.HelpUtil;
     49import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    4950import org.openstreetmap.josm.gui.layer.Layer;
    5051import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    51 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    5252import org.openstreetmap.josm.tools.ImageProvider;
    5353import org.openstreetmap.josm.tools.Shortcut;
     
    5858 *
    5959 */
    60 public final class ConflictDialog extends ToggleDialog implements LayerChangeListener, IConflictListener, SelectionChangedListener{
     60public final class ConflictDialog extends ToggleDialog implements MapView.LayerChangeListener, IConflictListener, SelectionChangedListener{
    6161
    6262    static public Color getColor() {
     
    122122        build();
    123123        DataSet.selListeners.add(this);
    124         Layer.listeners.add(this);
     124        MapView.addLayerChangeListener(this);
    125125        refreshView();
     126    }
     127
     128
     129
     130    @Override
     131    public void tearDown() {
     132        MapView.removeLayerChangeListener(this);
     133        DataSet.selListeners.remove(this);
    126134    }
    127135
Note: See TracChangeset for help on using the changeset viewer.