diff options
Diffstat (limited to 'libjava/java/awt/event')
-rw-r--r-- | libjava/java/awt/event/ActionEvent.java | 25 | ||||
-rw-r--r-- | libjava/java/awt/event/AdjustmentEvent.java | 45 | ||||
-rw-r--r-- | libjava/java/awt/event/ComponentEvent.java | 21 | ||||
-rw-r--r-- | libjava/java/awt/event/ContainerEvent.java | 26 | ||||
-rw-r--r-- | libjava/java/awt/event/FocusEvent.java | 17 | ||||
-rw-r--r-- | libjava/java/awt/event/HierarchyBoundsAdapter.java | 27 | ||||
-rw-r--r-- | libjava/java/awt/event/HierarchyBoundsListener.java | 22 | ||||
-rw-r--r-- | libjava/java/awt/event/HierarchyEvent.java | 96 | ||||
-rw-r--r-- | libjava/java/awt/event/HierarchyListener.java | 21 | ||||
-rw-r--r-- | libjava/java/awt/event/InputMethodEvent.java | 16 | ||||
-rw-r--r-- | libjava/java/awt/event/InvocationEvent.java | 39 | ||||
-rw-r--r-- | libjava/java/awt/event/ItemEvent.java | 28 | ||||
-rw-r--r-- | libjava/java/awt/event/KeyEvent.java | 18 | ||||
-rw-r--r-- | libjava/java/awt/event/MouseEvent.java | 35 | ||||
-rw-r--r-- | libjava/java/awt/event/PaintEvent.java | 18 | ||||
-rw-r--r-- | libjava/java/awt/event/TextEvent.java | 2 | ||||
-rw-r--r-- | libjava/java/awt/event/WindowEvent.java | 27 |
17 files changed, 433 insertions, 50 deletions
diff --git a/libjava/java/awt/event/ActionEvent.java b/libjava/java/awt/event/ActionEvent.java index de0d376..cd0761c 100644 --- a/libjava/java/awt/event/ActionEvent.java +++ b/libjava/java/awt/event/ActionEvent.java @@ -21,25 +21,25 @@ public class ActionEvent extends AWTEvent public static final int META_MASK = 4; public static final int SHIFT_MASK = 1; - String actionCommand; + String cmd; int modifiers; public ActionEvent (Object source, int id, String command) { super(source, id); - actionCommand = command; + cmd = command; } public ActionEvent (Object source, int id, String command, int modifiers) { super(source, id); - actionCommand = command; + cmd = command; this.modifiers = modifiers; } - public String getActionCommand () + public String getcmd () { - return actionCommand; + return cmd; } public int getModifiers () @@ -49,7 +49,18 @@ public class ActionEvent extends AWTEvent public String paramString () { - return ("ActionEvent[" + actionCommand + "," + modifiers - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case ACTION_PERFORMED: + r = "ACTION_PERFORMED"; + break; + default: + r = "unknown type"; + break; + } + + r += ",cmd=" + cmd; + return r; } } diff --git a/libjava/java/awt/event/AdjustmentEvent.java b/libjava/java/awt/event/AdjustmentEvent.java index 84838b6..9da9993 100644 --- a/libjava/java/awt/event/AdjustmentEvent.java +++ b/libjava/java/awt/event/AdjustmentEvent.java @@ -30,7 +30,7 @@ public class AdjustmentEvent extends AWTEvent public AdjustmentEvent (Adjustable source, int id, int type, int value) { super (source, id); - this.type = type; + this.adjType = type; this.value = value; } @@ -41,7 +41,7 @@ public class AdjustmentEvent extends AWTEvent public int getAdjustmentType () { - return type; + return adjType; } public int getValue () @@ -51,10 +51,45 @@ public class AdjustmentEvent extends AWTEvent public String paramString () { - return ("AdjustmentEvent[" + type + "," + value - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case ADJUSTMENT_VALUE_CHANGED: + r = "ADJUSTMENT_VALUE_CHANGED"; + break; + default: + r = "unknown id"; + break; + } + + r += ",adjType="; + + switch (adjType) + { + case BLOCK_DECREMENT: + r += "BLOCK_DECREMENT"; + break; + case BLOCK_INCREMENT: + r += "BLOCK_INCREMENT"; + break; + case TRACK: + r += "TRACK"; + break; + case UNIT_DECREMENT: + r += "UNIT_DECREMENT"; + break; + case UNIT_INCREMENT: + r += "UNIT_INCREMENT"; + break; + default: + r += "unknown type"; + break; + } + + r += ",value=" + value; + return r; } - private int type; + private int adjType; private int value; } diff --git a/libjava/java/awt/event/ComponentEvent.java b/libjava/java/awt/event/ComponentEvent.java index bb34a6e..bdf80ce 100644 --- a/libjava/java/awt/event/ComponentEvent.java +++ b/libjava/java/awt/event/ComponentEvent.java @@ -37,6 +37,25 @@ public class ComponentEvent extends AWTEvent public String paramString () { - return super.paramString (); + String r; + switch (id) + { + case COMPONENT_HIDDEN: + r = "COMPONENT_HIDDEN"; + break; + case COMPONENT_MOVED: + r = "COMPONENT_MOVED"; + break; + case COMPONENT_RESIZED: + r = "COMPONENT_RESIZED"; + break; + case COMPONENT_SHOWN: + r = "COMPONENT_SHOWN"; + break; + default: + r = "unknown id"; + break; + } + return r; } } diff --git a/libjava/java/awt/event/ContainerEvent.java b/libjava/java/awt/event/ContainerEvent.java index b662169..fc68d14 100644 --- a/libjava/java/awt/event/ContainerEvent.java +++ b/libjava/java/awt/event/ContainerEvent.java @@ -23,8 +23,8 @@ public class ContainerEvent extends ComponentEvent public static final int CONTAINER_FIRST = 300; public static final int CONTAINER_LAST = 301; - // FIXME: jdk1.2 docs say source is a Component. - public ContainerEvent (Container source, int id, Component child) + /** @specnote In JDK1.2 and 1.3, source is a Component. */ + public ContainerEvent (Component source, int id, Component child) { super (source, id); this.child = child; @@ -35,15 +35,29 @@ public class ContainerEvent extends ComponentEvent return child; } - public Component getContainer () + public Component getComponent () { - return (Container) source; + return (Component) source; } public String paramString () { - return ("ContainerEvent[" + child - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case COMPONENT_ADDED: + r = "COMPONENT_ADDED"; + break; + case COMPONENT_REMOVED: + r = "COMPONENT_REMOVED"; + break; + default: + r = "unknown id"; + break; + + } + r += ",child=" + child; + return r; } private Component child; diff --git a/libjava/java/awt/event/FocusEvent.java b/libjava/java/awt/event/FocusEvent.java index 9b559ea..ab125f5 100644 --- a/libjava/java/awt/event/FocusEvent.java +++ b/libjava/java/awt/event/FocusEvent.java @@ -42,8 +42,21 @@ public class FocusEvent extends AWTEvent public String paramString () { - return ("FocusEvent[" + temporary - + ";" + super.paramString () + "]"); + String r = ""; + switch (id) + { + case FOCUS_GAINED: + r += "FOCUS_GAINED"; + break; + case FOCUS_LOST: + r += "FOCUS_LOST"; + break; + default: + r += "unknown id"; + break; + } + r += (temporary ? "temporary" : "permanent"); + return r; } private boolean temporary; diff --git a/libjava/java/awt/event/HierarchyBoundsAdapter.java b/libjava/java/awt/event/HierarchyBoundsAdapter.java new file mode 100644 index 0000000..39ce1ab --- /dev/null +++ b/libjava/java/awt/event/HierarchyBoundsAdapter.java @@ -0,0 +1,27 @@ +/* Copyright (C) 2000 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libjava License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.awt.event; + +/** + * @since 1.3 + * @author Bryce McKinlay + */ + +/* Status: Believed complete and correct. */ + +public abstract class HierarchyBoundsAdapter implements HierarchyBoundsListener +{ + public void ancestorMoved(HierarchyEvent e) + { + } + + public void ancestorResized(HierarchyEvent e) + { + } +} diff --git a/libjava/java/awt/event/HierarchyBoundsListener.java b/libjava/java/awt/event/HierarchyBoundsListener.java new file mode 100644 index 0000000..aa853a0 --- /dev/null +++ b/libjava/java/awt/event/HierarchyBoundsListener.java @@ -0,0 +1,22 @@ +/* Copyright (C) 2000 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libjava License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.awt.event; + +/** + * @since 1.3 + * @author Bryce McKinlay + */ + +/* Status: Believed complete and correct. */ + +public interface HierarchyBoundsListener extends java.util.EventListener +{ + public void ancestorMoved(HierarchyEvent e); + public void ancestorResized(HierarchyEvent e); +} diff --git a/libjava/java/awt/event/HierarchyEvent.java b/libjava/java/awt/event/HierarchyEvent.java new file mode 100644 index 0000000..171d8b2 --- /dev/null +++ b/libjava/java/awt/event/HierarchyEvent.java @@ -0,0 +1,96 @@ +/* Copyright (C) 2000 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libjava License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.awt.event; +import java.awt.*; + +/** + * @since 1.3 + * @author Bryce McKinlay + */ + +/* Status: thought to be complete and correct. */ + +public class HierarchyEvent extends AWTEvent +{ + public static final int PARENT_CHANGED = 1 << 0, + DISPLAYABILITY_CHANGED = 1 << 1, + SHOWING_CHANGED = 1 << 2, + HIERARCHY_FIRST = 1400, + HIERARCHY_CHANGED = 1400, + ANCESTOR_MOVED = 1401, + ANCESTOR_RESIZED = 1402, + HIERARCHY_LAST = 1402; + + /* Serialized fields from the serialization spec. */ + Component changed; + Container changedParent; + long changeFlags = 0; + + public HierarchyEvent(Component source, int id, Component changed, + Container changedParent) + { + super(source, id); + this.changed = changed; + this.changedParent = changedParent; + } + + public HierarchyEvent(Component source, int id, Component changed, + Container changedParent, long changeFlags) + { + super(source,id); + this.changed = changed; + this.changedParent = changedParent; + this.changeFlags = changeFlags; + } + + public Component getComponent() + { + return (Component) source; + } + + public Component getChanged() + { + return changed; + } + + public Container getChangedParent() + { + return changedParent; + } + + public long getChangeFlags() + { + return changeFlags; + } + + public String paramString() + { + String r; + switch (id) + { + case HIERARCHY_CHANGED: + r = "HIERARCHY_CHANGED"; + break; + + case ANCESTOR_MOVED: + r = "ANCESTOR_MOVED"; + break; + + case ANCESTOR_RESIZED: + r = "ANCESTOR_RESIZED"; + break; + + default: + return "unknown type"; + } + + r += "(" + changed + "," + changedParent + ")"; + return r; + } +} diff --git a/libjava/java/awt/event/HierarchyListener.java b/libjava/java/awt/event/HierarchyListener.java new file mode 100644 index 0000000..b78e857 --- /dev/null +++ b/libjava/java/awt/event/HierarchyListener.java @@ -0,0 +1,21 @@ +/* Copyright (C) 2000 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libjava License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.awt.event; + +/** + * @since 1.3 + * @author Bryce McKinlay + */ + +/* Status: Believed complete and correct. */ + +public interface HierarchyListener extends java.util.EventListener +{ + public void hierarchyChanged(HierarchyEvent e); +} diff --git a/libjava/java/awt/event/InputMethodEvent.java b/libjava/java/awt/event/InputMethodEvent.java index d047a73..3cafd35 100644 --- a/libjava/java/awt/event/InputMethodEvent.java +++ b/libjava/java/awt/event/InputMethodEvent.java @@ -43,7 +43,21 @@ public class InputMethodEvent extends AWTEvent public TextHitInfo getVisiblePosition (); public boolean isConsumed (); - public String paramString (); + public String paramString () + { + String r; + switch (id) + { + case CARET_POSITION_CHANGED: + r = "CARET_POSITION_CHANGED"; + break; + case INPUT_METHOD_TEXT_CHANGED: + r = "INPUT_METHOD_TEXT_CHANGED"; + break; + } + r += ""; // FIXME + return r; + } */ // FIXME: this is just to let it compile. diff --git a/libjava/java/awt/event/InvocationEvent.java b/libjava/java/awt/event/InvocationEvent.java index 522447a..778eb18 100644 --- a/libjava/java/awt/event/InvocationEvent.java +++ b/libjava/java/awt/event/InvocationEvent.java @@ -14,7 +14,7 @@ import java.awt.*; * @date April 8, 2000 */ -/* Status: Still one bug. */ +/* Status: Believed to be complete and correct. */ public class InvocationEvent extends AWTEvent implements ActiveEvent { @@ -37,28 +37,29 @@ public class InvocationEvent extends AWTEvent implements ActiveEvent this.runnable = runnable; } - public InvocationEvent (Object source, Runnable runnable, Object notifier) + public InvocationEvent(Object source, Runnable runnable, Object notifier, + boolean catchExceptions) { super (source, INVOCATION_DEFAULT); this.runnable = runnable; this.notifier = notifier; + this.catchExceptions = catchExceptions; } public void dispatch () { Exception e = null; - try - { - runnable.run (); - } - catch (Exception _) - { - e = _; - } - - // FIXME: what to do if !catchExceptions? if (catchExceptions) - exception = e; + try + { + runnable.run (); + } + catch (Exception x) + { + exception = x; + } + else + runnable.run (); if (notifier != null) notifier.notifyAll (); @@ -71,9 +72,15 @@ public class InvocationEvent extends AWTEvent implements ActiveEvent public String paramString () { - return ("InvocationEvent[" + notifier + "," + runnable - + "," + catchExceptions - + ";" + super.paramString () + "]"); + String r; + if (id == INVOCATION_DEFAULT) + r = "INVOCATION_DEFAULT"; + else + r = "unknown type"; + + r += ",runnable=" + runnable + ",notifier=" + notifier + + ",catchExceptions=" + catchExceptions; + return r; } protected boolean catchExceptions; diff --git a/libjava/java/awt/event/ItemEvent.java b/libjava/java/awt/event/ItemEvent.java index cb36fea..3d2e502 100644 --- a/libjava/java/awt/event/ItemEvent.java +++ b/libjava/java/awt/event/ItemEvent.java @@ -48,8 +48,32 @@ public class ItemEvent extends AWTEvent public String paramString () { - return ("ItemEvent[" + item + "," + stateChange - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case ITEM_STATE_CHANGED: + r = "ITEM_STATE_CHANGED"; + break; + default: + r = "unknown id"; + break; + } + + r += ",item=" + item + ",stateChange="; + switch (stateChange) + { + case SELECTED: + r += "SELECTED"; + break; + case DESELECTED: + r += "DESELECTED"; + break; + default: + r += "unknown"; + break; + } + + return r; } private Object item; diff --git a/libjava/java/awt/event/KeyEvent.java b/libjava/java/awt/event/KeyEvent.java index 4aadea1..3f6a14c 100644 --- a/libjava/java/awt/event/KeyEvent.java +++ b/libjava/java/awt/event/KeyEvent.java @@ -251,8 +251,22 @@ public class KeyEvent extends InputEvent public String paramString () { - return ("KeyEvent[" + keyCode + "," + keyChar + "," + modifiers - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case KEY_PRESSED: + r = "KEY_PRESSED"; + break; + case KEY_RELEASED: + r = "KEY_RELEASED"; + break; + case KEY_TYPED: + r = "KEY_TYPED"; + break; + } + r += ",keyCode=" + keyCode + "," + getKeyText(keyCode) + ",modifiers=" + + getKeyModifiersText(modifiers); + return r; } private int keyCode; diff --git a/libjava/java/awt/event/MouseEvent.java b/libjava/java/awt/event/MouseEvent.java index e3dff04..bb9602c 100644 --- a/libjava/java/awt/event/MouseEvent.java +++ b/libjava/java/awt/event/MouseEvent.java @@ -67,10 +67,37 @@ public class MouseEvent extends InputEvent public String paramString () { - return ("MouseEvent[" + when + "," + modifiers - + ",(" + x + "," + y + ")," - + clickCount + "," + popupTrigger - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case MOUSE_CLICKED: + r = "MOUSE_CLICKED"; + break; + case MOUSE_DRAGGED: + r = "MOUSE_DRAGGED"; + break; + case MOUSE_ENTERED: + r = "MOUSE_ENTERED"; + break; + case MOUSE_EXITED: + r = "MOUSE_EXITED"; + break; + case MOUSE_MOVED: + r = "MOUSE_MOVED"; + break; + case MOUSE_PRESSED: + r = "MOUSE_PRESSED"; + break; + case MOUSE_RELEASED: + r = "MOUSE_RELEASED"; + break; + default: + r = "unknown id"; + break; + } + r += ",(" + x + "," + y + "),modifiers=" + modifiers + ",clickCount=" + + clickCount; + return r; } public void translatePoint (int x, int y) diff --git a/libjava/java/awt/event/PaintEvent.java b/libjava/java/awt/event/PaintEvent.java index 7784c58..21c42e4 100644 --- a/libjava/java/awt/event/PaintEvent.java +++ b/libjava/java/awt/event/PaintEvent.java @@ -36,8 +36,22 @@ public class PaintEvent extends ComponentEvent public String paramString () { - return ("PaintEvent[" + updateRect - + ";" + super.paramString () + "]"); + String r; + switch (id) + { + case UPDATE: + r = "UPDATE"; + break; + case PAINT: + r = "PAINT"; + break; + default: + r = "unknown id"; + break; + } + + r += ",updateRect=" + updateRect; + return r; } public void setUpdateRect (Rectangle updateRect) diff --git a/libjava/java/awt/event/TextEvent.java b/libjava/java/awt/event/TextEvent.java index 2d3d26a..85c5d85 100644 --- a/libjava/java/awt/event/TextEvent.java +++ b/libjava/java/awt/event/TextEvent.java @@ -24,6 +24,6 @@ public class TextEvent extends AWTEvent public String paramString () { - return super.paramString (); + return "TEXT_VALUE_CHANGED"; } } diff --git a/libjava/java/awt/event/WindowEvent.java b/libjava/java/awt/event/WindowEvent.java index 7e00f0e..675adec 100644 --- a/libjava/java/awt/event/WindowEvent.java +++ b/libjava/java/awt/event/WindowEvent.java @@ -35,6 +35,31 @@ public class WindowEvent extends ComponentEvent public String paramString () { - return super.paramString (); + String r; + switch (id) + { + case WINDOW_ACTIVATED: + r = "WINDOW_ACTIVATED"; + break; + case WINDOW_CLOSED: + r = "WINDOW_CLOSED"; + break; + case WINDOW_CLOSING: + r = "WINDOW_CLOSING"; + break; + case WINDOW_DEACTIVATED: + r = "WINDOW_DEACTIVATED"; + break; + case WINDOW_DEICONIFIED: + r = "WINDOW_DEICONIFIED"; + break; + case WINDOW_ICONIFIED: + r = "WINDOW_ICONIFIED"; + break; + case WINDOW_OPENED: + r = "WINDOW_OPENED"; + break; + } + return r; } } |