List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder append
public SafeHtmlBuilder append(SafeHtml html)
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())); }