diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/gtk1x/org/eclipse/swt/dnd/TextTransfer.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/gtk1x/org/eclipse/swt/dnd/TextTransfer.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/gtk1x/org/eclipse/swt/dnd/TextTransfer.java b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/gtk1x/org/eclipse/swt/dnd/TextTransfer.java new file mode 100644 index 0000000000..d84cbfe40a --- /dev/null +++ b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/gtk1x/org/eclipse/swt/dnd/TextTransfer.java @@ -0,0 +1,68 @@ +package org.eclipse.swt.dnd;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001.
+ * All Rights Reserved
+ */
+
+/** + * The <code>TextTransfer</code> class is used to transfer text in a drag and drop operation. + */ +public class TextTransfer extends ByteArrayTransfer {
+
+ private static TextTransfer _instance = new TextTransfer();
+ private static final String TYPENAME1 = "STRING\0";
+ private static final int TYPEID1 = registerType(TYPENAME1);
+ private static final String TYPENAME2 = "text/plain\0";
+ private static final int TYPEID2 = registerType(TYPENAME2);
+ private static final String TYPENAME3 = "text/text\0";
+ private static final int TYPEID3 = registerType(TYPENAME3);
+
+private TextTransfer() {
+}
+/** + * Returns the singleton instance of the TextTransfer class. + * + * @return the singleton instance of the TextTransfer class + */ +public static TextTransfer getInstance () {
+ return _instance;
+}
+/** + * Converts a plain text Java String to a platform specific representation. + * <p> + * On a successful conversion, the transferData.result field will be set as follows: + * <ul> + * <li>Windows: OLE.S_OK + * <li>Motif: 0 + * </ul> + * If this transfer agent is unable to perform the conversion, + * the transferData.result field will be set to a failure value as follows: + * <ul> + * <li>Windows: OLE.DV_E_TYMED + * <li>Motif: 1 + * </ul></p> + * + * @param object a Java String containing the data to be transferred + * @param transferData an empty TransferData object; this object will be filled in on return + * with the platform specific format of the data + */ +public void javaToNative (Object object, TransferData transferData){
+}
+/** + * Converts a platform specific representation of a string to a Java String. + * + * @param transferData the platform specific representation of the data that has been transferred + * @return a Java String containing the transferred data if the conversion was successful; + * otherwise null + */ +public Object nativeToJava(TransferData transferData){
+ return null;
+}
+protected String[] getTypeNames(){
+ return new String[]{TYPENAME1, TYPENAME2, TYPENAME3};
+}
+protected int[] getTypeIds(){
+ return new int[]{TYPEID1, TYPEID2, TYPEID3};
+}
+} |