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
public void setSelection(ISelection selection, boolean reveal) 

Source Link

Document

Sets a new selection for this viewer and optionally makes it visible.

Usage

From source file:org.eclipse.ui.views.markers.internal.MarkerView.java

License:Open Source License

/**
 * Given a selection of IMarker, reveals the corresponding elements in the
 * viewer// w  ww  .ja  v a  2 s.  c o  m
 * 
 * @param structuredSelection
 * @param reveal
 */
public void setSelection(IStructuredSelection structuredSelection, boolean reveal) {
    TreeViewer viewer = getViewer();

    List newSelection = new ArrayList(structuredSelection.size());

    for (Iterator i = structuredSelection.iterator(); i.hasNext();) {
        Object next = i.next();
        if (next instanceof IMarker) {
            ConcreteMarker marker = getCurrentMarkers().getMarker((IMarker) next);
            if (marker != null) {
                newSelection.add(marker);
            }
        }
    }

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

From source file:org.eclipse.wst.ide.remote.ui.internal.view.ModifyMessageAction.java

License:Open Source License

public void run(IAction action) {
    if (selection != null) {
        Object element = ((StructuredSelection) selection).getFirstElement();
        if (element != null && element instanceof Request) {
            Request req = (Request) element;
            ResendHTTPRequest newReq = MonitorManager.createResendRequest(req);
            MonitorManager.getInstance().addResendRequest(req, newReq);
            TreeViewer treeViewer = MonitorView.view.treeViewer;
            treeViewer.add(req, newReq);
            treeViewer.setSelection(new StructuredSelection(newReq), false);
        }/*from   w  w  w  .j a  va  2  s.co  m*/
    }
}

From source file:org.eclipse.wst.ide.remote.ui.internal.view.ResendMessageAction.java

License:Open Source License

public void run(IAction action) {
    if (selection != null) {
        Object element = ((StructuredSelection) selection).getFirstElement();
        if (element != null && element instanceof Request) {
            Request req = (Request) element;
            ResendHTTPRequest newReq = MonitorManager.createResendRequest(req);
            MonitorManager.getInstance().addResendRequest(req, newReq);
            TreeViewer treeViewer = MonitorView.view.treeViewer;
            treeViewer.add(req, newReq);
            treeViewer.setSelection(new StructuredSelection(newReq), false);
            newReq.sendRequest();/*  www.  j  ava  2s.c om*/
        }
    }
}

From source file:org.eclipse.wst.jsdt.internal.ui.packageview.GotoResourceAction.java

License:Open Source License

public void run() {
    TreeViewer viewer = fPackageExplorer.getTreeViewer();
    GotoResourceDialog dialog = new GotoResourceDialog(fPackageExplorer.getSite().getShell(),
            ResourcesPlugin.getWorkspace().getRoot(), viewer);
    dialog.open();// w  ww .  j a v a  2  s.c  om
    Object[] result = dialog.getResult();
    if (result == null || result.length == 0 || !(result[0] instanceof IResource))
        return;
    StructuredSelection selection = null;
    IJavaScriptElement element = JavaScriptCore.create((IResource) result[0]);
    if (element != null && element.exists())
        selection = new StructuredSelection(element);
    else
        selection = new StructuredSelection(result[0]);
    viewer.setSelection(selection, true);
}

From source file:org.eclipselabs.xtfo.demo.rcp.editor.pages.TreeMasterDetailsBlock.java

License:Open Source License

protected void createMasterPart(final IManagedForm managedForm, Composite parent) {
    FormToolkit toolkit = managedForm.getToolkit();
    Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setText("Master Part Section");
    section.setDescription("Master Part Section description");

    section.setLayout(new GridLayout());
    section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    viewerPane = new ViewerPane(rcpEditor.getSite().getPage(), rcpEditor) {
        @Override/*from w ww. j a va2s .co m*/
        public Viewer createViewer(Composite composite) {
            Tree tree = new Tree(composite, SWT.SINGLE);
            TreeViewer newTreeViewer = new TreeViewer(tree);
            return newTreeViewer;
        }

        @Override
        public void requestActivation() {
            super.requestActivation();
            ((RCPEditor) TreeMasterDetailsBlock.this.page.getEditor()).setCurrentViewerPane(this);
        }
    };
    viewerPane.createControl(section);
    section.setClient(viewerPane.getControl());

    TreeViewer viewer = (TreeViewer) viewerPane.getViewer();

    final SectionPart spart = new SectionPart(section);
    managedForm.addPart(spart);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            managedForm.fireSelectionChanged(spart, selection);
        }
    });

    viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    viewer.setInput(rcpEditor.getEditingDomain().getResourceSet());
    viewer.setSelection(
            new StructuredSelection(rcpEditor.getEditingDomain().getResourceSet().getResources().get(0)), true);
    viewerPane.setTitle(rcpEditor.getEditingDomain().getResourceSet());

    rcpEditor.createContextMenuFor(viewer);
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

public void selectNodes(boolean focusDeatils, AbstractNode<?>... nodes) {
    if (filteredTree == null)
        return;/*ww  w . jav  a 2 s .  com*/
    TreeViewer viewer = filteredTree.getViewer();
    IStructuredSelection selection = new StructuredSelection(nodes);

    viewer.setSelection(selection, true);
    if (focusDeatils && descriptorViewer != null) {
        EJUIPlugin.getStandardDisplay().asyncExec(new Runnable() {

            public void run() {
                descriptorViewer.setFocus();

            }
        });
    }

}

From source file:org.hawk.ui.emfresource.exeed.HawkResourceExeedCustomizer.java

License:Open Source License

@Override
public void createPages(ExeedEditor editor, Composite container, AdapterFactory adapterFactory) {
    /*//from   w w w .  j  av  a 2s . co m
     * This is a slightly customized version of {@link EcoreEditor#createPages()}. The problem with
     * Ecore'hawkState version is that its DiagnosticDecorator implementation will scan the tree from leaves
     * to roots, propagating error markers. We need to disable this behaviour to be able to provide
     * "lazy" loading, and we have no place to do it but right where the DiagnosticDecorator instance
     * is created, as the setInput(...) call will start the redecoration process.
     */
    editor.setShowAllResources(true);

    // Creates the model from the editor input
    editor.createModelGen();

    // Only creates the other pages if there is something that can be edited
    //
    final EditingDomain editingDomain = editor.getEditingDomain();
    if (!editingDomain.getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        Tree tree = new Tree(container, SWT.MULTI);
        TreeViewer selectionViewer = new TreeViewer(tree);
        editor.setCurrentViewer(selectionViewer);

        selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        final IDialogSettings dialogSettings = EcoreEditorPlugin.getPlugin().getDialogSettings();
        final DiagnosticDecorator labelDecorator = new SingleNodeDiagnosticDecorator(editingDomain,
                selectionViewer, dialogSettings);
        selectionViewer.setLabelProvider(new DecoratingColumLabelProvider(
                new AdapterFactoryLabelProvider(adapterFactory), labelDecorator));
        selectionViewer.setInput(editingDomain.getResourceSet());
        selectionViewer.setSelection(
                new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

        new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
        new ColumnViewerInformationControlToolTipSupport(selectionViewer,
                new DiagnosticDecorator.EditingDomainLocationListener(editingDomain, selectionViewer));

        editor.createContextMenuFor(selectionViewer);
        int pageIndex = editor.addPage(tree);
        editor.setPageText(pageIndex, EcoreEditorPlugin.INSTANCE.getString("_UI_SelectionPage_label"));
    }

    final IWorkbenchPage page = editor.getEditorSite().getPage();
    page.addPartListener(new UnloadResourceSetOnCloseListener(page, editor));
}

From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java

License:Open Source License

@Override
public Diagram bringToTop(String language) {
    try {/*from  w w  w  .  j  a v  a  2  s .  c o  m*/
        IViewPart navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x
        if (navigator == null)
            navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .showView("org.eclipse.jdt.ui.PackageExplorer");
        TreeViewer tree = ((PackageExplorerPart) navigator).getTreeViewer();
        List<IProject> projects = controler.getDsmlProjects();
        for (IProject iProject : projects) {
            if (iProject.getName().endsWith("." + language)) {
                StructuredSelection ssel = new StructuredSelection(iProject);
                tree.getControl().setRedraw(false);
                tree.setSelection(ssel, true);
                tree.getControl().setRedraw(true);
                IEditorPart opened = bringToTop(iProject);
                if (opened == null) {
                    System.err.println("error while focusDiagram " + language);
                    return null;
                }
                return ((EcoreDiagramEditor) opened).getDiagram();
            }
        }
    } catch (Exception e) {
        System.err.println("error while focusDiagram " + language);
    }
    System.err.println("should not happen in bringToTop for language " + language);
    throw new RuntimeException("should not happen in bringToTop for language " + language);//d = getCurrentDiagram();
}

From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java

License:Open Source License

private IViewPart focusInPackageExplorerTraverserSnippet(String language) {
    IViewPart navigator = null;/*w  w w .  j  ava2s  .co m*/

    try {
        navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x
        if (navigator == null)
            navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .showView("org.eclipse.jdt.ui.PackageExplorer");

        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        ISelection selection_ = window.getSelectionService().getSelection("org.eclipse.jdt.ui.PackageExplorer");

        if (selection_ instanceof Tree) {
            TreeItem[] selected = ((Tree) selection_).getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

        }

        if (selection_ instanceof TreeSelection) {
            TreeSelection ts = (TreeSelection) selection_;
            List tsl = ts.toList();
            for (Object object : tsl) {
                System.out.println(tsl.getClass().getName());
            }
        }

        Iterator ite = ((IStructuredSelection) selection_).iterator();
        while (ite.hasNext()) {
            Object obj = ite.next();
            String testString = "";
            if (obj instanceof IJavaElement) {
                IPath packageName = ((IJavaElement) obj).getPath();// /lang.m2.helloworld
                System.out.println("getFileExtension()   " + packageName.getFileExtension());
                String s = packageName.toString();
                String s1[] = s.split("/");
                if ("java".equals(packageName.getFileExtension())) {
                    System.out.println("package name " + s1[1]);
                    System.out.println("project name" + ((IJavaElement) obj).getElementName());
                }
            }
        }

        if (navigator instanceof PackageExplorerPart) {
            PackageExplorerPart pe = (PackageExplorerPart) navigator;
            TreeViewer tree = pe.getTreeViewer();

            Control[] childs = tree.getTree().getChildren();
            for (Control control : childs) {
                System.out.println(control.getClass().getName());
            }

            TreeItem[] selected = tree.getTree().getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

            TreeItem[] items = tree.getTree().getItems();
            for (TreeItem treeItem : items) {
                ;// System.out.println(treeItem.getText());
            }

            Object[] els = tree.getExpandedElements();
            for (Object el : els) {
                System.out.println(el.getClass().getName());
            }
            // tree.getChildren(widget, elementChildren)

            org.eclipse.jface.viewers.TreePath[] tp = tree.getExpandedTreePaths();
            for (TreePath treePath : tp) {
                System.out.println(treePath.getFirstSegment().toString());
            }

            List<IProject> projects = controler.getDsmlProjects();
            for (IProject iProject : projects) {
                if (iProject.getName().endsWith("." + language)) {
                    StructuredSelection ssel = new StructuredSelection(iProject);
                    tree.getControl().setRedraw(false);
                    tree.setSelection(ssel, true);
                    tree.getControl().setRedraw(true);

                    IEditorPart opened = bringToTop(iProject);
                    // if (currentPackage==null)
                    // throw new
                    // RuntimeException("should not happen in getPackage()");
                    ((EcoreDiagramEditor) opened).getDiagram();

                }
            }

        }
        // org.eclipse.jdt.ui.PackageExplorer pe;

        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getViewReferences();
        for (IViewReference view : views) {
            if ("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())) {
                IViewPart pExplorer = view.getView(true);

                TreeViewer viewer;

                // pExplorer.
                // pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
                break;
            }
        }

    } catch (PartInitException e1) {
        e1.printStackTrace();
        return null;
    }
    return navigator;
}

From source file:org.jboss.tools.openshift.internal.ui.wizard.newapp.ApplicationSourceListPage.java

License:Open Source License

/**
 * Navigates templates with arrows up/down while focus remains on the filter text.
 * /*from   ww  w . j  a v  a2  s . c om*/
 * @param viewer
 * @return
 */
private KeyListener onFilterKeyPressed(final TreeViewer viewer) {
    return new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN || e.keyCode == SWT.ARROW_UP) {
                TreeItem[] items = viewer.getTree().getItems();
                if (items == null || items.length == 0) {
                    return;
                }
                TreeItem[] s = viewer.getTree().getSelection();
                TreeItem next = null;
                if (s == null || s.length == 0) {
                    next = (e.keyCode == SWT.ARROW_DOWN) ? items[0] : items[items.length - 1];
                } else {
                    for (int i = 0; i < items.length && next == null; i++) {
                        if (items[i] == s[0]) {
                            if (e.keyCode == SWT.ARROW_DOWN) {
                                if (i + 1 < items.length) {
                                    next = items[i + 1];
                                }
                            } else {
                                if (i > 0) {
                                    next = items[i - 1];
                                }
                            }
                        }
                    }
                }
                if (next != null) {
                    viewer.setSelection(new StructuredSelection(next.getData()), true);
                }
                e.doit = false;
            }
        }
    };
}