Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

Introduction

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

Prototype

public SafeHtmlBuilder appendEscaped(String text) 

Source Link

Document

Appends a string after HTML-escaping it.

Usage

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("&nbsp;")
                        .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() + "&nbsp;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() + "&nbsp;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("&nbsp;")
                        .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());
}