- Timestamp:
- 2024-01-19T09:17:04+01:00 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/WikimediaCommonsLoader.java
r18036 r18943 16 16 import org.openstreetmap.josm.gui.MainApplication; 17 17 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 18 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 19 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; 20 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent; 21 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 18 22 import org.openstreetmap.josm.io.OsmTransferException; 19 23 import org.openstreetmap.josm.tools.Logging; … … 66 70 * @since 18021 67 71 */ 68 public static class WikimediaCommonsLoadImagesAction extends JosmAction { 72 public static class WikimediaCommonsLoadImagesAction extends JosmAction implements LayerChangeListener { 69 73 /** 70 74 * Constructs a new {@code WikimediaCommonsLoadImagesAction} 71 75 */ 72 76 public WikimediaCommonsLoadImagesAction() { 73 super(tr("Load images from Wikimedia Commons"), "wikimedia_commons", null, null, false); 77 super(tr("Load images from Wikimedia Commons"), "wikimedia_commons", null, null, false, false); 78 MainApplication.getLayerManager().addLayerChangeListener(this); 79 initEnabledState(); 74 80 } 75 81 … … 84 90 setEnabled(MainApplication.isDisplayingMapView()); 85 91 } 92 93 @Override 94 public void layerAdded(LayerAddEvent e) { 95 updateEnabledState(); 96 } 97 98 @Override 99 public void layerRemoving(LayerRemoveEvent e) { 100 if (e.isLastLayer()) 101 setEnabled(false); 102 } 103 104 @Override 105 public void layerOrderChanged(LayerOrderChangeEvent e) { 106 // not used 107 } 108 109 @Override 110 public void destroy() { 111 MainApplication.getLayerManager().removeLayerChangeListener(this); 112 super.destroy(); 113 } 86 114 } 87 115 }
Note:
See TracChangeset
for help on using the changeset viewer.