Package org.eclipse.jface.util
Class LocalSelectionTransfer
java.lang.Object
org.eclipse.swt.dnd.Transfer
org.eclipse.swt.dnd.ByteArrayTransfer
org.eclipse.jface.util.LocalSelectionTransfer
A LocalSelectionTransfer may be used for drag and drop operations
within the same instance of Eclipse.
The selection is made available directly for use in the DropTargetListener.
dropAccept method. The DropTargetEvent passed to dropAccept does not contain
the drop data. The selection may be used for validation purposes so that the
drop can be aborted if appropriate.
This class is not intended to be subclassed.
- Since:
- 3.2
-
Constructor Summary
ModifierConstructorDescriptionprotected
Only the singleton instance of this class may be used. -
Method Summary
Modifier and TypeMethodDescriptionReturns the local transfer data.long
Returns the time when the selection operation this transfer is associated with was started.static LocalSelectionTransfer
Returns the singleton.protected int[]
Returns the type id used to identify this transfer.protected String[]
Returns the type name used to identify this transfer.void
javaToNative
(Object object, TransferData transferData) Overrides org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(Object, TransferData).nativeToJava
(TransferData transferData) Overrides org.eclipse.swt.dnd.ByteArrayTransfer#nativeToJava(TransferData).void
Sets the transfer data for local use.void
setSelectionSetTime
(long time) Sets the time when the selection operation this transfer is associated with was started.Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer
getSupportedTypes, isSupportedType
Methods inherited from class org.eclipse.swt.dnd.Transfer
registerType, validate
-
Constructor Details
-
LocalSelectionTransfer
protected LocalSelectionTransfer()Only the singleton instance of this class may be used.
-
-
Method Details
-
getTransfer
Returns the singleton.- Returns:
- the singleton
-
getSelection
Returns the local transfer data.- Returns:
- the local transfer data
-
getTypeIds
protected int[] getTypeIds()Returns the type id used to identify this transfer.- Specified by:
getTypeIds
in classTransfer
- Returns:
- the type id used to identify this transfer.
-
getTypeNames
Returns the type name used to identify this transfer.- Specified by:
getTypeNames
in classTransfer
- Returns:
- the type name used to identify this transfer.
-
javaToNative
Overrides org.eclipse.swt.dnd.ByteArrayTransfer#javaToNative(Object, TransferData). Only encode the transfer type name since the selection is read and written in the same process.- Overrides:
javaToNative
in classByteArrayTransfer
- Parameters:
object
- a javabyte[]
containing the data to be convertedtransferData
- an emptyTransferData
object that will be filled in on return with the platform specific format of the data- See Also:
-
nativeToJava
Overrides org.eclipse.swt.dnd.ByteArrayTransfer#nativeToJava(TransferData). Test if the native drop data matches this transfer type.- Overrides:
nativeToJava
in classByteArrayTransfer
- Parameters:
transferData
- the platform specific representation of the data to be converted- Returns:
- a java
byte[]
containing the converted data if the conversion was successful; otherwise null - See Also:
-
setSelection
Sets the transfer data for local use.- Parameters:
s
- the transfer data
-
getSelectionSetTime
public long getSelectionSetTime()Returns the time when the selection operation this transfer is associated with was started.- Returns:
- the time when the selection operation has started
- See Also:
-
setSelectionSetTime
public void setSelectionSetTime(long time) Sets the time when the selection operation this transfer is associated with was started. If assigning this from an SWT event, be sure to usesetSelectionTime(event.time & 0xFFFF)
- Parameters:
time
- the time when the selection operation was started- See Also:
-