/** * Construct a {@link CellTreeNodeView}. * * @param tree the parent {@link CellTreeNodeView} * @param parent the parent {@link CellTreeNodeView} * @param parentNodeInfo the {@link NodeInfo} of the parent * @param elem the outer element of this {@link CellTreeNodeView} * @param value the value of this node * @param messages translation messages */ CellTreeNodeView(final CellTree tree, final CellTreeNodeView<?> parent, NodeInfo<T> parentNodeInfo, Element elem, T value, CellTreeMessages messages) { this.tree = tree; this.parentNode = parent; this.parentNodeInfo = parentNodeInfo; this.depth = parentNode == null ? 0 : parentNode.depth + 1; this.value = value; this.messages = messages; setElement(elem); Roles.getTreeitemRole().set(getElement()); }
/** * Setup clonable elements. */ void initializeClonableElements() { if (GWT.isClient()) { // Create the base table element that will be cloned. BASE_INTERNAL_ELEM = DOM.createTable(); Element contentElem = DOM.createDiv(); Element tbody = DOM.createTBody(), tr = DOM.createTR(); Element tdImg = DOM.createTD(), tdContent = DOM.createTD(); DOM.appendChild(BASE_INTERNAL_ELEM, tbody); DOM.appendChild(tbody, tr); DOM.appendChild(tr, tdImg); DOM.appendChild(tr, tdContent); tdImg.getStyle().setProperty("verticalAlign", "middle"); tdContent.getStyle().setProperty("verticalAlign", "middle"); DOM.appendChild(tdContent, contentElem); contentElem.getStyle().setProperty("display", "inline"); setStyleName(contentElem, "gwt-TreeItem"); BASE_INTERNAL_ELEM.getStyle().setProperty("whiteSpace", "nowrap"); // Create the base element that will be cloned BASE_BARE_ELEM = DOM.createDiv(); // Simulates padding from table element. BASE_BARE_ELEM.getStyle().setProperty("padding", "3px"); DOM.appendChild(BASE_BARE_ELEM, contentElem); Roles.getTreeitemRole().set(contentElem); } } }
/** * Construct a {@link CellTreeNodeView}. * * @param tree the parent {@link CellTreeNodeView} * @param parent the parent {@link CellTreeNodeView} * @param parentNodeInfo the {@link NodeInfo} of the parent * @param elem the outer element of this {@link CellTreeNodeView} * @param value the value of this node * @param messages translation messages */ CellTreeNodeView(final CellTree tree, final CellTreeNodeView<?> parent, NodeInfo<T> parentNodeInfo, Element elem, T value, CellTreeMessages messages) { this.tree = tree; this.parentNode = parent; this.parentNodeInfo = parentNodeInfo; this.depth = parentNode == null ? 0 : parentNode.depth + 1; this.value = value; this.messages = messages; setElement(elem); Roles.getTreeitemRole().set(getElement()); }
/** * Construct a {@link CellTreeNodeView}. * * @param tree the parent {@link CellTreeNodeView} * @param parent the parent {@link CellTreeNodeView} * @param parentNodeInfo the {@link NodeInfo} of the parent * @param elem the outer element of this {@link CellTreeNodeView} * @param value the value of this node * @param messages translation messages */ CellTreeNodeView(final CellTree tree, final CellTreeNodeView<?> parent, NodeInfo<T> parentNodeInfo, Element elem, T value, CellTreeMessages messages) { this.tree = tree; this.parentNode = parent; this.parentNodeInfo = parentNodeInfo; this.depth = parentNode == null ? 0 : parentNode.depth + 1; this.value = value; this.messages = messages; setElement(elem); Roles.getTreeitemRole().set(getElement()); }
/** * Setup clonable elements. */ void initializeClonableElements() { if (GWT.isClient()) { // Create the base table element that will be cloned. BASE_INTERNAL_ELEM = DOM.createTable(); Element contentElem = DOM.createDiv(); Element tbody = DOM.createTBody(), tr = DOM.createTR(); Element tdImg = DOM.createTD(), tdContent = DOM.createTD(); DOM.appendChild(BASE_INTERNAL_ELEM, tbody); DOM.appendChild(tbody, tr); DOM.appendChild(tr, tdImg); DOM.appendChild(tr, tdContent); tdImg.getStyle().setProperty("verticalAlign", "middle"); tdContent.getStyle().setProperty("verticalAlign", "middle"); DOM.appendChild(tdContent, contentElem); contentElem.getStyle().setProperty("display", "inline"); setStyleName(contentElem, "gwt-TreeItem"); BASE_INTERNAL_ELEM.getStyle().setProperty("whiteSpace", "nowrap"); // Create the base element that will be cloned BASE_BARE_ELEM = DOM.createDiv(); // Simulates padding from table element. BASE_BARE_ELEM.getStyle().setProperty("padding", "3px"); DOM.appendChild(BASE_BARE_ELEM, contentElem); Roles.getTreeitemRole().set(contentElem); } } }
/** * Setup clonable elements. */ void initializeClonableElements() { if (GWT.isClient()) { // Create the base table element that will be cloned. BASE_INTERNAL_ELEM = DOM.createTable(); Element contentElem = DOM.createDiv(); Element tbody = DOM.createTBody(), tr = DOM.createTR(); Element tdImg = DOM.createTD(), tdContent = DOM.createTD(); DOM.appendChild(BASE_INTERNAL_ELEM, tbody); DOM.appendChild(tbody, tr); DOM.appendChild(tr, tdImg); DOM.appendChild(tr, tdContent); tdImg.getStyle().setProperty("verticalAlign", "middle"); tdContent.getStyle().setProperty("verticalAlign", "middle"); DOM.appendChild(tdContent, contentElem); contentElem.getStyle().setProperty("display", "inline"); setStyleName(contentElem, "gwt-TreeItem"); BASE_INTERNAL_ELEM.getStyle().setProperty("whiteSpace", "nowrap"); // Create the base element that will be cloned BASE_BARE_ELEM = DOM.createDiv(); // Simulates padding from table element. BASE_BARE_ELEM.getStyle().setProperty("padding", "3px"); DOM.appendChild(BASE_BARE_ELEM, contentElem); Roles.getTreeitemRole().set(contentElem); } } }