List of usage examples for org.eclipse.jface.viewers TreeViewer getExpandedElements
public Object[] getExpandedElements()
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(); } }