📄 speedtestfinishpanel.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 + -