Example usage for org.eclipse.jface.viewers TreeViewer setExpandedElements

List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setExpandedElements.

Prototype

public void setExpandedElements(Object... elements) 

Source Link

Document

Sets which nodes are expanded in this viewer's tree.

Usage

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());
            }
        }
    }
}