List of usage examples for com.google.gwt.user.client Event getEventListener
public static EventListener getEventListener(Element elem)
From source file:cc.kune.gspace.client.armor.GSpaceArmorPolymer.java
License:GNU Affero Public License
private static boolean isElementChildOfWidget(Element element) { // Walk up the DOM hierarchy, looking for any widget with an event listener // set. Though it is not dependable in the general case that a widget will // have set its element's event listener at all times, it *is* dependable // if the widget is attached. Which it will be in this case. element = element.getParentElement(); final BodyElement body = Document.get().getBody(); while ((element != null) && (body != element)) { if (Event.getEventListener(element) != null) { Log.error("Element: " + element + " already wrapped/attached"); return true; }/* w w w . j a va 2 s .c o m*/ element = element.getParentElement().cast(); } return false; }
From source file:com.cgxlib.xq.client.plugins.widgets.WidgetsUtils.java
License:Apache License
private static Widget getFirstParentWidget(Widget w) { Element e = w.getElement().getParentElement(); BodyElement body = Document.get().getBody(); while ((e != null) && (body != e)) { if (Event.getEventListener(e) != null) { Widget p = $(e).widget();/* www . jav a 2s .c o m*/ if (p != null) { return p; } } e = e.getParentElement(); } return null; }
From source file:com.vaadin.client.ui.dd.VDragEvent.java
License:Apache License
private void doSyncContent(Element original, Element copy) { EventListener eventListener = Event.getEventListener(original); if (eventListener instanceof DragImageModifier) { ((DragImageModifier) eventListener).modifyDragImage(copy); }//from ww w.j av a2 s. co m }
From source file:com.vaadin.client.WidgetUtil.java
License:Apache License
/** * Helper method to find first instance of given Widget type found by * traversing DOM upwards from given element. * <p>//from w w w. j a v a 2s .c om * <strong>Note:</strong> If {@code element} is inside some widget {@code W} * , <em>and</em> {@code W} in turn is wrapped in a {@link Composite} * {@code C}, this method will not find {@code W}. It returns either * {@code C} or null, depending on whether the class parameter matches. This * may also be the case with other Composite-like classes that hijack the * event handling of their child widget(s). * * @param element * the element where to start seeking of Widget * @param class1 * the Widget type to seek for */ @SuppressWarnings("unchecked") public static <T> T findWidget(Element element, Class<? extends Widget> class1) { if (element != null) { /* First seek for the first EventListener (~Widget) from dom */ EventListener eventListener = null; while (eventListener == null && element != null) { eventListener = Event.getEventListener(element); if (eventListener == null) { element = element.getParentElement(); } } if (eventListener instanceof Widget) { /* * Then find the first widget of type class1 from widget * hierarchy */ Widget w = (Widget) eventListener; while (w != null) { if (class1 == null || w.getClass() == class1) { return (T) w; } w = w.getParent(); } } } return null; }
From source file:com.vaadin.terminal.gwt.client.Util.java
License:Open Source License
/** * Helper method to find first instance of given Widget type found by * traversing DOM upwards from given element. * //from w ww . ja v a2 s.co m * @param element * the element where to start seeking of Widget * @param class1 * the Widget type to seek for */ public static <T> T findWidget(Element element, Class<? extends Widget> class1) { if (element != null) { /* First seek for the first EventListener (~Widget) from dom */ EventListener eventListener = null; while (eventListener == null && element != null) { eventListener = Event.getEventListener(element); if (eventListener == null) { element = (Element) element.getParentElement(); } } if (eventListener != null) { /* * Then find the first widget of type class1 from widget * hierarchy */ Widget w = (Widget) eventListener; while (w != null) { if (class1 == null || w.getClass() == class1) { return (T) w; } w = w.getParent(); } } } return null; }