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

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

Introduction

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

Prototype

public SafeHtml toSafeHtml() 

Source Link

Document

Returns the safe HTML accumulated in the builder as a SafeHtml .

Usage

From source file:org.lorislab.smonitor.gwt.uc.ConstantValues.java

License:Apache License

public static SafeHtml space() {
    SafeHtmlBuilder shb = new SafeHtmlBuilder();
    shb.appendHtmlConstant(" ");
    return shb.toSafeHtml();
}

From source file:org.nightcode.gwt.selectio.client.ui.ItemCell.java

License:Apache License

@Override
public void setValue(Context context, Element parent, ItemProxy value) {
    SafeHtmlBuilder sb = new SafeHtmlBuilder();
    render(context, value, sb);//from   w  w  w .  j  av  a  2  s  . c  om
    parent.setInnerHTML(sb.toSafeHtml().asString());
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private SafeHtml buildValidationResultsHtml(ValidationResultDto dto) {
    JSONObject rules = (JSONObject) JSONParser.parseStrict(dto.getRules());
    JSONObject failures = (JSONObject) JSONParser.parseStrict(dto.getFailures());

    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    if (rules.size() > 0) {
        Map<String, Set<String>> variableRuleMap = getVariableRuleMap(rules);
        Map<List<String>, List<String>> failedValuesMap = getVariableRuleFailedValuesMap(failures);
        builder.appendHtmlConstant("<h4>").appendEscaped(translations.validationOverviewTitle())
                .appendHtmlConstant("</h4>");
        builder.append(buildValidationSummaryTable(variableRuleMap, failedValuesMap));
        builder.appendHtmlConstant("<h4>").appendEscaped(translations.validationDetailTitle())
                .appendHtmlConstant("</h4>");
        addValidationFailureTable(builder, failedValuesMap);
    } else {/*from w  w w .  j  a  v  a 2s .  com*/
        builder.appendEscaped("No validation configured");
    }
    return builder.toSafeHtml();
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private SafeHtml buildValidationSummaryTable(Map<String, Set<String>> variableRuleMap,
        Map<List<String>, List<String>> failedValuesMap) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    List<String> constraints = new ArrayList<>(flatten(variableRuleMap.values()));

    builder.appendHtmlConstant(TABLE_TAG);
    builder.appendHtmlConstant("<TR>");
    addTableHeader(builder, translations.variableLabel());

    for (String constraint : constraints) {
        addTableHeader(builder, constraint);
    }/*from w  ww.  ja  v  a  2s  .  co  m*/

    builder.appendHtmlConstant("</TR>");

    for (String var : variableRuleMap.keySet()) {
        builder.appendHtmlConstant("<TR>");

        builder.appendHtmlConstant("<TD>").appendEscaped(var).appendHtmlConstant("</TD>");
        Set<String> set = variableRuleMap.get(var);
        for (String cons : constraints) {
            Boolean failure = null;
            if (set.contains(cons)) {
                //constraint/variable is configured
                List<String> key = Arrays.asList(var, cons);
                failure = failedValuesMap.containsKey(key);
            }
            builder.appendHtmlConstant("<TD>");
            if (failure != null) {
                addValidationCell(builder, failure.booleanValue());
            }
            builder.appendHtmlConstant("</TD>");
        }
        builder.appendHtmlConstant("</TR>");
    }

    builder.appendHtmlConstant("</TABLE>");

    return builder.toSafeHtml();
}

From source file:org.obiba.opal.web.gwt.app.client.ui.CriterionDropdown.java

License:Open Source License

protected RadioButton getRadioButton(final String label, Integer count) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder().appendEscaped(label);

    if (count != null) {
        builder.appendHtmlConstant("<span style=\"font-size:x-small\"> (").append(count).appendEscaped(")")
                .appendHtmlConstant("</span>");
    }/*from  w ww. ja va 2 s .c o  m*/

    RadioButton radio = new RadioButton(fieldName + "-radio-" + this.groupId, builder.toSafeHtml());

    radio.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            updateCriterionFilter(label);
        }
    });

    return radio;
}

From source file:org.obiba.opal.web.gwt.app.client.ui.GroupSuggestOracle.java

License:Open Source License

@Override
public void requestSuggestions(final Request request, final Callback callback) {
    String originalQuery = request.getQuery();
    if (originalQuery == null || originalQuery.trim().isEmpty())
        return;/* w w  w  .  j a va  2s.  c o m*/

    final String query = originalQuery;

    // Get groups candidates from search words.
    ResourceRequestBuilderFactory.<JsArray<GroupDto>>newBuilder()
            .forResource(UriBuilders.GROUPS.create().build()).get()
            .withCallback(com.google.gwt.http.client.Response.SC_BAD_REQUEST, ResponseCodeCallback.NO_OP)//
            .withCallback(new ResourceCallback<JsArray<GroupDto>>() {
                @Override
                public void onResource(com.google.gwt.http.client.Response response,
                        JsArray<GroupDto> resources) {
                    if (response.getStatusCode() == com.google.gwt.http.client.Response.SC_OK) {
                        List<GroupSuggestion> suggestions = new ArrayList<GroupSuggestion>();
                        for (int i = 0; i < resources.length(); i++) {
                            if (resources.get(i).getName().toLowerCase().contains(query.toLowerCase())) {
                                suggestions.add(convertToFormattedSuggestions(query, resources.get(i)));
                            }
                        }

                        // Convert candidates to suggestions.
                        Response r = new Response(suggestions);
                        callback.onSuggestionsReady(request, r);
                    }
                }

                private GroupSuggestion convertToFormattedSuggestions(String query, GroupDto group) {
                    SafeHtmlBuilder accum = new SafeHtmlBuilder();
                    accum.appendEscaped(group.getName());
                    return createSuggestion(query, accum.toSafeHtml().asString(), group.getName());
                }
            })//
            .send();

}

From source file:org.obiba.opal.web.gwt.app.client.ui.TableVariableSuggestOracle.java

License:Open Source License

@Override
protected VariableSuggestion convertToFormattedSuggestions(String query, Map<String, String> attributes) {
    SafeHtmlBuilder accum = new SafeHtmlBuilder();

    accum.appendHtmlConstant("<span class='variable-search-suggest-box'>");
    accum.appendHtmlConstant("<strong>");
    accum.appendEscaped(attributes.get("name"));
    accum.appendHtmlConstant("</strong>");

    if (attributes.containsKey("label")) {
        accum.appendHtmlConstant("<br>");

        String label = attributes.get("label");
        if (label.length() > LABEL_MAX_SIZE) {
            label = label.substring(0, LABEL_MAX_SIZE) + " ...";
        }/*from   ww w . j a v  a  2 s  .c o m*/
        accum.appendEscaped(label);
    }
    accum.appendHtmlConstant("</span>");

    return createSuggestion(query, accum.toSafeHtml().asString(), attributes.get("datasource"),
            attributes.get("table"), attributes.get("name"));
}

From source file:org.obiba.opal.web.gwt.app.client.ui.VariableSuggestOracle.java

License:Open Source License

protected VariableSuggestion convertToFormattedSuggestions(String query, Map<String, String> attributes) {
    SafeHtmlBuilder accum = new SafeHtmlBuilder();

    String prefix = attributes.get("datasource") + "." + attributes.get("table");

    String name = attributes.get("name");
    accum.appendHtmlConstant("<span class='variable-search-suggest-box' id='" + prefix + "." + name + "'>");
    accum.appendHtmlConstant("<strong>");
    accum.appendEscaped(name);/*from w ww  . j a va 2s.  c om*/
    accum.appendHtmlConstant("</strong>");
    accum.appendHtmlConstant(" <i>");
    accum.appendEscaped(prefix);
    accum.appendHtmlConstant("</i>");

    if (attributes.containsKey("label")) {
        accum.appendHtmlConstant("<br>");

        String label = attributes.get("label");
        if (label.length() > LABEL_MAX_SIZE) {
            label = label.substring(0, LABEL_MAX_SIZE) + " ...";
        }
        accum.appendEscaped(label);
    }
    accum.appendHtmlConstant("</span>");

    return createSuggestion(query, accum.toSafeHtml().asString(), attributes.get("datasource"),
            attributes.get("table"), name);
}

From source file:org.opendatakit.aggregate.client.permissions.AccessConfigurationSheet.java

License:Apache License

public AccessConfigurationSheet(PermissionsSubTab permissionsTab) {
    initWidget(uiBinder.createAndBindUi(this));
    sinkEvents(Event.ONCHANGE | Event.ONCLICK);
    SafeHtmlBuilder sb = new SafeHtmlBuilder();
    sb.appendHtmlConstant("<img src=\"images/red_x.png\" />");
    UIEnabledActionColumn<UserSecurityInfo> deleteMe = new UIEnabledActionColumn<UserSecurityInfo>(
            sb.toSafeHtml(), null, new EnableNotAnonymousOrSuperUserPredicate(), new DeleteActionCallback());
    userTable.addColumn(deleteMe, "");

    // Username//from  w  ww  .j a va  2  s. co  m
    UsernameTextColumn username = new UsernameTextColumn();
    userTable.addColumn(username, "Username");

    // Full Name
    FullNameTextColumn fullname = new FullNameTextColumn();
    userTable.addColumn(fullname, "Full Name");

    // Change Password
    UIEnabledActionColumn<UserSecurityInfo> changePassword = new UIEnabledActionColumn<UserSecurityInfo>(
            "Change Password", new EnableLocalAccountPredicate(), new ChangePasswordActionCallback());
    userTable.addColumn(changePassword, "");

    // Type of User
    AccountTypeSelectionColumn type = new AccountTypeSelectionColumn();
    userTable.addColumn(type, "Account Type");

    GroupMembershipColumn dc = new GroupMembershipColumn(GrantedAuthorityName.GROUP_DATA_COLLECTORS);
    userTable.addColumn(dc, GrantedAuthorityName.GROUP_DATA_COLLECTORS.getDisplayText());

    GroupMembershipColumn dv = new GroupMembershipColumn(GrantedAuthorityName.GROUP_DATA_VIEWERS);
    userTable.addColumn(dv, GrantedAuthorityName.GROUP_DATA_VIEWERS.getDisplayText());

    formsAdmin = new GroupMembershipColumn(GrantedAuthorityName.GROUP_FORM_MANAGERS);
    userTable.addColumn(formsAdmin, GrantedAuthorityName.GROUP_FORM_MANAGERS.getDisplayText());

    columnSortHandler.setComparator(username, username.getComparator());
    columnSortHandler.setComparator(fullname, fullname.getComparator());
    columnSortHandler.setComparator(type, type.getComparator());
    columnSortHandler.setComparator(dc, dc.getComparator());
    columnSortHandler.setComparator(dv, dv.getComparator());
    columnSortHandler.setComparator(formsAdmin, formsAdmin.getComparator());

    synchronizeTables = new GroupMembershipColumn(GrantedAuthorityName.GROUP_SYNCHRONIZE_TABLES);
    if (Preferences.getOdkTablesEnabled()) {
        userTable.addColumn(synchronizeTables, GrantedAuthorityName.GROUP_SYNCHRONIZE_TABLES.getDisplayText());
    }

    administerTables = new GroupMembershipColumn(GrantedAuthorityName.GROUP_ADMINISTER_TABLES);
    if (Preferences.getOdkTablesEnabled()) {
        userTable.addColumn(administerTables, GrantedAuthorityName.GROUP_ADMINISTER_TABLES.getDisplayText());
    }

    columnSortHandler.setComparator(synchronizeTables, synchronizeTables.getComparator());
    columnSortHandler.setComparator(administerTables, administerTables.getComparator());

    siteAdmin = new GroupMembershipColumn(GrantedAuthorityName.GROUP_SITE_ADMINS);
    userTable.addColumn(siteAdmin, GrantedAuthorityName.GROUP_SITE_ADMINS.getDisplayText());
    columnSortHandler.setComparator(siteAdmin, siteAdmin.getComparator());

    dataProvider.addDataDisplay(userTable);

    userTable.addColumnSortHandler(columnSortHandler);

    fillFormsList();
}

From source file:org.opendatakit.aggregate.client.popups.AuditCSVPopup.java

License:Apache License

public AuditCSVPopup(String keyString) {
    super();/*from w ww . j  a  v a2 s.  c  o m*/
    String[] parts = keyString.split("\\?");
    if (parts.length != 2)
        throw new RuntimeException("blobKey missing in keyString");
    String blobKey = parts[1].split("=")[1];

    setTitle("Audit CSV");
    int width = Window.getClientWidth() / 2;
    int height = Window.getClientHeight() / 2;

    final HTMLPanel panel = new HTMLPanel("");
    panel.add(new SimplePanel(new ClosePopupButton(this)));
    panel.add(new HTML("<h2>Audit CSV contents</h2>"));
    panel.setStylePrimaryName(UIConsts.VERTICAL_FLOW_PANEL_STYLENAME);
    panel.getElement().getStyle().setProperty("overflow", "scroll");
    panel.setPixelSize(width + 6, height + 30);
    setWidget(panel);

    AsyncCallback<String> callback = new AsyncCallback<String>() {
        public void onFailure(Throwable caught) {
            AggregateUI.getUI().reportError(caught);
        }

        public void onSuccess(String csvContents) {
            String[] allLines = csvContents.split("\n");

            SafeHtmlBuilder builder = new SafeHtmlBuilder();
            builder.appendHtmlConstant("<table class=\"dataTable\">")
                    .appendHtmlConstant("<tr class=\"titleBar\">")
                    .appendHtmlConstant("<td>Event</td><td>Node</td><td>Start</td><td>End</td>")
                    .appendHtmlConstant("</tr>");

            for (int i = 1, max = allLines.length; i < max; i++) {
                builder.append(Row.from(allLines[i]).asTr());
            }
            builder.appendHtmlConstant("</table>");

            AggregateUI.getUI().clearError();
            panel.add(new HTML(builder.toSafeHtml()));
            AggregateUI.resize();
        }
    };

    SecureGWT.getSubmissionService().getSubmissionAuditCSV(blobKey, callback);
}