List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromSafeConstant
public static SafeHtml fromSafeConstant(String s)
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); }