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

📄 speedtestfinishpanel.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:   SpeedTestFinishPanel.java

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

import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.AzureusCoreFactory;
import com.aelitis.azureus.core.speedmanager.SpeedManager;
import com.aelitis.azureus.core.speedmanager.SpeedManagerLimitEstimate;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.views.stats.TransferStatsView;
import org.gudy.azureus2.ui.swt.wizard.*;

public class SpeedTestFinishPanel extends AbstractWizardPanel
{

	SpeedManager speedManager;
	org.gudy.azureus2.ui.swt.views.stats.TransferStatsView.limitToTextHelper helper;

	public SpeedTestFinishPanel(Wizard wizard, IWizardPanel previousPanel)
	{
		super(wizard, previousPanel);
		speedManager = AzureusCoreFactory.getSingleton().getSpeedManager();
		helper = new org.gudy.azureus2.ui.swt.views.stats.TransferStatsView.limitToTextHelper();
	}

	public void show()
	{
		String title = MessageText.getString("SpeedTestWizard.finish.panel.title");
		wizard.setTitle(title);
		Composite rootPanel = wizard.getPanel();
		GridLayout layout = new GridLayout();
		layout.numColumns = 1;
		rootPanel.setLayout(layout);
		Composite panel = new Composite(rootPanel, 0);
		GridData gridData = new GridData(772);
		panel.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 3;
		layout.makeColumnsEqualWidth = true;
		panel.setLayout(layout);
		Label label = new Label(panel, 64);
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		gridData.widthHint = 380;
		label.setLayoutData(gridData);
		Messages.setLanguageText(label, "SpeedTestWizard.finish.panel.click.close");
		SpeedManagerLimitEstimate upEst = speedManager.getEstimatedUploadCapacityBytesPerSec();
		int maxUploadKbs = upEst.getBytesPerSec() / 1024;
		SpeedManagerLimitEstimate downEst = speedManager.getEstimatedDownloadCapacityBytesPerSec();
		int maxDownloadKbs = downEst.getBytesPerSec() / 1024;
		boolean autoSpeedEnabled = COConfigurationManager.getBooleanParameter("Auto Upload Speed Enabled");
		boolean autoSpeedSeedingEnabled = COConfigurationManager.getBooleanParameter("Auto Upload Speed Seeding Enabled");
		Label s2 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		s2.setLayoutData(gridData);
		String autoSpeed = MessageText.getString("SpeedTestWizard.finish.panel.auto.speed");
		createStatusLine(panel, autoSpeed, autoSpeedEnabled);
		String autoSpeedWhileSeeding = MessageText.getString("SpeedTestWizard.finish.panel.auto.speed.seeding");
		createStatusLine(panel, autoSpeedWhileSeeding, autoSpeedSeedingEnabled);
		Label s1 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		s1.setLayoutData(gridData);
		createHeaderLine(panel);
		String maxUploadLbl = MessageText.getString("SpeedView.stats.estupcap");
		createDataLine(panel, maxUploadLbl, maxUploadKbs, upEst);
		String maxDownloadLbl = MessageText.getString("SpeedView.stats.estdowncap");
		createDataLine(panel, maxDownloadLbl, maxDownloadKbs, downEst);
	}

	private void createHeaderLine(Composite panel)
	{
		Label c1 = new Label(panel, 0);
		GridData gridData = new GridData();
		gridData.horizontalSpan = 1;
		c1.setLayoutData(gridData);
		c1.setText(" ");
		Label c2 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 2;
		c2.setLayoutData(gridData);
		c2.setText(MessageText.getString("SpeedTestWizard.set.upload.bytes.per.sec"));
		Label c3 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 1;
		c3.setLayoutData(gridData);
		c3.setText(MessageText.getString("SpeedTestWizard.set.upload.bits.per.sec"));
	}

	private void createStatusLine(Composite panel, String label, boolean enabled)
	{
		Label r3c1 = new Label(panel, 0);
		GridData gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 3;
		r3c1.setLayoutData(gridData);
		r3c1.setText(label);
		Label c3 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 2;
		c3.setLayoutData(gridData);
		if (enabled)
			c3.setText(MessageText.getString("SpeedTestWizard.finish.panel.enabled", "enabled"));
		else
			c3.setText(MessageText.getString("SpeedTestWizard.finish.panel.disabled", "disabled"));
		Label c2 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 1;
		c2.setLayoutData(gridData);
		String maxUploadBitsSec = "       ";
		c2.setText(maxUploadBitsSec);
	}

	private void createDataLine(Composite panel, String label, int maxKbps, SpeedManagerLimitEstimate estimate)
	{
		Label c1 = new Label(panel, 0);
		GridData gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 3;
		c1.setLayoutData(gridData);
		c1.setText((new StringBuilder()).append(label).append("  ").toString());
		Label c2 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 2;
		c2.setLayoutData(gridData);
		String estString = helper.getLimitText(estimate);
		c2.setText(estString);
		Label c3 = new Label(panel, 0);
		gridData = new GridData();
		gridData.horizontalSpan = 1;
		gridData.horizontalAlignment = 1;
		c3.setLayoutData(gridData);
		String maxBitsPerSec;
		if (maxKbps == 0)
			maxBitsPerSec = MessageText.getString("ConfigView.unlimited");
		else
			maxBitsPerSec = DisplayFormatters.formatByteCountToBitsPerSec(maxKbps * 1024);
		c3.setText(maxBitsPerSec);
	}

	public boolean isPreviousEnabled()
	{
		return false;
	}
}

⌨️ 快捷键说明

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