List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedElements
public void setExpandedElements(Object... elements)
From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.OutlinePage.java
License:Open Source License
/** * Invoked by {@link LayoutCanvas} to set the model (a.k.a. the root view info). * * @param rootViewInfo The root of the view info hierarchy. Can be null. *///from w w w .ja va 2 s . c om public void setModel(CanvasViewInfo rootViewInfo) { if (!mActive) { return; } mRootWrapper.setRoot(rootViewInfo); TreeViewer tv = getTreeViewer(); if (tv != null && !tv.getTree().isDisposed()) { Object[] expanded = tv.getExpandedElements(); tv.refresh(); tv.setExpandedElements(expanded); // Ensure that the root is expanded tv.expandToLevel(rootViewInfo, 2); } }
From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.OutlinePage2.java
License:Open Source License
/** * Invoked by {@link LayoutCanvas} to set the model (aka the root view info). * * @param rootViewInfo The root of the view info hierarchy. Can be null. *///from ww w .ja va 2 s.c om public void setModel(CanvasViewInfo rootViewInfo) { mRootWrapper.setRoot(rootViewInfo); TreeViewer tv = getTreeViewer(); if (tv != null) { Object[] expanded = tv.getExpandedElements(); tv.refresh(); tv.setExpandedElements(expanded); } }
From source file:com.aptana.deploy.wizard.DeployWizardPage.java
License:Open Source License
/** * Expands the wizard categories in this page's category viewer that were expanded last time this page was used. If * a category that was previously expanded no longer exists then it is ignored. *//*from ww w. ja v a 2 s. co m*/ protected void expandPreviouslyExpandedCategories(String setting, IWizardCategory wizardCategories, TreeViewer viewer) { String[] expandedCategoryPaths = getDialogSettings().getArray(setting); if (expandedCategoryPaths == null || expandedCategoryPaths.length == 0) { return; } List<IWizardCategory> categoriesToExpand = new ArrayList<IWizardCategory>(expandedCategoryPaths.length); if (wizardCategories != null) { for (int i = 0; i < expandedCategoryPaths.length; i++) { IWizardCategory category = wizardCategories.findCategory(new Path(expandedCategoryPaths[i])); if (category != null) { categoriesToExpand.add(category); } } } if (!categoriesToExpand.isEmpty()) { viewer.setExpandedElements(categoriesToExpand.toArray()); } }
From source file:com.aptana.explorer.internal.ui.FilteringProjectView.java
License:Open Source License
/** * Restores the expansion and selection state of given project. * //from ww w . j a v a 2s. c om * @param project * the {@link IProject} * @see #restoreStateJob(IProject) * @see #saveState(IMemento) * @since 2.0 */ protected void restoreState(IProject project) { TreeViewer viewer = getCommonViewer(); Control control = viewer.getControl(); if (control == null || control.isDisposed()) { return; } IContainer container = ResourcesPlugin.getWorkspace().getRoot(); List<String> expansions = projectExpansions.get(project); List<String> selections = projectSelections.get(project); control.setRedraw(false); // FIXME Reconstruct filter into IResource String filter = projectFilters.get(project); if (filter == null || filter.length() == 0) { if (currentFilter != null) { clearFilter(); } } else { IResource filterResource = project.getWorkspace().getRoot() .getFileForLocation(Path.fromPortableString(filter)); setFilter(filterResource); } if (selections != null) { List<IResource> elements = new ArrayList<IResource>(); for (String selectionPath : selections) { IResource element = container.findMember(selectionPath); if (element != null) { elements.add(element); } } viewer.setSelection(new StructuredSelection(elements), true); } if (expansions != null) { List<IResource> elements = new ArrayList<IResource>(); for (String expansionPath : expansions) { IResource element = container.findMember(expansionPath); if (element != null) { elements.add(element); } } viewer.setExpandedElements(elements.toArray()); } control.setRedraw(true); }
From source file:com.bdaum.zoom.ui.internal.dialogs.EditMetaDialog.java
License:Open Source License
private void addKeywordToViewer(TreeViewer viewer, String kw, boolean select) { if (keywords.add(kw)) { if (flatKeywordGroup.isFlat()) viewer.add(null, kw);//from w ww. java 2 s. co m else { Object[] expandedElements = viewer.getExpandedElements(); viewer.setInput(keywords); viewer.setExpandedElements(expandedElements); } } if (select) keywordViewer.setSelection(new StructuredSelection(kw)); }
From source file:com.bdaum.zoom.ui.internal.dialogs.EditMetaDialog.java
License:Open Source License
private void removeKeywordFromViewer(TreeViewer viewer, String kw) { if (keywords.remove(kw)) { if (flatKeywordGroup.isFlat()) viewer.remove(kw);// ww w . j a va 2 s. c om else { Object[] expandedElements = viewer.getExpandedElements(); viewer.setInput(keywords); viewer.setExpandedElements(expandedElements); } } }
From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerPendingChangesTreeState.java
License:Open Source License
public void restoreTreeState(final TreeViewer treeViewer, final PendingChangesTree tree) { if (this.collapsePaths == null) { treeViewer.expandAll();/*from w w w . j a v a2 s. co m*/ } else { treeViewer.setExpandedElements(getExpandedNodes(tree, collapsePaths)); } }
From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerWorkItemsQueriesState.java
License:Open Source License
public void restoreState(final TreeViewer treeViewer) { if (treeViewer == null) { return;//from ww w .j a v a 2s.c o m } if (expandedElements == null) { treeViewer.expandAll(); } else { treeViewer.setExpandedElements(expandedElements); } }
From source file:com.nokia.carbide.cpp.internal.project.ui.views.SymbianProjectNavigatorView.java
License:Open Source License
public void setWorkingSet(IWorkingSet workingSet) { TreeViewer treeViewer = getViewer(); Object[] expanded = treeViewer.getExpandedElements(); ISelection selection = treeViewer.getSelection(); workingSetFilter.setWorkingSet(workingSet); treeViewer.refresh();/*from ww w .j av a 2 s .co m*/ treeViewer.setExpandedElements(expanded); if (selection.isEmpty() == false && selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; treeViewer.reveal(structuredSelection.getFirstElement()); } }
From source file:com.reprezen.swagedit.core.editor.outline.JsonContentOutlinePage.java
License:Open Source License
protected void update() { final IDocument document = documentProvider.getDocument(currentInput); if (document instanceof JsonDocument) { final Model model = ((JsonDocument) document).getModel(); if (model == null) { return; }//from ww w . java 2 s .c om final TreeViewer viewer = getTreeViewer(); if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) { // we keep all elements that have been previously expanded // so the tree stay in the same state between updates. final Object[] expandedElements = viewer.getExpandedElements(); final List<Object> elements = expandedElements != null ? Arrays.asList(expandedElements) : null; viewer.setInput(model); if (elements != null && !elements.isEmpty()) { List<AbstractNode> newElements = new ArrayList<>(); model.allNodes().forEach(node -> { if (elements.contains(node)) newElements.add(node); }); viewer.setExpandedElements(newElements.toArray()); } } } }