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:com.appspot.socialinquirer.client.view.ActivityViewImpl.java

License:Apache License

/**
 * Inits the table columns.// w  ww.  j a  v  a2 s. c o  m
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<NamedBean> table, final SelectionModel<NamedBean> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for
    // selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to
    // enable
    // mouse selection.
    Column<NamedBean, Boolean> checkColumn = new Column<NamedBean, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(NamedBean object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Name.
    Column<NamedBean, String> nameColumn = new Column<NamedBean, String>(new ClickableTextCell()) {
        @Override
        public String getValue(NamedBean object) {
            return object.getName();
        }
    };
    table.addColumn(nameColumn, constants.templatesTableColumnName());
    // Headline.
    //       Column<NamedBean, String> tagsColumn = new Column<NamedBean, String>(
    //           new ClickableTextCell()) {
    //         @Override
    //         public String getValue(NamedBean object) {
    //            StringBuilder builder = new StringBuilder();
    //            for (String tag : object.getTags()) {
    //               builder.append(tag).append(" ");
    //            }
    //           return builder.toString();
    //           
    //         }
    //       };
    //       table.addColumn(tagsColumn, constants.templatesTableColumnTags());

    // Description
    Column<NamedBean, SafeHtml> descColumn = new Column<NamedBean, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(NamedBean object) {
            SafeHtmlBuilder builder = new SafeHtmlBuilder();
            builder.appendHtmlConstant(object.getDescription());
            return builder.toSafeHtml();
        }
    };
    table.addColumn(descColumn, constants.templatesTableColumnSummary());
}

From source file:com.appspot.socialinquirer.client.view.HomeViewImpl.java

License:Apache License

/**
 * Inits the table columns.//from w  w w. j  a v  a 2 s .co  m
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<Question> table, final SelectionModel<Question> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable
    // mouse selection.
    Column<Question, Boolean> checkColumn = new Column<Question, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Question object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Title.
    Column<Question, SafeHtml> titleColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getTitle());
        }
    };
    table.addColumn(titleColumn, constants.templatesTableColumnName());
    // Description.
    Column<Question, SafeHtml> textColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getContent());
        }
    };
    table.addColumn(textColumn, constants.templatesTableColumnSummary());
    // Due Date.
    Column<Question, Date> dueDateColumn = new Column<Question, Date>(new DateCell()) {
        @Override
        public Date getValue(Question object) {
            return object.getPublishedDate();
        }
    };
    table.addColumn(dueDateColumn, constants.templatesTableColumnTags());
}

From source file:com.appspot.socialinquirer.client.view.NetworkViewImpl.java

License:Apache License

/**
 * Inits the table columns./*w  w  w  .  java 2s .c  o  m*/
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<User> table, final SelectionModel<User> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable
    // mouse selection.
    Column<User, Boolean> checkColumn = new Column<User, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(User object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Name.
    Column<User, String> nameColumn = new Column<User, String>(new ClickableTextCell()) {
        @Override
        public String getValue(User object) {
            return object.getFullName();
        }
    };
    table.addColumn(nameColumn, constants.connectionsTableColumnName());
    // Headline.
    Column<User, String> headlineColumn = new Column<User, String>(new ClickableTextCell()) {
        @Override
        public String getValue(User object) {
            return String.valueOf(object.getReputation());
        }
    };
    table.addColumn(headlineColumn, constants.connectionsTableColumnReputation());
    // Summary.
    Column<User, String> projectsColumn = new Column<User, String>(new ClickableTextCell()) {
        @Override
        public String getValue(User object) {
            return String.valueOf(object.getAcceptRate());
        }
    };
    table.addColumn(projectsColumn, constants.connectionsTableColumnAcceptRate());
}

From source file:com.appspot.socialinquirer.client.view.PagesViewImpl.java

License:Apache License

/**
 * Inits the table columns.//  w w w.j a v a  2  s  . c om
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<Page> table, final SelectionModel<Page> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for
    // selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to
    // enable
    // mouse selection.
    Column<Page, Boolean> checkColumn = new Column<Page, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Page object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Name.
    Column<Page, String> nameColumn = new Column<Page, String>(new TextCell()) {
        @Override
        public String getValue(Page object) {
            return object.getName();
        }
    };
    table.addColumn(nameColumn, constants.templatesTableColumnName());
    // Headline.
    Column<Page, String> tagsColumn = new Column<Page, String>(new TextCell()) {
        @Override
        public String getValue(Page object) {
            StringBuilder builder = new StringBuilder();
            for (String tag : object.getTags()) {
                builder.append(tag).append(" ");
            }
            return builder.toString();

        }
    };
    table.addColumn(tagsColumn, constants.templatesTableColumnTags());
    // Description
    Column<Page, SafeHtml> descColumn = new Column<Page, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Page object) {
            SafeHtmlBuilder builder = new SafeHtmlBuilder();
            builder.appendHtmlConstant(object.getDescription());
            return builder.toSafeHtml();
        }
    };
    table.addColumn(descColumn, constants.templatesTableColumnSummary());
}

From source file:com.appspot.socialinquirer.client.view.QuestionsViewImpl.java

License:Apache License

/**
 * Inits the table columns.// w ww  .  j a  v a 2 s . c  om
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<Question> table, final SelectionModel<Question> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable
    // mouse selection.
    Column<Question, Boolean> checkColumn = new Column<Question, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Question object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Title.
    Column<Question, SafeHtml> titleColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getTitle());
        }
    };
    table.addColumn(titleColumn, constants.templatesTableColumnName());
    // Description.
    Column<Question, SafeHtml> textColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getContent());
        }
    };
    table.addColumn(textColumn, constants.templatesTableColumnSummary());
    // Status.
    Column<Question, SafeHtml> statusColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getTags().toString());
        }
    };
    table.addColumn(statusColumn, constants.templatesTableColumnTags());
    Column<Question, SafeHtml> authorColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Question object) {
            return SafeHtmlUtils.fromSafeConstant(object.getAuthor());
        }
    };
    table.addColumn(authorColumn, constants.templatesTableColumnAuthor());

    // Due Date.
    Column<Question, Date> dueDateColumn = new Column<Question, Date>(new DateCell()) {
        @Override
        public Date getValue(Question object) {
            return object.getPublishedDate();
        }
    };
    table.addColumn(dueDateColumn, constants.templatesTableColumnPostedDate());
}

From source file:com.appspot.socialinquirer.client.view.QuestionViewImpl.java

License:Apache License

/**
 * Inits the table columns./*from ww w  .ja  v  a2 s  . c o m*/
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<Answer> table, final SelectionModel<Answer> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable
    // mouse selection.
    //       Column<Answer, Boolean> checkColumn = new Column<Answer, Boolean>(
    //           new CheckboxCell(true, false)) {
    //         @Override
    //         public Boolean getValue(Answer object) {
    //           // Get the value from the selection model.
    //           return selectionModel.isSelected(object);
    //         }
    //       };
    //       table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Description.
    Column<Answer, SafeHtml> textColumn = new Column<Answer, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Answer object) {
            return SafeHtmlUtils.fromSafeConstant(object.getContent());
        }
    };
    table.addColumn(textColumn, constants.templatesTableColumnSummary());
    // Status.
    Column<Answer, SafeHtml> authorColumn = new Column<Answer, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Answer object) {
            return SafeHtmlUtils.fromSafeConstant(object.getAuthor());
        }
    };
    table.addColumn(authorColumn, constants.templatesTableColumnAuthor());
    // Due Date.
    Column<Answer, Date> dueDateColumn = new Column<Answer, Date>(new DateCell()) {
        @Override
        public Date getValue(Answer object) {
            return object.getPublishedDate();
        }
    };
    table.addColumn(dueDateColumn, constants.templatesTableColumnPostedDate());
}

From source file:com.appspot.socialinquirer.client.view.QuizViewImpl.java

License:Apache License

/**
 * Inits the table columns.//from   w ww  . j  a va 2 s.co m
 *
 * @param table the table
 * @param selectionModel the selection model
 */
private void initTableColumns(CellTable<Answer> table, final SelectionModel<Answer> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable
    // mouse selection.
    Column<Answer, Boolean> checkColumn = new Column<Answer, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Answer object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

    // Description.
    Column<Answer, SafeHtml> textColumn = new Column<Answer, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Answer object) {
            return SafeHtmlUtils.fromSafeConstant(object.getContent());
        }
    };
    table.addColumn(textColumn, constants.templatesTableColumnSummary());
    // Status.
    Column<Answer, SafeHtml> authorColumn = new Column<Answer, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Answer object) {
            return SafeHtmlUtils.fromSafeConstant(object.getAuthor());
        }
    };
    table.addColumn(authorColumn, constants.templatesTableColumnAuthor());
    // Due Date.
    Column<Answer, Date> dueDateColumn = new Column<Answer, Date>(new DateCell()) {
        @Override
        public Date getValue(Answer object) {
            return object.getPublishedDate();
        }
    };
    table.addColumn(dueDateColumn, constants.templatesTableColumnPostedDate());
}

From source file:com.codenvy.ide.ext.github.client.importer.page.GithubImporterPageViewImpl.java

License:Open Source License

/**
 * Creates table what contains list of available repositories.
 *
 * @param ideResources//  w w w .j a va 2  s  . com
 */
private void createRepositoriesTable(@Nonnull Resources ideResources) {
    repositories = new CellTable<ProjectData>(15, ideResources);

    Column<ProjectData, ImageResource> iconColumn = new Column<ProjectData, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(ProjectData item) {
            return resources.project();
        }
    };

    Column<ProjectData, SafeHtml> repositoryColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(final ProjectData item) {
            return SafeHtmlUtils.fromString(item.getName());
        }
    };

    Column<ProjectData, SafeHtml> descriptionColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(final ProjectData item) {
            return new SafeHtmlBuilder().appendHtmlConstant("<span>").appendEscaped(item.getDescription())
                    .appendHtmlConstant("</span>").toSafeHtml();
        }
    };

    repositories.addColumn(iconColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    repositories.setColumnWidth(iconColumn, 28, Style.Unit.PX);

    repositories.addColumn(repositoryColumn, locale.samplesListRepositoryColumn());
    repositories.addColumn(descriptionColumn, locale.samplesListDescriptionColumn());

    // don't show loading indicator
    repositories.setLoadingIndicator(null);

    final SingleSelectionModel<ProjectData> selectionModel = new SingleSelectionModel<ProjectData>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            ProjectData selectedObject = selectionModel.getSelectedObject();
            delegate.onRepositorySelected(selectedObject);
        }
    });
    repositories.setSelectionModel(selectionModel);
}

From source file:com.codenvy.ide.ext.github.client.projectimporter.importerpage.GithubImporterPageViewImpl.java

License:Open Source License

/** Creates table what contains list of available repositories.
 * @param ideResources*/// ww w  .  ja v a  2  s.  c  om
private void createRepositoriesTable(Resources ideResources) {
    repositories = new CellTable<ProjectData>(15, ideResources);

    Column<ProjectData, ImageResource> iconColumn = new Column<ProjectData, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(ProjectData item) {
            return resources.project();
        }
    };

    Column<ProjectData, SafeHtml> repositoryColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(final ProjectData item) {
            return new SafeHtml() {
                public String asString() {
                    return item.getName();
                }
            };
        }
    };

    Column<ProjectData, SafeHtml> descriptionColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(final ProjectData item) {
            return new SafeHtml() {
                public String asString() {
                    return "<span>" + item.getDescription() + "</span>";
                }
            };
        }
    };

    repositories.addColumn(iconColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    repositories.setColumnWidth(iconColumn, 28, Style.Unit.PX);

    repositories.addColumn(repositoryColumn, locale.samplesListRepositoryColumn());
    repositories.addColumn(descriptionColumn, locale.samplesListDescriptionColumn());

    // don't show loading indicator
    repositories.setLoadingIndicator(null);

    final SingleSelectionModel<ProjectData> selectionModel = new SingleSelectionModel<ProjectData>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            ProjectData selectedObject = selectionModel.getSelectedObject();
            delegate.onRepositorySelected(selectedObject);
        }
    });
    repositories.setSelectionModel(selectionModel);
}

From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java

public AsyncTableCell(Filter filter, boolean justActive, Facets facets, String summary, boolean selectable,
        boolean exportable, int initialPageSize, int pageSizeIncrement, O object) {
    super();/*w ww  .ja  va  2s . c  o m*/

    this.initialPageSize = initialPageSize;
    this.pageSizeIncrement = pageSizeIncrement;
    this.object = object;

    if (summary == null) {
        summary = "summary" + Random.nextInt(1000);
    }

    this.filter = filter;
    this.justActive = justActive;
    this.facets = facets;
    this.selectable = selectable;

    display = new AccessibleCellTable<T>(getInitialPageSize(),
            (MyCellTableResources) GWT.create(MyCellTableResources.class), getKeyProvider(), summary);
    display.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    display.setLoadingIndicator(new HTML(SafeHtmlUtils.fromSafeConstant(
            "<div class='spinner'><div class='double-bounce1'></div><div class='double-bounce2'></div></div>")));

    configure(display);

    this.dataProvider = new MyAsyncDataProvider<T>(display, new IndexResultDataProvider<T>() {

        @Override
        public void getData(Sublist sublist, ColumnSortList columnSortList,
                AsyncCallback<IndexResult<T>> callback) {
            AsyncTableCell.this.getData(sublist, columnSortList, callback);
        }
    }) {

        @Override
        protected void fireChangeEvent(IndexResult<T> result) {
            ValueChangeEvent.fire(AsyncTableCell.this, result);
        }
    };

    dataProvider.addDataDisplay(display);

    if (exportable) {
        // mimic PageSizePager
        exportButtons = new FlexTable();
        exportButtons.setCellPadding(0);
        exportButtons.setCellSpacing(0);

        exportVisibleButton = new Anchor("Export visible");
        exportVisibleButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AsyncTableCell.this.exportVisibleClickHandler();
            }
        });

        exportAllButton = new Anchor("Export all");
        exportAllButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AsyncTableCell.this.exportAllClickHandler();
            }
        });

        exportButtons.setWidget(0, 0, exportVisibleButton);
        exportButtons.setText(0, 1, " | ");
        exportButtons.setWidget(0, 2, exportAllButton);
    }

    resultsPager = new AccessibleSimplePager(AccessibleSimplePager.TextLocation.LEFT,
            (SimplePager.Resources) GWT.create(SimplePager.Resources.class), false, initialPageSize, false,
            false, (SimplePager.ImageButtonsConstants) GWT.create(SimplePager.ImageButtonsConstants.class));
    resultsPager.setDisplay(display);

    pageSizePager = new PageSizePager(getPageSizePagerIncrement());
    pageSizePager.setDisplay(display);

    createSelectAllPanel();

    displayScroll = new ScrollPanel(display);
    displayScrollWrapper = new SimplePanel(displayScroll);

    add(selectAllPanel);
    add(displayScrollWrapper);
    add(resultsPager);
    if (exportButtons != null) {
        add(exportButtons);
    }
    add(pageSizePager);

    selectionModel = new SingleSelectionModel<>(getKeyProvider());

    Handler<T> selectionEventManager = getSelectionEventManager();
    if (selectionEventManager != null) {
        display.setSelectionModel(selectionModel, selectionEventManager);
    } else {
        display.setSelectionModel(selectionModel);
    }

    columnSortHandler = new AsyncHandler(display);
    display.addColumnSortHandler(columnSortHandler);

    display.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() {
        @Override
        public void onLoadingStateChanged(LoadingStateChangeEvent event) {
            if (LoadingStateChangeEvent.LoadingState.LOADED.equals(event.getLoadingState())) {
                handleScrollChanges();
            }
        }
    });

    addStyleName("my-asyncdatagrid");
    resultsPager.addStyleName("my-asyncdatagrid-pager-results");
    pageSizePager.addStyleName("my-asyncdatagrid-pager-pagesize");
    displayScrollWrapper.addStyleName("my-asyncdatagrid-display-scroll-wrapper");
    display.addStyleName("my-asyncdatagrid-display");
    if (exportButtons != null) {
        exportButtons.addStyleName("my-asyncdatagrid-pager-pagesize");
        // exportVisibleButton.addStyleName("btn btn-export btn-export-visible");
        // exportAllButton.addStyleName("btn btn-export btn-export-all");
    }

    displayScroll.addScrollHandler(new ScrollHandler() {
        @Override
        public void onScroll(ScrollEvent event) {
            handleScrollChanges();
        }
    });

    addValueChangeHandler(new ValueChangeHandler<IndexResult<T>>() {
        @Override
        public void onValueChange(ValueChangeEvent<IndexResult<T>> event) {
            selected = new HashSet<T>();
            hideSelectAllPanel();
        }
    });

    Label emptyInfo = new Label(messages.noItemsToDisplay());
    display.setEmptyTableWidget(emptyInfo);
}