List of usage examples for com.google.gwt.user.client DOM eventGetTarget
public static Element eventGetTarget(Event evt)
From source file:asquare.gwt.debug.client.DebugElementDumpInspector.java
License:Apache License
@Override protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); Debug.dump(target); }
From source file:asquare.gwt.debug.client.DebugHierarchyInspector.java
License:Apache License
@Override protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); printHierarchy(target, this); }
From source file:asquare.gwt.debug.client.DebugUtil.java
License:Apache License
/** * Creates a human readable String describing the specified event. * /*from www . j a v a 2s .c o m*/ * @param event an {@link Event} * @return a String describing the <code>event</code>, or * <code>"null"</code> if <code>event</code> is null */ public static String prettyPrintEvent(Event event) { if (event == null) return String.valueOf(event); switch (DOM.eventGetType(event)) { case Event.ONKEYDOWN: return "event[type=onKeyDown," + createKeyString(event) + "]"; case Event.ONKEYUP: return "event[type=onKeyUp," + createKeyString(event) + "]"; case Event.ONKEYPRESS: return "event[type=onKeyPress," + createKeyString(event) + "]"; case Event.ONCHANGE: return "event[type=onChange,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONFOCUS: return "event[type=onFocus,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONBLUR: return "event[type=onBlur,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONCLICK: return "event[type=onClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONDBLCLICK: return "event[type=onDblClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONERROR: return "event[type=onError,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONLOAD: return "event[type=onLoad,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONLOSECAPTURE: return "event[type=onLoseCapture,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; case Event.ONMOUSEDOWN: return "event[type=onMouseDown," + createMouseString(event) + "]"; case Event.ONMOUSEUP: return "event[type=onMouseUp," + createMouseString(event) + "]"; case Event.ONMOUSEOVER: return "event[type=onMouseOver," + createMouseString(event) + "]"; case Event.ONMOUSEOUT: return "event[type=onMouseOut," + createMouseString(event) + "]"; case Event.ONMOUSEMOVE: return "event[type=onMouseMove," + createMouseString(event) + "]"; case Event.ONMOUSEWHEEL: return "event[type=onMouseWheel," + createMouseString(event) + "]"; case Event.ONSCROLL: return "event[type=onScroll,target=" + getTagName(DOM.eventGetTarget(event)) + "]"; default: return DOM.eventToString(event); } }
From source file:asquare.gwt.debug.client.DebugUtil.java
License:Apache License
private static String createKeyString(Event event) { return "char=" + (char) DOM.eventGetKeyCode(event) + ",keyCode=" + DOM.eventGetKeyCode(event) + ",modifiers=" + createModifiersString(event) + ",target=" + getTagName(DOM.eventGetTarget(event)); }
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.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 w w w . j a va2 s . co 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.sb.client.widget.TabBarClickController.java
License:Apache License
@Override public void onBrowserEvent(Widget widget, Event event) { CellId cellId = ((ListView) widget).getCellId(DOM.eventGetTarget(event)); if (cellId != null) { m_selectionModel.setSelectedIndex(((IndexedCellId) cellId).getIndex()); }/*from w w w. j av a 2 s .co m*/ m_model.update(); }
From source file:asquare.gwt.tests.coordinates.client.Demo.java
License:Apache License
public void onModuleLoad() { DialogBox dialog = new DialogBox() { {//w w w . j a v a 2 s.co m addDomHandler(new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { Debug.println("DialogBox.onMouseDown(" + event.getX() + "," + event.getY() + ")"); } }, MouseDownEvent.getType()); } }; dialog.setText("Dialog Caption"); Image image = new Image("one.gif"); DOM.setStyleAttribute(image.getElement(), "height", "100px"); DOM.setStyleAttribute(image.getElement(), "width", "200px"); dialog.setWidget(image); dialog.show(); dialog.setPopupPosition(200, 200); Debug.enable(); if (!GWT.isScript()) DebugConsole.getInstance().disable(); new DebugHierarchyInspector().install(); new DebugElementDumpInspector().install(); new DebugEventListener('a', Event.ONMOUSEDOWN, "Absolute position inspector") { protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); Debug.println(getTagName(target) + "[absLeft=" + DOM.getAbsoluteLeft(target) + ",absTop=" + DOM.getAbsoluteTop(target) + "]"); } }.install(); new DebugEventListener('o', Event.ONMOUSEDOWN, "Offset hierarchy inspector") { protected void doEvent(Event event) { Element target = DOM.eventGetTarget(event); printOffsetHierarchy(target); } }.install(); new DebugEventListener().install(); }
From source file:asquare.gwt.tk.client.ui.behavior.EventBaseImpl.java
License:Apache License
public EventBaseImpl(Widget source, Event domEvent, int type, boolean previewPhase) { super(source); m_domEvent = domEvent;/*from www . j a va 2s . c om*/ m_target = DOM.eventGetTarget(domEvent); m_type = type; m_previewPhase = previewPhase; }
From source file:asquare.gwt.tk.uitest.alertdialog.client.Demo.java
License:Apache License
public void onModuleLoad() { Debug.enable();/*from w w w . ja v a2 s . c om*/ 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(); }