/** Returns the data to be transferred in a drag and drop operation. */ @Override public void dragSetData(DragSourceEvent event) { if (event.doit == false) return; if (ModelDataTransfer.getInstance().isSupportedType(event.dataType)) { event.data = getSelectedModelObjects(); fDragData = event.data; return; } if (TextTransfer.getInstance().isSupportedType(event.dataType)) { event.data = createTextualRepresentation((IStructuredSelection) fSelectionProvider.getSelection()); fDragData = null; return; } }
/* * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData */ @Override public void dragSetData(DragSourceEvent event) { if (EditorInputTransfer.getInstance().isSupportedType(event.dataType) && fEditorInputDatas.size() > 0) { event.data = fEditorInputDatas.toArray(new EditorInputData[fEditorInputDatas.size()]); } }
public void dragSetData(DragSourceEvent event) { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); Iterator<?> iterator = selection.iterator(); if (PluginTransfer.getInstance().isSupportedType(event.dataType)) { try { List<Reachable> objectURIs = new ArrayList<Reachable>(); while (iterator.hasNext()) { Object next = iterator.next(); ReachableObject fromObject; try { fromObject = manager.getHandlerFromObject(next).getFromObject(next); if (fromObject.getReachable() != null) { objectURIs.add(fromObject.getReachable()); } } catch (IReachableHandlerException e) { e.printStackTrace(); } } ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream buffered; buffered = new ObjectOutputStream(bos); buffered.writeObject(objectURIs.toArray()); byte[] data = bos.toByteArray(); bos.close(); buffered.close(); event.data = new PluginTransferData(PLUGIN_TRANSFER_ACTION_ID, data); } catch (IOException e) { e.printStackTrace(); } } }
/* * (non-Javadoc) * * @see org.eclipse.ui.navigator.CommonDragAdapterAssistant#setDragData(org.eclipse.swt.dnd.DragSourceEvent, * org.eclipse.jface.viewers.IStructuredSelection) */ public boolean setDragData(DragSourceEvent anEvent, IStructuredSelection aSelection) { IResource[] resources = getSelectedResources(aSelection); if (resources.length > 0) { if (ResourceTransfer.getInstance().isSupportedType(anEvent.dataType)) { anEvent.data = resources; if (Policy.DEBUG_DND) { System.out.println( "ResourceDragAdapterAssistant.dragSetData set ResourceTransfer"); //$NON-NLS-1$ } return true; } if (FileTransfer.getInstance().isSupportedType(anEvent.dataType)) { // Get the path of each file and set as the drag data final int length = resources.length; int actualLength = 0; String[] fileNames = new String[length]; for (int i = 0; i < length; i++) { IPath location = resources[i].getLocation(); // location may be null. See bug 29491. if (location != null) { fileNames[actualLength++] = location.toOSString(); } } if (actualLength > 0) { // was one or more of the locations null? if (actualLength < length) { String[] tempFileNames = fileNames; fileNames = new String[actualLength]; for (int i = 0; i < actualLength; i++) fileNames[i] = tempFileNames[i]; } anEvent.data = fileNames; if (Policy.DEBUG_DND) System.out.println( "ResourceDragAdapterAssistant.dragSetData set FileTransfer"); //$NON-NLS-1$ return true; } } } return false; }
/* * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent) */ @Override public void dragSetData(DragSourceEvent event) { IDocument doc = fViewer.getDocument(); try { event.data = doc.get(fSelectionPosition.offset, fSelectionPosition.length); } catch (BadLocationException e) { event.detail = DND.DROP_NONE; event.doit = false; } }
/* * @see org.eclipse.swt.dnd.DragSourceAdapter#dragSetData(org.eclipse.swt.dnd.DragSourceEvent) */ @Override public void dragSetData(DragSourceEvent event) { if (TextTransfer.getInstance().isSupportedType(event.dataType)) { List<XViewerColumn> selCols = getVisibleTableSelection(); Collection<String> ids = new ArrayList<String>(selCols.size()); for (XViewerColumn xCol : selCols) { ids.add(xCol.getId()); } event.data = CollectionsUtil.toString(ids, null, ", ", null); } }
/** {@inheritDoc} */ @SuppressWarnings("unchecked") public void dragSetData(DragSourceEvent event) { List<ProcessVariable> pvs = new ArrayList<ProcessVariable>(); List<AbstractEditPart> controllers = getViewer().getSelectedEditParts(); for (AbstractEditPart c : controllers) { // if (c instanceof ProcessVariable) { // pvs.add((ProcessVariable) c); // } } if (!pvs.isEmpty()) { event.doit = true; event.data = pvs; } else { event.doit = false; } }
/* (non-Javadoc) * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent) */ public void dragSetData(DragSourceEvent event) { if (!getTransfer().isSupportedType(event.dataType)) return; List meemNodes = getMeemNodes(); NamedMeem[] namedMeems = new NamedMeem[meemNodes.size()]; for (int i = 0; i < namedMeems.length; i++) { MeemNode meemNode = (MeemNode) meemNodes.get(i); ConfigurationHandlerProxy config = meemNode.getProxy().getConfigurationHandler(); String identifier = meemNode.getText(); if (identifier.length() == 0) { Object identifierValue = config.getValue(ConfigurationHandlerProxy.ID_MEEM_IDENTIFIER); if (identifierValue instanceof String) { identifier = (String) identifierValue; } } namedMeems[i] = new NamedMeem(identifier, meemNode.getMeemPath()); } event.data = namedMeems; }
/** This is called to transfer the data. */ public void dragSetData(DragSourceEvent event) { if (LocalTransfer.getInstance().isSupportedType(event.dataType)) { event.data = selection; } }
public void dragSetData(DragSourceEvent event) { List resources = convertSelection(); event.data = resources.toArray(new IResource[resources.size()]); }
/* * (non-Javadoc) * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent) */ public void dragSetData(DragSourceEvent event) { if (fWayPoints.size() > 0) event.data = fWayPoints.toArray(new IWaypoint[0]); }