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

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

Introduction

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

Prototype

@Deprecated
public static int eventGetClientY(Event evt) 

Source Link

Document

Gets the mouse y-position within the browser window's client area.

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

private static String createMouseString(Event event) {
    return "clientX=" + DOM.eventGetClientX(event) + ",clientY=" + DOM.eventGetClientY(event) + ",screenX="
            + DOM.eventGetScreenX(event) + ",screenY=" + DOM.eventGetScreenY(event) + ",buttons="
            + DOM.eventGetButton(event) + ",modifiers=" + createModifiersString(event) + ",target="
            + getTagName(DOM.eventGetTarget(event));
}

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

License:Apache License

/**
 * @param source the widget which is receiving the mouse event
 * @param mouseEvent a <code>mousedown</code>, <code>mousemove</code> or <code>mouseup</code> event
 * @param type the DOM event type/*from   w  w w  .j  a v a 2  s. com*/
 * @param previewPhase <code>true</code> if the event was caught in event preview
 */
public MouseEventImpl(Widget source, Event mouseEvent, int type, boolean previewPhase) {
    super(source, mouseEvent, type, previewPhase);
    Element e = source.getElement();
    m_clientX = DOM.eventGetClientX(mouseEvent);
    m_clientY = DOM.eventGetClientY(mouseEvent);
    m_absoluteX = Window.getScrollLeft() + m_clientX;
    m_absoluteY = Window.getScrollTop() + m_clientY;
    m_widgetLeft = DOM.getAbsoluteLeft(source.getElement());
    m_widgetTop = DOM.getAbsoluteTop(source.getElement());

    /*
     * Translate the coordinates into the source widget's coordinate space
     * see MouseListenerCollection.fireMouseEvent()
     */
    m_widgetX = m_absoluteX - m_widgetLeft + DOM.getElementPropertyInt(e, "scrollLeft");
    m_widgetY = m_absoluteY - m_widgetTop + DOM.getElementPropertyInt(e, "scrollTop");
}

From source file:asquare.gwt.tk.client.util.DomUtil.java

License:Apache License

/**
 * Get the mouse y coordinate relative to the document's origin. This method
 * differs from {@link DOM#eventGetClientY(Event)} in that it includes the
 * area hidden by document scroll./* ww  w . j a v  a 2 s.com*/
 * 
 * @param event a native DOM event object
 * @return the y coordinate in screen pixels
 */
public static int eventGetAbsoluteY(Event event) {
    return DOM.eventGetClientY(event) + Window.getScrollTop();
}

From source file:asquare.gwt.tk.uitest.alertdialog.client.Demo.java

License:Apache License

public void onModuleLoad() {
    Debug.enable();/*from w ww .j  a va2s.  com*/

    new DebugEventListener('x', Event.ONMOUSEDOWN, null) {
        @Override
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            Debug.println("target=" + DebugUtil.prettyPrintElement(target));
            int screenX = DOM.eventGetScreenX(event);
            int screenY = DOM.eventGetScreenY(event);
            int clientX = DOM.eventGetClientX(event);
            int clientY = DOM.eventGetClientY(event);
            int absLeft = DOM.getAbsoluteLeft(target);
            int absTop = DOM.getAbsoluteTop(target);
            int offsetLeft = getOffsetLeft(target);
            int offsetTop = getOffsetTop(target);
            int docScrollX = Window.getScrollLeft();
            int docScrollY = Window.getScrollTop();
            Debug.println("screenX=" + screenX + ",screenY=" + screenY + ",clientX=" + clientX + ",clientY="
                    + clientY + ",absLeft=" + absLeft + ",absTop=" + absTop + ",offsetLeft=" + offsetLeft
                    + ",offsetTop=" + offsetTop + ",docScrollX=" + docScrollX + ",docScrollY=" + docScrollY);
        }
    }.install();
    new DebugEventListener('z', Event.ONMOUSEDOWN, "Offset hierarchy inspector") {
        @Override
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            printOffsetTopHierarchy(target);
        }
    }.install();

    new DebugHierarchyInspector().install();

    new DebugElementDumpInspector().install();

    new DebugEventListener(Event.ONMOUSEDOWN | Event.ONMOUSEUP).install();

    if (!GWT.isScript()) {
        DebugConsole.getInstance().disable();
    }

    final Button button = new Button();
    button.setText("Default Info dialog");
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final AlertDialog alert = AlertDialog.createInfo(new Command() {
                public void execute() {
                    Debug.println("OK clicked");
                }
            }, "Info Dialog", "this is a default info dialog");
            alert.show();
        }
    });
    RootPanel.get().add(button);

    Command showDialog = new Command() {
        private AlertDialog m_dialog;

        public void execute() {
            if (m_dialog == null) {
                m_dialog = AlertDialog.createWarning(this, "Caption text", null);
                ScrollPanel message = new ScrollPanel();
                message.setAlwaysShowScrollBars(true);
                message.setWidth("100%");
                message.setHeight("100px");
                message.setWidget(new Label(
                        "These packages contain reference information about the main GWT user interface and utility classes. For higher-level explanations of how to take advantage of all this stuff, check out the Developer Guide. Among other things, there's a handy widget gallery and an explanation of how remote procedure calls work.These packages contain reference information about the main GWT user interface and utility classes. For higher-level explanations of how to take advantage of all this stuff, check out the Developer Guide. Among other things, there's a handy widget gallery and an explanation of how remote procedure calls work."));
                m_dialog.setMessage(message);
                m_dialog.setSize("400px", "300px");
                m_dialog.addController(new ControllerAdaptor(Controller.class, Event.ONMOUSEDOWN) {
                    @Override
                    public void onBrowserEvent(Widget widget, Event event) {
                        int x = DomUtil.eventGetAbsoluteX(event) - DOM.getAbsoluteLeft(widget.getElement());
                        int y = DomUtil.eventGetAbsoluteY(event) - DOM.getAbsoluteTop(widget.getElement());
                        Debug.println("onMouseDown(" + x + "," + y + ")");
                    }
                });
            }
            m_dialog.show();
        }
    };
    showDialog.execute();
}

From source file:asquare.gwt.tk.uitest.modaldialog.client.Demo.java

License:Apache License

public void onModuleLoad() {
    AlertDialog dialog = new AlertDialog();
    dialog.setCaptionText("Caption Text", false);
    dialog.addButton("Save", 's', null, AlertDialog.BUTTON_DEFAULT);
    dialog.addButton("Don't Save", 'd', null, AlertDialog.BUTTON_PLAIN);
    dialog.addButton("Cancel", 'c', null, AlertDialog.BUTTON_CANCEL);
    dialog.removeController(dialog.getController(ModalDialog.PositionDialogController.class));
    dialog.setSize("400px", "200px");
    dialog.setPopupPosition(200, 200);//w ww.  j a  v a  2  s  .c o m
    dialog.addController(new ControllerAdaptor(Event.ONMOUSEDOWN, Controller.class) {
        public void onBrowserEvent(Widget widget, Event event) {
            int x = DomUtil.eventGetAbsoluteX(event) - DOM.getAbsoluteLeft(widget.getElement());
            int y = DomUtil.eventGetAbsoluteY(event) - DOM.getAbsoluteTop(widget.getElement());
            Debug.println("onMouseDown(" + x + "," + y + ")");
        }
    });
    dialog.show();

    new DebugEventListener('x', Event.ONMOUSEDOWN, null) {
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            Debug.println("target=" + DebugUtil.prettyPrintElement(target));
            int screenX = DOM.eventGetScreenX(event);
            int screenY = DOM.eventGetScreenY(event);
            int clientX = DOM.eventGetClientX(event);
            int clientY = DOM.eventGetClientY(event);
            int absLeft = DOM.getAbsoluteLeft(target);
            int absTop = DOM.getAbsoluteTop(target);
            int offsetLeft = getOffsetLeft(target);
            int offsetTop = getOffsetTop(target);
            int docScrollX = DomUtil.getViewportScrollX();
            int docScrollY = DomUtil.getViewportScrollY();
            Debug.println("screenX=" + screenX + ",screenY=" + screenY + ",clientX=" + clientX + ",clientY="
                    + clientY + ",absLeft=" + absLeft + ",absTop=" + absTop + ",offsetLeft=" + offsetLeft
                    + ",offsetTop=" + offsetTop + ",docScrollX=" + docScrollX + ",docScrollY=" + docScrollY);
        }
    }.install();
    new DebugEventListener('z', Event.ONMOUSEDOWN, "Offset hierarchy inspector") {
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            printOffsetTopHierarchy(target);
        }
    }.install();

    new DebugHierarchyInspector().install();

    new DebugElementDumpInspector().install();

    new DebugEventListener(Event.ONMOUSEDOWN | Event.ONMOUSEUP).install();

    Debug.enable();
    if (!GWT.isScript()) {
        DebugConsole.getInstance().disable();
    }
}

From source file:at.ait.dme.yuma.client.colorpicker.SliderBar.java

License:Artistic License

/**
 * Fired whenever a browser event is received.
 * @param event Event to process/*from  ww  w.j ava  2  s .  c  o  m*/
 */
@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEUP:
        Event.releaseCapture(this.getElement());
        capturedMouse = false;
        break;
    case Event.ONMOUSEDOWN:
        Event.setCapture(this.getElement());
        capturedMouse = true;
    case Event.ONMOUSEMOVE:
        if (capturedMouse) {
            DOM.eventPreventDefault(event);

            int y = DOM.eventGetClientY(event) - getAbsoluteTop() + Window.getScrollTop();

            if (y < 0)
                y = 0;
            if (y > 256)
                y = 256;

            DOM.setStyleAttribute(slider.getElement(), "top", y - 4 + "px");

            if (parent != null) {
                parent.onBarSelected(y);
            }
        }
    }
}

From source file:at.ait.dme.yuma.client.colorpicker.SliderMap.java

License:Artistic License

/**
 * Fired whenever a browser event is received.
 * @param event Event to process/* ww  w. ja va  2 s  .  c  o m*/
 */
@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEUP:
        Event.releaseCapture(this.getElement());
        capturedMouse = false;
        break;
    case Event.ONMOUSEDOWN:
        Event.setCapture(this.getElement());
        capturedMouse = true;
    case Event.ONMOUSEMOVE:
        if (capturedMouse) {
            DOM.eventPreventDefault(event);

            int x = DOM.eventGetClientX(event) - colorUnderlay.getAbsoluteLeft() + 1 + Window.getScrollLeft();
            int y = DOM.eventGetClientY(event) - colorUnderlay.getAbsoluteTop() + 1 + Window.getScrollTop();

            if (x < 0)
                x = 0;
            if (x > 256)
                x = 256;
            if (y < 0)
                y = 0;
            if (y > 256)
                y = 256;

            DOM.setStyleAttribute(slider.getElement(), "left", x - 7 + "px");
            DOM.setStyleAttribute(slider.getElement(), "top", y - 7 + "px");

            if (parent != null) {
                parent.onMapSelected(x, y);
            }
        }
    }
}

From source file:cc.alcina.framework.gwt.client.widget.complex.SliderBar.java

License:Apache License

/**
 * Slide the knob to a new location.//from   ww  w. j  a  v a 2s .  c  o  m
 *
 * @param event
 *            the mouse event
 */
private void slideKnob(Event event) {
    int d = vertical ? DOM.eventGetClientY(event) + Window.getScrollTop()
            : DOM.eventGetClientX(event) + Window.getScrollLeft();
    if (d > 0) {
        int lineMajorDimension = getLineMajorDimension();
        int linePreOffset = vertical ? DOM.getAbsoluteTop(lineElement) : DOM.getAbsoluteLeft(lineElement);
        double percent = (double) (d - linePreOffset) / lineMajorDimension * 1.0;
        setCurrentValue(getTotalRange() * percent + minValue, true);
    }
}

From source file:com.apress.progwt.client.college.gui.ext.ClientMouseImpl.java

License:Apache License

public int getClientY(Event evt) {
    if (evt != null) {
        return DOM.eventGetClientY(evt);
    } else {/* ww  w . j a  va2s  .c  o  m*/
        return y;
    }
}

From source file:com.apress.progwt.client.college.gui.ext.FocusPanelExt.java

License:Apache License

public void onBrowserEvent(Event event) {

    switch (DOM.eventGetType(event)) {
    case Event.ONCLICK:
        lastClickEventCtrl = DOM.eventGetCtrlKey(event);
        lastClickClientX = DOM.eventGetClientX(event);
        lastClickClientY = DOM.eventGetClientY(event);
        if (clickListeners != null) {
            // Log.debug("DELAYED CLICK SCHEDULE");
            delayedclickFirer.schedule(DBL_CLICK_DELAY);
        }/*from w w w .j  a va2  s  .com*/
        break;

    case Event.ONMOUSEDOWN:
    case Event.ONMOUSEUP:
    case Event.ONMOUSEMOVE:
    case Event.ONMOUSEOVER:
    case Event.ONMOUSEOUT:
        if (mouseListeners != null) {
            mouseListeners.fireMouseEvent(this, event);
        }
        break;
    case Event.ONDBLCLICK:
        if (doubleClickLisenerCollection != null) {
            delayedclickFirer.cancel();
            // Log.debug("DELAYED CLICK CANCEL ON DOUBLE");
            doubleClickLisenerCollection.fireDoubleClick(this);
        }
        break;
    case Event.ONMOUSEWHEEL:
        if (mouseWheelListeners != null) {
            mouseWheelListeners.fireMouseWheelEvent(this, event);
        }
        break;

    case Event.ONBLUR:
    case Event.ONFOCUS:
        if (focusListeners != null) {
            focusListeners.fireFocusEvent(this, event);
        }
        break;

    case Event.ONKEYDOWN:
    case Event.ONKEYUP:
    case Event.ONKEYPRESS:
        if (keyboardListeners != null) {
            keyboardListeners.fireKeyboardEvent(this, event);
        }
        break;
    }
    // lastClickEvent = null;
}