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

📄 speedtestpanel.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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:   SpeedTestPanel.java

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

import com.aelitis.azureus.core.networkmanager.admin.*;
import com.aelitis.azureus.core.networkmanager.admin.impl.NetworkAdminSpeedTestSchedulerImpl;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.graphics.Color;
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.core3.util.*;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.mainwindow.Colors;
import org.gudy.azureus2.ui.swt.mainwindow.Cursors;
import org.gudy.azureus2.ui.swt.wizard.*;

// Referenced classes of package org.gudy.azureus2.ui.swt.speedtest:
//			SpeedTestData, SpeedTestSetLimitPanel, SpeedTestWizard

public class SpeedTestPanel extends AbstractWizardPanel
	implements NetworkAdminSpeedTestScheduledTestListener, NetworkAdminSpeedTesterListener
{
	class EncryptToggleButtonListener
		implements Listener
	{

		final SpeedTestPanel this$0;

		public void handleEvent(Event event)
		{
			if (encryptToggle.getSelection())
			{
				Messages.setLanguageText(encryptToggle, "SpeedTestWizard.test.panel.encrypted");
				originalColor = encryptToggle.getForeground();
				Color highlightColor = display.getSystemColor(8);
				encryptToggle.setBackground(highlightColor);
			} else
			{
				Messages.setLanguageText(encryptToggle, "SpeedTestWizard.test.panel.standard");
				if (originalColor != null)
					encryptToggle.setBackground(originalColor);
			}
		}

		EncryptToggleButtonListener()
		{
			this$0 = SpeedTestPanel.this;
			super();
		}
	}


	private NetworkAdminSpeedTestScheduler nasts;
	private NetworkAdminSpeedTestScheduledTest scheduled_test;
	private Combo testCombo;
	private Button encryptToggle;
	private Color originalColor;
	private Button test;
	private Button abort;
	private Label testCountDown1;
	private Label testCountDown2;
	private Text textMessages;
	private ProgressBar progress;
	private Display display;
	private boolean test_running;
	private boolean switched_to_close;
	int uploadTest;
	int downloadTest;
	long maxUploadTest;
	long maxDownloadTest;
	WizardListener clListener;
	private static final String START_VALUES = "   -         ";

	public SpeedTestPanel(SpeedTestWizard _wizard, IWizardPanel _previousPanel)
	{
		AbstractWizardPanel(_wizard, _previousPanel);
		wizard = _wizard;
		nasts = NetworkAdminSpeedTestSchedulerImpl.getInstance();
	}

	public void show()
	{
		display = wizard.getDisplay();
		wizard.setTitle(MessageText.getString("speedtest.wizard.run"));
		wizard.setCurrentInfo(MessageText.getString("SpeedTestWizard.test.panel.currinfo"));
		wizard.setPreviousEnabled(false);
		wizard.setFinishEnabled(false);
		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);
		Group azWiki = new Group(panel, 64);
		GridData azwGridData = new GridData();
		azwGridData.widthHint = 350;
		azwGridData.horizontalSpan = 4;
		azWiki.setLayoutData(azwGridData);
		GridLayout azwLayout = new GridLayout();
		azwLayout.numColumns = 1;
		azWiki.setLayout(azwLayout);
		azWiki.setText(MessageText.getString("Utils.link.visit"));
		Label linkLabel = new Label(azWiki, 0);
		linkLabel.setText((new StringBuilder()).append(Constants.APP_NAME).append(" Wiki Speed Test").toString());
		linkLabel.setData("http://www.azureuswiki.com/index.php/Speed_Test_FAQ");
		linkLabel.setCursor(Cursors.handCursor);
		linkLabel.setForeground(Colors.blue);
		azwGridData = new GridData();
		azwGridData.horizontalIndent = 10;
		linkLabel.setLayoutData(azwGridData);
		linkLabel.addMouseListener(new MouseAdapter() {

			final SpeedTestPanel this$0;

			public void mouseDoubleClick(MouseEvent arg0)
			{
				Utils.launch((String)((Label)arg0.widget).getData());
			}

			public void mouseUp(MouseEvent arg0)
			{
				Utils.launch((String)((Label)arg0.widget).getData());
			}

			
			{
				this$0 = SpeedTestPanel.this;
				super();
			}
		});
		Label spacer = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 4;
		spacer.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 4;
		panel.setLayout(layout);
		Label explain = new Label(panel, 64);
		gridData = new GridData(768);
		gridData.horizontalSpan = 4;
		explain.setLayoutData(gridData);
		Messages.setLanguageText(explain, "SpeedTestWizard.test.panel.explain");
		spacer = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 4;
		spacer.setLayoutData(gridData);
		Label ul = new Label(panel, 0);
		gridData = new GridData();
		ul.setLayoutData(gridData);
		Messages.setLanguageText(ul, "SpeedTestWizard.test.panel.label");
		testCombo = new Combo(panel, 8);
		gridData = new GridData(768);
		testCombo.setLayoutData(gridData);
		int test_types[] = NetworkAdminSpeedTester.TEST_TYPES;
		int up_only_index = 0;
		for (int i = 0; i < test_types.length; i++)
		{
			int test_type = test_types[i];
			String resource = null;
			if (test_type == 0)
			{
				resource = "up";
				up_only_index = i;
			} else
			if (test_type == 1)
				resource = "down";
			else
				Debug.out("Unknown test type");
			testCombo.add((new StringBuilder()).append("BT ").append(MessageText.getString((new StringBuilder()).append("speedtest.wizard.test.mode.").append(resource).toString())).toString(), i);
		}

		testCombo.select(up_only_index);
		test = new Button(panel, 8);
		Messages.setLanguageText(test, "dht.execute");
		gridData = new GridData();
		gridData.widthHint = 70;
		test.setLayoutData(gridData);
		test.addListener(13, new RunButtonListener());
		abort = new Button(panel, 8);
		Messages.setLanguageText(abort, "SpeedTestWizard.test.panel.abort");
		gridData = new GridData();
		gridData.widthHint = 70;
		abort.setLayoutData(gridData);
		abort.setEnabled(false);
		abort.addListener(13, new AbortButtonListener());
		Label enc = new Label(panel, 0);
		gridData = new GridData();
		enc.setLayoutData(gridData);
		Messages.setLanguageText(enc, "SpeedTestWizard.test.panel.enc.label");
		encryptToggle = new Button(panel, 2);
		String statusString = "SpeedTestWizard.test.panel.standard";
		if (encryptToggle.getSelection())
			statusString = "SpeedTestWizard.test.panel.encrypted";
		Messages.setLanguageText(encryptToggle, statusString);
		gridData = new GridData();
		gridData.widthHint = 80;
		encryptToggle.setLayoutData(gridData);
		encryptToggle.addListener(13, new EncryptToggleButtonListener());
		Label spacer2 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		spacer2.setLayoutData(gridData);
		Label abortCountDown = new Label(panel, 0);
		gridData = new GridData();
		abortCountDown.setLayoutData(gridData);
		Messages.setLanguageText(abortCountDown, "SpeedTestWizard.test.panel.abort.countdown");
		testCountDown1 = new Label(panel, 0);
		gridData = new GridData();
		testCountDown1.setLayoutData(gridData);
		testCountDown1.setText("   -         ");
		Label testFinishCountDown = new Label(panel, 0);
		gridData = new GridData();
		testFinishCountDown.setLayoutData(gridData);
		Messages.setLanguageText(testFinishCountDown, "SpeedTestWizard.test.panel.test.countdown");
		testCountDown2 = new Label(panel, 0);
		gridData = new GridData();
		testCountDown2.setLayoutData(gridData);
		testCountDown2.setText("   -         ");
		progress = new ProgressBar(panel, 0x10000);
		progress.setMinimum(0);
		progress.setMaximum(100);
		gridData = new GridData(768);
		gridData.horizontalSpan = 4;
		progress.setLayoutData(gridData);
		textMessages = new Text(panel, 2826);
		textMessages.setBackground(display.getSystemColor(1));
		gridData = new GridData(1808);
		gridData.horizontalSpan = 4;
		gridData.heightHint = 60;
		textMessages.setLayoutData(gridData);
		String lastData = SpeedTestData.getInstance().getLastTestData();
		if (lastData != null)
			textMessages.setText(lastData);
	}

	public void finish()
	{
		test_running = true;
		clListener = new WizardListener() {

			final SpeedTestPanel this$0;

			public void closed()
			{
				cancel();
			}

			
			{
				this$0 = SpeedTestPanel.this;
				super();
			}
		};
		wizard.addListener(clListener);
		wizard.setFinishEnabled(false);
		int test_mode = NetworkAdminSpeedTester.TEST_TYPES[testCombo.getSelectionIndex()];
		boolean encState = encryptToggle.getSelection();
		Thread t = new AEThread(encState) {

			final int val$test_mode;
			final boolean val$encState;
			final SpeedTestPanel this$0;

			public void runSupport()
			{
				runTest(test_mode, encState);
			}

			
			{
				this$0 = SpeedTestPanel.this;
				test_mode = i;
				encState = flag;

⌨️ 快捷键说明

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