Changeset 1820 in josm for trunk/src/org/openstreetmap/josm/actions/DownloadReferrersAction.java
- Timestamp:
- 2009-07-21T19:52:53+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/DownloadReferrersAction.java
r1811 r1820 35 35 * 36 36 */ 37 public class DownloadReferrersAction extends JosmAction implements SelectionChangedListener, LayerChangeListener{37 public class DownloadReferrersAction extends JosmAction{ 38 38 39 39 public DownloadReferrersAction() { 40 40 super(tr("Download referrers from OSM..."), "downloadreferrers", tr("Download primitives referring to one of the selected primitives"), 41 41 Shortcut.registerShortcut("file:downloadreferrers", tr("File: {0}", tr("Download referrers...")), KeyEvent.VK_D, Shortcut.GROUPS_ALT2+Shortcut.GROUP_HOTKEY), true); 42 43 Layer.listeners.add(this);44 DataSet.selListeners.add(this);45 refreshEnabled();46 42 } 47 43 … … 168 164 * 169 165 */ 170 protected void refreshEnabled() { 171 setEnabled(Main.map != null 172 && Main.map.mapView !=null 173 && Main.map.mapView.getEditLayer() != null 174 && ! Main.map.mapView.getEditLayer().data.getSelected().isEmpty() 175 ); 176 } 177 178 /* ---------------------------------------------------------------------------------- */ 179 /* Interface SelectionChangeListener */ 180 /* ---------------------------------------------------------------------------------- */ 181 public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) { 182 refreshEnabled(); 183 } 184 185 /* ---------------------------------------------------------------------------------- */ 186 /* Interface LayerChangeListener */ 187 /* ---------------------------------------------------------------------------------- */ 188 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 189 refreshEnabled(); 190 } 191 192 public void layerAdded(Layer newLayer) { 193 refreshEnabled(); 194 } 195 196 public void layerRemoved(Layer oldLayer) { 197 refreshEnabled(); 166 @Override 167 protected void updateEnabledState() { 168 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 198 169 } 199 170 }
Note:
See TracChangeset
for help on using the changeset viewer.