001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.plugins.eventbus.gui.util;
003
004import java.awt.event.KeyEvent;
005import java.util.EventObject;
006
007/**
008 * Event fired when a key is pressed.
009 */
010public class KeyPressedEvent extends EventObject {
011
012    private static final long serialVersionUID = 1L;
013
014    private final KeyEvent keyEvent;
015
016    /**
017     * Constructs a new {@code KeyPressedEvent}.
018     * @param source object on which the Event initially occurred
019     * @param keyEvent the original Swing key event
020     */
021    public KeyPressedEvent(Object source, KeyEvent keyEvent) {
022        super(source);
023        this.keyEvent = keyEvent;
024    }
025
026    /**
027     * Returns the original Swing key event.
028     * @return the original Swing key event
029     */
030    public final KeyEvent getKeyEvent() {
031        return keyEvent;
032    }
033}