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

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

Introduction

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

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

From source file:org.sigmah.offline.sync.Synchronizer.java

License:Open Source License

/**
 * Display an error message built from the returned errors.
 * // w  w w .  ja v  a2  s .c  o m
 * @param result 
 *          Result of a synchronization.
 */
private void displayErrorNotification(final SynchronizeResult result) {

    final SafeHtmlBuilder errorBuilder = new SafeHtmlBuilder();

    for (final Map.Entry<ContainerInformation, List<String>> entry : result.getErrors().entrySet()) {
        final ContainerInformation information = entry.getKey();

        if (information.isProject()) {
            errorBuilder.appendHtmlConstant(I18N.CONSTANTS.project());
        } else {
            errorBuilder.appendHtmlConstant(I18N.CONSTANTS.orgunit());
        }

        errorBuilder.appendHtmlConstant(" ").appendEscaped(information.getName()).appendHtmlConstant(" - ")
                .appendEscaped(information.getFullName())
                .appendHtmlConstant("<ul style=\"margin:0.5em 0 1em 1.5em;list-style:disc\">");

        for (final String error : entry.getValue()) {
            errorBuilder.appendHtmlConstant("<li>").appendEscapedLines(error).appendHtmlConstant("</li>");
        }
        errorBuilder.appendHtmlConstant("</ul>");
    }

    if (result.isErrorConcernFiles()) {
        errorBuilder.appendHtmlConstant(I18N.MESSAGES.conflictFiles());
    }

    errorBuilder.appendHtmlConstant(I18N.MESSAGES.conflictSentByMail());

    N10N.error(errorBuilder.toSafeHtml().asString());
}

From source file:org.sigmah.offline.view.OfflineMenuPanel.java

License:Open Source License

private InlineHTML createHeader(String header, String statusLabel) {
    final SafeHtmlBuilder htmlBuilder = new SafeHtmlBuilder().appendHtmlConstant("<h1>").appendEscaped(header)
            .appendHtmlConstant("</h1>");

    if (statusLabel != null) {
        htmlBuilder.appendHtmlConstant("<span style=\"margin-left: 2em; font-style: italic\">")
                .appendEscaped(statusLabel).appendHtmlConstant("</span>");
    }//from w ww  .  j a v  a  2s .  co  m

    return new InlineHTML(htmlBuilder.toSafeHtml());
}

From source file:org.sigmah.offline.view.OfflineMenuPanel.java

License:Open Source License

private InlineHTML createListEntry(String label) {
    return new InlineHTML(new SafeHtmlBuilder().appendHtmlConstant("<span style=\"margin-left: 2em;\">- ")
            .appendEscaped(label).appendHtmlConstant("</span>").toSafeHtml());
}

From source file:org.sigmah.offline.view.OfflineMenuPanel.java

License:Open Source License

private InlineHTML createSeparator(boolean visible) {
    final InlineHTML inlineHTML = new InlineHTML(
            new SafeHtmlBuilder().appendHtmlConstant("<hr class=\"" + SEPARATOR_STYLE + "\">").toSafeHtml());

    if (!visible) {
        inlineHTML.getElement().getStyle().setVisibility(Style.Visibility.HIDDEN);
    }//ww w.j a v  a2 s. co m

    return inlineHTML;
}

From source file:org.sigmah.shared.dispatch.FunctionalException.java

License:Open Source License

/**
 * Returns the functional exception message.
 * Method {@link FunctionalException#getParameter(int)} can be used to populate message dynamic parameters.
 * /*from  w  w  w  .j a v  a  2  s  .  co m*/
 * @param exception
 *          The functional exception that may embed message parameter(s).
 * @param errorCode
 *          Functional error code (cannot be {@code null}).
 * @return the functional exception message.
 */
private static String getMessage(final FunctionalException exception, final ErrorCode errorCode) {
    switch (errorCode) {

    case AUTHENTICATION_FAILURE:
        return I18N.CONSTANTS.loginConnectErrorBadLogin();

    case ADMIN_MOVE_ORG_UNIT_ITSELF_AS_PARENT:
        return I18N.CONSTANTS.adminOrgUnitMoveErrorItself();

    case ADMIN_MOVE_ORG_UNIT_CYCLE_DETECTED:
        return I18N.CONSTANTS.adminOrgUnitMoveErrorCycle();

    case ADMIN_REMOVE_ORG_UNIT_HAS_CHILDREN:
        return I18N.CONSTANTS.adminOrgUnitRemoveHasChildren();

    case ADMIN_REMOVE_ORG_UNIT_HAS_PROJECTS:
        return I18N.CONSTANTS.adminOrgUnitRemoveHasProjects();

    case ADMIN_REMOVE_ORG_UNIT_IS_ROOT:
        return I18N.CONSTANTS.adminOrgUnitRemoveIsRoot();

    case ADMIN_USER_DUPLICATE_EMAIL:
        return I18N.MESSAGES.existingEmailAddress(exception.getParameter(0));

    case ADMIN_BACKUP_ARCHIVE_CREATION_FAILED:
        return I18N.MESSAGES.adminBackupArchiveCreationFailed(exception.getParameter(0));

    case UPDATE_CONFLICT:
        final SafeHtmlBuilder ulBuilder = new SafeHtmlBuilder();
        ulBuilder.appendHtmlConstant("<ul class=\"" + N10N.CSS_LIST + "\">");
        for (final String error : exception.parameters) {
            ulBuilder.appendHtmlConstant("<li>").appendEscapedLines(error).appendHtmlConstant("</li>");
        }
        ulBuilder.appendHtmlConstant("</ul>");
        return I18N.MESSAGES.conflictError(ulBuilder.toSafeHtml().asString());

    case IMPORTATION_SCHEME_IS_LINKED:
        return I18N.MESSAGES.adminImportationSchemesWarnModelsLinked(exception.getParameter(0));

    case IMPORT_INVALID_COLUMN_REFERENCE:
        return I18N.MESSAGES.importInvalidColumnReference(exception.getParameter(0));

    default:
        return errorCode.toString();
    }
}

From source file:org.uberfire.client.plugin.JSNativePlugin.java

License:Apache License

protected void buildElement() {
    final String content;
    final String contentUrl;
    if (hasMethod(obj, "templateUrl")) {
        contentUrl = getTemplateUrlFunctionResult(obj);
        content = null;//  w  w w  .  j av  a 2 s.  co m
    } else if (hasMethod(obj, "template")) {
        content = getTemplateFunctionResult(obj);
        contentUrl = null;
    } else if (hasStringProperty(obj, "templateUrl")) {
        contentUrl = getTemplateUrl(obj);
        content = null;
    } else if (hasStringProperty(obj, "template")) {
        content = getTemplate(obj);
        contentUrl = null;
    } else {
        content = null;
        contentUrl = null;
    }

    element = new SimplePanel(new Label("Loading")).getElement();
    if (content != null) {
        element = new HTML(new SafeHtmlBuilder().appendHtmlConstant(content).toSafeHtml()).getElement();
    } else if (contentUrl != null) {
        runtimePluginsService.getTemplateContent(contentUrl, new ParameterizedCommand<String>() {
            @Override
            public void execute(String parameter) {
                element = new HTML(new SafeHtmlBuilder().appendHtmlConstant(parameter).toSafeHtml())
                        .getElement();
            }
        });
    } else {
        element = null;
    }
}

From source file:org.uberfire.ext.security.management.client.screens.editor.UserEditorScreen.java

License:Apache License

void onEditUserEvent(@Observes final OnEditEvent onEditEvent) {
    if (checkEventContext(onEditEvent, userEditorWorkflow.getUserEditor())) {
        try {//from w  w  w  .  j a v a 2  s  . c  om
            User user = (User) onEditEvent.getInstance();
            this.userId = user.getIdentifier();
            changeTitleNotification.fire(new ChangeTitleWidgetEvent(placeRequest, new SafeHtmlBuilder()
                    .appendEscaped(UsersManagementWorkbenchConstants.INSTANCE.editUser(user.getIdentifier()))
                    .toSafeHtml().asString()));
        } catch (ClassCastException e) {
        }
    }
}

From source file:org.uberfire.ext.security.management.client.screens.editor.UserEditorScreen.java

License:Apache License

void onShowUserEvent(@Observes final OnShowEvent onShowEvent) {
    if (checkEventContext(onShowEvent, userEditorWorkflow.getUserEditor())) {
        try {//from w  w  w . ja v a  2  s.c  om
            User user = (User) onShowEvent.getInstance();
            this.userId = user.getIdentifier();
            final String title = new SafeHtmlBuilder()
                    .appendEscaped(UsersManagementWorkbenchConstants.INSTANCE.showUser(user.getIdentifier()))
                    .toSafeHtml().asString();
            changeTitleNotification.fire(new ChangeTitleWidgetEvent(placeRequest, title));
        } catch (ClassCastException e) {
        }
    }
}

From source file:org.wte4j.examples.showcase.client.generation.GenerateDocumentPanel.java

License:Apache License

private Column<OrderDataDto, SafeHtml> createAddressColumn() {
    return new Column<OrderDataDto, SafeHtml>(new SafeHtmlCell()) {

        @Override/* w ww .ja v a2s .c om*/
        public SafeHtml getValue(OrderDataDto orderData) {
            SafeHtmlBuilder builder = new SafeHtmlBuilder();
            builder.appendEscapedLines(orderData.getAddress());
            return builder.toSafeHtml();
        }
    };
}

From source file:org.zanata.webtrans.client.ui.SearchResultsDocumentTable.java

License:Open Source License

/**
 * Create a standard result document table with no action buttons.
 *
 * Clicks on any cells will toggle selection.
 *
 * @param selectionModel//  ww w.jav a 2  s . c om
 * @param selectAllHandler
 *            handler for events for the selection column header checkbox
 * @param messages
 * @param goToEditorDelegate
 */
public SearchResultsDocumentTable(final SelectionModel<TransUnitReplaceInfo> selectionModel,
        ValueChangeHandler<Boolean> selectAllHandler, final WebTransMessages messages,
        Delegate<TransUnitReplaceInfo> goToEditorDelegate) {
    super(15, getCellTableResources());

    this.messages = messages;

    setWidth("100%", true);
    setSelectionModel(selectionModel, getSelectionManager());
    addStyleName("projectWideSearchResultsDocumentBody");

    CheckColumn checkboxColumn = new CheckColumn(selectionModel);
    checkboxColumnHeader = new CheckboxHeader();
    checkboxColumnHeader.addValueChangeHandler(selectAllHandler);
    TextColumn<TransUnitReplaceInfo> rowIndexColumn = buildRowIndexColumn();
    Column<TransUnitReplaceInfo, List<String>> sourceColumn = buildSourceColumn();
    Column<TransUnitReplaceInfo, TransUnitReplaceInfo> targetColumn = buildTargetColumn();
    final SafeHtml goToIcon = new SafeHtmlBuilder().appendHtmlConstant("<span class='icon-edit pointer' />")
            .toSafeHtml();
    ActionColumn goToEditorColumn = new ActionColumn(
            new ActionCell<TransUnitReplaceInfo>(goToIcon, goToEditorDelegate) {
                @Override
                public void render(Context context, TransUnitReplaceInfo value, SafeHtmlBuilder sb) {

                    sb.append(goToIcon);
                }
            });

    addColumn(checkboxColumn, checkboxColumnHeader);
    addColumn(rowIndexColumn, messages.rowIndex());
    addColumn(sourceColumn, messages.source());
    addColumn(targetColumn, messages.target());
    addColumn(goToEditorColumn);

    setColumnWidth(checkboxColumn, 50.0, Unit.PX);
    setColumnWidth(rowIndexColumn, 70.0, Unit.PX);
    setColumnWidth(sourceColumn, 50.0, Unit.PCT);
    setColumnWidth(targetColumn, 50.0, Unit.PCT);
    setColumnWidth(goToEditorColumn, 50.0, Unit.PX);

    sourceColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    targetColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
}