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

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

Introduction

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

Prototype

public Object[] getExpandedElements() 

Source Link

Document

Returns a list of elements corresponding to expanded nodes in this viewer's tree, including currently hidden ones that are marked as expanded but are under a collapsed ancestor.

Usage

From source file:com.amazonaws.eclipse.cloudformation.templates.editor.TemplateContentOutlinePage.java

License:Apache License

private void updateContent() {
    TreeViewer viewer = getTreeViewer();

    if (document.getModel() == null)
        return;// ww w  .j a  va2s . c o m

    expandedPaths = new HashSet<String>();
    for (Object obj : viewer.getExpandedElements()) {
        TemplateOutlineNode expandedNode = (TemplateOutlineNode) obj;
        expandedPaths.add(expandedNode.getNode().getPath());
    }

    viewer.setInput(new TemplateOutlineNode("ROOT", document.getModel()));

    for (TreeItem treeItem : viewer.getTree().getItems()) {
        expandTreeItems(treeItem, expandedPaths);
    }
}

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.
 *///  w  w  w. j av a 2 s  .c o m
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.
 *//*  w  ww.  j a v  a  2s  . c  o  m*/
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

/**
 * Stores the collection of currently-expanded categories in this page's dialog store, in order to recreate this
 * page's state in the next instance of this page.
 *//*w w  w. j av a2 s.  c o  m*/
protected void storeExpandedCategories(String setting, TreeViewer viewer) {
    Object[] expandedElements = viewer.getExpandedElements();
    List<String> expandedElementPaths = new ArrayList<String>(expandedElements.length);
    for (Object element : expandedElements) {
        if (element instanceof IWizardCategory) {
            expandedElementPaths.add(((IWizardCategory) element).getPath().toString());
        }
    }
    getDialogSettings().put(setting, expandedElementPaths.toArray(new String[expandedElementPaths.size()]));
}

From source file:com.aptana.editor.common.internal.commands.ExpandCollapseAllHandlerTest.java

License:Open Source License

@Ignore("This assumes that the bundles are loaded and the folding is set up")
@Test//from  w  ww. java2s. com
public void testExecute() throws Exception {

    // Create an open an HTML file
    createAndOpenFile("example" + System.currentTimeMillis() + ".html",
            "<html>\n<head>\n<title>Title goes here</title>\n</head>\n<body>\n<div>\n<p>Hi</p>\n</div>\n</body>");
    // Open the Outline view
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IWorkbenchPage page = window.getActivePage();
    IViewPart outline = page.showView(IPageLayout.ID_OUTLINE);

    // Grab tree viewer for outline contents
    IPage curPage = ((ContentOutline) outline).getCurrentPage();
    CommonOutlinePage outlinePage = (CommonOutlinePage) curPage;
    Method m = ContentOutlinePage.class.getDeclaredMethod("getTreeViewer");
    m.setAccessible(true);
    TreeViewer treeViewer = (TreeViewer) m.invoke(outlinePage);
    Thread.sleep(500);

    // Grab the handler service to execute our command
    IHandlerService service = (IHandlerService) outline.getSite().getService(IHandlerService.class);
    service.executeCommand(EXPAND_ALL_COMMAND_ID, null);

    // check expansion state, should be expanded
    Object[] expanded = treeViewer.getExpandedElements();
    assertEquals(4, expanded.length); // html, head, body, div

    // toggle expansion
    service.executeCommand(COLLAPSE_ALL_COMMAND_ID, null);

    // check expansion state
    expanded = treeViewer.getExpandedElements();
    assertEquals(0, expanded.length); // collapsed

    // toggle expansion
    service.executeCommand(EXPAND_ALL_COMMAND_ID, null);

    // check expansion state
    expanded = treeViewer.getExpandedElements();
    assertEquals(4, expanded.length); // html, head, body, div
}

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  w w  .j  av  a2 s. c o  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);//from w w w .  j av a  2  s  .com
        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

private Set<String> getCollapsedSubpaths(final TreeViewer treeViewer) {
    if (treeViewer == null) {
        return null;
    }//from  w w w  . j  av a 2  s  .co m
    final PendingChangesTree tree = (PendingChangesTree) treeViewer.getInput();
    if (tree == null || tree.getRoots() == null) {
        return null;
    }

    final Set<String> nodeSet = new HashSet<String>();
    final LinkedList<PendingChangesTreeNode> nodeQueue = new LinkedList<PendingChangesTreeNode>();
    nodeQueue.addAll(Arrays.asList(tree.getRoots()));
    while (nodeQueue.size() > 0) {
        final PendingChangesTreeNode n = nodeQueue.poll();
        nodeSet.add(n.getSubpath());
        final PendingChangesTreeNode[] childNodes = n.getChildren();
        if (childNodes.length > 0) {
            nodeQueue.addAll(Arrays.asList(childNodes));
        }
    }

    final Object[] elements = treeViewer.getExpandedElements();
    for (final Object o : elements) {
        if (o instanceof PendingChangesTreeNode) {
            final PendingChangesTreeNode node = (PendingChangesTreeNode) o;
            nodeSet.remove(node.getSubpath());
        }
    }
    return nodeSet;
}

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerWorkItemsQueriesState.java

License:Open Source License

public TeamExplorerWorkItemsQueriesState(final TreeViewer treeViewer) {
    if (treeViewer == null) {
        this.expandedElements = null;
    } else {//from   w  w  w.  jav a2 s.c om
        this.expandedElements = treeViewer.getExpandedElements();
    }
}

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerWorkItemsQueriesState.java

License:Open Source License

public void updateTreeState(final TreeViewer treeViewer) {
    if (treeViewer == null) {
        this.expandedElements = null;
    } else {//from www . j  a  v a  2 s  .  c  o m
        this.expandedElements = treeViewer.getExpandedElements();
    }
}