List of usage examples for org.eclipse.jface.viewers TreeSelection TreeSelection
public TreeSelection()
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])); }