List of usage examples for com.google.gwt.user.client DOM eventGetClientX
@Deprecated public static int eventGetClientX(Event evt)
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//w w w . j av a2 s. c o m * @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 x coordinate relative to the document's origin. This method * differs from {@link DOM#eventGetClientX(Event)} in that it includes the * area hidden by document scroll.//from w ww. j av a 2s . com * * @param event a native DOM event object * @return the x coordinate in screen pixels */ public static int eventGetAbsoluteX(Event event) { return DOM.eventGetClientX(event) + Window.getScrollLeft(); }
From source file:asquare.gwt.tk.uitest.alertdialog.client.Demo.java
License:Apache License
public void onModuleLoad() { Debug.enable();/*from w w w.jav a 2 s . co m*/ 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);/*from w ww. j av a 2 s . c om*/ 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.ac.fhcampuswien.atom.client.gui.attributes.components.slider.SliderBar.java
License:Apache License
/** * Slide the knob to a new location./*from ww w. j a va 2s . com*/ * * @param event the mouse event */ private void slideKnob(Event event) { int x = DOM.eventGetClientX(event); if (x > 0) { int lineWidth = lineElement.getOffsetWidth(); int lineLeft = lineElement.getAbsoluteLeft(); double percent = (double) (x - lineLeft) / lineWidth * 1.0; setCurrentValue(getTotalRange() * percent + minValue, true); } }
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 .jav a 2 s . c om */ @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./* w w w .j a v a2s .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 getClientX(Event evt) { if (evt != null) { return DOM.eventGetClientX(evt); } else {//from www . j a v a2 s . c o m return x; } }
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 v a2s .co m*/ 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; }