Changeset 2961 in josm for trunk/src/org/openstreetmap/josm/data/osm/history/HistoryDataSet.java
- Timestamp:
- 10.02.2010 15:23:17 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryDataSet.java
r2936 r2961 7 7 import java.util.concurrent.CopyOnWriteArrayList; 8 8 9 import org.openstreetmap.josm.Main; 9 10 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 10 11 import org.openstreetmap.josm.data.osm.PrimitiveId; 11 12 import org.openstreetmap.josm.data.osm.SimplePrimitiveId; 13 import org.openstreetmap.josm.gui.MapView; 14 import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 15 import org.openstreetmap.josm.gui.layer.Layer; 12 16 import org.openstreetmap.josm.tools.CheckParameterUtil; 13 17 … … 17 21 * 18 22 */ 19 public class HistoryDataSet {23 public class HistoryDataSet implements LayerChangeListener{ 20 24 //private final static Logger logger = Logger.getLogger(HistoryDataSet.class.getName()); 21 25 … … 31 35 if (historyDataSet == null) { 32 36 historyDataSet = new HistoryDataSet(); 37 MapView.addLayerChangeListener(historyDataSet); 33 38 } 34 39 return historyDataSet; … … 57 62 for (HistoryDataSetListener l : listeners) { 58 63 l.historyUpdated(this, id); 64 } 65 } 66 67 protected void fireCacheCleared() { 68 for (HistoryDataSetListener l : listeners) { 69 l.historyDataSetCleared(this); 59 70 } 60 71 } … … 151 162 fireHistoryUpdated(null); 152 163 } 164 165 /* ------------------------------------------------------------------------------ */ 166 /* interface LayerChangeListener */ 167 /* ------------------------------------------------------------------------------ */ 168 public void activeLayerChange(Layer oldLayer, Layer newLayer) {/* irrelevant in this context */} 169 public void layerAdded(Layer newLayer) {/* irrelevant in this context */} 170 public void layerRemoved(Layer oldLayer) { 171 if (Main.map == null || Main.map.mapView == null) return; 172 if (Main.map.mapView.getNumLayers() == 0) { 173 data.clear(); 174 fireCacheCleared(); 175 } 176 } 153 177 }
Note: See TracChangeset
for help on using the changeset viewer.
