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

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

Introduction

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

Prototype

public SafeHtmlBuilder appendHtmlConstant(String html) 

Source Link

Document

Appends a compile-time-constant string, which will not be escaped.

Usage

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();
}