diff options
Diffstat (limited to 'libjava/java/awt/AWTEvent.java')
-rw-r--r-- | libjava/java/awt/AWTEvent.java | 67 |
1 files changed, 58 insertions, 9 deletions
diff --git a/libjava/java/awt/AWTEvent.java b/libjava/java/awt/AWTEvent.java index bc9ea49..bb09f0c 100644 --- a/libjava/java/awt/AWTEvent.java +++ b/libjava/java/awt/AWTEvent.java @@ -1,20 +1,65 @@ /* Copyright (C) 1999, 2000 Free Software Foundation - This file is part of libjava. + This file is part of libgcj. This software is copyrighted work licensed under the terms of the -Libjava License. Please consult the file "LIBJAVA_LICENSE" for +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for details. */ package java.awt; -/* A very incomplete placeholder. */ +/* Written using on-line Java 2 Platform Standard Edition v1.3 API + * Specification, as well as "The Java Class Libraries", 2nd edition + * (Addison-Wesley, 1998). + * Status: Believed complete and correct, except for the java.awt.Event + * compatibility constructor. + */ + +/** + * AWTEvent is the root event class for all AWT events in the JDK 1.1 event + * model. It supercedes the Event class from JDK 1.0. + */ public abstract class AWTEvent extends java.util.EventObject { protected boolean consumed; protected int id; + /* Event selection masks */ + public static final long COMPONENT_EVENT_MASK = 1 << 0, + CONTAINER_EVENT_MASK = 1 << 1, + FOCUS_EVENT_MASK = 1 << 2, + KEY_EVENT_MASK = 1 << 3, + MOUSE_EVENT_MASK = 1 << 4, + MOUSE_MOTION_EVENT_MASK = 1 << 5, + WINDOW_EVENT_MASK = 1 << 6, + ACTION_EVENT_MASK = 1 << 7, + ADJUSTMENT_EVENT_MASK = 1 << 8, + ITEM_EVENT_MASK = 1 << 9, + TEXT_EVENT_MASK = 1 << 10, + INPUT_METHOD_EVENT_MASK = 1 << 11; + + /* Additional event selection masks from JDK 1.3 javadocs */ + public static final long PAINT_EVENT_MASK = 1 << 13, + INVOCATION_EVENT_MASK = 1 << 14, + HIERARCHY_EVENT_MASK = 1 << 15, + HIERARCHY_BOUNDS_EVENT_MASK = 1 << 16; + + public static final int RESERVED_ID_MAX = 0x7cf; + + public AWTEvent(Event event) + { + // FIXME?? + super(event.target); + this.id = event.id; + } + + public AWTEvent(Object source, int id) + { + super(source); + this.id = id; + } + public int getID() { return id; @@ -22,17 +67,21 @@ public abstract class AWTEvent extends java.util.EventObject public String paramString () { - return toString (); + return ""; } public String toString () { - return getClass().getName() + "[" + id + "]"; + return getClass().getName() + "[" + paramString() + "] on " + source; } - - public AWTEvent (Object source, int id) + + protected void consume() { - super(source); - this.id = id; + consumed = true; + } + + protected boolean isConsumed() + { + return consumed; } } |