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

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

Introduction

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

Prototype

public static Element getNextSibling(Element elem) 

Source Link

Document

Gets an element's next sibling element.

Usage

From source file:com.extjs.gxt.ui.client.widget.treetable.TreeTableItemUI.java

License:Open Source License

public void render(Element target, int index) {
    if (item.isRoot() == true) {
        return;/* ww w .  j a  v  a  2 s . c  o m*/
    }

    item.setTreeTableElement(DOM.createDiv());
    item.setStyleName("my-treeitem x-tree-item");
    DOM.insertChild(target, item.getElement(), index);

    TableColumnModel cm = getTreeTableItem().getTreeTable().getColumnModel();

    DOM.setInnerHTML(item.getElement(), Markup.TREETABLE_ITEM);
    tableItemEl = item.el().firstChild().dom;

    rowTableEl = DOM.getFirstChild(tableItemEl);
    rowTrEl = fly(rowTableEl).getSubChild(2);
    updateCellValues(0, DOM.getFirstChild(rowTrEl), cm.getColumn(0).getAlignment());
    itemEl = fly(rowTrEl).getSubChild(4);
    Element td = fly(itemEl).subChild(3).dom;
    indentEl = DOM.getFirstChild(td);
    jointEl = DOM.getNextSibling(td);
    jointDivEl = DOM.getFirstChild(jointEl);
    checkEl = DOM.getNextSibling(DOM.getNextSibling(jointEl));
    checkDivEl = DOM.getFirstChild(checkEl);
    iconEl = DOM.getNextSibling(checkEl);
    iconDivEl = DOM.getFirstChild(iconEl);
    textEl = DOM.getNextSibling(iconEl);
    textSpanEl = DOM.getFirstChild(textEl);
    Element tbl = DOM.getFirstChild(item.getElement());
    containerEl = new El(DOM.getNextSibling(tbl));

    int numColumns = cm.getColumnCount();
    cells = new Element[numColumns];

    for (int i = 1; i < numColumns; i++) {
        cells[i] = DOM.createTD();
        DOM.appendChild(rowTrEl, cells[i]);

        DOM.setElementProperty(cells[i], "className", "my-treetbl-cell");
        DOM.setElementAttribute(cells[i], "index", String.valueOf(i));

        Element overflowDiv = DOM.createDiv();
        DOM.setElementProperty(overflowDiv, "className", "my-treetbl-cell-overflow");
        DOM.appendChild(cells[i], overflowDiv);
        Element textDiv = DOM.createDiv();

        String textStyle = "my-treetbl-cell-text";
        if (((TreeTableItem) item).getCellStyle(i) != null) {
            textStyle += " " + ((TreeTableItem) item).getCellStyle(i);
        }
        DOM.setElementProperty(textDiv, "className", textStyle);
        DOM.appendChild(overflowDiv, textDiv);
        updateCellValues(i, cells[i], cm.getColumn(i).getAlignment());
    }

    boolean checkable = getTreeTableItem().getTreeTable().getCheckable();
    El.fly(checkEl).setVisible(checkable);

    onValuesChanged(getTreeTableItem().getTreeTable(), getTreeTableItem().getRenderedValues());

    item.updateIconStyle();
    item.updateJointStyle();

    if (item.isChecked()) {
        onCheckChange(true);
    }

    El.fly(indentEl).setWidth(item.getIndent());

    item.updateJointStyle();
    item.disableTextSelection(true);

}

From source file:com.google.gerrit.client.ui.FancyFlexTableImplIE6.java

License:Apache License

private static Element parseBody(final SafeHtml body) {
    final SafeHtmlBuilder b = new SafeHtmlBuilder();
    b.openElement("table");
    b.append(body);//from   w w w.j  av  a2  s . c  o m
    b.closeElement("table");

    final Element newTable = SafeHtml.parse(b);
    for (Element e = DOM.getFirstChild(newTable); e != null; e = DOM.getNextSibling(e)) {
        if ("tbody".equals(e.getTagName().toLowerCase())) {
            return e;
        }
    }
    return null;
}

From source file:com.vaadin.client.ui.VCheckBox.java

License:Apache License

public VCheckBox() {
    setStyleName(CLASSNAME);/*  w w w .j  av  a  2 s.c o m*/

    Element el = DOM.getFirstChild(getElement());
    while (el != null) {
        DOM.sinkEvents(el, (DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS));
        el = DOM.getNextSibling(el);
    }

    if (BrowserInfo.get().isWebkit()) {
        // Webkit does not focus non-text input elements on click
        // (#11854)
        addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                setFocus(true);
            }
        });
    }
}

From source file:com.vaadin.terminal.gwt.client.ui.VCheckBox.java

License:Open Source License

public VCheckBox() {
    setStyleName(CLASSNAME);//  w  w w.j  av  a 2  s .c  o  m
    addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (id == null || client == null || !isEnabled()) {
                return;
            }

            // Add mouse details
            MouseEventDetails details = new MouseEventDetails(event.getNativeEvent(), getElement());
            client.updateVariable(id, "mousedetails", details.serialize(), false);
            client.updateVariable(id, VARIABLE_STATE, getValue(), immediate);
        }

    });
    sinkEvents(VTooltip.TOOLTIP_EVENTS);
    Element el = DOM.getFirstChild(getElement());
    while (el != null) {
        DOM.sinkEvents(el, (DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS));
        el = DOM.getNextSibling(el);
    }
}

From source file:com.vaadin.v7.client.ui.VCheckBox.java

License:Apache License

public VCheckBox() {
    setStyleName(CLASSNAME);//from ww w  .  j a  v a 2  s  .  c om

    Element el = DOM.getFirstChild(getElement());
    while (el != null) {
        DOM.sinkEvents(el, DOM.getEventsSunk(el) | VTooltip.TOOLTIP_EVENTS);
        el = DOM.getNextSibling(el);
    }

    if (BrowserInfo.get().isWebkit()) {
        // Webkit does not focus non-text input elements on click
        // (#11854)
        addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                setFocus(true);
            }
        });
    }
}