aboutsummaryrefslogtreecommitdiffstats
path: root/src/classes/com/sun/javafx/newt/InputEvent.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2008-05-30 08:54:41 +0000
committerSven Gothel <[email protected]>2008-05-30 08:54:41 +0000
commitefcbd94ea40dd4fb532707765535bd1af1639a03 (patch)
tree93165a826d9935d507c23844d3deafa195968b94 /src/classes/com/sun/javafx/newt/InputEvent.java
parent1ff64b2c2aa841964343b21aff2927abc510f093 (diff)
Completing com.sun.javafx.newt.* package, WIP, compile clean, but untested.
- Input Event Handling: Mouse and Keyboard. - X11 port - Using the VisualID to construct the native window. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1651 232f8b59-042b-4e1e-8c03-345bb8c30851
Diffstat (limited to 'src/classes/com/sun/javafx/newt/InputEvent.java')
-rw-r--r--src/classes/com/sun/javafx/newt/InputEvent.java95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/classes/com/sun/javafx/newt/InputEvent.java b/src/classes/com/sun/javafx/newt/InputEvent.java
new file mode 100644
index 000000000..e8644f953
--- /dev/null
+++ b/src/classes/com/sun/javafx/newt/InputEvent.java
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2008 Sun Microsystems, Inc. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * - Redistribution of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * - Redistribution 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.
+ *
+ * Neither the name of Sun Microsystems, Inc. or the names of
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * This software is provided "AS IS," without a warranty of any kind. ALL
+ * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
+ * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
+ * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
+ * MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
+ * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
+ * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR
+ * ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR
+ * DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
+ * DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
+ * ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
+ * SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ *
+ */
+
+package com.sun.javafx.newt;
+
+public abstract class InputEvent
+{
+ public static int SHIFT_MASK = 1 << 0;
+ public static int CTRL_MASK = 1 << 1;
+ public static int META_MASK = 1 << 2;
+ public static int ALT_MASK = 1 << 3;
+ public static int ALT_GRAPH_MASK = 1 << 5;
+
+ protected InputEvent(boolean sysEvent, Window source, long when, int modifiers) {
+ this.consumed=false;
+ this.sysEvent=sysEvent;
+ this.source=source;
+ this.when=when;
+ this.modifiers=modifiers;
+ }
+
+ protected boolean isSysEvent() {
+ return sysEvent;
+ }
+
+ public void consume() {
+ consumed=true;
+ }
+
+ public boolean isConsumed() {
+ return consumed;
+ }
+ public int getModifiers() {
+ return modifiers;
+ }
+ public long getWhen() {
+ return when;
+ }
+ public boolean isAltDown() {
+ return (modifiers&ALT_MASK)!=0;
+ }
+ public boolean isAltGraphDown() {
+ return (modifiers&ALT_GRAPH_MASK)!=0;
+ }
+ public boolean isControlDown() {
+ return (modifiers&CTRL_MASK)!=0;
+ }
+ public boolean isMetaDown() {
+ return (modifiers&META_MASK)!=0;
+ }
+ public boolean isShiftDown() {
+ return (modifiers&SHIFT_MASK)!=0;
+ }
+
+ public String toString() {
+ return "InputEvent[sys:"+sysEvent+", source:"+source+", when:"+when+", modifiers:"+modifiers+"]";
+ }
+
+ private boolean sysEvent, consumed;
+ private Window source;
+ private int modifiers;
+ private long when;
+
+}
+