All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dvb.event.UserEvent Maven / Gradle / Ivy

package org.dvb.event ;

/**
 * Represents a user event. A user event is defined by a family, a type and 
 * either a code or a character. Unless stated otherwise, all constants used
 * in the specification of this class are defined in java.awt.event.KeyEvent and its
 * parent classes.
 */
public class UserEvent extends java.util.EventObject {
    
    /**
     * the family for events that are coming from the remote control or from 
     * the keyboard.
     */
    public static final int UEF_KEY_EVENT=1 ;

    /**
     * Constructor for a new UserEvent object representing a key being pressed.
     *
     * @param source the EventManager which is the source of the event
     * @param family the event family.
     * @param type the event type. Either one of KEY_PRESSED or KEY_RELEASED.
     * @param code the event code. One of the constants whose name begins in 
     * "VK_" defined in java.awt.event.KeyEvent or org.havi.ui.event.HRcEvent.
     * @param modifiers the modifiers active when the key was pressed. These
     * have the same semantics as modifiers in java.awt.event.KeyEvent.
     * @param when a long integer that specifies the time the event occurred
     *
     */
    public UserEvent (Object source, int family, int type, int code, int modifiers, long when) {
	super(source);
	}  
    /**
     * Constructor for a new UserEvent object representing a key being typed.
     * This is the combination of a key being pressed and then being released.
     * The type of UserEvents created with this constructor shall be KEY_TYPED.
     * Key combinations which do not result in characters, such as keys like the
     * red key on a remote control, shall not generate KEY_TYPED events.
     * KEY_TYPED events shall have no modifiers and hence shall not report 
     * any modifiers as being down.
     * @param source the EventManager which is the source of the event
     * @param family the event family.
     * @param keyChar the character typed
     * @param when a long integer that specifies the time the event occurred
     * @since MHP 1.0.1
     */
    public UserEvent (Object source, int family, char keyChar, long when) {
	super(source);
	}  

    /**
     * Returns the event family. Could be UEF_KEY_EVENT.
     *
     * @return an int representing the event family.
     */
    public int getFamily () { return 0;}

    /**
     * Returns the event type. Could be KEY_PRESSED, KEY_RELEASED or KEY_TYPED.
     *
     * @return an int representing the event type.
     */
    public int getType () {return 0;}

    /**
     * Returns the event code. For KEY_TYPED events, the code is VK_UNDEFINED.
     *
     * @return an int representing the event code.
     */
    public int getCode () {return 0;}    

    /**
     * Returns the character associated with the key in this event. If no valid Unicode character 
     * exists for this key event, keyChar is CHAR_UNDEFINED. 
     *
     * @return a character
     * @since MHP 1.0.1
     */
    public char getKeyChar() { return (char)0;}

	/**
	 * Returns the modifiers flag for this event.
         * This method shall return 0 for UserEvents constructed using a constructor which 
	 * does not include an input parameter specifying the modifiers.
	 * @return the modifiers flag for this event
	 * @since MHP 1.0.1
	 */
	public int getModifiers() { return 0;}

	/**
	 * Returns whether or not the Shift modifier is down on this event. 
         * This method shall return false for UserEvents constructed using a constructor 
         * which does not include an input parameter specifying the modifiers.
	 *
	 * @return whether the Shift modifier is down on this event
	 * @since MHP 1.0.1
	 */
	public boolean isShiftDown() { return false;}

	/**
	 * Returns whether or not the Control modifier is down on this event. 
         * This method shall return false for UserEvents constructed using a constructor 
         * which does not include an input parameter specifying the modifiers.
	 * @return whether the Control modifier is down on this event
	 * @since MHP 1.0.1
	 */
	 public boolean isControlDown() { return false;}

	/**
	 * Returns whether or not the Meta modifier is down on this event. 
         * This method shall return false for UserEvents constructed using a constructor 
         * which does not include an input parameter specifying the modifiers.
	 * @return whether the Meta modifier is down on this event
	 * @since MHP 1.0.1
	 */
	public boolean isMetaDown() { return false;}

	/**
	 * Returns whether or not the Alt modifier is down on this event. 
         * This method shall return false for UserEvents constructed using a constructor 
         * which does not include an input parameter specifying the modifiers.
	 * @return whether the Alt modifier is down on this event
	 * @since MHP 1.0.1
	 */
	public boolean isAltDown() { return false;}

	/**
	 * Returns the timestamp of when this event occurred.
	 * @return a long
	 * @since MHP 1.0.2
	 */
	public long getWhen() { return 0; }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy