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

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

Introduction

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

Prototype

public TreePath[] getExpandedTreePaths() 

Source Link

Document

Returns a list of tree paths corresponding to expanded nodes in this viewer's tree, including currently hidden ones that are marked as expanded but are under a collapsed ancestor.

Usage

From source file:com.amalto.workbench.editors.xsdeditor.TreeExpandHelper.java

License:Open Source License

public void recordExpandState(DataModelMainPage mainPage) {
    if (mainPage == null) {
        return;/*from  ww  w  . j  av a2 s.c o m*/
    }

    cleanCache();

    TreeViewer elementsViewer = mainPage.getElementsViewer();
    TreeViewer typesViewer = mainPage.getTypesViewer();

    expandedElements = getExpandedNodes(elementsViewer.getExpandedTreePaths());
    expandedTypes = getExpandedNodes(typesViewer.getExpandedTreePaths());
}

From source file:com.google.devtools.depan.graph_doc.eclipse.ui.editor.GraphEditorNodeViewProvider.java

License:Apache License

@Override
public void updateExpandState(TreeViewer viewer) {
    TreePath[] expandState = graphData.getExpandState();
    if (expandState.length > 0) {
        viewer.setExpandedTreePaths(expandState);
        return;//ww w.j av  a 2  s.  co m
    }
    if (graphData.countTreeNodes() < NodeViewerProvider.AUTO_EXPAND_LIMIT) {
        viewer.expandAll();
    } else {
        viewer.expandToLevel(1);
    }
    graphData.saveExpandState(viewer.getExpandedTreePaths());
}

From source file:com.metaaps.eoclipse.common.ModelChangeListener.java

License:Open Source License

@Override
public void modelChanged(Object element, String event) {
    System.out.println("Model Changed " + event + " " + element.toString());
    TreeViewer viewer = (TreeViewer) _viewer;
    TreePath[] treePaths = viewer.getExpandedTreePaths();
    viewer.refresh();/*  ww  w  .  j a  v  a  2  s .  c om*/
    viewer.setExpandedTreePaths(treePaths);
    System.out.println("Finished Refresh " + element.toString());
}

From source file:com.metaaps.eoclipse.viewers.layers.LayerContent.java

License:Open Source License

@Override
public void modelChanged(Object element, String event) {
    System.out.println("Model Changed " + event + " " + element.toString());
    TreeViewer viewer = getCommonViewer();
    TreePath[] treePaths = viewer.getExpandedTreePaths();
    viewer.refresh();/*from   w  w  w . j  a  va 2s  . co  m*/
    viewer.setExpandedTreePaths(treePaths);
    System.out.println("Finished Refresh " + element.toString());
}

From source file:eu.numberfour.n4js.ui.preferences.ExternalLibraryPreferencePage.java

License:Open Source License

private static void updateInput(final TreeViewer viewer, final Object input) {
    UIUtils.getDisplay().asyncExec(() -> {
        final Object[] expandedElements = viewer.getExpandedElements();
        final TreePath[] expandedTreePaths = viewer.getExpandedTreePaths();
        viewer.setInput(input);//from   w w  w . j  a v a 2s. com
        viewer.getControl().notifyListeners(Selection, null);
        if (!Arrays2.isEmpty(expandedElements)) {
            viewer.setExpandedElements(expandedElements);
        }
        if (!Arrays2.isEmpty(expandedTreePaths)) {
            viewer.setExpandedTreePaths(expandedTreePaths);
        }
    });
}

From source file:gov.nasa.ensemble.core.jscience.ui.ProfileNavigatorContentProvider.java

License:Open Source License

@Override
@SuppressWarnings("unused")
public boolean visit(IResourceDelta delta) throws CoreException {
    IResource changedResource = delta.getResource();
    if (changedResource.getType() == IResource.FILE) {
        try {//from www.ja  v a2s.c o m
            ResourceSet resourceSet = editingDomain.getResourceSet();
            URI uri = EMFUtils.getURI(changedResource);
            URIConverter uriConverter = resourceSet.getURIConverter();
            if (uriConverter.exists(uri, null)) {
                Resource res = resourceSet.getResource(uri, false);
                if (res != null) {
                    if (res.isLoaded()) {
                        res.unload();
                    }
                    res.load(resourceSet.getLoadOptions());
                    final TreeViewer viewer = (TreeViewer) _viewer;
                    WidgetUtils.runInDisplayThread(viewer.getControl(), new Runnable() {
                        @Override
                        public void run() {
                            TreePath[] treePaths = viewer.getExpandedTreePaths();
                            viewer.refresh();
                            viewer.setExpandedTreePaths(treePaths);
                        }
                    });
                }
            }
        } catch (Exception e) {
            LogUtil.error("Error reloading resource", e);
        }
        return false;
    }
    return true;
}

From source file:msi.gama.gui.navigator.GamaNavigator.java

License:Open Source License

@Override
protected void initListeners(final TreeViewer viewer) {
    super.initListeners(viewer);
    listener = new IResourceChangeListener() {

        @Override//w ww.j a  v  a  2  s . c om
        public void resourceChanged(final IResourceChangeEvent event) {

            if (event.getType() == IResourceChangeEvent.PRE_BUILD
                    || event.getType() == IResourceChangeEvent.PRE_CLOSE
                    || event.getType() == IResourceChangeEvent.PRE_DELETE) {
                return;
            }

            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    TreePath[] treePaths = viewer.getExpandedTreePaths();
                    if (!viewer.isBusy()) {
                        viewer.refresh();
                        viewer.setExpandedTreePaths(treePaths);
                    }
                }
            });
        }
    };
    ResourcesPlugin.getWorkspace().addResourceChangeListener(listener);

    // viewer.getControl().addMouseTrackListener(new MouseTrackListener() {
    //
    // TreeItem previous;
    //
    // @Override
    // public void mouseHover(final MouseEvent e) {
    // Point p = new Point(e.x, e.y);
    // Tree c = (Tree) viewer.getControl();
    // TreeItem i = c.getItem(p);
    // if ( i == null ) {
    // if ( previous != null ) {
    // previous.setBackground(IGamaColors.WHITE.color());
    // }
    // } else {
    // i.setBackground(IGamaColors.OK.color());
    // if ( previous != null && i != previous ) {
    // previous.setBackground(IGamaColors.WHITE.color());
    // }
    // previous = i;
    // }
    //
    // }
    //
    // @Override
    // public void mouseExit(final MouseEvent e) {}
    //
    // @Override
    // public void mouseEnter(final MouseEvent e) {}
    // });
}

From source file:org.eclipse.birt.report.designer.ui.widget.TreeViewerBackup.java

License:Open Source License

public void updateStatus(TreeViewer treeViewer) {
    TreePath[] treepaths = treeViewer.getExpandedTreePaths();
    List list = Arrays.asList(treepaths);
    leafList.clear();//w ww  . ja va2  s. c  o  m
    leafList.addAll(list);
    for (int i = 0; i < leafList.size(); i++) {
        TreePath path = ((TreePath) leafList.get(i)).getParentPath();
        if (path == null) {
            leafList.remove(i);
            i--;
        }
        if (leafList.contains(path)) {
            leafList.remove(path);
            i--;
        }
    }
}

From source file:org.eclipse.emf.compare.ide.ui.internal.actions.filter.DifferenceFilter.java

License:Open Source License

/**
 * Refreshes the viewers registered with this filter. Will try and conserve the expanded tree paths when
 * possible./*from w  w  w  .java2 s. c om*/
 */
private void refreshViewers() {
    for (TreeViewer viewer : viewers) {
        final TreePath[] paths = viewer.getExpandedTreePaths();
        viewer.refresh();
        viewer.setExpandedTreePaths(paths);
    }
}

From source file:org.eclipse.handly.internal.examples.basic.ui.outline2.FooOutlinePopup.java

License:Open Source License

@Override
protected void changeOutlineMode() {
    compactView = !compactView;/* www .j  a  v  a2 s.  c  o  m*/

    TreeViewer treeViewer = getTreeViewer();
    treeViewer.getControl().setRedraw(false);
    if (getPatternMatcher() == null) {
        TreePath[] treePaths = treeViewer.getExpandedTreePaths();
        updateFilter();
        treeViewer.setExpandedTreePaths(treePaths);
    } else {
        updateFilter();
        treeViewer.expandAll();
    }
    treeViewer.getControl().setRedraw(true);

    // reveal selection
    Object selectedElement = getSelectedElement();
    if (selectedElement != null)
        treeViewer.reveal(selectedElement);
    else
        selectFirstMatch();
}