@Override public void drop(DropTargetEvent event) { super.drop(event); event.detail = DND.DROP_LINK; }
@Override public void dragOver(DropTargetEvent event) { if ((event.operations & DND.DROP_LINK) == DND.DROP_LINK) { event.detail = DND.DROP_LINK; } super.dragOver(event); }
public Object getCurrentTarget() { return super.getCurrentTarget(); }
@Override public boolean validateDrop(Object target, int operation, TransferData transferType) { if (transferType != null && ResourceTransfer.getInstance().isSupportedType(transferType)) { return true; } return super.validateDrop(target, operation, transferType); }
@Override public void drop(DropTargetEvent event) { try { if (PluginTransfer.getInstance().isSupportedType( event.currentDataType)) { PluginTransferData pluginData = (PluginTransferData) event.data; IDropActionDelegate delegate = getPluginAdapter(pluginData); if (!delegate.run(pluginData.getData(), getCurrentTarget())) { event.detail = DND.DROP_NONE; } } else { super.drop(event); } } catch (CoreException e) { WorkbenchPlugin.log("Drop Failed", e.getStatus());//$NON-NLS-1$ } }
@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 void dragOperationChanged(DropTargetEvent event) { super.dragOperationChanged(event); }
public void dragLeave(DropTargetEvent event) { super.dragLeave(event); if (LocalSelectionTransfer.getTransfer().isSupportedType( event.currentDataType)) { event.data = NavigatorPluginDropAction .createTransferData(contentService); } }
public boolean validateDrop(Object target, int operation, TransferData transferType) { if (transferType != null && ResourceTransfer.getInstance().isSupportedType(transferType)) { return true; } return super.validateDrop(target, operation, transferType); }
public void dragEnter(DropTargetEvent event) { super.dragEnter(event); for (int i = 0; i < event.dataTypes.length; i++) { if (LocalSelectionTransfer.getTransfer().isSupportedType( event.dataTypes[i])) { event.currentDataType = event.dataTypes[i]; return; } } for (int i = 0; i < event.dataTypes.length; i++) { if (FileTransfer.getInstance().isSupportedType(event.dataTypes[i])) { event.currentDataType = event.dataTypes[i]; event.detail = DND.DROP_COPY; return; } } for (int i = 0; i < event.dataTypes.length; i++) { if (PluginTransfer.getInstance() .isSupportedType(event.dataTypes[i])) { event.currentDataType = event.dataTypes[i]; return; } } event.detail = DND.DROP_NONE; }
/** * 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(); }
public void drop(DropTargetEvent event) { super.drop(event); event.detail = DND.DROP_LINK; }
public void dragOver(DropTargetEvent event) { if ((event.operations & DND.DROP_LINK) == DND.DROP_LINK) { event.detail = DND.DROP_LINK; } super.dragOver(event); }
if (super.validateDrop(aDropTarget, theDropOperation, theTransferData)) { result = true; } else {
public void drop(DropTargetEvent event) { if (PluginTransfer.getInstance().isSupportedType(event.currentDataType)) { super.drop(event); } else { Object target = getCurrentTarget() != null ? getCurrentTarget() : getViewer().getInput(); CommonDropAdapterAssistant[] assistants = dndService .findCommonDropAdapterAssistants(target, getCurrentTransfer()); IStatus valid = null; for (int i = 0; i < assistants.length; i++) { try { valid = assistants[i].validateDrop(getCurrentTarget(), getCurrentOperation(), getCurrentTransfer()); if (valid != null && valid.isOK()) { assistants[i].handleDrop(this, event, getCurrentTarget()); return; } } catch (Throwable t) { NavigatorPlugin.logError(0, t.getMessage(), t); } } } }