// License: GPL. For details, see LICENSE file. package CommandLine; import java.awt.AWTEvent; import java.awt.event.AWTEventListener; import java.awt.event.KeyEvent; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.actions.mapmode.MapMode; import org.openstreetmap.josm.tools.ImageProvider; public class RelationAction extends MapMode implements AWTEventListener { private final CommandLine parentPlugin; public RelationAction(CommandLine parentPlugin) { super(null, "addsegment.png", null, ImageProvider.getCursor("normal", null)); this.parentPlugin = parentPlugin; } @Override public void eventDispatched(AWTEvent arg0) { if (!(arg0 instanceof KeyEvent)) return; KeyEvent ev = (KeyEvent) arg0; if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) { ev.consume(); cancelDrawing(); } } public void cancelDrawing() { if (Main.map == null || Main.map.mapView == null) return; Main.map.statusLine.setHeading(-1); Main.map.statusLine.setAngle(-1); Main.map.mapView.repaint(); updateStatusLine(); parentPlugin.abortInput(); } }