## Uses of Interface
com.google.gwt.event.shared.EventHandler

- Packages that use EventHandler
  Package | Description
  --- | ---
  com.google.gwt.activity.shared | Classes used to implement app navigation.
  com.google.gwt.event.dom.client | Types related to DOM events.
  com.google.gwt.event.logical.shared | Types related to logical events that do not have direct analogues to DOM events and which can be used in contexts other than web browsers.
  com.google.gwt.event.shared | Shared infrastructure underlying both browser and non-browser events.
  com.google.gwt.event.shared.testing | Classes used for testing the GWT event bus.
  com.google.gwt.i18n.client | Internationalization support for GWT applications.
  com.google.gwt.place.shared | A package for managing bookmarkable locations in an application.
  com.google.gwt.user.cellview.client | The "cellview" widget set.
  com.google.gwt.user.client | Fundamental user-interface classes used in client-side GWT code.
  com.google.gwt.user.client.ui | Widgets, Panels, and other user-interface classes.
  com.google.gwt.view.client | Classes and interfaces used by the `cellview` widget set.

- - ### Uses of EventHandler in com.google.gwt.activity.shared

    Classes in com.google.gwt.activity.shared that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActivityManager` | Manages `Activity` objects that should be kicked off in response to `PlaceChangeEvent` events.

  - ### Uses of EventHandler in com.google.gwt.event.dom.client

    Classes in com.google.gwt.event.dom.client with type parameters of type EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DomEvent<H extends EventHandler>` | `DomEvent` is a subclass of `GwtEvent` that provides events that underlying native browser event object as well as a subclass of `DomEvent.Type` that understands GWT event bits used by sinkEvents().
    `static class` | `DomEvent.Type<H extends EventHandler>` | Type class used by dom event subclasses.
    `class` | `DragDropEventBase<H extends EventHandler>` | Base class for drag and drop events.
    `class` | `HumanInputEvent<H extends EventHandler>` | Abstract class representing position events such as mouse or touch events.
    `class` | `KeyCodeEvent<H extends EventHandler>` | Key up and key down are both events based upon a given key code.
    `class` | `KeyEvent<H extends EventHandler>` | Base class for Key events.
    `class` | `MouseEvent<H extends EventHandler>` | Abstract class representing mouse events.
    `class` | `TouchEvent<H extends EventHandler>` | Abstract class representing touch events.

    Subinterfaces of EventHandler in com.google.gwt.event.dom.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BlurHandler` | Handler interface for `BlurEvent` events.
    `interface` | `CanPlayThroughHandler` | Handler interface for `CanPlayThroughEvent` events.
    `interface` | `ChangeHandler` | Handler for `ChangeEvent` events.
    `interface` | `ClickHandler` | Handler for `ClickEvent` events.
    `interface` | `ContextMenuHandler` | Handler for `ContextMenuEvent` events.
    `interface` | `DoubleClickHandler` | Handler interface for `DoubleClickEvent` events.
    `interface` | `DragEndHandler` | Handler interface for `DragEndEvent` events.
    `interface` | `DragEnterClickHandler` | Handler interface for `DragEnterEvent` events.
    `interface` | `DragEnterHandler` | Handler interface for `DragEnterEvent` events.
    `interface` | `DragHandler` | Handler interface for `DragEvent` events.
    `interface` | `DragLeaveHandler` | Handler interface for `DragLeaveEvent` events.
    `interface` | `DragOverHandler` | Handler interface for `DragOverEvent` events.
    `interface` | `DragStartHandler` | Handler interface for `DragStartEvent` events.
    `interface` | `DropHandler` | Handler interface for `DropEvent` events.
    `interface` | `EndedHandler` | Handler interface for `EndedEvent` events.
    `interface` | `ErrorHandler` | Handler interface for `ErrorEvent` events.
    `interface` | `FocusHandler` | Handler interface for `FocusEvent` events.
    `interface` | `GestureChangeHandler` | Handler interface for `GestureChangeEvent` events.
    `interface` | `GestureEndHandler` | Handler interface for `GestureEndEvent` events.
    `interface` | `GestureStartHandler` | Handler interface for `GestureStartEvent` events.
    `interface` | `KeyDownHandler` | Handler interface for `KeyDownEvent` events.
    `interface` | `KeyPressHandler` | Handler interface for `KeyPressEvent` events.
    `interface` | `KeyUpHandler` | Handler interface for `KeyUpEvent` events.
    `interface` | `LoadedMetadataHandler` | Handler interface for `LoadedMetadataEvent` events.
    `interface` | `LoadHandler` | Handler interface for `LoadEvent` events.
    `interface` | `LoseCaptureHandler` | Handler interface for `LoseCaptureEvent` events.
    `interface` | `MouseDownHandler` | Handler interface for `MouseDownEvent` events.
    `interface` | `MouseMoveHandler` | Handler interface for `MouseMoveEvent` events.
    `interface` | `MouseOutHandler` | Handler interface for `MouseOutEvent` events.
    `interface` | `MouseOverHandler` | Handler interface for `MouseOverEvent` events.
    `interface` | `MouseUpHandler` | Handler interface for `MouseUpEvent` events.
    `interface` | `MouseWheelHandler` | Handler interface for `MouseWheelEvent` events.
    `interface` | `ProgressHandler` | Handler interface for `ProgressEvent` events.
    `interface` | `ScrollHandler` | Handler interface for `ScrollEvent` events.
    `interface` | `TouchCancelHandler` | Handler interface for `TouchCancelEvent` events.
    `interface` | `TouchEndHandler` | Handler interface for `TouchEndEvent` events.
    `interface` | `TouchMoveHandler` | Handler interface for `TouchMoveEvent` events.
    `interface` | `TouchStartHandler` | Handler interface for `TouchStartEvent` events.

    Classes in com.google.gwt.event.dom.client that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HandlesAllFocusEvents` | Receiver used to handle all focus events at once.
    `class` | `HandlesAllKeyEvents` | Receiver used to handle all key events at once.
    `class` | `HandlesAllMouseEvents` | Receiver used to handle all mouse events at once.
    `class` | `HandlesAllTouchEvents` | Receiver used to handle all touch events at once.

  - ### Uses of EventHandler in com.google.gwt.event.logical.shared

    Subinterfaces of EventHandler in com.google.gwt.event.logical.shared
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `AttachEvent.Handler` | Implemented by objects that handle `AttachEvent`.
    `interface` | `BeforeSelectionHandler<T>` | Handler interface for `BeforeSelectionEvent` events.
    `interface` | `CloseHandler<T>` | Handler interface for `CloseEvent` events.
    `interface` | `HighlightHandler<V>` | Handler interface for `HighlightEvent` events.
    `interface` | `InitializeHandler` | Handler for `InitializeEvent` events.
    `interface` | `OpenHandler<T>` | Handler interface for `OpenEvent` events.
    `interface` | `ResizeHandler` | Handler for `ResizeEvent` events.
    `interface` | `SelectionHandler<T>` | Handler interface for `SelectionEvent` events.
    `interface` | `ShowRangeHandler<V>` | Handler interface for `ShowRangeEvent` events.
    `interface` | `ValueChangeHandler<T>` | Handler interface for `ValueChangeEvent` events.

  - ### Uses of EventHandler in com.google.gwt.event.shared

    Classes in com.google.gwt.event.shared with type parameters of type EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GwtEvent<H extends EventHandler>` | Root of all GWT widget and dom events sourced by a `HandlerManager`.

    Methods in com.google.gwt.event.shared with type parameters of type EventHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract <H extends EventHandler> HandlerRegistration` | EventBus.`addHandler​(GwtEvent.Type<H> type, H handler)` |
    `<H extends EventHandler> HandlerRegistration` | HandlerManager.`addHandler​(GwtEvent.Type<H> type, H handler)` | Adds a handler.
    `<H extends EventHandler> HandlerRegistration` | ResettableEventBus.`addHandler​(GwtEvent.Type<H> type, H handler)` |
    `<H extends EventHandler> HandlerRegistration` | SimpleEventBus.`addHandler​(GwtEvent.Type<H> type, H handler)` |
    `abstract <H extends EventHandler> HandlerRegistration` | EventBus.`addHandlerToSource​(GwtEvent.Type<H> type, java.lang.Object source, H handler)` |
    `<H extends EventHandler> HandlerRegistration` | ResettableEventBus.`addHandlerToSource​(GwtEvent.Type<H> type, java.lang.Object source, H handler)` |
    `<H extends EventHandler> HandlerRegistration` | SimpleEventBus.`addHandlerToSource​(GwtEvent.Type<H> type, java.lang.Object source, H handler)` |
    `<H extends EventHandler> H` | HandlerManager.`getHandler​(GwtEvent.Type<H> type, int index)` | Gets the handler at the given index.
    `<H extends EventHandler> void` | HandlerManager.`removeHandler​(GwtEvent.Type<H> type, H handler)` | Removes the given handler from the specified event type.

  - ### Uses of EventHandler in com.google.gwt.event.shared.testing

    Methods in com.google.gwt.event.shared.testing with type parameters of type EventHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `<H extends EventHandler> HandlerRegistration` | CountingEventBus.`addHandler​(GwtEvent.Type<H> type, H handler)` |
    `<H extends EventHandler> HandlerRegistration` | CountingEventBus.`addHandlerToSource​(GwtEvent.Type<H> type, java.lang.Object source, H handler)` |

  - ### Uses of EventHandler in com.google.gwt.i18n.client

    Classes in com.google.gwt.i18n.client that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AutoDirectionHandler` | Utility class for handling auto-direction adjustment.

  - ### Uses of EventHandler in com.google.gwt.place.shared

    Subinterfaces of EventHandler in com.google.gwt.place.shared
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `PlaceChangeEvent.Handler` | Implemented by handlers of PlaceChangeEvent.
    `static interface` | `PlaceChangeRequestEvent.Handler` | Implemented by handlers of PlaceChangeRequestEvent.

  - ### Uses of EventHandler in com.google.gwt.user.cellview.client

    Subinterfaces of EventHandler in com.google.gwt.user.cellview.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `AbstractHasData.RedrawEvent.Handler` | Implemented by objects that handle `AbstractHasData.RedrawEvent`.
    `static interface` | `ColumnSortEvent.Handler` | Handler for `ColumnSortEvent`.
    `static interface` | `LoadingStateChangeEvent.Handler` | Implemented by handlers of `LoadingStateChangeEvent`.
    `static interface` | `RowHoverEvent.Handler` | Handler for `RowHoverEvent`.

    Classes in com.google.gwt.user.cellview.client that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `AbstractCellTable.CellTableKeyboardSelectionHandler<T>` | Default implementation of a keyboard navigation handler for tables that supports navigation between cells.
    `static class` | `AbstractHasData.DefaultKeyboardSelectionHandler<T>` | Default implementation of a keyboard navigation handler.
    `static class` | `ColumnSortEvent.AsyncHandler` | A default handler used with views attached to asynchronous data providers such as `AsyncDataProvider`.
    `static class` | `ColumnSortEvent.ListHandler<T>` | A default handler used to sort a `List` backing a table.

    Methods in com.google.gwt.user.cellview.client with type parameters of type EventHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `<H extends EventHandler> HandlerRegistration` | HasDataPresenter.View.`addHandler​(H handler, GwtEvent.Type<H> type)` | Add a handler to the view.

  - ### Uses of EventHandler in com.google.gwt.user.client

    Subinterfaces of EventHandler in com.google.gwt.user.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `Event.NativePreviewHandler` | Handler interface for `Event.NativePreviewEvent` events.
    `static interface` | `Window.ClosingHandler` | Handler for `Window.ClosingEvent` events.
    `static interface` | `Window.ScrollHandler` | Handler for `Window.ScrollEvent` events.

    Classes in com.google.gwt.user.client that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseListenerWrapper<T>` | Deprecated. will be removed in GWT 2.7 with the handler listeners themselves
    `(package private) static class` | `BaseListenerWrapper.WrapWindowClose` | Deprecated.
    `(package private) static class` | `BaseListenerWrapper.WrapWindowResize` | Deprecated.
    `(package private) static class` | `BaseListenerWrapper.WrapWindowScroll` | Deprecated.

    Methods in com.google.gwt.user.client with type parameters of type EventHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected static <H extends EventHandler> void` | BaseListenerWrapper.`baseRemove​(HandlerManager manager, java.lang.Object listener, GwtEvent.Type... types)` | Deprecated. Helper method to remove all wrapped listeners from the given event types.

  - ### Uses of EventHandler in com.google.gwt.user.client.ui

    Subinterfaces of EventHandler in com.google.gwt.user.client.ui
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `FormPanel.SubmitCompleteHandler` | Handler for `FormPanel.SubmitCompleteEvent` events.
    `static interface` | `FormPanel.SubmitHandler` | Handler for `FormPanel.SubmitEvent` events.

    Classes in com.google.gwt.user.client.ui that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ListenerWrapper<T>` | Deprecated. will be removed in GWT 2.7 with the handler listeners themselves
    `static class` | `ListenerWrapper.WrappedChangeListener` | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
    `static class` | `ListenerWrapper.WrappedClickListener` | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
    `static class` | `ListenerWrapper.WrappedFocusListener` | Deprecated. Wrapper for a `FocusListener`.
    `static class` | `ListenerWrapper.WrappedKeyboardListener` | Deprecated. Wrapper for a `KeyboardListener`.
    `static class` | `ListenerWrapper.WrappedLoadListener` | Deprecated. Wrapper for a `LoadListener`.
    `static class` | `ListenerWrapper.WrappedLogicalChangeListener<V>` | Deprecated. will be removed in GWT 2.0 along with the listeners being wrapped
    `static class` | `ListenerWrapper.WrappedMouseListener` | Deprecated. Wrapper for a `MouseListener`.
    `static class` | `ListenerWrapper.WrappedMouseWheelListener` | Deprecated. Wrapper for a `MouseWheelListener`.
    `(package private) static class` | `ListenerWrapper.WrappedOldDisclosureHandler` | Deprecated.
    `(package private) static class` | `ListenerWrapper.WrappedOldFormHandler` | Deprecated.
    `(package private) static class` | `ListenerWrapper.WrappedOldSuggestionHandler` | Deprecated.
    `(package private) static class` | `ListenerWrapper.WrappedPopupListener` | Deprecated.
    `static class` | `ListenerWrapper.WrappedScrollListener` | Deprecated. Wrapper for a `ScrollListener`.
    `(package private) static class` | `ListenerWrapper.WrappedTableListener` | Deprecated.
    `(package private) static class` | `ListenerWrapper.WrappedTabListener` | Deprecated.
    `(package private) static class` | `ListenerWrapper.WrappedTreeListener` | Deprecated.

    Methods in com.google.gwt.user.client.ui with type parameters of type EventHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `<H extends EventHandler> HandlerRegistration` | Widget.`addBitlessDomHandler​(H handler, DomEvent.Type<H> type)` | For browsers which do not leak, adds a native event handler to the widget.
    `<H extends EventHandler> HandlerRegistration` | Widget.`addDomHandler​(H handler, DomEvent.Type<H> type)` | Adds a native event handler to the widget and sinks the corresponding native event.
    `<H extends EventHandler> HandlerRegistration` | Widget.`addHandler​(H handler, GwtEvent.Type<H> type)` | Adds this handler to the widget.
    `protected static <H extends EventHandler> void` | ListenerWrapper.`baseRemove​(Widget eventSource, java.util.EventListener listener, GwtEvent.Type... types)` | Deprecated. Convenience method to remove wrapped handlers from a widget.

  - ### Uses of EventHandler in com.google.gwt.view.client

    Subinterfaces of EventHandler in com.google.gwt.view.client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `CellPreviewEvent.Handler<T>` | Handler for `CellPreviewEvent`.
    `static interface` | `RangeChangeEvent.Handler` | Handler interface for `RangeChangeEvent` events.
    `static interface` | `RowCountChangeEvent.Handler` | Handler interface for `RowCountChangeEvent` events.
    `static interface` | `SelectionChangeEvent.Handler` | Handler interface for `SelectionChangeEvent` events.

    Classes in com.google.gwt.view.client that implement EventHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultSelectionEventManager<T>` | An implementation of `CellPreviewEvent.Handler` that adds selection support via the spacebar and mouse clicks and handles the control key.