Package com.biglybt.ui.swt
Class FixedURLTransfer
java.lang.Object
org.eclipse.swt.dnd.Transfer
org.eclipse.swt.dnd.ByteArrayTransfer
com.biglybt.ui.swt.FixedURLTransfer
public class FixedURLTransfer
extends org.eclipse.swt.dnd.ByteArrayTransfer
URL Transfer type for Drag and Drop of URLs
Windows IDs are already functional.
Please use Win32TransferTypes to determine the IDs for other OSes!
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static FixedURLTransfer
private boolean
We are in the process of checking a string to see if it's a valid URLprivate static boolean
private static boolean
private static Field
private static final int[]
private static final String[]
private int[]
private String[]
(package private) org.eclipse.swt.dnd.URLTransfer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate FixedURLTransfer.URLType
bytebufferToJava
(byte[] buffer) static FixedURLTransfer
org.eclipse.swt.dnd.TransferData[]
protected int[]
protected String[]
private static boolean
isResultOk
(org.eclipse.swt.dnd.TransferData transferData) boolean
isSupportedType
(org.eclipse.swt.dnd.TransferData transferData) void
javaToNative
(Object object, org.eclipse.swt.dnd.TransferData transferData) static void
Test for various UTF Strings BOM information from http://www.unicode.org/faq/utf_bom.htmlnativeToJava
(org.eclipse.swt.dnd.TransferData transferData) static org.eclipse.swt.dnd.TransferData
pickBestType
(org.eclipse.swt.dnd.TransferData[] dataTypes, org.eclipse.swt.dnd.TransferData def) Sometimes, CF_Text will be in currentDataType even though CF_UNICODETEXT is present.private static void
setResultField
(org.eclipse.swt.dnd.TransferData transferData, boolean ok) Methods inherited from class org.eclipse.swt.dnd.Transfer
registerType, validate
-
Field Details
-
supportedTypeNames
-
supportedTypeIDs
private int[] supportedTypeIDs -
bCheckingString
private boolean bCheckingStringWe are in the process of checking a string to see if it's a valid URL -
DEBUG
private static boolean DEBUG -
DISABLED
private static boolean DISABLED -
ourSupportedTypeNames
-
ourSupportedTypeIds
private static final int[] ourSupportedTypeIds -
_instance
-
field_TransferData_result
-
urlTransfer
org.eclipse.swt.dnd.URLTransfer urlTransfer
-
-
Constructor Details
-
FixedURLTransfer
private FixedURLTransfer()
-
-
Method Details
-
getInstance
-
javaToNative
- Overrides:
javaToNative
in classorg.eclipse.swt.dnd.ByteArrayTransfer
-
nativeToJava
- Overrides:
nativeToJava
in classorg.eclipse.swt.dnd.ByteArrayTransfer
-
bytebufferToJava
-
getTypeNames
- Specified by:
getTypeNames
in classorg.eclipse.swt.dnd.Transfer
-
getTypeIds
protected int[] getTypeIds()- Specified by:
getTypeIds
in classorg.eclipse.swt.dnd.Transfer
-
isSupportedType
public boolean isSupportedType(org.eclipse.swt.dnd.TransferData transferData) - Overrides:
isSupportedType
in classorg.eclipse.swt.dnd.ByteArrayTransfer
- Parameters:
transferData
-- Returns:
- See Also:
-
getSupportedTypes
public org.eclipse.swt.dnd.TransferData[] getSupportedTypes()- Overrides:
getSupportedTypes
in classorg.eclipse.swt.dnd.ByteArrayTransfer
-
pickBestType
public static org.eclipse.swt.dnd.TransferData pickBestType(org.eclipse.swt.dnd.TransferData[] dataTypes, org.eclipse.swt.dnd.TransferData def) Sometimes, CF_Text will be in currentDataType even though CF_UNICODETEXT is present. This is a workaround until its fixed properly.Place it in
dropAccept
if (event.data instanceof URLTransfer.URLType) event.currentDataType = URLTransfer.pickBestType(event.dataTypes, event.currentDataType);
- Parameters:
dataTypes
-def
-- Returns:
-
main
Test for various UTF Strings BOM information from http://www.unicode.org/faq/utf_bom.html- Parameters:
args
-
-
isResultOk
private static boolean isResultOk(org.eclipse.swt.dnd.TransferData transferData) -
setResultField
private static void setResultField(org.eclipse.swt.dnd.TransferData transferData, boolean ok)
-