public void copyToClipboard() throws CoreException{ //Set<String> fileNames Set fileNames= new HashSet(fResources.length + fJavaElements.length); StringBuffer namesBuf = new StringBuffer(); processResources(fileNames, namesBuf); processJavaElements(fileNames, namesBuf); IType[] mainTypes= ReorgUtils.getMainTypes(fJavaElements); ICompilationUnit[] cusOfMainTypes= ReorgUtils.getCompilationUnits(mainTypes); IResource[] resourcesOfMainTypes= ReorgUtils.getResources(cusOfMainTypes); addFileNames(fileNames, resourcesOfMainTypes); IResource[] cuResources= ReorgUtils.getResources(getCompilationUnits(fJavaElements)); addFileNames(fileNames, cuResources); IResource[] resourcesForClipboard= ReorgUtils.union(fResources, ReorgUtils.union(cuResources, resourcesOfMainTypes)); IJavaElement[] javaElementsForClipboard= ReorgUtils.union(fJavaElements, cusOfMainTypes); TypedSource[] typedSources= TypedSource.createTypedSources(javaElementsForClipboard); String[] fileNameArray= (String[]) fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0); }
public void copyToClipboard(Clipboard clipboard) throws CoreException { StringBuffer namesBuf= new StringBuffer(); int countOfNonJarResources= fResources.length + fJavaElements.length; processJarEntryResources(namesBuf); if (countOfNonJarResources == 0) { copyToClipboard(fResources, new String[0], namesBuf.toString(), fJavaElements, new TypedSource[0], 0, clipboard); } else { //Set<String> fileNames Set<String> fileNames= new HashSet<>(countOfNonJarResources); processResources(fileNames, namesBuf); processJavaElements(fileNames, namesBuf); IType[] mainTypes= ReorgUtils.getMainTypes(fJavaElements); ICompilationUnit[] cusOfMainTypes= ReorgUtils.getCompilationUnits(mainTypes); IResource[] resourcesOfMainTypes= ReorgUtils.getResources(cusOfMainTypes); addFileNames(fileNames, resourcesOfMainTypes); IResource[] cuResources= ReorgUtils.getResources(getCompilationUnits(fJavaElements)); addFileNames(fileNames, cuResources); IResource[] resourcesForClipboard= ReorgUtils.union(fResources, ReorgUtils.union(cuResources, resourcesOfMainTypes)); IJavaElement[] javaElementsForClipboard= ReorgUtils.union(fJavaElements, cusOfMainTypes); TypedSource[] typedSources= TypedSource.createTypedSources(javaElementsForClipboard); String[] fileNameArray= fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0, clipboard); } }
public void copyToClipboard(Clipboard clipboard) throws CoreException { StringBuffer namesBuf= new StringBuffer(); int countOfNonJarResources= fResources.length + fJavaElements.length; processJarEntryResources(namesBuf); if (countOfNonJarResources == 0) { copyToClipboard(fResources, new String[0], namesBuf.toString(), fJavaElements, new TypedSource[0], 0, clipboard); } else { //Set<String> fileNames Set<String> fileNames= new HashSet<>(countOfNonJarResources); processResources(fileNames, namesBuf); processJavaElements(fileNames, namesBuf); IType[] mainTypes= ReorgUtils.getMainTypes(fJavaElements); ICompilationUnit[] cusOfMainTypes= ReorgUtils.getCompilationUnits(mainTypes); IResource[] resourcesOfMainTypes= ReorgUtils.getResources(cusOfMainTypes); addFileNames(fileNames, resourcesOfMainTypes); IResource[] cuResources= ReorgUtils.getResources(getCompilationUnits(fJavaElements)); addFileNames(fileNames, cuResources); IResource[] resourcesForClipboard= ReorgUtils.union(fResources, ReorgUtils.union(cuResources, resourcesOfMainTypes)); IJavaElement[] javaElementsForClipboard= ReorgUtils.union(fJavaElements, cusOfMainTypes); TypedSource[] typedSources= TypedSource.createTypedSources(javaElementsForClipboard); String[] fileNameArray= fileNames.toArray(new String[fileNames.size()]); copyToClipboard(resourcesForClipboard, fileNameArray, namesBuf.toString(), javaElementsForClipboard, typedSources, 0, clipboard); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat){ final int repeat_max_count= 10; try{ fClipboard.setContents( createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat+1); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat, Clipboard clipboard) { final int repeat_max_count= 10; try{ clipboard.setContents(createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat + 1, clipboard); } }
private void copyToClipboard(IResource[] resources, String[] fileNames, String names, IJavaElement[] javaElements, TypedSource[] typedSources, int repeat, Clipboard clipboard) { final int repeat_max_count= 10; try{ clipboard.setContents(createDataArray(resources, javaElements, fileNames, names, typedSources), createDataTypeArray(resources, javaElements, fileNames, typedSources)); } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD || repeat >= repeat_max_count) throw e; if (fAutoRepeatOnFailure) { try { Thread.sleep(500); } catch (InterruptedException e1) { // do nothing. } } if (fAutoRepeatOnFailure || MessageDialog.openQuestion(fShell, ReorgMessages.CopyToClipboardAction_4, ReorgMessages.CopyToClipboardAction_5)) copyToClipboard(resources, fileNames, names, javaElements, typedSources, repeat + 1, clipboard); } }
private void doRun(IResource[] resources, IJavaElement[] javaElements) throws CoreException { new ClipboardCopier(resources, javaElements, fClipboard, getShell(), fAutoRepeatOnFailure).copyToClipboard(); }
private void doRun(IResource[] resources, IJavaElement[] javaElements, IJarEntryResource[] jarEntryResources) throws CoreException { ClipboardCopier copier= new ClipboardCopier(resources, javaElements, jarEntryResources, getShell(), fAutoRepeatOnFailure); if (fClipboard != null) { copier.copyToClipboard(fClipboard); } else { Clipboard clipboard= new Clipboard(getShell().getDisplay()); try { copier.copyToClipboard(clipboard); } finally { clipboard.dispose(); } } }
private void doRun(IResource[] resources, IJavaElement[] javaElements, IJarEntryResource[] jarEntryResources) throws CoreException { ClipboardCopier copier= new ClipboardCopier(resources, javaElements, jarEntryResources, getShell(), fAutoRepeatOnFailure); if (fClipboard != null) { copier.copyToClipboard(fClipboard); } else { Clipboard clipboard= new Clipboard(getShell().getDisplay()); try { copier.copyToClipboard(clipboard); } finally { clipboard.dispose(); } } }