protected void expandResources(IResource[] resources) { Set expandedElements = new HashSet(); StructuredViewer viewer = getViewer(); for (int j = 0; j < resources.length; j++) { IResource resource = resources[j]; ISynchronizeModelElement[] elements = getModelObjects(resource); // Only expand when there is one element per resource if (elements.length == 1) { for (int i = 0; i < elements.length; i++) { ISynchronizeModelElement element = elements[i]; // Add all parents of the element to the expansion set while (element != null) { expandedElements.add(element); element = (ISynchronizeModelElement)element.getParent(); } } } } if (!expandedElements.isEmpty()) ((AbstractTreeViewer) viewer).setExpandedElements(expandedElements.toArray()); }
protected void expandResources(IResource[] resources) { Set<ISynchronizeModelElement> expandedElements = new HashSet<>(); StructuredViewer viewer = getViewer(); for (int j = 0; j < resources.length; j++) { IResource resource = resources[j]; ISynchronizeModelElement[] elements = getModelObjects(resource); // Only expand when there is one element per resource if (elements.length == 1) { for (int i = 0; i < elements.length; i++) { ISynchronizeModelElement element = elements[i]; // Add all parents of the element to the expansion set while (element != null) { expandedElements.add(element); element = (ISynchronizeModelElement)element.getParent(); } } } } if (!expandedElements.isEmpty()) ((AbstractTreeViewer) viewer).setExpandedElements(expandedElements.toArray()); }
/** * Updates the viewer in response to the current frame changing. * * @param frame the new value for the current frame */ protected void frameChanged(TreeFrame frame) { viewer.getControl().setRedraw(false); viewer.setInput(frame.getInput()); viewer.setExpandedElements(frame.getExpandedElements()); viewer.setSelection(frame.getSelection(), true); viewer.getControl().setRedraw(true); }