7c81d7b
--- org/gudy/azureus2/ui/swt/test/Win32TransferTypes.java.orig	2003-12-12 07:56:48.000000000 -0800
7c81d7b
+++ org/gudy/azureus2/ui/swt/test/Win32TransferTypes.java	2008-12-20 00:06:42.000000000 -0800
7c81d7b
@@ -1,11 +1,11 @@
7c81d7b
 package org.gudy.azureus2.ui.swt.test;
7c81d7b
 
7c81d7b
 import org.eclipse.swt.*;
7c81d7b
 import org.eclipse.swt.dnd.*;
7c81d7b
-import org.eclipse.swt.internal.ole.win32.*;
7c81d7b
-import org.eclipse.swt.internal.win32.*;
7c81d7b
+//import org.eclipse.swt.internal.ole.win32.*;
7c81d7b
+//import org.eclipse.swt.internal.win32.*;
7c81d7b
 import org.eclipse.swt.layout.*;
7c81d7b
 import org.eclipse.swt.widgets.*;
7c81d7b
 
7c81d7b
 /**
7c81d7b
  * Application to identify supported URL drag and drop IDs from different browsers on Windows.
7c81d7b
@@ -18,147 +18,55 @@
7c81d7b
   private static Win32TransferTypes _instance = new Win32TransferTypes();
7c81d7b
   private int[] ids;
7c81d7b
   private String[] names;
7c81d7b
 
7c81d7b
   public static void main(String[] args) {
7c81d7b
-    Display display = new Display();
7c81d7b
-    Shell shell = new Shell(display);
7c81d7b
-    shell.setLayout(new FillLayout());
7c81d7b
-    Canvas canvas = new Canvas(shell, SWT.NONE);
7c81d7b
-    DropTarget target = new DropTarget(canvas, DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE | DND.DROP_TARGET_MOVE | DND.DROP_NONE);
7c81d7b
-    target.setTransfer(new Transfer[] { Win32TransferTypes.getInstance(), TextTransfer.getInstance(), FileTransfer.getInstance()});
7c81d7b
-    target.addDropListener(new DropTargetAdapter() {
7c81d7b
-      public void dragEnter(DropTargetEvent event) {
7c81d7b
+//  Display display = new Display();
7c81d7b
+//  Shell shell = new Shell(display);
7c81d7b
+//  shell.setLayout(new FillLayout());
7c81d7b
+//  Canvas canvas = new Canvas(shell, SWT.NONE);
7c81d7b
+//  DropTarget target = new DropTarget(canvas, DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE | DND.DROP_TARGET_MOVE | DND.DROP_NONE);
7c81d7b
+//  target.setTransfer(new Transfer[] { Win32TransferTypes.getInstance(), TextTransfer.getInstance(), FileTransfer.getInstance()});
7c81d7b
+//  target.addDropListener(new DropTargetAdapter() {
7c81d7b
+//    public void dragEnter(DropTargetEvent event) {
7c81d7b
 //        if(event.detail == DND.DROP_NONE)
7c81d7b
-          event.detail = DND.DROP_LINK;
7c81d7b
-        String ops = "";
7c81d7b
-        if ((event.operations & DND.DROP_COPY) != 0)
7c81d7b
-          ops += "Copy;";
7c81d7b
-        if ((event.operations & DND.DROP_MOVE) != 0)
7c81d7b
-          ops += "Move;";
7c81d7b
-        if ((event.operations & DND.DROP_LINK) != 0)
7c81d7b
-          ops += "Link;";
7c81d7b
-        System.out.println("Allowed Operations are " + ops);
7c81d7b
-
7c81d7b
-        TransferData[] data = event.dataTypes;
7c81d7b
-        for (int i = 0; i < data.length; i++) {
7c81d7b
-          int id = data[i].type;
7c81d7b
-          String name = getNameFromId(id);
7c81d7b
-          System.out.println("Data type is " + id + " " + name);
7c81d7b
-        }
7c81d7b
-      }
7c81d7b
-      public void dragOver(DropTargetEvent event) {
7c81d7b
-        event.detail = DND.DROP_LINK;
7c81d7b
-      }
7c81d7b
-      public void drop(DropTargetEvent event) {
7c81d7b
-        System.out.println("URL dropped: " + event.data);
7c81d7b
-        System.out.println("Data type is " + event.currentDataType.type + " " + getNameFromId(event.currentDataType.type));
7c81d7b
-      }
7c81d7b
-    });
7c81d7b
-
7c81d7b
-    shell.setSize(400, 400);
7c81d7b
-    shell.open();
7c81d7b
-    while (!shell.isDisposed()) {
7c81d7b
-      if (!display.readAndDispatch())
7c81d7b
-        display.sleep();
7c81d7b
-    }
7c81d7b
-    display.dispose();
7c81d7b
-  }
7c81d7b
-
7c81d7b
-  public static Win32TransferTypes getInstance() {
7c81d7b
-    return _instance;
7c81d7b
-  }
7c81d7b
-  Win32TransferTypes() {
7c81d7b
-    ids = new int[50000];
7c81d7b
-    names = new String[50000];
7c81d7b
-    for (int i = 0; i < ids.length; i++) {
7c81d7b
-      ids[i] = i;
7c81d7b
-      names[i] = getNameFromId(i);
7c81d7b
-    }
7c81d7b
-  }
7c81d7b
-  public void javaToNative(Object object, TransferData transferData) {}
7c81d7b
-  public Object nativeToJava(TransferData transferData) {
7c81d7b
-    byte[] buffer = (byte[]) super.nativeToJava(transferData);
7c81d7b
-    if (buffer == null)
7c81d7b
-      return null;
7c81d7b
-    int size = buffer.length;
7c81d7b
-    byte[] text = new byte[size];
7c81d7b
-    int j = 0;
7c81d7b
-    for (int i = 0; i < buffer.length; i++) {
7c81d7b
-      if (buffer[i] != 0)
7c81d7b
-        text[j++] = buffer[i];
7c81d7b
-    }
7c81d7b
-    String data = new String(text, 0, j);
7c81d7b
-    int end = data.indexOf("\n");
7c81d7b
-    return end >= 0 ? data.substring(0, end) : data;
7c81d7b
+//        event.detail = DND.DROP_LINK;
7c81d7b
+//      String ops = "";
7c81d7b
+//      if ((event.operations & DND.DROP_COPY) != 0)
7c81d7b
+//        ops += "Copy;";
7c81d7b
+//      if ((event.operations & DND.DROP_MOVE) != 0)
7c81d7b
+//        ops += "Move;";
7c81d7b
+//      if ((event.operations & DND.DROP_LINK) != 0)
7c81d7b
+//        ops += "Link;";
7c81d7b
+//      System.out.println("Allowed Operations are " + ops);
7c81d7b
+
7c81d7b
+//      TransferData[] data = event.dataTypes;
7c81d7b
+//      for (int i = 0; i < data.length; i++) {
7c81d7b
+//        int id = data[i].type;
7c81d7b
+//        String name = getNameFromId(id);
7c81d7b
+//        System.out.println("Data type is " + id + " " + name);
7c81d7b
+//      }
7c81d7b
+//    }
7c81d7b
+//    public void dragOver(DropTargetEvent event) {
7c81d7b
+//      event.detail = DND.DROP_LINK;
7c81d7b
+//    }
7c81d7b
+//    public void drop(DropTargetEvent event) {
7c81d7b
+//      System.out.println("URL dropped: " + event.data);
7c81d7b
+//      System.out.println("Data type is " + event.currentDataType.type + " " + getNameFromId(event.currentDataType.type));
7c81d7b
+//    }
7c81d7b
+//  });
7c81d7b
+
7c81d7b
+//  shell.setSize(400, 400);
7c81d7b
+//  shell.open();
7c81d7b
+//  while (!shell.isDisposed()) {
7c81d7b
+//    if (!display.readAndDispatch())
7c81d7b
+//      display.sleep();
7c81d7b
+//  }
7c81d7b
+//  display.dispose();
7c81d7b
   }
7c81d7b
   protected String[] getTypeNames() {
7c81d7b
-    return names;
7c81d7b
+    return new String[1];
7c81d7b
   }
7c81d7b
   protected int[] getTypeIds() {
7c81d7b
-    return ids;
7c81d7b
-  }
7c81d7b
-  static String getNameFromId(int id) {
7c81d7b
-    String name = null;
7c81d7b
-    int maxSize = 128;
7c81d7b
-    TCHAR buffer = new TCHAR(0, maxSize);
7c81d7b
-    int size = COM.GetClipboardFormatName(id, buffer, maxSize);
7c81d7b
-    if (size != 0) {
7c81d7b
-      name = buffer.toString(0, size);
7c81d7b
-    } else {
7c81d7b
-      switch (id) {
7c81d7b
-        case COM.CF_HDROP :
7c81d7b
-          name = "CF_HDROP";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_TEXT :
7c81d7b
-          name = "CF_TEXT";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_BITMAP :
7c81d7b
-          name = "CF_BITMAP";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_METAFILEPICT :
7c81d7b
-          name = "CF_METAFILEPICT";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_SYLK :
7c81d7b
-          name = "CF_SYLK";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_DIF :
7c81d7b
-          name = "CF_DIF";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_TIFF :
7c81d7b
-          name = "CF_TIFF";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_OEMTEXT :
7c81d7b
-          name = "CF_OEMTEXT";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_DIB :
7c81d7b
-          name = "CF_DIB";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_PALETTE :
7c81d7b
-          name = "CF_PALETTE";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_PENDATA :
7c81d7b
-          name = "CF_PENDATA";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_RIFF :
7c81d7b
-          name = "CF_RIFF";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_WAVE :
7c81d7b
-          name = "CF_WAVE";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_UNICODETEXT :
7c81d7b
-          name = "CF_UNICODETEXT";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_ENHMETAFILE :
7c81d7b
-          name = "CF_ENHMETAFILE";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_LOCALE :
7c81d7b
-          name = "CF_LOCALE";
7c81d7b
-          break;
7c81d7b
-        case COM.CF_MAX :
7c81d7b
-          name = "CF_MAX";
7c81d7b
-          break;
7c81d7b
-      }
7c81d7b
-    }
7c81d7b
-    return name;
7c81d7b
+    return new int[1];
7c81d7b
   }
7c81d7b
-}
7c81d7b
\ No newline at end of file
7c81d7b
+}