Example usage for org.eclipse.jface.viewers TreeViewer expandToLevel

List of usage examples for org.eclipse.jface.viewers TreeViewer expandToLevel

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer expandToLevel.

Prototype

public void expandToLevel(int level, boolean disableRedraw) 

Source Link

Document

Expands the root of the viewer's tree to the given level.

Usage

From source file:org.eclipse.team.svn.ui.history.HistoryActionManager.java

License:Open Source License

protected void handleDoubleClick(TreeViewer viewer, ILogNode item, boolean doubleClick) {
    int type = item.getType();
    if (type == ILogNode.TYPE_CATEGORY) {
        if (viewer.getExpandedState(item)) {
            viewer.collapseToLevel(item, TreeViewer.ALL_LEVELS);
        } else {/* w w w . j a v  a 2 s.  co m*/
            viewer.expandToLevel(item, TreeViewer.ALL_LEVELS);
        }
        return;
    }
    boolean isCompareAllowed = CoreExtensionsManager.instance().getSVNConnectorFactory()
            .getSVNAPIVersion() >= ISVNConnectorFactory.APICompatibility.SVNAPI_1_5_x
            || this.view.getRepositoryResource() instanceof IRepositoryFile;
    if ((this.view.getOptions() & ISVNHistoryView.COMPARE_MODE) != 0 && doubleClick && isCompareAllowed) {
        if (type == ILogNode.TYPE_SVN && !(item.getParent() instanceof SVNLogNode)) {
            this.compareWithCurrent((SVNLogEntry) item.getEntity());
        } else if (type == ILogNode.TYPE_LOCAL) {
            this.runCompareForLocal(new Object[] { item });
        }
    } else if (type == ILogNode.TYPE_LOCAL) {
        try {
            SVNLocalFileRevision selected = (SVNLocalFileRevision) item.getEntity();
            Utils.openEditor(UIMonitorUtility.getActivePage(), selected, new NullProgressMonitor());
        } catch (CoreException ex) {
            UILoggedOperation.reportError("Open Editor", ex);
        }
    } else if (!(this.view.getRepositoryResource() instanceof IRepositoryContainer) && type == ILogNode.TYPE_SVN
            && !(item.getParent() instanceof SVNLogNode)) {
        UIMonitorUtility.doTaskScheduledActive(new OpenRemoteFileOperation(
                new IRepositoryFile[] {
                        (IRepositoryFile) this.getResourceForSelectedRevision((SVNLogEntry) item.getEntity()) },
                OpenRemoteFileOperation.OPEN_DEFAULT));
    }
}

From source file:org.embl.cca.utils.ui.widget.support.treeviewer.TreeContentProvider.java

License:Apache License

@Override
public void childrenReady(final TreeNode node, final TreeNodeState result, final TreeNode[] previousChildren) {
    synchronized (node.nodePathRequests) {
        try {//from   www. j  a  va  2 s. c om
            final TreeViewer treeViewer = getTreeViewer();
            //      final long t1 = System.nanoTime();
            switch (result) {
            case TREENODE_FILLED:
                //                     System.out.println("FolderListerJob: before adding children, this: " + TreeNode.this.toString());
                treeViewer.remove(node, previousChildren);
                treeViewer.add(node, node.listChildren);
                //            System.out.println("BP1* treeNodes added, " + TreeNode.this.toString());
                //                     System.out.println("FolderListerJob: after adding children, this: " + TreeNode.this.toString());
                //                     treeViewer.refresh(TreeNode.this, false);
                treeViewer.expandToLevel(node, 1); //Tell TV: show children of node (user asked)
                //            final FileSystemEntryNode fsen = (FileSystemEntryNode)node;
                final Iterator<Entry<List<TreeNode>, TreeNodeRequest>> it = node.nodePathRequests.entrySet()
                        .iterator();
                while (it.hasNext()) {
                    final Entry<List<TreeNode>, TreeNodeRequest> nodePathAndRequest = it.next();
                    List<TreeNode> nodePath = nodePathAndRequest.getKey();
                    if (nodePath.size() == 0)
                        finishRequest(nodePathAndRequest.getValue(), node);
                    else
                        requestForPath(nodePathAndRequest.getValue(), null, nodePath);
                }
                break;
            case TREENODE_NOT_FILLABLE:
                treeViewer.expandToLevel(node, 1); //Tell TV: show children of node (user asked)
                //            long t2 = System.nanoTime();
                //            System.out.println("Filling node took " + (t2-t1)/1000000000. + " sec");
                System.out.println(
                        "! " + this.getClass().getName() + ".childrenReady, in TREENODE_NOT_FILLABLE branch");
                break;
            case TREENODE_NOT_EXISTING:
                treeViewer.refresh(node.getParent(), false); //Tell TV: parent does not have this child
                break;
            }
            fireNodeReady(node.identifier, result);
        } finally {
            node.nodePathRequests.clear();
            debug();
        }
    }
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

public void expand(AbstractNode<?> node) {
    if (filteredTree != null && node != null) {
        TreeViewer treeview = filteredTree.getViewer();
        treeview.expandToLevel(node, 1);
    }//from w ww  . ja  v a  2  s .c  o  m
}

From source file:org.fusesource.ide.fabric8.ui.navigator.FabricsContentProvider.java

License:Open Source License

public void refreshTreeViewer(final Viewer viewer, final Object node, final boolean full) {
    Display.getDefault().asyncExec(new Runnable() {
        @Override//from   ww  w.jav a 2  s.co  m
        public void run() {
            if (Viewers.isValid(viewer)) {
                TreeViewer tv = (TreeViewer) viewer;
                if (full || node == null || !(viewer instanceof StructuredViewer)) {
                    viewer.refresh();
                    if (node != null) {
                        tv.expandToLevel(node, 1);
                    } else {
                        tv.expandToLevel(navigator.getFabrics(), 1);
                    }
                } else {
                    ((StructuredViewer) viewer).refresh(node);
                    tv.expandToLevel(node, 1);
                }
            }
        }
    });
}

From source file:org.fusesource.ide.foundation.ui.util.Viewers.java

License:Open Source License

public static void expand(Viewer viewer, Object elementOrTreePath, int level) {
    if (viewer instanceof TreeViewer) {
        TreeViewer tv = (TreeViewer) viewer;
        tv.expandToLevel(elementOrTreePath, level);
    }// ww w  .  j  a va 2 s  .c o  m

}

From source file:org.jboss.tools.forge.ui.internal.cli.CommandLineListener.java

License:Open Source License

private void expandInProjectExplorer(CommonNavigator projectExplorer, IResource container) {
    projectExplorer.selectReveal(new StructuredSelection(container));
    TreeViewer treeViewer = projectExplorer.getCommonViewer();
    treeViewer.expandToLevel(container, 1);
}

From source file:org.jboss.tools.forge.ui.internal.commands.PickUpPostProcessor.java

License:Open Source License

private void expandInProjectExplorer(CommonNavigator projectExplorer, IContainer container) {
    projectExplorer.selectReveal(new StructuredSelection(container));
    TreeViewer treeViewer = projectExplorer.getCommonViewer();
    treeViewer.expandToLevel(container, 1);
}

From source file:org.jboss.tools.jmx.ui.internal.actions.RefreshAction.java

License:Open Source License

private void fireRefreshAsync(final Object wrapper) {
    Display.getDefault().asyncExec(() -> {
        refreshViewer(wrapper);// ww w  . j a  v  a  2 s  .  c om
        if (viewer instanceof TreeViewer && !((TreeViewer) viewer).getTree().isDisposed()) {
            TreeViewer treeViewer = (TreeViewer) viewer;
            treeViewer.expandToLevel(wrapper, 1);
        }
    });
}

From source file:org.jboss.tools.jsf.ui.test.TaglibXMLUnformatedDTD_JBIDE5642.java

License:Open Source License

private Object findElementByPath(String path, final TreeViewer searchTreeViwer) {
    Tree searchTree = searchTreeViwer.getTree();
    if (searchTree == null || path == null) {
        return null;
    }/*from   w  ww .  j av  a2  s .c om*/
    StringTokenizer tokenizer = new StringTokenizer(path, "/", false); //$NON-NLS-1$
    TreeItem childItem = getItemByName(tokenizer.nextToken(), searchTree);
    if (childItem != null) {
        searchTreeViwer.expandToLevel(childItem.getData(), 1);
    } else {
        return null;
    }
    while (tokenizer.hasMoreTokens()) {
        childItem = getItemByName(tokenizer.nextToken(), childItem);
        if (childItem != null) {
            searchTreeViwer.expandToLevel(childItem.getData(), 1);
        } else {
            return null;
        }
    }
    return childItem.getData();
}

From source file:org.jboss.tools.smooks.configuration.editors.utils.SmooksUIUtils.java

License:Open Source License

private static void expandSelectorViewer(IXMLStructuredObject model, TreeViewer viewer,
        List<String> expandedModel, int level) {
    if (level >= SELECTOR_EXPAND_MAX_LEVEL)
        return;//w ww  .j  a  v a2s.  com
    level++;
    if (expandedModel.contains(model.getNodeName())) {
        return;
    } else {
        expandedModel.add(model.getNodeName());
        viewer.expandToLevel(model, 0);
        List<IXMLStructuredObject> children = model.getChildren();
        for (Iterator<?> iterator = children.iterator(); iterator.hasNext();) {
            IXMLStructuredObject structuredObject = (IXMLStructuredObject) iterator.next();
            expandSelectorViewer(structuredObject, viewer, expandedModel, level);
        }
    }
}