List of usage examples for com.google.gwt.user.client DOM compare
@Deprecated public static boolean compare(Element elem1, Element elem2)
From source file:com.pronoiahealth.olhie.client.widgets.rating.StarRating.java
License:Open Source License
/** * Determines the number of the star from the DOM element. * /*from w w w .j a v a 2 s .c o m*/ * @param star * DOM element of a star. * @return the number the star, starting with 1 */ private int getStarNumber(final Element star) { for (int i = 0; i < stars.length; i++) { if (DOM.compare(stars[i].getElement(), star)) { return i + 1; } } return 0; }
From source file:org.iucn.sis.client.ui.TreeTable.java
License:Apache License
/** * Collects parents going up the element tree, terminated at the tree root. *///from ww w. j a v a 2 s. com private void collectElementChain(Vector chain, Element hRoot, Element hElem) { if ((hElem == null) || DOM.compare(hElem, hRoot)) { return; } collectElementChain(chain, hRoot, DOM.getParent(hElem)); chain.add(hElem); }
From source file:org.iucn.sis.client.ui.TreeTable.java
License:Apache License
private boolean elementClicked(TreeItem root, Element hElem) { Vector chain = new Vector(); collectElementChain(chain, getElement(), hElem); TreeItem item = findItemByChain(chain, 0, root); if (item != null) { if (DOM.compare(item.getImageElement(), hElem)) { item.setState(!item.getState(), true); return true; } else if (DOM.isOrHasChild(item.getElement(), hElem)) { onSelection(item, true);/* w w w . j a v a 2s . c om*/ return true; } } return false; }
From source file:org.iucn.sis.client.ui.TreeTable.java
License:Apache License
private TreeItem findItemByElement(TreeItem item, Element elem) { if (DOM.compare(item.getElement(), elem)) { return item; }/*from w w w.j a v a2 s. c om*/ for (int i = 0, n = item.getChildCount(); i < n; ++i) { TreeItem child = item.getChild(i); child = findItemByElement(child, elem); if (child != null) { return child; } } return null; }
From source file:org.mcarthur.sandy.gwt.table.client.ObjectListTable.java
License:Apache License
private void disown(final ObjectListTableBodyGroup bodyGroup) { // check that the bodyGroup is owned by this table assert DOM.compare(getElement(), DOM.getParent(bodyGroup.getElement())) : "bodyGroup is not owned by this table."; // if the table is attached, detach the row group if (isAttached() && bodyGroup.isAttached()) { detach(bodyGroup);// w w w. j av a2 s . com } impl.releaseBodyGroup(this, bodyGroup); getTbodies().remove(bodyGroup); }
From source file:org.mcarthur.sandy.gwt.table.client.ObjectListTable.java
License:Apache License
public void onBrowserEvent(final Event event) { super.onBrowserEvent(event); final Element tableElement = getElement(); Element target = DOM.eventGetTarget(event); // if the event is on the table element don't search table row groups. if (!DOM.compare(tableElement, target)) { // find the parent of the event target that is a row group. Element targetParent = DOM.getParent(target); while (targetParent != null && !DOM.compare(tableElement, targetParent)) { target = targetParent;// w w w. j av a 2 s.com targetParent = DOM.getParent(target); } if (targetParent == null) { // event target's element or element parent was removed from the DOM // before this onBrowserEvent was notified. There is no way to // discover what row it came from so there is nothing we can do with // this event. Everything below this would be wasted work. return; } // fire the onBrowserEvent for the row group that the event came from. if (DOM.compare(target, getThead().getElement())) { getThead().onBrowserEvent(event); } else if (DOM.compare(target, getTfoot().getElement())) { getTfoot().onBrowserEvent(event); } else { final Iterator iter = getTbodies().iterator(); while (iter.hasNext()) { final ObjectListTableBodyGroup rowGroup = (ObjectListTableBodyGroup) iter.next(); if (DOM.compare(target, rowGroup.getElement())) { rowGroup.onBrowserEvent(event); break; } } } } if (mouseListeners != null) { final int eventType = DOM.eventGetType(event); switch (eventType) { case Event.ONMOUSEDOWN: case Event.ONMOUSEUP: case Event.ONMOUSEMOVE: case Event.ONMOUSEOVER: case Event.ONMOUSEOUT: { if (mouseListeners != null) { mouseListeners.fireMouseEvent(this, event); } break; } } } }
From source file:org.mcarthur.sandy.gwt.table.client.TableRow.java
License:Apache License
protected void disown(final TableCell cell) { // check that the cell is owned by this row assert DOM.compare(getElement(), DOM.getParent(cell.getElement())) : "table cell is not owned by this row."; if (attached) { cell.onDetach();// ww w . j a v a2s . com } DOM.removeChild(getElement(), cell.getElement()); cellsbk.remove(cell); }
From source file:org.mcarthur.sandy.gwt.table.client.TableRowGroup.java
License:Apache License
public final void onBrowserEvent(final Event event) { final Element rowGroupElement = getElement(); Element target = DOM.eventGetTarget(event); // if the event is on the row group element don't search for table cells. if (!DOM.compare(rowGroupElement, target)) { // find the parent of the event target that is a row. Element targetParent = DOM.getParent(target); while (target != null && !DOM.compare(rowGroupElement, targetParent)) { target = targetParent;// w w w . j av a 2s . c om targetParent = DOM.getParent(target); } // fire the onBrowserEvent for the row that the event came from. final Iterator iter = rows.iterator(); while (iter.hasNext()) { final TableRow row = (TableRow) iter.next(); if (DOM.compare(target, row.getElement())) { row.onBrowserEvent(event); break; } } } if (mouseListeners != null) { final Iterator mlIter = mouseListeners.iterator(); final int eventType = DOM.eventGetType(event); while (mlIter.hasNext()) { final MouseListener listener = (MouseListener) mlIter.next(); switch (eventType) { case Event.ONMOUSEDOWN: { listener.onMouseDown(this, event); break; } case Event.ONMOUSEUP: { listener.onMouseUp(this, event); break; } case Event.ONMOUSEMOVE: { listener.onMouseMove(this, event); break; } case Event.ONMOUSEOVER: { listener.onMouseOver(this, event); break; } case Event.ONMOUSEOUT: { listener.onMouseOut(this, event); break; } case Event.ONCLICK: { listener.onClick(this, event); break; } case Event.ONDBLCLICK: { listener.onDblClick(this, event); break; } } } } }
From source file:org.mcarthur.sandy.gwt.table.client.TableRowGroup.java
License:Apache License
protected void disown(final TableRow row) { // check that the row is owned by this row group assert DOM.compare(getElement(), DOM.getParent(row.getElement())) : "TableRow is not owned by this row group."; if (attached) { row.onDetach();/*from www.j a v a2 s.c o m*/ } DOM.removeChild(getElement(), row.getElement()); rowsbk.remove(row); }
From source file:rocket.widget.client.CompositeWidget.java
License:Apache License
/** * Sets event sinking and listener.//from ww w . j ava2 s . c om */ protected void setSinkEvents() { final Element original = this.getElement(); final Element target = this.getSunkEventsTarget(); if (false == DOM.compare(original, target)) { DOM.sinkEvents(original, 0); } final int mask = this.getSunkEventsBitMask(); if (0 != mask) { DOM.sinkEvents(target, mask); DOM.setEventListener(target, this); } }