/** * Creates an empty tree item. * * @param isRoot true if this item is the root of a tree */ TreeItem(boolean isRoot) { this.isRoot = isRoot; Element elem = DOM.clone(BASE_BARE_ELEM, true); setElement(elem); contentElem = DOM.getFirstChild(elem); contentElem.setAttribute("id", DOM.createUniqueId()); // The root item always has children. if (isRoot) { initChildren(); } }
void convertToFullNode(TreeItem item) { if (item.imageHolder == null) { // Extract the Elements from the object Element itemTable = DOM.clone(BASE_INTERNAL_ELEM, true); DOM.appendChild(item.getElement(), itemTable); Element tr = DOM.getFirstChild(DOM.getFirstChild(itemTable)); Element tdImg = DOM.getFirstChild(tr); Element tdContent = DOM.getNextSibling(tdImg); // Undoes padding from table element. item.getElement().getStyle().setProperty("padding", "0px"); DOM.appendChild(tdContent, item.contentElem); item.imageHolder = tdImg; } }
private static Element cloneIntoNewParent(final Element element) { final Element parent = DOM.createDiv(); final Element clone = DOM.clone(element, true); parent.appendChild(clone); return parent; }
private static Element cloneIntoNewParent(final Element element) { final Element parent = DOM.createDiv(); final Element clone = DOM.clone(element, true); parent.appendChild(clone); return parent; }
/** * Creates an empty tree item. * * @param isRoot true if this item is the root of a tree */ TreeItem(boolean isRoot) { this.isRoot = isRoot; Element elem = DOM.clone(BASE_BARE_ELEM, true); setElement(elem); contentElem = DOM.getFirstChild(elem); contentElem.setAttribute("id", DOM.createUniqueId()); // The root item always has children. if (isRoot) { initChildren(); } }
/** * Creates an empty tree item. * * @param isRoot true if this item is the root of a tree */ TreeItem(boolean isRoot) { this.isRoot = isRoot; Element elem = DOM.clone(BASE_BARE_ELEM, true); setElement(elem); contentElem = DOM.getFirstChild(elem); contentElem.setAttribute("id", DOM.createUniqueId()); // The root item always has children. if (isRoot) { initChildren(); } }
void convertToFullNode(TreeItem item) { if (item.imageHolder == null) { // Extract the Elements from the object Element itemTable = DOM.clone(BASE_INTERNAL_ELEM, true); DOM.appendChild(item.getElement(), itemTable); Element tr = DOM.getFirstChild(DOM.getFirstChild(itemTable)); Element tdImg = DOM.getFirstChild(tr); Element tdContent = DOM.getNextSibling(tdImg); // Undoes padding from table element. item.getElement().getStyle().setProperty("padding", "0px"); DOM.appendChild(tdContent, item.contentElem); item.imageHolder = tdImg; } }
void convertToFullNode(TreeItem item) { if (item.imageHolder == null) { // Extract the Elements from the object Element itemTable = DOM.clone(BASE_INTERNAL_ELEM, true); DOM.appendChild(item.getElement(), itemTable); Element tr = DOM.getFirstChild(DOM.getFirstChild(itemTable)); Element tdImg = DOM.getFirstChild(tr); Element tdContent = DOM.getNextSibling(tdImg); // Undoes padding from table element. item.getElement().getStyle().setProperty("padding", "0px"); DOM.appendChild(tdContent, item.contentElem); item.imageHolder = tdImg; } }
private <X> X doWithClone(Function<Element, X> callback) { Element clon = DOM.clone(control.getElement(), true); clon.getStyle().setPosition(Position.ABSOLUTE); clon.getStyle().clearPadding(); clon.getStyle().clearWidth(); clon.getStyle().clearHeight(); Document.get().getBody().appendChild(clon); X returnValue = callback.apply(clon); clon.removeFromParent(); return returnValue; } }