/** * This method is a similar to {@link #dispatchEvent(Event, Element, EventListener)} but only * dispatches if an event listener is set to element. * * @param evt the handle to the event being fired. * @param elem the handle to the element that received the event. * @return {@code true} if the event was dispatched */ public static boolean dispatchEvent(Event evt, Element elem) { EventListener eventListener = getEventListener(elem); if (eventListener == null) { return false; } dispatchEvent(evt, elem, eventListener); return true; }
private static void dispatchCapturedMouseEvent(Event evt) { boolean cancelled = !DOM.previewEvent(evt); if (cancelled || captureElem == null) { return; } if (DOM.dispatchEvent(evt, captureElem)) { evt.stopPropagation(); } }
private static void dispatchEvent(Event evt) { Element element = getFirstAncestorWithListener(evt); if (element == null) { return; } DOM.dispatchEvent(evt, element.getNodeType() != 1 ? null : element, getEventListener(element)); }
dispatchCellEvent(widget, target, Event.ONBLUR, null); } else if (BrowserEvents.LOAD.equals(type) || BrowserEvents.ERROR.equals(type)) { DOM.dispatchEvent(event, widget.getElement(), listener);
/** * Handle an event from a cell. Used by {@link #initEventSystem()}. * * @param event the event to handle. */ private static void handleNonBubblingEvent(Event event) { // Get the event target. EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = eventTarget.cast(); // Get the event listener, which is the first widget that handles the // specified event type. String typeName = event.getType(); EventListener listener = DOM.getEventListener(target); while (target != null && listener == null) { target = target.getParentElement().cast(); if (target != null && isNonBubblingEventHandled(target, typeName)) { // The target handles the event, so this must be the event listener. listener = DOM.getEventListener(target); } } // Fire the event. if (listener != null) { DOM.dispatchEvent(event, target, listener); } }
/** * This method is a similar to {@link #dispatchEvent(Event, Element, EventListener)} but only * dispatches if an event listener is set to element. * * @param evt the handle to the event being fired. * @param elem the handle to the element that received the event. * @return {@code true} if the event was dispatched */ public static boolean dispatchEvent(Event evt, Element elem) { EventListener eventListener = getEventListener(elem); if (eventListener == null) { return false; } dispatchEvent(evt, elem, eventListener); return true; }
/** * This method is a similar to {@link #dispatchEvent(Event, Element, EventListener)} but only * dispatches if an event listener is set to element. * * @param evt the handle to the event being fired. * @param elem the handle to the element that received the event. * @return {@code true} if the event was dispatched */ public static boolean dispatchEvent(Event evt, Element elem) { EventListener eventListener = getEventListener(elem); if (eventListener == null) { return false; } dispatchEvent(evt, elem, eventListener); return true; }
private static void dispatchCapturedMouseEvent(Event evt) { boolean cancelled = !DOM.previewEvent(evt); if (cancelled || captureElem == null) { return; } if (DOM.dispatchEvent(evt, captureElem)) { evt.stopPropagation(); } }
private static void dispatchCapturedMouseEvent(Event evt) { boolean cancelled = !DOM.previewEvent(evt); if (cancelled || captureElem == null) { return; } if (DOM.dispatchEvent(evt, captureElem)) { evt.stopPropagation(); } }
private static void dispatchEvent(Event evt) { Element element = getFirstAncestorWithListener(evt); if (element == null) { return; } DOM.dispatchEvent(evt, element.getNodeType() != 1 ? null : element, getEventListener(element)); }
private static void dispatchEvent(Event evt) { Element element = getFirstAncestorWithListener(evt); if (element == null) { return; } DOM.dispatchEvent(evt, element.getNodeType() != 1 ? null : element, getEventListener(element)); }
dispatchCellEvent(widget, target, Event.ONBLUR, null); } else if (BrowserEvents.LOAD.equals(type) || BrowserEvents.ERROR.equals(type)) { DOM.dispatchEvent(event, widget.getElement(), listener);
dispatchCellEvent(widget, target, Event.ONBLUR, null); } else if (BrowserEvents.LOAD.equals(type) || BrowserEvents.ERROR.equals(type)) { DOM.dispatchEvent(event, widget.getElement(), listener);
/** * Handle an event from a cell. Used by {@link #initEventSystem()}. * * @param event the event to handle. */ private static void handleNonBubblingEvent(Event event) { // Get the event target. EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = eventTarget.cast(); // Get the event listener, which is the first widget that handles the // specified event type. String typeName = event.getType(); EventListener listener = DOM.getEventListener(target); while (target != null && listener == null) { target = target.getParentElement().cast(); if (target != null && isNonBubblingEventHandled(target, typeName)) { // The target handles the event, so this must be the event listener. listener = DOM.getEventListener(target); } } // Fire the event. if (listener != null) { DOM.dispatchEvent(event, target, listener); } }
/** * Handle an event from a cell. Used by {@link #initEventSystem()}. * * @param event the event to handle. */ private static void handleNonBubblingEvent(Event event) { // Get the event target. EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = eventTarget.cast(); // Get the event listener, which is the first widget that handles the // specified event type. String typeName = event.getType(); EventListener listener = DOM.getEventListener(target); while (target != null && listener == null) { target = target.getParentElement().cast(); if (target != null && isNonBubblingEventHandled(target, typeName)) { // The target handles the event, so this must be the event listener. listener = DOM.getEventListener(target); } } // Fire the event. if (listener != null) { DOM.dispatchEvent(event, target, listener); } }