public final void addElement(Node widget) { ul.appendChild(widget); }
@Override public void clear() { singleMenuItems.setTextContent(""); rightMenuItems.setTextContent(""); for (int index = leftMenuItems.getChildNodes().getLength() - 1; index >= 0; index--) { final Node child = leftMenuItems.getChildNodes().item(index); if (child.getChildNodes().getLength() > 0 && !child.equals(singleMenuItemsContainer)) { leftMenuItems.removeChild(child); } } if (!singleMenuItemsContainer.getClassList().contains("empty")) { singleMenuItemsContainer.getClassList().add("empty"); } menuItemByIdentifier = new HashMap<>(); }
@Override public void showResetHint(String column, boolean multiple) { String resetAction = multiple ? SelectorConstants.INSTANCE.selectorDisplayer_clearAll() : SelectorConstants.INSTANCE.selectorDisplayer_reset(); resetAnchor.setTextContent(resetAction); resetMenu.getStyle().removeProperty("display"); int n = dropDownMenu.getChildNodes().getLength() * 25; resetMenu.getStyle().setProperty("margin-top", (n > 250 ? 250 : n) + "px"); }
public void initWithItemsLine(int maxWidth, String itemsLineId, List<CaseRolesPresenter.CaseAssignmentItem> items) { this.itemsLineId = itemsLineId; if (items.size() > 0) { boolean overflow = false; for (CaseRolesPresenter.CaseAssignmentItem item : items) { if (!overflow) { addItem(item, getVisibleUnorderedList()); if (getVisibleUnorderedList().getBoundingClientRect().getWidth().intValue() + MORE_LINK_SIZE > maxWidth) { getVisibleUnorderedList().removeChild(getVisibleUnorderedList().getLastChild()); final HTMLElement li = createElement("li"); li.appendChild(getMoreItemsLinkDiv()); getVisibleUnorderedList().appendChild(li); overflow = true; addItem(item, getHiddenUnorderedList()); removeCSSClass(getMoreItemsLinkDiv(), "hidden"); } } else { addItem(item, getHiddenUnorderedList()); } } } }
@Override public void setMaxHeight(int maxHeight) { dropDownMenu.getStyle().setProperty("max-height", maxHeight + "px"); }
private void unSelectAllServerTemplateNavLinks() { NodeList childList = serverTemplatesList.getChildNodes(); for (int i = 0; i < childList.getLength(); i++) { removeCSSClass((HTMLElement) childList.item(i), "active"); } }
@Override public void setCommandsEnabled(boolean enabled) { itemMenuIcon.setHidden(!enabled); commandMenu.setHidden(!enabled); }
public void initWithItemsLine(int maxWidth, String itemsLineId, List<CaseRolesPresenter.CaseAssignmentItem> items) { this.itemsLineId = itemsLineId; if (items.size() > 0) { boolean overflow = false; for (CaseRolesPresenter.CaseAssignmentItem item : items) { if (!overflow) { addItem(item, getVisibleUnorderedList()); if (getVisibleUnorderedList().getBoundingClientRect().getWidth().intValue() + MORE_LINK_SIZE > maxWidth) { getVisibleUnorderedList().removeChild(getVisibleUnorderedList().getLastChild()); final HTMLElement li = createElement("li"); li.appendChild(getMoreItemsLinkDiv()); getVisibleUnorderedList().appendChild(li); overflow = true; addItem(item, getHiddenUnorderedList()); removeCSSClass(getMoreItemsLinkDiv(), "hidden"); } } else { addItem(item, getHiddenUnorderedList()); } } } }
@Override public void setMaxHeight(int maxHeight) { dropDownMenu.getStyle().setProperty("max-height", maxHeight + "px"); }
@Override public void selectServerTemplate(String serverTemplateId) { NodeList childList = serverTemplatesList.getChildNodes(); for (int i = 0; i < childList.getLength(); i++) { if (childList.item(i).getLastChild().getTextContent().equals(serverTemplateId)) { selectServerTemplate((HTMLElement) childList.item(i), serverTemplateId, false); break; } } }
@Override public void setCommandsEnabled(boolean enabled) { itemMenuIcon.setHidden(!enabled); commandMenu.setHidden(!enabled); }
@Override public void addItem(final IsElement item) { items.appendChild(item.getElement()); } }
@Override public void clear() { singleMenuItems.setTextContent(""); rightMenuItems.setTextContent(""); for (int index = leftMenuItems.getChildNodes().getLength() - 1; index >= 0; index--) { final Node child = leftMenuItems.getChildNodes().item(index); if (child.getChildNodes().getLength() > 0 && !child.equals(singleMenuItemsContainer)) { leftMenuItems.removeChild(child); } } if (!singleMenuItemsContainer.getClassList().contains("empty")) { singleMenuItemsContainer.getClassList().add("empty"); } menuItemByIdentifier = new HashMap<>(); }
@Override public void showResetHint(String column, boolean multiple) { String resetAction = multiple ? SelectorConstants.INSTANCE.selectorDisplayer_clearAll() : SelectorConstants.INSTANCE.selectorDisplayer_reset(); resetAnchor.setTextContent(resetAction); resetMenu.getStyle().removeProperty("display"); int n = dropDownMenu.getChildNodes().getLength() * 25; resetMenu.getStyle().setProperty("margin-top", (n > 250 ? 250 : n) + "px"); }
@Override public void searchFinished() { spinnerPanel.getStyle().setProperty("display", "none"); dropDownMenu.getStyle().removeProperty("display"); }
@Override public void updateSelectedValue(String serverTemplateId) { NodeList childList = serverTemplatesList.getChildNodes(); for (int i = 0; i < childList.getLength(); i++) { if (childList.item(i).getLastChild().getTextContent().equals(serverTemplateId)) { selectServerTemplate((HTMLElement) childList.item(i), serverTemplateId, true); break; } } }
@Override public void setCommandsEnabled(boolean enabled) { itemMenuIcon.setHidden(!enabled); commandMenu.setHidden(!enabled); }
@Override public void addActionItem(final IsElement element) { actionsContainer.appendChild(element.getElement()); }
@Override public void showSelectHint(String column, boolean multiple) { String hint = "- " + SelectorConstants.INSTANCE.selectorDisplayer_select() + " " + column + " - "; dropDownText.setTextContent(hint); resetMenu.getStyle().setProperty("display", "none"); }
@Override public void showEmptyView(boolean showEmptyView) { palette.setHidden(showEmptyView); ul.setHidden(showEmptyView); } }