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

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

Introduction

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

Prototype

public static Element eventGetToElement(Event evt) 

Source Link

Document

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

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 . j  av  a 2 s.c  om
        }
        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 getTo() {
    if (getType() != MOUSE_OUT)
        throw new IllegalStateException();

    return DOM.eventGetToElement(getDomEvent());
}

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

License:Open Source License

protected void onMouseOut(ComponentEvent be) {
    Element to = DOM.eventGetToElement(be.getEvent());
    if (to != null && !DOM.isOrHasChild(getElement(), to)) {
        table.getView().onHighlightRow(this, false);
    }//from   w w w .j a  va 2 s  .  co m
}

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  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(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:com.travelsky.ebuild.hawkeye.client.ui.widget.AbstractCustomButton.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    // Should not act on button if disabled.
    if (isEnabled() == false) {
        // This can happen when events are bubbled up from non-disabled children
        return;/*from  w  ww.  j a v  a2 s.  co m*/
    }

    int type = DOM.eventGetType(event);
    switch (type) {
    case Event.ONCLICK:
        // If clicks are currently disallowed, keep it from bubbling or being
        // passed to the superclass.
        if (!allowClick) {
            event.stopPropagation();
            return;
        }
        break;
    case Event.ONMOUSEDOWN:
        if (event.getButton() == Event.BUTTON_LEFT) {
            setFocus(true);
            onClickStart();
            DOM.setCapture(getElement());
            isCapturing = true;
            // Prevent dragging (on some browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEUP:
        if (isCapturing) {
            isCapturing = false;
            DOM.releaseCapture(getElement());
            if (isHovering() && event.getButton() == Event.BUTTON_LEFT) {
                onClick();
            }
        }
        break;
    case Event.ONMOUSEMOVE:
        if (isCapturing) {
            // Prevent dragging (on other browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEOUT:
        Element to = DOM.eventGetToElement(event);
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))
                && (to == null || !DOM.isOrHasChild(getElement(), to))) {
            if (isCapturing) {
                onClickCancel();
            }
            setHovering(false);
        }
        break;
    case Event.ONMOUSEOVER:
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))) {
            setHovering(true);
            if (isCapturing) {
                onClickStart();
            }
        }
        break;
    case Event.ONBLUR:
        if (isFocusing) {
            isFocusing = false;
            onClickCancel();
        }
        break;
    case Event.ONLOSECAPTURE:
        if (isCapturing) {
            isCapturing = false;
            onClickCancel();
        }
        break;
    }

    super.onBrowserEvent(event);

    // Synthesize clicks based on keyboard events AFTER the normal key handling.
    if ((event.getTypeInt() & Event.KEYEVENTS) != 0) {
        char keyCode = (char) DOM.eventGetKeyCode(event);
        switch (type) {
        case Event.ONKEYDOWN:
            if (keyCode == ' ') {
                isFocusing = true;
                onClickStart();
            }
            break;
        case Event.ONKEYUP:
            if (isFocusing && keyCode == ' ') {
                isFocusing = false;
                onClick();
            }
            break;
        case Event.ONKEYPRESS:
            if (keyCode == '\n' || keyCode == '\r') {
                onClickStart();
                onClick();
            }
            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);/*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((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.jboss.errai.workspaces.client.widgets.WSLauncherPanel.java

License:Apache License

public void onBrowserEvent(Event event) {
    if (!armed)//  w  w  w.  ja  v  a  2 s .com
        return;

    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        break;
    case Event.ONMOUSEUP:
        if (range == -1) {
            range = getAbsoluteTop() + 20;
        }

        if (event.getClientY() > range) {
            t.cancel();
            workspaceLayout.openNavPanel();
        }
        break;

    case Event.ONCLICK:
        break;

    case Event.ONMOUSEMOVE:

        if (range == -1) {
            range = getAbsoluteTop() + 20;
        }

        if (event.getClientY() > range) {
            setStyleName("workspace-LeftNavArea-MouseOver");
            t.schedule(200);
        }

        break;

    case Event.ONMOUSEOUT:
        Element to = DOM.eventGetToElement(event);
        if (to == null || !DOM.isOrHasChild(this.getElement(), to)) {
            setStyleName("workspace-LeftNavArea");
            t.cancel();
            workspaceLayout.collapseNavPanel();
        }
        break;
    }
}

From source file:org.utgenome.gwt.widget.client.Icon.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    // Should not act on button if disabled.

    int type = DOM.eventGetType(event);
    switch (type) {
    case Event.ONMOUSEDOWN:
        isFocusing = true;/*from   w w w. j  a v  a 2s.com*/
        onClickStart();
        // DOM.setCapture(getElement());
        isCapturing = true;
        // Prevent dragging (on some browsers);
        DOM.eventPreventDefault(event);
        break;
    case Event.ONMOUSEUP:
        if (isCapturing) {
            isCapturing = false;
            // DOM.releaseCapture(getElement());
            if (isHovering) {
                onClick();
            }
        }
        break;
    case Event.ONMOUSEMOVE:
        if (isCapturing) {
            // Prevent dragging (on other browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEOUT:
        Element to = DOM.eventGetToElement(event);
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))
                && (to == null || !DOM.isOrHasChild(getElement(), to))) {
            if (isCapturing) {
                onClickCancel();
                // DOM.releaseCapture(getElement());
            }
        }
        setHovering(false);
        break;
    case Event.ONMOUSEOVER:
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))) {
            setHovering(true);
            if (isCapturing) {
                onClickStart();
            }
        }
        break;
    case Event.ONCLICK:
        // we handle clicks ourselves
        return;
    case Event.ONBLUR:
        if (isFocusing) {
            isFocusing = false;
            onClickCancel();
        }
        break;
    case Event.ONLOSECAPTURE:
        if (isCapturing) {
            isCapturing = false;
            onClickCancel();
        }
        break;
    case Event.ONERROR:
        setHovering(false);
        break;
    }

    super.onBrowserEvent(event);

    // Synthesize clicks based on keyboard events AFTER the normal key handling.
    char keyCode = (char) DOM.eventGetKeyCode(event);
    switch (type) {
    case Event.ONKEYDOWN:
        if (keyCode == ' ') {
            isFocusing = true;
            onClickStart();
        }
        break;
    case Event.ONKEYUP:
        if (isFocusing && keyCode == ' ') {
            isFocusing = false;
            onClick();
        }
        break;
    case Event.ONKEYPRESS:
        if (keyCode == '\n' || keyCode == '\r') {
            onClickStart();
            onClick();
        }
        break;
    }
}

From source file:org.utgenome.gwt.widget.client.Switch.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    // Should not act on button if disabled.

    int type = DOM.eventGetType(event);
    switch (type) {
    case Event.ONMOUSEDOWN:
        isFocusing = true;/*from  ww  w. j  a  v a2 s.co m*/
        onClickStart();
        DOM.setCapture(getElement());
        isCapturing = true;
        // Prevent dragging (on some browsers);
        DOM.eventPreventDefault(event);
        break;
    case Event.ONMOUSEUP:
        if (isCapturing) {
            isCapturing = false;
            DOM.releaseCapture(getElement());
            if (isHovering) {
                onClick();
            }
        }
        break;
    case Event.ONMOUSEMOVE:
        if (isCapturing) {
            // Prevent dragging (on other browsers);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONMOUSEOUT:
        Element to = DOM.eventGetToElement(event);
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))
                && (to == null || !DOM.isOrHasChild(getElement(), to))) {
            if (isCapturing) {
                onClickCancel();
            }
            setHovering(false);
        }
        break;
    case Event.ONMOUSEOVER:
        if (DOM.isOrHasChild(getElement(), DOM.eventGetTarget(event))) {
            setHovering(true);
            if (isCapturing) {
                onClickStart();
            }
        }
        break;
    case Event.ONCLICK:
        // we handle clicks ourselves
        return;
    case Event.ONBLUR:
        if (isFocusing) {
            isFocusing = false;
            onClickCancel();
        }
        break;
    case Event.ONLOSECAPTURE:
        if (isCapturing) {
            isCapturing = false;
            onClickCancel();
        }
        break;
    }

    super.onBrowserEvent(event);

    // Synthesize clicks based on keyboard events AFTER the normal key handling.
    char keyCode = (char) DOM.eventGetKeyCode(event);
    switch (type) {
    case Event.ONKEYDOWN:
        if (keyCode == ' ') {
            isFocusing = true;
            onClickStart();
        }
        break;
    case Event.ONKEYUP:
        if (isFocusing && keyCode == ' ') {
            isFocusing = false;
            onClick();
        }
        break;
    case Event.ONKEYPRESS:
        if (keyCode == '\n' || keyCode == '\r') {
            onClickStart();
            onClick();
        }
        break;
    }
}

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

License:Apache License

/**
 * @return The element to which the mouse pointer was moved
 * (only valid for {@link Event#ONMOUSEOUT}).
 *//*w  w w .  jav  a 2 s. c om*/
public static Element getToElement(Event event) {
    return DOM.eventGetToElement(event);
}