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/relation/SelectionTableModel.java

    r2563 r2621  
    1313import org.openstreetmap.josm.data.osm.DataSet;
    1414import org.openstreetmap.josm.data.osm.OsmPrimitive;
     15import org.openstreetmap.josm.gui.MapView;
    1516import org.openstreetmap.josm.gui.layer.Layer;
    1617import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    17 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;
    1818
    19 public class SelectionTableModel extends AbstractTableModel implements SelectionChangedListener, LayerChangeListener{
     19public class SelectionTableModel extends AbstractTableModel implements SelectionChangedListener, MapView.LayerChangeListener{
    2020
    2121    /** this selection table model only displays selected primitives in this layer */
     
    3434        this.layer = layer;
    3535        cache = new ArrayList<OsmPrimitive>();
    36         Layer.listeners.add(this);
     36        MapView.addLayerChangeListener(this);
    3737        populateSelectedPrimitives(layer);
    3838    }
     
    4040    public void unregister() {
    4141        DataSet.selListeners.remove(this);
    42         Layer.listeners.remove(this);
     42        MapView.removeLayerChangeListener(this);
    4343    }
    4444
Note: See TracChangeset for help on using the changeset viewer.