Ignore:
Timestamp:
2014-06-06T10:10:31+02:00 (10 years ago)
Author:
akks
Message:

see #10104: refactor key press/release detection introducing Main.map.keyDetector

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

    r7005 r7217  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.awt.AWTEvent;
    76import java.awt.Cursor;
    8 import java.awt.Toolkit;
    9 import java.awt.event.AWTEventListener;
    107import java.awt.event.ActionEvent;
    118import java.awt.event.InputEvent;
     
    2926import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    3027import org.openstreetmap.josm.gui.util.HighlightHelper;
     28import org.openstreetmap.josm.gui.util.ModifierListener;
    3129import org.openstreetmap.josm.tools.CheckParameterUtil;
    3230import org.openstreetmap.josm.tools.ImageProvider;
     
    4846 * @author imi
    4947 */
    50 public class DeleteAction extends MapMode implements AWTEventListener {
     48public class DeleteAction extends MapMode implements ModifierListener {
    5149    // Cache previous mouse event (needed when only the modifier keys are
    5250    // pressed but the mouse isn't moved)
     
    113111        Main.map.mapView.addMouseMotionListener(this);
    114112        // 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);
    120114    }
    121115
     
    125119        Main.map.mapView.removeMouseListener(this);
    126120        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);
    132122        removeHighlighting();
    133123    }
     
    400390     */
    401391    @Override
    402     public void eventDispatched(AWTEvent e) {
     392    public void modifiersChanged(int modifiers) {
    403393        if(oldEvent == null)
    404394            return;
    405395        // We don't have a mouse event, so we pass the old mouse event but the
    406396        // new modifiers.
    407         giveUserFeedback(oldEvent, ((InputEvent) e).getModifiers());
     397        giveUserFeedback(oldEvent, modifiers);
    408398    }
    409399}
Note: See TracChangeset for help on using the changeset viewer.