Example usage for org.eclipse.jface.viewers ITreeSelection toList

List of usage examples for org.eclipse.jface.viewers ITreeSelection toList

Introduction

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

Prototype

public List toList();

Source Link

Document

Returns the elements in this selection as a List.

Usage

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;
    }
}