@Override protected Component newContentComponent(String componentId, BaseTree tree, IModel<?> model) { return new Label(componentId, getNodeTextModel(model)); } };
@Override protected void onNodeLinkClicked(Object node, BaseTree tree, AjaxRequestTarget target) { super.onNodeLinkClicked(node, tree, target); LinkTree.this.onNodeLinkClicked(node, tree, target); }
/** * * Construct. * * @param id * @param model * Tree model */ public LinkTree(String id, TreeModel model) { super(id, new WicketTreeModel()); setModelObject(model); }
@Override protected Component newJunctionLink(MarkupContainer parent, String id, Object node) { LinkType old = getLinkType(); setLinkType(LinkType.AJAX); Component c = super.newJunctionLink(parent, id, node); setLinkType(old); return c; }
@Override protected Component newNodeComponent(String id, IModel<Object> model) { JcrTreeNode node = (JcrTreeNode) model.getObject(); BrixNode n = node.getNodeModel().getObject(); Collection<NodeTreeRenderer> renderers = n.getBrix().getConfig().getRegistry().lookupCollection(NodeTreeRenderer.POINT); for (NodeTreeRenderer renderer : renderers) { Component component = renderer.newNodeComponent(id, Tree.this, model); if (component != null) { return component; } } return super.newNodeComponent(id, model); }