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

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

Introduction

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

Prototype

@Deprecated
public static void removeChild(Element parent, Element child) 

Source Link

Document

Removes a child element from the given parent element.

Usage

From source file:asquare.gwt.sb.client.fw.ListWidgetBasic.java

License:Apache License

@Override
public void remove(int index) {
    Element child = m_elements.remove(index);
    DOM.removeChild(getElement(), child);
}

From source file:asquare.gwt.tests.tabledom.client.Demo.java

License:Apache License

public void onModuleLoad() {
    m_textArea.setVisibleLines(20);/*from   w ww .j av  a 2s.  c o m*/
    m_textArea.setCharacterWidth(80);

    final Button button = new Button();
    DOM.setStyleAttribute(button.getElement(), "display", "block");
    button.setText("Execute");
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Element tbody = DOM.createTBody();
            setInnerHtml(tbody, "", "setInnerHtml(tbody, \"\")");
            setInnerHtml(tbody, "", "setInnerHtml(tbody, \"\") again");
            Element table = DOM.createTable();
            DOM.appendChild(table, tbody);
            setInnerHtml(tbody, "", "setInnerHtml(table.tbody, \"\")");
            setInnerHtml(tbody, " ", "setInnerHtml(table.tbody, \" \")");
            setInnerHtml(tbody, "<tr></tr>", "setInnerHtml(table.tbody, \"<tr></tr>\")");
            setInnerHtml(tbody, "<tr><td></td></tr>", "setInnerHtml(table.tbody, \"<tr><td></td></tr>\")");
            DOM.appendChild(RootPanel.getBodyElement(), table);
            setInnerHtml(tbody, "", "setInnerHtml(body.table.tbody, \"\")");
            DOM.removeChild(table, tbody);
            setInnerHtml(tbody, "", "setInnerHtml(tbody, \"\")");

            Element td = DOM.createTD();
            setInnerHtml(td, "", "setInnerHtml(td, \"\")");
            Element tr = DOM.createTR();
            DOM.appendChild(tr, td);
            setInnerHtml(td, "", "setInnerHtml(tr.td, \"\")");
            tbody = DOM.createTBody();
            DOM.appendChild(tbody, tr);
            setInnerHtml(td, "", "setInnerHtml(tbody.tr.td, \"\")");
            table = DOM.createTable();
            DOM.appendChild(table, tbody);
            setInnerHtml(td, "", "setInnerHtml(table.tbody.tr.td, \"\")");
            setInnerHtml(tr, "", "setInnerHtml(table.tbody.tr, \"\")");
            setInnerHtml(tbody, "", "setInnerHtml(table.tbody, \"\")");
            setInnerHtml(table, "", "setInnerHtml(table, \"\")");

            setInnerHtml(DOM.createTable(), "", "setInnerHtml(new Table(), \"\")");

            tr = DOM.createTR();
            setInnerHtml(tr, "<td></td>", "setInnerHtml(tr, \"<td></td>\")");
        }
    });
    RootPanel.get().add(button);
    RootPanel.get().add(m_textArea);
}

From source file:asquare.gwt.tk.client.ui.ColumnPanel.java

License:Apache License

@Override
protected void removeCellStructure(int cellIndex) {
    DOM.removeChild(m_tr, getCellElement(cellIndex));
}

From source file:asquare.gwt.tk.client.ui.DropDownPanel.java

License:Apache License

@Override
public boolean remove(Widget w) {
    if (w.getParent() != this)
        throw new IllegalArgumentException();

    DOM.removeChild(m_contentDiv, w.getElement());
    return super.remove(w);
}

From source file:asquare.gwt.tk.client.ui.RowPanel.java

License:Apache License

@Override
protected void removeCellStructure(int cellIndex) {
    Element tr = DOM.getChild(getBody(), cellIndex);
    Element td = getCellElement(cellIndex);
    DOM.removeChild(getBody(), tr);
    DOM.removeChild(tr, td);//from  w w  w  . j  a  v a2 s  .co  m
}

From source file:cc.alcina.framework.gwt.client.widget.DivStackPanel.java

License:Apache License

private boolean remove(Widget child, int index) {
    // Make sure to call this before disconnecting the DOM.
    boolean removed = super.remove(child);
    if (removed) {
        // Calculate which internal table elements to remove.
        int rowIndex = 2 * index;
        Element tr = DOM.getChild(body, rowIndex);
        DOM.removeChild(body, tr);
        tr = DOM.getChild(body, rowIndex);
        DOM.removeChild(body, tr);/*  ww  w.  j  av  a2s.  c o  m*/
        // Correct visible stack for new location.
        if (visibleStack == index) {
            visibleStack = -1;
        } else if (visibleStack > index) {
            --visibleStack;
        }
        // Update indices of all elements to the right.
        updateIndicesFrom(index);
    }
    return removed;
}

From source file:com.alkacon.geranium.client.ui.Popup.java

License:Open Source License

/**
 * @see com.google.gwt.user.client.ui.Panel#clear()
 *///from   www  . j  a  va  2  s .  co m
@Override
public void clear() {

    for (Widget w : this) {
        // Orphan.
        try {
            orphan(w);
        } finally {
            // Physical detach.
            Element elem = w.getElement();
            DOM.removeChild(DOM.getParent(elem), elem);
        }
    }
    m_children = new WidgetCollection(this);
}

From source file:com.alkacon.geranium.client.ui.Popup.java

License:Open Source License

/**
 * @see com.google.gwt.user.client.ui.SimplePanel#remove(com.google.gwt.user.client.ui.Widget)
 *//*from ww w  .  ja  v  a  2s. c o m*/
@Override
public boolean remove(Widget w) {

    // Validate.
    if (w.getParent() != this) {
        return false;
    }
    // Orphan.
    try {
        orphan(w);
    } finally {
        // Physical detach.
        Element elem = w.getElement();
        DOM.removeChild(DOM.getParent(elem), elem);

        // Logical detach.
        getChildren().remove(w);
    }
    return true;
}

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * This method will create an {@link com.google.gwt.user.client.Element} for the given HTML. 
 * The HTML should have a single root tag, if not, the first tag will be used and all others discarded.<p>
 * Script-tags will be removed.<p>
 * /*from   w  w w.  j  ava 2  s.c o  m*/
 * @param html the HTML to use for the element
 * 
 * @return the created element
 * 
 * @throws Exception if something goes wrong 
 */
public static com.google.gwt.user.client.Element createElement(String html) throws Exception {

    com.google.gwt.user.client.Element wrapperDiv = DOM.createDiv();
    wrapperDiv.setInnerHTML(html);
    com.google.gwt.user.client.Element elementRoot = (com.google.gwt.user.client.Element) wrapperDiv
            .getFirstChildElement();
    DOM.removeChild(wrapperDiv, elementRoot);
    // just in case we have a script tag outside the root HTML-tag
    while ((elementRoot != null) && (elementRoot.getTagName().toLowerCase().equals(Tag.script.name()))) {
        elementRoot = (com.google.gwt.user.client.Element) wrapperDiv.getFirstChildElement();
        DOM.removeChild(wrapperDiv, elementRoot);
    }
    if (elementRoot == null) {
        DebugLog.getInstance()
                .printLine("Could not create element as the given HTML has no appropriate root element");
        throw new IllegalArgumentException(
                "Could not create element as the given HTML has no appropriate root element");
    }
    return elementRoot;

}

From source file:com.conx.logistics.kernel.ui.common.gwt.client.ui.VConXQuickLaunchMenu.java

License:Apache License

/**
 * Removes all menu items from this menu bar.
 *//*from   w w w .j  a v a2  s  . c  o  m*/
public void clearItems() {
    final Element container = getItemContainerElement();
    while (DOM.getChildCount(container) > 0) {
        DOM.removeChild(container, DOM.getChild(container, 0));
    }
    items.clear();
}