Changeset 1820 in josm for trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java
- Timestamp:
- 21.07.2009 19:52:53 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java
r1814 r1820 15 15 import org.openstreetmap.josm.Main; 16 16 import org.openstreetmap.josm.command.AddCommand; 17 import org.openstreetmap.josm.data.coor.LatLon; 17 18 import org.openstreetmap.josm.data.osm.Node; 18 import org.openstreetmap.josm.data.coor.LatLon;19 import org.openstreetmap.josm.gui.layer.Layer;20 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener;21 19 import org.openstreetmap.josm.tools.GBC; 22 20 import org.openstreetmap.josm.tools.Shortcut; … … 26 24 * and when ok is pressed, a new node is created at the specified position. 27 25 */ 28 public final class AddNodeAction extends JosmAction implements LayerChangeListener{26 public final class AddNodeAction extends JosmAction { 29 27 30 28 public AddNodeAction() { … … 32 30 Shortcut.registerShortcut("addnode", tr("Edit: {0}", tr("Add Node...")), KeyEvent.VK_D, Shortcut.GROUP_EDIT, 33 31 Shortcut.SHIFT_DEFAULT), true); 34 Layer.listeners.add(this);35 refreshEnabled();36 }37 38 protected void refreshEnabled() {39 setEnabled(Main.map != null40 && Main.map.mapView != null41 && Main.map.mapView.getEditLayer() != null);42 32 } 43 33 … … 83 73 } 84 74 85 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 86 refreshEnabled(); 75 @Override 76 protected void updateEnabledState() { 77 setEnabled(getEditLayer() != null); 87 78 } 88 79 89 public void layerAdded(Layer newLayer) { 90 refreshEnabled(); 80 } 91 81 92 }93 94 public void layerRemoved(Layer oldLayer) {95 refreshEnabled();96 }97 }
Note: See TracChangeset
for help on using the changeset viewer.
