Changeset 2652 in josm for trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
- Timestamp:
- 2009-12-18T08:40:15+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
r2625 r2652 9 9 import javax.swing.SwingUtilities; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter.Listener; 13 12 import org.openstreetmap.josm.gui.MapView; 14 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;15 import org.openstreetmap.josm.gui.layer.Layer;16 13 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 17 14 … … 26 23 * 27 24 */ 28 public class DatasetEventManager implements LayerChangeListener, Listener {25 public class DatasetEventManager implements MapView.EditLayerChangeListener, Listener { 29 26 30 27 private static final DatasetEventManager instance = new DatasetEventManager(); … … 40 37 41 38 public DatasetEventManager() { 42 MapView.add LayerChangeListener(this);39 MapView.addEditLayerChangeListener(this); 43 40 } 44 41 … … 62 59 } 63 60 64 /* --------------------------------------------------------------------------- */ 65 /* interface LayerChangeListener */ 66 /* --------------------------------------------------------------------------- */ 67 public void activeLayerChange(Layer a, Layer b) { 68 if (a != null && a instanceof OsmDataLayer) { 69 ((OsmDataLayer)a).data.removeDataSetListener(myListener); 61 public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) { 62 if (oldLayer != null) { 63 oldLayer.data.removeDataSetListener(myListener); 70 64 } 71 if (b != null && b instanceof OsmDataLayer) { 72 ((OsmDataLayer)b).data.addDataSetListener(myListener); 73 } 74 if (Main.main.getEditLayer() != null) { 75 processDatasetEvent(new DataChangedEvent(Main.main.getEditLayer().data)); 65 66 if (newLayer != null) { 67 newLayer.data.addDataSetListener(myListener); 68 processDatasetEvent(new DataChangedEvent(newLayer.data)); 69 } else { 70 processDatasetEvent(new DataChangedEvent(null)); 76 71 } 77 72 } 78 public void layerRemoved(Layer a) {/* irrelevant in this context */}79 public void layerAdded(Layer a) {/* irrelevant in this context */}80 73 81 74 public void processDatasetEvent(AbstractDatasetChangedEvent event) {
Note:
See TracChangeset
for help on using the changeset viewer.