public Object getCurrentLocalObject() { Object result = null; try { Object data = ((FileTransfer) getTransfer()) .nativeToJava(getCurrentEvent().currentDataType); if (data instanceof String[]) { result = ((String[]) data)[0]; } } catch (Exception e) { // Don't know the tag type. } return result; }
@Override public IStatus validateDrop(Object target, int operation, TransferData transferData) { // check that all paths are valid repository paths String[] folders = (String[]) FileTransfer.getInstance().nativeToJava( transferData); if (folders == null) return Status.CANCEL_STATUS; for (String folder : folders) { File repoFile = new File(folder); if (FileKey.isGitRepository(repoFile, FS.DETECTED)) { continue; } // convenience: also allow the direct parent of .git if (!repoFile.getName().equals(Constants.DOT_GIT)) { File dotgitfile = new File(repoFile, Constants.DOT_GIT); if (FileKey.isGitRepository(dotgitfile, FS.DETECTED)) continue; } return Status.CANCEL_STATUS; } return Status.OK_STATUS; }
/** * Determine whether the drop target is valid. Subclasses may override. * @param event the drop target event * @return <code>true</code> if drop should proceed, <code>false</code> if it should not. */ protected boolean dropTargetIsValid(DropTargetEvent event) { if (URLTransfer.getInstance().isSupportedType(event.currentDataType) && dropTargetDataIsValid(event)) return true; if (!convertFileToURL) return false; if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) { String[] names = (String[]) FileTransfer.getInstance().nativeToJava(event.currentDataType); return names != null && names.length == 1; } return false; }
private String getURLText(DropTargetEvent event) { if (URLTransfer.getInstance().isSupportedType(event.currentDataType)) return (String) URLTransfer.getInstance().nativeToJava(event.currentDataType); if (convertFileToURL && FileTransfer.getInstance().isSupportedType(event.currentDataType)) { String[] names = (String[]) FileTransfer.getInstance().nativeToJava(event.currentDataType); if (names != null && names.length == 1) { URI potentialLocation; try { potentialLocation = URIUtil.fromString(names[0]); return URIUtil.toUnencodedString(RepositoryHelper.localRepoURIHelper(potentialLocation)); } catch (URISyntaxException e) { return names[0]; } } } return null; }
.nativeToJava(transferType); if (sourceNames == null) {
try { final Object data= FileTransfer.getInstance().nativeToJava(transferType); if (!(data instanceof String[])) return Status.CANCEL_STATUS;
try { final Object data= FileTransfer.getInstance().nativeToJava(transferType); if (!(data instanceof String[])) return Status.CANCEL_STATUS;
final Object data= FileTransfer.getInstance().nativeToJava(dropAdapter.getCurrentTransfer()); new CopyFilesAndFoldersOperation(getShell()).copyOrLinkFiles((String[])data, targetContainer, currentOperation); } catch (JavaModelException e) {
try { final Object data = FileTransfer.getInstance().nativeToJava(dropAdapter.getCurrentTransfer()); if (!(data instanceof String[])) return Status.CANCEL_STATUS;
final Object data= FileTransfer.getInstance().nativeToJava(dropAdapter.getCurrentTransfer()); new CopyFilesAndFoldersOperation(getShell()).copyOrLinkFiles((String[])data, targetContainer, currentOperation); } catch (JavaModelException e) {
.nativeToJava(transferType); if (sourceNames == null) {
.nativeToJava(transferType); if (sourceNames == null) {