| package org.eclipse.swt.dnd;
|
|
|
| /*
|
| * (c) Copyright IBM Corp. 2000, 2001.
|
| * All Rights Reserved
|
| */
|
|
|
| /** |
| * The <code>RTFTransfer</code> class is used to transfer text with the RTF format |
| * in a drag and drop operation. |
| */ |
| public class RTFTransfer extends ByteArrayTransfer {
|
|
|
| private static RTFTransfer _instance = new RTFTransfer();
|
| private static final String TYPENAME1 = "text/rtf\0";
|
| private static final int TYPEID1 = registerType(TYPENAME1);
|
| private static final String TYPENAME2 = "TEXT/RTF\0";
|
| private static final int TYPEID2 = registerType(TYPENAME2);
|
| private static final String TYPENAME3 = "application/rtf\0";
|
| private static final int TYPEID3 = registerType(TYPENAME3);
|
|
|
| private RTFTransfer() {
|
| }
|
| /** |
| * Returns the singleton instance of the RTFTransfer class. |
| * |
| * @return the singleton instance of the RTFTransfer class |
| */ |
| public static RTFTransfer getInstance () {
|
| return _instance;
|
| }
|
| /** |
| * Converts a RTF-formatted 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};
|
| }
|
| } |