Package org.brixcms.web.tree

Examples of org.brixcms.web.tree.JcrTreeNode


    private void updateSelection() {
        BrixNode current = getModelObject();
        if (current == null) {
            grid.getGrid().resetSelectedItems();
        } else {
            JcrTreeNode node = TreeAwareNode.Util.getTreeNode(getModelObject(), grid.getVisibilityFilter());
            if (node == null) {
                grid.getGrid().resetSelectedItems();
            } else {
                grid.getGrid().selectItem(new Model<JcrTreeNode>(node), true);
            }
View Full Code Here


        BrixNode root = (BrixNode) session.getItem(Brix.get().getRootPath());
        JcrNodeIterator iterator = root.getNodes();
        while (iterator.hasNext()) {
            BrixNode node = (BrixNode) iterator.nextNode();
            if (node instanceof TreeAwareNode) {
                JcrTreeNode treeNode = ((TreeAwareNode) node).getTreeNode(node);
                if (treeNode != null) {
                    children.add(treeNode);
                }
            }
        }
View Full Code Here

    public static class Util {
        public static JcrTreeNode getTreeNode(BrixNode node, NodeFilter filter) {
            BrixNode n = node;
            while (n.getDepth() > 0) {
                if (n instanceof TreeAwareNode) {
                    JcrTreeNode result = ((TreeAwareNode) n).getTreeNode(node);
                    if (result != null) {
                        if (filter != null) {
                            result = new FilteredJcrTreeNode(result, filter);
                        }
                        return result;
View Full Code Here

        grid.setContentHeight(18, SizeUnit.EM);
    }

    protected void expandToSelectedNodes() {
        for (IModel<?> model : getGrid().getSelectedItems()) {
            JcrTreeNode node = (JcrTreeNode) model.getObject();
            expandToNode(node);
        }
    }
View Full Code Here

            }
        });

        NodePicker picker = null;
        if (getConfiguration().getRootNode() != null) {
            JcrTreeNode rootNode = TreeAwareNode.Util.getTreeNode(getConfiguration().getRootNode().getObject());
            picker = new NodePicker("nodePicker", getReference().getNodeModel(), rootNode,
                    new SiteNodeFilter(false, null), getConfiguration().getNodeFilter());
        } else {
            picker = new SiteNodePicker("nodePicker", getReference().getNodeModel(),
                    getConfiguration().getWorkspaceName(), getConfiguration().getNodeFilter()) {
View Full Code Here

    @SuppressWarnings("unchecked")
    protected List<JcrNode> getSelectedNodes() {
        List<JcrNode> nodes = new ArrayList<JcrNode>();
        for (IModel<JcrTreeNode> model : getTreeGrid().getSelectedItems()) {
            JcrTreeNode treeNode = model.getObject();
            JcrNode node = treeNode.getNodeModel() != null ? treeNode.getNodeModel().getObject() : null;
            if (node != null)
                nodes.add(node);
        }

        return nodes;
View Full Code Here

public abstract class AbstractNodeTreeRenderer implements NodeTreeRenderer, Serializable {
    private static final long serialVersionUID = 1L;


    public Component newNodeComponent(String id, LinkTree tree, IModel<Object> treeNodeModel) {
        JcrTreeNode node = (JcrTreeNode) treeNodeModel.getObject();
        BrixNode bn = node.getNodeModel().getObject();

        if (isForThisNode(bn)) {
            return new NodeTreeRenderingComponent(id, treeNodeModel, tree);
        }
View Full Code Here

            getTreeState().expandNode(model.getRoot());
        }

        @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;
View Full Code Here

        @Override
        protected IModel getNodeTextModel(final IModel nodeModel) {
            return new AbstractModel<String>() {
                @Override
                public String getObject() {
                    JcrTreeNode node = (JcrTreeNode) nodeModel.getObject();
                    BrixNode n = node.getNodeModel().getObject();
                    return n.getUserVisibleName();
                }
            };
        }
View Full Code Here

            return new Label(componentId, new AbstractModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    JcrTreeNode node = (JcrTreeNode) model.getObject();
                    BrixNode n = node.getNodeModel().getObject();
                    return n.getUserVisibleName();
                }
            }).add(new SimpleAttributeModifier("style", "padding-left: 4px;"));
        }
View Full Code Here

TOP

Related Classes of org.brixcms.web.tree.JcrTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.