Class Event
An opaque handle to a native DOM Event. An Event
cannot be
created directly. Instead, use the Event
type when returning a
native DOM event from JSNI methods. An Event
passed back into
JSNI becomes the original DOM event the Event
was created from,
and can be accessed in JavaScript code as expected. This is typically done by
calling methods in the DOM
class.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Represents a preview of a nativeEvent
.static interface
Handler interface forEvent.NativePreviewEvent
events. -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
A bit-mask covering both focus events (focus and blur).static final int
A bit-mask covering all gesture events (start, change, end).(package private) static HandlerManager
The list ofEvent.NativePreviewHandler
.static final int
A bit-mask covering all keyboard events (down, up, and press).static final int
A bit-mask covering all mouse events (down, up, move, over, and out), but not click, dblclick, or wheel events.static final int
Fired when an element loses keyboard focus.static final int
Fired when the value of an input element changes.static final int
Fired when the user clicks on an element.static final int
Fired when the user requests an element's context menu (usually by right-clicking).static final int
Fired when the user double-clicks on an element.static final int
Fired when an image encounters an error.static final int
Fired when an element receives keyboard focus.static final int
Fired when the user gesture changes.static final int
Fired when the user gesture ends.static final int
Fired when the user gesture starts.static final int
Fired when the user depresses a key.static final int
Fired when the a character is generated from a keypress (either directly or through auto-repeat).static final int
Fired when the user releases a key.static final int
Fired when an element (normally an IMG) finishes loading.static final int
Fired when an element that has mouse capture loses it.static final int
Fired when the user depresses a mouse button over an element.static final int
Fired when the mouse is moved within an element's area.static final int
Fired when the mouse is moved out of an element's area.static final int
Fired when the mouse is moved into an element's area.static final int
Fired when the user releases a mouse button over an element.static final int
Fired when the user scrolls the mouse wheel over an element.static final int
Fired when the user pastes text into an input element.static final int
Fired when a scrollable element's scroll offset changes.static final int
Fired when the user cancels touching an element.static final int
Fired when the user ends touching an element.static final int
Fired when the user moves while touching an element.static final int
Fired when the user starts touching an element.static final int
A bit-mask covering all touch events (start, move, end, cancel).static final int
Deprecated.Fields inherited from class com.google.gwt.dom.client.NativeEvent
BUTTON_LEFT, BUTTON_MIDDLE, BUTTON_RIGHT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addEventPreview
(EventPreview preview) Deprecated.static HandlerRegistration
Adds aEvent.NativePreviewHandler
that will receive all events before they are fired to their handlers.static Event
as
(NativeEvent event) Converts theNativeEvent
to Event.final void
cancelBubble
(boolean cancel) Deprecated.useNativeEvent.stopPropagation()
insteadstatic boolean
fireNativePreviewEvent
(NativeEvent nativeEvent) Fire aEvent.NativePreviewEvent
for the native event.static Event
Gets the current event that is being fired.final Element
Deprecated.useNativeEvent.getCurrentEventTarget()
insteadstatic EventListener
getEventListener
(Element elem) Gets theEventListener
that will receive events for the given element.static int
getEventsSunk
(Element elem) Gets the current set of events sunk by a given element.final Element
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadfinal Element
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadfinal boolean
Deprecated.not supported on all browsersfinal Element
Deprecated.useNativeEvent.getEventTarget()
insteadfinal Element
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadfinal int
Gets the enumerated type of this event, as defined byONCLICK
,ONMOUSEDOWN
, and so forth.static int
getTypeInt
(String typeName) Gets the enumerated type of this event given a valid event type name.static void
releaseCapture
(Element elem) Releases mouse capture on the given element.static void
removeEventPreview
(EventPreview preview) Deprecated.useHandlerRegistration
returned fromaddNativePreviewHandler(NativePreviewHandler)
static void
setCapture
(Element elem) Sets mouse-capture on the given element.static void
setEventListener
(Element elem, EventListener listener) Sets theEventListener
to receive events for the given element.static void
sinkEvents
(Element elem, int eventBits) Sets the current set of events sunk by a given element.Methods inherited from class com.google.gwt.dom.client.NativeEvent
getAltKey, getButton, getChangedTouches, getCharCode, getClientX, getClientY, getCtrlKey, getCurrentEventTarget, getDataTransfer, getDeltaX, getDeltaY, getEventTarget, getKeyCode, getMetaKey, getMouseWheelVelocityY, getRelatedEventTarget, getRotation, getScale, getScreenX, getScreenY, getShiftKey, getString, getTargetTouches, getTouches, getType, preventDefault, stopPropagation
Methods inherited from class com.google.gwt.core.client.JavaScriptObject
cast, createArray, createArray, createFunction, createObject, equals, hashCode, toSource, toString
-
Field Details
-
ONBLUR
public static final int ONBLURFired when an element loses keyboard focus.- See Also:
-
ONCHANGE
public static final int ONCHANGEFired when the value of an input element changes.- See Also:
-
ONCLICK
public static final int ONCLICKFired when the user clicks on an element.- See Also:
-
ONDBLCLICK
public static final int ONDBLCLICKFired when the user double-clicks on an element.- See Also:
-
ONERROR
public static final int ONERRORFired when an image encounters an error.- See Also:
-
ONFOCUS
public static final int ONFOCUSFired when an element receives keyboard focus.- See Also:
-
ONGESTURECHANGE
public static final int ONGESTURECHANGEFired when the user gesture changes.- See Also:
-
ONGESTUREEND
public static final int ONGESTUREENDFired when the user gesture ends.- See Also:
-
ONGESTURESTART
public static final int ONGESTURESTARTFired when the user gesture starts.- See Also:
-
ONKEYDOWN
public static final int ONKEYDOWNFired when the user depresses a key.- See Also:
-
ONKEYPRESS
public static final int ONKEYPRESSFired when the a character is generated from a keypress (either directly or through auto-repeat).- See Also:
-
ONKEYUP
public static final int ONKEYUPFired when the user releases a key.- See Also:
-
ONLOAD
public static final int ONLOADFired when an element (normally an IMG) finishes loading.- See Also:
-
ONLOSECAPTURE
public static final int ONLOSECAPTUREFired when an element that has mouse capture loses it.- See Also:
-
ONMOUSEDOWN
public static final int ONMOUSEDOWNFired when the user depresses a mouse button over an element.- See Also:
-
ONMOUSEMOVE
public static final int ONMOUSEMOVEFired when the mouse is moved within an element's area.- See Also:
-
ONMOUSEOUT
public static final int ONMOUSEOUTFired when the mouse is moved out of an element's area.- See Also:
-
ONMOUSEOVER
public static final int ONMOUSEOVERFired when the mouse is moved into an element's area.- See Also:
-
ONMOUSEUP
public static final int ONMOUSEUPFired when the user releases a mouse button over an element.- See Also:
-
ONMOUSEWHEEL
public static final int ONMOUSEWHEELFired when the user scrolls the mouse wheel over an element.- See Also:
-
ONPASTE
public static final int ONPASTEFired when the user pastes text into an input element.- See Also:
-
ONSCROLL
public static final int ONSCROLLFired when a scrollable element's scroll offset changes.- See Also:
-
ONTOUCHCANCEL
public static final int ONTOUCHCANCELFired when the user cancels touching an element.- See Also:
-
ONTOUCHEND
public static final int ONTOUCHENDFired when the user ends touching an element.- See Also:
-
ONTOUCHMOVE
public static final int ONTOUCHMOVEFired when the user moves while touching an element.- See Also:
-
ONTOUCHSTART
public static final int ONTOUCHSTARTFired when the user starts touching an element.- See Also:
-
ONCONTEXTMENU
public static final int ONCONTEXTMENUFired when the user requests an element's context menu (usually by right-clicking).- See Also:
-
FOCUSEVENTS
public static final int FOCUSEVENTSA bit-mask covering both focus events (focus and blur).- See Also:
-
KEYEVENTS
public static final int KEYEVENTSA bit-mask covering all keyboard events (down, up, and press).- See Also:
-
MOUSEEVENTS
public static final int MOUSEEVENTSA bit-mask covering all mouse events (down, up, move, over, and out), but not click, dblclick, or wheel events.- See Also:
-
TOUCHEVENTS
public static final int TOUCHEVENTSA bit-mask covering all touch events (start, move, end, cancel).- See Also:
-
GESTUREEVENTS
public static final int GESTUREEVENTSA bit-mask covering all gesture events (start, change, end).- See Also:
-
UNDEFINED
Deprecated.Value returned by accessors when the actual integer value is undefined. In Development Mode, most accessors assert that the requested attribute is reliable across all supported browsers.- See Also:
-
handlers
The list ofEvent.NativePreviewHandler
. We use a list instead of a handler manager for efficiency and because we want to fire the handlers in reverse order. When the last handler is removed, handlers is reset to null.
-
-
Constructor Details
-
Event
protected Event()Not directly instantiable. Subclasses should also define a protected no-arg constructor to prevent client code from directly instantiating the class.
-
-
Method Details
-
addEventPreview
Deprecated.replaced byaddNativePreviewHandler(NativePreviewHandler)
Adds an event preview to the preview stack. As long as this preview remains on the top of the stack, it will receive all events before they are fired to their listeners. Note that the event preview will receive all events, including those received due to bubbling, whereas normal event handlers only receive explicitly sunk events.- Parameters:
preview
- the event preview to be added to the stack.
-
addNativePreviewHandler
Adds a
Event.NativePreviewHandler
that will receive all events before they are fired to their handlers. Note that the handler will receive all native events, including those received due to bubbling, whereas normal event handlers only receive explicitly sunk events.Unlike other event handlers,
Event.NativePreviewHandler
are fired in the reverse order that they are added, such that the lastEvent.NativePreviewEvent
that was added is the first to be fired.Please note that nondeterministic behavior will result if more than one GWT application registers preview handlers. See issue 3892 for details.
- Parameters:
handler
- theEvent.NativePreviewHandler
- Returns:
HandlerRegistration
used to remove this handler
-
as
Converts theNativeEvent
to Event. This is always safe.- Parameters:
event
- the event to downcast
-
fireNativePreviewEvent
Fire aEvent.NativePreviewEvent
for the native event.- Parameters:
nativeEvent
- the native event- Returns:
- true to fire the event normally, false to cancel the event
-
getCurrentEvent
Gets the current event that is being fired. The current event is only available within the lifetime of the onBrowserEvent function. Once the onBrowserEvent method returns, the current event is reset to null.- Returns:
- the current event
-
getEventListener
Gets theEventListener
that will receive events for the given element. Only one such listener may exist for a single element.- Parameters:
elem
- the element whose listener is to be set- Returns:
- the element's event listener
-
getEventsSunk
Gets the current set of events sunk by a given element.- Parameters:
elem
- the element whose events are to be retrieved- Returns:
- a bitfield describing the events sunk on this element (its possible
values are described in
Event
)
-
getTypeInt
Gets the enumerated type of this event given a valid event type name.- Parameters:
typeName
- the typeName to be tested- Returns:
- the event's enumerated type, or -1 if not defined
-
releaseCapture
Releases mouse capture on the given element. Calling this method has no effect if the element does not currently have mouse capture.- Parameters:
elem
- the element to release capture- See Also:
-
removeEventPreview
Deprecated.useHandlerRegistration
returned fromaddNativePreviewHandler(NativePreviewHandler)
Removes an element from the preview stack. This element will no longer capture events, though any preview underneath it will begin to do so.- Parameters:
preview
- the event preview to be removed from the stack
-
setCapture
Sets mouse-capture on the given element. This element will directly receive all mouse events untilreleaseCapture(Element)
is called on it.- Parameters:
elem
- the element on which to set mouse capture
-
setEventListener
Sets theEventListener
to receive events for the given element. Only one such listener may exist for a single element.- Parameters:
elem
- the element whose listener is to be setlistener
- the listener to receiveevents
-
sinkEvents
Sets the current set of events sunk by a given element. These events will be fired to the nearestEventListener
specified on any of the element's parents.- Parameters:
elem
- the element whose events are to be retrievedeventBits
- a bitfield describing the events sunk on this element (its possible values are described inEvent
)
-
cancelBubble
Deprecated.useNativeEvent.stopPropagation()
insteadCancels bubbling for the given event. This will stop the event from being propagated to parent elements.- Parameters:
cancel
-true
to cancel bubbling
-
getCurrentTarget
Deprecated.useNativeEvent.getCurrentEventTarget()
insteadGets the current target element of this event. This is the element whose listener fired last, not the element which fired the event initially.- Returns:
- the event's current target element
-
getFromElement
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadGets the element from which the mouse pointer was moved (only valid forONMOUSEOVER
).- Returns:
- the element from which the mouse pointer was moved
-
getRelatedTarget
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadGets the related target for this event.- Returns:
- the related target
-
getRepeat
Deprecated.not supported on all browsersGets the key-repeat state of this event.- Returns:
true
if this key event was an auto-repeat
-
getTarget
Deprecated.useNativeEvent.getEventTarget()
insteadReturns the element that was the actual target of the given event.- Returns:
- the target element
-
getToElement
Deprecated.useNativeEvent.getRelatedEventTarget()
insteadGets the element to which the mouse pointer was moved (only valid forONMOUSEOUT
).- Returns:
- the element to which the mouse pointer was moved
-
getTypeInt
public final int getTypeInt()Gets the enumerated type of this event, as defined byONCLICK
,ONMOUSEDOWN
, and so forth.- Returns:
- the event's enumerated type
-
addNativePreviewHandler(NativePreviewHandler)