## Uses of Interface
com.google.gwt.user.client.EventListener

- Packages that use EventListener
  Package | Description
  --- | ---
  com.google.gwt.canvas.client | Classes for HTML Canvas 2D support.
  com.google.gwt.editor.ui.client | User interface components for the bean editor framework.
  com.google.gwt.logging.client | Log handlers and related classes for java.util.logging support in GWT.
  com.google.gwt.media.client | Widgets for HTML Audio and Video support.
  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.user.datepicker.client | The date picker widget and associated types.

- - ### Uses of EventListener in com.google.gwt.canvas.client

    Classes in com.google.gwt.canvas.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Canvas` A widget representing a <canvas> element.

  - ### Uses of EventListener in com.google.gwt.editor.ui.client

    Classes in com.google.gwt.editor.ui.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ValueBoxEditorDecorator<T>` A simple decorator to display leaf widgets with an error message.

  - ### Uses of EventListener in com.google.gwt.logging.client

    Classes in com.google.gwt.logging.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LoggingPopup` A simple popup to show log messages, which can be resized, minimized, and dragged to a different location.

  - ### Uses of EventListener in com.google.gwt.media.client

    Classes in com.google.gwt.media.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Audio` A widget representing an <audio> element.
    `class` | `MediaBase` A widget representing a media element.
    `class` | `Video` A widget representing a <video> element.

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

    Classes in com.google.gwt.user.cellview.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCellTable<T>` Abstract base class for tabular views that supports paging and columns.
    `class` | `AbstractCellTree` An abstract representation of a tree widget that renders items using `Cell`s.
    `class` | `AbstractHasData<T>` An abstract `Widget` that implements `HasData`.
    `class` | `AbstractPager` An abstract pager that exposes many methods useful for paging.
    `class` | `CellBrowser` A "browsable" view of a tree in which only a single node per level may be open at one time.
    `(package private) class` | `CellBrowser.BrowserCellList<T>` A custom version of cell list used by the browser.
    `class` | `CellList<T>` A single column list of cells.
    `class` | `CellTable<T>` A tabular view that supports paging and columns.
    `class` | `CellTree` A view of a tree.
    `class` | `CellWidget<C>` A `Widget` that wraps a `Cell`.
    `class` | `DataGrid<T>` A tabular view with a fixed header and footer section and a scrollable data section in the middle.
    `(package private) static class` | `DataGrid.TableWidget` A simple widget wrapper around a table element.
    `class` | `PageSizePager` A simple pager that controls the page size.
    `class` | `SimplePager` A pager for controlling a `HasRows` that only supports simple page navigation.

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

    Methods in com.google.gwt.user.client that return EventListener
    Modifier and Type | Method and Description
    --- | ---
    `static EventListener` | Event.`getEventListener(Element elem)` Gets the `EventListener` that will receive events for the given element.
    `static EventListener` | DOM.`getEventListener(Element elem)` Gets the `EventListener` that will receive events for the given element.

    Methods in com.google.gwt.user.client with parameters of type EventListener
    Modifier and Type | Method and Description
    --- | ---
    `static void` | DOM.`dispatchEvent(Event evt, Element elem, EventListener listener)` This method is called directly by native code when any event is fired.
    `static void` | Event.`setEventListener(Element elem, EventListener listener)` Sets the `EventListener` to receive events for the given element.
    `static void` | DOM.`setEventListener(Element elem, EventListener listener)` Sets the `EventListener` to receive events for the given element.

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

    Classes in com.google.gwt.user.client.ui that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbsolutePanel` An absolute panel positions all of its children absolutely, allowing them to overlap.
    `class` | `AbstractNativeScrollbar` Abstract parent class for scrollbars implemented using the native browser scrollbars.
    `class` | `Anchor` A widget that represents a simple <a> element.
    `class` | `Button` A standard push-button widget.
    `class` | `ButtonBase` Abstract base class for `Button`, `CheckBox`, `RadioButton`.
    `class` | `CaptionPanel` A panel that wraps its contents in a border with a caption that appears in the upper left corner of the border.
    `class` | `CellPanel` A panel whose child widgets are contained within the cells of a table.
    `class` | `CheckBox` A standard check box widget.
    `class` | `ComplexPanel` Abstract base class for panels that can contain multiple child widgets.
    `class` | `Composite` A type of widget that can wrap another widget, hiding the wrapped widget's methods.
    `class` | `CustomButton` CustomButton is a base button class with built in support for a set number of button faces.
    `class` | `CustomScrollPanel` A custom version of the `ScrollPanel` that allows user provided scrollbars.
    `class` | `DateLabel` Extends `ValueLabel` for convenience when dealing with dates and `DateTimeFormat`, especially in `UiBinder` templates.
    `class` | `DeckLayoutPanel` A panel that displays all of its child widgets in a 'deck', where only one can be visible at a time.
    `class` | `DeckPanel` A panel that displays all of its child widgets in a 'deck', where only one can be visible at a time.
    `class` | `DecoratedPopupPanel` A `PopupPanel` that wraps its content in a 3x3 grid, which allows users to add rounded corners.
    `class` | `DecoratedStackPanel` A `StackPanel` that wraps each item in a 2x3 grid (six box), which allows users to add rounded corners.
    `class` | `DecoratedTabBar` A `TabBar` that wraps each tab in a 2x3 grid (six box), which allows users to add rounded corners.
    `class` | `DecoratedTabPanel` A `TabPanel` that uses a `DecoratedTabBar` with rounded corners.
    `class` | `DecoratorPanel` A `SimplePanel` that wraps its contents in stylized boxes, which can be used to add rounded corners to a `Widget`.
    `class` | `DialogBox` A form of popup that has a caption area at the top and can be dragged by the user.
    `static class` | `DialogBox.CaptionImpl` Default implementation of Caption.
    `class` | `DisclosurePanel` A widget that consists of a header and a content panel that discloses the content when a user clicks on the header.
    `class` | `DockLayoutPanel` A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.
    `class` | `DockPanel` A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.
    `class` | `DoubleBox` A ValueBox that uses `DoubleParser` and `DoubleRenderer`.
    `class` | `FileUpload` A widget that wraps the HTML <input type='file'> element.
    `class` | `FlexTable` A flexible table that creates cells on demand.
    `class` | `FlowPanel` A panel that formats its child widgets using the default HTML layout behavior.
    `class` | `FocusPanel` A simple panel that makes its contents focusable, and adds the ability to catch mouse and keyboard events.
    `class` | `FocusWidget` Abstract base class for most widgets that can receive keyboard focus.
    `class` | `FormPanel` A panel that wraps its contents in an HTML <FORM> element.
    `class` | `Frame` A widget that wraps an IFRAME element, which can contain an arbitrary web site.
    `class` | `Grid` A rectangular grid that can contain text, html, or a child `Widget` within its cells.
    `class` | `HeaderPanel` A panel that includes a header (top), footer (bottom), and content (middle) area.
    `class` | `Hidden` Represents a hidden field in an HTML form.
    `class` | `HorizontalPanel` A panel that lays all of its widgets out in a single horizontal column.
    `class` | `HorizontalSplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`
    `class` | `HTML` A widget that can contain arbitrary HTML.
    `class` | `HTMLPanel` A panel that contains HTML, and which can attach child widgets to identified elements within that HTML.
    `class` | `HTMLTable` HTMLTable contains the common table algorithms for `Grid` and `FlexTable`.
    `class` | `Hyperlink` A widget that serves as an "internal" hyperlink.
    `class` | `Image` A widget that displays the image at a given URL.
    `class` | `InlineHTML` A widget that can contain arbitrary HTML.
    `class` | `InlineHyperlink` A widget that serves as an "internal" hyperlink.
    `class` | `InlineLabel` A widget that contains arbitrary text, not interpreted as HTML.
    `class` | `IntegerBox` A ValueBox that uses `IntegerParser` and `IntegerRenderer`.
    `class` | `Label` A widget that contains arbitrary text, not interpreted as HTML.
    `class` | `LabelBase<T>` Abstract base class for all text display widgets.
    `class` | `LayoutPanel` A panel that lays its children out in arbitrary `layers` using the `Layout` class.
    `class` | `LazyPanel` Convenience class to help lazy loading.
    `class` | `ListBox` A widget that presents a list of choices to the user, either as a list box or as a drop-down list.
    `class` | `LongBox` A ValueBox that uses `LongParser` and `LongRenderer`.
    `class` | `MenuBar` A standard menu bar widget.
    `class` | `NamedFrame` A `Frame` that has a 'name' associated with it.
    `class` | `NativeHorizontalScrollbar` A horizontal scrollbar implemented using the browsers native scrollbar.
    `class` | `NativeVerticalScrollbar` A vertical scrollbar implemented using the browsers native scrollbar.
    `class` | `NotificationMole` Simple widget for providing notification feedback.
    `class` | `NumberLabel<T extends java.lang.Number>` Extends `ValueLabel` for convenience when dealing with numbers and `NumberFormat`, especially in `UiBinder` templates.
    `class` | `Panel` Abstract base class for all panels, which are widgets that can contain other widgets.
    `class` | `PasswordTextBox` A text box that visually masks its input to prevent eavesdropping.
    `class` | `PopupPanel` A panel that can "pop up" over other widgets.
    `class` | `PushButton` A normal push button with custom styling.
    `class` | `RadioButton` A mutually-exclusive selection radio button widget.
    `class` | `RenderablePanel` EXPERIMENTAL and subject to change.
    `class` | `ResetButton` A standard push-button widget which will automatically reset its enclosing `FormPanel` if any.
    `class` | `ResizeComposite` A `Composite` implementation that implements `RequiresResize` and automatically delegates that interface's methods to its wrapped widget, which must itself implement `RequiresResize`.
    `class` | `ResizeLayoutPanel` A simple panel that `ProvidesResize` to its one child, but does not `RequiresResize`.
    `(package private) static class` | `ResizeLayoutPanel.ImplStandard` Implementation of resize event.
    `class` | `RichTextArea` A rich text editor that allows complex styling and formatting.
    `class` | `RootLayoutPanel` A singleton implementation of `LayoutPanel` that always attaches itself to the document body (i.e.
    `class` | `RootPanel` The panel to which all other widgets must ultimately be added.
    `class` | `ScrollPanel` A simple panel that wraps its contents in a scrollable area.
    `class` | `SimpleCheckBox` A simple checkbox widget, with no label.
    `class` | `SimpleLayoutPanel` A simple panel that `ProvidesResize` to its one child.
    `class` | `SimplePanel` Base class for panels that contain only one widget.
    `class` | `SimpleRadioButton` A simple radio button widget, with no label.
    `class` | `SplitLayoutPanel` A panel that adds user-positioned splitters between each of its child widgets.
    `(package private) class` | `SplitLayoutPanel.HSplitter`
    `(package private) class` | `SplitLayoutPanel.Splitter`
    `(package private) class` | `SplitLayoutPanel.VSplitter`
    `(package private) class` | `SplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`
    `class` | `StackLayoutPanel` A panel that stacks its children vertically, displaying only one at a time, with a header for each child which the user can click to display.
    `class` | `StackPanel` A panel that stacks its children vertically, displaying only one at a time, with a header for each child which the user can click to display.
    `class` | `SubmitButton` A standard push-button widget which will automatically submit its enclosing `FormPanel` if any.
    `class` | `SuggestBox` A `SuggestBox` is a text box or text area which displays a pre-configured set of selections that match the user's input.
    `class` | `TabBar` A horizontal bar of folder-style tabs, most commonly used as part of a `TabPanel`.
    `class` | `TabLayoutPanel` A panel that represents a tabbed set of pages, each of which contains another widget.
    `class` | `TabPanel` A panel that represents a tabbed set of pages, each of which contains another widget.
    `class` | `TextArea` A text box that allows multiple lines of text to be entered.
    `class` | `TextBox` A standard single-line text box.
    `class` | `TextBoxBase` Abstract base class for most text entry widgets.
    `class` | `ToggleButton` A `ToggleButton` is a stylish stateful button which allows the user to toggle between `up` and `down` states.
    `class` | `Tree` A standard hierarchical tree widget.
    `class` | `ValueBox<T>` A text box able to parse its displayed value.
    `class` | `ValueBoxBase<T>` Abstract base class for all text entry widgets.
    `class` | `ValueLabel<T>` A label displaying its value through a renderer.
    `class` | `ValueListBox<T>` Implementation of `HasConstrainedValue` based on a `SelectElement`.
    `class` | `ValuePicker<T>` Allows the user to pick a single value from a list.
    `class` | `VerticalPanel` A panel that lays all of its widgets out in a single vertical column.
    `class` | `VerticalSplitPanel` Deprecated. Use `SplitLayoutPanel` instead, but understand that it is not a drop in replacement for this class. It requires standards mode, and is most easily used under a `RootLayoutPanel` (as opposed to a `RootPanel`
    `class` | `Widget` The base class for the majority of user-interface objects.

  - ### Uses of EventListener in com.google.gwt.user.datepicker.client

    Classes in com.google.gwt.user.datepicker.client that implement EventListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CalendarView` The CalendarView is a calendar grid that represents the current view of a `DatePicker`.
    `(package private) class` | `CellGridImpl<V>` Highlighting, selectable cell grid.
    `(package private) class` | `CellGridImpl.Cell`
    `class` | `DateBox` A text box that shows a `DatePicker` when the user focuses on it.
    `class` | `DatePicker` Standard GWT date picker.
    `(package private) class` | `DatePickerComponent` Package protected class used to combine functionality for the `MonthSelector` and `CalendarView` components.
    `class` | `DefaultCalendarView` Simple calendar view.
    `(package private) class` | `DefaultCalendarView.CellGrid` Cell grid.
    `(package private) class` | `DefaultCalendarView.CellGrid.DateCell` A cell representing a date.
    `class` | `DefaultMonthSelector` A simple `MonthSelector` used for the default date picker.
    `class` | `MonthSelector` Abstract month selector widget.