List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:org.key_project.keyide.ui.test.testcase.TreeViewerIteratorTest.java
License:Open Source License
/** * Creates a proof and the viewer of the proof for the tests. * @throws Exception//from w w w . j a v a 2 s .co m */ @Test public void testIterator() throws Exception { // Create test project IJavaProject project = TestUtilsUtil.createJavaProject("TreeViewerIteratorTest_testInitialStructure"); IFolder src = project.getProject().getFolder("src"); BundleUtil.extractFromBundleToWorkspace(Activator.PLUGIN_ID, "data/paycard", src); // Get local file in operating system of folder src File location = ResourceUtil.getLocation(src); // Load source code in KeY and get contract to proof which is the first contract of PayCard#isValid(). KeYEnvironment<CustomUserInterface> environment = KeYEnvironment.load(location, null, null); IProgramMethod pm = TestUtilsUtil.searchProgramMethod(environment.getServices(), "PayCard", "isValid"); ImmutableSet<FunctionalOperationContract> operationContracts = environment.getSpecificationRepository() .getOperationContracts(pm.getContainerType(), pm); FunctionalOperationContract foc = CollectionUtil.getFirst(operationContracts); Proof proof = environment.createProof(foc.createProofObl(environment.getInitConfig(), foc)); assertNotNull(proof); // Close proof automatically environment.getUi().startAndWaitForAutoMode(proof); // Create viewer to show proof in Shell shell = new Shell(); try { shell.setText("TreeViewerIteratorTest"); shell.setSize(600, 400); shell.setLayout(new FillLayout()); TreeViewer viewer = new TreeViewer(shell, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL); viewer.setUseHashlookup(true); viewer.setContentProvider(new LazyProofTreeContentProvider()); viewer.setLabelProvider(new ProofTreeLabelProvider(viewer, proof)); viewer.setInput(proof); shell.setVisible(true); viewer.expandAll(); TreeViewerIterator vtIter = new TreeViewerIterator(viewer); Tree tree = viewer.getTree(); TreeItem[] items = tree.getItems(); for (TreeItem item : items) { assertTreeItem(item, vtIter); } if (vtIter.hasNext()) { fail("ViewerTreeIterator has more items then the TreeViewer"); } } finally { shell.setVisible(false); shell.dispose(); } }
From source file:org.key_project.keyide.ui.test.util.TreeViewerIterator.java
License:Open Source License
public TreeViewerIterator(TreeViewer viewer) { viewer.expandAll(); treeToList(viewer.getTree()); }
From source file:org.lamport.tla.toolbox.tool.tlc.ui.view.TLCErrorViewTest.java
License:Open Source License
private void doTestColoring() throws CoreException { /*/*from w w w.ja va 2s .c o m*/ * Create view and check that it has been created successfully. */ final TLCErrorView view = (TLCErrorView) UIHelper.openView(TLCErrorView.ID); final TreeViewer viewer = view.getViewer(); Assume.assumeNotNull(viewer); Assume.assumeNotNull(viewer.getTree()); /* * Create dummy error trace */ final TLCError error = new TLCError(); final boolean sortOrder = false; String str = "1: <Initial predicate>\n" + "/\\ sq = <<>>\n" + "/\\ sqn = <<{}>>\n" + "/\\ i = 1\n" + "/\\ s = {5}\n" + "/\\ x = (a :> 0 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<0, 0, 0>>\n" + "/\\ z = [a |-> 0, b |-> 0, c |-> 0]"; error.addState(TLCState.parseState(str, "testColoring"), sortOrder); str = "2: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n" + "/\\ sq = <<1>>\n" + "/\\ sqn = <<{},{5}>>\n" + "/\\ i = 2\n" + "/\\ s = {5, 6}\n" + "/\\ x = (a :> 42 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<42, 0, 0>>\n" + "/\\ z = [a |-> 42, b |-> 0, c |-> 0]"; error.addState(TLCState.parseState(str, "testColoring"), sortOrder); str = "3: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n" + "/\\ sq = <<1, 2>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}>>\n" + "/\\ i = 3\n" + "/\\ s = {5, 6, 7}\n" + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 0)\n" + "/\\ y = <<42, 42, 0>>\n" + "/\\ z = [a |-> 42, b |-> 42, c |-> 0]"; error.addState(TLCState.parseState(str, "testColoring"), sortOrder); str = "4: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n" + "/\\ sq = <<1, 2, 3>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 4\n" + "/\\ s = {5, 6, 7, 8}\n" + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n" + "/\\ y = <<42, 42, 42>>\n" + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]"; error.addState(TLCState.parseState(str, "testColoring"), sortOrder); str = "5: <Action line 30, col 12 to line 37, col 29 of module TraceExplorerColoring>\n" + "/\\ sq = <<2, 3>>\n" + "/\\ sqn = <<{5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 5\n" + "/\\ s = {}\n" + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n" + "/\\ y = <<42, 42, 42>>\n" + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]"; error.addState(TLCState.parseState(str, "testColoring"), sortOrder); /* * Feed error trace to view. */ view.setTraceInput(error); /* * Expand all items to force coloring (expect test to fail otherwise). */ viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); viewer.expandAll(); /* * Bring unordered list of treeitems into the actual error trace order. */ final Map<Integer, TreeItem> items = new HashMap<Integer, TreeItem>(); final TreeItem[] anItems = viewer.getTree().getItems(); for (int i = 0; i < anItems.length; i++) { final TreeItem item = anItems[i]; final int idx = Integer.parseInt(item.getText(1).subSequence(13, 14).toString()); items.put(idx, item); } /* * Check assertions. */ assertEquals(error.getTraceSize(), items.size()); // 1. state (no coloring) TreeItem action = items.get(1); assertTrue(noneOf(action.getBackground())); assertTrue(noneOf(action.getBackground(1))); TreeItem[] variables = action.getItems(); assertEquals(7, variables.length); for (TreeItem variable : variables) { assertTrue(noneOf(variable.getBackground())); assertTrue(noneOf(variable.getBackground(1))); TreeItem[] values = variable.getItems(); for (TreeItem value : values) { assertTrue(noneOf(value.getBackground())); assertTrue(noneOf(value.getBackground(1))); } } final Color deleted = TLCUIActivator.getDefault().getDeletedColor(); final Color changed = TLCUIActivator.getDefault().getChangedColor(); final Color added = TLCUIActivator.getDefault().getAddedColor(); /* * 2. state */ action = items.get(2); assertEquals(7, action.getItemCount()); assertTrue(noneOf(action.getBackground())); assertTrue(noneOf(action.getBackground(1))); // Variable "i" TreeItem var = action.getItem(0); assertEquals(changed, var.getBackground(1)); // Variable "s" var = action.getItem(1); assertEquals(changed, var.getBackground(1)); assertEquals(2, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(added, var.getItem(1).getBackground(1)); // Variable "sq" var = action.getItem(2); assertEquals(changed, var.getBackground(1)); assertEquals(1, var.getItemCount()); assertEquals(added, var.getItem(0).getBackground(1)); // Variable "sqn" var = action.getItem(3); assertEquals(changed, var.getBackground(1)); assertEquals(2, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(added, var.getItem(1).getBackground(1)); // Variable "x" var = action.getItem(4); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertEquals(changed, var.getItem(0).getBackground(1)); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "y" var = action.getItem(5); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertEquals(changed, var.getItem(0).getBackground(1)); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "z" var = action.getItem(6); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertEquals(changed, var.getItem(0).getBackground(1)); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); /* * 3. state */ action = items.get(3); assertEquals(7, action.getItemCount()); assertTrue(noneOf(action.getBackground())); assertTrue(noneOf(action.getBackground(1))); // Variable "i" var = action.getItem(0); assertEquals(changed, var.getBackground(1)); // Variable "s" var = action.getItem(1); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(added, var.getItem(2).getBackground(1)); // Variable "sq" var = action.getItem(2); assertEquals(changed, var.getBackground(1)); assertEquals(2, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(added, var.getItem(1).getBackground(1)); // Variable "sqn" var = action.getItem(3); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(added, var.getItem(2).getBackground(1)); // Variable "x" var = action.getItem(4); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(changed, var.getItem(1).getBackground(1)); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "y" var = action.getItem(5); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(changed, var.getItem(1).getBackground(1)); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "z" var = action.getItem(6); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertEquals(changed, var.getItem(1).getBackground(1)); assertTrue(noneOf(var.getItem(2).getBackground(1))); /* * 4. state */ action = items.get(4); assertEquals(7, action.getItemCount()); assertTrue(noneOf(action.getBackground())); assertTrue(noneOf(action.getBackground(1))); // Variable "i" var = action.getItem(0); assertEquals(changed, var.getBackground(1)); // Variable "s" var = action.getItem(1); assertEquals(changed, var.getBackground(1)); assertEquals(4, var.getItemCount()); assertEquals(deleted, var.getItem(0).getBackground(1)); assertEquals(deleted, var.getItem(1).getBackground(1)); assertEquals(deleted, var.getItem(2).getBackground(1)); assertEquals(added, var.getItem(3).getBackground(1)); // Variable "sq" var = action.getItem(2); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertEquals(deleted, var.getItem(0).getBackground(1)); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(added, var.getItem(2).getBackground(1)); // Variable "sqn" var = action.getItem(3); assertEquals(changed, var.getBackground(1)); assertEquals(4, var.getItemCount()); assertEquals(deleted, var.getItem(0).getBackground(1)); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); assertEquals(added, var.getItem(3).getBackground(1)); // Variable "x" var = action.getItem(4); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(changed, var.getItem(2).getBackground(1)); // Variable "y" var = action.getItem(5); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(changed, var.getItem(2).getBackground(1)); // Variable "z" var = action.getItem(6); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertEquals(changed, var.getItem(2).getBackground(1)); /* * Final state */ action = items.get(5); assertEquals(7, action.getItemCount()); assertTrue(noneOf(action.getBackground())); assertTrue(noneOf(action.getBackground(1))); // Variable "i" var = action.getItem(0); assertEquals(changed, var.getBackground(1)); // Variable "s" var = action.getItem(1); assertEquals(changed, var.getBackground(1)); assertEquals(0, var.getItemCount()); // Variable "sq" var = action.getItem(2); assertEquals(changed, var.getBackground(1)); assertEquals(2, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); // Variable "sqn" var = action.getItem(3); assertEquals(changed, var.getBackground(1)); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "x" var = action.getItem(4); assertTrue(noneOf(var.getBackground(1))); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "y" var = action.getItem(5); assertTrue(noneOf(var.getBackground(1))); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); // Variable "z" var = action.getItem(6); assertTrue(noneOf(var.getBackground(1))); assertEquals(3, var.getItemCount()); assertTrue(noneOf(var.getItem(0).getBackground(1))); assertTrue(noneOf(var.getItem(1).getBackground(1))); assertTrue(noneOf(var.getItem(2).getBackground(1))); }
From source file:org.lyllo.kickassplugin.editor.ASMContentOutlinePage.java
License:Open Source License
/** * Sets the input for the outlinepage.//from www . j av a2 s .co m * * @param input The new input. */ public void setInput(IEditorInput input) { this.input = input; final TreeViewer viewer = getTreeViewer(); if ((viewer != null) && (viewer.getContentProvider() != null)) { editor.getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { Control control = viewer.getControl(); control.setRedraw(false); ITextSelection textselect = (ITextSelection) editor.getSelectionProvider().getSelection(); TreeObject treeobj = getSelectedTreeObject(viewer); viewer.setInput(ASMContentOutlinePage.this.input); viewer.refresh(); viewer.expandAll(); selectTreeObject(viewer, treeobj); editor.getSelectionProvider().setSelection(textselect); control.setRedraw(true); } }); } }
From source file:org.netxms.ui.eclipse.epp.widgets.RuleEditor.java
License:Open Source License
/** * Create a new property dialog./*from w ww . j av a 2 s .c o m*/ * * @param shell the parent shell * @param propertyPageId the property page id * @param element the adaptable element * @return the property dialog */ @SuppressWarnings("rawtypes") private static PropertyDialog createDialogOn(Shell shell, final String propertyPageId, Object element, String name) { PropertyPageManager pageManager = new PropertyPageManager(); String title = "";//$NON-NLS-1$ if (element == null) { return null; } // load pages for the selection // fill the manager with contributions from the matching contributors PropertyPageContributorManager.getManager().contribute(pageManager, element); // testing if there are pages in the manager Iterator pages = pageManager.getElements(PreferenceManager.PRE_ORDER).iterator(); if (!pages.hasNext()) { MessageDialogHelper.openInformation(shell, WorkbenchMessages.get().PropertyDialog_messageTitle, NLS.bind(WorkbenchMessages.get().PropertyDialog_noPropertyMessage, name)); return null; } title = NLS.bind(WorkbenchMessages.get().PropertyDialog_propertyMessage, name); PropertyDialog propertyDialog = new PropertyDialog(shell, pageManager, new StructuredSelection(element)) { @Override protected TreeViewer createTreeViewer(Composite parent) { TreeViewer viewer = super.createTreeViewer(parent); viewer.expandAll(); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); return viewer; } }; if (propertyPageId != null) { propertyDialog.setSelectedNode(propertyPageId); } propertyDialog.create(); propertyDialog.getShell().setText(title); PlatformUI.getWorkbench().getHelpSystem().setHelp(propertyDialog.getShell(), IWorkbenchHelpContextIds.PROPERTY_DIALOG); return propertyDialog; }
From source file:org.objectstyle.wolips.eomodeler.outline.EOModelContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer treeViewer = getTreeViewer(); //TreeColumnLayout outlineTreeLayout = new TreeColumnLayout(); //_treeComposite.setLayout(outlineTreeLayout); final TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE); column.setLabelProvider(new EOModelOutlineColumnLabelProvider(treeViewer)); column.setEditingSupport(new EOModelOutlineEditingSupport(treeViewer)); column.getColumn().setWidth(400);/*w w w . j a v a2s . co m*/ //outlineTreeLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, true)); ColumnViewerEditorActivationStrategy strategy = new ColumnViewerEditorActivationStrategy(treeViewer) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION; } }; TreeViewerEditor.create(treeViewer, null, strategy, ColumnViewerEditor.DEFAULT); /* parent.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { super.controlResized(e); Composite widget = (Composite)e.getSource(); column.getColumn().setWidth(widget.getSize().x); System.out.println(".controlResized: " + widget.getSize()); } }); */ if (_updater != null) { _updater.dispose(); } _updater = new EOModelTreeViewUpdater(treeViewer, new EOModelOutlineContentProvider(true, true, true, true, true, true, true, true)); _updater.setModel(_editor.getModel()); updateClipboardHandler(); // AK: commenting prevents an error in swt // setFocus(); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); _toggleNonClassPropertiesAction = new ToggleNonClassPropertiesAction(); toolBarManager.add(_toggleNonClassPropertiesAction); _toggleModelGroupAction = new ToggleModelGroupAction(); toolBarManager.add(_toggleModelGroupAction); MenuManager menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager m) { m.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); } }); Tree tree = treeViewer.getTree(); _contextMenu = menuManager.createContextMenu(treeViewer.getTree()); tree.setMenu(_contextMenu); getSite().registerContextMenu("org.objectstyle.wolips.eomodeler.outline", menuManager, treeViewer); if (_editor.getModel() == null) { treeViewer.setInput(new EOModelLoading(null)); treeViewer.expandAll(); } }
From source file:org.python.pydev.debug.codecoverage.PyCodeCoverageTestWorkbench.java
License:Open Source License
public void testPyCodeCoverageView() throws Exception { final PyCodeCoverageView view = PyCodeCoverageView.getView(true); //At this point it should have no folder selected and the option to run things in coverage should be //set to false. assertTrue(!PyCoveragePreferences.getAllRunsDoCoverage()); assertTrue(PyCodeCoverageView.getChosenDir() == null); assertTrue(!view.allRunsGoThroughCoverage.getSelection()); assertTrue(!PyCoveragePreferences.getInternalAllRunsDoCoverage()); view.allRunsGoThroughCoverage.setSelection(true); view.allRunsGoThroughCoverage.notifyListeners(SWT.Selection, new Event()); assertTrue(PyCoveragePreferences.getInternalAllRunsDoCoverage()); assertTrue(!PyCoveragePreferences.getAllRunsDoCoverage()); view.setSelectedContainer(sourceFolder); TreeViewer treeViewer = view.getTreeViewer(); ITreeContentProvider cp = (ITreeContentProvider) treeViewer.getContentProvider(); Object[] elements = cp.getElements(treeViewer.getInput()); assertEquals(1, elements.length);/* ww w.j a va2s .co m*/ ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider(); assertEquals("pack_cov", labelProvider.getText(elements[0])); TestCaseUtils.assertContentsEqual(getInitialCoverageText(), view.getCoverageText()); Object[] expandedElements = treeViewer.getExpandedElements(); assertEquals(0, expandedElements.length); treeViewer.expandAll(); expandedElements = treeViewer.getExpandedElements(); assertEquals(1, expandedElements.length); view.executeRefreshAction(new NullProgressMonitor()); expandedElements = treeViewer.getExpandedElements(); assertEquals(1, expandedElements.length); assertTrue(PyCoveragePreferences.getAllRunsDoCoverage()); final IWorkbench workBench = PydevPlugin.getDefault().getWorkbench(); Display display = workBench.getDisplay(); // Make sure to run the UI thread. final PyEdit modCovEditor = (PyEdit) PyOpenEditor.doOpenEditor(modCov); try { display.syncExec(new Runnable() { public void run() { LaunchShortcut launchShortcut = new LaunchShortcut(); launchShortcut.launch(modCovEditor, "run"); } }); final String modCovCoverageText = StringUtils.replaceNewLines(getModCovCoverageText(), "\n"); //Should be enough time for the refresh to happen! goToManual(10000, new ICallback<Boolean, Object>() { public Boolean call(Object arg) { return modCovCoverageText.equals(StringUtils.replaceNewLines(view.getCoverageText(), "\n")); } }); TestCaseUtils.assertContentsEqual(modCovCoverageText, view.getCoverageText()); //goToManual(); } finally { try { modCovEditor.close(false); } catch (Exception e) { //ignore anything here } } }
From source file:org.python.pydev.shared_ui.search.AbstractSearchIndexResultPage.java
License:Open Source License
protected WorkbenchJob getRefreshJob() { if (refreshJob == null) { refreshJob = new WorkbenchJob("Refresh Filter") {//$NON-NLS-1$ @Override/*w w w . j a v a2 s . c o m*/ public IStatus runInUIThread(IProgressMonitor monitor) { if (filterText != null && !filterText.isDisposed()) { final String text = filterText.getText().trim(); AbstractTextSearchResult input = getInput(); if (input != null) { if (!text.isEmpty()) { ViewerFilter[] filters = new ViewerFilter[] { createFilterFilter(text, false) }; getViewer().setFilters(filters); TreeViewer viewer = (TreeViewer) getViewer(); viewer.expandAll(); } else { getViewer().setFilters(new ViewerFilter[0]); } } } getViewPart().updateLabel(); return Status.OK_STATUS; } }; refreshJob.setSystem(true); } return refreshJob; }
From source file:org.ripla.rap.demo.widgets.views.TreeWidgetsView.java
License:Open Source License
/** * TreeWidgetsView constructor.// w ww .j ava 2 s. co m * * @param inParent * {@link Composite} * @param inTree * {@link TreeObject} */ public TreeWidgetsView(final Composite inParent, final TreeObject inTree) { super(inParent); createTitle(MESSAGES.getMessage("widgets.title.page.tree")); LabelHelper.createLabel(this, MESSAGES.getMessage("widgets.view.tree.title"), "ripla-font"); final TreeViewer lViewer = new TreeViewer(this, SWT.V_SCROLL | SWT.H_SCROLL); final Tree lTree = lViewer.getTree(); lTree.setLayout(GridLayoutHelper.createGridLayout()); lTree.setData(RWT.CUSTOM_VARIANT, "ripla-font"); final GridData lLayoutData = GridLayoutHelper.createFillLayoutData(); lLayoutData.heightHint = 430; lTree.setLayoutData(lLayoutData); lViewer.setContentProvider(new CountryTreeContentProvider()); lViewer.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell inCell) { final TreeObject lCountry = (TreeObject) inCell.getElement(); inCell.setText(lCountry.getLabel()); } }); lViewer.expandAll(); lViewer.setInput(inTree); lViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent inEvent) { final TreeObject lTreeObject = (TreeObject) ((IStructuredSelection) inEvent.getSelection()) .getFirstElement(); if (lTreeObject.hasChildren()) { if (lViewer.getExpandedState(lTreeObject)) { lViewer.collapseToLevel(lTreeObject, AbstractTreeViewer.ALL_LEVELS); } else { lViewer.expandToLevel(lTreeObject, 1); } } else { popup(lTreeObject.getCountry()); } } }); lTree.forceFocus(); lTree.select(lTree.getItem(0)); }
From source file:org.rssowl.ui.internal.editors.feed.FeedView.java
License:Open Source License
private void expandNewsTableViewerGroups(boolean delayRedraw, ISelection oldSelection) { TreeViewer viewer = fNewsTableControl.getViewer(); Tree tree = (Tree) viewer.getControl(); /* Remember TopItem if required */ TreeItem topItem = oldSelection.isEmpty() ? tree.getTopItem() : null; /* Expand All & Restore Selection with redraw false */ if (delayRedraw) tree.getParent().setRedraw(false); try {/*from w ww . java2s . c om*/ viewer.expandAll(); /* Restore selection if required */ if (!oldSelection.isEmpty() && viewer.getSelection().isEmpty()) viewer.setSelection(oldSelection, true); else if (topItem != null) tree.setTopItem(topItem); } finally { if (delayRedraw) tree.getParent().setRedraw(true); } }