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;
   }-*/;
 }