Changeset 10332 in josm for trunk/src/org/openstreetmap/josm/data/osm
- Timestamp:
- 2016-06-07T08:22:39+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java
r10308 r10332 12 12 import javax.swing.SwingUtilities; 13 13 14 import org.openstreetmap.josm.Main; 14 15 import org.openstreetmap.josm.data.osm.DataSet; 15 16 import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter.Listener; 16 import org.openstreetmap.josm.gui. MapView;17 import org.openstreetmap.josm.gui.layer. OsmDataLayer;17 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 18 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 18 19 19 20 /** … … 26 27 * 27 28 */ 28 public class DatasetEventManager implements MapView.EditLayerChangeListener, Listener {29 public class DatasetEventManager implements ActiveLayerChangeListener, Listener { 29 30 30 31 private static final DatasetEventManager instance = new DatasetEventManager(); … … 146 147 */ 147 148 public DatasetEventManager() { 148 Ma pView.addEditLayerChangeListener(this);149 Main.getLayerManager().addActiveLayerChangeListener(this); 149 150 } 150 151 … … 171 172 172 173 @Override 173 public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {174 if (oldLayer != null) {175 oldLayer.data.removeDataSetListener(myListener);176 }177 178 if (newLayer != null) { 179 newLayer.data.addDataSetListener(myListener);180 processDatasetEvent(new DataChangedEvent(newLayer.data));181 } else {182 processDatasetEvent(new DataChangedEvent(null));183 }174 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) { 175 DataSet oldData = e.getPreviousEditDataSet(); 176 if (oldData != null) { 177 oldData.removeDataSetListener(myListener); 178 } 179 180 DataSet newData = e.getSource().getEditDataSet(); 181 if (newData != null) { 182 newData.addDataSetListener(myListener); 183 } 184 processDatasetEvent(new DataChangedEvent(newData)); 184 185 } 185 186
Note:
See TracChangeset
for help on using the changeset viewer.