/** * Gets the {@link EventListener} that will receive events for the given * element. Only one such listener may exist for a single element. * * @param elem the element whose listener is to be set * @return the element's event listener */ public static EventListener getEventListener(Element elem) { return DOM.getEventListener(elem); }
/** * 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; }
/** * 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); } }
EventListener listener = DOM.getEventListener(curElem); while (curElem != null && listener == null) { curElem = curElem.getParentElement(); listener = (curElem == null) ? null : DOM.getEventListener(curElem);
/** * Gets the {@link EventListener} that will receive events for the given * element. Only one such listener may exist for a single element. * * @param elem the element whose listener is to be set * @return the element's event listener */ public static EventListener getEventListener(Element elem) { return DOM.getEventListener(elem); }
/** * Gets the {@link EventListener} that will receive events for the given * element. Only one such listener may exist for a single element. * * @param elem the element whose listener is to be set * @return the element's event listener */ public static EventListener getEventListener(Element elem) { return DOM.getEventListener(elem); }
/** * Needed to find out jqm widget by its Element received usually from JavaScript. * <br> Only loaded (attached to DOM) widgets can be found. **/ public static Widget findWidget(Element elt) { if (elt == null) return null; EventListener listener = DOM.getEventListener(elt); if (listener == null || !(listener instanceof Widget)) return null; return (Widget) listener; }
/** * Needed to find out jqm widget by its Element received usually from JavaScript. * <br> Only loaded (attached to DOM) widgets can be found. **/ public static Widget findWidget(Element elt) { if (elt == null) return null; EventListener listener = DOM.getEventListener(elt); if (listener == null || !(listener instanceof Widget)) return null; return (Widget) listener; }
/** * Needed to find out jqm widget by its Element received usually from JavaScript. * <br> Only loaded (attached to DOM) widgets can be found. **/ public static Widget findWidget(Element elt) { if (elt == null) return null; EventListener listener = DOM.getEventListener(elt); if (listener == null || !(listener instanceof Widget)) return null; return (Widget) listener; }
public void clean() { if (originalEventListener != null) { if (DOM.getEventListener(element) != newListener) { LoggerFactory.getLogger(getClass()) .warn("cannot unwrap element binding for: " + element + "; found unexpected listener."); } else { DOM.setEventListener(element, originalEventListener); } } } }
public void clean() { if (originalEventListener != null) { if (DOM.getEventListener(element) != newListener) { LoggerFactory.getLogger(getClass()) .warn("cannot unwrap element binding for: " + element + "; found unexpected listener."); } else { DOM.setEventListener(element, originalEventListener); } } } }
public static Widget getWidget(Element element) { while (element != null) { EventListener eventListener = DOM.getEventListener(element); if (eventListener != null && eventListener instanceof Widget) { return (Widget) eventListener; } element = element.getParentElement(); } return null; }
public static Widget getWidget(Element element) { while (element != null) { EventListener eventListener = DOM.getEventListener(element); if (eventListener != null && eventListener instanceof Widget) { return (Widget) eventListener; } element = element.getParentElement(); } return null; }
/** * 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; }
public ElementBinding(final StyleBindingsRegistry registery, final Element element, final Object beanInstance) { this.element = element; this.originalEventListener = DOM.getEventListener(element); this.beanInstance = beanInstance; this.newListener = new EventListener() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCHANGE) { registery.updateStyles(); } if (originalEventListener != null) { originalEventListener.onBrowserEvent(event); } } }; DOM.setEventListener(element, newListener); }
private static EventListener getEventListener(Element element) { EventListener eventListener = DOM.getEventListener(element); if (eventListener != null) { return eventListener; } return getEventListener(element.getParentElement()); }
private static EventListener getEventListener(Element element) { EventListener eventListener = DOM.getEventListener(element); if (eventListener != null) { return eventListener; } return getEventListener(element.getParentElement()); }
@PatchMethod static void dispatchEvent(Object domImpl, Element target, NativeEvent evt) { EventListener listener = DOM.getEventListener(target); if (listener != null && evt instanceof Event) { listener.onBrowserEvent((Event) evt); } // dispatch to parent if needed boolean propagationStopped = JavaScriptObjects.getBoolean(evt, JsoProperties.EVENT_IS_STOPPED); if (target.getParentElement() != null && propagationStopped) { target.getParentElement().dispatchEvent(evt); } }
@PatchMethod static void dispatchEvent(Object domImpl, Element target, NativeEvent evt) { EventListener listener = DOM.getEventListener(target); if (listener != null && evt instanceof Event) { listener.onBrowserEvent((Event) evt); } // dispatch to parent if needed boolean propagationStopped = JavaScriptObjects.getBoolean(evt, JsoProperties.EVENT_IS_STOPPED); if (target.getParentElement() != null && propagationStopped) { target.getParentElement().dispatchEvent(evt); } }