Changeset 7217 in josm for trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
- Timestamp:
- 2014-06-06T10:10:31+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
r7005 r7217 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.AWTEvent;7 6 import java.awt.Cursor; 8 import java.awt.Toolkit;9 import java.awt.event.AWTEventListener;10 7 import java.awt.event.ActionEvent; 11 8 import java.awt.event.InputEvent; … … 29 26 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 30 27 import org.openstreetmap.josm.gui.util.HighlightHelper; 28 import org.openstreetmap.josm.gui.util.ModifierListener; 31 29 import org.openstreetmap.josm.tools.CheckParameterUtil; 32 30 import org.openstreetmap.josm.tools.ImageProvider; … … 48 46 * @author imi 49 47 */ 50 public class DeleteAction extends MapMode implements AWTEventListener {48 public class DeleteAction extends MapMode implements ModifierListener { 51 49 // Cache previous mouse event (needed when only the modifier keys are 52 50 // pressed but the mouse isn't moved) … … 113 111 Main.map.mapView.addMouseMotionListener(this); 114 112 // This is required to update the cursors when ctrl/shift/alt is pressed 115 try { 116 Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK); 117 } catch (SecurityException ex) { 118 Main.warn(ex); 119 } 113 Main.map.keyDetector.addModifierListener(this); 120 114 } 121 115 … … 125 119 Main.map.mapView.removeMouseListener(this); 126 120 Main.map.mapView.removeMouseMotionListener(this); 127 try { 128 Toolkit.getDefaultToolkit().removeAWTEventListener(this); 129 } catch (SecurityException ex) { 130 Main.warn(ex); 131 } 121 Main.map.keyDetector.removeModifierListener(this); 132 122 removeHighlighting(); 133 123 } … … 400 390 */ 401 391 @Override 402 public void eventDispatched(AWTEvent e) {392 public void modifiersChanged(int modifiers) { 403 393 if(oldEvent == null) 404 394 return; 405 395 // We don't have a mouse event, so we pass the old mouse event but the 406 396 // new modifiers. 407 giveUserFeedback(oldEvent, ((InputEvent) e).getModifiers());397 giveUserFeedback(oldEvent, modifiers); 408 398 } 409 399 }
Note:
See TracChangeset
for help on using the changeset viewer.