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 boolean canPasteOn(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { final String text= getClipboardText(fAvailableTypes); computeLatestVM(); parseCUs(javaProject, text); for (int i= 0; i < packageFragmentRoots.length; i++) { packageFragmentRoot= packageFragmentRoots[i]; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; destinationPack= (IPackageFragment) destination; packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fPackageDeclCount <= 1) { destinationPack= (IPackageFragment) destination.getParent(); packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fPackageDeclCount <= 1) {
@Override public boolean canPasteOn(IJavaElement[] javaElements, IResource[] resources, IWorkingSet[] selectedWorkingSets, List<?> selectedElements) throws JavaModelException { final String text= getClipboardText(fAvailableTypes); computeLatestVM(); parseCUs(javaProject, text); for (int i= 0; i < packageFragmentRoots.length; i++) { packageFragmentRoot= packageFragmentRoots[i]; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; destinationPack= (IPackageFragment) destination; packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fPackageDeclCount <= 1) { destinationPack= (IPackageFragment) destination.getParent(); packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fPackageDeclCount <= 1) {
return false; String text= getClipboardText(fAvailableTypes); IJavaProject javaProject= null; IJavaElement destination= null; for (int i= 0; i < packageFragmentRoots.length; i++) { packageFragmentRoot= packageFragmentRoots[i]; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; return true; destinationPack= (IPackageFragment) destination; packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fParsedCus.length == 1) { destinationPack= (IPackageFragment) destination.getParent(); packageFragmentRoot= (IPackageFragmentRoot) destinationPack.getParent(); if (isWritable(packageFragmentRoot)) { fDestination= packageFragmentRoot; if (fParsedCus.length == 1) {
private void computeLatestVM() { IVMInstall bestVM= JavaRuntime.getDefaultVMInstall(); String bestVersion= getVMVersion(bestVM); IExecutionEnvironment ee= ees[j]; IVMInstall vm= ee.getDefaultVM(); String ver= getVMVersion(vm); if (ver != null) { if (bestVersion == null || JavaModelUtil.isVersionLessThan(bestVersion, ver) || bestVersion.equals(ver)) { for (int i= 0; i < compatibleVMs.length; i++) { vm= compatibleVMs[i]; ver= getVMVersion(vm); if (!eeVer.equals(ver)) continue; // don't want to set an EE where there's no strictly compatible VM for (int j= 0; j < vms.length; j++) { IVMInstall vm= vms[j]; String ver= getVMVersion(vm); if (ver != null && (bestVersion == null || JavaModelUtil.isVersionLessThan(bestVersion, ver))) { bestVersion= ver;
private void computeLatestVM() { IVMInstall bestVM= JavaRuntime.getDefaultVMInstall(); String bestVersion= getVMVersion(bestVM); IExecutionEnvironment ee= ees[j]; IVMInstall vm= ee.getDefaultVM(); String ver= getVMVersion(vm); if (ver != null) { if (bestVersion == null || JavaModelUtil.isVersionLessThan(bestVersion, ver) || bestVersion.equals(ver)) { for (int i= 0; i < compatibleVMs.length; i++) { vm= compatibleVMs[i]; ver= getVMVersion(vm); if (!eeVer.equals(ver)) continue; // don't want to set an EE where there's no strictly compatible VM for (int j= 0; j < vms.length; j++) { IVMInstall vm= vms[j]; String ver= getVMVersion(vm); if (ver != null && (bestVersion == null || JavaModelUtil.isVersionLessThan(bestVersion, ver))) { bestVersion= ver;
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()]); }