List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant
public SafeHtmlBuilder appendHtmlConstant(String html)
From source file:com.anritsu.mcrepositorymanager.client.FilterRSSForm.java
public void buildPackageListTable() { packageListTable.setPageSize(200);/*from w w w.j a v a2 s . c o m*/ TextColumn<McPackage> packageNameColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getName(); } }; Column<McPackage, SafeHtml> packageVersionColumn = new Column<McPackage, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(McPackage object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant("<a href='" + object.getDownloadLinks().iterator().next() + "'>"); sb.appendEscaped(object.getPackageVersion()); sb.appendHtmlConstant("</a>"); return sb.toSafeHtml(); } }; TextColumn<McPackage> packageQ7admOutputVersionColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getQ7admOutputVersion(); } }; TextColumn<McPackage> packageAvailabilityColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getAvailability(); } }; Column<McPackage, String> selectedForDownloadColumn = new Column<McPackage, String>(new ButtonCell()) { @Override public String getValue(McPackage object) { //Notify.notify(object.getName() + " ->" + object.isAddToRepository()); return (object.isAddToRepository()) ? "remove from repository" : "add to repository"; } }; selectedForDownloadColumn.setFieldUpdater(new FieldUpdater<McPackage, String>() { @Override public void update(int index, McPackage object, String value) { object.setAddToRepository(!object.isAddToRepository()); Notify.notify("Package " + object.getName() + " " + value); packageListTable.redraw(); } }); packageListTable.addColumn(packageNameColumn, "Package Name"); packageListTable.addColumn(packageQ7admOutputVersionColumn, "Installed version"); packageListTable.addColumn(packageVersionColumn, "Package Version"); packageListTable.addColumn(packageAvailabilityColumn, "Availability"); packageListTable.addColumn(selectedForDownloadColumn, "Add to repository"); }
From source file:com.anritsu.mcrepositorymanager.client.utils.DynamicSelectionCell.java
License:Apache License
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); String viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key);// w w w.j a v a 2s . c o m viewData = null; } int selectedIndex = getSelectedIndex(viewData == null ? value : viewData); sb.appendHtmlConstant("<select style=\"width:100%\" tabindex=\"-1\">"); int index = 0; for (String option : options) { if (index++ == selectedIndex) { sb.append(template.selected(option)); } else { sb.append(template.deselected(option)); } } sb.appendHtmlConstant("</select>"); }
From source file:com.anritsu.mcrepositorymanager.client.utils.TextAreaInputCell.java
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.getCurrentValue().equals(value)) { clearViewData(key);//from www . j a v a 2s. c o m viewData = null; } String s = (viewData != null) ? viewData.getCurrentValue() : value; if (s != null) { sb.append(template.input(s)); } else { sb.appendHtmlConstant("<textarea type=\"text\" cols=\"40\" rows=\"1\" tabindex=\"-1\"></textarea>"); } }
From source file:com.appspot.hommkmessage.shared.MessageMetadata.java
License:Open Source License
public HTML getInfoLine(DateFormatter dateFormatter, LocalStorage localStorage) { String creationDatePart = "<span class=\"messageListEntryUploadDate\">" + dateFormatter.formatDateTime(creationDate) + "</span>"; String iconHtml = getMessageType().getIconHtml(); SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder(); String subjectClass = ""; if (localStorage.isMessageUnread(id)) { subjectClass = "messageListEntrySubjectUnread"; }/* w w w .j a v a2s. c o m*/ safeHtmlBuilder.appendHtmlConstant("<span class=\"" + subjectClass + "\">"); safeHtmlBuilder.appendEscaped(subjectText); safeHtmlBuilder.appendHtmlConstant("</span><br/><span class=\"messageListEntrySecondLine\">"); safeHtmlBuilder.appendEscaped(messageDateText); safeHtmlBuilder.appendEscaped(receiverText); safeHtmlBuilder.appendHtmlConstant("</span>"); return new HTML(creationDatePart + " -- " + iconHtml + safeHtmlBuilder.toSafeHtml().asString()); }
From source file:com.appspot.socialinquirer.client.view.ActivityViewImpl.java
License:Apache License
/** * Inits the table columns./*from w ww .ja v a2s . com*/ * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<NamedBean> table, final SelectionModel<NamedBean> selectionModel) { // Checkbox column. This table will uses a checkbox column for // selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to // enable // mouse selection. Column<NamedBean, Boolean> checkColumn = new Column<NamedBean, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(NamedBean object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<NamedBean, String> nameColumn = new Column<NamedBean, String>(new ClickableTextCell()) { @Override public String getValue(NamedBean object) { return object.getName(); } }; table.addColumn(nameColumn, constants.templatesTableColumnName()); // Headline. // Column<NamedBean, String> tagsColumn = new Column<NamedBean, String>( // new ClickableTextCell()) { // @Override // public String getValue(NamedBean object) { // StringBuilder builder = new StringBuilder(); // for (String tag : object.getTags()) { // builder.append(tag).append(" "); // } // return builder.toString(); // // } // }; // table.addColumn(tagsColumn, constants.templatesTableColumnTags()); // Description Column<NamedBean, SafeHtml> descColumn = new Column<NamedBean, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(NamedBean object) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant(object.getDescription()); return builder.toSafeHtml(); } }; table.addColumn(descColumn, constants.templatesTableColumnSummary()); }
From source file:com.chinarewards.gwt.elt.client.widget.SortableHeader.java
License:Apache License
private void renderSortedHtml(int imageWidth, String arrow, String text, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div style=\"position:relative;cursor:hand;cursor:pointer;" + "padding-right:" + imageWidth + "px;\">"); sb.appendHtmlConstant(arrow);// w w w.ja v a 2s . com sb.appendHtmlConstant("<div>"); SafeHtml safeValue = SafeHtmlUtils.fromString(text); sb.append(safeValue); sb.appendHtmlConstant("</div></div>"); }
From source file:com.chinarewards.gwt.elt.client.widget.SortableHeader.java
License:Apache License
private void renderUnsortedHtml(int imageWidth, String text, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div style=\"position:relative;cursor:hand;cursor:pointer;" + "padding-right:" + imageWidth + "px;\">"); sb.appendHtmlConstant("<div style=\"position:absolute;display:none;\"></div><div>"); SafeHtml safeValue = SafeHtmlUtils.fromString(text); sb.append(safeValue).appendHtmlConstant("</div></div>"); }
From source file:com.chinarewards.gwt.license.client.ui.HyperLinkCell.java
@Override public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<a style=\"color:bule;\" href=\"javascript:void(0);\">"); if (data != null) { sb.append(data);// w ww. j a v a2 s. com } sb.appendHtmlConstant("</a>"); }
From source file:com.dawg6.gwt.client.widgets.ListRowCell.java
License:Open Source License
@Override public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<table>"); sb.appendHtmlConstant("<tr>"); for (Cell<T> w : cells) { sb.appendHtmlConstant("<td>"); w.render(context, value, sb);//from w ww . ja v a2 s.c o m sb.appendHtmlConstant("</td>"); } sb.appendHtmlConstant("</tr>"); sb.appendHtmlConstant("</table>"); }
From source file:com.dianaui.universal.core.client.ui.base.helper.SourceCodeHelper.java
License:Apache License
/** * If source code contains "\n" it will be replaced by a {@code <br>} element and "\s" will be replaced by a whitespace. * * @param code Unformatted source code/*from w ww . j av a 2 s . c o m*/ * @return Formatted source code in HTML for use in {@link com.dianaui.universal.core.client.ui.Pre} or {@link com.dianaui.universal.core.client.ui.Code} */ public static SafeHtml parseCode(final String code) { final SafeHtmlBuilder builder = new SafeHtmlBuilder(); final String[] splitted = code.replaceAll("\\\\s", " ").split("\\\\n\\s?"); for (final String s : splitted) { builder.append(SafeHtmlUtils.fromTrustedString(SafeHtmlUtils.htmlEscapeAllowEntities(s))); builder.appendHtmlConstant("<br>"); } return builder.toSafeHtml(); }