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

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

Introduction

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

Prototype

public static Element createTR() 

Source Link

Document

Creates an HTML TR element.

Usage

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

License:Apache License

public void onModuleLoad() {
    m_textArea.setVisibleLines(20);//from www . ja  v  a2 s. c  om
    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.util.TableUtil.java

License:Apache License

public static Element createAppendTr(Element tBody) {
    Element tr = DOM.createTR();
    DOM.appendChild(tBody, tr);
    return tr;
}

From source file:asquare.gwt.tk.client.util.TableUtil.java

License:Apache License

public static Element createInsertTr(Element tBody, int trIndex) {
    Element tr = DOM.createTR();
    DOM.insertChild(tBody, tr, trIndex);
    return tr;/*from w w  w .  j  a  v  a 2 s .  co m*/
}

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

License:Apache License

/**
 * Create a new row with a specific style name. The row will contain three
 * cells (Left, Center, and Right), each prefixed with the specified style
 * name.//from www. j a va  2  s  . co  m
 * 
 * This method allows Widgets to reuse the code on a DOM level, without
 * creating a DecoratorPanel Widget.
 * 
 * @param styleName
 *            the style name
 * @return the new row {@link Element}
 */
static Element createTR(String styleName) {
    Element trElem = DOM.createTR();
    setStyleName(trElem, styleName);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        DOM.appendChild(trElem, createTD(styleName + "Right"));
        DOM.appendChild(trElem, createTD(styleName + "Center"));
        DOM.appendChild(trElem, createTD(styleName + "Left"));
    } else {
        DOM.appendChild(trElem, createTD(styleName + "Left"));
        DOM.appendChild(trElem, createTD(styleName + "Center"));
        DOM.appendChild(trElem, createTD(styleName + "Right"));
    }
    return trElem;
}

From source file:com.anzsoft.client.ui.ChatWindow.java

License:Open Source License

private DivElement createMessage(final String user, final String message, boolean local) {
    Element element = DOM.createDiv();
    DivElement messageDiv = DivElement.as(element);
    lastMsgID = DOM.createUniqueId();/* w w  w  .  j  av  a2 s . c  o m*/
    messageDiv.setId(lastMsgID);
    messageDiv.setClassName("selected-article");

    //create the avatar table
    element = DOM.createTable();
    TableElement avatarTable = TableElement.as(element);
    messageDiv.appendChild(avatarTable);
    avatarTable.setAttribute("hspace", "4");
    avatarTable.setAttribute("cellspacing", "0");
    avatarTable.setAttribute("vspace", "2");
    avatarTable.setAttribute("border", "0");
    avatarTable.setAttribute("align", "left");

    Element tbodyElement = DOM.createTBody();
    avatarTable.appendChild(tbodyElement);

    Element trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element tdElement = DOM.createTD();
    trElement.appendChild(tdElement);
    tdElement.setAttribute("height", "45");
    tdElement.setAttribute("width", "45");
    tdElement.setAttribute("align", "middle");
    Style style = tdElement.getStyle();
    style.setProperty("border", "1px solid black");
    style.setProperty("background-color", "white");

    Element imgElement = DOM.createImg();
    ImageElement imageElement = ImageElement.as(imgElement);
    tdElement.appendChild(imageElement);
    imageElement.setAttribute("height", "45");
    imageElement.setAttribute("widht", "45");
    XmppVCard vc = null;
    if (local)
        vc = JabberApp.instance().getSelfVCard();
    else
        vc = vcard;
    if (!GXT.isIE && vc != null && !vc.photo().isEmpty())
        imageElement.setSrc("data:image;base64," + vc.photo());
    else
        imageElement.setSrc(JabberApp.instance().getAvatarUrl(jid));

    tdElement = DOM.createTD();
    tdElement.setInnerHTML("&nbsp&nbsp");
    trElement.appendChild(tdElement);

    //create the div for timestamp and nick
    element = DOM.createDiv();
    DivElement tnDiv = DivElement.as(element);
    tnDiv.setClassName("msg_header");
    messageDiv.appendChild(tnDiv);
    //style = tnDiv.getStyle();
    //style.setProperty("border-bottom", "1px solid black");

    element = DOM.createTable();
    TableElement tnTableElement = TableElement.as(element);
    tnDiv.appendChild(tnTableElement);
    tnTableElement.setAttribute("cellspacing", "0");
    tnTableElement.setAttribute("cellpadding", "0");
    tnTableElement.setAttribute("width", "80%");
    tnTableElement.setAttribute("border", "0");

    tbodyElement = DOM.createTBody();
    tnTableElement.appendChild(tbodyElement);

    trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element nickElement = DOM.createTD();
    trElement.appendChild(nickElement);
    nickElement.setClassName("msg-nick");
    nickElement.setAttribute("valign", "bottom");
    nickElement.setAttribute("align", "left");
    nickElement.setInnerHTML("<b>" + user + "</b>");

    Element timeElement = DOM.createTD();
    trElement.appendChild(timeElement);
    timeElement.setClassName("msg-nick");
    timeElement.setAttribute("valign", "bottom");
    timeElement.setAttribute("align", "right");
    DateTimeFormat timeFormat = DateTimeFormat.getMediumTimeFormat();
    String datetime = timeFormat.format(new java.util.Date());
    timeElement.setInnerHTML("<small>" + datetime + "</small>");

    Element messageElement = DOM.createSpan();
    messageElement.setInnerHTML(ChatTextFormatter.format(message == null ? "" : message).getHTML());

    messageDiv.appendChild(messageElement);
    return messageDiv;
}

From source file:com.apress.progwt.client.college.gui.ext.TableWithHeaders.java

License:Apache License

/**
 * /*from w  w w. j  a v  a  2 s .  com*/
 * @param rows
 * 
 * @param columns -
 *            Variable number of header columns
 * 
 */
public TableWithHeaders(int rows, String... columns) {

    super(rows, columns.length);

    Log.debug("TableWithHeaders.NEW GRID " + columns.length + " " + rows);

    // use DOM to create thead element....
    Element thead = DOM.createElement("thead");
    Element tr = DOM.createTR();

    // add columns
    DOM.appendChild(thead, tr);
    for (String columnName : columns) {
        Element th = DOM.createTH();
        DOM.appendChild(tr, th);

        // add some text to the header...
        DOM.setInnerText(th, columnName);
    }

    // get the table element
    Element table = this.getElement();

    // and add the thead before the tbody
    DOM.insertChild(table, thead, 0);
}

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

License:Apache License

/**
 * Creates an empty menu bar./*from ww  w.  ja va 2  s  .c  om*/
 * 
 * @param vertical
 *            <code>true</code> to orient the menu bar vertically
 */
public VConXQuickLaunchMenu(boolean vertical) {
    super();

    final Element table = DOM.createTable();
    body = DOM.createTBody();
    DOM.appendChild(table, body);

    if (!vertical) {
        final Element tr = DOM.createTR();
        DOM.appendChild(body, tr);
    }

    this.vertical = vertical;

    final Element outer = DOM.createDiv();
    DOM.appendChild(outer, table);
    setElement(outer);

    sinkEvents(Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT);
    setStyleName("gwt-MenuBar");
}

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

License:Apache License

/**
 * Adds a menu item to the bar./*from  w w w  .  j  a va2s  .  c o  m*/
 * 
 * @param item
 *            the item to be added
 */
public void addItem(VConXQuickLaunchMenuItem item) {
    Element tr;
    if (vertical) {
        tr = DOM.createTR();
        DOM.appendChild(body, tr);
    } else {
        tr = DOM.getChild(body, 0);
    }

    DOM.appendChild(tr, item.getElement());

    item.setParentMenu(this);
    item.setSelectionStyle(false);
    items.add(item);
}

From source file:com.extjs.gxt.ui.client.widget.layout.TableLayout.java

License:sencha.com license

protected El getRow(int index) {
    Element row = DOM.getChild(tbody, index);
    if (row == null) {
        row = DOM.createTR();
        row.setAttribute("role", "presentation");

        DOM.appendChild(tbody, row);/* w w w.  j  a v  a  2 s .  co  m*/
    }
    return new El(row);
}

From source file:com.extjs.gxt.ui.client.widget.layout.TableRowLayout.java

License:sencha.com license

@Override
protected void onLayout(Container<?> container, El target) {
    currentColumn = 0;/*from   ww w  .  j  a va2  s  .  co  m*/
    currentRow = 0;

    target.removeChildren();

    table = DOM.createTable().cast();
    table.setAttribute("role", "presentation");

    if (getTableStyle() != null) {
        fly(table).applyStyles(getTableStyle());
    }

    if (getCellPadding() != -1) {
        table.setCellPadding(getCellPadding());
    }
    if (cellSpacing != -1) {
        table.setCellSpacing(cellSpacing);
    }

    if (getBorder() > 0) {
        table.setBorder(getBorder());
    }

    if (getWidth() != null) {
        table.setWidth(getWidth());
    }

    if (getHeight() != null) {
        table.setAttribute("height", getHeight());
    }

    tbody = DOM.createTBody();
    table.appendChild(tbody);

    row = DOM.createTR();
    row.setAttribute("role", "presentation");
    DOM.appendChild(tbody, row);

    if (getInsertSpacer()) {
        Element td = DOM.createTD();
        td.setAttribute("role", "presentation");
        fly(td).setWidth("100%");
        DOM.appendChild(row, td);
    }

    target.dom.appendChild(table);
    renderAll(container, target);

    table.getFirstChildElement().setAttribute("role", "presentation");
}