@Override public void drop( DropTargetEvent event ) { if ( fileTransfer.isSupportedType( event.currentDataType ) ) { String[] files = (String[]) event.data; for ( String file : files ) { openFile( file, false ); } } } } );
@Override public boolean isSupportedType(TransferData aTransferType) { return FileTransfer.getInstance().isSupportedType(aTransferType); } }
public void drop (DropTargetEvent e) { FileTransfer FT = FileTransfer.getInstance(); if ( FT.isSupportedType(e.currentDataType) ) { String[] paths = (String[])e.data; if ( paths != null ) { loadSRXDocument(paths[0]); } } } });
@Override public void dragSetData(DragSourceEvent event) { if (FileTransfer.getInstance().isSupportedType(event.dataType)) { event.data = eventData2; } else { event.data = eventData1; } } });
public void drop (DropTargetEvent e) { FileTransfer FT = FileTransfer.getInstance(); if ( FT.isSupportedType(e.currentDataType) ) { String[] paths = (String[])e.data; if ( paths != null ) { for ( String path : paths ) { if ( !openDocument(path) ) { break; // Stop now } } } } } });
public void drop (DropTargetEvent e) { FileTransfer FT = FileTransfer.getInstance(); if ( FT.isSupportedType(e.currentDataType) ) { String[] paths = (String[])e.data; if ( paths != null ) { boolean acceptAll = false; for ( String path : paths ) { Boolean res; if ((res = addDocumentFromUI(path, paths.length>1, acceptAll)) == null ) { return; // Stop now } // Else use the result to set the next value of the accept-all button acceptAll = res; } } } } });
@Override public void dragSetData(DragSourceEvent event){ if (dndSelection == null || dndSelection.length == 0) return; if (! FileTransfer.getInstance().isSupportedType(event.dataType)) return; sourceNames = new String[dndSelection.length]; for (int i = 0; i < dndSelection.length; i++) { File file = (File) dndSelection[i].getData(TREEITEMDATA_FILE); sourceNames[i] = file.getAbsolutePath(); } event.data = sourceNames; } });
@Override public void dragSetData(DragSourceEvent event){ if (dndSelection == null || dndSelection.length == 0) return; if (! FileTransfer.getInstance().isSupportedType(event.dataType)) return; sourceNames = new String[dndSelection.length]; for (int i = 0; i < dndSelection.length; i++) { File file = (File) dndSelection[i].getData(TABLEITEMDATA_FILE); sourceNames[i] = file.getAbsolutePath(); } event.data = sourceNames; } });
@Override public void dragEnter(DropTargetEvent event) { if (FileTransfer.getInstance().isSupportedType(event.currentDataType) && event.detail == DND.DROP_DEFAULT) { // default to copy when dragging from outside Eclipse. Fixes bug 16308. event.detail = DND.DROP_COPY; } super.dragEnter(event); }
@Override public boolean isSupportedType(TransferData aTransferType) { return super.isSupportedType(aTransferType) || FileTransfer.getInstance().isSupportedType(aTransferType); }
@Override public void drop(DropTargetEvent e) { FileTransfer ft = FileTransfer.getInstance(); if (ft.isSupportedType(e.currentDataType)) { String[] fileList = (String[]) e.data; episodeMap.addArrayOfStringsToQueue(fileList); } } });
@Override public boolean isSupportedType(TransferData transferType) { return super.isSupportedType(transferType) || FileTransfer.getInstance().isSupportedType(transferType); }
@Override public boolean isSupportedType(TransferData transferType) { return super.isSupportedType(transferType) || FileTransfer.getInstance().isSupportedType(transferType); }
public boolean isSupportedType(TransferData transferType) { return super.isSupportedType(transferType) || FileTransfer.getInstance().isSupportedType(transferType); }
/** * This implementation of <code>javaToNative</code> converts a list of file * names represented by a java <code>String[]</code> to a platform specific * representation. Each <code>String</code> in the array contains the absolute * path for a single file or directory. * * @param object a java <code>String[]</code> containing the file names to be * converted * @param transferData an empty <code>TransferData</code> object that will be * filled in on return with the platform specific format of the data * @see Transfer#nativeToJava */ public void javaToNative( Object object, TransferData transferData ) { if( !checkFile( object ) || !isSupportedType( transferData ) ) { DND.error( DND.ERROR_INVALID_DATA ); } String[] fileNames = ( String[] )object; transferData.data = fileNames; transferData.result = 1; }
/** * Returns the data to be transferred in a drag and drop * operation. */ @Override public void dragSetData(DragSourceEvent event) { //resort to a file transfer if (!FileTransfer.getInstance().isSupportedType(event.dataType)) return; FileAdapter[] files = getSelectedFiles(); // Get the path of each file and set as the drag data final int len = files.length; String[] fileNames = new String[len]; for (int i = 0, length = len; i < length; i++) { fileNames[i] = files[i].getFile().getAbsolutePath(); } event.data = fileNames; }
/** * This method is used to notify the action that some aspect of * the drop operation has changed. */ @Override public boolean validateDrop(Object target, int dragOperation, TransferData transferType) { if (dragOperation != DND.DROP_NONE) { lastValidOperation = dragOperation; } if (FileTransfer.getInstance().isSupportedType(transferType) && (lastValidOperation != DND.DROP_COPY)) { return false; } if (super.validateDrop(target, dragOperation, transferType)) { return true; } return validateTarget(target, transferType).isOK(); }
/** * 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; }
public boolean validateDrop(Object target, int operation, TransferData transferType) { if (target == null) return false; /*IServer server = null; if (target instanceof IServer) server = (IServer) target;*/ //if (!ServerUIPlugin.hasModuleArtifact(target)) // return false; Trace.trace(Trace.FINER, "Drop target: " + target + " " + operation + " " + transferType); if (FileTransfer.getInstance().isSupportedType(transferType)) return true; if (ResourceTransfer.getInstance().isSupportedType(transferType)) return true; if (LocalSelectionTransfer.getInstance().isSupportedType(transferType)) return true; 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; }