List of usage examples for org.eclipse.jface.viewers ITreeSelection toList
public List toList();
List. From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.WorkingSetHelper.java
License:Open Source License
private static IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return EMPTY_WORKING_SET_ARRAY; ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) return EMPTY_WORKING_SET_ARRAY; List<?> elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return EMPTY_WORKING_SET_ARRAY; TreePath path = paths[0]; if (path.getSegmentCount() == 0) return EMPTY_WORKING_SET_ARRAY; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return EMPTY_WORKING_SET_ARRAY; IWorkingSet workingSetCandidate = (IWorkingSet) candidate; if (isValidWorkingSet(workingSetCandidate)) return new IWorkingSet[] { workingSetCandidate }; return EMPTY_WORKING_SET_ARRAY; }/*from www .ja v a 2s. c o m*/ ArrayList<Object> result = new ArrayList<Object>(); for (Iterator<?> iterator = elements.iterator(); iterator.hasNext();) { Object element = iterator.next(); if (element instanceof IWorkingSet && isValidWorkingSet((IWorkingSet) element)) { result.add(element); } } return result.toArray(new IWorkingSet[result.size()]); }
From source file:com.redhat.ceylon.eclipse.code.wizard.NewCeylonProjectWizardPageOne.java
License:Open Source License
private IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return EMPTY_WORKING_SET_ARRAY; ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) return EMPTY_WORKING_SET_ARRAY; List<?> elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return EMPTY_WORKING_SET_ARRAY; TreePath path = paths[0]; if (path.getSegmentCount() == 0) return EMPTY_WORKING_SET_ARRAY; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return EMPTY_WORKING_SET_ARRAY; IWorkingSet workingSetCandidate = (IWorkingSet) candidate; if (isValidWorkingSet(workingSetCandidate)) return new IWorkingSet[] { workingSetCandidate }; return EMPTY_WORKING_SET_ARRAY; }/*from w ww . j av a 2 s . co m*/ ArrayList<IWorkingSet> result = new ArrayList<IWorkingSet>(); for (Iterator<?> iterator = elements.iterator(); iterator.hasNext();) { Object element = iterator.next(); if (element instanceof IWorkingSet && isValidWorkingSet((IWorkingSet) element)) { result.add((IWorkingSet) element); } } return result.toArray(new IWorkingSet[result.size()]); }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.RemoveWorkingSetElementAction.java
License:Open Source License
private IWorkingSet getWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return null; ITreeSelection treeSelection = (ITreeSelection) selection; List<?> elements = treeSelection.toList(); IWorkingSet result = null;// w ww. j a v a 2s . co m for (Iterator<?> iter = elements.iterator(); iter.hasNext();) { Object element = iter.next(); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return null; TreePath path = paths[0]; if (path.getSegmentCount() != 2) return null; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return null; if (result == null) { result = (IWorkingSet) candidate; } else { if (result != candidate) return null; } } return result; }
From source file:io.sarl.eclipse.wizards.newproject.MainProjectWizardPage.java
License:Apache License
private static IWorkingSet[] getSelectedWorkingSet(ITreeSelection treeSelection) { assert !treeSelection.isEmpty(); final List<?> elements = treeSelection.toList(); if (elements.size() == 1) { final Object element = elements.get(0); final TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length == 1 && paths[0].getSegmentCount() != 0) { final Object candidate = paths[0].getSegment(0); if (candidate instanceof IWorkingSet && isValidWorkingSet((IWorkingSet) candidate)) { return new IWorkingSet[] { (IWorkingSet) candidate }; }//from w w w . j a v a 2 s . c om } } else { final List<IWorkingSet> result = new ArrayList<>(); for (Iterator<?> iterator = elements.iterator(); iterator.hasNext();) { final Object element = iterator.next(); if (element instanceof IWorkingSet && isValidWorkingSet((IWorkingSet) element)) { result.add((IWorkingSet) element); } } return result.toArray(new IWorkingSet[result.size()]); } return EMPTY_WORKING_SET_ARRAY; }
From source file:net.rim.ejde.internal.ui.wizards.BlackBerryProjectWizardPageOne.java
License:Open Source License
private IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return EMPTY_WORKING_SET_ARRAY; ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) return EMPTY_WORKING_SET_ARRAY; List elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return EMPTY_WORKING_SET_ARRAY; TreePath path = paths[0]; if (path.getSegmentCount() == 0) return EMPTY_WORKING_SET_ARRAY; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return EMPTY_WORKING_SET_ARRAY; IWorkingSet workingSetCandidate = (IWorkingSet) candidate; if (isValidWorkingSet(workingSetCandidate)) return new IWorkingSet[] { workingSetCandidate }; return EMPTY_WORKING_SET_ARRAY; }/* w ww . j a v a 2s . c om*/ ArrayList result = new ArrayList(); for (Iterator iterator = elements.iterator(); iterator.hasNext();) { Object element = iterator.next(); if (element instanceof IWorkingSet && isValidWorkingSet((IWorkingSet) element)) { result.add(element); } } return (IWorkingSet[]) result.toArray(new IWorkingSet[result.size()]); }
From source file:org.bonitasoft.studio.properties.sections.message.ThrowEventSection.java
License:Open Source License
private Button createRemoveConnectorButton(final Composite buttonsComposite) { Button removeButton = getWidgetFactory().createButton(buttonsComposite, Messages.removeConnector, SWT.FLAT); removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(85, SWT.DEFAULT).create()); removeButton.addListener(SWT.Selection, new Listener() { @Override/*ww w . ja v a2 s . c om*/ @SuppressWarnings("unchecked") public void handleEvent(Event event) { ITreeSelection selection = (ITreeSelection) filteredTree.getViewer().getSelection(); if (MessageDialog.openConfirm(buttonsComposite.getShell(), Messages.removeEventConfirmTitle, createMessage(selection))) { DiagramEditor editor = (DiagramEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getActivePage().getActiveEditor(); MessageFlowFactory.removeMessageFlow(getEditingDomain(), selection.toList(), getThrowMessageEvent(), editor.getDiagramEditPart()); IUndoableOperation operation = new DeleteMessageCommand(getEditingDomain(), (ThrowMessageEvent) getEObject(), selection.toList(), ThrowEventSection.this); try { OperationHistoryFactory.getOperationHistory().execute(operation, new NullProgressMonitor(), null); } catch (ExecutionException e) { BonitaStudioLog.error(e); } refresh(); } } private String createMessage(ITreeSelection selection) { StringBuilder sb = new StringBuilder(); sb.append(Messages.removeEventConfirmMessage); for (Object item : selection.toList()) { Message event = (Message) item; sb.append('\n'); sb.append(event.getName()); sb.append(", "); //$NON-NLS-1$ } sb.delete(sb.length() - 2, sb.length() - 1); sb.append('.'); return sb.toString(); } }); return removeButton; }
From source file:org.eclipse.dltk.internal.ui.workingsets.RemoveWorkingSetElementAction.java
License:Open Source License
private IWorkingSet getWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return null; ITreeSelection treeSelection = (ITreeSelection) selection; List elements = treeSelection.toList(); IWorkingSet result = null;/*from w ww . j a va 2s . c om*/ for (Iterator iter = elements.iterator(); iter.hasNext();) { Object element = iter.next(); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return null; TreePath path = paths[0]; if (path.getSegmentCount() != 2) return null; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return null; if (result == null) { result = (IWorkingSet) candidate; } else { if (result != candidate) return null; } } return result; }
From source file:org.eclipse.dltk.mod.ui.wizards.WorkingSetConfigurationBlock.java
License:Open Source License
/** * Retrieves a working set from the given <code>selection</code> or * <b>null</b> if no working set could be retrieved. * /* w ww . jav a 2s . c om*/ * @param selection * the selection to retrieve the working set from * @return the selected working set or <b>null</b> */ public static IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return null; ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) return null; List elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return null; TreePath path = paths[0]; if (path.getSegmentCount() == 0) return null; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return null; return new IWorkingSet[] { (IWorkingSet) candidate }; } else { ArrayList result = new ArrayList(); for (Iterator iterator = elements.iterator(); iterator.hasNext();) { Object element = iterator.next(); if (element instanceof IWorkingSet) { result.add(element); } } return (IWorkingSet[]) result.toArray(new IWorkingSet[result.size()]); } }
From source file:org.eclipse.dltk.ui.wizards.WorkingSetDetector.java
License:Open Source License
private IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) return EMPTY_WORKING_SET_ARRAY; ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) return EMPTY_WORKING_SET_ARRAY; List<?> elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1) return EMPTY_WORKING_SET_ARRAY; TreePath path = paths[0]; if (path.getSegmentCount() == 0) return EMPTY_WORKING_SET_ARRAY; Object candidate = path.getSegment(0); if (!(candidate instanceof IWorkingSet)) return EMPTY_WORKING_SET_ARRAY; IWorkingSet workingSetCandidate = (IWorkingSet) candidate; if (isValidWorkingSet(workingSetCandidate)) return new IWorkingSet[] { workingSetCandidate }; return EMPTY_WORKING_SET_ARRAY; }//from www .j ava 2s .c om List<IWorkingSet> result = new ArrayList<IWorkingSet>(); for (Iterator<?> iterator = elements.iterator(); iterator.hasNext();) { Object element = iterator.next(); if (element instanceof IWorkingSet) { final IWorkingSet ws = (IWorkingSet) element; if (isValidWorkingSet(ws)) { result.add(ws); } } } return result.toArray(new IWorkingSet[result.size()]); }
From source file:org.eclipse.linuxtools.internal.rpm.ui.NewProjectCreationPage.java
License:Open Source License
/** * Try our best to set the working sets field to something sensible based on the * current selection./*from w w w. j ava 2 s . com*/ */ private IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection) { if (!(selection instanceof ITreeSelection)) { return EMPTY_WORKING_SET_ARRAY; } ITreeSelection treeSelection = (ITreeSelection) selection; if (treeSelection.isEmpty()) { return EMPTY_WORKING_SET_ARRAY; } List<?> elements = treeSelection.toList(); if (elements.size() == 1) { Object element = elements.get(0); TreePath[] paths = treeSelection.getPathsFor(element); if (paths.length != 1 || paths[0].getSegmentCount() == 0) { return EMPTY_WORKING_SET_ARRAY; } Object candidate = paths[0].getSegment(0); if (!(candidate instanceof IWorkingSet)) { return EMPTY_WORKING_SET_ARRAY; } IWorkingSet workingSetCandidate = (IWorkingSet) candidate; if (!workingSetCandidate.isAggregateWorkingSet()) { return new IWorkingSet[] { workingSetCandidate }; } return EMPTY_WORKING_SET_ARRAY; } ArrayList<IWorkingSet> result = new ArrayList<>(); for (Object element : elements) { if (element instanceof IWorkingSet && !((IWorkingSet) element).isAggregateWorkingSet()) { result.add((IWorkingSet) element); } } if (!result.isEmpty()) { return result.toArray(new IWorkingSet[result.size()]); } else { return EMPTY_WORKING_SET_ARRAY; } }