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