List of usage examples for com.google.gwt.dom.builder.shared HtmlBuilderFactory get
public static HtmlBuilderFactory get()
From source file:cc.alcina.framework.gwt.client.cell.FunctionalCell.java
License:Apache License
@Override public void render(Context context, FunctionalTuple value, SafeHtmlBuilder sb) { HtmlBuilderFactory factory = HtmlBuilderFactory.get(); HtmlElementBuilderBase builderBase = null; if (value.href != null) { HtmlAnchorBuilder builder = factory.createAnchorBuilder(); builderBase = builder;//from w w w . j a va2 s .c o m builder.href(value.href); } else if (value.place != null) { HtmlAnchorBuilder builder = factory.createAnchorBuilder(); builderBase = builder; builder.href("#" + RegistryHistoryMapper.get().getToken(value.place)); } else { HtmlSpanBuilder builder = factory.createSpanBuilder(); builderBase = builder; } if (value.title != null) { builderBase.title(value.title); } builderBase.text(value.text); sb.append(builderBase.asSafeHtml()); }
From source file:com.bearsoft.gwt.ui.widgets.grid.builders.ThemedCellTableBuilder.java
@Override public void buildRowImpl(T rowValue, int absRowIndex) { // Calculate the row styles. SelectionModel<? super T> selectionModel = cellTable.getSelectionModel(); boolean isSelected = (selectionModel == null || rowValue == null) ? false : selectionModel.isSelected(rowValue); boolean isOdd = (absRowIndex + 1) % 2 != 0; StringBuilder trClasses = new StringBuilder(); if (isOdd) {// w w w. ja va2 s. co m if (dynamicOddRowsClassName != null && !dynamicOddRowsClassName.isEmpty()) trClasses.append(" ").append(dynamicOddRowsClassName); else trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableOddRow()); } else { if (dynamicEvenRowsClassName != null && !dynamicEvenRowsClassName.isEmpty()) trClasses.append(" ").append(dynamicEvenRowsClassName); else trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableEvenRow()); } if (isSelected) { trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableSelectedRow()); } // Add custom row styles. RowStyles<T> rowStyles = cellTable.getRowStyles(); if (rowStyles != null) { String extraRowStyles = rowStyles.getStyleNames(rowValue, absRowIndex); if (extraRowStyles != null) { trClasses.append(" ").append(extraRowStyles); } } // Build the row. TableRowBuilder tr = startRow(); tr.className(trClasses.toString()); // Build the columns. int columnCount = cellTable.getColumnCount(); for (int curColumn = 0; curColumn < columnCount; curColumn++) { Column<T, ?> column = cellTable.getColumn(curColumn); // Create the cell styles. StringBuilder tdClasses = new StringBuilder( ThemedGridResources.instance.cellTableStyle().cellTableCell()); /* if(showOddRowsInOtherColor){ tdClasses.append(" ").append(isOdd ? ThemedGridResources.instance.cellTableStyle().cellTableOddRowCell() : ThemedGridResources.instance.cellTableStyle().cellTableEvenRowCell()); } */ /* if (curColumn == 0) { tdClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableFirstColumn()); } */ if (isSelected) { tdClasses.append(" ") .append(ThemedGridResources.instance.cellTableStyle().cellTableSelectedRowCell()); } /* // The first and last column could be the same column. if (curColumn == columnCount - 1) { tdClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableLastColumn()); } */ if (dynamicTDClassName != null && !dynamicTDClassName.isEmpty()) { tdClasses.append(" ").append(dynamicTDClassName); } // Add class names specific to the cell. Cell.Context context = createCellContext(absRowIndex, curColumn, cellTable.getValueKey(rowValue)); String cellStyles = column.getCellStyleNames(context, rowValue); if (cellStyles != null) { tdClasses.append(" ").append(cellStyles); } // Build the cell. HasHorizontalAlignment.HorizontalAlignmentConstant hAlign = column.getHorizontalAlignment(); HasVerticalAlignment.VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString()); } if (vAlign != null) { td.vAlign(vAlign.getVerticalAlignString()); } // Add the inner div. DivBuilder div = HtmlBuilderFactory.get().createDivBuilder(); // td.startDiv(); div.className(dynamicCellClassName); // Render the cell into the div. renderCell(div, context, column, rowValue); // End the cell. div.endDiv(); tdGenerated(td, context); td.html(((HtmlElementBuilderBase) div).asSafeHtml()); td.endTD(); } // End the row. tr.endTR(); }
From source file:com.eas.grid.ThemedCellTableBuilder.java
@Override public void buildRowImpl(T rowValue, int absRowIndex) { // Calculate the row styles. SelectionModel<? super T> selectionModel = cellTable.getSelectionModel(); boolean isSelected = (selectionModel == null || rowValue == null) ? false : selectionModel.isSelected(rowValue); boolean isOdd = (absRowIndex + 1) % 2 != 0; StringBuilder trClasses = new StringBuilder(); if (isOdd) {//w w w. j ava2 s.c o m if (dynamicOddRowsClassName != null && !dynamicOddRowsClassName.isEmpty()) trClasses.append(" ").append(dynamicOddRowsClassName); else trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableOddRow()); } else { if (dynamicEvenRowsClassName != null && !dynamicEvenRowsClassName.isEmpty()) trClasses.append(" ").append(dynamicEvenRowsClassName); else trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableEvenRow()); } if (isSelected) { trClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableSelectedRow()); } // Add custom row styles. RowStyles<T> rowStyles = cellTable.getRowStyles(); if (rowStyles != null) { String extraRowStyles = rowStyles.getStyleNames(rowValue, absRowIndex); if (extraRowStyles != null) { trClasses.append(" ").append(extraRowStyles); } } // Build the row. TableRowBuilder tr = startRow(); if (((GridSection<T>) cellTable).isDraggableRows()) tr.attribute("draggable", "true"); tr.className(trClasses.toString()); // Build the columns. int columnCount = cellTable.getColumnCount(); for (int curColumn = 0; curColumn < columnCount; curColumn++) { Column<T, ?> column = cellTable.getColumn(curColumn); // Create the cell styles. StringBuilder tdClasses = new StringBuilder( ThemedGridResources.instance.cellTableStyle().cellTableCell()); /* if(showOddRowsInOtherColor){ tdClasses.append(" ").append(isOdd ? ThemedGridResources.instance.cellTableStyle().cellTableOddRowCell() : ThemedGridResources.instance.cellTableStyle().cellTableEvenRowCell()); } */ /* if (curColumn == 0) { tdClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableFirstColumn()); } */ if (isSelected) { tdClasses.append(" ") .append(ThemedGridResources.instance.cellTableStyle().cellTableSelectedRowCell()); } /* // The first and last column could be the same column. if (curColumn == columnCount - 1) { tdClasses.append(" ").append(ThemedGridResources.instance.cellTableStyle().cellTableLastColumn()); } */ if (dynamicTDClassName != null && !dynamicTDClassName.isEmpty()) { tdClasses.append(" ").append(dynamicTDClassName); } // Add class names specific to the cell. Cell.Context context = createCellContext(absRowIndex, curColumn, cellTable.getValueKey(rowValue)); String cellStyles = column.getCellStyleNames(context, rowValue); if (cellStyles != null) { tdClasses.append(" ").append(cellStyles); } // Build the cell. HasHorizontalAlignment.HorizontalAlignmentConstant hAlign = column.getHorizontalAlignment(); HasVerticalAlignment.VerticalAlignmentConstant vAlign = column.getVerticalAlignment(); TableCellBuilder td = tr.startTD(); td.className(tdClasses.toString()); if (hAlign != null) { td.align(hAlign.getTextAlignString()); } if (vAlign != null) { td.vAlign(vAlign.getVerticalAlignString()); } // Add the inner div. DivBuilder div = HtmlBuilderFactory.get().createDivBuilder(); // td.startDiv(); div.className(dynamicCellClassName); // Render the cell into the div. renderCell(div, context, column, rowValue); // End the cell. div.endDiv(); tdGenerated(td, context); td.html(((HtmlElementBuilderBase) div).asSafeHtml()); td.endTD(); } // End the row. tr.endTR(); }
From source file:com.google.gwt.uibinder.test.client.SimpleRenderable.java
License:Apache License
@Override public SafeHtml render(RenderableStamper stamper) { HtmlBuilderFactory factory = HtmlBuilderFactory.get(); String realText = text;/*from ww w.j av a 2 s .c o m*/ text = "[string built]" + text; HtmlElementBuilderBase<?> builder = (HtmlElementBuilderBase<?>) build(factory); text = realText; return stamper.stamp(builder.asSafeHtml()); }