List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedElements
public void setExpandedElements(Object... elements)
From source file:org.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java
License:Open Source License
protected void toggleHierarchy() { TreeViewer treeViewer = getTreeViewer(); treeViewer.getTree().setRedraw(false); Object[] expandedElements = treeViewer.getExpandedElements(); TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer .getContentProvider();//from w ww .jav a 2 s. c o m treeViewer.setContentProvider(fOtherContentProvider); treeViewer.refresh(); if (fOtherExpandedElements != null) { treeViewer.setExpandedElements(fOtherExpandedElements); } else { treeViewer.expandAll(); } treeViewer.getTree().setRedraw(true); fOtherContentProvider = contentProvider; fOtherExpandedElements = expandedElements; updateStatusFieldText(); }
From source file:org.eclipse.acceleo.internal.ide.ui.views.result.AcceleoResultView.java
License:Open Source License
/** * Expands the traceability element at the given offset, in the traceability information of the given * file. It expands the nearest template element and all its ancestors in the view. * <p>/* ww w. jav a 2 s . c o m*/ * Here is an example of expanded elements, in order : * </p> * <p> * {IWorspaceRoot, IContainer, IFile, TraceabilityTargetFile, TraceabilityModel, ..., * TraceabilityTemplate} * </p> * * @param generatedFile * is the generated file where to search the offset * @param offset * to search in the sub regions */ private void expandElementsAt(IFile generatedFile, int offset) { List<Object> elements = getElementsAt(getContent().getTargetFile(generatedFile.getLocation().toString()), offset); if (elements.size() > 0) { Object last = elements.get(elements.size() - 1); TreeViewer treeViewer = getTreeViewer(); treeViewer.setExpandedElements(elements.toArray()); treeViewer.setSelection(new StructuredSelection(elements), true); treeViewer.setSelection(new StructuredSelection(last), true); Widget item = treeViewer.testFindItem(last); if (item instanceof TreeItem) { ((TreeItem) item).setExpanded(false); } } }
From source file:org.eclipse.cdt.internal.ui.cview.CView.java
License:Open Source License
public void setWorkingSet(IWorkingSet workingSet) { TreeViewer treeViewer = getViewer(); Object[] expanded = treeViewer.getExpandedElements(); ISelection selection = treeViewer.getSelection(); workingSetFilter.setWorkingSet(workingSet); /*//from w w w . j a va2 s .c om * if (workingSet != null) { settings.put(STORE_WORKING_SET, * workingSet.getName()); } else { settings.put(STORE_WORKING_SET, ""); * //$NON-NLS-1$ } */ updateTitle(); treeViewer.refresh(); treeViewer.setExpandedElements(expanded); if (selection.isEmpty() == false && selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; treeViewer.reveal(structuredSelection.getFirstElement()); } }
From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java
License:Open Source License
/** * Restores the state of the receiver to the state described in the specified memento. * * @param memento the memento/*w w w . j av a 2s . co m*/ * @since 2.0 */ protected void restoreState(IMemento memento) { TreeViewer viewer = getTreeViewer(); IMemento frameMemento = memento.getChild(TAG_CURRENT_FRAME); if (frameMemento != null) { TreeFrame frame = new TreeFrame(viewer); frame.restoreState(frameMemento); frame.setName(getFrameName(frame.getInput())); frame.setToolTipText(getFrameToolTipText(frame.getInput())); viewer.setSelection(new StructuredSelection(frame.getInput())); frameList.gotoFrame(frame); } else { IContainer container = ResourcesPlugin.getWorkspace().getRoot(); IMemento childMem = memento.getChild(TAG_EXPANDED); if (childMem != null) { ArrayList elements = new ArrayList(); IMemento[] elementMem = childMem.getChildren(TAG_ELEMENT); for (int i = 0; i < elementMem.length; i++) { Object element = container.findMember(elementMem[i].getString(TAG_PATH)); if (element != null) { elements.add(element); } } viewer.setExpandedElements(elements.toArray()); } childMem = memento.getChild(TAG_SELECTION); if (childMem != null) { ArrayList list = new ArrayList(); IMemento[] elementMem = childMem.getChildren(TAG_ELEMENT); for (int i = 0; i < elementMem.length; i++) { Object element = container.findMember(elementMem[i].getString(TAG_PATH)); if (element != null) { list.add(element); } } viewer.setSelection(new StructuredSelection(list)); } } }
From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java
License:Open Source License
public void setWorkingSet(IWorkingSet workingSet) { TreeViewer treeViewer = getTreeViewer(); Object[] expanded = treeViewer.getExpandedElements(); ISelection selection = treeViewer.getSelection(); boolean refreshNeeded = internalSetWorkingSet(workingSet); workingSetFilter.setWorkingSet(emptyWorkingSet ? null : workingSet); if (workingSet != null) { settings.put(STORE_WORKING_SET, workingSet.getName()); } else {/*from w w w .j av a 2s . com*/ settings.put(STORE_WORKING_SET, ""); //$NON-NLS-1$ } updateTitle(); if (refreshNeeded) { treeViewer.refresh(); } treeViewer.setExpandedElements(expanded); if (selection.isEmpty() == false && selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; treeViewer.reveal(structuredSelection.getFirstElement()); } }
From source file:org.eclipse.e4.xwt.tools.ui.designer.databinding.ui.ObserveTargetGroup.java
License:Open Source License
protected void selectAndReveal(PropertyChangeEvent evt) { Object newValue = evt.getNewValue(); if ("target".equals(evt.getPropertyName())) { TreeViewer treeViewer = observableList.getTreeViewer(); treeViewer.setExpandedElements(new Object[] { newValue }); treeViewer.setSelection(createSelection(newValue), true); } else if ("targetProperty".equals(evt.getPropertyName())) { propertiesTree.setSelection(createSelection(newValue), true); }// w ww . ja va2 s . c o m }
From source file:org.eclipse.edt.ide.ui.internal.dialogs.MoveDialog.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent) { TreeViewer viewer = super.createTreeViewer(parent); //expand the tree to show the initial selection(the parent of the initElement) ArrayList elemlist = new ArrayList(); IEGLElement elem = finitElement.getParent(); while (!(elem instanceof IEGLModel)) { elemlist.add(0, elem);/*w w w . j a v a2 s . c o m*/ elem = elem.getParent(); } viewer.setExpandedElements(elemlist.toArray()); return viewer; }
From source file:org.eclipse.emf.eef.runtime.impl.utils.ModelViewerHelper.java
License:Open Source License
/** * Sets the selected existing container. * /*from w w w .j a v a 2 s . c o m*/ * @param container */ public static void setSelectedElement(TreeViewer treeViewer, IResource resource) { // expand to and select the specified container List<IContainer> itemsToExpand = new ArrayList<IContainer>(); IContainer parent = resource.getParent(); while (parent != null) { itemsToExpand.add(0, parent); parent = parent.getParent(); } treeViewer.setExpandedElements(itemsToExpand.toArray()); treeViewer.setSelection(new StructuredSelection(resource), true); }
From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java
License:Open Source License
/** * {@inheritDoc}//w w w .j a va 2 s.c o m */ public void reOpenEditor(IPersistentObject obj) throws PMException { getEditorHelper().setDirty(false); getEditorHelper().getEditSupport().close(); PersistableEditorInput input = new PersistableEditorInput(obj); try { init(getEditorSite(), input); // MultiPageEditorPart sets the selection provider to a // MultiPageSelectionProvider during init. We want to continue // using our own selection provider, so we re-set it here. m_selectionProvider.setSelectionProviderDelegate(m_pageToSelectionProvider.get(getActivePage())); getSite().setSelectionProvider(m_selectionProvider); final IObjectMappingPO om = getAut().getObjMap(); m_mappingConfigComponent.setInput(om); Map<TreeViewer, IObjectMappingCategoryPO> viewerToInput = new HashMap<TreeViewer, IObjectMappingCategoryPO>(); viewerToInput.put(m_compNameTreeViewer, om.getUnmappedLogicalCategory()); viewerToInput.put(m_uiElementTreeViewer, om.getUnmappedTechnicalCategory()); viewerToInput.put(m_mappedComponentTreeViewer, om.getMappedCategory()); for (TreeViewer splitViewer : viewerToInput.keySet()) { Object[] expandedSplitViewerElements = splitViewer.getExpandedElements(); setProviders(splitViewer, getCompNameCache()); splitViewer.setInput(viewerToInput.get(splitViewer)); splitViewer.setExpandedElements(expandedSplitViewerElements); // Clearing the selection seems to help prevent the behavior // noted in bug http://eclip.se/334269 splitViewer.setSelection(StructuredSelection.EMPTY); } } catch (PartInitException e) { getSite().getPage().closeEditor(this, false); } }
From source file:org.eclipse.jubula.client.ui.rcp.views.TestCaseBrowser.java
License:Open Source License
/** * @param po The persistent object for which the structure has changed *///from ww w . j av a 2 s . c o m private void handleDataStructureModified(final IPersistentObject po) { if (po instanceof INodePO) { final TreeViewer tv = getTreeViewer(); try { tv.getTree().getParent().setRedraw(false); // retrieve tree state Object[] expandedElements = tv.getExpandedElements(); ISelection selection = tv.getSelection(); // update elements if (po instanceof IProjectPO) { rebuildTree(); } // refresh tree viewer tv.refresh(); // restore tree state tv.setExpandedElements(expandedElements); tv.setSelection(selection); } finally { tv.getTree().getParent().setRedraw(true); } } }