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

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

Introduction

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

Prototype

@Override
    protected void setSelection(List<Item> items) 

Source Link

Usage

From source file:org.eclipse.handly.ui.quickoutline.FilteringOutlinePopup.java

License:Open Source License

/**
 * Selects the first element that matches the current filter pattern.
 *///  w  w w  .j  a v  a2  s .  c  o  m
protected void selectFirstMatch() {
    Object focalElement = getFocalElement();
    Object focalItem = null;
    TreeViewer treeViewer = getTreeViewer();
    if (focalElement != null)
        focalItem = treeViewer.testFindItem(focalElement);
    TreeItem item;
    Tree tree = treeViewer.getTree();
    if (focalItem instanceof TreeItem)
        item = findItem(new TreeItem[] { (TreeItem) focalItem });
    else
        item = findItem(tree.getItems());
    if (item == null)
        treeViewer.setSelection(StructuredSelection.EMPTY);
    else {
        tree.setSelection(item);
        tree.showItem(item);
    }
}

From source file:org.eclipse.handly.ui.workingset.AbstractWorkingSetPage.java

License:Open Source License

/**
 * Sets initial selection for the tree viewer of the dialog.
 *
 * @param tree the tree viewer/*  ww w . j  a  v a  2 s. c  o m*/
 */
protected void initializeTreeSelection(TreeViewer tree) {
    if (workingSet == null)
        return;

    IStructuredSelection selection = getInitialSelection();
    if (selection != null && !selection.isEmpty()) {
        IAdaptable[] elements = adaptElements(getAdaptables(selection.toArray()));
        if (elements.length > 0) {
            tree.setSelection(new StructuredSelection(elements));
        }
    }
}

From source file:org.eclipse.jdt.ui.tests.performance.views.PackageExplorerPerfTest.java

License:Open Source License

public void testSelect() throws Exception {
    joinBackgroudActivities();/*w  w  w  . j a v  a  2 s .  c om*/
    TreeViewer viewer = getViewer();
    StructuredSelection selection = new StructuredSelection(MyTestSetup.fJProject1);
    startMeasuring();
    viewer.setSelection(selection);
    finishMeasurements();
}

From source file:org.eclipse.jubula.client.ui.handlers.AbstractGoToTestResultErrorHandler.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w ww  . j  a  va2s  . c om*/
 */
public final Object execute(ExecutionEvent event) throws ExecutionException {

    List<IWorkbenchPart> listOfPossibleParts = new LinkedList<IWorkbenchPart>();
    listOfPossibleParts.add(HandlerUtil.getActivePart(event));
    listOfPossibleParts.add(HandlerUtil.getActiveEditor(event));
    TreeViewer viewer = handleActiveWorkbenchParts(listOfPossibleParts);

    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    ITreeContentProvider contentProvider = (ITreeContentProvider) viewer.getContentProvider();
    TestResultNode startingNode = null;
    if (selection.getFirstElement() instanceof TestResultNode) {
        startingNode = (TestResultNode) selection.getFirstElement();
    } else {
        Object[] rootElements = contentProvider.getElements(viewer.getInput());
        for (Object element : rootElements) {
            if (element instanceof TestResultNode) {
                startingNode = (TestResultNode) element;
                break;
            }
        }
    }

    TestResultNode targetNode = null;
    TreeViewerIterator iter = new TreeViewerIterator(viewer, startingNode, isForwardIteration());
    while (iter.hasNext() && targetNode == null) {
        Object nextElement = iter.next();
        if (nextElement instanceof TestResultNode) {
            TestResultNode node = (TestResultNode) nextElement;
            if (isErrorNode(node)) {
                targetNode = node;
            }
        }
    }

    if (targetNode != null) {
        viewer.reveal(targetNode);
        viewer.setSelection(new StructuredSelection(targetNode));
    }

    return null;
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java

License:Open Source License

/**
 * "Links" the selections of the given viewers. This means that the viewer
 * selections are mutually exclusive (i.e. if something is already selected 
 * in viewer 1, and something becomes selected in viewer 2, then the 
 * selection in viewer 1 is cleared). This method also adds the given 
 * viewers to the Split Pane view's selection provider group.
 * /*ww  w  . j  a v  a 2 s  .c o m*/
 * @param treeViewersToLink The viewers to link.
 */
private void linkSelection(final TreeViewer[] treeViewersToLink) {
    for (final TreeViewer viewer : treeViewersToLink) {
        viewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (event.getSelection() != null && !event.getSelection().isEmpty()) {

                    m_splitPaneSelectionProvider.setSelectionProviderDelegate(viewer);
                    for (TreeViewer viewerToDeselect : treeViewersToLink) {
                        if (viewer != viewerToDeselect) {
                            viewerToDeselect.setSelection(StructuredSelection.EMPTY);
                        }
                    }
                }
            }
        });
    }
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java

License:Open Source License

/**
 * {@inheritDoc}// w w  w  .  j a v a 2s.c o m
 */
public void reOpenEditor(IPersistentObject obj) throws PMException {
    getEditorHelper().setDirty(false);
    getEditorHelper().getEditSupport().close();
    PersistableEditorInput input = new PersistableEditorInput(obj);
    try {
        init(getEditorSite(), input);
        // MultiPageEditorPart sets the selection provider to a 
        // MultiPageSelectionProvider during init. We want to continue
        // using our own selection provider, so we re-set it here.
        m_selectionProvider.setSelectionProviderDelegate(m_pageToSelectionProvider.get(getActivePage()));
        getSite().setSelectionProvider(m_selectionProvider);
        final IObjectMappingPO om = getAut().getObjMap();

        m_mappingConfigComponent.setInput(om);
        Map<TreeViewer, IObjectMappingCategoryPO> viewerToInput = new HashMap<TreeViewer, IObjectMappingCategoryPO>();
        viewerToInput.put(m_compNameTreeViewer, om.getUnmappedLogicalCategory());
        viewerToInput.put(m_uiElementTreeViewer, om.getUnmappedTechnicalCategory());
        viewerToInput.put(m_mappedComponentTreeViewer, om.getMappedCategory());

        for (TreeViewer splitViewer : viewerToInput.keySet()) {
            Object[] expandedSplitViewerElements = splitViewer.getExpandedElements();
            setProviders(splitViewer, getCompNameCache());
            splitViewer.setInput(viewerToInput.get(splitViewer));
            splitViewer.setExpandedElements(expandedSplitViewerElements);
            // Clearing the selection seems to help prevent the behavior 
            // noted in bug http://eclip.se/334269
            splitViewer.setSelection(StructuredSelection.EMPTY);
        }
    } catch (PartInitException e) {
        getSite().getPage().closeEditor(this, false);
    }
}

From source file:org.eclipse.jubula.client.ui.rcp.views.TestCaseBrowser.java

License:Open Source License

/**
 * @param po The persistent object for which the structure has changed
 *///from ww w  . j  ava  2 s .  com
private void handleDataStructureModified(final IPersistentObject po) {
    if (po instanceof INodePO) {
        final TreeViewer tv = getTreeViewer();
        try {
            tv.getTree().getParent().setRedraw(false);
            // retrieve tree state
            Object[] expandedElements = tv.getExpandedElements();
            ISelection selection = tv.getSelection();

            // update elements
            if (po instanceof IProjectPO) {
                rebuildTree();
            }

            // refresh tree viewer
            tv.refresh();

            // restore tree state
            tv.setExpandedElements(expandedElements);
            tv.setSelection(selection);
        } finally {
            tv.getTree().getParent().setRedraw(true);
        }
    }
}

From source file:org.eclipse.linuxtools.internal.perf.tests.ModelTest.java

License:Open Source License

/**
 * Performs a Perf double-click action on every element in the
 * TreeViewer model./*w w w  . j av  a2s  .co  m*/
 *
 * @param root some element that will serve as the root
 * @param tv a TreeViewer containing elements from the Perf model
 * @param dblClick the double-click action to perform on every
 * element of the TreeViewer.
 */
private void doubleClickAllChildren(TreeParent root, TreeViewer tv, PerfDoubleClickAction dblClick) {

    for (TreeParent child : root.getChildren()) {
        // see PerfDoubleClickAction for IStructuredSelection
        tv.setSelection(new StructuredSelection(child));
        dblClick.run();
        doubleClickAllChildren(child, tv, dblClick);
    }
}

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);
    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.m2e.core.ui.internal.dialogs.MavenGoalSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);//from   www .j  a v  a2 s. c o  m
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label selectGoalLabel = new Label(composite, SWT.NONE);
    selectGoalLabel.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_lblSelect);

    final GoalsFilter filter = new GoalsFilter();

    final Text filterText = new Text(composite, SWT.BORDER);
    GridData gd_filterText = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd_filterText.widthHint = 200;
    filterText.setLayoutData(gd_filterText);
    filterText.setFocus();

    final TreeViewer treeViewer = createTreeViewer(composite);
    treeViewer.addFilter(filter);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 500;
    data.heightHint = 400;
    // data.widthHint = convertWidthInCharsToPixels(fWidth);
    // data.heightHint = convertHeightInCharsToPixels(fHeight);

    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(data);
    tree.setFont(parent.getFont());

    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String text = filterText.getText();
            filter.setFilter(text);
            treeViewer.refresh();
            if (text.trim().length() == 0) {
                treeViewer.collapseAll();
            } else {
                treeViewer.expandAll();
            }
        }
    });

    filterText.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                tree.setFocus();
                tree.setSelection(tree.getTopItem().getItem(0));

                Object[] elements = ((ITreeContentProvider) treeViewer.getContentProvider()).getElements(null);
                treeViewer.setSelection(new StructuredSelection(elements[0]));
            }

        }
    });

    isQualifiedNameButton = new Button(composite, SWT.CHECK);
    isQualifiedNameButton
            .setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_btnQualified);
    isQualifiedNameButton.setSelection(true);
    isQualifiedNameButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            isQualifiedName = isQualifiedNameButton.getSelection();
        }
    });

    //    if (fIsEmpty) {
    //        messageLabel.setEnabled(false);
    //        treeWidget.setEnabled(false);
    //    }

    return composite;
}