Example usage for com.google.gwt.dom.client TableCellElement setClassName

List of usage examples for com.google.gwt.dom.client TableCellElement setClassName

Introduction

In this page you can find the example usage for com.google.gwt.dom.client TableCellElement setClassName.

Prototype

@Override
    public void setClassName(String className) 

Source Link

Usage

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

License:sencha.com license

protected Element getNextCell(Component widget) {
    if (cells == null) {
        cells = new ArrayList<List<Boolean>>();
    }/*from   www .  ja va2  s.co m*/

    TableData data = (TableData) getLayoutData(widget);
    if (data == null) {
        data = new TableData();
        setLayoutData(widget, data);
    }

    TableCellElement td = DOM.createTD().cast();
    td.setClassName("x-table-layout-cell");
    td.setAttribute("role", "presentation");

    int[] cell = getNextNonSpan(currentColumn, currentRow);
    int curCol = currentColumn = cell[0];
    int curRow = currentRow = cell[1];

    for (int rowIndex = curRow; rowIndex < curRow
            + (data.getRowspan() != -1 ? data.getRowspan() : 1); rowIndex++) {
        setupList(rowIndex);
        for (int colIndex = curCol; colIndex < curCol
                + (data.getColspan() != -1 ? data.getColspan() : 1); colIndex++) {
            cells.get(rowIndex).set(colIndex, true);
        }
    }

    if (data.getColspan() != 1) {
        td.setColSpan(data.getColspan());
    }

    if (data.getRowspan() != 1) {
        td.setRowSpan(data.getRowspan());
    }

    if (data.getPadding() > 0) {
        td.getStyle().setPropertyPx("padding", data.getPadding());
    } else if (cellPadding > 0) {
        td.getStyle().setPropertyPx("padding", cellPadding);
    }

    if (data.getStyleName() != null) {
        fly(td).addStyleName(data.getStyleName());
    }

    if (data.horizontalAlign != null) {
        td.setAlign(data.horizontalAlign.name());
    } else if (cellHorizontalAlign != null) {
        td.setAlign(cellHorizontalAlign.name());
    }

    if (data.verticalAlign != null) {
        td.setVAlign(data.verticalAlign.name());
    } else if (cellVerticalAlign != null) {
        td.setVAlign(cellVerticalAlign.name());
    }

    if (data.getHeight() != null) {
        td.setAttribute("height", data.getHeight());
    }
    if (data.getWidth() != null) {
        td.setAttribute("width", data.getWidth());
    }

    if (data.getStyle() != null) {
        fly(td).applyStyles(data.getStyle());
    }
    getRow(curRow).dom.appendChild(td);
    return td.cast();
}

From source file:com.google.speedtracer.client.visualizations.view.EventWaterfallRowDetails.java

License:Apache License

/**
 * Creates the details table information for a single UiEvent selected in the
 * event trace tree.//from   w  ww  . ja va2s  . com
 * 
 * @param parent The parent {@link Container} that we will be attaching the
 *          table to.
 * @param pieChartHeight The height in pixels of the piechart so that we can
 *          position ourselves accordingly.
 * @param e The {@link UiEvent} that we will be displaying the details of.
 * 
 * @return The {@link Table} that contains the detail information
 */
private Table createDetailsTable(Container parent, int pieChartHeight, final UiEvent e) {
    IterableFastStringMap<CellRenderer> detailsMap = getDetailsMapForEvent(e);
    final Table table = new Table(parent);

    detailsMap.iterate(new IterableFastStringMap.IterationCallBack<CellRenderer>() {
        private boolean hasRow = false;

        public void onIteration(String key, CellRenderer cellRenderer) {
            // If we have at least one piece of data for this table, we add a
            // header
            if (!hasRow) {
                // Establish column widths.
                Element keyCol = Document.get().createElement("th");
                keyCol.setClassName(getCss().detailsKeyColumn());
                Element valCol = Document.get().createElement("th");
                table.getTableHead().appendChild(keyCol);
                table.getTableHead().appendChild(valCol);

                // Now add the title
                Element titleRow = Document.get().createElement("tr");
                Element title = Document.get().createElement("th");
                title.setAttribute("colspan", "2");
                title.setAttribute("align", "left");
                title.setInnerText("Details for " + UiEvent.typeToDetailedTypeString(e));
                title.getStyle().setWidth(100, Unit.PX);
                titleRow.appendChild(title);
                table.getTableHead().appendChild(titleRow);
                hasRow = true;
            }

            TableRowElement row = table.appendRow();
            TableCellElement cell = row.insertCell(-1);
            cell.setClassName(getCss().detailsTableKey());
            String rowKey = key.substring(1);
            cell.setInnerText(rowKey);
            cell = row.insertCell(-1);
            cellRenderer.render(cell);
        }
    });

    table.addStyleName(getCss().detailsTable());
    // ensure that the table is positioned below the pieChart
    table.getElement().getStyle().setPropertyPx("marginTop", pieChartHeight);
    return table;
}

From source file:com.google.speedtracer.client.visualizations.view.EventWaterfallRowDetails.java

License:Apache License

private Table createMultiNodeDetailsTable(Container parent, int pieChartHeight, ArrayList<Item> selectedNodes) {
    Table table = new Table(parent);
    table.setFixedLayout(true);//from  www .j  ava  2 s  .co  m
    table.addStyleName(getCss().detailsTable());

    // Assume that List is sorted.
    UiEvent earliest = (UiEvent) selectedNodes.get(0).getItemTarget();
    UiEvent latest = (UiEvent) selectedNodes.get(selectedNodes.size() - 1).getItemTarget();
    double delta = latest.getTime() - earliest.getTime();

    TableRowElement row = table.appendRow();
    TableCellElement cell = row.insertCell(-1);
    cell.setClassName(getCss().detailsTableKey());
    cell.setInnerText("Time Delta");
    cell = row.insertCell(-1);
    cell.setInnerText(TimeStampFormatter.formatMilliseconds(delta));

    // ensure that the table is positioned below the pieChart
    table.getElement().getStyle().setPropertyPx("marginTop", pieChartHeight);
    return table;
}

From source file:com.google.speedtracer.client.visualizations.view.RequestDetails.java

License:Apache License

/**
 * Appends a TableRowElement and populates it with two cells.
 * /*from w w  w .j  av a2s  .  c  o  m*/
 * @param summaryTable
 * @param title
 * @param value
 */
private static void addRowPair(Table dataTable, Css css, boolean isEven, String title, String value) {
    TableRowElement row = dataTable.appendRow();
    if (isEven) {
        row.setClassName(css.rowEven());
    }

    final TableCellElement nameCell = row.insertCell(-1);
    nameCell.setClassName(css.nameCell());
    nameCell.setInnerText(title);

    final TableCellElement valueCell = row.insertCell(-1);
    valueCell.setClassName(css.valueCell());
    valueCell.setInnerText(value);
}

From source file:com.google.speedtracer.client.visualizations.view.RequestDetails.java

License:Apache License

/**
 * Appends a TableRowElement and populates it with two cells.
 * /* www .j  a v  a  2 s . c  o  m*/
 * @param summaryTable
 * @param title
 * @param value
 */
private static void addRowPairByClass(Table dataTable, Css css, String rowClass, String title, String value) {
    TableRowElement row = dataTable.appendRow();
    row.setClassName(rowClass);

    final TableCellElement nameCell = row.insertCell(-1);
    nameCell.setClassName(css.nameCell());
    nameCell.setInnerText(title);

    final TableCellElement valueCell = row.insertCell(-1);
    valueCell.setClassName(css.valueCell());
    valueCell.setInnerText(value);
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.aggregation.TableAggregationRow.java

License:Apache License

protected void addCell(String text, char align, String style, boolean sorted) {
    final TableCellElement td = DOM.createTD().cast();

    final Element container = DOM.createDiv();
    container.setClassName(tableWidget.getStylePrimaryName() + "-cell-wrapper");

    td.setClassName(tableWidget.getStylePrimaryName() + "-cell-content");

    td.addClassName(tableWidget.getStylePrimaryName() + "-aggregation-cell");

    if (style != null && !style.equals("")) {
        td.addClassName(tableWidget.getStylePrimaryName() + "-cell-content-" + style);
    }//ww w  .  jav  a 2s  . c  o m

    if (sorted) {
        td.addClassName(tableWidget.getStylePrimaryName() + "-cell-content-sorted");
    }

    container.setInnerText(text);

    setAlign(align, container);

    td.appendChild(container);
    tr.appendChild(td);

    Tools.textSelectionEnable(td, tableWidget.isTextSelectionEnabled());
}

From source file:org.rstudio.studio.client.common.compile.errorlist.CompileErrorItemCodec.java

License:Open Source License

@Override
public TableRowElement getRowForItem(CompileError entry) {
    TableRowElement tr = Document.get().createTRElement();
    tr.setAttribute(DATA_PATH, entry.getPath());
    tr.setAttribute(DATA_LINE, entry.getLine() + "");
    tr.setAttribute(DATA_COLUMN, entry.getColumn() + "");
    tr.setAttribute(LOG_PATH, entry.getLogPath());
    tr.setAttribute(LOG_LINE, entry.getLogLine() + "");

    TableCellElement tdIcon = Document.get().createTDElement();
    tdIcon.setClassName(resources_.styles().iconCell());
    DivElement iconDiv = Document.get().createDivElement();
    iconDiv.setClassName(entry.getType() == CompileError.ERROR ? resources_.styles().errorIcon()
            : entry.getType() == CompileError.WARNING ? resources_.styles().warningIcon()
                    : resources_.styles().boxIcon());
    tdIcon.appendChild(iconDiv);/*from  w w w.j a  va  2 s. c om*/
    tr.appendChild(tdIcon);

    TableCellElement tdLine = Document.get().createTDElement();
    tdLine.setClassName(resources_.styles().lineCell());
    if (entry.getLine() >= 0)
        tdLine.setInnerText("Line " + entry.getLine());
    tr.appendChild(tdLine);

    TableCellElement tdMsg = Document.get().createTDElement();
    tdMsg.setClassName(resources_.styles().messageCell());
    tdMsg.setInnerText(entry.getMessage());
    tr.appendChild(tdMsg);

    TableCellElement tdDiscButton = maybeCreateDisclosureButton(entry);
    if (tdDiscButton != null)
        tr.appendChild(tdDiscButton);

    return tr;

}

From source file:org.rstudio.studio.client.common.compile.errorlist.CompileErrorItemCodec.java

License:Open Source License

protected TableCellElement maybeCreateDisclosureButton(CompileError entry) {
    if (entry.getLogLine() != -1) {
        TableCellElement td = Document.get().createTDElement();
        td.setClassName(resources_.styles().disclosure());
        td.setVAlign("middle");

        DivElement div = Document.get().createDivElement();
        div.setTitle("View error or warning within the log file");
        div.setClassName(resources_.styles().disclosure());

        td.appendChild(div);//w w  w .j av a 2  s  .c  o  m
        return td;
    } else {
        return null;
    }
}

From source file:org.rstudio.studio.client.common.compilepdf.CompilePdfErrorItemCodec.java

License:Open Source License

@Override
public TableRowElement getRowForItem(CompilePdfError entry) {
    TableRowElement tr = Document.get().createTRElement();
    tr.setAttribute(DATA_PATH, entry.getPath());
    tr.setAttribute(DATA_LINE, entry.getLine() + "");
    tr.setAttribute(LOG_PATH, entry.getLogPath());
    tr.setAttribute(LOG_LINE, entry.getLogLine() + "");

    TableCellElement tdIcon = Document.get().createTDElement();
    tdIcon.setClassName(resources_.styles().iconCell());
    DivElement iconDiv = Document.get().createDivElement();
    iconDiv.setClassName(entry.getType() == CompilePdfError.ERROR ? resources_.styles().errorIcon()
            : entry.getType() == CompilePdfError.WARNING ? resources_.styles().warningIcon()
                    : resources_.styles().boxIcon());
    tdIcon.appendChild(iconDiv);/*from  w w w.  j a  va  2 s .co m*/
    tr.appendChild(tdIcon);

    TableCellElement tdLine = Document.get().createTDElement();
    tdLine.setClassName(resources_.styles().lineCell());
    if (entry.getLine() >= 0)
        tdLine.setInnerText("Line " + entry.getLine());
    tr.appendChild(tdLine);

    TableCellElement tdMsg = Document.get().createTDElement();
    tdMsg.setClassName(resources_.styles().messageCell());
    tdMsg.setInnerText(entry.getMessage());
    tr.appendChild(tdMsg);

    TableCellElement tdDiscButton = maybeCreateDisclosureButton(entry);
    if (tdDiscButton != null)
        tr.appendChild(tdDiscButton);

    return tr;

}

From source file:org.rstudio.studio.client.common.compilepdf.CompilePdfErrorItemCodec.java

License:Open Source License

protected TableCellElement maybeCreateDisclosureButton(CompilePdfError entry) {
    if (entry.getLogLine() != -1) {
        TableCellElement td = Document.get().createTDElement();
        td.setClassName(resources_.styles().disclosure());
        td.setVAlign("middle");

        DivElement div = Document.get().createDivElement();
        div.setTitle("View error or warning within the log file");
        div.setClassName(resources_.styles().disclosure());

        td.appendChild(div);/*from ww w  .j a v  a  2s .  c o m*/
        return td;
    } else {
        return null;
    }
}