Example usage for com.google.gwt.user.client DOM compare

List of usage examples for com.google.gwt.user.client DOM compare

Introduction

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

Prototype

@Deprecated
public static boolean compare(Element elem1, Element elem2) 

Source Link

Document

Compares two elements for equality.

Usage

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);
    }
}