/************************************************************************** * Copyright (c) 2001, 2002, 2003 by Punch Telematix. All rights reserved. * * * * Redistribution and use in source and binary forms, with or without * * modification, are permitted provided that the following conditions * * are met: * * 1. Redistributions of source code must retain the above copyright * * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * * notice, this list of conditions and the following disclaimer in the * * documentation and/or other materials provided with the distribution. * * 3. Neither the name of Punch Telematix nor the names of * * other contributors may be used to endorse or promote products * * derived from this software without specific prior written permission.* * * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * * IN NO EVENT SHALL PUNCH TELEMATIX OR OTHER CONTRIBUTORS BE LIABLE * * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN * * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * **************************************************************************/ package java.awt; public class AWTEvent extends java.util.EventObject { private static final long serialVersionUID = -1825314779160409405L; /****************************************************************/ /** definitions */ public final static long ACTION_EVENT_MASK = 0x00000000000000080; public final static long ADJUSTMENT_EVENT_MASK = 0x00000000000000100; public final static long ITEM_EVENT_MASK = 0x00000000000000200; public final static long TEXT_EVENT_MASK = 0x00000000000000400; public final static long COMPONENT_EVENT_MASK = 0x00000000000000001; public final static long CONTAINER_EVENT_MASK = 0x00000000000000002; public final static long FOCUS_EVENT_MASK = 0x00000000000000004; public final static long KEY_EVENT_MASK = 0x00000000000000008; public final static long MOUSE_EVENT_MASK = 0x00000000000000010; public final static long MOUSE_MOTION_EVENT_MASK = 0x00000000000000020; public final static long WINDOW_EVENT_MASK = 0x00000000000000040; public final static int RESERVED_ID_MAX = 1999; /****************************************************************/ /** variables */ //protected Object EventObject.source; protected int id; protected boolean consumed; // Harmony special boolean dispatchedByKFM; /****************************************************************/ /** constructor */ public AWTEvent(Object source, int id) { super(source); this.id = id; } public AWTEvent(Event event) { super(event.target); this.id = event.id; } /****************************************************************/ /** get function ID */ public int getID() { return id; } /****************************************************************/ /** Consume/is consumed */ /** protected function consume: designed to be overridden by derived when they want their own event consuming */ protected void consume() { consumed = true; } /** protected acces to flag consumed */ protected boolean isConsumed() { return consumed; } public void setSource(Object newSource) { source = newSource; } /****************************************************************/ /** Diagnostics */ public String toString() { String name = (source instanceof Component)? ((Component)source).getName() : null; if (name == null){ name = source.toString(); } return this.getClass().getName() + ": " + name; } public String paramString() { return getClass().getName() +"[Function id="+id+"] from="+source; } }