Big AWT patch.

From-SVN: r34976
This commit is contained in:
Bryce McKinlay
2000-07-12 03:32:07 +00:00
committed by Bryce McKinlay
parent 406a65d0db
commit c7a136d3ef
70 changed files with 4838 additions and 277 deletions
+18 -7
View File
@@ -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;
}
}
+40 -5
View File
@@ -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;
}
+20 -1
View File
@@ -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;
}
}
+20 -6
View File
@@ -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;
+15 -2
View File
@@ -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;
@@ -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)
{
}
}
@@ -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);
}
@@ -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;
}
}
@@ -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);
}
+15 -1
View File
@@ -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.
+23 -16
View File
@@ -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;
+26 -2
View File
@@ -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;
+16 -2
View File
@@ -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;
+31 -4
View File
@@ -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)
+16 -2
View File
@@ -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)
+1 -1
View File
@@ -24,6 +24,6 @@ public class TextEvent extends AWTEvent
public String paramString ()
{
return super.paramString ();
return "TEXT_VALUE_CHANGED";
}
}
+26 -1
View File
@@ -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;
}
}