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 IProject[] getProjectsToPaste(TransferData[] availableTypes) { IResource[] resources= getClipboardResources(availableTypes); IJavaElement[] javaElements= getClipboardJavaElements(availableTypes); Set<IResource> result= new HashSet<>(); if (resources != null) result.addAll(Arrays.asList(resources)); if (javaElements != null) result.addAll(Arrays.asList(ReorgUtils.getNotNulls(ReorgUtils.getResources(javaElements)))); Assert.isTrue(result.size() > 0); return result.toArray(new IProject[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 void pasteProjects(TransferData[] availableTypes) { pasteProjects(getProjectsToPaste(availableTypes)); }
public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) { pasteProjects(availableTypes); }
@Override public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) { pasteProjects(availableTypes); }
private void pasteProjects(TransferData[] availableTypes) { pasteProjects(getProjectsToPaste(availableTypes)); }
private void pasteProjects(TransferData[] availableTypes) { pasteProjects(getProjectsToPaste(availableTypes)); }
private boolean canPasteJavaProjects(TransferData[] availableDataTypes) { IJavaElement[] javaElements= getClipboardJavaElements(availableDataTypes); return javaElements != null && javaElements.length != 0 && ! ReorgUtils.hasElementsNotOfType(javaElements, IJavaElement.JAVA_PROJECT); }
private void pasteProjects(IProject[] projects){ Shell shell= getShell(); for (int i = 0; i < projects.length; i++) { new CopyProjectOperation(shell).copyProject(projects[i]); } } private IProject[] getProjectsToPaste(TransferData[] availableTypes) {
private void pasteProjects(IProject[] projects){ Shell shell= getShell(); for (int i = 0; i < projects.length; i++) { new CopyProjectOperation(shell).copyProject(projects[i]); } } private IProject[] getProjectsToPaste(TransferData[] availableTypes) {
@Override public boolean canEnable(TransferData[] availableDataTypes) { boolean resourceTransfer= isAvailable(ResourceTransfer.getInstance(), availableDataTypes); boolean javaElementTransfer= isAvailable(JavaElementTransfer.getInstance(), availableDataTypes); if (! javaElementTransfer) return canPasteSimpleProjects(availableDataTypes); if (! resourceTransfer) return canPasteJavaProjects(availableDataTypes); return canPasteJavaProjects(availableDataTypes) && canPasteSimpleProjects(availableDataTypes); }
@Override public boolean canEnable(TransferData[] availableDataTypes) { boolean resourceTransfer= isAvailable(ResourceTransfer.getInstance(), availableDataTypes); boolean javaElementTransfer= isAvailable(JavaElementTransfer.getInstance(), availableDataTypes); if (! javaElementTransfer) return canPasteSimpleProjects(availableDataTypes); if (! resourceTransfer) return canPasteJavaProjects(availableDataTypes); return canPasteJavaProjects(availableDataTypes) && canPasteSimpleProjects(availableDataTypes); }
@Override public void paste(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, TransferData[] availableTypes) { pasteProjects(availableTypes); }
private boolean canPasteSimpleProjects(TransferData[] availableDataTypes) { IResource[] resources= getClipboardResources(availableDataTypes); if (resources == null || resources.length == 0) return false; for (int i= 0; i < resources.length; i++) { if (resources[i].getType() != IResource.PROJECT || ! ((IProject)resources[i]).isOpen()) return false; } return true; } }
private boolean canPasteSimpleProjects(TransferData[] availableDataTypes) { IResource[] resources= getClipboardResources(availableDataTypes); if (resources == null || resources.length == 0) return false; for (int i= 0; i < resources.length; i++) { if (resources[i].getType() != IResource.PROJECT || ! ((IProject)resources[i]).isOpen()) return false; } return true; } }
private boolean canPasteJavaProjects(TransferData[] availableDataTypes) { IJavaElement[] javaElements= getClipboardJavaElements(availableDataTypes); return javaElements != null && javaElements.length != 0 && ! ReorgUtils.hasElementsNotOfType(javaElements, IJavaElement.JAVA_PROJECT); }
private IProject[] getProjectsToPaste(TransferData[] availableTypes) { IResource[] resources= getClipboardResources(availableTypes); IJavaElement[] javaElements= getClipboardJavaElements(availableTypes); Set result= new HashSet(); if (resources != null) result.addAll(Arrays.asList(resources)); if (javaElements != null) result.addAll(Arrays.asList(ReorgUtils.getNotNulls(ReorgUtils.getResources(javaElements)))); Assert.isTrue(result.size() > 0); return (IProject[]) result.toArray(new IProject[result.size()]); }
private IProject[] getProjectsToPaste(TransferData[] availableTypes) { IResource[] resources= getClipboardResources(availableTypes); IJavaElement[] javaElements= getClipboardJavaElements(availableTypes); Set<IResource> result= new HashSet<>(); if (resources != null) result.addAll(Arrays.asList(resources)); if (javaElements != null) result.addAll(Arrays.asList(ReorgUtils.getNotNulls(ReorgUtils.getResources(javaElements)))); Assert.isTrue(result.size() > 0); return result.toArray(new IProject[result.size()]); }