List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped
public SafeHtmlBuilder appendEscaped(String text)
From source file:org.eclipse.che.plugin.languageserver.ide.editor.codeassist.CompletionItemBasedCompletionProposal.java
License:Open Source License
private void appendHighlighted(SafeHtmlBuilder builder, String text) { builder.appendHtmlConstant("<span class=\"" + resources.css().codeassistantHighlight() + "\">"); builder.appendEscaped(text); builder.appendHtmlConstant("</span>"); }
From source file:org.eclipse.che.plugin.languageserver.ide.editor.codeassist.CompletionItemBasedCompletionProposal.java
License:Open Source License
private void appendDetail(SafeHtmlBuilder builder, String text) { builder.appendHtmlConstant(" <span class=\"" + resources.css().codeassistantDetail() + "\">"); builder.appendEscaped(text); builder.appendHtmlConstant("</span>"); }
From source file:org.gss_project.gss.web.client.FileList.java
License:Open Source License
/** * Construct the file list widget. This entails setting up the widget * layout, fetching the number of files in the current folder from the * server and filling the local file cache of displayed files with data from * the server, as well.//from w w w . j a va2 s . co m * * @param _images */ public FileList(Images _images) { images = _images; DragAndDropCellTable.Resources resources = GWT.create(TableResources.class); ProvidesKey<FileResource> keyProvider = new ProvidesKey<FileResource>() { @Override public Object getKey(FileResource item) { return item.getUri(); } }; celltable = new DragAndDropCellTable<FileResource>(GSS.VISIBLE_FILE_COUNT, resources, keyProvider); DragAndDropColumn<FileResource, ImageResource> status = new DragAndDropColumn<FileResource, ImageResource>( new ImageResourceCell() { @Override public boolean handlesSelection() { return false; } }) { @Override public ImageResource getValue(FileResource entity) { return getFileIcon(entity); } }; celltable.addColumn(status, ""); initDragOperation(status); final DragAndDropColumn<FileResource, SafeHtml> nameColumn = new DragAndDropColumn<FileResource, SafeHtml>( new SafeHtmlCell()) { @Override public SafeHtml getValue(FileResource object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.append(Templates.INSTANCE.filenameSpan(object.getName())); if (object.getContentType().endsWith("png") || object.getContentType().endsWith("gif") || object.getContentType().endsWith("jpeg")) { sb.appendHtmlConstant(" ") .append(Templates.INSTANCE.viewLink( GSS.get().getTopPanel().getFileMenu().getDownloadURL(object), object.getOwner() + " : " + object.getPath() + object.getName())); } return sb.toSafeHtml(); } }; initDragOperation(nameColumn); celltable.addColumn(nameColumn, nameHeader = new SortableHeader("Name")); allHeaders.add(nameHeader); //nameHeader.setSorted(true); //nameHeader.toggleReverseSort(); nameHeader.setUpdater(new FileValueUpdater(nameHeader, "name")); celltable.redrawHeaders(); SortableHeader aheader; DragAndDropColumn<FileResource, String> aColumn; celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { return GSS.get().findUserFullName(object.getOwner()); } }, aheader = new SortableHeader("Owner")); initDragOperation(aColumn); allHeaders.add(aheader); aheader.setUpdater(new FileValueUpdater(aheader, "owner")); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { // TODO Auto-generated method stub return object.getPath(); } }, aheader = new SortableHeader("Path")); initDragOperation(aColumn); allHeaders.add(aheader); aheader.setUpdater(new FileValueUpdater(aheader, "path")); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { if (object.isVersioned()) return object.getVersion().toString(); return "-"; } }, aheader = new SortableHeader("Version")); initDragOperation(aColumn); allHeaders.add(aheader); aheader.setUpdater(new FileValueUpdater(aheader, "version")); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { // TODO Auto-generated method stub return object.getFileSizeAsString(); } }, aheader = new SortableHeader("Size")); initDragOperation(aColumn); allHeaders.add(aheader); aheader.setUpdater(new FileValueUpdater(aheader, "size")); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { return formatter.format(object.getModificationDate()); } }, aheader = new SortableHeader("Last Modified")); allHeaders.add(aheader); aheader.setUpdater(new FileValueUpdater(aheader, "date")); provider.addDataDisplay(celltable); celltable.addDragStopHandler(dragStop); celltable.addDragStartHandler(new DragStartEventHandler() { public void onDragStart(DragStartEvent event) { FileResource value = event.getDraggableData(); com.google.gwt.dom.client.Element helper = event.getHelper(); SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant("<b>"); DisplayHelper.log(value.getName()); if (getSelectedFiles().size() == 1) sb.appendEscaped(value.getName()); else sb.appendEscaped(getSelectedFiles().size() + " files"); sb.appendHtmlConstant("</b>"); helper.setInnerHTML(sb.toSafeHtml().asString()); } }); VerticalPanel vp = new VerticalPanel(); vp.setWidth("100%"); pagerTop = new GssSimplePager(GssSimplePager.TextLocation.CENTER); pagerTop.setDisplay(celltable); uploadButtonTop = new Button("<span id='topMenu.file.upload'>" + AbstractImagePrototype.create(images.fileUpdate()).getHTML() + " Upload</span>"); uploadButtonTop.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { new UploadFileCommand(null).execute(); } }); HorizontalPanel topPanel = new HorizontalPanel(); topPanel.add(pagerTop); topPanel.add(uploadButtonTop); vp.add(topPanel); celltable.setWidth("100%"); vp.add(celltable); pagerBottom = new GssSimplePager(GssSimplePager.TextLocation.CENTER); pagerBottom.setDisplay(celltable); HorizontalPanel bottomPanel = new HorizontalPanel(); bottomPanel.add(pagerBottom); uploadButtonBottom = new Button("<span id='topMenu.file.upload'>" + AbstractImagePrototype.create(images.fileUpdate()).getHTML() + " Upload</span>"); uploadButtonBottom.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { new UploadFileCommand(null).execute(); } }); bottomPanel.add(uploadButtonBottom); vp.add(bottomPanel); vp.setCellWidth(celltable, "100%"); initWidget(vp); pagerBottom.setVisible(false); pagerTop.setVisible(false); celltable.setStyleName("gss-List"); selectionModel = new MultiSelectionModel<FileResource>(keyProvider); Handler selectionHandler = new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) { if (getSelectedFiles().size() == 1) GSS.get().setCurrentSelection(getSelectedFiles().get(0)); else GSS.get().setCurrentSelection(getSelectedFiles()); } }; selectionModel.addSelectionChangeHandler(selectionHandler); celltable.setSelectionModel(selectionModel, GSSSelectionEventManager.<FileResource>createDefaultManager()); celltable.setPageSize(GSS.VISIBLE_FILE_COUNT); //celltable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); Scheduler.get().scheduleIncremental(new RepeatingCommand() { @Override public boolean execute() { return fetchRootFolder(); } }); sinkEvents(Event.ONCONTEXTMENU); sinkEvents(Event.ONMOUSEUP); sinkEvents(Event.ONMOUSEDOWN); sinkEvents(Event.ONCLICK); sinkEvents(Event.ONKEYDOWN); sinkEvents(Event.ONDBLCLICK); GSS.preventIESelection(); }
From source file:org.gss_project.gss.web.client.SearchResults.java
License:Open Source License
/** * Construct the file list widget. This entails setting up the widget * layout, fetching the number of files in the current folder from the * server and filling the local file cache of displayed files with data from * the server, as well.//from w w w .j av a 2s .c o m * * @param _images */ public SearchResults(Images _images) { images = _images; DragAndDropCellTable.Resources resources = GWT.create(TableResources.class); ProvidesKey<FileResource> keyProvider = new ProvidesKey<FileResource>() { @Override public Object getKey(FileResource item) { return item.getUri(); } }; celltable = new DragAndDropCellTable<FileResource>(GSS.VISIBLE_FILE_COUNT, resources, keyProvider) { @Override protected void onBrowserEvent2(Event event) { /*if (DOM.eventGetType((Event) event) == Event.ONMOUSEDOWN && DOM.eventGetButton((Event) event) == NativeEvent.BUTTON_RIGHT){ fireClickEvent((Element) event.getEventTarget().cast()); }*/ super.onBrowserEvent2(event); } }; provider.addDataDisplay(celltable); celltable.addDragStopHandler(dragStop); celltable.addDragStartHandler(new DragStartEventHandler() { public void onDragStart(DragStartEvent event) { FileResource value = event.getDraggableData(); com.google.gwt.dom.client.Element helper = event.getHelper(); SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendHtmlConstant("<b>"); DisplayHelper.log(value.getName()); if (getSelectedFiles().size() == 1) sb.appendEscaped(value.getName()); else sb.appendEscaped(getSelectedFiles().size() + " files"); sb.appendHtmlConstant("</b>"); helper.setInnerHTML(sb.toSafeHtml().asString()); } }); DragAndDropColumn<FileResource, ImageResource> status = new DragAndDropColumn<FileResource, ImageResource>( new ImageResourceCell() { @Override public boolean handlesSelection() { return false; } }) { @Override public ImageResource getValue(FileResource entity) { return getFileIcon(entity); } }; celltable.addColumn(status, ""); initDragOperation(status); final DragAndDropColumn<FileResource, SafeHtml> nameColumn = new DragAndDropColumn<FileResource, SafeHtml>( new SafeHtmlCell()) { @Override public SafeHtml getValue(FileResource object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.append(FileList.Templates.INSTANCE.filenameSpan(object.getName())); if (object.getContentType().endsWith("png") || object.getContentType().endsWith("gif") || object.getContentType().endsWith("jpeg")) { sb.appendHtmlConstant(" ") .append(FileList.Templates.INSTANCE.viewLink( GSS.get().getTopPanel().getFileMenu().getDownloadURL(object), object.getOwner() + " : " + object.getPath() + object.getName())); } return sb.toSafeHtml(); } }; initDragOperation(nameColumn); celltable.addColumn(nameColumn, "Name"); DragAndDropColumn<FileResource, String> aColumn; celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { return GSS.get().findUserFullName(object.getOwner()); } }, "Owner"); initDragOperation(aColumn); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { if (object.isDeleted()) return object.getPath() + " (In Trash)"; return object.getPath(); } }, "Path"); initDragOperation(aColumn); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { if (object.isVersioned()) return object.getVersion().toString(); return "-"; } }, "Version"); initDragOperation(aColumn); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { // TODO Auto-generated method stub return object.getFileSizeAsString(); } }, "Size"); initDragOperation(aColumn); celltable.addColumn(aColumn = new DragAndDropColumn<FileResource, String>(new TextCell()) { @Override public String getValue(FileResource object) { return formatter.format(object.getModificationDate()); } }, "Last Modified"); VerticalPanel vp = new VerticalPanel(); vp.setWidth("100%"); celltable.setWidth("100%"); vp.add(searchResults); searchResults.addStyleName("gss-searchLabel"); pagerTop = new GssSimplePager(GssSimplePager.TextLocation.CENTER); pagerTop.setDisplay(celltable); vp.add(pagerTop); vp.add(celltable); pager = new GssSimplePager(GssSimplePager.TextLocation.CENTER); pager.setDisplay(celltable); //celltable.setPageSize(2); vp.add(pager); vp.setCellWidth(celltable, "100%"); initWidget(vp); //initWidget(celltable); celltable.setStyleName("gss-List"); selectionModel = new MultiSelectionModel<FileResource>(); Handler selectionHandler = new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(com.google.gwt.view.client.SelectionChangeEvent event) { if (getSelectedFiles().size() == 1) GSS.get().setCurrentSelection(getSelectedFiles().get(0)); else GSS.get().setCurrentSelection(getSelectedFiles()); //contextMenu.setFiles(getSelectedFiles()); } }; selectionModel.addSelectionChangeHandler(selectionHandler); celltable.setSelectionModel(selectionModel, GSSSelectionEventManager.<FileResource>createDefaultManager()); celltable.setPageSize(GSS.VISIBLE_FILE_COUNT); celltable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); Scheduler.get().scheduleIncremental(new RepeatingCommand() { @Override public boolean execute() { return fetchRootFolder(); } }); sinkEvents(Event.ONCONTEXTMENU); sinkEvents(Event.ONMOUSEUP); sinkEvents(Event.ONMOUSEDOWN); sinkEvents(Event.ONCLICK); sinkEvents(Event.ONKEYDOWN); sinkEvents(Event.ONDBLCLICK); GSS.preventIESelection(); }
From source file:org.gwtbootstrap3.client.ui.PageHeader.java
License:Apache License
private void render() { final SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<h1>"); builder.appendEscaped(heading == null ? "" : heading); if (subText != null && !subText.isEmpty()) { builder.appendEscaped(" "); builder.appendHtmlConstant("<small>"); builder.appendEscaped(subText);//from w ww.jav a2s . c om builder.appendHtmlConstant("</small>"); } builder.appendHtmlConstant("</h1>"); getElement().setInnerSafeHtml(builder.toSafeHtml()); }
From source file:org.hudsonci.maven.plugin.ui.gwt.buildinfo.widget.ModuleSummaryCell.java
License:Open Source License
@Override public void render(Context context, MavenProjectDTO module, SafeHtmlBuilder sb) { if (null != module) { BuildResultDTO result = module.getBuildSummary().getResult(); sb.appendHtmlConstant("<div class=\"" + "maven3-moduleResult" + result + "\">"); sb.appendEscaped(module.getName()); sb.appendEscaped(" " + new ModuleFormatter(module).duration()); sb.appendHtmlConstant("</div>"); }//from w w w. j a v a 2 s. c o m }
From source file:org.jboss.as.console.client.administration.accesscontrol.ui.Templates.java
License:Open Source License
static SafeHtml principalPreview(final Principal principal, Iterable<Assignment> includes, Iterable<Assignment> excludes) { SafeHtmlBuilder details = new SafeHtmlBuilder(); details.appendHtmlConstant("<p>"); if (!Iterables.isEmpty(excludes)) { List<Role> excludedRoles = Roles.orderedByName().immutableSortedCopy(distinctRoles(excludes)); details.appendEscaped("Excluded from "); details.appendEscaped(Joiner.on(", ").join(Lists.transform(excludedRoles, Role::getName))); details.appendEscaped("."); details.appendHtmlConstant("<br/>"); }//from w w w . j a va 2s. c o m if (!Iterables.isEmpty(includes)) { List<Role> assignedRoles = Roles.orderedByName().immutableSortedCopy(distinctRoles(includes)); details.appendEscaped("Assigned to "); details.appendEscaped(Joiner.on(", ").join(Lists.transform(assignedRoles, Role::getName))); details.appendEscaped("."); } if (Iterables.isEmpty(excludes) && Iterables.isEmpty(includes)) { details.appendEscaped("No roles are assigned to this "); details.appendEscaped(principal.getType() == Principal.Type.USER ? "user" : "group"); details.append('.'); } details.appendHtmlConstant("</p>"); return principal.getType() == Principal.Type.USER ? PREVIEWS.user(principal.getName(), details.toSafeHtml()) : PREVIEWS.group(principal.getName(), details.toSafeHtml()); }
From source file:org.jboss.as.console.client.administration.accesscontrol.ui.Templates.java
License:Open Source License
static SafeHtml memberPreview(final Assignment assignment, int memberAssignments) { int otherAssignments = max(0, memberAssignments - 1); Principal member = assignment.getPrincipal(); SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<p>"); if (!assignment.isInclude()) { builder.appendEscaped("Excluded from role ").appendEscaped(assignment.getRole().getName()) .appendEscaped(". "); }/* w w w . ja v a2 s. co m*/ if (otherAssignments == 0) { builder.appendEscaped("Not used in other assignments. "); } else if (otherAssignments == 1) { builder.appendEscaped("Used in one other assignment. "); } else { builder.appendEscaped("Used in ").append(otherAssignments).appendEscaped(" other assignments. "); } if (member.getRealm() != null) { builder.appendEscaped("Bound to realm '").appendEscaped(member.getRealm()).appendEscaped("'."); } builder.appendHtmlConstant("</p>"); return PREVIEWS.member(member.getName(), builder.toSafeHtml()); }
From source file:org.jboss.as.console.client.core.settings.SettingsView.java
License:Open Source License
@Inject public SettingsView(EventBus eventBus) { super(eventBus); window = new DefaultWindow(Console.CONSTANTS.common_label_settings()); VerticalPanel layout = new VerticalPanel(); layout.setStyleName("window-content"); form = new Form<CommonSettings>(CommonSettings.class); ComboBoxItem localeItem = new ComboBoxItem(Preferences.Key.LOCALE.getToken(), Preferences.Key.LOCALE.getTitle()); localeItem.setDefaultToFirstOption(true); localeItem.setValueMap(new String[] { "en", "de", "zh_Hans", "pt_BR", "fr", "es", "ja" }); //CheckBoxItem useCache = new CheckBoxItem(Preferences.Key.USE_CACHE.getToken(), Preferences.Key.USE_CACHE.getTitle()); CheckBoxItem enableAnalytics = new CheckBoxItem(Preferences.Key.ANALYTICS.getToken(), Preferences.Key.ANALYTICS.getTitle()); form.setFields(localeItem, enableAnalytics); Widget formWidget = form.asWidget(); formWidget.getElement().setAttribute("style", "margin:15px"); DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_save(), new ClickHandler() { @Override/* www . ja va2 s .c o m*/ public void onClick(ClickEvent event) { presenter.onSaveDialogue(form.getUpdatedEntity()); presenter.hideView(); Feedback.confirm(Console.MESSAGES.restartRequired(), Console.MESSAGES.restartRequiredConfirm(), new Feedback.ConfirmationHandler() { @Override public void onConfirmation(boolean isConfirmed) { // Ignore: it crashes the browser.. /*if(isConfirmed){ Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { reload(); } }); } */ } }); } }, Console.CONSTANTS.common_label_cancel(), new ClickHandler() { @Override public void onClick(ClickEvent event) { presenter.onCancelDialogue(); } }); options.getElement().setAttribute("style", "padding:10px"); SafeHtmlBuilder html = new SafeHtmlBuilder(); html.appendHtmlConstant("<ul>"); html.appendHtmlConstant("<li>").appendEscaped("Locale: The user interface language."); html.appendHtmlConstant("<li>").appendEscaped( "Analytics: We track browser and operating system information in order to improve the user interface. "); html.appendEscaped("You can disable the analytics feature at anytime."); html.appendHtmlConstant("</ul>"); StaticHelpPanel help = new StaticHelpPanel(html.toSafeHtml()); layout.add(help.asWidget()); layout.add(form.asWidget()); window.setWidth(480); window.setHeight(360); window.trapWidget(new WindowContentBuilder(layout, options).build()); window.setGlassEnabled(true); window.center(); }
From source file:org.jboss.as.console.client.shared.deployment.DeploymentDataCell.java
License:Open Source License
@Override public void render(final Context context, final T value, final SafeHtmlBuilder sb) { sb.appendEscaped(value.getName()); }