⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printtransfertypes.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   PrintTransferTypes.java

package org.gudy.azureus2.ui.swt.test;

import java.io.PrintStream;
import org.eclipse.swt.dnd.*;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;

public class PrintTransferTypes extends ByteArrayTransfer
{

	private static PrintTransferTypes _instance = new PrintTransferTypes();
	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, 0);
		DropTarget target = new DropTarget(canvas, 31);
		target.setTransfer(new Transfer[] {
			getInstance(), TextTransfer.getInstance(), FileTransfer.getInstance()
		});
		target.addDropListener(new DropTargetAdapter() {

			public void dragEnter(DropTargetEvent event)
			{
				event.detail = 4;
				String ops = "";
				if ((event.operations & 1) != 0)
					ops = (new StringBuilder()).append(ops).append("Copy;").toString();
				if ((event.operations & 2) != 0)
					ops = (new StringBuilder()).append(ops).append("Move;").toString();
				if ((event.operations & 4) != 0)
					ops = (new StringBuilder()).append(ops).append("Link;").toString();
				System.out.println((new StringBuilder()).append("Allowed Operations are ").append(ops).toString());
				TransferData data[] = event.dataTypes;
				for (int i = 0; i < data.length; i++)
				{
					int id = data[i].type;
					String name = PrintTransferTypes.getNameFromId(id);
					System.out.println((new StringBuilder()).append("Data type is ").append(id).append(" ").append(name).toString());
				}

			}

			public void dragOver(DropTargetEvent event)
			{
				event.detail = 4;
			}

			public void drop(DropTargetEvent event)
			{
				System.out.println((new StringBuilder()).append("URL dropped: ").append(event.data).toString());
				System.out.println((new StringBuilder()).append("Data type is ").append(event.currentDataType.type).append(" ").append(PrintTransferTypes.getNameFromId(event.currentDataType.type)).toString());
			}

		});
		shell.setSize(400, 400);
		shell.open();
		do
		{
			if (shell.isDisposed())
				break;
			if (!display.readAndDispatch())
				display.sleep();
		} while (true);
		display.dispose();
	}

	public static PrintTransferTypes getInstance()
	{
		return _instance;
	}

	PrintTransferTypes()
	{
		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 obj, TransferData transferdata)
	{
	}

	public Object nativeToJava(TransferData transferData)
	{
		byte buffer[] = (byte[])(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 : data.substring(0, end);
	}

	protected String[] getTypeNames()
	{
		return names;
	}

	protected int[] getTypeIds()
	{
		return ids;
	}

	static String getNameFromId(int id)
	{
		switch (id)
		{
		case 1: // '\001'
			return "CF_TEXT";

		case 8: // '\b'
			return "CF_DIB";

		case 13: // '\r'
			return "CF_UNICODETEXT";

		case 15: // '\017'
			return "CF_HDROP";

		case 49158: 
			return "FileName";

		case 49159: 
			return "FileNameW";

		case 49267: 
			return "Shell IDList Array";

		case 49350: 
			return "FileContents";

		case 49351: 
			return "FileGroupDescriptor";

		case 49352: 
			return "FileGroupDescriptorW";

		case 49356: 
			return "HTML Format";

		case 49357: 
			return "Preferred DropEffect";

		case 49361: 
			return "UniformResourceLocator";

		case 49362: 
			return "UniformResourceLocator";

		case 49368: 
			return "UniformResourceLocator";

		case 49429: 
			return "UniformResourceLocatorW";

		case 49458: 
			return "UniformResourceLocatorW";

		case 49569: 
			return "text/html";

		case 49570: 
			return "text/_moz_htmlcontext";

		case 49571: 
			return "text/_moz_htmlinfo";

		case 49624: 
			return "application/x-moz-nativeimage";
		}
		return "*UNKNOWN_TYPE*";
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -