📄 configsectiontransferautospeedselect.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: ConfigSectionTransferAutoSpeedSelect.java
package org.gudy.azureus2.ui.swt.views.configsections;
import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.AzureusCoreFactory;
import com.aelitis.azureus.core.speedmanager.*;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.mainwindow.Colors;
import org.gudy.azureus2.ui.swt.mainwindow.Cursors;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
import org.gudy.azureus2.ui.swt.views.stats.TransferStatsView;
public class ConfigSectionTransferAutoSpeedSelect
implements UISWTConfigSection
{
class ConvertToLongChangeListener
implements ParameterChangeListener
{
final ConfigSectionTransferAutoSpeedSelect this$0;
public void parameterChanged(Parameter p, boolean caused_internally)
{
try
{
String str = COConfigurationManager.getStringParameter("Auto_Upload_Speed_Version_String");
long asLong = Long.parseLong(str);
COConfigurationManager.setParameter("Auto Upload Speed Version", asLong);
}
catch (Throwable t)
{
COConfigurationManager.setParameter("Auto Upload Speed Version", 1);
}
}
public void intParameterChanging(Parameter parameter, int i)
{
}
public void booleanParameterChanging(Parameter parameter, boolean flag)
{
}
public void stringParameterChanging(Parameter parameter, String s)
{
}
public void floatParameterChanging(Parameter parameter, double d)
{
}
ConvertToLongChangeListener()
{
this$0 = ConfigSectionTransferAutoSpeedSelect.this;
super();
}
}
private final String CFG_PREFIX = "ConfigView.section.transfer.autospeed.";
StringListParameter versionList;
BooleanParameter enableAutoSpeed;
BooleanParameter enableAutoSpeedWhileSeeding;
public ConfigSectionTransferAutoSpeedSelect()
{
}
public String configSectionGetParentSection()
{
return "transfer";
}
public String configSectionGetName()
{
return "transfer.select";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
}
public int maxUserMode()
{
return 0;
}
public Composite configSectionCreate(Composite parent)
{
Composite cSection = new Composite(parent, 0);
GridData gridData = new GridData(272);
cSection.setLayoutData(gridData);
GridLayout subPanel = new GridLayout();
subPanel.numColumns = 3;
cSection.setLayout(subPanel);
Group modeGroup = new Group(cSection, 0);
Messages.setLanguageText(modeGroup, "ConfigTransferAutoSpeed.algorithm.selector");
GridLayout modeLayout = new GridLayout();
modeLayout.numColumns = 3;
modeGroup.setLayout(modeLayout);
gridData = new GridData(768);
modeGroup.setLayoutData(gridData);
Label label = new Label(modeGroup, 0);
Messages.setLanguageText(label, "ConfigTransferAutoSpeed.algorithm");
gridData = new GridData();
label.setLayoutData(gridData);
String AutoSpeedClassic = MessageText.getString("ConfigTransferAutoSpeed.auto.speed.classic");
String AutoSpeedBeta = MessageText.getString("ConfigTransferAutoSpeed.auto.speed.beta");
String AutoSpeedNeural = MessageText.getString("ConfigTransferAutoSpeed.auto.speed.neural");
String modeNames[] = {
AutoSpeedClassic, AutoSpeedBeta, AutoSpeedNeural
};
String modes[] = {
"1", "2", "3"
};
versionList = new StringListParameter(modeGroup, "Auto_Upload_Speed_Version_String", modeNames, modes);
long verNum = COConfigurationManager.getLongParameter("Auto Upload Speed Version");
if (verNum == 1L)
versionList.setValue(modes[0]);
else
if (verNum == 2L)
versionList.setValue(modes[1]);
else
if (verNum == 3L)
versionList.setValue(modes[2]);
else
versionList.setValue(modes[0]);
versionList.addChangeListener(new ConvertToLongChangeListener());
Label spacer = new Label(modeGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 3;
spacer.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalIndent = 20;
gridData.horizontalSpan = 2;
enableAutoSpeed = new BooleanParameter(modeGroup, "Auto Upload Speed Enabled", "ConfigView.section.transfer.autospeed.enableauto");
enableAutoSpeed.setLayoutData(gridData);
spacer = new Label(modeGroup, 0);
enableAutoSpeedWhileSeeding = new BooleanParameter(modeGroup, "Auto Upload Speed Seeding Enabled", "ConfigView.section.transfer.autospeed.enableautoseeding");
gridData = new GridData();
gridData.horizontalIndent = 20;
gridData.horizontalSpan = 2;
enableAutoSpeedWhileSeeding.setLayoutData(gridData);
enableAutoSpeed.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(enableAutoSpeedWhileSeeding.getControls(), true));
spacer = new Label(modeGroup, 0);
spacer = new Label(cSection, 0);
gridData = new GridData();
gridData.horizontalSpan = 3;
spacer.setLayoutData(gridData);
Group networkGroup = new Group(cSection, 0);
Messages.setLanguageText(networkGroup, "ConfigView.section.transfer.autospeed.networks");
GridLayout networksLayout = new GridLayout();
networksLayout.numColumns = 5;
networkGroup.setLayout(networksLayout);
gridData = new GridData(768);
networkGroup.setLayoutData(gridData);
label = new Label(networkGroup, 0);
Messages.setLanguageText(label, "SpeedView.stats.asn");
final Label asn_label = new Label(networkGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 4;
gridData.grabExcessHorizontalSpace = true;
asn_label.setLayoutData(gridData);
label = new Label(networkGroup, 0);
Messages.setLanguageText(label, "SpeedView.stats.estupcap");
gridData = new GridData();
gridData.horizontalIndent = 20;
label.setLayoutData(gridData);
final Label up_cap = new Label(networkGroup, 0);
gridData = new GridData(768);
gridData.horizontalSpan = 4;
up_cap.setLayoutData(gridData);
label = new Label(networkGroup, 0);
Messages.setLanguageText(label, "SpeedView.stats.estdowncap");
gridData = new GridData();
gridData.horizontalIndent = 20;
label.setLayoutData(gridData);
final Label down_cap = new Label(networkGroup, 0);
gridData = new GridData(768);
gridData.horizontalSpan = 4;
down_cap.setLayoutData(gridData);
final SpeedManager sm = AzureusCoreFactory.getSingleton().getSpeedManager();
final org.gudy.azureus2.ui.swt.views.stats.TransferStatsView.limitToTextHelper limit_to_text = new org.gudy.azureus2.ui.swt.views.stats.TransferStatsView.limitToTextHelper();
asn_label.setText(sm.getASN());
up_cap.setText(limit_to_text.getLimitText(sm.getEstimatedUploadCapacityBytesPerSec()));
down_cap.setText(limit_to_text.getLimitText(sm.getEstimatedDownloadCapacityBytesPerSec()));
spacer = new Label(networkGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 5;
spacer.setLayoutData(gridData);
Label info_label = new Label(networkGroup, 64);
Messages.setLanguageText(info_label, "ConfigView.section.transfer.autospeed.network.info", new String[] {
DisplayFormatters.getRateUnit(1)
});
info_label.setLayoutData(Utils.getWrappableLabelGridData(5, 0));
label = new Label(networkGroup, 0);
Messages.setLanguageText(label, "SpeedView.stats.estupcap");
gridData = new GridData();
gridData.horizontalIndent = 20;
label.setLayoutData(gridData);
String co_up = "AutoSpeed Network Upload Speed (temp)";
String co_up_type = "AutoSpeed Network Upload Speed Type (temp)";
SpeedManagerLimitEstimate up_lim = sm.getEstimatedUploadCapacityBytesPerSec();
COConfigurationManager.setParameter(co_up, up_lim.getBytesPerSec() / 1024);
COConfigurationManager.setParameter(co_up_type, limit_to_text.getSettableType(up_lim));
final IntParameter max_upload = new IntParameter(networkGroup, co_up);
final Label upload_bits = new Label(networkGroup, 0);
gridData = new GridData();
upload_bits.setLayoutData(gridData);
upload_bits.setText(getMBitLimit(limit_to_text, (up_lim.getBytesPerSec() / 1024) * 1024));
final StringListParameter max_upload_type = new StringListParameter(networkGroup, co_up_type, limit_to_text.getSettableTypes(), limit_to_text.getSettableTypes());
max_upload_type.addChangeListener(new ParameterChangeAdapter() {
final StringListParameter val$max_upload_type;
final org.gudy.azureus2.ui.swt.views.stats.TransferStatsView.limitToTextHelper val$limit_to_text;
final SpeedManager val$sm;
final ConfigSectionTransferAutoSpeedSelect this$0;
public void parameterChanged(Parameter p, boolean caused_internally)
{
if (max_upload_type.isDisposed())
return;
float type = limit_to_text.textToType(max_upload_type.getValue());
SpeedManagerLimitEstimate existing = sm.getEstimatedUploadCapacityBytesPerSec();
if (existing.getEstimateType() != type)
sm.setEstimatedUploadCapacityBytesPerSec(existing.getBytesPerSec(), type);
}
{
this$0 = ConfigSectionTransferAutoSpeedSelect.this;
max_upload_type = stringlistparameter;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -