1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
/* AWTEvent.java -- Toplevel AWT event class
Copyright (C) 1999 Free Software Foundation, Inc.
This file is part of the non-peer AWT libraries of GNU Classpath.
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published
by the Free Software Foundation, either version 2 of the License, or
(at your option) any later verion.
This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA. */
package java.awt;
/**
*
*
* @author Aaron M. Renn (arenn@urbanophile.com)
*/
public abstract class AWTEvent extends java.util.EventObject
implements java.io.Serializable
{
/*
* Static Variables
*/
/**
* Mask for selecting component events.
*/
public static final int COMPONENT_EVENT_MASK = 0x001;
/**
* Mask for selecting container events.
*/
public static final int CONTAINER_EVENT_MASK = 0x002;
/**
* Mask for selecting component focus events.
*/
public static final int FOCUS_EVENT_MASK = 0x004;
/**
* Mask for selecting keyboard events.
*/
public static final int KEY_EVENT_MASK = 0x008;
/**
* Mask for mouse button events.
*/
public static final int MOUSE_EVENT_MASK = 0x010;
/**
* Mask for mouse motion events.
*/
public static final int MOUSE_MOTION_EVENT_MASK = 0x020;
/**
* Mask for window events.
*/
public static final int WINDOW_EVENT_MASK = 0x040;
/**
* Mask for action events.
*/
public static final int ACTION_EVENT_MASK = 0x080;
/**
* Mask for adjustment events.
*/
public static final int ADJUSTMENT_EVENT_MASK = 0x100;
/**
* Mask for item events.
*/
public static final int ITEM_EVENT_MASK = 0x200;
/**
* Mask for text events.
*/
public static final int TEXT_EVENT_MASK = 0x400;
/**
* This is the highest number for event ids that are reserved for use by
* the AWT system itself.
*/
public static final int RESERVED_ID_MAX = 1999;
/*************************************************************************/
/*
* Instance Variables
*/
/**
* @serial The identifier number of this event.
*/
protected int id;
/**
* @serial Indicates whether or not this event has been consumed.
*/
protected boolean consumed;
// Used by EventQueue
AWTEvent next;
/*************************************************************************/
/*
* Constructors
*/
/**
* Initializes a new instance of <code>AWTEvent</code> from the
* specified Java 1.0 event object.
*
* @param event The Java 1.0 event to initialize from.
*
*
* Removed this method because we no longer support Java 1.0
*
public
AWTEvent(Event event)
{
this(event.target, event.id);
}
*/
/*************************************************************************/
/**
* Initializes a new instance of <code>AWTEvent</code> with the specified
* source and id.
*
* @param source The object that caused the event.
* @param id The event id.
*/
public
AWTEvent(Object source, int id)
{
super(source);
this.id = id;
}
/*************************************************************************/
/*
* Instance Methods
*/
/**
* Returns the id number of this event.
*
* @return The id number of this event.
*/
public int
getID()
{
return(id);
}
/*************************************************************************/
/**
* Tests whether not not this event has been consumed. A consumed event
* is not processed in the default manner.
*
* @return <code>true</code> if this event has been consumed,
* <code>false</code> otherwise.
*/
public boolean
isConsumed()
{
return(consumed);
}
/*************************************************************************/
/**
* Consumes this event so that it will not be processed in the default
* manner.
*/
protected void
consume()
{
consumed = true;
}
/*************************************************************************/
/**
* Returns a string representation of this event.
*
* @return A string representation of this event.
*/
public String
paramString()
{
return(toString());
}
/*************************************************************************/
/**
* Returns a string representation of this event.
*
* @return A string representation of this event.
*/
public String
toString()
{
return(getClass().getName() + "(id=" + getID() + ")");
}
} // class AWTEvent
|