diff options
Diffstat (limited to 'libjava/java/awt/event/HierarchyEvent.java')
-rw-r--r-- | libjava/java/awt/event/HierarchyEvent.java | 96 |
1 files changed, 96 insertions, 0 deletions
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; + } +} |