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

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

Introduction

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

Prototype

public void setExpandedTreePaths(TreePath... treePaths) 

Source Link

Document

Sets which nodes are expanded in this viewer's tree.

Usage

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;//from w w w . j a va2 s  .  c  om
    }
    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();//from   w ww.j a  v a  2  s  . c  o  m
    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 ww  w  . jav  a 2  s . c  o 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);/*  ww  w.j  av  a 2s. c om*/
        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 {/*  w w w  . j  a v a2s .  co  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/*from  ww w  .  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.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   www  . j a  va2s . c  o m*/
 */
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;//  ww  w .  java  2  s .co 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();
}

From source file:pow.views.EntityView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    tv = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    tv.setContentProvider(new EntityContentProvider());
    tv.setLabelProvider(new EntityLabelProvider());
    tv.setInput(getViewSite());//from  w  w  w  .  ja va2 s  .  c  o m
    tv.setSorter(new ViewerSorter());
    getSite().setSelectionProvider(tv);

    tv.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            if (selectedNode instanceof Parameter) {
                ArrayList<Object> path = new ArrayList<Object>();
                BPMNObject current = ((Parameter) selectedNode).getActivity();
                TreeViewer viewer = Activator.getDefault().bpmnView.getViewer();
                while (current != null) {
                    path.add(current);
                    current = current.getParent();
                }

                path.add(Activator.getDefault().getPOWModel());
                Collections.reverse(path);
                TreePath tp = new TreePath(path.toArray());
                TreeSelection sel = new TreeSelection(tp);
                viewer.setExpandedTreePaths(new TreePath[] { tp });
                viewer.setExpandedState(((Parameter) selectedNode).getActivity(), true);
                viewer.setSelection(sel, true);

                IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class);
                try {
                    handlerService.executeCommand("pow.commands.openactivityeditor", null);
                } catch (Exception ex) {
                    POWConsole.printError(ex.getMessage());
                    ex.printStackTrace();
                }
            }
        }

    });
    makeActions();
    contributeToActionBars();

}

From source file:rabbit.ui.internal.viewers.Viewers.java

License:Apache License

/**
 * Gets the current input of the viewer and calls
 * {@link TreeViewer#setInput(Object)} on it.
 *///from   www  .  j av  a  2s .  co m
public static void resetInput(TreeViewer viewer) {
    TreePath[] paths = viewer.getExpandedTreePaths();
    viewer.getTree().setRedraw(false);
    viewer.setInput(viewer.getInput());
    viewer.setExpandedTreePaths(paths);
    viewer.getTree().setRedraw(true);
}