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

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

Introduction

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

Prototype

public List toList();

Source Link

Document

Returns the elements in this selection as a List.

Usage

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.PullUpMemberPage.java

License:Open Source License

private MemberActionInfo[] getSelectedMembers() {
    Assert.isTrue(fTableViewer.getSelection() instanceof IStructuredSelection);
    final IStructuredSelection structured = (IStructuredSelection) fTableViewer.getSelection();
    final List<?> result = structured.toList();
    return result.toArray(new MemberActionInfo[result.size()]);
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.CopyToClipboardAction.java

License:Open Source License

@Override
public void selectionChanged(IStructuredSelection selection) {
    List<?> elements = selection.toList();
    IResource[] resources = ReorgUtils.getResources(elements);
    IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
    IJarEntryResource[] jarEntryResources = ReorgUtils.getJarEntryResources(elements);
    if (elements.size() != resources.length + javaElements.length + jarEntryResources.length)
        setEnabled(false);//www .j a  v a2  s.  c om
    else
        setEnabled(canEnable(resources, javaElements, jarEntryResources));
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.CopyToClipboardAction.java

License:Open Source License

@Override
public void run(IStructuredSelection selection) {
    try {/*from   w  w w .j  ava 2  s.  c  om*/
        List<?> elements = selection.toList();
        IResource[] resources = ReorgUtils.getResources(elements);
        IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
        IJarEntryResource[] jarEntryResources = ReorgUtils.getJarEntryResources(elements);
        if (elements.size() == resources.length + javaElements.length + jarEntryResources.length
                && canEnable(resources, javaElements, jarEntryResources))
            doRun(resources, javaElements, jarEntryResources);
    } catch (CoreException e) {
        ExceptionHandler.handle(e, getShell(), ReorgMessages.CopyToClipboardAction_2,
                ReorgMessages.CopyToClipboardAction_3);
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.java

License:Open Source License

@Override
public void selectionChanged(IStructuredSelection selection) {
    if (ReorgUtils.containsOnlyProjects(selection.toList())) {
        setEnabled(createWorkbenchAction(selection).isEnabled());
        return;/*from  ww  w .  j ava 2 s . c  o m*/
    }
    setEnabled(RefactoringAvailabilityTester.isDeleteAvailable(selection.toArray()));
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.java

License:Open Source License

@Override
public void run(IStructuredSelection selection) {
    if (ReorgUtils.containsOnlyProjects(selection.toList())) {
        createWorkbenchAction(selection).run();
        return;//from w  w w  .  ja  v a  2  s .  c  o  m
    }
    if (ReorgUtils.containsOnlyWorkingSets(selection.toList())) {
        deleteWorkingSets(selection);
        return;
    }
    try {
        RefactoringExecutionStarter.startDeleteRefactoring(selection.toArray(), getShell());
    } catch (CoreException e) {
        ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring,
                RefactoringMessages.OpenRefactoringWizardAction_exception);
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.PasteAction.java

License:Open Source License

@Override
public void run(IStructuredSelection selection) {
    Clipboard clipboard;//from   w w  w.j a  va 2s  . c om
    if (fClipboard != null)
        clipboard = fClipboard;
    else
        clipboard = new Clipboard(getShell().getDisplay());
    try {
        TransferData[] availableTypes = clipboard.getAvailableTypes();
        List<?> elements = selection.toList();
        IResource[] resources = ReorgUtils.getResources(elements);
        IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
        IWorkingSet[] workingSets = ReorgUtils.getWorkingSets(elements);
        Paster[] pasters = createEnabledPasters(availableTypes, clipboard);
        for (int i = 0; i < pasters.length; i++) {
            try {
                if (pasters[i].canPasteOn(javaElements, resources, workingSets, elements)) {
                    pasters[i].paste(javaElements, resources, workingSets, availableTypes);
                    return;// one is enough
                }
            } catch (JavaModelException e) {
                ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring,
                        RefactoringMessages.OpenRefactoringWizardAction_exception);
            } catch (InvocationTargetException e) {
                ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring,
                        RefactoringMessages.OpenRefactoringWizardAction_exception);
            } catch (InterruptedException e) {
                // user canceled the paste operation
                return;
            }
        }
        String msg = resources.length + javaElements.length + workingSets.length == 0
                ? ReorgMessages.PasteAction_cannot_no_selection
                : ReorgMessages.PasteAction_cannot_selection;
        MessageDialog.openError(JavaPlugin.getActiveWorkbenchShell(), ReorgMessages.PasteAction_name, msg);
    } finally {
        if (fClipboard == null)
            clipboard.dispose();
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.RenameSelectionState.java

License:Open Source License

private void consider(IWorkbenchPart part) {
    if (part == null)
        return;//from w ww .j  a  va2 s  . c o  m
    ISetSelectionTarget target = null;
    if (!(part instanceof ISetSelectionTarget)) {
        target = (ISetSelectionTarget) part.getAdapter(ISetSelectionTarget.class);
        if (target == null)
            return;
    } else {
        target = (ISetSelectionTarget) part;
    }
    ISelectionProvider selectionProvider = part.getSite().getSelectionProvider();
    if (selectionProvider == null)
        return;
    ISelection s = selectionProvider.getSelection();
    if (!(s instanceof IStructuredSelection))
        return;
    IStructuredSelection selection = (IStructuredSelection) s;
    if (!selection.toList().contains(fElement))
        return;
    fParts.add(part);
    fSelections.add(selection);
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgCopyAction.java

License:Open Source License

@Override
public void selectionChanged(IStructuredSelection selection) {
    if (!selection.isEmpty()) {
        if (ReorgUtils.containsOnlyProjects(selection.toList())) {
            setEnabled(createWorkbenchAction(selection).isEnabled());
            return;
        }//from  w ww  . ja  va 2 s.c  o m
        try {
            List<?> elements = selection.toList();
            IResource[] resources = ReorgUtils.getResources(elements);
            IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
            if (elements.size() != resources.length + javaElements.length)
                setEnabled(false);
            else
                setEnabled(RefactoringAvailabilityTester.isCopyAvailable(resources, javaElements));
        } catch (JavaModelException e) {
            // no ui here - this happens on selection changes
            // http://bugs.eclipse.org/bugs/show_bug.cgi?id=19253
            if (JavaModelUtil.isExceptionToBeLogged(e))
                JavaPlugin.log(e);
            setEnabled(false);
        }
    } else
        setEnabled(false);
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgCopyAction.java

License:Open Source License

@Override
public void run(IStructuredSelection selection) {
    if (ReorgUtils.containsOnlyProjects(selection.toList())) {
        createWorkbenchAction(selection).run();
        return;//  w  w w. ja  va 2 s  .  co  m
    }
    try {
        List<?> elements = selection.toList();
        IResource[] resources = ReorgUtils.getResources(elements);
        IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
        if (RefactoringAvailabilityTester.isCopyAvailable(resources, javaElements))
            RefactoringExecutionStarter.startCopyRefactoring(resources, javaElements, getShell());
    } catch (JavaModelException e) {
        ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring,
                RefactoringMessages.OpenRefactoringWizardAction_exception);
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveAction.java

License:Open Source License

@Override
public void selectionChanged(IStructuredSelection selection) {
    if (!selection.isEmpty()) {
        if (ReorgUtils.containsOnlyProjects(selection.toList())) {
            setEnabled(createWorkbenchAction(selection).isEnabled());
            return;
        }/*  ww w . ja  v  a 2 s . c o  m*/
        try {
            List<?> elements = selection.toList();
            IResource[] resources = ReorgUtils.getResources(elements);
            IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements);
            if (elements.size() != resources.length + javaElements.length)
                setEnabled(false);
            else
                setEnabled(RefactoringAvailabilityTester.isMoveAvailable(resources, javaElements));
        } catch (JavaModelException e) {
            // no ui here - this happens on selection changes
            // http://bugs.eclipse.org/bugs/show_bug.cgi?id=19253
            if (JavaModelUtil.isExceptionToBeLogged(e))
                JavaPlugin.log(e);
            setEnabled(false);
        }
    } else
        setEnabled(false);
}