@Override protected Component getEventTarget() { return target.as(Treeitem.class).getTree(); }
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()); } } }
public void render(Treeitem ti, final Object node, final int index) { Tree tree = ti.getTree(); final Template tm = tree.getTemplate("model"); if (tm == null) {
/** 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; } } }
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); } } }
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");
@Override protected Tree getEventTarget() { return target.as(Treeitem.class).getTree(); }
@Override protected void contributeExtraInfo(Map<String, Object> data) { data.put("clearFirst", target.as(Treeitem.class).getTree().isMultiple()); } };
public void setParent(Component parent) { final Component oldp = getParent(); if (oldp == parent) return; //nothing changed final Tree oldtree = oldp != null ? getTree() : null; super.setParent(parent); //maintain the selected status if (oldtree != null) oldtree.onTreeitemRemoved(this); if (parent != null) { final Tree tree = getTree(); if (tree != null) tree.onTreeitemAdded(this); } }
/** 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(); } } }
/** Selects the given item, without deselecting any other items * that are already selected.. */ public void addItemToSelection(Treeitem item) { if (item.getTree() != this) throw new UiException("Not a child: " + item); if (!item.isSelected()) { if (!_multiple) { selectItem(item); } else { item.setSelectedDirectly(true); _selItems.add(item); if (_sel == null) _sel = _selItems.iterator().next(); smartUpdateSelection(); } } }
/** Deselects all of the currently selected items and selects * the given item. * <p>It is the same as {@link #setSelectedItem}. * @param item the item to select. If null, all items are deselected. */ public void selectItem(Treeitem item) { if (item == null) { clearSelection(); } else { if (item.getTree() != this) throw new UiException("Not a child: " + item); if (_sel != item || (_multiple && _selItems.size() > 1)) { for (Treeitem ti : _selItems) ti.setSelectedDirectly(false); _selItems.clear(); _sel = item; item.setSelectedDirectly(true); _selItems.add(item); smartUpdate("selectedItem", item); } if (inPagingMold()) setActivePage(item); } }
/** 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); } } }
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); }
/** Sets the active page in which the specified item is. * The active page will become the page that contains the specified item. * * @param item the item to show. If the item is null, invisible, or doesn't belong * to the same tree, nothing happens. * @since 3.0.4 */ public void setActivePage(Treeitem item) { if (item.isRealVisible() && item.getTree() == this && isVisible()) { int index = getVisibleIndexOfItem(item); if (index != -1) { final Paginal pgi = getPaginal(); int pg = index / pgi.getPageSize(); if (pg != getActivePage()) setActivePage(pg); } } }
@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())); } }
final Tree tree = getTree(); boolean hasOpenableModel = false; if (tree != null && tree.getModel() != null) {