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()]); }
for (int i= 0; i < pasters.length; i++) { try { if (pasters[i].canPasteOn(javaElements, resources, workingSets, elements)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough
for (int i= 0; i < pasters.length; i++) { try { if (pasters[i].canPasteOn(javaElements, resources, workingSets, elements)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough
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()]); }
public void run(IStructuredSelection selection) { try { TransferData[] availableTypes= fClipboard.getAvailableTypes(); List elements= selection.toList(); IResource[] resources= ReorgUtils.getResources(elements); IJavaElement[] javaElements= ReorgUtils.getJavaElements(elements); IWorkingSet[] workingSets= ReorgUtils.getWorkingSets(elements); Paster[] pasters= createEnabledPasters(availableTypes); for (int i= 0; i < pasters.length; i++) { if (pasters[i].canPasteOn(javaElements, resources, workingSets)) { pasters[i].paste(javaElements, resources, workingSets, availableTypes); return;// one is enough } } String msg= resources.length + javaElements.length + workingSets.length == 0 ? ReorgMessages.PasteAction_cannot_no_selection : ReorgMessages.PasteAction_cannot_selection; MessageDialog.openError(JavaPlugin.getActiveWorkbenchShell(), ReorgMessages.PasteAction_name, msg); } catch (JavaModelException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } catch (InterruptedException e) { // OK } }
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()]); }
protected final String getClipboardText(TransferData[] availableDataTypes) { Transfer transfer= TextTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (String) getContents(fClipboard2, transfer, getShell()); } return null; }
protected final String getClipboardText(TransferData[] availableDataTypes) { Transfer transfer= TextTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (String) getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IJavaElement[] getClipboardJavaElements(TransferData[] availableDataTypes) { Transfer transfer= JavaElementTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IJavaElement[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IJavaElement[] getClipboardJavaElements(TransferData[] availableDataTypes) { Transfer transfer= JavaElementTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IJavaElement[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IResource[] getClipboardResources(TransferData[] availableDataTypes) { Transfer transfer= ResourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IResource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final String getClipboardText(TransferData[] availableDataTypes) { Transfer transfer= TextTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (String) getContents(fClipboard2, transfer, getShell()); } return null; }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IResource[] getClipboardResources(TransferData[] availableDataTypes) { Transfer transfer= ResourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IResource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IResource[] getClipboardResources(TransferData[] availableDataTypes) { Transfer transfer= ResourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IResource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final TypedSource[] getClipboardTypedSources(TransferData[] availableDataTypes) { Transfer transfer= TypedSourceTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (TypedSource[])getContents(fClipboard2, transfer, getShell()); } return null; }
protected final IJavaElement[] getClipboardJavaElements(TransferData[] availableDataTypes) { Transfer transfer= JavaElementTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (IJavaElement[])getContents(fClipboard2, transfer, getShell()); } return null; }