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

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

Introduction

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

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

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 {/* ww w .  jav a2 s. co m*/
        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);
    }/* w  w w . j a va  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.celltable.ClickableIconRenderer.java

License:Open Source License

@Override
public SafeHtml render(String object) {
    if (object == null || object.trim().isEmpty())
        return new SafeHtmlBuilder().toSafeHtml();

    Icon i = new Icon(iconType);
    i.setIconSize(IconSize.LARGE);/*from www .j a  v  a 2s.co m*/
    i.addStyleName("xsmall-right-indent");
    return new SafeHtmlBuilder().appendHtmlConstant("<a class=\"iconb\">").appendHtmlConstant(i.toString())
            .appendEscaped(object).appendHtmlConstant("</a>").toSafeHtml();
}

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

License:Open Source License

@Override
public SafeHtml render(String object) {
    if (object == null || object.trim().isEmpty())
        return new SafeHtmlBuilder().toSafeHtml();
    return new SafeHtmlBuilder().appendEscapedLines(object).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>");
    }/*  ww  w. j a  va  2 s .  c  om*/

    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;//from  www. j av a2  s. 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) + " ...";
        }//  w w 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);/* www . j  a  v  a2 s.com*/
    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   ww w.  ja  v  a 2s  . c  o  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 w w .j av  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);
}