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