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

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

Introduction

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

Prototype

public void expandToLevel(int level, boolean disableRedraw) 

Source Link

Document

Expands the root of the viewer's tree to the given level.

Usage

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));
}