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