List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:org.eclipse.rap.themeeditor.editor.CSSContentOutlinePage.java
License:Open Source License
private void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false);/*www . ja va 2s .c om*/ viewer.setInput(input); viewer.expandAll(); control.setRedraw(true); } } }
From source file:org.eclipse.sirius.common.ui.tools.api.selection.page.AbstractSelectionWizardPage.java
License:Open Source License
/** * Expand the tree viewer. If the GroupingContentProvider is enable, we * expand the first level only if it does not contain any grouping items for * performance purposes. We cannot expandAll the tree viewer because it can * contain grouping items also in each branches. * /* w w w.jav a 2 s. c o m*/ * @param treeViewer * the treeViewer to expand */ protected static void expandTreeViewer(TreeViewer treeViewer) { if (SiriusTransPlugin.getPlugin().getPreferenceStore() .getBoolean(CommonPreferencesConstants.PREF_GROUP_ENABLE)) { boolean hasGroupingItem = false; for (TreeItem item : treeViewer.getTree().getItems()) { if (item.getData() instanceof GroupingItem) { hasGroupingItem = true; break; } } if (!hasGroupingItem) { treeViewer.expandToLevel(2); } } else { treeViewer.expandAll(); } }
From source file:org.eclipse.team.tests.ccvs.ui.ModelParticipantSyncInfoSource.java
License:Open Source License
private TreeItem[] getTreeItems(Subscriber subscriber) { ModelSynchronizePage page = getPage(subscriber); Viewer v = page.getViewer();//from w ww . j ava2 s .c om if (v instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) v; treeViewer.expandAll(); Tree t = (treeViewer).getTree(); return t.getItems(); } throw new AssertionFailedError("The tree for " + subscriber.getName() + " could not be retrieved"); }
From source file:org.eclipse.team.tests.ccvs.ui.SubscriberParticipantSyncInfoSource.java
License:Open Source License
private TreeItem[] getTreeItems(Subscriber subscriber) { SubscriberParticipantPage page = getPage(subscriber); Viewer v = page.getViewer();//from www . j a v a 2 s . c o m if (v instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) v; treeViewer.expandAll(); Tree t = (treeViewer).getTree(); return t.getItems(); } throw new AssertionFailedError("The tree for " + subscriber.getName() + " could not be retrieved"); }
From source file:org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch.preferences.RemoteProfilesPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); composite.setLayoutData(gd);// ww w. j av a 2 s . com GridLayout gl = new GridLayout(2, false); composite.setLayout(gl); PatternFilter patternFilter = new PatternFilter() { // show all children of matching profiles or profiles with matching connection node @Override protected boolean isLeafMatch(Viewer viewer, Object element) { TreeViewer treeViewer = (TreeViewer) viewer; TracePackageContentProvider contentProvider = (TracePackageContentProvider) treeViewer .getContentProvider(); Object parentElement = element; while (!(parentElement instanceof RemoteImportProfileElement)) { parentElement = contentProvider.getParent(parentElement); if (parentElement instanceof TracePackageTraceElement) { // don't show children of trace element return false; } } RemoteImportProfileElement profile = (RemoteImportProfileElement) parentElement; if (super.isLeafMatch(viewer, profile)) { return true; } for (Object child : contentProvider.getChildren(profile)) { if ((child instanceof RemoteImportConnectionNodeElement) && (super.isLeafMatch(viewer, child))) { return true; } } return false; } }; final FilteredTree filteredTree = new FilteredTree(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, patternFilter, true); gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = 0; filteredTree.setLayoutData(gd); final TreeViewer treeViewer = filteredTree.getViewer(); fTreeViewer = treeViewer; treeViewer.setContentProvider(new TracePackageContentProvider() { @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof ArrayList) { return ((ArrayList<?>) inputElement).toArray(); } return super.getElements(inputElement); } @Override public boolean hasChildren(Object element) { if (element instanceof TracePackageTraceElement) { return false; } return super.hasChildren(element); } }); treeViewer.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof TracePackageTraceElement) { for (TracePackageElement files : ((TracePackageTraceElement) element).getChildren()) { if (files instanceof TracePackageFilesElement) { return ((TracePackageFilesElement) files).getFileName(); } } } else if (element instanceof TracePackageElement) { return ((TracePackageElement) element).getText(); } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof TracePackageTraceElement) { for (TracePackageElement files : ((TracePackageTraceElement) element).getChildren()) { return files.getImage(); } } else if (element instanceof TracePackageElement) { return ((TracePackageElement) element).getImage(); } return super.getImage(element); } }); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); TracePackageElement element = (TracePackageElement) (selection.size() == 1 ? selection.getFirstElement() : null); fDetailsPanel.refreshDetailsPanel(element); enableButtons(selection); fSelectedProfileName = null; while (element != null) { if (element instanceof RemoteImportProfileElement) { fSelectedProfileName = ((RemoteImportProfileElement) element).getProfileName(); } element = element.getParent(); } } }); createGlobalActions(); createContextMenu(); fProfiles = readProfiles(PROFILE_FILE_PATH, new NullProgressMonitor()); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.setInput(fProfiles); treeViewer.expandAll(); Composite buttonBar = createVerticalButtonBar(composite); gd = new GridData(SWT.CENTER, SWT.BEGINNING, false, false); gd.verticalIndent = filteredTree.getFilterControl().computeSize(SWT.DEFAULT, SWT.DEFAULT).y + gl.verticalSpacing; buttonBar.setLayoutData(gd); enableButtons((IStructuredSelection) treeViewer.getSelection()); Composite details = new Composite(composite, SWT.NONE); gd = new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1); details.setLayoutData(gd); gl = new GridLayout(2, false); gl.marginWidth = 0; details.setLayout(gl); Label label = new Label(details, SWT.NONE); label.setText(RemoteMessages.RemoteProfilesPreferencePage_DetailsPanelLabel); gd = new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1); label.setLayoutData(gd); fDetailsPanel = new DetailsPanel(details); validate(); for (RemoteImportProfileElement profile : fProfiles) { if (profile.getProfileName().equals(fSelectedProfileName)) { fTreeViewer.setSelection(new StructuredSelection(profile)); } } Dialog.applyDialogFont(composite); return composite; }
From source file:org.eclipse.ui.examples.propertysheet.PropertySheetContentOutlinePage.java
License:Open Source License
/** * Creates the control and registers the popup menu for this page * Menu id "org.eclipse.ui.examples.propertysheet.outline" */// ww w. ja v a 2s . c o m public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setInput(this.model); viewer.expandAll(); // Configure the context menu. MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$ Menu menu = menuMgr.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); // Be sure to register it so that other plug-ins can add actions. getSite().registerContextMenu("org.eclipse.ui.examples.propertysheet.outline", menuMgr, viewer); //$NON-NLS-1$ }
From source file:org.eclipse.ui.tests.navigator.ResourceNavigatorTest.java
License:Open Source License
public void testWorkingSet() throws Throwable { setupView();// w w w . j a v a 2 s . c o m setupResources(); ResourceNavigator navigator = ((ResourceNavigator) view); IWorkingSetManager workingSetManager = fWorkbench.getWorkingSetManager(); IWorkingSet workingSet = workingSetManager.createWorkingSet("ws1", new IAdaptable[] { f1 }); assertNull(navigator.getWorkingSet()); navigator.setWorkingSet(workingSet); assertEquals(workingSet, navigator.getWorkingSet()); navigator.setWorkingSet(null); assertNull(navigator.getWorkingSet()); FileUtil.createFile("f11.txt", p1); navigator.setWorkingSet(workingSet); TreeViewer viewer = navigator.getTreeViewer(); viewer.expandAll(); TreeItem[] items = viewer.getTree().getItems(); assertEquals(p1, items[0].getData()); items = items[0].getItems(); assertEquals(f1, items[0].getData()); }
From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java
License:Open Source License
private void refreshFilter(String filterText, boolean canAddFilter) { TreeViewer viewer = getViewer(); try {/*from w w w . ja va2 s . c o m*/ viewer.getControl().setRedraw(false); m_filter.setPattern(filterText); if (canAddFilter) { viewer.addFilter(m_filter); } else { viewer.refresh(); } viewer.expandAll(); } finally { viewer.getControl().setRedraw(true); } }
From source file:org.eclipse.wst.sse.sieditor.test.ui.v2.wsdl.controller.TestImportedSchemaNodes.java
License:Open Source License
@Test public void testImportedTypesNodeDoesNotCollapseOnTreeRefresh() throws ExecutionException { DataTypesFormPageControllerExpose controller = new DataTypesFormPageControllerExpose(xsdModelRoot); DataTypesContentProvider contentProvider = new DataTypesContentProvider(controller); final boolean refresh_Called[] = { false }; final Display display = Display.getDefault(); final Shell shell = new Shell(display); final TreeViewer treeViewerMock = new TreeViewer(new Composite(shell, SWT.None)) { @Override/* ww w . j a v a 2s. com*/ public void refresh() { super.refresh(); refresh_Called[0] = true; } }; treeViewerMock.setContentProvider(contentProvider); treeViewerMock.setInput(xsdModelRoot); treeViewerMock.expandAll(); ArrayList<Object> expandedElementsBefore = new ArrayList<Object>( Arrays.asList(treeViewerMock.getExpandedElements())); AddSimpleTypeCommand addSimpleTypeCommand = new AddSimpleTypeCommand(xsdModelRoot, xsdModelRoot.getSchema(), "mySimpleType"); IStatus executeStatus = xsdModelRoot.getEnv().execute(addSimpleTypeCommand); assertEquals("Add Simpletype command execution failed.", IStatus.OK, executeStatus.getSeverity()); AbstractMasterDetailsBlock masterDetailsBlock = new AbstractMasterDetailsBlock() { { this.treeViewer = treeViewerMock; } @Override protected void createButtons(FormToolkit toolkit, Composite buttonsComposite) { } @Override protected IDetailsPageProvider createDetailsPageProvider() { return null; } @Override protected Button getRemoveButton() { return null; } @Override protected void removePressed() { } @Override public void componentChanged(IModelChangeEvent event) { } @Override protected void updateButtonsState(IStructuredSelection structSelection) { // TODO Auto-generated method stub } }; masterDetailsBlock.refreshTreeViewer(); ArrayList<Object> expandedElementsAfter = new ArrayList<Object>( Arrays.asList(treeViewerMock.getExpandedElements())); //here we remove the new added item, because we want to check the expanded state only of the old elements, not the new one expandedElementsAfter.remove(0); assertTrue("Expected tree viewer refresh call.", refresh_Called[0]); assertArrayEquals("It is expected that tree viewer remembers its state after refresh", expandedElementsBefore.toArray(), expandedElementsAfter.toArray()); }
From source file:org.eclipse.wst.sse.ui.internal.preferences.ui.ExclusionsTab.java
License:Open Source License
public Control createContents(Composite tabFolder) { SashForm sash = new SashForm(tabFolder, SWT.VERTICAL); Composite composite = new Composite(sash, SWT.NONE); composite.setLayout(new GridLayout(2, true)); Label description = new Label(composite, SWT.NONE); description.setText(SSEUIMessages.TaskTagExclusionTab_02); // description.setBackground(composite.getBackground()); fContentTypeList = new CheckboxTreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fContentTypeList.setLabelProvider(new ContentTypeLabelProvider()); fContentTypeList.setContentProvider(new ArrayTreeContentProvider()); fContentTypeList.setInput(fSupportedContentTypes.toArray()); fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray()); fContentTypeList.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); for (int i = 0; i < fIgnoreContentTypes.length; i++) { fContentTypeList.setChecked(fIgnoreContentTypes[i], false); }//from w w w . j a v a2s . c o m Button selectAll = new Button(composite, SWT.PUSH); selectAll.setText(SSEUIMessages.TaskTagPreferenceTab_17); selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); selectAll.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray()); } }); Button selectNone = new Button(composite, SWT.PUSH); selectNone.setText(SSEUIMessages.TaskTagPreferenceTab_18); selectNone.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); selectNone.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fContentTypeList.setCheckedElements(new Object[0]); } }); composite = new Composite(sash, SWT.NONE); composite.setLayout(new GridLayout(2, true)); new Label(composite, SWT.NONE).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); Label affectedTypesLabel = new Label(composite, SWT.NONE); affectedTypesLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); // affectedTypesLabel.setBackground(composite.getBackground()); affectedTypesLabel.setText(SSEUIMessages.TaskTagExclusionTab_03); final TreeViewer contentTypeTreeViewer = new TreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); contentTypeTreeViewer.setLabelProvider(new ContentTypeLabelProvider()); contentTypeTreeViewer.setContentProvider(new ContentTypeTreeProvider()); contentTypeTreeViewer.setInput(new Object[0]); contentTypeTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); fContentTypeList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { Object[] o = ((IStructuredSelection) event.getSelection()).toArray(); contentTypeTreeViewer.setInput(o); contentTypeTreeViewer.expandAll(); if (o.length > 0) { contentTypeTreeViewer.reveal(o[0]); } } } }); return sash; }