summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/event/MouseEvents.java
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-11-25 14:33:16 +0000
committerArtur Signell <artur.signell@itmill.com>2009-11-25 14:33:16 +0000
commita23903bf21edeafa91a2a731d55698bbf3b95770 (patch)
tree759a22e68dfc21358cb522118bde1159ad3c282b /src/com/vaadin/event/MouseEvents.java
parente5caa74cc45cdd63a0edae9989010699dfaea1be (diff)
downloadvaadin-framework-a23903bf21edeafa91a2a731d55698bbf3b95770.tar.gz
vaadin-framework-a23903bf21edeafa91a2a731d55698bbf3b95770.zip
Work in progress
svn changeset:10026/svn branch:event-framework-3234
Diffstat (limited to 'src/com/vaadin/event/MouseEvents.java')
-rw-r--r--src/com/vaadin/event/MouseEvents.java58
1 files changed, 40 insertions, 18 deletions
diff --git a/src/com/vaadin/event/MouseEvents.java b/src/com/vaadin/event/MouseEvents.java
index bf417c1ebf..09fcc85b59 100644
--- a/src/com/vaadin/event/MouseEvents.java
+++ b/src/com/vaadin/event/MouseEvents.java
@@ -6,43 +6,65 @@ package com.vaadin.event;
import java.lang.reflect.Method;
+import com.vaadin.terminal.gwt.client.MouseEventDetails;
import com.vaadin.tools.ReflectTools;
import com.vaadin.ui.Component;
public interface MouseEvents {
/**
- * defines the clicked mouse button for ClickEvents
- */
- public enum MouseButton {
- LEFT, RIGHT, MIDDLE
- }
-
- /**
* <code>ClickEvent</code> class for holding additional event information.
* Fired when the user clicks on a <code>Component</code>.
*
+ * ClickEvents are rather terminal dependent events. Correct values in event
+ * details cannot be guaranteed.
+ *
* @since 6.2
*/
public class ClickEvent extends Component.Event {
+ public static final int BUTTON_LEFT = MouseEventDetails.BUTTON_LEFT;
+ public static final int BUTTON_MIDDLE = MouseEventDetails.BUTTON_MIDDLE;
+ public static final int BUTTON_RIGHT = MouseEventDetails.BUTTON_RIGHT;
- private MouseButton mouseButton;
+ private MouseEventDetails details;
private static final long serialVersionUID = -7644184999481404162L;
- public ClickEvent(Component source, String mouseButton) {
+ public ClickEvent(Component source, MouseEventDetails mouseEventDetails) {
super(source);
- if (mouseButton.equals("left")) {
- this.mouseButton = MouseButton.LEFT;
- } else if (mouseButton.equals("right")) {
- this.mouseButton = MouseButton.RIGHT;
- } else {
- this.mouseButton = MouseButton.MIDDLE;
- }
+ this.details = mouseEventDetails;
+ }
+
+ public int getButton() {
+ return details.getButton();
+ }
+
+ public int getClientX() {
+ return details.getClientX();
+ }
+
+ public int getClientY() {
+ return details.getClientY();
+ }
+
+ public boolean isDoubleClick() {
+ return details.isDoubleClick();
+ }
+
+ public boolean isAltKey() {
+ return details.isAltKey();
+ }
+
+ public boolean isCtrlKey() {
+ return details.isCtrlKey();
+ }
+
+ public boolean isMetaKey() {
+ return details.isMetaKey();
}
- public MouseButton getMouseButton() {
- return mouseButton;
+ public boolean isShiftKey() {
+ return details.isShiftKey();
}
}