/** * Gets the enumerated type of this event, as defined by {@link #ONCLICK}, * {@link #ONMOUSEDOWN}, and so forth. * * @return the event's enumerated type */ public final int getTypeInt() { return DOM.eventGetType(this); } }
private static void dispatchEventImpl(Event evt, Element elem, EventListener listener) { // If this element has capture... if (elem == sCaptureElem) { // ... and it's losing capture, clear sCaptureElem. if (eventGetType(evt) == Event.ONLOSECAPTURE) { sCaptureElem = null; } } // Pass the event to the listener. listener.onBrowserEvent(evt); }
@Override public void onBrowserEvent(Event event) { // no need to call super. switch (DOM.eventGetType(event)) { case Event.ONCLICK: // Prevent link default action. DOM.eventPreventDefault(event); setOpen(!isOpen); } } }
@Override public void onBrowserEvent(Event event) { switch (DOM.eventGetType(event)) { case Event.ONSCROLL: // Shorten the scroll bar is possible. adjustScrollLock(); break; } super.onBrowserEvent(event); }
/** * A helper for widgets that source mouse events. * * @param sender the widget sending the event * @param event the {@link Event} received by the widget */ public void fireMouseWheelEvent(Widget sender, Event event) { if (DOM.eventGetType(event) == Event.ONMOUSEWHEEL) { MouseWheelVelocity velocity = new MouseWheelVelocity(event); fireMouseWheel(sender, velocity); } } }
@Override public void onBrowserEvent(Event event) { int type = DOM.eventGetType(event); if ((type & Event.KEYEVENTS) != 0) { // Fire the keyboard event. Hang on to the current event object so that // cancelKey() and setKey() can be implemented. currentEvent = event; // Call the superclass' onBrowserEvent as that includes the key event // handlers. super.onBrowserEvent(event); currentEvent = null; } else { // Handles Focus and Click events. super.onBrowserEvent(event); } }
/** * A helper for widgets that source focus events. * * @param sender the widget sending the event. * @param event the {@link Event DOM event} received by the widget. */ public void fireFocusEvent(Widget sender, Event event) { switch (DOM.eventGetType(event)) { case Event.ONFOCUS: fireFocus(sender); break; case Event.ONBLUR: fireLostFocus(sender); break; } }
@Override public void onBrowserEvent(Event event) { if (DOM.eventGetType(event) == Event.ONCLICK) { Element target = DOM.eventGetTarget(event); int index = findDividerIndex(target); if (index != -1) { showStack(index); } } super.onBrowserEvent(event); }
@Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); if (DOM.eventGetType(event) == Event.ONCLICK && impl.handleAsClick(event)) { History.newItem(getTargetHistoryToken()); event.preventDefault(); } }
public void onBrowserEvent(Event event) { switch (DOM.eventGetType(event)) { case Event.ONMOUSEOVER: // Only fire the mouse over event if it's coming from outside this // widget. case Event.ONMOUSEOUT: // Only fire the mouse out event if it's leaving this // widget. Element related = event.getRelatedEventTarget().cast(); if (related != null && getElement().isOrHasChild(related)) { return; } break; } DomEvent.fireNativeEvent(event, this, this.getElement()); }
@Override public void onBrowserEvent(Event event) { if (!enabled) { return; } // No need for call to super. switch (DOM.eventGetType(event)) { case Event.ONCLICK: TabBar.this.selectTabByTabWidget(this); TabBar.this.onClick(this); break; case Event.ONKEYDOWN: if (((char) event.getKeyCode()) == KeyCodes.KEY_ENTER) { TabBar.this.selectTabByTabWidget(this); } TabBar.this.onKeyDown(this, (char) event.getKeyCode(), KeyboardListenerCollection.getKeyboardModifiers(event)); break; } super.onBrowserEvent(event); }
/** * Automatically fires the appropriate keyboard event to all listeners. If the * given event is not a keyboard event, no action will be performed. * * @param sender the widget sending the event. * @param event the Event received by the widget. */ public void fireKeyboardEvent(Widget sender, Event event) { int modifiers = getKeyboardModifiers(event); switch (DOM.eventGetType(event)) { case Event.ONKEYDOWN: fireKeyDown(sender, (char) event.getKeyCode(), modifiers); break; case Event.ONKEYUP: fireKeyUp(sender, (char) event.getKeyCode(), modifiers); break; case Event.ONKEYPRESS: fireKeyPress(sender, (char) event.getKeyCode(), modifiers); break; } }
/** * Overridden to send ValueChangeEvents only when appropriate. */ @Override public void onBrowserEvent(Event event) { switch (DOM.eventGetType(event)) { case Event.ONMOUSEUP: case Event.ONBLUR: case Event.ONKEYDOWN: // Note the old value for onValueChange purposes (in ONCLICK case) oldValue = getValue(); break; case Event.ONCLICK: EventTarget target = event.getEventTarget(); if (Element.is(target) && labelElem.isOrHasChild(Element.as(target))) { // They clicked the label. Note our pre-click value, and // short circuit event routing so that other click handlers // don't hear about it oldValue = getValue(); return; } // It's not the label. Let our handlers hear about the // click... super.onBrowserEvent(event); // ...and now maybe tell them about the change ValueChangeEvent.fireIfNotEqual(RadioButton.this, oldValue, getValue()); return; } super.onBrowserEvent(event); }
@Override public void onBrowserEvent(Event event) { switch (DOM.eventGetType(event)) { case Event.ONCLICK: { Cell cell = getCell(event);
+ Window.getScrollTop(); switch (DOM.eventGetType(event)) { case Event.ONMOUSEDOWN: fireMouseDown(sender, x, y);
@Override @SuppressWarnings("fallthrough") public void onBrowserEvent(Event event) { int eventType = DOM.eventGetType(event);
@Override public void onBrowserEvent(Event event) { switch (DOM.eventGetType(event)) {
@Override public void onBrowserEvent(Event event) { MenuItem item = findItem(DOM.eventGetTarget(event)); switch (DOM.eventGetType(event)) { case Event.ONCLICK: { FocusPanel.impl.focus(getElement());
int type = DOM.eventGetType(event); switch (type) { case Event.ONCLICK:
@Override public void onBrowserEvent(Event event) { super.onBrowserEvent(event); if (getTargetHistoryToken() != null) { // implementation is based on Hyperlink#onBrowserEvent if (DOM.eventGetType(event) == Event.ONCLICK && impl.handleAsClick(event)) { History.newItem(getTargetHistoryToken()); event.preventDefault(); } } }