List of usage examples for org.eclipse.jface.viewers TreeSelection getPaths
@Override
public TreePath[] getPaths()
From source file:ar.com.tadp.prolog.core.actions.ConsultInConsoleAction.java
License:Open Source License
@Override public void run(final IAction action) { final PluginAction pAction = (PluginAction) action; final StructuredSelection selection = (StructuredSelection) pAction.getSelection(); final List<String> files = new LinkedList<String>(); IScriptProject project = null;/*w w w . j ava2 s . c o m*/ if (selection instanceof TreeSelection) { final TreeSelection treeSelection = (TreeSelection) selection; for (final TreePath path : treeSelection.getPaths()) { final Object segment = path.getLastSegment(); if (segment instanceof SourceModule) { final SourceModule sourceModule = (SourceModule) segment; files.add(sourceModule.getResource().getLocation().toPortableString()); project = sourceModule.getScriptProject(); } } } else { final FileEditorInput firstElement = (FileEditorInput) selection.getFirstElement(); files.add(firstElement.getFile().getLocation().toPortableString()); project = getProject(); } final PrologConsoleFactory consoleFactory = new PrologConsoleFactory(); consoleFactory.openConsole(files, project); }
From source file:bndtools.jareditor.internal.JARContentTreePart.java
License:Open Source License
String[] getSelectedPath() {
String[] result;/* w w w . j av a2 s .co m*/
if (viewer.getSelection().isEmpty()) {
result = null;
} else {
TreeSelection selection = (TreeSelection) viewer.getSelection();
TreePath treePath = selection.getPaths()[0];
result = new String[treePath.getSegmentCount()];
for (int i = 0; i < result.length; i++) {
result[i] = treePath.getSegment(i).toString();
}
}
return result;
}
From source file:com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigManagerDialog.java
License:Open Source License
/** * Returns a {@link DeviceSelection} object representing the selected path in the * {@link TreeViewer}//w w w . j av a 2 s. co m */ private DeviceSelection getSelection() { // get the selection paths TreeSelection selection = (TreeSelection) mTreeViewer.getSelection(); TreePath[] paths = selection.getPaths(); if (paths.length == 0) { return null; } TreePath pathSelection = paths[0]; DeviceType type = (DeviceType) pathSelection.getFirstSegment(); LayoutDevice device = null; DeviceConfig config = null; switch (pathSelection.getSegmentCount()) { case 2: // layout device is selected device = (LayoutDevice) pathSelection.getLastSegment(); break; case 3: // config is selected device = (LayoutDevice) pathSelection.getSegment(1); config = (DeviceConfig) pathSelection.getLastSegment(); } return new DeviceSelection(type, device, config); }
From source file:com.android.ide.eclipse.adt.internal.ui.ReferenceChooserDialog.java
License:Open Source License
/** * Returns the selected item in the tree as a {@link TreePath} object. * @return the <code>TreePath</code> object or <code>null</code> if there was no selection. *///from w ww . j a v a 2 s. c o m private TreePath getSelection() { ISelection selection = mFilteredTree.getViewer().getSelection(); if (selection instanceof TreeSelection) { TreeSelection treeSelection = (TreeSelection) selection; TreePath[] treePaths = treeSelection.getPaths(); // the selection mode is SWT.SINGLE, so we just get the first one. if (treePaths.length > 0) { return treePaths[0]; } } return null; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java
License:Open Source License
private Menu createChangesContextMenu() { final Menu contextMenuSource = new Menu(getShell(), SWT.POP_UP); addChangesetMenuItem = new MenuItem(contextMenuSource, SWT.PUSH); addChangesetMenuItem.setText("Add to Review"); new MenuItem(contextMenuSource, SWT.SEPARATOR); addChangesetMenuItem.setEnabled(false); getNextRevisionsMenuItem = new MenuItem(contextMenuSource, SWT.PUSH); getNextRevisionsMenuItem.setText(String.format("Get %d More Revisions", LIMIT)); getNextRevisionsMenuItem.setEnabled(false); getNextRevisionsMenuItem.addSelectionListener(new SelectionAdapter() { @Override//w w w . j a v a 2 s. c o m public void widgetSelected(SelectionEvent e) { TreeSelection selection = getTreeSelection(availableTreeViewer); if (selection != null && selection.getPaths() != null) { for (TreePath path : selection.getPaths()) { Repository repository = (Repository) path.getFirstSegment(); if (repository != null) { Changes changes = availableChanges.get(repository); int currentNumberOfEntries = changes == null ? 0 : changes.getChanges().size(); updateChangesets(repository, currentNumberOfEntries + LIMIT); } } } else { // update all for (Repository repository : availableChanges.keySet()) { Changes changes = availableChanges.get(repository); int currentNumberOfEntries = changes == null ? 0 : changes.getChanges().size(); updateChangesets(repository, currentNumberOfEntries + LIMIT); } } } }); addChangesetMenuItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addChangesets(); updateButtonEnablement(); } }); return contextMenuSource; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java
License:Open Source License
private void addChangesets() { TreeSelection selection = getTreeSelection(availableTreeViewer); if (selection != null && selection.getPaths() != null) { Object[] expanded = selectedTreeViewer.getExpandedElements(); for (TreePath path : selection.getPaths()) { if (path.getSegmentCount() < 2) { continue; }/*from w w w . ja va 2 s. c o m*/ Repository repository = (Repository) path.getFirstSegment(); Change change = (Change) path.getSegment(1); if (!selectedChanges.containsKey(repository)) { selectedChanges.put(repository, new HashSet<Change>()); } selectedChanges.get(repository).add(change); } selectedTreeViewer.setInput(selectedChanges); selectedTreeViewer.setExpandedElements(expanded); } validatePage(); }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java
License:Open Source License
private void removeChangesets() { TreeSelection selection = getTreeSelection(selectedTreeViewer); if (selection != null && selection.getPaths() != null) { Object[] expanded = selectedTreeViewer.getExpandedElements(); for (TreePath path : selection.getPaths()) { Repository repository = (Repository) path.getFirstSegment(); Change change = path.getSegmentCount() > 1 ? (Change) path.getSegment(1) : null; if (selectedChanges.containsKey(repository)) { if (change != null) { Set<Change> csids = selectedChanges.get(repository); csids.remove(change); if (csids.size() == 0) { selectedChanges.remove(repository); }/*from w ww . j av a 2 s . c om*/ } else { selectedChanges.remove(repository); } } } selectedTreeViewer.setInput(selectedChanges); selectedTreeViewer.setExpandedElements(expanded); } validatePage(); }
From source file:com.github.ko2ic.plugin.eclipse.taggen.core.domain.valueobject.SelectObject.java
License:Open Source License
public SelectObject(ExecutionEvent event, String outputFolder) { ISelection selection = HandlerUtil.getCurrentSelection(event); if (selection instanceof TreeSelection) { TreeSelection tselection = (TreeSelection) selection; TreePath[] paths = tselection.getPaths(); TreePath path = paths[0]; Object firstSegment = path.getFirstSegment(); if (firstSegment instanceof IProject) { project = (IProject) path.getFirstSegment(); javaProject = JavaCore.create(project); } else if (firstSegment instanceof IJavaProject) { javaProject = (IJavaProject) path.getFirstSegment(); project = javaProject.getProject(); }//from w w w .j a v a2 s .c o m IFolder source = project.getFolder(outputFolder); IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(source); packageRoot = root; Object o = tselection.getFirstElement(); if (o instanceof IFile) { this.file = (IFile) o; } } }
From source file:com.google.code.t4eclipse.tools.action.ShowSelection.java
License:Open Source License
/** * The action has been activated. The argument of the method represents the * 'real' action sitting in the workbench UI. * // w w w . jav a2 s. com * @see IWorkbenchWindowActionDelegate#run */ @SuppressWarnings("rawtypes") public void run(IAction action) { IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); ISelectionProvider selectionProvider = part.getSite().getSelectionProvider(); if (selectionProvider == null) { System.out.println("no selection provide or this part!"); return; } System.out.println("the selection provide is:" + selectionProvider.getClass().getName()); ISelection selection = selectionProvider.getSelection(); if (selection instanceof IStructuredSelection) { System.out.println("structure selection:" + selection.getClass().getName() + " :" + selection); IStructuredSelection sstruction = (IStructuredSelection) selection; System.out.println("first element: class" + sstruction.getFirstElement().getClass().getName() + ": content:" + sstruction.getFirstElement()); Object[] allObject = sstruction.toArray(); System.out.println(" object size:" + allObject.length); Iterator iterator = sstruction.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next().getClass().getName()); } } else { System.out.println("commmon selection:" + selection.getClass().getName()); System.out.println("selection" + selection); } if (selection instanceof TreeSelection) { System.out.println("TreeSelection:"); TreeSelection selection3 = (TreeSelection) selection; TreePath[] path = selection3.getPaths(); for (TreePath p : path) { System.out.println(" tree path--------------- :" + p); int count = p.getSegmentCount(); for (int i = 0; i < count; i++) { Object segment = p.getSegment(i); System.out.println(" segament " + i + " :" + segment.getClass().getName() + " " + segment); } } } }
From source file:com.google.dart.tools.internal.corext.refactoring.reorg.RenameSelectionState.java
License:Open Source License
public void restore(Object newElement) { if (fDisplay == null) { return;//from w ww. java 2 s. com } for (int i = 0; i < fParts.size(); i++) { IStructuredSelection currentSelection = fSelections.get(i); boolean changed = false; final ISetSelectionTarget target = (ISetSelectionTarget) fParts.get(i); final IStructuredSelection[] newSelection = new IStructuredSelection[1]; newSelection[0] = currentSelection; if (currentSelection instanceof TreeSelection) { TreeSelection treeSelection = (TreeSelection) currentSelection; TreePath[] paths = treeSelection.getPaths(); for (int p = 0; p < paths.length; p++) { TreePath path = paths[p]; if (path.getSegmentCount() > 0 && path.getLastSegment().equals(fElement)) { paths[p] = createTreePath(path, newElement); changed = true; } } if (changed) { newSelection[0] = new TreeSelection(paths, treeSelection.getElementComparer()); } } else { Object[] elements = currentSelection.toArray(); for (int e = 0; e < elements.length; e++) { if (elements[e].equals(fElement)) { elements[e] = newElement; changed = true; } } if (changed) { newSelection[0] = new StructuredSelection(elements); } } if (changed) { fDisplay.asyncExec(new Runnable() { @Override public void run() { target.selectReveal(newSelection[0]); } }); } } }