001: /*--
002: $Id: InputEvent.java,v 1.1 2004/03/01 07:56:00 wolfpaulus Exp $
003:
004: Copyright (C) 2003-2007 Wolf Paulus.
005: All rights reserved.
006:
007: Redistribution and use in source and binary forms, with or without
008: modification, are permitted provided that the following conditions
009: are met:
010:
011: 1. Redistributions of source code must retain the above copyright
012: notice, this list of conditions, and the following disclaimer.
013:
014: 2. Redistributions in binary form must reproduce the above copyright
015: notice, this list of conditions, and the disclaimer that follows
016: these conditions in the documentation and/or other materials provided
017: with the distribution.
018:
019: 3. The end-user documentation included with the redistribution,
020: if any, must include the following acknowledgment:
021: "This product includes software developed by the
022: SWIXML Project (http://www.swixml.org/)."
023: Alternately, this acknowledgment may appear in the software itself,
024: if and wherever such third-party acknowledgments normally appear.
025:
026: 4. The name "Swixml" must not be used to endorse or promote products
027: derived from this software without prior written permission. For
028: written permission, please contact <info_AT_swixml_DOT_org>
029:
030: 5. Products derived from this software may not be called "Swixml",
031: nor may "Swixml" appear in their name, without prior written
032: permission from the Swixml Project Management.
033:
034: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
035: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
036: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
037: DISCLAIMED. IN NO EVENT SHALL THE SWIXML PROJECT OR ITS
038: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
039: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
040: LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
041: USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
042: ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
043: OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
044: OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
045: SUCH DAMAGE.
046: ====================================================================
047:
048: This software consists of voluntary contributions made by many
049: individuals on behalf of the Swixml Project and was originally
050: created by Wolf Paulus <wolf_AT_swixml_DOT_org>. For more information
051: on the Swixml Project, please see <http://www.swixml.org/>.
052: */
053: package org.swixml.converters;
054:
055: import java.awt.*;
056:
057: public interface InputEvent {
058:
059: /**
060: * The shift key modifier constant.
061: * It is recommended that SHIFT_DOWN_MASK to be used instead.
062: */
063: public static final int SHIFT_MASK = Event.SHIFT_MASK;
064:
065: /**
066: * The control key modifier constant.
067: * It is recommended that CTRL_DOWN_MASK to be used instead.
068: */
069: public static final int CTRL_MASK = Event.CTRL_MASK;
070:
071: /**
072: * The meta key modifier constant.
073: * It is recommended that META_DOWN_MASK to be used instead.
074: */
075: public static final int META_MASK = Event.META_MASK;
076:
077: /**
078: * The alt key modifier constant.
079: * It is recommended that ALT_DOWN_MASK to be used instead.
080: */
081: public static final int ALT_MASK = Event.ALT_MASK;
082:
083: /**
084: * The alt-graph key modifier constant.
085: */
086: public static final int ALT_GRAPH_MASK = 1 << 5;
087:
088: /**
089: * The mouse button1 modifier constant.
090: * It is recommended that BUTTON1_DOWN_MASK to be used instead.
091: */
092: public static final int BUTTON1_MASK = 1 << 4;
093:
094: /**
095: * The mouse button2 modifier constant.
096: * It is recommended that BUTTON2_DOWN_MASK to be used instead.
097: */
098: public static final int BUTTON2_MASK = Event.ALT_MASK;
099:
100: /**
101: * The mouse button3 modifier constant.
102: * It is recommended that BUTTON3_DOWN_MASK to be used instead.
103: */
104: public static final int BUTTON3_MASK = Event.META_MASK;
105:
106: /**
107: * The SHIFT key extended modifier constant.
108: * @since 1.4
109: */
110: public static final int SHIFT_DOWN_MASK = 1 << 6;
111:
112: /**
113: * The CTRL key extended modifier constant.
114: * @since 1.4
115: */
116: public static final int CTRL_DOWN_MASK = 1 << 7;
117:
118: /**
119: * The META key extended modifier constant.
120: * @since 1.4
121: */
122: public static final int META_DOWN_MASK = 1 << 8;
123:
124: /**
125: * The ALT key extended modifier constant.
126: * @since 1.4
127: */
128: public static final int ALT_DOWN_MASK = 1 << 9;
129:
130: /**
131: * The mouse button1 extended modifier constant.
132: * @since 1.4
133: */
134: public static final int BUTTON1_DOWN_MASK = 1 << 10;
135:
136: /**
137: * The mouse button2 extended modifier constant.
138: * @since 1.4
139: */
140: public static final int BUTTON2_DOWN_MASK = 1 << 11;
141:
142: /**
143: * The mouse button3 extended modifier constant.
144: * @since 1.4
145: */
146: public static final int BUTTON3_DOWN_MASK = 1 << 12;
147:
148: /**
149: * The alt-graph key extended modifier constant.
150: * @since 1.4
151: */
152: public static final int ALT_GRAPH_DOWN_MASK = 1 << 13;
153:
154: static final int JDK_1_3_MODIFIERS = SHIFT_DOWN_MASK - 1;
155:
156: };
|