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.as.console.client.shared.deployment.DeploymentCommandCell.java

License:Open Source License

@Override
public void render(Context context, DeploymentRecord record, SafeHtmlBuilder sb) {
    if (isCellActive(record)) {
        SafeHtml html = new SafeHtmlBuilder()
                .appendHtmlConstant("<a href='javascript:void(0)' tabindex=\"-1\" class='textlink-cell'>")
                .appendHtmlConstant(this.command.getLabel(record)).appendHtmlConstant("</a>").toSafeHtml();
        sb.append(html);
    } else {/*from ww  w . j a v  a2  s.  c  om*/
        SafeHtml html = new SafeHtmlBuilder().appendHtmlConstant("&nbsp;").toSafeHtml();
        sb.append(html);
    }
}

From source file:org.jboss.as.console.client.teiid.widgets.TextAreaCell.java

License:Open Source License

@Override
public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {

    sb.appendHtmlConstant("<div style=\"overflow-y: auto;white-space: normal;height: 25px;\" >");
    if (value != null) {
        sb.append(value);
    }/*  w w  w.j a  v  a2 s .c om*/
    sb.appendHtmlConstant("</div>");
}

From source file:org.jboss.as.console.client.v3.deployment.Templates.java

License:Open Source License

static SafeHtml serverGroupPreview(final ServerGroupRecord serverGroup, int deployments) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant("<p>");
    if (deployments == -1) {
        builder.appendEscaped("Deployments for server group ").appendEscaped(serverGroup.getName())
                .appendEscaped(" cannot be read.");
    } else if (deployments == 0) {
        builder.appendEscaped("Server group ").appendEscaped(serverGroup.getName())
                .appendEscaped(" does not contain deployments.");
    } else {//from   www.  j  a  va2 s  .  c  o  m
        builder.appendEscaped("Server group ").appendEscaped(serverGroup.getName()).appendEscaped(" contains ")
                .append(deployments).appendEscaped(" deployment(s).");
    }
    builder.appendHtmlConstant("</p>");
    return PREVIEWS.serverGroup(builder.toSafeHtml());
}

From source file:org.jboss.as.console.client.widgets.popups.ComboPicker.java

License:Open Source License

public ComboPicker(String cssSuffix) {

    cellList = new CellList<String>(new TextCell() {
        @Override//from  w  w w .  jav a  2s  . c  o  m
        public void render(Context context, String data, SafeHtmlBuilder sb) {
            String cssName = (context.getIndex() % 2 > 0) ? "combobox-item combobox-item-odd" : "combobox-item";

            if (data.equals(displayed.getActual()))
                cssName += " combobox-item-selected";

            sb.append(TEMPLATE.item(cssName, data));
        }

    });

    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedValue = selectionModel.getSelectedObject();

            setDisplayedValue(selectedValue);
            popup.hide();

            onSelection(selectedValue);
        }
    });

    final String panelId = "popup_" + HTMLPanel.createUniqueId();
    popup = new PopupPanel(true, true) {

        @Override
        protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    popup.hide();
                }
            }
        }

        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
        }
    };

    popup.getElement().setId(panelId);

    popup.setStyleName("default-popup");

    popup.addStyleName("triangle-border");
    popup.addStyleName("top-left");

    popup.setWidget(cellList);

    displayed = new Display("");

    header = new HorizontalPanel();
    header.setStyleName("combobox" + cssSuffix);
    header.add(displayed);

    HTML icon = new HTML("<span style='font-size:18px;cursor:pointer'><i class='icon-caret-down'></i></span>");
    header.add(icon);

    displayed.getElement().getParentElement().setAttribute("width", "100%");

    icon.getParent().getElement().setAttribute("width", "18");

    //header.getElement().setAttribute("width", "95%");
    header.getElement().setAttribute("cellspacing", "0");
    header.getElement().setAttribute("cellpadding", "0");
    header.getElement().setAttribute("border", "0");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            openPanel();
        }
    };

    displayed.addClickHandler(clickHandler);
    icon.addClickHandler(clickHandler);

}

From source file:org.jboss.ballroom.client.widgets.forms.ComboBox.java

License:Open Source License

public ComboBox(String cssSuffix) {

    cellList = new CellList<String>(new TextCell() {
        @Override/*www.j  a  v a 2 s .c o m*/
        public void render(Context context, String data, SafeHtmlBuilder sb) {
            String cssName = (context.getIndex() % 2 > 0) ? "combobox-item combobox-item-odd" : "combobox-item";

            if (data.equals(displayed.getActual()))
                cssName += " combobox-item-selected";

            sb.append(TEMPLATE.item(cssName, data));
        }

    });

    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedValue = selectionModel.getSelectedObject();

            setDisplayedValue(selectedValue);
            popup.hide();

            onSelection(selectedValue);
        }
    });

    final String panelId = "popup_" + HTMLPanel.createUniqueId();
    popup = new PopupPanel(true, true) {

        @Override
        protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    popup.hide();
                }
            }
        }

        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
        }
    };

    popup.getElement().setId(panelId);

    popup.setStyleName("default-popup");

    popup.setWidget(cellList);

    displayed = new Display("");
    displayed.setStyleName("combobox-value" + cssSuffix);

    header = new HorizontalPanel();
    header.setStyleName("combobox" + cssSuffix);
    header.add(displayed);

    Image img = new Image(Icons.INSTANCE.comboPicker());
    header.add(img);

    displayed.getElement().getParentElement().setAttribute("width", "100%");

    img.getParent().getElement().setAttribute("width", "18");

    //header.getElement().setAttribute("width", "95%");
    header.getElement().setAttribute("cellspacing", "0");
    header.getElement().setAttribute("cellpadding", "0");
    header.getElement().setAttribute("border", "0");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            openPanel();
        }
    };

    displayed.addClickHandler(clickHandler);
    img.addClickHandler(clickHandler);

}

From source file:org.jboss.ballroom.client.widgets.tables.HyperlinkCell.java

License:Open Source License

@Override
public void render(Context context, String value, SafeHtmlBuilder sb) {
    sb.append(html);
}

From source file:org.jboss.ballroom.client.widgets.tables.MenuCell.java

License:Open Source License

@Override
public void render(Context context, String text, SafeHtmlBuilder safeHtmlBuilder) {

    //ImageResource icon = MessageCenterView.getSeverityIcon(message.getSeverity());
    //AbstractImagePrototype prototype = AbstractImagePrototype.create(icon);

    //String cssName = (context.getIndex() %2 > 0) ? "message-list-item message-list-item-odd" : "message-list-item";

    safeHtmlBuilder.appendHtmlConstant("<table width='100%' cellpadding=4 cellspacing=0><tr valign='middle'>");
    safeHtmlBuilder.appendHtmlConstant("<td width=16>");
    //safeHtmlBuilder.appendHtmlConstant(prototype.getHTML());
    safeHtmlBuilder.appendHtmlConstant("</td><td width='100%'>");

    safeHtmlBuilder.append(TEMPLATE.message("menu-cell", text));
    safeHtmlBuilder.appendHtmlConstant("</td></tr></table>");

}

From source file:org.jboss.hal.ballroom.HelpTextBuilder.java

License:Apache License

public SafeHtml helpText(Property property) {
    SafeHtmlBuilder help = new SafeHtmlBuilder();
    ModelNode attribute = property.getValue();
    boolean supportsExpression = attribute.hasDefined(EXPRESSIONS_ALLOWED)
            && attribute.get(EXPRESSIONS_ALLOWED).asBoolean(false);
    boolean required = attribute.hasDefined(NILLABLE) && !attribute.get(NILLABLE).asBoolean(false);
    List<String> requires = attribute.hasDefined(REQUIRES)
            ? attribute.get(REQUIRES).asList().stream().map(ModelNode::asString).collect(toList())
            : Collections.emptyList();
    List<String> alternatives = attribute.hasDefined(ALTERNATIVES)
            ? attribute.get(ALTERNATIVES).asList().stream().map(ModelNode::asString).collect(toList())
            : Collections.emptyList();
    RestartMode restartMode = restartRequired(attribute);
    if (restartMode == UNKNOWN) {
        logger.warn("Unknown restart mode in attribute description for '{}': '{}'", property.getName(),
                attribute.get(RESTART_REQUIRED).asString());
    }/*  w  w  w.  j av  a2s .  com*/
    boolean showRestartHelp = (restartMode == ALL_SERVICES || restartMode == RestartMode.JVM
            || restartMode == RESOURCE_SERVICES);

    SafeHtml desc = SafeHtmlUtils.fromSafeConstant(attribute.get(DESCRIPTION).asString());
    help.append(desc);

    LabelBuilder labelBuilder = new LabelBuilder();
    List<SafeHtml> textModules = new ArrayList<>();
    if (required) {
        textModules.add(SafeHtmlUtils.fromString(CONSTANTS.requiredField()));
    }
    if (attribute.hasDefined(CAPABILITY_REFERENCE)) {
        textModules.add(MESSAGES.capabilityReference(attribute.get(CAPABILITY_REFERENCE).asString()));
    }
    if (supportsExpression) {
        textModules.add(SafeHtmlUtils.fromString(CONSTANTS.supportsExpressions()));
    }
    if (attribute.hasDefined(UNIT)) {
        textModules.add(MESSAGES.unit(attribute.get(UNIT).asString().toLowerCase()));
    }
    if (!requires.isEmpty()) {
        textModules.add(MESSAGES.requires(labelBuilder.enumeration(requires, CONSTANTS.and())));
    }
    if (!alternatives.isEmpty()) {
        textModules.add(MESSAGES.alternativesHelp(labelBuilder.enumeration(alternatives, CONSTANTS.and())));
    }
    if (showRestartHelp) {
        textModules.add(SafeHtmlUtils.fromString(restartMode.description()));
    }
    if (!textModules.isEmpty()) {
        help.appendHtmlConstant("<br/>");
        for (SafeHtml html : textModules) {
            help.append(html);
            help.append(SafeHtmlUtils.fromString(". "));
        }
    }

    return help.toSafeHtml();
}

From source file:org.jboss.hal.client.deployment.UploadStatistics.java

License:Apache License

private SafeHtml sentences(SortedSet<String> added, SortedSet<String> replaced, SortedSet<String> failed) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    if (!added.isEmpty()) {
        if (environment.isStandalone()) {
            builder.append(MESSAGES.deploymentAdded(added.size()));
        } else {/*from   w ww.ja  v a2 s.c o m*/
            builder.append(MESSAGES.contentAdded(added.size()));
        }
        if (!replaced.isEmpty() || !failed.isEmpty()) {
            builder.appendHtmlConstant("<br/>"); //NON-NLS
        }
    }
    if (!replaced.isEmpty()) {
        if (environment.isStandalone()) {
            builder.append(MESSAGES.deploymentReplaced(replaced.size()));
        } else {
            builder.append(MESSAGES.contentReplaced(replaced.size()));
        }
        if (!failed.isEmpty()) {
            builder.appendHtmlConstant("<br/>"); //NON-NLS
        }
    }
    if (!failed.isEmpty()) {
        if (environment.isStandalone()) {
            builder.append(MESSAGES.deploymentOpFailed(failed.size()));
        } else {
            builder.append(MESSAGES.contentOpFailed(failed.size()));
        }
    }
    return builder.toSafeHtml();
}

From source file:org.jboss.hal.client.runtime.configurationchanges.ConfigurationChangeDisplay.java

License:Apache License

@Override
@SuppressWarnings("HardCodedStringLiteral")
public SafeHtml getDescriptionHtml() {
    SafeHtmlBuilder html = new SafeHtmlBuilder();
    if (hideDescriptionWhenLarge()) {
        html.append(SafeHtmlUtils.fromTrustedString("<pre class=\"" + formControlStatic + " " + wrap + "\">"));
    }//from w w  w  .  j ava  2 s . co m
    item.changes().forEach(m -> {
        String op = m.get(OPERATION).asString();
        ResourceAddress address = new ResourceAddress(m.get(ADDRESS));
        html.append(SafeHtmlUtils
                .fromTrustedString(resources.constants().operation() + ": <strong>" + op + "</strong><br/>"));
        html.append(SafeHtmlUtils.fromTrustedString(
                resources.constants().address() + ": <strong>" + address + "</strong><br/>"));
        HTMLPreElement elem = pre().css(formControlStatic, wrap).get();
        m.asPropertyList().forEach(prop -> {
            boolean allowedProperties = !(prop.getName().equals(OPERATION) || prop.getName().equals(ADDRESS)
                    || prop.getName().equals(OPERATION_HEADERS));
            if (allowedProperties) {
                html.append(SafeHtmlUtils.fromTrustedString(
                        "&nbsp;&nbsp;&nbsp;&nbsp;" + prop.getName() + COLON + prop.getValue() + "<br/>"));
            }
        });
    });
    if (hideDescriptionWhenLarge()) {
        html.append(SafeHtmlUtils.fromTrustedString("</pre>"));
    }
    return html.toSafeHtml();
}