protected void redrawChildren(Writer out) throws IOException { Tree tree = getTree(); if (!tree.inPagingMold()) { super.redrawChildren(out); } else if (isRealVisible() && shallVisitTree(tree, this)) { if (shallRenderTree(tree)) { ComponentCtrl child = getTreerow(); if (child != null) child.redraw(out); } boolean close = !isOpen(); ComponentCtrl child = getTreechildren(); if (child != null) { if (close) ((Component) child).setAttribute(Attributes.SHALL_RENDER_ITEM, Boolean.TRUE); child.redraw(out); if (close) ((Component) child).removeAttribute(Attributes.SHALL_RENDER_ITEM); } } }
if (item.getTreerow() != null) // just in case item.getTreerow().detach(); Treechildren tc = item.getTreechildren(); _renderer.render(item, node, index); Object newTreeitem = item.getAttribute(Attributes.MODEL_RENDERAS); if (newTreeitem instanceof Treeitem) { Treeitem newItem = ((Treeitem) newTreeitem); newItem.appendChild(tc); newItem.setOpen(!(model.isOpenEmpty() || !model.isPathOpened(getPath0((Treechildren) newItem.getParent(), index)))); if (!item.isLoaded() && newItem.isOpen()) Tree.this.renderChildren(this, tc, node); newItem.setLoaded(item.isLoaded()); newItem.setRendered(item.isRendered()); item.setRendered(true); } catch (AbstractMethodError ex) { final Method m = _renderer.getClass().getMethod("render", item.setLabel(Exceptions.getMessage(ex)); } catch (Throwable t) { log.error("", t);
public void render(Treeitem item, Object data) throws Exception { Map.Entry entry = (Map.Entry)((SimpleTreeNode)data).getData(); item.setLabel(String.valueOf(entry.getKey())); Object value = entry.getValue(); item.setValue(value); item.setOpen(true); if (item.getParentItem() == null) item.setSelected(true); } }
protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws java.io.IOException { super.renderProperties(renderer); render(renderer, "selected", isSelected()); render(renderer, "disabled", isDisabled()); if (!isOpen()) renderer.render("open", false); if (!isSelectable()) renderer.render("checkable", false); render(renderer, "_loadedChildren", isLoaded()); render(renderer, "_loaded", isRendered() ? true : (getTree() != null ? getTree().getModel() == null : false)); if (_value instanceof String) render(renderer, "value", _value); }
public void render(final Treeitem item, final Object data, final int index) throws Exception { final Tree tree = item.getTree(); final Component parent = item.getParent(); final Template tm = resolveTemplate(tree, parent, data, index, -1, "model"); final String oldId = item.getId(); if (!Strings.isEmpty(oldId)) { item.setId("$$FAKE_ID$$"); item.setValue(data); if (item.getTreerow() == null) { tr = new Treerow(); tr.setParent(item); } else { tr = item.getTreerow(); tr.getChildren().clear(); ti.setAttribute(BinderImpl.VAR, varnm); // for the converter to get the value ti.setAttribute(varnm, data); ti.setAttribute(itervarnm, iterStatus); ti.setAttribute(TemplateResolver.TEMPLATE_OBJECT, parent.removeAttribute(TemplateResolver.TEMPLATE_OBJECT)); if (ti.getValue() == null) //template might set it ti.setValue(data); if ("$$FAKE_ID$$".equals(ti.getId())) { ti.setId(oldId);
public void render(Treeitem ti, final Object node, final int index) { Tree tree = ti.getTree(); final Template tm = tree.getTemplate("model"); if (tm == null) { Treecell tc = new Treecell(Objects.toString(node)); Treerow tr = null; ti.setValue(node); if (ti.getTreerow() == null) { tr = new Treerow(); tr.setParent(ti); } else { tr = ti.getTreerow(); tr.getChildren().clear(); } else { final Component[] items = ShadowElementsCtrl .filterOutShadows(tm.create(ti.getParent(), ti, new VariableResolver() { public Object resolveVariable(String name) { if ("each".equals(name)) { if (nti.getValue() == null) //template might set it nti.setValue(node); ti.setAttribute(Attributes.MODEL_RENDERAS, nti); ti.detach();
public void render(Component comp, Writer out) throws IOException { final Treeitem self = (Treeitem) comp; final SmartWriter wh = new SmartWriter(out); final Tree tree = self.getTree(); if ("paging".equals(tree.getMold())) { if (self.isVisible() && ZulFns.shallVisitTree(tree, self)) { if (ZulFns.shallRenderTree(tree)) wh.write(self.getTreerow()); if (self.isOpen()) wh.write(self.getTreechildren()); } } else { wh.write(self.getTreerow()).write(self.getTreechildren()); } } }
if (item == null) { continue; } else if (item.isRealVisible()) { count++; Treechildren chdrn = item.getTreechildren(); if (inclusive && item.isOpen() && chdrn != null) { count += chdrn.getVisibleItemCount(); Component prev = item.getPreviousSibling(); if (prev != null && prev instanceof Treeitem) { items.add(0, (Treeitem) prev); inclusive = true; } else { // go up a level when there's no more prev sibling Component cmp = item.getParent().getParent(); if (cmp instanceof Treeitem) { Treeitem parent = (Treeitem) cmp; if (parent.isRealVisible()) { parent.setOpen(true); items.add(0, parent); inclusive = false;
@Override protected void renderItem(Treeitem item, TreeNode<Object> treeNode) { Object data = treeNode.getData(); Treerow treeRow = new Treerow(); item.appendChild(treeRow); item.setOpen(false); item.addForward(Events.ON_DOUBLE_CLICK, item.getTree(), Events.ON_OK); if (data == null) { createCell(treeRow, "No matches found.").setSpan(3); item.setDisabled(true); } else if (data instanceof TermMatch) { TermMatch match = (TermMatch) data; createCell(treeRow, match.getTerm(TermType.PROBLEM).getTermText()); createCell(treeRow, formatParentTerms(match.getParentTerms())); createCell(treeRow, StrUtil.fromList(Arrays.asList(match.getMappedICDs()), "\n")); } else if (data instanceof Term) { Term term = (Term) data; createCell(treeRow, term.getTermText()).setSpan(2); createCell(treeRow, WordUtils.capitalizeFully(term.getTermType().name())); } }
/** * Unload the tree item * <p>To load the tree item, with * {@link Tree#renderItem(Treeitem)}, {@link Tree#renderItem(Treeitem, Object)}, or {@link Tree#renderItems(java.util.Set)} * * @since 3.0.4 */ public void unload() { if (isLoaded()) { //Clean its children if (getTreechildren() != null) getTreechildren().getChildren().clear(); //Set the load status to unloaded setLoaded(false); //Change the "+/-" sign icon setOpen(false); } }
private void renderChildren0(Renderer renderer, Treechildren parent, Treeitem ti, Object childNode, int i) throws Throwable { renderer.render(ti, childNode, i); Object v = ti.getAttribute(Attributes.MODEL_RENDERAS); if (v != null) { //a new item is created to replace the existent one (ti = (Treeitem) v).setOpen(false); ti.setRendered(true); SelectionControl control = smodel.getSelectionControl(); if (control != null) ti.setSelectable(control.isSelectable(childNode)); ti.setOpen(model.isPathOpened(path)); if (!isLeaf && ti.getTreechildren() == null) { Treechildren tc = new Treechildren(); tc.setParent(ti); if (ti.isOpen()) this.renderChildren(renderer, tc, childNode);
final Tree tree = getTree(); boolean hasOpenableModel = false; if (tree != null && tree.getModel() != null) { if (open && !isLoaded()) { tree.renderItem(Treeitem.this); invalidate(); addVisibleItemCount(_treechildren.getVisibleItemCount()); else { addVisibleItemCount(-_treechildren.getVisibleItemCount()); if (!open && model != null && WebApps.getFeature("ee")) { int activePage = tree.getActivePage(); getChildren().clear(); setRendered(false); setLoaded(false); Events.postEvent(new PagingEvent("onPagingImpl", (Paging) tree.getPaginal(), activePage));
/** Deselects the given item without deselecting other items. */ public void removeItemFromSelection(Treeitem item) { if (item.getTree() != this) throw new UiException("Not a child: " + item); if (item.isSelected()) { if (!_multiple) { clearSelection(); } else { item.setSelectedDirectly(false); _selItems.remove(item); if (_sel == item) //bug fix:3131173 _sel = _selItems.size() > 0 ? _selItems.iterator().next() : null; smartUpdateSelection(); } } }
/** Returns whether this item is selected. */ public void setSelected(boolean selected) { if (_selected != selected) { final Tree tree = getTree(); if (tree != null) { //Note: we don't update it here but let its parent does the job tree.toggleItemSelection(this); } else { _selected = selected; } } }
if (!ti.isOpen() && ti.getDesktop() != null) { ti.getChildren().clear(); ti.setRendered(false); ti.setLoaded(false); break; if (!ti.isRendered()) { ti.getChildren().clear(); Treechildren parent = (Treechildren) ti.getParent(); Object childNode = Tree.this.getAssociatedNode(ti, Tree.this); renderChildren0(renderer, parent, ti, childNode, i);
public void onSelect$tree(){ cntDiv.getChildren().clear(); Treeitem item = tree.getSelectedItem(); Map map = (Map)item.getValue(); showImages(map); }
/** Sets whether this container is open. */ public void setOpen(boolean open) { if (_open != open) { _open = open; //Note: _treerow might not be ready yet because it might be //initialized before creating child components (for ZK pages) smartUpdate("open", _open); //If the item is open, its tree has model and not rendered, render the item if (_treechildren != null) addVisibleItemCount((_open ? 1 : -1) * _treechildren.getVisibleItemCount()); Tree tree = getTree(); if (tree != null && tree.getModel() != null) { if (_open && !isLoaded()) tree.renderItem(this); } } }
final Treeitem ti1 = (Treeitem) o1, ti2 = (Treeitem) o2; if (index < 0) { v1 = handleCase((Comparable) ti1.getValue()); v2 = handleCase((Comparable) ti2.getValue()); } else { List tcs1 = ti1.getTreerow().getChildren(); if (index >= tcs1.size()) v1 = null; else { final Treecell tc = (Treecell) tcs1.get(index); v1 = handleCase(_byval ? ti1.getValue() : tc.getLabel()); List lcs2 = ti2.getTreerow().getChildren(); if (index >= lcs2.size()) v2 = null; else { final Treecell lc = (Treecell) lcs2.get(index); v2 = handleCase(_byval ? ti1.getValue() : lc.getLabel());