Changeset 10345 in josm for trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java
- Timestamp:
- 2016-06-08T23:17:19+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java
r10173 r10345 33 33 import org.openstreetmap.josm.data.imagery.ImageryLayerInfo; 34 34 import org.openstreetmap.josm.data.imagery.Shape; 35 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;36 35 import org.openstreetmap.josm.gui.layer.ImageryLayer; 37 import org.openstreetmap.josm.gui.layer.Layer; 36 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 37 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; 38 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent; 39 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 38 40 import org.openstreetmap.josm.gui.preferences.imagery.ImageryPreference; 39 41 import org.openstreetmap.josm.tools.ImageProvider; … … 111 113 super(trc("menu", "Imagery")); 112 114 setupMenuScroller(); 113 Ma pView.addLayerChangeListener(this);115 Main.getLayerManager().addLayerChangeListener(this); 114 116 // build dynamically 115 117 addMenuListener(new MenuListener() { … … 210 212 211 213 private JMenuItem getNewOffsetMenu() { 212 if (!Main.isDisplayingMapView()) { 213 offsetAction.setEnabled(false); 214 return singleOffset; 215 } 216 Collection<ImageryLayer> layers = Main.map.mapView.getLayersOfType(ImageryLayer.class); 214 Collection<ImageryLayer> layers = Main.getLayerManager().getLayersOfType(ImageryLayer.class); 217 215 if (layers.isEmpty()) { 218 216 offsetAction.setEnabled(false); … … 239 237 240 238 @Override 241 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 242 // Do nothing 239 public void layerAdded(LayerAddEvent e) { 240 if (e.getAddedLayer() instanceof ImageryLayer) { 241 refreshOffsetMenu(); 242 } 243 243 } 244 244 245 245 @Override 246 public void layer Added(Layer newLayer) {247 if ( newLayerinstanceof ImageryLayer) {246 public void layerRemoving(LayerRemoveEvent e) { 247 if (e.getRemovedLayer() instanceof ImageryLayer) { 248 248 refreshOffsetMenu(); 249 249 } … … 251 251 252 252 @Override 253 public void layerRemoved(Layer oldLayer) { 254 if (oldLayer instanceof ImageryLayer) { 255 refreshOffsetMenu(); 256 } 253 public void layerOrderChanged(LayerOrderChangeEvent e) { 254 refreshOffsetMenu(); 257 255 } 258 256
Note:
See TracChangeset
for help on using the changeset viewer.