@Override public boolean isEnabled(DropTargetEvent event) { return PluginTransfer.getInstance().isSupportedType(event.currentDataType); }
@Override public Transfer getTransfer() { return PluginTransfer.getInstance(); }
@Override public Transfer getTransfer() { return PluginTransfer.getInstance(); }
@Override public boolean isEnabled(DropTargetEvent event) { return PluginTransfer.getInstance().isSupportedType(event.currentDataType); }
supportedTypes.add(PluginTransfer.getInstance()); supportedTypes.add(LocalSelectionTransfer.getTransfer()); Transfer[] transferTypes = null;
/** * The <code>PluginDropAdapter</code> implementation of this * <code>ViewerDropAdapter</code> method is used to notify the action that some * aspect of the drop operation has changed. Subclasses may override. */ @Override public boolean validateDrop(Object target, int operation, TransferData transferType) { currentTransfer = transferType; if (currentTransfer != null && PluginTransfer.getInstance() .isSupportedType(currentTransfer)) { //plugin cannot be loaded without the plugin data return true; } return false; } }
public void start() { Assert.isLegal(!fStarted); int ops= DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK | DND.DROP_DEFAULT; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance()}; fViewer.addDropSupport(ops, transfers, fDelegatingDropAdapter); fStarted= true; }
@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$ } }
public void start() { Assert.isLegal(!fStarted); int ops= DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK | DND.DROP_DEFAULT; Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance()}; fViewer.addDropSupport(ops, transfers, fDelegatingDropAdapter); fStarted= true; }
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; }
/** * Adds drag and drop support to the history view. */ void initDragAndDrop() { int ops = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers = new Transfer[] {ResourceTransfer.getInstance(), PluginTransfer.getInstance()}; dropTarget = new DropTarget(book, ops); dropTarget.setTransfer(transfers); dropAdapter = new GenericHistoryDropAdapter(this); dropTarget.addDropListener(dropAdapter); }
.println("CommonDragAdapter.dragSetData set LocalSelectionTransfer"); //$NON-NLS-1$ } else if (PluginTransfer.getInstance().isSupportedType(event.dataType)) { event.data = NavigatorPluginDropAction .createTransferData(contentService);
/** * Adds drag and drop support to the history view. */ void initDragAndDrop() { int ops = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers = new Transfer[] {ResourceTransfer.getInstance(), PluginTransfer.getInstance()}; dropTarget = new DropTarget(getPageBook(), ops); dropTarget.setTransfer(transfers); dropAdapter = new GenericHistoryDropAdapter(this); dropTarget.addDropListener(dropAdapter); }
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); } } } }
private void addDropAdapters(StructuredViewer viewer) { Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), PluginTransfer.getInstance() }; int ops= DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT; DelegatingDropAdapter delegatingDropAdapter= new DelegatingDropAdapter(); delegatingDropAdapter.addDropTargetListener(new CallHierarchyTransferDropAdapter(this, viewer)); delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer)); viewer.addDropSupport(ops, transfers, delegatingDropAdapter); }
private void addDropAdapters(AbstractTreeViewer viewer) { Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), PluginTransfer.getInstance() }; int ops= DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT; DelegatingDropAdapter delegatingDropAdapter= new DelegatingDropAdapter(); delegatingDropAdapter.addDropTargetListener(new TypeHierarchyTransferDropAdapter(this, viewer)); delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer)); viewer.addDropSupport(ops, transfers, delegatingDropAdapter); }
private void addDropAdapters(AbstractTreeViewer viewer) { Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), PluginTransfer.getInstance() }; int ops= DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT; DelegatingDropAdapter delegatingDropAdapter= new DelegatingDropAdapter(); delegatingDropAdapter.addDropTargetListener(new TypeHierarchyTransferDropAdapter(this, viewer)); delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer)); viewer.addDropSupport(ops, transfers, delegatingDropAdapter); }
private void addDropAdapters(StructuredViewer viewer) { Transfer[] transfers= new Transfer[] { LocalSelectionTransfer.getInstance(), PluginTransfer.getInstance() }; int ops= DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT; DelegatingDropAdapter delegatingDropAdapter= new DelegatingDropAdapter(); delegatingDropAdapter.addDropTargetListener(new CallHierarchyTransferDropAdapter(this, viewer)); delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer)); viewer.addDropSupport(ops, transfers, delegatingDropAdapter); }
/** * Adds drag and drop support to the navigator. * * @since 2.0 */ protected void initDragAndDrop() { int ops = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance() }; TreeViewer viewer = getTreeViewer(); viewer.addDragSupport(ops, transfers, new NavigatorDragAdapter(viewer)); NavigatorDropAdapter adapter = new NavigatorDropAdapter(viewer); adapter.setFeedbackEnabled(false); viewer.addDropSupport(ops | DND.DROP_DEFAULT, transfers, adapter); dragDetectListener = event -> dragDetected = true; viewer.getControl().addListener(SWT.DragDetect, dragDetectListener); }