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