List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant
public SafeHtmlBuilder appendHtmlConstant(String html)
From source file:org.jboss.ballroom.client.widgets.forms.DefaultGroupRenderer.java
License:Open Source License
private void createItemCell(RenderMetaData metaData, SafeHtmlBuilder builder, String key, FormItem item) { final String labelId = id + key + "_l"; // aria property key final String widgetId = id + key; final String insertId = id + key + "_i"; builder.appendHtmlConstant("<td class='form-item-title'>"); // style='width:"+metaData.getTitleWidth()*5+"pt' String text = !item.getTitle().isEmpty() ? item.getTitle() : ""; builder.appendHtmlConstant("<label for='" + widgetId + "' id='" + labelId + "'>"); builder.appendEscaped(text);//from w ww. ja v a2 s . c om if (item.isRequired()) { builder.appendHtmlConstant("<abbr class=\"req\" title=\"required\">*</abbr>"); } if (!item.getTitle().isEmpty()) builder.appendHtmlConstant(":"); builder.appendHtmlConstant("</label>"); builder.appendHtmlConstant("</td>"); builder.appendHtmlConstant("<td class='form-item form-item-value' id='" + insertId + "'>") .appendHtmlConstant("</td>"); // contents added later builder.appendHtmlConstant("</td>"); }
From source file:org.jboss.ballroom.client.widgets.forms.FieldsetRenderer.java
License:Open Source License
private HTMLPanel createFieldsetPanel(String groupName) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<fieldset id='" + id + "' class='default-fieldset'>"); builder.appendHtmlConstant("<legend class='default-legend'>").appendEscaped(groupName) .appendHtmlConstant("</legend>"); builder.appendHtmlConstant("</fieldset>"); return new HTMLPanel(builder.toSafeHtml()); }
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.gwt.circuit.sample.todo.client.views.TodoView.java
License:Open Source License
public TodoView() { VerticalPanel layout = new VerticalPanel(); layout.getElement().setAttribute("style", "padding:20px;width:100%"); users = new ListBox(); users.addChangeHandler(new ChangeHandler() { @Override/* w ww . jav a 2s . c o m*/ public void onChange(com.google.gwt.event.dom.client.ChangeEvent changeEvent) { dispatcher.dispatch(new SelectUser(users.getValue(users.getSelectedIndex()))); } }); layout.add(users); table = new CellTable<Todo>(); table.getElement().setAttribute("style", "width:90%"); table.setEmptyTableWidget(new HTML("No Todo items found!")); final SingleSelectionModel<Todo> selectionModel = new SingleSelectionModel<Todo>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) { dispatcher.dispatch(new SelectTodo(selectionModel.getSelectedObject())); } }); table.setSelectionModel(selectionModel); dataProvider = new ListDataProvider<Todo>(); dataProvider.addDataDisplay(table); Column<Todo, SafeHtml> nameColumn = new Column<Todo, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(Todo object) { String css = object.isDone() ? "todo-done" : "none"; SafeHtmlBuilder html = new SafeHtmlBuilder(); html.appendHtmlConstant("<div class=" + css + ">"); html.appendEscaped(object.getName()); html.appendHtmlConstant("</div>"); return html.toSafeHtml(); } }; table.addColumn(nameColumn, "Todo"); TextColumn<Todo> userColumn = new TextColumn<Todo>() { @Override public String getValue(Todo object) { return object.getUser(); } }; table.addColumn(userColumn, "Assignment"); layout.add(table); Button addButton = new Button("Add", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { Dialog.askFor("Please provide a description:", new AsyncCallback<String>() { @Override public void onFailure(Throwable throwable) { } @Override public void onSuccess(String s) { dispatcher.dispatch(new SaveTodo(new Todo(s))); } }); } }); removeButton = new Button("Remove", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { dispatcher.dispatch(new RemoveTodo(selectionModel.getSelectedObject())); } }); removeButton.setEnabled(false); // enabled by selection doneButton = new Button("Done", new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { Todo todo = selectionModel.getSelectedObject(); todo.setDone(true); dispatcher.dispatch(new ResolveTodo(todo)); } }); doneButton.setEnabled(false); // enabled by selection HorizontalPanel tools = new HorizontalPanel(); tools.add(addButton); tools.add(removeButton); tools.add(doneButton); layout.add(tools); initWidget(layout); }
From source file:org.jboss.hal.ballroom.autocomplete.ReadChildrenRenderer.java
License:Apache License
@Override public String render(JsonObject item, String query) { String name = item.get(NAME).asString(); @NonNls SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<div class=\"" + autocompleteSuggestion + "\" data-val=\"" + name + "\">"); JsonArray addresses = item.getArray(ADDRESSES); if (addresses.length() != 0) { for (int i = 0; i < addresses.length(); i++) { JsonObject keyValue = addresses.getObject(i); builder.appendHtmlConstant(// w w w. jav a 2 s . c o m "<span title=\"" + keyValue.getString(KEY) + "\" class=\"" + address + "\">"); builder.appendEscaped(keyValue.getString(VALUE)); builder.appendEscaped(" / "); builder.appendHtmlConstant("</span>"); } } builder.appendHtmlConstant(highlight(query).replace(name, "<b>$1</b>")) //NON-NLS .appendHtmlConstant("</div>"); return builder.toSafeHtml().asString(); }
From source file:org.jboss.hal.ballroom.autocomplete.StringRenderer.java
License:Apache License
@Override public String render(T item, String query) { String itm = toString.apply(item); @NonNls SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<div class=\"" + autocompleteSuggestion + "\" data-val=\"" + itm + "\">") .appendHtmlConstant(highlight(query).replace(itm, "<b>$1</b>")) //NON-NLS .appendHtmlConstant("</div>"); return builder.toSafeHtml().asString(); }
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()); }/*from w ww .j a v a 2 s. c o m*/ 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.configuration.InterfacePreview.java
License:Apache License
@Override public void update(final NamedNode item) { Operation operation = new Operation.Builder(new ResourceAddress().add(SOCKET_BINDING_GROUP, "*"), QUERY) .param(SELECT, new ModelNode().add(NAME)) .param(WHERE, new ModelNode().set(DEFAULT_INTERFACE, item.getName())).build(); dispatcher.execute(operation, result -> { List<String> socketBindingGroups = result.asList().stream().filter(modelNode -> !modelNode.isFailure()) .map(modelNode -> failSafeGet(modelNode, RESULT + "/" + NAME)).filter(ModelNode::isDefined) .map(ModelNode::asString).sorted().collect(toList()); if (!socketBindingGroups.isEmpty()) { @NonNls SafeHtmlBuilder html = new SafeHtmlBuilder(); for (Iterator<String> iterator = socketBindingGroups.iterator(); iterator.hasNext();) { String sbg = iterator.next(); PlaceRequest sbgPlaceRequest = places.finderPlace(NameTokens.CONFIGURATION, new FinderPath().append(Ids.CONFIGURATION, Ids.asId(Names.SOCKET_BINDINGS)) .append(Ids.SOCKET_BINDING_GROUP, sbg)) .build();//from ww w.j a va2 s .c o m String token = places.historyToken(sbgPlaceRequest); html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">") .appendEscaped(sbg).appendHtmlConstant("</a>"); if (iterator.hasNext()) { html.appendEscaped(", "); } } links.innerHTML = html.toSafeHtml().asString(); } else { links.textContent = Names.NOT_AVAILABLE; } }); }
From source file:org.jboss.hal.client.configuration.ProfilePreview.java
License:Apache License
@Override public void update(NamedNode item) { if (item.hasDefined(INCLUDES) && !item.get(INCLUDES).asList().isEmpty()) { String includes = item.get(INCLUDES).asList().stream().map(ModelNode::asString).collect(joining(", ")); includesElement.textContent = resources.messages().profileIncludes(includes); Elements.setVisible(includesElement, true); } else {/*ww w. j a va 2 s . co m*/ Elements.setVisible(includesElement, false); } Operation operation = new Operation.Builder(new ResourceAddress().add(SERVER_GROUP, "*"), QUERY) .param(WHERE, new ModelNode().set(PROFILE, item.getName())).build(); dispatcher.execute(operation, result -> { List<String> serverGroups = result.asList().stream() .map(modelNode -> new ResourceAddress(modelNode.get(ADDRESS))).map(ResourceAddress::lastValue) .sorted().collect(Collectors.toList()); if (!serverGroups.isEmpty()) { @NonNls SafeHtmlBuilder html = new SafeHtmlBuilder(); for (Iterator<String> iterator = serverGroups.iterator(); iterator.hasNext();) { String serverGroup = iterator.next(); PlaceRequest placeRequest = places .finderPlace(NameTokens.RUNTIME, finderPathFactory.runtimeServerGroupPath(serverGroup)) .build(); String token = places.historyToken(placeRequest); html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">") .appendEscaped(serverGroup).appendHtmlConstant("</a>"); if (iterator.hasNext()) { html.appendEscaped(", "); } } serverGroupsElement.innerHTML = resources.messages().profileUsedInServerGroups(html.toSafeHtml()) .asString(); } else { serverGroupsElement.innerHTML = resources.messages().profileNotUsedInServerGroups().asString(); } }); }
From source file:org.jboss.hal.client.configuration.SocketBindingGroupPreview.java
License:Apache License
@SuppressWarnings("HardCodedStringLiteral") SocketBindingGroupPreview(NamedNode socketBinding, Places places) { super(socketBinding.getName()); attributes = new PreviewAttributes<>(socketBinding).append(model -> { String defaultInterface = model.get(DEFAULT_INTERFACE).asString(); PlaceRequest interfacePlaceRequest = places.finderPlace(NameTokens.CONFIGURATION, new FinderPath() .append(Ids.CONFIGURATION, Ids.asId(Names.INTERFACES)).append(Ids.INTERFACE, defaultInterface)) .build();/*from ww w . ja v a 2 s. c o m*/ String token = places.historyToken(interfacePlaceRequest); return new PreviewAttribute(Names.DEFAULT_INTERFACE, defaultInterface, token); }).append(PORT_OFFSET).append(model -> { if (model.hasDefined(INCLUDES)) { SafeHtmlBuilder html = new SafeHtmlBuilder(); for (Iterator<ModelNode> iterator = model.get(INCLUDES).asList().iterator(); iterator.hasNext();) { String sbg = iterator.next().asString(); PlaceRequest sbgPlaceRequest = places.finderPlace(NameTokens.CONFIGURATION, new FinderPath().append(Ids.CONFIGURATION, Ids.asId(Names.SOCKET_BINDINGS)) .append(Ids.SOCKET_BINDING_GROUP, sbg)) .build(); String token = places.historyToken(sbgPlaceRequest); html.appendHtmlConstant("<a href=\"").appendHtmlConstant(token).appendHtmlConstant("\">") .appendEscaped(sbg).appendHtmlConstant("</a>"); if (iterator.hasNext()) { html.appendEscaped(", "); } } return new PreviewAttribute(Names.INCLUDES, html.toSafeHtml()); } else { return new PreviewAttribute(Names.INCLUDES, Names.NOT_AVAILABLE); } }); previewBuilder().addAll(attributes); PreviewAttributes<NamedNode> ports = new PreviewAttributes<>(socketBinding, Names.PORTS) .append(model -> new PreviewAttribute(Names.HTTP, port(model, HTTP))) .append(model -> new PreviewAttribute(Names.HTTPS, port(model, HTTPS))) .append(model -> new PreviewAttribute(Names.MANAGEMENT, port(model, MANAGEMENT_HTTP))) .append(model -> new PreviewAttribute(Names.SECURE_MANAGEMENT, port(model, MANAGEMENT_HTTPS))); previewBuilder().addAll(ports); }