/** * This implementation of <code>nativeToJava</code> converts a platform * specific representation of plain text to a java <code>String</code>. * * @param transferData the platform specific representation of the data to be * converted * @return a java <code>String</code> containing text if the conversion was * successful; otherwise null * @see Transfer#javaToNative */ public Object nativeToJava( TransferData transferData ) { if( !isSupportedType( transferData ) || transferData.data == null ) { return null; } if( transferData.result != 1 ) return null; return transferData.data; }
@Override public void dragSetData(DragSourceEvent event) { if (TextTransfer.getInstance().isSupportedType(event.dataType)) { event.data = prepareCopyString(); } }
/** * This implementation of <code>nativeToJava</code> converts a platform specific * representation of plain text to a java <code>String</code>. * * @param transferData the platform specific representation of the data to be converted * @return a java <code>String</code> containing text if the conversion was successful; otherwise null * * @see Transfer#javaToNative */ public Object nativeToJava(TransferData transferData){ if (!isSupportedType(transferData) || transferData.data == null) return null; NSString string = (NSString) transferData.data; return string.getString(); }
@Override public void dragEnter(DropTargetEvent event) { // no event.data on dragOver, use drag_drop_line_start to determine // if ours if (drag_drop_line_start < 0) { if (event.detail != DND.DROP_COPY) { if ((event.operations & DND.DROP_LINK) > 0) event.detail = DND.DROP_LINK; else if ((event.operations & DND.DROP_COPY) > 0) event.detail = DND.DROP_COPY; } } else if (TextTransfer.getInstance().isSupportedType( event.currentDataType)) { event.detail = event.item == null ? DND.DROP_NONE : DND.DROP_MOVE; event.feedback = DND.FEEDBACK_SCROLL | DND.FEEDBACK_INSERT_BEFORE; } }
@Override public void dragEnter(DropTargetEvent event) { if (event.detail == DND.DROP_DEFAULT) { if ((event.operations & DND.DROP_COPY) != 0) event.detail = DND.DROP_COPY; else event.detail = DND.DROP_NONE; } for (int i = 0; i < event.dataTypes.length; i++) { if (resourceTransfer.isSupportedType(event.dataTypes[i]) || textTransfer.isSupportedType(event.dataTypes[i])) { event.currentDataType = event.dataTypes[i]; if (event.detail != DND.DROP_COPY) event.detail = DND.DROP_NONE; break; } } }
@Override public void dragSetData(DragSourceEvent event) { if (TextTransfer.getInstance().isSupportedType(event.dataType)) { event.data = text.getSelectionText(); } }
@Override public void dragEnter(DropTargetEvent event) { // no event.data on dragOver, use drag_drop_line_start to determine // if ours lastScrollTime = 0; if (drag_drop_location_start < 0) { if (event.detail != DND.DROP_COPY) { if ((event.operations & DND.DROP_LINK) > 0) event.detail = DND.DROP_LINK; else if ((event.operations & DND.DROP_COPY) > 0) event.detail = DND.DROP_COPY; } } else if (TextTransfer.getInstance().isSupportedType( event.currentDataType)) { event.detail = tv.getTableRowWithCursor() == null ? DND.DROP_NONE : DND.DROP_MOVE; event.feedback = DND.FEEDBACK_NONE; // DND.FEEDBACK_SCROLL; enterPoint = new Point(event.x, event.y); } }
/** * This implementation of <code>javaToNative</code> converts plain text * represented by a java <code>String</code> to a platform specific * representation. * * @param object a java <code>String</code> containing text * @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( !checkText( object ) || !isSupportedType( transferData ) ) { DND.error( DND.ERROR_INVALID_DATA ); } transferData.data = object; transferData.result = 1; }
@Override public void drop(DropTargetEvent event) { if (textTransfer.isSupportedType(event.currentDataType)) { String txt = (String) event.data; IResource r = ResourcesPlugin.getWorkspace().getRoot().findMember(txt); if (r != null) element.setResource(r); } else if (resourceTransfer.isSupportedType(event.currentDataType)) { IResource[] files = (IResource[]) event.data; if (files.length > 0) element.setResource(files[0]); } }
public void dragSetData(DragSourceEvent event) { if (!TextTransfer.getInstance().isSupportedType(event.dataType)) { return; } ISelection selection = fFilteredTree.getViewer().getSelection(); String textVersion = selectionToString(selection); event.data = textVersion; } });
@Override public boolean validateDrop ( final Object target, final int operation, final TransferData transferData ) { if ( ItemTransfer.getInstance ().isSupportedType ( transferData ) ) { return true; } if ( TextTransfer.getInstance ().isSupportedType ( transferData ) ) { return true; } return false; }
/** * This implementation of <code>javaToNative</code> converts plain text * represented by a java <code>String</code> to a platform specific representation. * * @param object a java <code>String</code> containing text * @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 (!checkText(object) || !isSupportedType(transferData)) { DND.error(DND.ERROR_INVALID_DATA); } transferData.data = NSString.stringWith((String) object); }
private boolean canEnable(IStructuredSelection selection) { if (selection.size() != 1 || !(selection.getFirstElement() instanceof Node)) { return false; } TransferData[] availableDataTypes = _fClipboard.getAvailableTypes(); for (int i = 0; i < availableDataTypes.length; i++) { if (TextTransfer.getInstance().isSupportedType(availableDataTypes[i])) { return true; } } return false; }
public void dragSetData(DragSourceEvent event) { if (TextTransfer.getInstance().isSupportedType(event.dataType)){ if (((DragSource) event.widget).getControl() instanceof Tree){ TreeItem selection = dragTree.getSelection()[ 0 ]; Thing thing = (Thing) selection.getData(); event.data = thing.getMetadata().getPath(); } } }
@Override public void dragSetData(DragSourceEvent event) { // Check to see if the drag event is valid if (event.doit == false) { return; } // Determine data required by target if (ModelDataTransfer.getInstance().isSupportedType(event.dataType)) { // Model transfer target // e.g. Tree viewer, Table viewer event.data = getSourceObjects(); fTransferType = F_TRANSFER_TYPE_MODEL; } else if (TextTransfer.getInstance().isSupportedType(event.dataType)) { // Text transfer target // e.g. Word, Source page event.data = createTextualRepresentation(); fTransferType = F_TRANSFER_TYPE_TEXT; } }
/** * The user is attempting to drag marker data. Add the appropriate data to * the event depending on the transfer type. */ private void performDragSetData(DragSourceEvent event) { if (MarkerTransfer.getInstance().isSupportedType(event.dataType)) { event.data = getSelectedMarkers(); return; } if (TextTransfer.getInstance().isSupportedType(event.dataType)) { IMarker[] markers = getSelectedMarkers(); if (markers != null) { event.data = MarkerCopyHandler.createMarkerReport(this, markers); } } }
/** * 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; } }
@Override public boolean validateDrop(Object target, int operation, TransferData transferType) { if (LocalSelectionTransfer.getTransfer().isSupportedType(transferType)) { if (fDropType == DROP_TYPE_EXPRESSION){ return validateExpressionDrop(target); } else if (fDropType == DROP_TYPE_VARIABLE){ return validateVariableDrop(target); } else if (fDropType == DROP_TYPE_WATCH_ADAPTABLE_ELEMENT){ return validateWatchAdaptableDrop(target); } } else if (TextTransfer.getInstance().isSupportedType(transferType)) { return validateTextDrop(target); } return false; }
@Override public boolean performDrop(Object data) { if (LocalSelectionTransfer.getTransfer().isSupportedType(fCurrentTransferType)) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); if (fDropType == DROP_TYPE_EXPRESSION){ return performExpressionDrop(selection); } else if (fDropType == DROP_TYPE_VARIABLE || fDropType == DROP_TYPE_WATCH_ADAPTABLE_ELEMENT){ return performVariableOrWatchAdaptableDrop(selection); } } else if (TextTransfer.getInstance().isSupportedType(fCurrentTransferType)) { if (data != null) { return performTextDrop((String)data); } } return false; }
@Override public void dragSetData(org.eclipse.swt.dnd.DragSourceEvent event) { dragConsole.append(">>dragSetData\n"); printEvent(event); if (TextTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataText; } if (RTFTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataRTF; } if (HTMLTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataHTML; } if (URLTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataURL; } if (FileTransfer.getInstance().isSupportedType(event.dataType)) { event.data = dragDataFiles; } } @Override