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()]); }
@Override public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException{ IResource[] clipboardResources= getClipboardResources(availableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(availableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); Assert.isNotNull(destination); Assert.isLegal(clipboardResources.length + clipboardJavaElements.length > 0); ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, ReorgDestinationFactory.createDestination(destination)).run(getShell()); }
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()]); }
public boolean canPasteOn(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets) throws JavaModelException { if (selectedWorkingSets.length != 0) return false; IResource[] clipboardResources= getClipboardResources(fAvailableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(fAvailableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); if (destination instanceof IJavaElement) return ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, (IJavaElement)destination) != null; if (destination instanceof IResource) return ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, (IResource)destination) != null; return false; }
public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException{ IResource[] clipboardResources= getClipboardResources(availableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(availableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); if (destination instanceof IJavaElement) ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, (IJavaElement)destination).run(getShell()); else if (destination instanceof IResource) ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, (IResource)destination).run(getShell()); }
private Object getTarget(IJavaElement[] javaElements, IResource[] resources) { if (javaElements.length + resources.length == 1){ if (javaElements.length == 1) return javaElements[0]; else return resources[0]; } else return getCommonParent(javaElements, resources); }
@Override public boolean canPasteOn(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { if (selectedWorkingSets.length != 0) return false; IResource[] clipboardResources= getClipboardResources(fAvailableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(fAvailableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); return ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, ReorgDestinationFactory.createDestination(destination)) != null; }
@Override public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) throws JavaModelException, InterruptedException, InvocationTargetException{ IResource[] clipboardResources= getClipboardResources(availableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(availableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); Assert.isNotNull(destination); Assert.isLegal(clipboardResources.length + clipboardJavaElements.length > 0); ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, ReorgDestinationFactory.createDestination(destination)).run(getShell()); }
@Override public boolean canPasteOn(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { if (selectedWorkingSets.length != 0) return false; IResource[] clipboardResources= getClipboardResources(fAvailableTypes); if (clipboardResources == null) clipboardResources= new IResource[0]; IJavaElement[] clipboardJavaElements= getClipboardJavaElements(fAvailableTypes); if (clipboardJavaElements == null) clipboardJavaElements= new IJavaElement[0]; Object destination= getTarget(javaElements, resources); return ReorgCopyStarter.create(clipboardJavaElements, clipboardResources, ReorgDestinationFactory.createDestination(destination)) != null; }
private Object getTarget(IJavaElement[] javaElements, IResource[] resources) { if (javaElements.length + resources.length == 1){ if (javaElements.length == 1) return javaElements[0]; else return resources[0]; } else return getCommonParent(javaElements, resources); }
private Object getTarget(IJavaElement[] javaElements, IResource[] resources) { if (javaElements.length + resources.length == 1){ if (javaElements.length == 1) return javaElements[0]; else return resources[0]; } else return getCommonParent(javaElements, resources); }