private Paster[] createEnabledPasters(TransferData[] availableDataTypes, Clipboard clipboard) { Paster paster; Shell shell = getShell(); List<Paster> result= new ArrayList<>(2); paster= new ProjectPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new JavaElementAndResourcePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TypedSourcePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new FilePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new WorkingSetPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TextPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); return result.toArray(new Paster[result.size()]); }
private Paster[] createEnabledPasters(TransferData[] availableDataTypes) throws JavaModelException { Paster paster; Shell shell = getShell(); List result= new ArrayList(2); paster= new ProjectPaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new JavaElementAndResourcePaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TypedSourcePaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new FilePaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new WorkingSetPaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TextPaster(shell, fClipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); return (Paster[]) result.toArray(new Paster[result.size()]); }
private Paster[] createEnabledPasters(TransferData[] availableDataTypes, Clipboard clipboard) { Paster paster; Shell shell = getShell(); List<Paster> result= new ArrayList<>(2); paster= new ProjectPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new JavaElementAndResourcePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TypedSourcePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new FilePaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new WorkingSetPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); paster= new TextPaster(shell, clipboard); if (paster.canEnable(availableDataTypes)) result.add(paster); return result.toArray(new Paster[result.size()]); }
private static IJavaElement getTarget(IJavaElement[] selectedJavaElements, IResource[] selectedResources) { Assert.isTrue(selectedResources.length == 0); if (selectedJavaElements.length == 1) return getAsTypeOrCu(selectedJavaElements[0]); Object parent= new ParentChecker(selectedResources, selectedJavaElements).getCommonParent(); if (parent instanceof IJavaElement) return getAsTypeOrCu((IJavaElement)parent); return null; } private static IJavaElement getAsTypeOrCu(IJavaElement element) {
@Override public boolean canPasteOn(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { if (selectedResources.length != 0 || selectedWorkingSets.length != 0) return false; TypedSource[] typedSources= getClipboardTypedSources(fAvailableTypes); Object destination= getTarget(selectedJavaElements, selectedResources); if (destination instanceof IJavaElement) return ReorgTypedSourcePasteStarter.create(typedSources, (IJavaElement)destination) != null; return false; }
private static IJavaElement getTarget(IJavaElement[] selectedJavaElements, IResource[] selectedResources) { Assert.isTrue(selectedResources.length == 0); if (selectedJavaElements.length == 1) return getAsTypeOrCu(selectedJavaElements[0]); Object parent= new ParentChecker(selectedResources, selectedJavaElements).getCommonParent(); if (parent instanceof IJavaElement) return getAsTypeOrCu((IJavaElement)parent); return null; } private static IJavaElement getAsTypeOrCu(IJavaElement element) {
public boolean canPasteOn(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets) throws JavaModelException { if (selectedResources.length != 0 || selectedWorkingSets.length != 0) return false; TypedSource[] typedSources= getClipboardTypedSources(fAvailableTypes); Object destination= getTarget(selectedJavaElements, selectedResources); if (destination instanceof IJavaElement) return ReorgTypedSourcePasteStarter.create(typedSources, (IJavaElement)destination) != null; return false; }
@Override public void paste(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException { TypedSource[] typedSources= getClipboardTypedSources(availableTypes); IJavaElement destination= getTarget(selectedJavaElements, selectedResources); ReorgTypedSourcePasteStarter.create(typedSources, destination).run(getShell()); }
private static IJavaElement getTarget(IJavaElement[] selectedJavaElements, IResource[] selectedResources) { Assert.isTrue(selectedResources.length == 0); if (selectedJavaElements.length == 1) return getAsTypeOrCu(selectedJavaElements[0]); Object parent= new ParentChecker(selectedResources, selectedJavaElements).getCommonParent(); if (parent instanceof IJavaElement) return getAsTypeOrCu((IJavaElement)parent); return null; } private static IJavaElement getAsTypeOrCu(IJavaElement element) {
@Override public boolean canPasteOn(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { if (selectedResources.length != 0 || selectedWorkingSets.length != 0) return false; TypedSource[] typedSources= getClipboardTypedSources(fAvailableTypes); Object destination= getTarget(selectedJavaElements, selectedResources); if (destination instanceof IJavaElement) return ReorgTypedSourcePasteStarter.create(typedSources, (IJavaElement)destination) != null; return false; }
public void paste(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException { TypedSource[] typedSources= getClipboardTypedSources(availableTypes); IJavaElement destination= getTarget(selectedJavaElements, selectedResources); ReorgTypedSourcePasteStarter.create(typedSources, destination).run(getShell()); }
@Override public void paste(IJavaElement[] selectedJavaElements, IResource[] selectedResources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException { TypedSource[] typedSources= getClipboardTypedSources(availableTypes); IJavaElement destination= getTarget(selectedJavaElements, selectedResources); ReorgTypedSourcePasteStarter.create(typedSources, destination).run(getShell()); }