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

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

Introduction

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

Prototype

public final int getClientX() 

Source Link

Document

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

Usage

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static boolean isLessThanXpixelsFrom(Element e, int hDistance, int vDistance) {
    Event currentEvent = Event.getCurrentEvent();
    return isLessThanXpixelsFrom0(e, hDistance, vDistance, currentEvent.getClientX(),
            currentEvent.getClientY());//from w  w w.java 2 s  .c om
}

From source file:com.alkacon.geranium.client.dnd.DNDHandler.java

License:Open Source License

/**
 * Executed on mouse move while dragging.<p>
 * /*from w  w w  . j a  v  a  2s  . com*/
 * @param event the event
 */
protected void onMove(Event event) {

    m_clientX = event.getClientX();
    m_clientY = event.getClientY();
    checkTargets();
    positionHelper();
    scrollAction();
}

From source file:com.alkacon.geranium.client.dnd.DNDHandler.java

License:Open Source License

/**
 * Executed on mouse up while dragging.<p>
 * //from w ww . j av a 2  s . c  o m
 * @param event the event
 */
protected void onUp(Event event) {

    m_clientX = event.getClientX();
    m_clientY = event.getClientY();
    if ((m_currentTarget == null) || (m_currentTarget.getPlaceholderIndex() < 0)) {
        cancel();
    } else {
        drop();
    }
}

From source file:com.areahomeschoolers.baconbits.client.content.calendar.monthview.MonthView.java

License:Open Source License

private void dayClicked(Event event) {
    int y = event.getClientY() + Window.getScrollTop() - DOM.getAbsoluteTop(appointmentCanvas.getElement());
    int x = event.getClientX() + Window.getScrollLeft() - DOM.getAbsoluteLeft(appointmentCanvas.getElement());

    int row = (int) Math.floor(y / (appointmentCanvas.getOffsetHeight() / monthViewRequiredRows));
    int col = (int) Math.floor(x / (appointmentCanvas.getOffsetWidth() / DAYS_IN_A_WEEK));
    calendarWidget.fireTimeBlockClickEvent(cellDate(row * DAYS_IN_A_WEEK + col));
}

From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java

License:Apache License

/**
 * Slide the knob to a new location.//from  w w w  . j  a v  a2s.c om
 *
 * @param event the mouse event
 */
private void slideKnob(Event event) {
    int x = event.getClientX();
    if (x > 0) {
        int lineWidth = lineElement.getOffsetWidth();
        int lineLeft = lineElement.getAbsoluteLeft();
        double percent = (double) (x - lineLeft) / lineWidth * 1.0;
        setValue(getTotalRange() * percent + minValue, true);
    }
}

From source file:com.cgxlib.xq.client.plugins.MousePlugin.java

License:Apache License

protected int getClientX(Event e) {
    if (touchSupported) {
        return e.getTouches().get(0).getClientX();
    } else {/*from  www  . j av  a  2 s .  c o m*/
        return e.getClientX();
    }
}

From source file:com.ephesoft.gxt.rv.client.widget.DataTableGrid.java

License:Open Source License

@Override
protected void onMouseDown(Event event) {
    super.onMouseDown(event);
    if (event.getButton() == Event.BUTTON_RIGHT) {
        if (overlay == null) {
            copyFromCell = getCell(event);
            if (copyFromCell != null && copyFromCell.getCol() > 0) {
                overlay = new Overlay();
                disableOverlayContextMenu(overlay);
                overlay.setPosition(event.getClientX(), event.getClientY());
                RootPanel.get().add(overlay);
            }/*  www .  jav a 2  s  .  c  om*/
        } else {
            RootPanel.get().remove(overlay);
            overlay = null;
            GridCell mouseUpCell = getCell(event);
            if (copyFromCell != null && mouseUpCell != null) {
                int fromRow = copyFromCell.getRow();
                int toRow = mouseUpCell.getRow();
                int fromColumn = copyFromCell.getCol();
                int toColumn = mouseUpCell.getCol();
                copyValues(fromRow, toRow, fromColumn, toColumn);
                refresh();
                cellSelectionModel.selectCell(toRow, toColumn);
                Document currentDocument = ReviewValidateNavigator.getCurrentDocument();
                ReviewValidateEventBus.fireEvent(new DocumentModificationEvent(currentDocument));
            }
        }
    }
}

From source file:com.google.livingstories.client.ui.AutoHidePopupPanel.java

License:Apache License

@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
    super.onPreviewNativeEvent(event);
    Event nativeEvent = Event.as(event.getNativeEvent());
    if (nativeEvent.getTypeInt() == Event.ONMOUSEDOWN) {
        // This is a hack to make the popup panel not hide when the user drags
        // the window scrollbar thumb.
        // Since we are unable to override relevant methods to achieve this effect,
        // we just tell the hide() method to skip the next call it sees.
        if (nativeEvent.getClientX() > Window.getClientWidth()
                || nativeEvent.getClientY() > Window.getClientHeight()) {
            skipHide = true;//ww  w .ja v a2 s  . c om
        }
    } else if (nativeEvent.getTypeInt() == Event.ONCLICK) {
        Element source = Element.as(nativeEvent.getEventTarget());
        if (source.getClassName().contains(NON_HIDING_CLASS)) {
            return;
        }
        if (wholePopupIsLink || source.getTagName().equalsIgnoreCase("A")
                || source.getClassName().contains("primaryLink")
                || source.getClassName().contains("secondaryLink")
                || source.getClassName().contains(Resources.INSTANCE.css().clickable())) {
            // Need to use a deferred command here because if we hide the panel immediately,
            // it somehow prevents the link from seeing the event.
            DeferredCommand.addCommand(new Command() {
                @Override
                public void execute() {
                    hide();
                }
            });
        }
    } else if (nativeEvent.getTypeInt() == Event.ONKEYUP && nativeEvent.getKeyCode() == KeyCodes.KEY_ESCAPE) {
        // also hide the dialog if that happens. Handy to provide this, in case the close
        // button somehow gets hidden offscreen.
        hide();
    }
}

From source file:com.googlecode.kanbanik.client.components.WindowBox.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {

    // If we're not yet dragging, only trigger mouse events if the event occurs
    // in the caption wrapper
    if (this.resizable) {
        switch (event.getTypeInt()) {
        case Event.ONMOUSEDOWN:
        case Event.ONMOUSEUP:
        case Event.ONMOUSEMOVE:
        case Event.ONMOUSEOVER:
        case Event.ONMOUSEOUT:

            if (this.dragMode >= 0 || calcDragMode(event.getClientX(), event.getClientY()) >= 0) {
                // paste'n'copy from Widget.onBrowserEvent
                switch (DOM.eventGetType(event)) {
                case Event.ONMOUSEOVER:
                    // Only fire the mouse over event if it's coming from outside this
                    // widget.
                case Event.ONMOUSEOUT:
                    // Only fire the mouse out event if it's leaving this
                    // widget.
                    Element related = event.getRelatedEventTarget().cast();
                    if (related != null && getElement().isOrHasChild(related)) {
                        return;
                    }/*from w  w w .  j  a v a 2s . c o m*/
                    break;
                }
                DomEvent.fireNativeEvent(event, this, this.getElement());
                return;
            }
            if (this.dragMode < 0)
                this.updateCursor(this.dragMode);
        }
    }

    super.onBrowserEvent(event);
}

From source file:com.gwtmobile.ui.client.event.DragControllerDesktop.java

License:Apache License

public void onMouseDown(Event e) {

    EventTarget target = e.getEventTarget();
    boolean preventDefault = true;
    if (Element.is(target)) {
        Element ele = Element.as(target);
        //INPUT element will not get focus if default action is prevented.
        if (Utils.isHtmlFormControl(ele)) {
            ele.focus();//ww  w  .  ja v  a  2s .c o  m
            preventDefault = false;
        }
    }
    if (preventDefault) {
        e.preventDefault(); //prevent default action of selecting text
        e.stopPropagation();
        onStart(e, new Point(e.getClientX(), e.getClientY()));
    }
}