final FileTransfer fileTransfer = FileTransfer.getInstance(); Transfer[] types = new Transfer[] { fileTransfer }; target.setTransfer( types );
@Override public void dragSetData(DragSourceEvent event) { if (FileTransfer.getInstance().isSupportedType(event.dataType)) { event.data = eventData2; } else { event.data = eventData1; } } });
@Override public boolean canEnable(TransferData[] availableTypes) { fAvailableTypes= availableTypes; return PasteAction.isAvailable(TextTransfer.getInstance(), availableTypes) && ! PasteAction.isAvailable(FileTransfer.getInstance(), availableTypes); }
@Override public boolean isSupportedType(TransferData aTransferType) { return FileTransfer.getInstance().isSupportedType(aTransferType); } }
@Override public boolean canEnable(TransferData[] availableTypes) { fAvailableTypes= availableTypes; return PasteAction.isAvailable(TextTransfer.getInstance(), availableTypes) && ! PasteAction.isAvailable(FileTransfer.getInstance(), availableTypes); }
@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 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); }
private String[] getClipboardFiles(TransferData[] availableDataTypes) { Transfer transfer= FileTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (String[])getContents(getClipboard(), transfer, getShell()); } return null; } private Object getCommonParent(IJavaElement[] javaElements, IResource[] resources) {
private String[] getClipboardFiles(TransferData[] availableDataTypes) { Transfer transfer= FileTransfer.getInstance(); if (isAvailable(transfer, availableDataTypes)) { return (String[])getContents(getClipboard(), transfer, getShell()); } return null; } private Object getCommonParent(IJavaElement[] javaElements, IResource[] resources) {
@Override public void drop(DropTargetEvent e) { FileTransfer ft = FileTransfer.getInstance(); if (ft.isSupportedType(e.currentDataType)) { String[] fileList = (String[]) e.data; episodeMap.addArrayOfStringsToQueue(fileList); } } });
public TypeMapper<ImmutableList<File>> mapToFile(Function<T, ImmutableList<File>> mapper) { return mapFromIfNotDuplicate(FileTransfer.getInstance(), onEvent.map(mapper), mapped -> StructuredDrag.this.addFile(mapped)); } }
/** Adds the ability to drop files. */ public TypeMapper<ImmutableList<File>> addFile(TypedDropHandler<ImmutableList<File>> onEvent) { return add(FileTransfer.getInstance(), (transfer, e) -> { if (e.data == null) { return ImmutableList.of(); } return convertNativeToFiles((String[]) e.data); }, onEvent); }
/** Adds the ability to drop files. */ public TypeMapper<ImmutableList<File>> addFile(TypedDragHandler<ImmutableList<File>> onEvent) { return add(FileTransfer.getInstance(), files -> files != null && !files.isEmpty(), (transfer, e, files) -> { if (!files.isEmpty()) { e.data = convertFilesToNative(files); } }, onEvent); }
public void start() { Assert.isLegal(!fStarted); int ops= DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance()}; fViewer.addDragSupport(ops, transfers, fDragAdapter); fStarted= true; }
public void start() { Assert.isLegal(!fStarted); int ops= DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance()}; fViewer.addDragSupport(ops, transfers, fDragAdapter); fStarted= true; }
private void initDrop() { int ops= DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK | DND.DROP_DEFAULT; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), FileTransfer.getInstance()}; TransferDropTargetListener[] dropListeners= new TransferDropTargetListener[] { new SelectionTransferDropAdapter(fViewer), new FileTransferDropAdapter(fViewer), new WorkingSetDropAdapter(this) }; fViewer.addDropSupport(ops, transfers, new DelegatingDropAdapter(dropListeners)); }
private void setDropTarget(Control control) { if (getPolicy().getRepositoriesVisible()) { DropTarget target = new DropTarget(control, DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK); target.setTransfer(new Transfer[] {URLTransfer.getInstance(), FileTransfer.getInstance()}); target.addDropListener(new RepositoryManipulatorDropTarget(getProvisioningUI(), control)); } }
private void addDragAdapters(StructuredViewer viewer) { int ops= DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance()}; JdtViewerDragAdapter dragAdapter= new JdtViewerDragAdapter(viewer); dragAdapter.addDragSourceListener(new SelectionTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new EditorInputTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new ResourceTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new FileTransferDragAdapter(viewer)); viewer.addDragSupport(ops, transfers, dragAdapter); }
private void addDragAdapters(StructuredViewer viewer) { int ops= DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance()}; JdtViewerDragAdapter dragAdapter= new JdtViewerDragAdapter(viewer); dragAdapter.addDragSourceListener(new SelectionTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new EditorInputTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new ResourceTransferDragAdapter(viewer)); dragAdapter.addDragSourceListener(new FileTransferDragAdapter(viewer)); viewer.addDragSupport(ops, transfers, dragAdapter); }