List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder toSafeHtml
public SafeHtml toSafeHtml()
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); }