List of usage examples for org.eclipse.jface.viewers TreeViewer expandToLevel
public void expandToLevel(int level, boolean disableRedraw)
From source file:org.eclipse.birt.report.designer.ui.widget.TreeViewerBackup.java
License:Open Source License
public void restoreBackup(TreeViewer treeviewer) { for (int i = 0; i < leafList.size(); i++) { treeviewer.expandToLevel(leafList.get(i), 1); }// w w w . j av a 2s .co m }
From source file:org.eclipse.birt.report.designer.ui.widget.TreeViewerBackup.java
License:Open Source License
public void updateExpandedStatus(TreeViewer treeViewer, Object data) { treeViewer.expandToLevel(data, 1); updateStatus(treeViewer); }
From source file:org.eclipse.bpel.common.wsdl.wizards.UriResourceImportWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); container.setLayout(layout);// w w w . ja v a 2s.co m container.setLayoutData(new GridData(GridData.FILL_BOTH)); // WSDL field Label l = new Label(container, SWT.NONE); l.setText(this.shortName + " URI:"); GridData layoutData = new GridData(); layoutData.verticalIndent = 6; layoutData.horizontalSpan = 2; l.setLayoutData(layoutData); final Text text = new Text(container, SWT.BORDER | SWT.SINGLE); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); text.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { String uri = text.getText(); if (uri.trim().length() == 0) return; try { UriResourceImportWizardPage.this.uri = UriAndUrlHelper.urlToUri(uri); } catch (Exception e1) { UriResourceImportWizardPage.this.uri = null; } validate(); } }); if (this.initialUri != null) text.setText(this.initialUri); Button b = new Button(container, SWT.PUSH); b.setText("Browse..."); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { FileDialog dlg = new FileDialog(text.getShell(), SWT.SINGLE); dlg.setFilterNames(UriResourceImportWizardPage.this.filterNames); dlg.setFilterExtensions(UriResourceImportWizardPage.this.filterExtensions); String path = dlg.open(); if (path != null) { String uri = new File(path).toURI().toString(); text.setText(uri); text.setSelection(uri.length()); text.setFocus(); } } }); // Container selection l = new Label(container, SWT.NONE); l.setText("Select the container in which the " + this.shortName + " will be imported."); layoutData = new GridData(); layoutData.verticalIndent = 10; layoutData.horizontalSpan = 2; l.setLayoutData(layoutData); TreeViewer viewer = new TreeViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.V_SCROLL | SWT.BORDER); layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 200; layoutData.horizontalSpan = 2; viewer.getTree().setLayoutData(layoutData); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setContentProvider(new WorkbenchContentProvider() { @Override public Object[] getChildren(Object o) { if (o instanceof IContainer) { IResource[] members; try { members = ((IContainer) o).members(); } catch (Exception e) { return new Object[0]; } ArrayList<IResource> results = new ArrayList<IResource>(); for (IResource member : members) { if (member instanceof IContainer) results.add(member); } return results.toArray(); } return new Object[0]; } }); // Set page input IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); viewer.setInput(root); if (this.outputContainer != null) { viewer.setSelection(new StructuredSelection(this.outputContainer), true); viewer.expandToLevel(this.outputContainer, 1); viewer.reveal(this.outputContainer.getProject()); } viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); if (!s.isEmpty()) UriResourceImportWizardPage.this.outputContainer = (IContainer) s.getFirstElement(); else UriResourceImportWizardPage.this.outputContainer = null; validate(); } }); text.setFocus(); setControl(container); }
From source file:org.eclipse.buildship.ui.view.execution.ExecutionProgressListener.java
License:Open Source License
private void makeNodeVisible(final OperationItem operationItem) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { @Override//from w ww . j ava 2s.com public void run() { @SuppressWarnings({ "cast", "RedundantCast" }) TreeViewer treeViewer = (TreeViewer) ExecutionProgressListener.this.executionPage .getAdapter(TreeViewer.class); treeViewer.expandToLevel(operationItem, AbstractTreeViewer.ALL_LEVELS); } }); }
From source file:org.eclipse.emf.cdo.explorer.ui.checkouts.wizards.CheckoutBranchPointPage.java
License:Open Source License
@Override protected void pageActivated() { final CheckoutWizard wizard = getWizard(); String type = wizard.getTypePage().getType(); if (CDOCheckout.TYPE_ONLINE_TRANSACTIONAL.equals(type)) { branchPointComposite.setAllowTimeStamp(false); } else {/*w w w . ja va 2s .co m*/ branchPointComposite.setAllowTimeStamp(true); branchPointComposite.getSelectTimeComposite().setTimeStamp(timeStamp); } final Display display = branchPointComposite.getDisplay(); display.asyncExec(new Runnable() { public void run() { final CDOSession session = wizard.getRepositoryPage().getSession(); final CDOBranchPoint branchPoint = wizard.getBranchPointPage().getBranchPoint(); final TreeViewer branchViewer = branchPointComposite.getBranchViewer(); branchViewer.setInput(session.getBranchManager()); display.asyncExec(new Runnable() { public void run() { CDOBranch branch = branchPoint.getBranch(); branchViewer.setSelection(new StructuredSelection(branch)); branchViewer.expandToLevel(branch, 1); validate(); } }); } }); }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java
License:Open Source License
void makeRepositoryVisible(final URI location) { // If we are viewing by anything other than site, there is no specific way // to make a repo visible. if (!(queryContext.getViewType() == IUViewQueryContext.AVAILABLE_VIEW_BY_REPO)) { if (Display.getCurrent() == null) display.asyncExec(new Runnable() { public void run() { updateAvailableViewState(); }/* w w w.j av a 2s. c om*/ }); else updateAvailableViewState(); return; } // First reset the input so that the new repo shows up Runnable runnable = new Runnable() { public void run() { final TreeViewer treeViewer = filteredTree.getViewer(); final Tree tree = treeViewer.getTree(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; if (tree != null && !tree.isDisposed()) { updateAvailableViewState(); } } }; if (Display.getCurrent() == null) display.asyncExec(runnable); else runnable.run(); // We don't know if loading will be a fast or slow operation. // We do it in a job to be safe, and when it's done, we update // the UI. Job job = new Job( NLS.bind(ProvUIMessages.AvailableIUGroup_LoadingRepository, URIUtil.toUnencodedString(location))) { protected IStatus run(IProgressMonitor monitor) { try { getProvisioningUI().loadMetadataRepository(location, true, monitor); return Status.OK_STATUS; } catch (ProvisionException e) { return e.getStatus(); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } }; job.setPriority(Job.LONG); job.setSystem(true); job.setUser(false); job.addJobChangeListener(new JobChangeAdapter() { public void done(final IJobChangeEvent event) { if (event.getResult().isOK()) display.asyncExec(new Runnable() { @SuppressWarnings("rawtypes") public void run() { final TreeViewer treeViewer = filteredTree.getViewer(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; // Expand only if there have been no other jobs started for other repos. if (event.getJob() == lastRequestedLoadJob) { final Tree tree = treeViewer.getTree(); if (tree != null && !tree.isDisposed()) { TreeItem[] items = tree.getItems(); for (int i = 0; i < items.length; i++) { if (items[i].getData() instanceof IRepositoryElement) { URI url = ((IRepositoryElement) items[i].getData()).getLocation(); if (url.equals(location)) { treeViewer.expandToLevel(items[i].getData(), AbstractTreeViewer.ALL_LEVELS); tree.select(items[i]); return; } } } } } } }); } }); lastRequestedLoadJob = job; job.schedule(); }
From source file:org.eclipse.jdt.ui.tests.performance.views.PackageExplorerPerfTest.java
License:Open Source License
public void testExpand() throws Exception { joinBackgroudActivities();/* ww w .j a v a2 s. c o m*/ TreeViewer viewer = getViewer(); startMeasuring(); viewer.expandToLevel(MyTestSetup.fJProject1, 1); finishMeasurements(); }
From source file:org.eclipse.jubula.client.ui.controllers.TreeViewContainerGUIController.java
License:Open Source License
/** * expand a subtree//from w w w .ja va 2s .c o m * * @param tv * the tree viewer to use; may be <code>null</code> */ public static void expandSubTree(TreeViewer tv) { if (tv == null) { return; } if (tv.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); for (Object obj : selection.toArray()) { tv.expandToLevel(obj, 2); } } }
From source file:org.eclipse.linuxtools.internal.valgrind.cachegrind.tests.CModelLabelsTest.java
License:Open Source License
private void checkLabelProvider(TreeViewer viewer, TreePath path, ICachegrindElement element) { // expand only the interesting item viewer.expandToLevel(element, TreeViewer.ALL_LEVELS); TreeSelection selection = new TreeSelection(path); viewer.setSelection(selection);/*from w w w.j a v a2s . c o m*/ TreeItem item = viewer.getTree().getSelection()[0]; // ensure the CElementLabelProvider is called correctly CElementLabelProvider provider = ((CachegrindLabelProvider) viewer.getLabelProvider(0)).getCLabelProvider(); assertEquals(provider.getText(element.getModel()), item.getText()); assertEquals(provider.getImage(element.getModel()), item.getImage()); }
From source file:org.eclipse.linuxtools.internal.valgrind.cachegrind.tests.DoubleClickTest.java
License:Open Source License
private void doDoubleClick(TreePath path) { CachegrindViewPart view = (CachegrindViewPart) ValgrindUIPlugin.getDefault().getView().getDynamicView(); TreeViewer treeViewer = (TreeViewer) view.getViewer(); ICachegrindElement element = (ICachegrindElement) path.getLastSegment(); treeViewer.expandToLevel(element, TreeViewer.ALL_LEVELS); TreeSelection selection = new TreeSelection(path); IDoubleClickListener listener = view.getDoubleClickListener(); listener.doubleClick(new DoubleClickEvent(treeViewer, selection)); }