Example usage for org.eclipse.jface.viewers TreeSelection TreeSelection

List of usage examples for org.eclipse.jface.viewers TreeSelection TreeSelection

Introduction

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

Prototype

public TreeSelection() 

Source Link

Document

Creates a new empty selection.

Usage

From source file:com.google.gapid.widgets.LinkifiedTree.java

License:Apache License

public void setSelection(TreePath selection) {
    if (selection == null || (selection.getSegmentCount() == 0)) {
        viewer.setSelection(new TreeSelection(), true);
    } else {// w w w . j  a  va 2 s .  c o m
        viewer.setSelection(new TreeSelection(selection), true);
    }
}

From source file:com.mentor.nucleus.bp.debug.ui.test.DebugUITestUtilities.java

License:Open Source License

/**
 * Use this method to expand a variable tree in Variables View
 * //from   w  w w.  j  a v a 2  s  . c  o m
 * @param VariableName is the variable name
 * @return Variable children tree items ( if found )
 */

@SuppressWarnings("restriction")
public static TreeItem[] expandValueinVariablesView(String VariableName) {
    try {
        boolean clicked = false;
        openVariablesView();
        maximizeVariablesView();
        for (int trial = 0; trial < 1000; trial++) {
            while (org.eclipse.ui.PlatformUI.getWorkbench().getDisplay().readAndDispatch())
                ;
            IViewReference[] viewReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                    .getActivePage().getViewReferences();
            for (int i = 0; i < viewReferences.length; i++) {
                if (viewReferences[i].getId().equals(IDebugUIConstants.ID_VARIABLE_VIEW)) {
                    VariablesView variablesView = (VariablesView) viewReferences[i].getView(true);
                    TreeModelViewer viewer = (TreeModelViewer) variablesView.getViewer();
                    Tree tree = getTreeInView(viewReferences[i]);
                    TreeItem[] items = tree.getItems();
                    for (int j = 0; j < items.length; j++) {
                        if (items[j].getText().indexOf(VariableName) != -1) {
                            tree.setSelection(items[j]);
                            if (!clicked) {
                                variablesView.doubleClick(new DoubleClickEvent(viewer, new TreeSelection()));
                                clicked = true;
                            }
                            for (; trial < 2500; trial++) {
                                while (org.eclipse.ui.PlatformUI.getWorkbench().getDisplay().readAndDispatch())
                                    ;
                                TreeItem[] treeItems = items[j].getItems();
                                int len = treeItems.length;
                                if (len != 0) {
                                    String text = treeItems[len - 1].getText();
                                    if (text != "") {
                                        System.out.println("Trails are " + trial);
                                        return treeItems;
                                    }
                                }
                            }

                        }
                    }
                }
            }
        }
        return new TreeItem[0];
    } finally {
        minimizeVariablesView();
    }
}

From source file:com.motorola.studio.android.model.BuildingBlockModel.java

License:Apache License

/**
 * Extract Package from selection//from w ww . j a  v  a  2 s  . c o  m
 * @param selection
 * @param javaProject
 * @return
 * @throws CoreException
 */
private IPackageFragment extractPackageFragment(IStructuredSelection selection, IJavaProject javaProject)
        throws CoreException {
    IPackageFragment pack = null;
    Object object = selection.getFirstElement();
    if ((object instanceof IPackageFragment)
            && ((IPackageFragment) object).getJavaProject().equals(javaProject)) {
        pack = (IPackageFragment) object;
    } else if ((object instanceof IJavaElement)
            && ((IJavaElement) object).getJavaProject().equals(javaProject)) {
        pack = (IPackageFragment) ((IJavaElement) object).getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        if (pack == null) {
            pack = EclipseUtils.getDefaultPackageFragment(((IJavaElement) object).getJavaProject());
        }
    } else if (object instanceof IResource) {
        pack = EclipseUtils.getDefaultPackageFragment(
                javaProject == null ? JavaCore.create(((IResource) object).getProject()) : javaProject);
    } else {
        if (javaProject != null) {
            pack = EclipseUtils.getDefaultPackageFragment(javaProject);
        } else {
            IJavaProject[] prjs = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects();
            if (prjs.length > 0) {
                pack = EclipseUtils.getDefaultPackageFragment(prjs[0]);
            }
        }

    }

    if (pack != null) {
        if (!pack.getJavaProject().getProject().hasNature(IAndroidConstants.ANDROID_NATURE)) {
            pack = extractPackageFragment(new TreeSelection(), javaProject);
        }
    }
    return pack;
}

From source file:com.motorola.studio.android.model.BuildingBlockModel.java

License:Apache License

/**
 * Extract source folder from selection.
 * @param selection//from   w w  w. j  a  va2  s . c o  m
 * @return
 * @throws CoreException
 */
private static IPackageFragmentRoot extractPackageFragmentRoot(IStructuredSelection selection)
        throws CoreException {
    IPackageFragmentRoot pack = null;
    Object selectionElement = selection.getFirstElement();

    if (selectionElement instanceof IPackageFragmentRoot) {
        pack = (IPackageFragmentRoot) selectionElement;
    } else if (selectionElement instanceof IJavaElement) {
        pack = (IPackageFragmentRoot) ((IJavaElement) selectionElement)
                .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
        if (pack == null) {
            IJavaProject element = ((IJavaElement) selectionElement).getJavaProject();

            for (IPackageFragmentRoot root : element.getPackageFragmentRoots()) {
                if (root.getResource() != null) {
                    boolean isSrc = (root.getElementType()
                            & IPackageFragmentRoot.K_SOURCE) == IPackageFragmentRoot.K_SOURCE;
                    boolean isGen = root.getElementName().equals(IAndroidConstants.GEN_SRC_FOLDER)
                            && (root.getParent() instanceof IJavaProject);
                    if (isSrc && !isGen) {
                        pack = root;
                        break;
                    }
                }
            }
        }
    } else if (selectionElement instanceof IResource) {
        IJavaProject element = JavaCore.create(((IResource) selectionElement).getProject());

        if (element.isOpen()) {
            for (IPackageFragmentRoot root : element.getPackageFragmentRoots()) {
                if (root.getResource() != null) {
                    boolean isSrc = (root.getElementType()
                            & IPackageFragmentRoot.K_SOURCE) == IPackageFragmentRoot.K_SOURCE;
                    boolean isGen = root.getElementName().equals(IAndroidConstants.GEN_SRC_FOLDER)
                            && (root.getParent() instanceof IJavaProject);
                    if (isSrc && !isGen) {
                        pack = root;
                        break;
                    }
                }
            }
        }
    } else {
        IJavaProject[] allProjects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())
                .getJavaProjects();
        if ((allProjects != null) && (allProjects.length > 0)) {
            for (IJavaProject project : allProjects) {
                if (project.getResource().getProject().hasNature(IAndroidConstants.ANDROID_NATURE)) {
                    IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();

                    if ((roots != null) && (roots.length > 0)) {
                        boolean found = false;

                        for (IPackageFragmentRoot root : roots) {
                            boolean isSrc = (root.getElementType()
                                    & IPackageFragmentRoot.K_SOURCE) == IPackageFragmentRoot.K_SOURCE;
                            boolean isGen = root.getElementName().equals(IAndroidConstants.GEN_SRC_FOLDER)
                                    && (root.getParent() instanceof IJavaProject);
                            if (isSrc && !isGen) {
                                found = true;
                                pack = root;
                                break;
                            }
                        }

                        if (found) {
                            break;
                        }
                    }
                }
            }
        }
    }

    if (pack != null) {
        if (!pack.getJavaProject().getProject().hasNature(IAndroidConstants.ANDROID_NATURE)) {
            pack = extractPackageFragmentRoot(new TreeSelection());
        }
    }
    return pack;
}

From source file:com.nokia.carbide.cpp.internal.pi.save.SaveSamplesPage.java

License:Open Source License

private void createButtonComposite(Composite projectComposite) {
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;/*  www.j a  v a2 s  . c  o  m*/
    Composite buttonComposite = new Composite(projectComposite, SWT.NONE);
    buttonComposite.setLayout(gridLayout);
    buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    Button createButton = new Button(buttonComposite, SWT.PUSH);
    createButton.setText(Messages.getString("SaveSamplesPage.CreateEmptyProject")); //$NON-NLS-1$
    createButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }

        public void widgetSelected(SelectionEvent arg0) {
            // get a standard Eclipse Wizard for creating folder
            IWorkbenchWizard wizard = new BasicNewProjectResourceWizard();
            wizard.init(PlatformUI.getWorkbench(), new TreeSelection());
            WizardDialog dialog = new WizardDialog(getShell(), wizard);
            dialog.open();
            if (outputChooserTreeViewer.getTree().getItemCount() == 1) {
                dialogChanged();
            }
        }
    });
}

From source file:com.nokia.carbide.cpp.internal.pi.save.SaveTableWizardPage.java

License:Open Source License

private void createButtonComposite(Composite projectComposite) {
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;/*from  ww  w  .j av  a2  s.co  m*/
    Composite buttonComposite = new Composite(projectComposite, SWT.NONE);
    buttonComposite.setLayout(gridLayout);
    buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    Button createButton = new Button(buttonComposite, SWT.PUSH);
    createButton.setText(Messages.getString("SaveTableWizardPage.CreateEmptyProject")); //$NON-NLS-1$
    createButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }

        public void widgetSelected(SelectionEvent arg0) {
            // get a standard Eclipse Wizard for creating folder
            IWorkbenchWizard wizard = new BasicNewProjectResourceWizard();
            wizard.init(PlatformUI.getWorkbench(), new TreeSelection());
            WizardDialog dialog = new WizardDialog(getShell(), wizard);
            dialog.open();
            if (outputChooserTreeViewer.getTree().getItemCount() == 1) {
                dialogChanged();
            }
        }
    });
}

From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.NewPIWizardPageOutputTask.java

License:Open Source License

private void createButtonComposite() {
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;/*from  ww w  .ja  v  a2 s.  c  om*/
    buttonComposite = new Composite(projectComposite, SWT.NONE);
    buttonComposite.setLayout(gridLayout);
    buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    createButton = new Button(buttonComposite, SWT.PUSH);
    createButton.setText(Messages.getString("NewPIWizardPageOutputTask.create.empty.project")); //$NON-NLS-1$
    createButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }

        public void widgetSelected(SelectionEvent arg0) {
            // get a standard Eclipse Wizard for creating folder
            IWorkbenchWizard wizard = new BasicNewProjectResourceWizard();
            wizard.init(PlatformUI.getWorkbench(), new TreeSelection());
            WizardDialog dialog = new WizardDialog(getShell(), wizard);
            dialog.open();
            if (outputChooserTreeViewer.getTree().getItemCount() == 1) {
                validatePage();
            }
        }

    });
}

From source file:com.palantir.typescript.text.TypeScriptOutlineInformationControl.java

License:Apache License

private TreeSelection getSearchSelection() {
    Tree tree = this.treeViewer.getTree();
    List<Object> segments = Lists.newArrayList();

    if (tree.getItemCount() == 0) {
        return new TreeSelection();
    }//w  w  w. j  a va  2  s. co m

    TreeItem item = tree.getItem(0);

    Object itemData = item.getData();
    segments.add(itemData);
    while (item.getItemCount() > 0 && !this.matchesSearchString((NavigationBarItem) itemData)) {
        item = item.getItem(0);
        itemData = item.getData();

        if (itemData != null) {
            segments.add(itemData);
        }
    }

    TreePath treePath = new TreePath(segments.toArray());
    return new TreeSelection(treePath);
}

From source file:org.absmodels.abs.plugin.editor.outline.ABSContentOutlinePage.java

License:Open Source License

/**
 * Select the closest node to the given line.
 * Note that the outline might actually not be visible.
 * startLine < 0 indicates invalid info, e.g. from upstream, will reset selection.
 *///  ww  w. ja  va  2s. co m
private void selectNodeByPos(int startLine) {
    // Do nothing if viewer not created yet (e.g. invisible on startup)
    if (getTreeViewer() == null || !getValueOfCommand(ABSContentOutlineConstants.LINK_EDITOR_COMMAND_ID)) {
        // linking with editor not enabled ...
        return;
    }
    Object input = getTreeViewer().getInput();
    if (input instanceof InternalASTNode<?>) {
        InternalASTNode<?> internalASTNode = (InternalASTNode<?>) input;
        final ISelection selection;
        if (startLine > -1) { // valid line info?
            InternalASTNode<?> sel = findNodeInLine(internalASTNode, startLine + 1);
            if (sel == null)
                selection = new TreeSelection();
            else
                selection = new TreeSelection(new TreePath(new Object[] { sel }));
        } else
            selection = new TreeSelection();
        setSelectionWithoutCursorMove(selection);
    }
}

From source file:org.eclipse.viatra.query.runtime.ui.modelconnector.EMFModelConnector.java

License:Open Source License

protected TreeSelection prepareSelection(Object[] locationObjects) {
    List<TreePath> paths = new ArrayList<>();
    for (Object o : locationObjects) {
        if (o instanceof EObject) {
            TreePath path = createTreePath(editorPart, (EObject) o);
            if (path != null) {
                paths.add(path);/*ww w.ja va  2 s.co  m*/
            }
        }
    }

    return paths.isEmpty() ? new TreeSelection() : new TreeSelection(paths.toArray(new TreePath[1]));
}