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