Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder append

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder append

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder append.

Prototype

public SafeHtmlBuilder append(SafeHtml html) 

Source Link

Document

Appends the contents of another SafeHtml object, without applying HTML-escaping to it.

Usage

From source file:org.jboss.hal.client.runtime.managementoperations.ManagementOperationsDisplay.java

License:Apache License

@Override
@SuppressWarnings("HardCodedStringLiteral")
public SafeHtml getDescriptionHtml() {
    SafeHtmlBuilder html = new SafeHtmlBuilder();
    html.append(resources.messages().operationLabel(operation.getOperation()));
    if (operation.getActiveAddressHost() != null) {
        html.append(resources.messages().operationHost(operation.getActiveAddressHost()));
    }/*from  w  w  w .j  a v a2 s  .c  om*/
    if (operation.getActiveAddressServer() != null) {
        html.append(resources.messages().operationServer(operation.getActiveAddressServer()));
    }
    html.append(resources.messages().addressLabel(operation.getAddress()));
    html.append(resources.messages().callerThreadLabel(operation.getCallerThread()));
    html.append(resources.messages().executionStatusLabel(operation.getExecutionStatus(),
            operation.getExecutionStatusDescription()));
    return html.toSafeHtml();
}

From source file:org.jboss.hal.core.modelbrowser.AttributesTable.java

License:Apache License

AttributesTable(List<Property> attributes, Resources resources) {

    HTMLElement tbody;//  w w  w.j  a  v a 2  s .  c  o  m
    this.root = table().css(table, tableBordered, tableStriped, CSS.attributes)
            .add(thead().add(tr().add(th().textContent(resources.constants().attribute()))
                    .add(th().textContent(resources.constants().type()))
                    .add(th().textContent(resources.constants().storage()))
                    .add(th().textContent(resources.constants().accessType()))))
            .add(tbody = tbody().get()).get();

    HelpTextBuilder helpTextBuilder = new HelpTextBuilder();
    for (Property property : Ordering.natural().onResultOf(Property::getName).sortedCopy(attributes)) {
        ModelNode attribute = property.getValue();
        boolean required = attribute.hasDefined(NILLABLE) && !attribute.get(NILLABLE).asBoolean();
        boolean deprecated = attribute.hasDefined(DEPRECATED) && attribute.get(DEPRECATED).asBoolean();
        SafeHtml description = helpTextBuilder.helpText(property);

        // start a new table row
        HtmlContentBuilder<HTMLTableRowElement> builder = tr();

        // attribute name & description
        @NonNls
        SafeHtmlBuilder html = new SafeHtmlBuilder();
        html.appendHtmlConstant(
                "<strong" + (deprecated ? " class=\"" + CSS.deprecated + "\" title=\"deprecated\"" : "") + ">")
                .appendEscaped(property.getName()).appendHtmlConstant("</strong>");
        if (required) {
            html.appendHtmlConstant(NBSP).append(resources.messages().requiredMarker());
        }
        if (description != null) {
            html.appendHtmlConstant("<br/>").append(description);
        }
        builder.add(td().innerHtml(html.toSafeHtml()));

        // type
        builder.add(td().textContent(Types.formatType(attribute)));

        // storage
        HTMLElement storageTd;
        builder.add(storageTd = td().get());
        if (attribute.hasDefined(STORAGE)) {
            switch (attribute.get(STORAGE).asString()) {
            case CONFIGURATION:
                storageTd.appendChild(i().css(fontAwesome("database")).title(CONFIGURATION).get());
                break;
            case RUNTIME:
                storageTd.appendChild(i().css(pfIcon("memory")).title(RUNTIME).get());
                break;
            default:
                storageTd.innerHTML = SafeHtmlUtils.fromSafeConstant(NBSP).asString();
                break;
            }
        } else {
            builder.innerHtml(SafeHtmlUtils.fromSafeConstant(NBSP));
        }

        // access type
        HTMLElement accessTypeTd;
        builder.add(accessTypeTd = td().get());
        if (attribute.hasDefined(ACCESS_TYPE)) {
            switch (attribute.get(ACCESS_TYPE).asString()) {
            case READ_WRITE:
                accessTypeTd.appendChild(i().css(pfIcon("edit")).title(READ_WRITE).get());
                break;
            case READ_ONLY:
                accessTypeTd.appendChild(i().css(fontAwesome("lock")).title(READ_ONLY).get());
                break;
            case METRIC:
                accessTypeTd.appendChild(i().css(pfIcon("trend-up")).title(METRIC).get());
                break;
            default:
                accessTypeTd.innerHTML = SafeHtmlUtils.fromSafeConstant(NBSP).asString();
                break;
            }
        } else {
            builder.innerHtml(SafeHtmlUtils.fromSafeConstant(NBSP));
        }

        tbody.appendChild(builder.get());
    }
}

From source file:org.jboss.hal.core.modelbrowser.OperationsTable.java

License:Apache License

private void buildParameter(HTMLElement element, String name, ModelNode parameter) {
    boolean required = parameter.hasDefined(REQUIRED) && parameter.get(REQUIRED).asBoolean();
    String description = parameter.hasDefined(DESCRIPTION) ? parameter.get(DESCRIPTION).asString() : null;

    SafeHtmlBuilder html = new SafeHtmlBuilder();
    if (name != null) {
        //noinspection HardCodedStringLiteral
        html.appendHtmlConstant("<code>").appendEscaped(name).appendHtmlConstant("</code>").appendEscaped(": ");
    }//ww  w. j  ava 2 s.  c  om
    html.appendEscaped(Types.formatType(parameter));
    if (required) {
        html.appendHtmlConstant(NBSP).append(resources.messages().requiredMarker());
    }
    if (description != null) {
        html.appendHtmlConstant("<br/>").appendEscaped(description); //NON-NLS
    }
    element.innerHTML = html.toSafeHtml().asString();
}

From source file:org.jbpm.console.ng.bd.client.util.DataGridUtils.java

License:Apache License

public static int calculateWidth(final String value) {

    if (value == null || value.length() == 0)
        return 0;
    com.google.gwt.dom.client.Element m = getCharacterMeasuringElement(DEPLOYMENTS_SIZE_CALCULATOR);
    if (m != null) {
        SafeHtmlBuilder sb = new SafeHtmlBuilder();
        sb.append(SafeHtmlUtils.fromTrustedString(value));
        m.setInnerHTML(sb.toSafeHtml().asString());
        int a = m.getClientWidth();
        int b = m.getOffsetWidth();
        return a;
    }/*from  w  ww  . j  a  v  a  2  s .c  o  m*/
    return 0;
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void idColumn() {
    Column<DataMockSummary, String> columnIdColumn = new Column<DataMockSummary, String>(new TextCell()) {

        @Override//from w  ww  .  j ava  2  s .c o  m
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getId();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getId());
        }
    };
    columnIdColumn.setSortable(true);
    sortHandler.setComparator(columnIdColumn, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });
    listGrid.addColumn(columnIdColumn, new ResizableHeader("ID", listGrid, columnIdColumn));
    listGrid.setColumnWidth(columnIdColumn, "300px");
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void column1Column() {
    Column<DataMockSummary, String> column1Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/*from   w  w  w .j av a2s . co m*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn1();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getColumn1());
        }
    };
    column1Column.setSortable(true);
    sortHandler.setComparator(column1Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn1().compareTo(o2.getColumn1());
        }
    });
    listGrid.addColumn(column1Column, new ResizableHeader("Column1", listGrid, column1Column));
    listGrid.setColumnWidth(column1Column, "100px");
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void column2Column() {
    Column<DataMockSummary, String> column2Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/* ww  w .  ja va 2 s.c o m*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn2();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getColumn2());
        }
    };
    column2Column.setSortable(true);
    sortHandler.setComparator(column2Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn2().compareTo(o2.getColumn2());
        }
    });
    listGrid.addColumn(column2Column, new ResizableHeader("Column2", listGrid, column2Column));
    listGrid.setColumnWidth(column2Column, "100px");
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void column3Column() {
    Column<DataMockSummary, String> column3Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/* ww w .  j  av a2  s  .  c  om*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn3();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getColumn3());
        }
    };
    column3Column.setSortable(true);
    sortHandler.setComparator(column3Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn3().compareTo(o2.getColumn3());
        }
    });
    listGrid.addColumn(column3Column, new ResizableHeader("Column3", listGrid, column3Column));
    listGrid.setColumnWidth(column3Column, "100px");
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void column4Column() {
    Column<DataMockSummary, String> column4Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/*from  ww w . j a  va2 s  . c  o m*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn4();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getColumn4());
        }
    };
    column4Column.setSortable(true);
    sortHandler.setComparator(column4Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn4().compareTo(o2.getColumn4());
        }
    });
    listGrid.addColumn(column4Column, new ResizableHeader("Column4", listGrid, column4Column));
    listGrid.setColumnWidth(column4Column, "100px");
}

From source file:org.jbpm.console.ng.gc.client.util.ButtonActionCell.java

License:Apache License

public void render(final Cell.Context context, final T value, final SafeHtmlBuilder sb) {
    final SafeHtmlBuilder mysb = new SafeHtmlBuilder();
    final Button btn = GWT.create(Button.class);
    btn.setText(getText(value));/*from   w ww.  j  a va2  s .  c o m*/
    btn.setTitle(getText(value));
    btn.setType(ButtonType.DEFAULT);
    btn.setSize(ButtonSize.SMALL);
    btn.getElement().getStyle().setMarginRight(5, Style.Unit.PX);
    mysb.appendHtmlConstant(btn.getElement().getString());
    sb.append(mysb.toSafeHtml());
}