Example usage for com.google.gwt.user.client DOM eventGetFromElement

List of usage examples for com.google.gwt.user.client DOM eventGetFromElement

Introduction

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

Prototype

public static Element eventGetFromElement(Event evt) 

Source Link

Document

Gets the element from which the mouse pointer was moved (valid for Event#ONMOUSEOVER and Event#ONMOUSEOUT ).

Usage

From source file:asquare.gwt.sb.client.fw.ListHoverController.java

License:Apache License

public void onBrowserEvent(Widget widget, Event event) {
    ListView list = (ListView) widget;
    int targetIndex = list.getIndexOf(DOM.eventGetTarget(event));

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEOVER:
        int fromIndex = list.getIndexOf(DOM.eventGetFromElement(event));

        // Ignore over events generated within the same list item
        if (targetIndex != fromIndex) {
            m_model.setActiveIndex(targetIndex);
            m_model.update();//from   ww w .ja  v a 2  s  .c  o  m
        }
        break;

    case Event.ONMOUSEOUT:
        int toIndex = list.getIndexOf(DOM.eventGetToElement(event));

        // Ignore out events generated within the same list item
        if (targetIndex != toIndex) {
            /*
             * Performance: ignore out events if the cursor is moving to
             * another item in the same list. (The over event will set
             * the active index anyway, resulting in a 2nd update).
             */
            if (toIndex == -1) {
                m_model.setActiveIndex(-1);
                m_model.update();
            }
        }
        break;
    }
}

From source file:asquare.gwt.tk.client.ui.behavior.MouseEventImpl.java

License:Apache License

public Element getFrom() {
    if (getType() != MOUSE_OVER)
        throw new IllegalStateException();

    return DOM.eventGetFromElement(getDomEvent());
}

From source file:com.extjs.gxt.ui.client.widget.table.TableItem.java

License:Open Source License

protected void onMouseOver(ComponentEvent ce) {
    Element from = DOM.eventGetFromElement(ce.getEvent());
    if (from != null && !DOM.isOrHasChild(getElement(), from)) {
        table.getView().onHighlightRow(this, true);
    }/*from   w w w  . ja va  2  s .c  om*/
}

From source file:com.github.gwt.user.client.ui.CellGrid.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONCLICK: {
        Cell cell = getCell(event);/*from   w  ww.j  a v  a  2s .  c o  m*/
        if (isActive(cell)) {
            setSelected(cell);
        }
        break;
    }
    case Event.ONMOUSEOUT: {
        Element e = DOM.eventGetFromElement(event);
        if (e != null) {
            Cell cell = elementToCell.get(e);
            if (cell == highlightedCell) {
                setHighlighted(null);
            }
        }
        break;
    }
    case Event.ONMOUSEOVER: {
        Element e = DOM.eventGetToElement(event);
        if (e != null) {
            Cell cell = elementToCell.get(e);
            if (isActive(cell)) {
                setHighlighted(cell);
            }
        }
        break;
    }
    }
}

From source file:net.cbtltd.client.field.datepicker.CellGridImpl.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONCLICK: {
        Cell cell = getCell(event);/*w w  w  . j  a  v a 2  s.  c o m*/
        if (isActive(cell)) {
            setSelected(cell);
        }
        break;
    }
    case Event.ONMOUSEOUT: {
        Element e = DOM.eventGetFromElement(event);
        if (e != null) {
            Cell cell = elementToCell.get((com.google.gwt.user.client.Element) e);
            if (cell == highlightedCell) {
                setHighlighted(null);
            }
        }
        break;
    }
    case Event.ONMOUSEOVER: {
        Element e = DOM.eventGetToElement(event);
        if (e != null) {
            Cell cell = elementToCell.get((com.google.gwt.user.client.Element) e);
            if (isActive(cell)) {
                setHighlighted(cell);
            }
        }
        break;
    }
    }
}

From source file:org.waveprotocol.wave.client.common.util.EventWrapper.java

License:Apache License

/**
 * @return The element from which the mouse pointer was moved
 *    (only valid for {@link Event#ONMOUSEOVER}).
 *//*w w  w . jav a2s .c o  m*/
public static Element getFromElement(Event event) {
    return DOM.eventGetFromElement(event);
}