List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped
public SafeHtmlBuilder appendEscaped(String text)
From source file:accelerator.client.ui.cell.IconButtonCell.java
License:Open Source License
@Override public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<span"); // //from w ww. j a va 2 s. com sb.appendHtmlConstant(" class=\""); sb.appendEscaped(JQueryUI.UI_ICON); sb.appendHtmlConstant(" "); sb.appendEscaped(icon); sb.appendHtmlConstant("\""); // ? if (data != null) { sb.appendHtmlConstant(" title=\""); sb.append(data); sb.appendHtmlConstant("\""); } sb.appendHtmlConstant(">"); sb.appendHtmlConstant("</span>"); }
From source file:accelerator.client.view.desktop.DesktopTaskListView.java
License:Open Source License
/** * CompositCell ? HasCell ?????//from w w w . j av a 2s. co m * * @param handler * ???????? * @return HasCell ? */ private List<HasCell<Task, ?>> createHasCellList() { List<HasCell<Task, ?>> hasCellList = CollectionUtil.createArrayList(); // ?? hasCellList.add(new HasCell<Task, Boolean>() { private final CheckboxCell cell = new CheckboxCell(); public Cell<Boolean> getCell() { return cell; } public FieldUpdater<Task, Boolean> getFieldUpdater() { return new FieldUpdater<Task, Boolean>() { public void update(int index, Task object, Boolean value) { object.setCompleted(value); DesktopTaskListView.this.presenter.updateTask(object); } }; } public Boolean getValue(Task object) { return object.getCompleted(); } }); // ? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); // ???????????? if (presenter instanceof InboxPresenter) { return sb.toSafeHtml(); } else if (presenter instanceof ProjectPresenter) { return sb.toSafeHtml(); } Key projectKey = object.getProject(); if ((projectKey != null) && projectList.containsKey(projectKey)) { Project p = projectList.get(projectKey); sb.appendHtmlConstant("<span class=\"project\">"); sb.appendEscaped(p.getName()); sb.appendEscaped(":"); sb.appendHtmlConstant("</span>"); } return sb.toSafeHtml(); } }); // ??? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); if (object.getCompleted()) { sb.appendHtmlConstant("<s>"); sb.appendEscaped(object.getName()); sb.appendHtmlConstant("</s>"); } else { sb.appendEscaped(object.getName()); } return sb.toSafeHtml(); } }); // ? hasCellList.add(new HasCell<Task, String>() { private final IconButtonCell cell = new IconButtonCell(); public Cell<String> getCell() { cell.setIcon(JQueryUI.UI_ICON_CLOSE); return cell; } public FieldUpdater<Task, String> getFieldUpdater() { return new FieldUpdater<Task, String>() { public void update(int index, Task object, String value) { List<Task> tasks = CollectionUtil.createArrayList(); tasks.add(object); DesktopTaskListView.this.presenter.deleteTask(tasks); } }; } public String getValue(Task object) { return "?"; } }); // ? hasCellList.add(new HasCell<Task, String>() { private final IconButtonCell cell = new IconButtonCell(); public Cell<String> getCell() { cell.setIcon(JQueryUI.UI_ICON_PENCIL); return cell; } public FieldUpdater<Task, String> getFieldUpdater() { return new FieldUpdater<Task, String>() { public void update(int index, Task object, String value) { DesktopTaskListView.this.editTask(object); } }; } public String getValue(Task object) { return "?"; } }); // ?? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); private final DateTimeFormat format = DateTimeFormat.getFormat("yyyyMMdd"); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); Date d = object.getDueDate(); if (d != null) { sb.appendHtmlConstant("<span class=\"duedate\">"); sb.appendEscaped(format.format(d)); sb.appendHtmlConstant("</span>"); } return sb.toSafeHtml(); } }); // ?? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); if (DesktopTaskListView.this.tagMap != null) { List<Key> tagKeys = object.getTags(); for (Key tagKey : tagKeys) { if (DesktopTaskListView.this.tagMap.containsKey(tagKey)) { Tag tag = DesktopTaskListView.this.tagMap.get(tagKey); sb.appendHtmlConstant("<span class=\"tag\">"); sb.appendEscaped(tag.getName()); sb.appendHtmlConstant("</span>"); } } } return sb.toSafeHtml(); } }); return hasCellList; }
From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java
License:Apache License
private void updateItemsCellList(String filterText, HasWidgets itemHolder) { emptyItems = true;// www . j a va 2 s . c o m Cell<T> cell = new AbstractCell<T>() { @Override public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) { sb.appendEscaped((String) renderer.apply(value)); } }; CellList<T> cellList = new CellList<T>(cell); cellList.setPageSize(9999); cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE); cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); // Add a selection model so we can select cells. final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>(new SimpleKeyProvider<T>()); cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { itemSelected(selectionModel.getSelectedObject()); } }); List<T> items = new ArrayList<>(); for (G c : keys) { if (!itemMap.containsKey(c)) { continue; } for (T item : itemMap.get(c)) { String filterable = CommonUtils.nullToEmpty(((String) renderer.apply(item))).toLowerCase(); if (itemFilter.allow(item, filterable, filterText) && !selectedItems.contains(item)) { items.add(item); } } } ListDataProvider<T> dataProvider = new ListDataProvider<T>(); dataProvider.getList().addAll(items); dataProvider.addDataDisplay(cellList); emptyItems = items.isEmpty(); itemHolder.clear(); itemHolder.add(cellList); afterUpdateItems(emptyItems); }
From source file:com.anritsu.mcrepositorymanager.client.FilterDBForm.java
public void buildPackageListTable(final CellTable table) { table.setPageSize(200);/*from w w w.ja v a 2 s . c o m*/ // Attach column sort handler ListHandler<McPackage> sortHandler = new ListHandler<McPackage>(dataProvider.getList()); table.addColumnSortHandler(sortHandler); Column<McPackage, String> packageNameColumn = new Column<McPackage, String>( new ButtonCell(ButtonType.LINK)) { @Override public String getValue(McPackage object) { return object.getName(); } }; packageNameColumn.setFieldUpdater(new FieldUpdater<McPackage, String>() { @Override public void update(int index, McPackage object, String value) { Set<String> dependencies = new HashSet(); for (McPackage p : object.getDependencies()) { dependencies.add(p.getName() + "-" + p.getPackageVersion()); } Set<String> dependencyFor = new HashSet<>(); for (McPackage p : object.getDependencyFor()) { dependencyFor.add(p.getName() + "-" + p.getPackageVersion()); } Notify.notify("Dependencies: " + Arrays.toString(dependencies.toArray()) + "\nDependency for: " + Arrays.toString(dependencyFor.toArray())); } }); packageNameColumn.setSortable(true); packageNameColumn.setDefaultSortAscending(true); sortHandler.setComparator(packageNameColumn, new Comparator<McPackage>() { @Override public int compare(McPackage t1, McPackage t2) { return t1.getName().compareTo(t2.getName()); } }); Column<McPackage, String> packageVersionColumn = new Column<McPackage, String>( new ButtonCell(ButtonType.LINK)) { @Override public String getValue(McPackage object) { return object.getPackageVersion(); } }; packageVersionColumn.setFieldUpdater(new FieldUpdater<McPackage, String>() { @Override public void update(int index, McPackage object, String value) { HTML html = new HTML(); SafeHtmlBuilder sHtmlBuilder = new SafeHtmlBuilder(); for (String stringLink : object.getDownloadLinks()) { sHtmlBuilder.appendHtmlConstant("<a href='" + stringLink + "'>"); sHtmlBuilder.appendEscaped(stringLink); sHtmlBuilder.appendHtmlConstant("</a><br />"); } html.setHTML(sHtmlBuilder.toSafeHtml()); downloadLinkModalBody.clear(); downloadLinkModalBody.add(html); downloadLinkModal.show(); } }); Column<McPackage, String> packageQ7admOutputVersionColumn = new Column<McPackage, String>( new ButtonCell(ButtonType.LINK)) { @Override public String getValue(McPackage object) { return object.getQ7admOutputVersion(); } }; TextColumn<McPackage> packageAvailabilityColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getAvailability(); } }; TextColumn<McPackage> packageReleaseDateColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { StringBuilder dateFormated = new StringBuilder(); if (pack.getReleaseDate() != null) { String[] releaseDateArray = pack.getReleaseDate().toString().split(" "); dateFormated .append(releaseDateArray[2] + "-" + releaseDateArray[1] + "-" + releaseDateArray[5]); return dateFormated.toString(); } return ""; } }; Column<McPackage, String> selectedForDownloadColumn = new Column<McPackage, String>(new ButtonCell()) { @Override public String getValue(McPackage object) { ((ButtonCell) this.getCell()).setEnabled(false); if (object.getDownloadLinks().isEmpty()) { return "Missing from DB"; } if (object.isMatchFilter()) { ((ButtonCell) this.getCell()).setEnabled(true); } if (object.isDependency()) { ((ButtonCell) this.getCell()).setEnabled(false); } return (object.isAddToRepository()) ? "remove from repository" : "add to repository"; } }; selectedForDownloadColumn.setFieldUpdater(new FieldUpdater<McPackage, String>() { @Override public void update(int index, McPackage object, String value) { downloadRepositoryArchive.setVisible(false); downloadRepositoryArchive.setActive(false); repositoryDownloadLink.setVisible(false); repositoryDownloadLink.setActive(false); object.setAddToRepository(!object.isAddToRepository()); // Dealing with dependencies HashSet<McPackage> pList = new HashSet<>(); for (McPackage p : dataProvider.getList()) { if (p.isAddToRepository() && p.isMatchFilter()) { p.setDependencySolved(false); pList.add(p); } } getService().solveDependencies(pList, solveDependenciesCallback); Notify.notify("Package " + object.getName() + " " + value + " : " + object.isAddToRepository()); } }); table.addColumn(packageNameColumn, "Package Name"); table.addColumn(packageQ7admOutputVersionColumn, "Installed version"); table.addColumn(packageVersionColumn, "Package Version"); table.addColumn(packageAvailabilityColumn, "Availability"); table.addColumn(packageReleaseDateColumn, "Release Date"); table.addColumn(selectedForDownloadColumn, "Add to repository"); }
From source file:com.anritsu.mcrepositorymanager.client.FilterRSSForm.java
public void buildPackageListTable() { packageListTable.setPageSize(200);/*from www.j a va 2 s. c o m*/ TextColumn<McPackage> packageNameColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getName(); } }; Column<McPackage, SafeHtml> packageVersionColumn = new Column<McPackage, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(McPackage object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant("<a href='" + object.getDownloadLinks().iterator().next() + "'>"); sb.appendEscaped(object.getPackageVersion()); sb.appendHtmlConstant("</a>"); return sb.toSafeHtml(); } }; TextColumn<McPackage> packageQ7admOutputVersionColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getQ7admOutputVersion(); } }; TextColumn<McPackage> packageAvailabilityColumn = new TextColumn<McPackage>() { @Override public String getValue(McPackage pack) { return pack.getAvailability(); } }; Column<McPackage, String> selectedForDownloadColumn = new Column<McPackage, String>(new ButtonCell()) { @Override public String getValue(McPackage object) { //Notify.notify(object.getName() + " ->" + object.isAddToRepository()); return (object.isAddToRepository()) ? "remove from repository" : "add to repository"; } }; selectedForDownloadColumn.setFieldUpdater(new FieldUpdater<McPackage, String>() { @Override public void update(int index, McPackage object, String value) { object.setAddToRepository(!object.isAddToRepository()); Notify.notify("Package " + object.getName() + " " + value); packageListTable.redraw(); } }); packageListTable.addColumn(packageNameColumn, "Package Name"); packageListTable.addColumn(packageQ7admOutputVersionColumn, "Installed version"); packageListTable.addColumn(packageVersionColumn, "Package Version"); packageListTable.addColumn(packageAvailabilityColumn, "Availability"); packageListTable.addColumn(selectedForDownloadColumn, "Add to repository"); }
From source file:com.appspot.hommkmessage.shared.MessageMetadata.java
License:Open Source License
public HTML getInfoLine(DateFormatter dateFormatter, LocalStorage localStorage) { String creationDatePart = "<span class=\"messageListEntryUploadDate\">" + dateFormatter.formatDateTime(creationDate) + "</span>"; String iconHtml = getMessageType().getIconHtml(); SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder(); String subjectClass = ""; if (localStorage.isMessageUnread(id)) { subjectClass = "messageListEntrySubjectUnread"; }/* w w w .j av a2s.c om*/ safeHtmlBuilder.appendHtmlConstant("<span class=\"" + subjectClass + "\">"); safeHtmlBuilder.appendEscaped(subjectText); safeHtmlBuilder.appendHtmlConstant("</span><br/><span class=\"messageListEntrySecondLine\">"); safeHtmlBuilder.appendEscaped(messageDateText); safeHtmlBuilder.appendEscaped(receiverText); safeHtmlBuilder.appendHtmlConstant("</span>"); return new HTML(creationDatePart + " -- " + iconHtml + safeHtmlBuilder.toSafeHtml().asString()); }
From source file:com.bearsoft.gwt.ui.widgets.grid.cells.RenderedEditorCell.java
protected void renderCell(Context context, T value, SafeHtmlBuilder sb) { if (editor != null) { String display = null;//from www .j a v a2s . c o m T oldValue = ((HasValue<T>) editor).getValue(); ((HasValue<T>) editor).setValue(value); try { display = ((HasText) editor).getText(); } finally { ((HasValue<T>) editor).setValue(oldValue); } sb.appendEscaped(display != null ? display : ""); } else { sb.appendEscaped(value != null ? value.toString() : ""); } }
From source file:com.bearsoft.gwt.ui.widgets.grid.cells.StringEditorCell.java
@Override protected void renderCell(Context context, Object value, SafeHtmlBuilder sb) { if (format != null) { try {//w w w .j a v a2s . co m sb.appendEscaped(format.format(value)); } catch (ParseException e) { sb.appendEscaped(e.getMessage()); } } else { sb.appendEscaped(value != null ? value.toString() : ""); } }
From source file:com.dawg6.gwt.client.ApplicationPanel.java
License:Open Source License
public static String escapeText(String text) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendEscaped(text); return builder.toSafeHtml().asString(); }
From source file:com.eas.client.form.grid.cells.PlatypusFormattedObjectEditorCell.java
@Override protected void renderCell(Context context, Object value, SafeHtmlBuilder sb) { if (format != null) { try {//w w w. j a v a 2s .c o m String formatted = format.format(value); sb.appendEscaped(formatted != null ? formatted : ""); } catch (ParseException e) { sb.appendEscaped(e.getMessage()); } } else { sb.appendEscaped(String.valueOf(value)); } }