List of usage examples for com.google.gwt.user.client DOM eventGetToElement
public static Element eventGetToElement(Event evt)
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); }