Search in sources :

Example 1 with HtmlContentBuilder

use of org.jboss.gwt.elemento.core.builder.HtmlContentBuilder in project console by hal.

the class TopologyPreview method buildTable.

// ------------------------------------------------------ UI methods
private HTMLElement buildTable(List<Host> hosts, List<ServerGroup> serverGroups, List<Server> servers) {
    HTMLTableElement table = table().css(topology).element();
    // <colgroup>
    double width = 100.0 / (serverGroups.size() + 1);
    HtmlContentBuilder<HTMLTableColElement> colgroup = colgroup().add(col().attr("width", width + "%"));
    for (int i = 0; i < serverGroups.size(); i++) {
        colgroup.add(col().attr("width", width + "%"));
    }
    table.appendChild(colgroup.element());
    // </colgroup>
    // <thead>
    HtmlContentBuilder<HTMLTableSectionElement> thead = thead().add(tr().add(th().css(empty).innerHtml(new SafeHtmlBuilder().appendEscaped(Names.SERVER_GROUPS + " ").appendHtmlConstant("&rarr;").appendHtmlConstant("<br/>").appendEscaped(Names.HOSTS + " ").appendHtmlConstant("&darr;").toSafeHtml())).addAll(serverGroups.stream().map(this::serverGroupElement).collect(toList())));
    table.appendChild(thead.element());
    // </thead>
    // <tbody>
    HTMLElement tbody = tbody().element();
    for (Host host : hosts) {
        HTMLElement tr;
        tbody.appendChild(tr = tr().element());
        tr.appendChild(hostElement(host));
        for (ServerGroup serverGroup : serverGroups) {
            List<HTMLElement> matchingServers = servers.stream().filter(sc -> host.getName().equals(sc.getHost()) && serverGroup.getName().equals(sc.getServerGroup())).sorted(comparing(Server::getName)).map(this::serverElement).collect(toList());
            if (matchingServers.isEmpty()) {
                tr.appendChild(td().css(empty).element());
            } else {
                tr.appendChild(td().add(div().css(CSS.servers).addAll(matchingServers)).element());
            }
        }
    }
    table.appendChild(tbody);
    return table;
}
Also used : PreviewContent(org.jboss.hal.core.finder.PreviewContent) HostActions(org.jboss.hal.core.runtime.host.HostActions) ServerGroupActionEvent(org.jboss.hal.core.runtime.group.ServerGroupActionEvent) Constraint(org.jboss.hal.meta.security.Constraint) HostResultEvent(org.jboss.hal.core.runtime.host.HostResultEvent) TopologyTasks(org.jboss.hal.core.runtime.TopologyTasks) AuthorisationDecision(org.jboss.hal.meta.security.AuthorisationDecision) PreviewAttribute(org.jboss.hal.core.finder.PreviewAttributes.PreviewAttribute) Server(org.jboss.hal.core.runtime.server.Server) CSS.hostContainer(org.jboss.hal.resources.CSS.hostContainer) Places(org.jboss.hal.core.mvp.Places) Names(org.jboss.hal.resources.Names) HostActionEvent(org.jboss.hal.core.runtime.host.HostActionEvent) ServerActions(org.jboss.hal.core.runtime.server.ServerActions) ServerGroupResultEvent(org.jboss.hal.core.runtime.group.ServerGroupResultEvent) CSS.inactive(org.jboss.hal.resources.CSS.inactive) HTMLTableElement(elemental2.dom.HTMLTableElement) Set(java.util.Set) CSS(org.jboss.hal.resources.CSS) ServerGroup(org.jboss.hal.core.runtime.group.ServerGroup) ServerActionHandler(org.jboss.hal.core.runtime.server.ServerActionEvent.ServerActionHandler) Flow.series(org.jboss.hal.flow.Flow.series) CSS.fontAwesome(org.jboss.hal.resources.CSS.fontAwesome) CSS.spinnerLg(org.jboss.hal.resources.CSS.spinnerLg) CSS.withProgress(org.jboss.hal.resources.CSS.withProgress) Constraints(org.jboss.hal.meta.security.Constraints) Supplier(java.util.function.Supplier) FlowContext(org.jboss.hal.flow.FlowContext) Outcome(org.jboss.hal.flow.Outcome) ArrayList(java.util.ArrayList) ServerGroupResultHandler(org.jboss.hal.core.runtime.group.ServerGroupResultEvent.ServerGroupResultHandler) Strings(com.google.common.base.Strings) EventCallbackFn(org.jboss.gwt.elemento.core.EventCallbackFn) Progress(org.jboss.hal.flow.Progress) CSS.marginRight5(org.jboss.hal.resources.CSS.marginRight5) CSS.name(org.jboss.hal.resources.CSS.name) EventBus(com.google.web.bindery.event.shared.EventBus) MouseEvent(elemental2.dom.MouseEvent) ServerStatusSwitch(org.jboss.hal.client.runtime.server.ServerStatusSwitch) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) NameTokens(org.jboss.hal.meta.token.NameTokens) HTMLDivElement(elemental2.dom.HTMLDivElement) NamedNode(org.jboss.hal.dmr.NamedNode) Elements(org.jboss.gwt.elemento.core.Elements) CSS.rowHeader(org.jboss.hal.resources.CSS.rowHeader) Provider(javax.inject.Provider) Environment(org.jboss.hal.config.Environment) HTMLTableCellElement(elemental2.dom.HTMLTableCellElement) HtmlContentBuilder(org.jboss.gwt.elemento.core.builder.HtmlContentBuilder) HostPreviewAttributes(org.jboss.hal.core.runtime.host.HostPreviewAttributes) CSS.divider(org.jboss.hal.resources.CSS.divider) HostActionHandler(org.jboss.hal.core.runtime.host.HostActionEvent.HostActionHandler) CSS.serverGroupContainer(org.jboss.hal.resources.CSS.serverGroupContainer) HTMLElement(elemental2.dom.HTMLElement) Message(org.jboss.hal.spi.Message) NodeList(elemental2.dom.NodeList) PreviewAttributes(org.jboss.hal.core.finder.PreviewAttributes) SafeHtmlBuilder(com.google.gwt.safehtml.shared.SafeHtmlBuilder) Lists.asList(com.google.common.collect.Lists.asList) HTMLTableSectionElement(elemental2.dom.HTMLTableSectionElement) CSS.marginLeft5(org.jboss.hal.resources.CSS.marginLeft5) Predicate(java.util.function.Predicate) CSS.dropdownMenu(org.jboss.hal.resources.CSS.dropdownMenu) CSS.px(org.jboss.hal.resources.CSS.px) EventType.click(org.jboss.gwt.elemento.core.EventType.click) FinderPath(org.jboss.hal.core.finder.FinderPath) ServerGroupActions(org.jboss.hal.core.runtime.group.ServerGroupActions) ServerPreviewAttributes(org.jboss.hal.core.runtime.server.ServerPreviewAttributes) CSS.error(org.jboss.hal.resources.CSS.error) List(java.util.List) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) UIConstants(org.jboss.hal.resources.UIConstants) CSS.dropdownToggle(org.jboss.hal.resources.CSS.dropdownToggle) ServerResultEvent(org.jboss.hal.core.runtime.server.ServerResultEvent) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) SecurityContextRegistry(org.jboss.hal.meta.security.SecurityContextRegistry) HostResultHandler(org.jboss.hal.core.runtime.host.HostResultEvent.HostResultHandler) CSS.centerBlock(org.jboss.hal.resources.CSS.centerBlock) DomGlobal.setTimeout(elemental2.dom.DomGlobal.setTimeout) ModelNode(org.jboss.hal.dmr.ModelNode) Element(elemental2.dom.Element) CSS.selected(org.jboss.hal.resources.CSS.selected) MessageEvent(org.jboss.hal.spi.MessageEvent) ServerActionEvent(org.jboss.hal.core.runtime.server.ServerActionEvent) ServerResultHandler(org.jboss.hal.core.runtime.server.ServerResultEvent.ServerResultHandler) CSS.server(org.jboss.hal.resources.CSS.server) CSS.clickable(org.jboss.hal.resources.CSS.clickable) Function(java.util.function.Function) HashSet(java.util.HashSet) CSS.topology(org.jboss.hal.resources.CSS.topology) ServerGroupActionHandler(org.jboss.hal.core.runtime.group.ServerGroupActionEvent.ServerGroupActionHandler) AddressTemplate(org.jboss.hal.meta.AddressTemplate) Comparator.comparing(java.util.Comparator.comparing) CSS.spinner(org.jboss.hal.resources.CSS.spinner) CSS.ok(org.jboss.hal.resources.CSS.ok) CSS.warning(org.jboss.hal.resources.CSS.warning) DomGlobal.document(elemental2.dom.DomGlobal.document) CSS.suspended(org.jboss.hal.resources.CSS.suspended) Ids(org.jboss.hal.resources.Ids) HTMLTableColElement(elemental2.dom.HTMLTableColElement) FinderPathFactory(org.jboss.hal.core.finder.FinderPathFactory) CSS.disconnected(org.jboss.hal.resources.CSS.disconnected) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) Consumer(java.util.function.Consumer) DomGlobal.clearTimeout(elemental2.dom.DomGlobal.clearTimeout) Collectors.toList(java.util.stream.Collectors.toList) CSS.pullRight(org.jboss.hal.resources.CSS.pullRight) Resources(org.jboss.hal.resources.Resources) Format(org.jboss.hal.ballroom.Format) TopologyTasks.topology(org.jboss.hal.core.runtime.TopologyTasks.topology) CSS.height(org.jboss.hal.resources.CSS.height) CSS.empty(org.jboss.hal.resources.CSS.empty) Host(org.jboss.hal.core.runtime.host.Host) MEDIUM_TIMEOUT(org.jboss.hal.resources.UIConstants.MEDIUM_TIMEOUT) StaticItem(org.jboss.hal.core.finder.StaticItem) ServerGroup(org.jboss.hal.core.runtime.group.ServerGroup) HTMLElement(elemental2.dom.HTMLElement) Host(org.jboss.hal.core.runtime.host.Host) SafeHtmlBuilder(com.google.gwt.safehtml.shared.SafeHtmlBuilder) Constraint(org.jboss.hal.meta.security.Constraint) HTMLTableSectionElement(elemental2.dom.HTMLTableSectionElement) HTMLTableColElement(elemental2.dom.HTMLTableColElement) HTMLTableElement(elemental2.dom.HTMLTableElement)

Example 2 with HtmlContentBuilder

use of org.jboss.gwt.elemento.core.builder.HtmlContentBuilder in project console by hal.

the class HeaderView method updateBreadcrumb.

@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public void updateBreadcrumb(FinderContext finderContext) {
    clearBreadcrumb();
    FinderPath currentPath = new FinderPath();
    for (HandlerRegistration handler : breadcrumbHandlers) {
        handler.removeHandler();
    }
    breadcrumbHandlers.clear();
    for (Iterator<FinderSegment> iterator = finderContext.getPath().iterator(); iterator.hasNext(); ) {
        FinderSegment<Object> segment = iterator.next();
        if (segment.getColumnId() == null || segment.getItemId() == null) {
            // we need to ignore half filled segments which occur when removing items from a column
            break;
        }
        boolean last = !iterator.hasNext();
        currentPath.append(segment.getColumnId(), segment.getItemId());
        HtmlContentBuilder<HTMLLIElement> builder = li();
        if (last) {
            builder.css(active);
        }
        HTMLElement key = span().css(CSS.key).element();
        if (finderContext.getToken() != null) {
            PlaceRequest keyRequest = new PlaceRequest.Builder().nameToken(finderContext.getToken()).with("path", currentPath.toString()).build();
            key.appendChild(a().css(clickable).on(click, event -> presenter.goTo(keyRequest)).textContent(segment.getColumnTitle()).element());
        } else {
            key.textContent = segment.getColumnTitle();
        }
        builder.add(key).add(span().css(arrow).innerHtml(SafeHtmlUtils.fromSafeConstant("&#8658;")));
        HTMLElement value = span().css(CSS.value).element();
        if (segment.supportsDropdown()) {
            value.classList.add(dropdown);
            HTMLElement a;
            String id = Ids.build(segment.getColumnId(), VALUE);
            value.appendChild(a = a().css(clickable).id(id).data(UIConstants.TOGGLE, UIConstants.DROPDOWN).aria(UIConstants.HAS_POPUP, UIConstants.TRUE).aria(UIConstants.EXPANDED, UIConstants.FALSE).attr(UIConstants.ROLE, UIConstants.BUTTON).element());
            breadcrumbHandlers.add(bind(a, click, event -> {
                Element ul = a.nextElementSibling;
                segment.dropdown(finderContext, items -> {
                    Elements.removeChildrenFrom(ul);
                    if (items.isEmpty()) {
                        HTMLElement empty = li().css(CSS.empty).textContent(HeaderView.this.resources.constants().noItems()).element();
                        ul.appendChild(empty);
                    } else {
                        for (DropdownItem<Object> dropdownItem : items) {
                            HTMLElement element = li().add(a().css(clickable).on(click, e -> dropdownItem.onSelect(finderContext)).textContent(dropdownItem.getTitle())).element();
                            ul.appendChild(element);
                        }
                    }
                });
            }));
            String breadcrumbValue = segment.getItemTitle();
            if (breadcrumbValue.length() > MAX_BREADCRUMB_VALUE_LENGTH) {
                a.appendChild(span().textContent(abbreviateMiddle(breadcrumbValue, MAX_BREADCRUMB_VALUE_LENGTH) + " ").title(breadcrumbValue).element());
            } else {
                a.appendChild(span().textContent(breadcrumbValue + " ").element());
            }
            a.appendChild(span().css(caret).element());
            value.appendChild(ul().css(dropdownMenu, valueDropdown).aria(UIConstants.LABELLED_BY, id).element());
        } else {
            String breadcrumbValue = segment.getItemTitle();
            if (breadcrumbValue.length() > MAX_BREADCRUMB_VALUE_LENGTH) {
                value.textContent = abbreviateMiddle(breadcrumbValue, MAX_BREADCRUMB_VALUE_LENGTH);
                value.title = breadcrumbValue;
            } else {
                value.textContent = segment.getItemTitle();
            }
        }
        builder.add(value);
        breadcrumb.insertBefore(builder.element(), breadcrumbToolsItem);
    }
}
Also used : HandlerRegistration(com.google.web.bindery.event.shared.HandlerRegistration) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) Environment(org.jboss.hal.config.Environment) Endpoints(org.jboss.hal.config.Endpoints) LoggerFactory(org.slf4j.LoggerFactory) Tooltip(org.jboss.hal.ballroom.Tooltip) FinderSegment(org.jboss.hal.core.finder.FinderSegment) HtmlContentBuilder(org.jboss.gwt.elemento.core.builder.HtmlContentBuilder) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) VALUE(org.jboss.hal.dmr.ModelDescriptionConstants.VALUE) HTMLElement(elemental2.dom.HTMLElement) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Message(org.jboss.hal.spi.Message) HalViewImpl(org.jboss.hal.core.mvp.HalViewImpl) User(org.jboss.hal.config.User) Elements.i(org.jboss.gwt.elemento.core.Elements.i) Places(org.jboss.hal.core.mvp.Places) Names(org.jboss.hal.resources.Names) Settings(org.jboss.hal.config.Settings) Set(java.util.Set) CSS(org.jboss.hal.resources.CSS) EventType.click(org.jboss.gwt.elemento.core.EventType.click) FinderPath(org.jboss.hal.core.finder.FinderPath) MAX_BREADCRUMB_VALUE_LENGTH(org.jboss.hal.client.skeleton.HeaderPresenter.MAX_BREADCRUMB_VALUE_LENGTH) Collectors.joining(java.util.stream.Collectors.joining) Roles(org.jboss.hal.config.Roles) List(java.util.List) UIConstants(org.jboss.hal.resources.UIConstants) CSS.nav(org.jboss.hal.resources.CSS.nav) StreamSupport.stream(java.util.stream.StreamSupport.stream) Role(org.jboss.hal.config.Role) Segment(org.jboss.hal.core.modelbrowser.ModelBrowserPath.Segment) Element(elemental2.dom.Element) Strings.abbreviateMiddle(org.jboss.hal.resources.Strings.abbreviateMiddle) FontAwesomeSize.large(org.jboss.hal.resources.FontAwesomeSize.large) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) Strings(com.google.common.base.Strings) HandlerRegistration(com.google.web.bindery.event.shared.HandlerRegistration) ModelBrowser(org.jboss.hal.core.modelbrowser.ModelBrowser) SafeHtmlUtils(com.google.gwt.safehtml.shared.SafeHtmlUtils) AccessControl(org.jboss.hal.core.accesscontrol.AccessControl) Logger(org.slf4j.Logger) RBAC(org.jboss.hal.config.AccessControlProvider.RBAC) Iterator(java.util.Iterator) Ids(org.jboss.hal.resources.Ids) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) DropdownItem(org.jboss.hal.core.finder.FinderSegment.DropdownItem) ModelBrowserPath(org.jboss.hal.core.modelbrowser.ModelBrowserPath) FinderContext(org.jboss.hal.core.finder.FinderContext) HTMLLIElement(elemental2.dom.HTMLLIElement) Elements.nav(org.jboss.gwt.elemento.core.Elements.nav) NameTokens(org.jboss.hal.meta.token.NameTokens) Resources(org.jboss.hal.resources.Resources) EventType.bind(org.jboss.gwt.elemento.core.EventType.bind) RUN_AS(org.jboss.hal.config.Settings.Key.RUN_AS) Elements(org.jboss.gwt.elemento.core.Elements) HTMLElement(elemental2.dom.HTMLElement) FinderSegment(org.jboss.hal.core.finder.FinderSegment) HTMLElement(elemental2.dom.HTMLElement) Element(elemental2.dom.Element) HTMLLIElement(elemental2.dom.HTMLLIElement) HTMLLIElement(elemental2.dom.HTMLLIElement) FinderPath(org.jboss.hal.core.finder.FinderPath) DropdownItem(org.jboss.hal.core.finder.FinderSegment.DropdownItem)

Example 3 with HtmlContentBuilder

use of org.jboss.gwt.elemento.core.builder.HtmlContentBuilder in project console by hal.

the class FinderColumn method newColumnButton.

private HTMLElement newColumnButton(ColumnAction<T> action) {
    HtmlContentBuilder<? extends HTMLElement> builder;
    if (!action.actions.isEmpty()) {
        HTMLElement button;
        HTMLElement ul;
        builder = div().css(dropdown).add(button = button().css(btn, btnFinder, dropdownToggle).id(action.id).data(UIConstants.TOGGLE, UIConstants.DROPDOWN).aria(UIConstants.EXPANDED, UIConstants.FALSE).element()).add(ul = ul().css(dropdownMenu).id(Ids.uniqueId()).attr(UIConstants.ROLE, UIConstants.MENU).aria(UIConstants.LABELLED_BY, action.id).element());
        if (action.title != null) {
            button.textContent = action.title;
        } else if (action.element != null) {
            button.appendChild(action.element);
        } else {
            button.textContent = NOT_AVAILABLE;
        }
        button.appendChild(span().css(caret).element());
        for (ColumnAction<T> liAction : action.actions) {
            HTMLElement a;
            ul.appendChild(li().attr(UIConstants.ROLE, UIConstants.PRESENTATION).add(a = a().id(liAction.id).attr(UIConstants.ROLE, UIConstants.MENUITEM).attr(UIConstants.TABINDEX, "-1").on(click, event -> {
                if (liAction.handler != null) {
                    liAction.handler.execute(this);
                }
            }).element()).element());
            if (liAction.title != null) {
                a.textContent = liAction.title;
            } else if (liAction.element != null) {
                a.appendChild(liAction.element);
            } else {
                a.textContent = NOT_AVAILABLE;
            }
        }
    } else {
        builder = button().css(btn, btnFinder).id(action.id).on(click, event -> {
            if (action.handler != null) {
                action.handler.execute(this);
            }
        });
        if (action.title != null) {
            builder.textContent(action.title);
        } else if (action.element != null) {
            builder.add(action.element);
        } else {
            builder.textContent(NOT_AVAILABLE);
        }
    }
    return builder.element();
}
Also used : IsElement(org.jboss.gwt.elemento.core.IsElement) HTMLInputElement(elemental2.dom.HTMLInputElement) Constraint(org.jboss.hal.meta.security.Constraint) LoggerFactory(org.slf4j.LoggerFactory) Tooltip(org.jboss.hal.ballroom.Tooltip) HtmlContentBuilder(org.jboss.gwt.elemento.core.builder.HtmlContentBuilder) DATA_BREADCRUMB(org.jboss.hal.core.finder.Finder.DATA_BREADCRUMB) FormItemValidation(org.jboss.hal.ballroom.form.FormItemValidation) KeyboardEvent(elemental2.dom.KeyboardEvent) EventType.keyup(org.jboss.gwt.elemento.core.EventType.keyup) AuthorisationDecision(org.jboss.hal.meta.security.AuthorisationDecision) HTMLElement(elemental2.dom.HTMLElement) Escape(org.jboss.gwt.elemento.core.Key.Escape) Map(java.util.Map) NodeList(elemental2.dom.NodeList) EventType.keydown(org.jboss.gwt.elemento.core.EventType.keydown) ArrowUp(org.jboss.gwt.elemento.core.Key.ArrowUp) Elements.header(org.jboss.gwt.elemento.core.Elements.header) ROLE(org.jboss.hal.resources.UIConstants.ROLE) Key(org.jboss.gwt.elemento.core.Key) Predicate(java.util.function.Predicate) Set(java.util.Set) CSS(org.jboss.hal.resources.CSS) EventType.click(org.jboss.gwt.elemento.core.EventType.click) DATA_FILTER(org.jboss.hal.core.finder.Finder.DATA_FILTER) List(java.util.List) UIConstants(org.jboss.hal.resources.UIConstants) Callback(org.jboss.hal.spi.Callback) NamedObject(org.jboss.hal.spi.NamedObject) Attachable(org.jboss.hal.ballroom.Attachable) HASH(org.jboss.hal.resources.UIConstants.HASH) Element(elemental2.dom.Element) Iterables(com.google.common.collect.Iterables) DragEvent(elemental2.dom.DragEvent) Constraints(org.jboss.hal.meta.security.Constraints) HashMap(java.util.HashMap) TABINDEX(org.jboss.hal.resources.UIConstants.TABINDEX) GWT(com.google.gwt.core.client.GWT) GROUP(org.jboss.hal.resources.UIConstants.GROUP) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) UniqueNameValidation(org.jboss.hal.ballroom.form.UniqueNameValidation) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) HandlerRegistration(com.google.web.bindery.event.shared.HandlerRegistration) NOT_AVAILABLE(org.jboss.hal.resources.Names.NOT_AVAILABLE) JsHelper(org.jboss.hal.js.JsHelper) EventCallbackFn(org.jboss.gwt.elemento.core.EventCallbackFn) Constants(org.jboss.hal.resources.Constants) Logger(org.slf4j.Logger) Iterator(java.util.Iterator) Ids(org.jboss.hal.resources.Ids) InputType.text(org.jboss.gwt.elemento.core.InputType.text) Collectors.toList(java.util.stream.Collectors.toList) HTMLDivElement(elemental2.dom.HTMLDivElement) EventType.bind(org.jboss.gwt.elemento.core.EventType.bind) Strings(org.jboss.hal.resources.Strings) Collections(java.util.Collections) Elements(org.jboss.gwt.elemento.core.Elements) HTMLElement(elemental2.dom.HTMLElement) GWT(com.google.gwt.core.client.GWT)

Aggregations

Element (elemental2.dom.Element)3 HTMLElement (elemental2.dom.HTMLElement)3 ArrayList (java.util.ArrayList)3 List (java.util.List)3 Set (java.util.Set)3 Elements (org.jboss.gwt.elemento.core.Elements)3 EventType.click (org.jboss.gwt.elemento.core.EventType.click)3 HtmlContentBuilder (org.jboss.gwt.elemento.core.builder.HtmlContentBuilder)3 CSS (org.jboss.hal.resources.CSS)3 Ids (org.jboss.hal.resources.Ids)3 UIConstants (org.jboss.hal.resources.UIConstants)3 Strings (com.google.common.base.Strings)2 HandlerRegistration (com.google.web.bindery.event.shared.HandlerRegistration)2 PlaceRequest (com.gwtplatform.mvp.shared.proxy.PlaceRequest)2 HTMLDivElement (elemental2.dom.HTMLDivElement)2 NodeList (elemental2.dom.NodeList)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 Iterator (java.util.Iterator)2 Map (java.util.Map)2