📄 speedtestpanel.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: 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 + -