Example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant.

Prototype

public static SafeHtml fromSafeConstant(String s) 

Source Link

Document

Returns a SafeHtml constructed from a safe string, i.e., without escaping the string.

Usage

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);
            }
        }
    }
}