List of usage examples for com.google.gwt.dom.client TableCellElement setClassName
@Override
public void setClassName(String className)
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; } }