if (fPasteAction != null && fPasteAction.getSelection() != null) fPasteAction.update(fPasteAction.getSelection());
	public void run(IStructuredSelection selection) {		IResource[] resources= getSelectedResources(selection);		try{			getClipboard().setContents(				new Object[] { 						resources, 						getFileLocations(resources), 						getFileNamesText(resources)}, 				new Transfer[] { 						ResourceTransfer.getInstance(), 						FileTransfer.getInstance(), 						TextTransfer.getInstance()});		} catch (SWTError e){			if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD)				throw e;			if (MessageDialog.openQuestion(getShell(), "Problem Copying to Clipboard", "There was a problem when accessing the system clipboard. Retry?"))				run(selection);		}					}