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: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 w  w . j  av a  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.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);// w ww  . j a v  a2 s  .  co  m
    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 www.  j  a va  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  ww  w  . j  av a 2s  . 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);
}

From source file:org.opendatakit.common.web.client.UIEnabledValidatingSelectionCell.java

License:Apache License

@SuppressWarnings("unchecked")
@Override//ww w  .ja  va  2  s . c  o  m
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);
        viewData = null;
    }

    if (isVisiblePredicate == null || isVisiblePredicate.isVisible((T) key)) {
        int selectedIndex = getSelectedIndex(viewData == null ? value : viewData);
        if (isEnabledPredicate == null || isEnabledPredicate.isEnabled((T) key)) {
            sb.appendHtmlConstant("<select tabindex=\"-1\">");
        } else {
            sb.appendHtmlConstant("<select tabindex=\"-1\" disabled>");
        }
        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:org.opendatakit.common.web.client.UIEnabledValidatingTextInputCell.java

License:Apache License

@SuppressWarnings("unchecked")
@Override/*from ww  w.j a va2 s. c o m*/
public void render(Context context, String value, SafeHtmlBuilder sb) {
    Object key = context.getKey();
    ViewData viewData = getViewData(key);
    if (viewData != null && viewData.getCurrentValue().equals(value)) {
        clearViewData(key);
        viewData = null;
    }
    // Get the view data.
    String s = (viewData != null) ? viewData.getCurrentValue() : value;

    if (isVisiblePredicate == null || isVisiblePredicate.isVisible((T) key)) {
        if (isEnabledPredicate == null || isEnabledPredicate.isEnabled((T) key)) {
            if (s != null) {
                sb.append(template.input(s));
            } else {
                sb.appendHtmlConstant("<input type=\"text\" tabindex=\"-1\"></input>");
            }
        } else {
            if (s != null) {
                sb.append(disabledTemplate.input(s));
            } else {
                sb.appendHtmlConstant("<input type=\"text\" tabindex=\"-1\" disabled></input>");
            }
        }
    }
}

From source file:org.openelis.modules.worksheetCompletion1.client.WorksheetCheckBoxCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder;
    String algn;//ww w .  j  a v  a2  s .c  o  m

    builder = new SafeHtmlBuilder();
    if (value != null) {
        if (align.equalsIgnoreCase("left"))
            algn = HasHorizontalAlignment.ALIGN_LEFT.getTextAlignString();
        else if (align.equalsIgnoreCase("right"))
            algn = HasHorizontalAlignment.ALIGN_RIGHT.getTextAlignString();
        else
            algn = HasHorizontalAlignment.ALIGN_CENTER.getTextAlignString();

        builder.appendHtmlConstant("<span align='" + algn + "'>");
        builder.appendHtmlConstant(getCheckDiv((String) value).getElement().getString());
        builder.appendHtmlConstant("</span>");
    }

    return builder.toSafeHtml();
}

From source file:org.openelis.ui.widget.table.CheckBoxCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    String algn;/* w  w w.jav  a  2s .co  m*/

    if (align.equalsIgnoreCase("left"))
        algn = HasHorizontalAlignment.ALIGN_LEFT.getTextAlignString();
    else if (align.equalsIgnoreCase("right"))
        algn = HasHorizontalAlignment.ALIGN_RIGHT.getTextAlignString();
    else
        algn = HasHorizontalAlignment.ALIGN_CENTER.getTextAlignString();

    builder.appendHtmlConstant("<span align='" + algn + "'>");
    builder.appendHtmlConstant(getCheckDiv((String) value).getElement().getString());
    builder.appendHtmlConstant("</span>");

    return builder.toSafeHtml();
}

From source file:org.openelis.ui.widget.table.CheckCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    builder.appendHtmlConstant("<span align='" + HasAlignment.ALIGN_CENTER.getTextAlignString() + "'>"
            + getCheckDiv((String) value).getElement().getString() + "</span>");

    return builder.toSafeHtml();
}