List of usage examples for org.eclipse.jface.viewers TreeViewer getExpandedTreePaths
public TreePath[] getExpandedTreePaths()
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(); }