Example usage for com.google.gwt.user.client Event getEventListener

List of usage examples for com.google.gwt.user.client Event getEventListener

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event getEventListener.

Prototype

public static EventListener getEventListener(Element elem) 

Source Link

Document

Gets the EventListener that will receive events for the given element.

Usage

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;
}