Adds Event.ONPASTE (issue 3858).
Review: http://gwt-code-reviews.appspot.com/51810
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5759 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/Event.java b/user/src/com/google/gwt/user/client/Event.java
index 301c4eb..613ef07 100644
--- a/user/src/com/google/gwt/user/client/Event.java
+++ b/user/src/com/google/gwt/user/client/Event.java
@@ -300,6 +300,17 @@
public static final int ONMOUSEWHEEL = 0x20000;
/**
+ * Fired when the user pastes text into an input element.
+ *
+ * <p>
+ * Note: This event is <em>not</em> supported on Firefox 2 and earlier, or
+ * Opera 10 and earlier. Be aware that it will not fire on these browser
+ * versions.
+ * </p>
+ */
+ public static final int ONPASTE = 0x80000;
+
+ /**
* Fired when a scrollable element's scroll offset changes.
*/
public static final int ONSCROLL = 0x04000;
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImpl.java b/user/src/com/google/gwt/user/client/impl/DOMImpl.java
index 11f9ef6..cf641bc 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImpl.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImpl.java
@@ -83,6 +83,7 @@
case "mousewheel": return 0x20000;
case "DOMMouseScroll": return 0x20000;
case "contextmenu": return 0x40000;
+ case "paste": return 0x80000;
}
}-*/;
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplOpera.java b/user/src/com/google/gwt/user/client/impl/DOMImplOpera.java
index 8261d77..5fe9b26 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplOpera.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplOpera.java
@@ -66,5 +66,7 @@
@com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
elem.oncontextmenu = (bits & 0x40000) ?
@com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
+ elem.onpaste = (bits & 0x80000) ?
+ @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
}-*/;
}
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
index 3c87af4..49d8931 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
@@ -238,6 +238,8 @@
@com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
if (chMask & 0x40000) elem.oncontextmenu = (bits & 0x40000) ?
@com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
+ if (chMask & 0x80000) elem.onpaste = (bits & 0x80000) ?
+ @com.google.gwt.user.client.impl.DOMImplStandard::dispatchEvent : null;
}-*/;
private native void releaseCaptureImpl(Element elem) /*-{
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java b/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java
index ec9baf2..09509e6 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java
@@ -212,5 +212,7 @@
@com.google.gwt.user.client.impl.DOMImplTrident::dispatchEvent : null;
if (chMask & 0x40000) elem.oncontextmenu = (bits & 0x40000) ?
@com.google.gwt.user.client.impl.DOMImplTrident::dispatchEvent : null;
+ if (chMask & 0x80000) elem.onpaste = (bits & 0x80000) ?
+ @com.google.gwt.user.client.impl.DOMImplTrident::dispatchEvent : null;
}-*/;
}