List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant
public static SafeHtml fromSafeConstant(String s)
From source file:org.roda.wui.client.common.lists.SearchFileList.java
@Override protected void configureDisplay(CellTable<IndexedFile> display) { iconColumn = new Column<IndexedFile, SafeHtml>(new SafeHtmlCell()) { @Override//from ww w .j a v a 2 s . c o m public SafeHtml getValue(IndexedFile file) { if (file != null) { if (file.isDirectory()) { return SafeHtmlUtils.fromSafeConstant("<i class='fa fa-folder-open'></i>"); } else { return SafeHtmlUtils.fromSafeConstant("<i class='fa fa-file-o'></i>"); } } else { logger.error("Trying to display a NULL item"); } return null; } }; pathColumn = new Column<IndexedFile, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(IndexedFile file) { SafeHtmlBuilder b = new SafeHtmlBuilder(); if (file != null) { List<String> filePath = file.getPath(); String fileName = file.getOriginalName() != null ? file.getOriginalName() : file.getId(); List<String> fullpath = new ArrayList<>(filePath); fullpath.add(fileName); b.append(SafeHtmlUtils.fromSafeConstant("<div title='")); b.append(SafeHtmlUtils.fromString(StringUtils.join(fullpath, "/"))); b.append(SafeHtmlUtils.fromSafeConstant("'>")); if (showFilePath && filePath != null && !filePath.isEmpty()) { String path = StringUtils.join(filePath, "/"); b.append(SafeHtmlUtils.fromSafeConstant("<span class='file-path'>")); b.append(SafeHtmlUtils.fromString(path)); b.append(SafeHtmlUtils.fromSafeConstant("/")); b.append(SafeHtmlUtils.fromSafeConstant("</span>")); } b.append(SafeHtmlUtils.fromString(fileName)); b.append(SafeHtmlUtils.fromSafeConstant("</div>")); } return b.toSafeHtml(); } }; formatColumn = new TextColumn<IndexedFile>() { @Override public String getValue(IndexedFile file) { if (file != null && file.getFileFormat() != null) { FileFormat format = file.getFileFormat(); String ret; if (StringUtils.isNotBlank(format.getFormatDesignationName())) { ret = format.getFormatDesignationName(); if (StringUtils.isNotBlank(format.getFormatDesignationVersion())) { ret = ret + " " + format.getFormatDesignationVersion(); } } else if (StringUtils.isNotBlank(format.getPronom())) { ret = format.getPronom(); } else if (StringUtils.isNotBlank(format.getMimeType())) { ret = format.getMimeType(); } else { ret = null; } return ret; } else { return null; } } }; sizeColumn = new TextColumn<IndexedFile>() { @Override public String getValue(IndexedFile file) { return (file != null && file.getSize() > 0) ? Humanize.readableFileSize(file.getSize()) : ""; } }; /* add sortable */ iconColumn.setSortable(true); pathColumn.setSortable(true); formatColumn.setSortable(true); sizeColumn.setSortable(true); addColumn(iconColumn, SafeHtmlUtils.fromSafeConstant("<i class='fa fa-files-o'></i>"), false, false, 3); addColumn(pathColumn, messages.filePath(), true, false); addColumn(formatColumn, messages.fileFormat(), true, false); addColumn(sizeColumn, messages.fileSize(), true, false, 7); // define column width priority display.setColumnWidth(iconColumn, 3.0, Unit.EM); display.setColumnWidth(sizeColumn, 6.0, Unit.EM); pathColumn.setCellStyleNames("text-align-left"); formatColumn.setCellStyleNames("text-align-left"); sizeColumn.setCellStyleNames("text-align-right"); // define default sorting display.getColumnSortList().push(new ColumnSortInfo(pathColumn, true)); addStyleName("my-files-table"); }
From source file:org.roda.wui.client.common.lists.SimpleFileList.java
@Override protected void configureDisplay(CellTable<IndexedFile> display) { iconColumn = new Column<IndexedFile, SafeHtml>(new SafeHtmlCell()) { @Override//w w w. j ava 2 s . c o m public SafeHtml getValue(IndexedFile file) { if (file != null) { if (file.isDirectory()) { return SafeHtmlUtils.fromSafeConstant("<i class='fa fa-folder-o'></i>"); } else { return SafeHtmlUtils.fromSafeConstant("<i class='fa fa-file-o'></i>"); } } else { logger.error("Trying to display a NULL item"); } return null; } }; filenameColumn = new TextColumn<IndexedFile>() { @Override public String getValue(IndexedFile file) { String fileName = null; if (file != null) { fileName = file.getOriginalName() != null ? file.getOriginalName() : file.getId(); } return fileName; } }; /* add sortable */ iconColumn.setSortable(true); filenameColumn.setSortable(true); addColumn(iconColumn, SafeHtmlUtils.fromSafeConstant("<i class='fa fa-files-o'></i>"), false, false, 2); addColumn(filenameColumn, messages.fileName(), false, false); display.setColumnWidth(iconColumn, 2.5, Unit.EM); // define default sorting display.getColumnSortList().push(new ColumnSortInfo(filenameColumn, false)); addStyleName("my-files-table"); }
From source file:org.roda.wui.client.common.lists.SimpleJobReportList.java
@Override protected void configureDisplay(CellTable<IndexedReport> display) { sourceColumn = new TooltipTextColumn<IndexedReport>() { @Override//from w w w . ja v a2 s . c om public String getValue(IndexedReport report) { String value = ""; if (report != null) { value = report.getSourceObjectOriginalIds().isEmpty() ? report.getSourceObjectId() : StringUtils.prettyPrint(report.getSourceObjectOriginalIds()); sourceClass = report.getSourceObjectClass(); } return value; } }; outcomeColumn = new TooltipTextColumn<IndexedReport>() { @Override public String getValue(IndexedReport report) { String value = ""; if (report != null) { if (StringUtils.isNotBlank(report.getOutcomeObjectLabel())) { value = report.getOutcomeObjectLabel() + " (" + report.getOutcomeObjectId() + ")"; } else { value = report.getOutcomeObjectId(); } } return value; } }; updatedDateColumn = new Column<IndexedReport, Date>( new DateCell(DateTimeFormat.getFormat(RodaConstants.DEFAULT_DATETIME_FORMAT))) { @Override public Date getValue(IndexedReport job) { return job != null ? job.getDateUpdated() : null; } }; lastPluginRunColumn = new TextColumn<IndexedReport>() { @Override public String getValue(IndexedReport job) { String value = null; if (job != null) { String jobPlugin = job.getPlugin(); if (jobPlugin != null) { PluginInfo pluginInfo = pluginsInfo.get(jobPlugin); String pluginName; if (pluginInfo != null) { pluginName = pluginInfo.getName(); } else { pluginName = jobPlugin; } if (StringUtils.isNotBlank(job.getPluginVersion())) { value = messages.pluginLabelWithVersion(pluginName, job.getPluginVersion()); } else { value = messages.pluginLabel(pluginName); } } } return value; } }; lastPluginRunStateColumn = new Column<IndexedReport, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(IndexedReport report) { SafeHtml ret = null; if (report != null) { switch (report.getPluginState()) { case SUCCESS: ret = SafeHtmlUtils.fromSafeConstant("<span class='label-success'>" + messages.pluginStateMessage(PluginState.SUCCESS) + "</span>"); break; case RUNNING: ret = SafeHtmlUtils.fromSafeConstant("<span class='label-default'>" + messages.pluginStateMessage(PluginState.RUNNING) + "</span>"); break; case FAILURE: default: ret = SafeHtmlUtils.fromSafeConstant("<span class='label-danger'>" + messages.pluginStateMessage(PluginState.FAILURE) + "</span>"); break; } } return ret; } }; completionStatusColumn = new TextColumn<IndexedReport>() { @Override public String getValue(IndexedReport report) { String value = ""; if (report != null) { value = report.getStepsCompleted() + " " + messages.of() + " " + report.getTotalSteps() + " (" + report.getCompletionPercentage() + "%)"; } return value; } }; sourceColumn.setSortable(true); outcomeColumn.setSortable(true); updatedDateColumn.setSortable(true); lastPluginRunColumn.setSortable(true); lastPluginRunStateColumn.setSortable(true); completionStatusColumn.setSortable(false); addColumn(sourceColumn, messages.reportSource(), true, false); addColumn(outcomeColumn, messages.reportOutcome(), true, false); addColumn(updatedDateColumn, messages.reportLastUpdatedAt(), true, false, 11); addColumn(lastPluginRunColumn, messages.reportLastRunTask(), true, false); addColumn(lastPluginRunStateColumn, messages.reportStatus(), true, false, 8); addColumn(completionStatusColumn, messages.reportProgress(), true, false, 8); Label emptyInfo = new Label(messages.noItemsToDisplay()); display.setEmptyTableWidget(emptyInfo); // default sorting display.getColumnSortList().push(new ColumnSortInfo(updatedDateColumn, false)); }
From source file:org.roda.wui.client.common.lists.SimpleRodaMemberList.java
@Override protected void configureDisplay(CellTable<RODAMember> display) { typeColumn = new Column<RODAMember, SafeHtml>(new SafeHtmlCell()) { @Override// ww w . j a v a 2 s. c o m public SafeHtml getValue(RODAMember member) { return SafeHtmlUtils.fromSafeConstant(member != null ? (member.isUser() ? "<i class='fa fa-user'></i>" : "<i class='fa fa-users'></i>") : ""); } }; idColumn = new TextColumn<RODAMember>() { @Override public String getValue(RODAMember member) { return member != null ? member.getId() : null; } }; nameColumn = new TextColumn<RODAMember>() { @Override public String getValue(RODAMember member) { return member != null ? member.getFullName() : null; } }; typeColumn.setSortable(true); idColumn.setSortable(true); nameColumn.setSortable(true); addColumn(typeColumn, SafeHtmlUtils.fromSafeConstant("<i class='fa fa-user'></i>"), false, false, 2); addColumn(idColumn, messages.userIdentifier(), true, false); addColumn(nameColumn, messages.userFullName(), true, false); addStyleName("my-list-rodamember"); }
From source file:org.roda.wui.client.common.lists.TransferredResourceList.java
@Override protected void configureDisplay(final CellTable<TransferredResource> display) { isFileColumn = new Column<TransferredResource, SafeHtml>(new SafeHtmlCell()) { @Override//ww w . j a v a2 s. com public SafeHtml getValue(TransferredResource r) { SafeHtml ret; if (r == null) { logger.error("Trying to display a NULL item"); ret = null; } else if (r.isFile()) { ret = SafeHtmlUtils.fromSafeConstant("<i class='fa fa-file-o'></i>"); } else { ret = SafeHtmlUtils.fromSafeConstant("<i class='fa fa-folder-o'></i>"); } return ret; } }; nameColumn = new TextColumn<TransferredResource>() { @Override public String getValue(TransferredResource r) { return r != null ? r.getName() : null; } }; sizeColumn = new TextColumn<TransferredResource>() { @Override public String getValue(TransferredResource r) { return r != null ? Humanize.readableFileSize(r.getSize()) : ""; } }; creationDateColumn = new Column<TransferredResource, Date>( new DateCell(DateTimeFormat.getFormat(RodaConstants.DEFAULT_DATETIME_FORMAT))) { @Override public Date getValue(TransferredResource r) { return r != null ? r.getCreationDate() : null; } }; isFileColumn.setSortable(true); nameColumn.setSortable(true); sizeColumn.setSortable(true); creationDateColumn.setSortable(true); addColumn(isFileColumn, SafeHtmlUtils.fromSafeConstant("<i class='fa fa-files-o'></i>"), false, false, 3); addColumn(nameColumn, messages.transferredResourceName(), true, false); addColumn(sizeColumn, messages.transferredResourceSize(), true, true, 7); addColumn(creationDateColumn, messages.transferredResourceDateCreated(), true, true, 11); addStyleName("my-list-transferredResource"); }
From source file:org.roda.wui.client.common.RemovableAssociativeTextBox.java
public RemovableAssociativeTextBox() { removeDynamicTextBoxButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>")); initWidget(uiBinder.createAndBindUi(this)); hiddenItemId.setVisible(false);/*ww w . j a va 2 s. c o m*/ dialogButton.setVisible(false); }
From source file:org.roda.wui.client.common.RemovableAssociativeTextBox.java
public RemovableAssociativeTextBox(String id, String name) { removeDynamicTextBoxButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>")); initWidget(uiBinder.createAndBindUi(this)); hiddenItemId.setVisible(false);/*from w ww.j ava 2 s. c o m*/ dialogButton.setVisible(false); if (id != null) { hiddenItemId.setText(id); itemName.setText(name); } }
From source file:org.roda.wui.client.common.RemovableTextBox.java
public RemovableTextBox() { removeDynamicTextBoxButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>")); initWidget(uiBinder.createAndBindUi(this)); }
From source file:org.roda.wui.client.common.RemovableTextBox.java
public RemovableTextBox(String content) { removeDynamicTextBoxButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>")); initWidget(uiBinder.createAndBindUi(this)); if (content != null) { item.setText(content);// w ww. j a va2 s . co m } }
From source file:org.roda.wui.client.common.search.SearchPanel.java
private void drawSearchPreFilters() { searchPreFilters.clear();//from w w w.ja v a2s.c om searchPreFilters.setVisible(defaultFilter != null && !defaultFilter.getParameters().isEmpty()); if (defaultFilter != null) { for (FilterParameter parameter : defaultFilter.getParameters()) { HTML html = null; if (parameter instanceof SimpleFilterParameter) { SimpleFilterParameter p = (SimpleFilterParameter) parameter; html = new HTML( messages.searchPreFilterSimpleFilterParameter(messages.searchPreFilterName(p.getName()), messages.searchPreFilterValue(p.getValue()))); } else if (parameter instanceof BasicSearchFilterParameter) { BasicSearchFilterParameter p = (BasicSearchFilterParameter) parameter; // TODO put '*' in some constant, see Search if (!"*".equals(p.getValue())) { html = new HTML(messages.searchPreFilterBasicSearchFilterParameter( messages.searchPreFilterName(p.getName()), messages.searchPreFilterValue(p.getValue()))); } } else if (parameter instanceof NotSimpleFilterParameter) { NotSimpleFilterParameter p = (NotSimpleFilterParameter) parameter; html = new HTML(messages.searchPreFilterNotSimpleFilterParameter( messages.searchPreFilterName(p.getName()), messages.searchPreFilterValue(p.getValue()))); } else if (parameter instanceof EmptyKeyFilterParameter) { EmptyKeyFilterParameter p = (EmptyKeyFilterParameter) parameter; html = new HTML(messages .searchPreFilterEmptyKeyFilterParameter(messages.searchPreFilterName(p.getName()))); } else { html = new HTML(SafeHtmlUtils.fromString(parameter.getClass().getSimpleName())); } if (html != null) { HTML header = new HTML(SafeHtmlUtils.fromSafeConstant(FILTER_ICON)); header.addStyleName("inline gray"); searchPreFilters.add(header); html.addStyleName("xsmall gray inline nowrap"); searchPreFilters.add(html); } } } }