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

📄 transferpanel.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:   TransferPanel.java

package org.gudy.azureus2.ui.swt.config.wizard;

import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.wizard.*;

// Referenced classes of package org.gudy.azureus2.ui.swt.config.wizard:
//			ConfigureWizard, NatPanel

public class TransferPanel extends AbstractWizardPanel
{

	Label nbMaxActive;
	Label nbMaxDownloads;
	Label nbMaxUploadsPerTorrent;
	private static final int upRates[] = {
		0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 
		14, 15, 20, 25, 30, 35, 40, 45, 50, 55, 
		60, 70, 80, 85, 90, 100, 110, 150, 200, 250, 
		300, 350, 400, 450, 500, 600, 700, 800, 900, 1000
	};

	public TransferPanel(ConfigureWizard wizard, IWizardPanel previous)
	{
		AbstractWizardPanel(wizard, previous);
	}

	public void show()
	{
		wizard.setTitle(MessageText.getString("configureWizard.transfer.title"));
		wizard.setCurrentInfo(MessageText.getString("configureWizard.transfer.hint"));
		Composite rootPanel = wizard.getPanel();
		GridLayout layout = new GridLayout();
		layout.numColumns = 1;
		rootPanel.setLayout(layout);
		Composite panel = new Composite(rootPanel, 0);
		GridData gridData = new GridData(1808);
		panel.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 2;
		panel.setLayout(layout);
		Label label = new Label(panel, 64);
		gridData = new GridData(768);
		gridData.horizontalSpan = 2;
		label.setLayoutData(gridData);
		Messages.setLanguageText(label, "configureWizard.transfer.message");
		label = new Label(panel, 0);
		Messages.setLanguageText(label, "configureWizard.transfer.connection");
		final Combo connections = new Combo(panel, 12);
		for (int i = 0; i < 8; i++)
			connections.add(MessageText.getString((new StringBuilder()).append("configureWizard.transfer.connection.").append(i).toString()));

		label = new Label(panel, 0);
		Messages.setLanguageText(label, "configureWizard.transfer.maxUpSpeed");
		String upsLabels[] = new String[upRates.length];
		int upsValues[] = new int[upRates.length];
		upsLabels[0] = MessageText.getString("ConfigView.unlimited");
		upsValues[0] = 0;
		for (int i = 1; i < upRates.length; i++)
		{
			upsLabels[i] = (new StringBuilder()).append(" ").append(upRates[i]).append(" KB/s").toString();
			upsValues[i] = 1024 * upRates[i];
		}

		final Combo cMaxUpSpeed = new Combo(panel, 12);
		for (int i = 0; i < upRates.length; i++)
			cMaxUpSpeed.add(upsLabels[i]);

		gridData = new GridData();
		gridData.widthHint = 100;
		cMaxUpSpeed.setLayoutData(gridData);
		label = new Label(panel, 0);
		Messages.setLanguageText(label, "configureWizard.transfer.maxActiveTorrents");
		nbMaxActive = new Label(panel, 0);
		gridData = new GridData();
		gridData.widthHint = 100;
		nbMaxActive.setLayoutData(gridData);
		label = new Label(panel, 0);
		Messages.setLanguageText(label, "configureWizard.transfer.maxDownloads");
		nbMaxDownloads = new Label(panel, 0);
		gridData = new GridData();
		gridData.widthHint = 100;
		nbMaxDownloads.setLayoutData(gridData);
		label = new Label(panel, 0);
		Messages.setLanguageText(label, "configureWizard.transfer.maxUploadsPerTorrent");
		nbMaxUploadsPerTorrent = new Label(panel, 0);
		gridData = new GridData();
		gridData.widthHint = 100;
		nbMaxUploadsPerTorrent.setLayoutData(gridData);
		connections.addListener(13, new Listener() );
		cMaxUpSpeed.addListener(13, new Listener() );
		connections.select(((ConfigureWizard)wizard).upSpeed);
		cMaxUpSpeed.select(findIndex(((ConfigureWizard)wizard).maxUpSpeed, upRates));
		cMaxUpSpeed.setEnabled(((ConfigureWizard)wizard).upSpeed == 0);
		computeAll(((ConfigureWizard)wizard).maxUpSpeed);
	}

	public void computeAll(int maxUploadSpeed)
	{
		if (maxUploadSpeed != 0)
		{
			int nbMaxActive = (int)(Math.pow(maxUploadSpeed, 0.34000000000000002D) * 0.92000000000000004D);
			int nbMaxUploads = (int)(Math.pow(maxUploadSpeed, 0.25D) * 1.6799999999999999D);
			int nbMaxDownloads = (nbMaxActive * 4) / 5;
			if (nbMaxDownloads == 0)
				nbMaxDownloads = 1;
			if (nbMaxUploads > 50)
				nbMaxUploads = 50;
			((ConfigureWizard)wizard).maxActiveTorrents = nbMaxActive;
			((ConfigureWizard)wizard).maxDownloads = nbMaxDownloads;
			((ConfigureWizard)wizard).nbUploadsPerTorrent = nbMaxUploads;
		} else
		{
			((ConfigureWizard)wizard).maxActiveTorrents = 0;
			((ConfigureWizard)wizard).maxDownloads = 0;
			((ConfigureWizard)wizard).nbUploadsPerTorrent = 4;
		}
		refresh();
	}

	public void refresh()
	{
		nbMaxActive.setText((new StringBuilder()).append("").append(((ConfigureWizard)wizard).maxActiveTorrents).toString());
		nbMaxDownloads.setText((new StringBuilder()).append("").append(((ConfigureWizard)wizard).maxDownloads).toString());
		nbMaxUploadsPerTorrent.setText((new StringBuilder()).append("").append(((ConfigureWizard)wizard).nbUploadsPerTorrent).toString());
	}

	private int findIndex(int value, int values[])
	{
		for (int i = 0; i < values.length; i++)
			if (values[i] == value)
				return i;

		return 0;
	}

	public boolean isNextEnabled()
	{
		return true;
	}

	public IWizardPanel getNextPanel()
	{
		return new NatPanel((ConfigureWizard)wizard, this);
	}






}

⌨️ 快捷键说明

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