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

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

Introduction

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

Prototype

public SafeHtmlBuilder append(SafeHtml html) 

Source Link

Document

Appends the contents of another SafeHtml object, without applying HTML-escaping to it.

Usage

From source file:org.jboss.as.console.client.administration.accesscontrol.ui.AccessControlProviderDialog.java

License:Open Source License

@Override
public Widget asWidget() {
    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.append(Console.MESSAGES.access_control_provider());
    layout.add(new HTML(builder.toSafeHtml()));

    DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_done(),
            event -> presenter.closeWindow(), Console.CONSTANTS.common_label_cancel(),
            event -> presenter.closeWindow());
    options.showCancel(false);//from w w w.  j a  v  a 2s.  c o  m
    return new WindowContentBuilder(new ScrollPanel(layout), options).build();
}

From source file:org.jboss.as.console.client.administration.accesscontrol.ui.AssignmentDialog.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    ProvidesKey<Role> keyProvider = Role::getId;

    AbstractCell<Role> roleCell = new AbstractCell<Role>() {
        @Override//from   w w  w .  java2  s .  com
        public void render(final Context context, final Role value, final SafeHtmlBuilder sb) {
            sb.append(Templates.roleItem("navigation-column-item", value));
        }
    };
    DefaultCellList<Role> list = new DefaultCellList<>(roleCell, keyProvider);
    list.setPageSize(30);
    list.setKeyboardPagingPolicy(INCREASE_RANGE);
    list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION);

    ListDataProvider<Role> dataProvider = new ListDataProvider<>(keyProvider);
    dataProvider.setList(
            Roles.orderedByType().compound(Roles.orderedByName()).immutableSortedCopy(unassignedRoles));
    dataProvider.addDataDisplay(list);

    SingleSelectionModel<Role> selectionModel = new SingleSelectionModel<>(keyProvider);
    list.setSelectionModel(selectionModel);
    selectionModel.setSelected(dataProvider.getList().get(0), true);
    Scheduler.get().scheduleDeferred(() -> list.setFocus(true));

    Label errorMessage = new Label();
    errorMessage.setVisible(false);
    errorMessage.getElement().getStyle().setColor("#c82e2e");
    errorMessage.getElement().getStyle().setPadding(7, PX);

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    layout.add(errorMessage);
    layout.add(list);

    DialogueOptions options = new DialogueOptions(event -> {
        if (selectionModel.getSelectedObject() == null) {
            errorMessage.setText(Console.CONSTANTS.pleaseSelectRole());
            errorMessage.setVisible(true);
        } else {
            Assignment assignment = new Assignment(principal, selectionModel.getSelectedObject(), include);
            circuit.dispatch(new AddAssignment(assignment, PRINCIPAL_TO_ROLE));
            presenter.closeWindow();
        }
    }, event -> presenter.closeWindow());

    return new WindowContentBuilder(layout, options).build();
}

From source file:org.jboss.as.console.client.administration.accesscontrol.ui.MemberDialog.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public Widget asWidget() {
    ProvidesKey<Principal> keyProvider = Principal::getId;

    AbstractCell<Principal> roleCell = new AbstractCell<Principal>() {
        @Override/*from  w  ww. j  av a2s  .c  om*/
        public void render(final Context context, final Principal value, final SafeHtmlBuilder sb) {
            sb.append(Templates.memberItem("navigation-column-item", value));
        }
    };
    DefaultCellList<Principal> list = new DefaultCellList<>(roleCell, keyProvider);
    list.setPageSize(30);
    list.setKeyboardPagingPolicy(INCREASE_RANGE);
    list.setKeyboardSelectionPolicy(BOUND_TO_SELECTION);

    ListDataProvider<Principal> dataProvider = new ListDataProvider<>(keyProvider);
    dataProvider.setList(Principals.orderedByType().compound(Principals.orderedByName())
            .immutableSortedCopy(unassignedPrincipals));
    dataProvider.addDataDisplay(list);

    SingleSelectionModel<Principal> selectionModel = new SingleSelectionModel<>(keyProvider);
    list.setSelectionModel(selectionModel);
    selectionModel.setSelected(dataProvider.getList().get(0), true);
    Scheduler.get().scheduleDeferred(() -> list.setFocus(true));

    Label errorMessage = new Label();
    errorMessage.setVisible(false);
    errorMessage.getElement().getStyle().setColor("#c82e2e");
    errorMessage.getElement().getStyle().setPadding(7, PX);

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    layout.add(errorMessage);
    layout.add(list);

    DialogueOptions options = new DialogueOptions(event -> {
        if (selectionModel.getSelectedObject() == null) {
            errorMessage.setText(Console.CONSTANTS.pleaseSelectPrincipal());
            errorMessage.setVisible(true);
        } else {
            Assignment assignment = new Assignment(selectionModel.getSelectedObject(), role, include);
            circuit.dispatch(new AddAssignment(assignment, ROLE_TO_PRINCIPAL));
            presenter.closeWindow();
        }
    }, event -> presenter.closeWindow());

    return new WindowContentBuilder(layout, options).build();
}

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/>");
    }// w w  w . ja  v  a2s.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(". ");
    }/*from   w w w.j  av a  2 s . c o  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.administration.role.ui.AccessControlProviderDialog.java

License:Open Source License

@Override
public Widget asWidget() {
    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.append(Console.MESSAGES.access_control_provider());
    layout.add(new HTML(builder.toSafeHtml()));

    DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_done(), new ClickHandler() {
        @Override/*from w w  w.j a  v  a 2s .  c o  m*/
        public void onClick(ClickEvent event) {
            presenter.closeWindow();
        }
    }, Console.CONSTANTS.common_label_cancel(), new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            presenter.closeWindow();
        }
    });
    options.showCancel(false);
    return new WindowContentBuilder(new ScrollPanel(layout), options).build();
}

From source file:org.jboss.as.console.client.administration.role.ui.MembersDialog.java

License:Open Source License

@Override
public Widget asWidget() {
    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");

    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    if (internal.isEmpty()) {
        builder.append(TEMPLATES.noMembers(internal.getRole().getName()));
    } else {/*from   w w w .  j a  va2  s .  c  o  m*/
        builder.append(TEMPLATES.title(internal.getRole().getName()));
        builder.appendHtmlConstant("<ol class=\"outer-list\">");
        boolean includeAll = internal.getRole().isIncludeAll();
        List<RoleAssignment.PrincipalRealmTupel> includes = internal.getIncludes();
        if (includeAll || !includes.isEmpty()) {
            builder.appendHtmlConstant(
                    "<li class=\"header\">Included principals</li><ul class=\"inner-list icons-ul\">");
            if (includeAll) {
                builder.append(TEMPLATES.includeAll("User"));
            }
            if (!includes.isEmpty()) {
                for (RoleAssignment.PrincipalRealmTupel include : includes) {
                    if (include.principal.getType() == USER) {
                        builder.append(TEMPLATES.principal("user", "User",
                                UIHelper.principalAsSafeHtml(include.principal, include.realm)));
                    } else {
                        builder.append(TEMPLATES.principal("group", "Group",
                                UIHelper.principalAsSafeHtml(include.principal, include.realm)));
                    }
                }
            }
            builder.appendHtmlConstant("</ul>");
        } else {
            builder.appendHtmlConstant("<li class=\"header\">No principals are included</li>");
        }
        List<RoleAssignment.PrincipalRealmTupel> excludes = internal.getExcludes();
        if (!excludes.isEmpty()) {
            builder.appendHtmlConstant(
                    "<li class=\"header\">Excluded principals</li><ul class=\"inner-list icons-ul\">");
            for (RoleAssignment.PrincipalRealmTupel exclude : excludes) {
                if (exclude.principal.getType() == USER) {
                    builder.append(TEMPLATES.principal("user", "User",
                            UIHelper.principalAsSafeHtml(exclude.principal, exclude.realm)));
                } else {
                    builder.append(TEMPLATES.principal("group", "Group",
                            UIHelper.principalAsSafeHtml(exclude.principal, exclude.realm)));
                }
            }
            builder.appendHtmlConstant("</ul>");
        } else {
            builder.appendHtmlConstant("<li class=\"header\">No principals are excluded</li>");
        }
        builder.appendHtmlConstant("</ol>");
    }
    HTML html = new HTML(builder.toSafeHtml());
    html.addStyleName("members-dialog");
    layout.add(html);

    DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_done(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.closeWindow();
        }
    }, Console.CONSTANTS.common_label_cancel(), new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            presenter.closeWindow();
        }
    });
    options.showCancel(false);
    return new WindowContentBuilder(new ScrollPanel(layout), options).build();
}

From source file:org.jboss.as.console.client.domain.groups.PropertyCell.java

License:Open Source License

@Override
public void render(Context context, PropertyRecord value, SafeHtmlBuilder sb) {
    sb.append(TEMPLATE.message("cell-record", value.getKey(), value.getValue()));
}

From source file:org.jboss.as.console.client.domain.groups.ServerGroupCell.java

License:Open Source License

@Override
public void render(Context context, ServerGroupRecord groupRecord, SafeHtmlBuilder safeHtmlBuilder) {

    safeHtmlBuilder
            .append(TEMPLATE.message("cross-reference", groupRecord.getName(), groupRecord.getProfileName()));

}

From source file:org.jboss.as.console.client.domain.profiles.ProfileCell.java

License:Open Source License

@Override
public void render(Context context, ProfileRecord record, SafeHtmlBuilder safeHtmlBuilder) {

    safeHtmlBuilder.append(TEMPLATE.message("none", record.getName()));

}