📄 configsectiontransferautospeedbeta.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: ConfigSectionTransferAutoSpeedBeta.java
package org.gudy.azureus2.ui.swt.views.configsections;
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.config.impl.ConfigurationDefaults;
import org.gudy.azureus2.core3.config.impl.ConfigurationParameterNotFoundException;
import org.gudy.azureus2.core3.util.AEDiagnostics;
import org.gudy.azureus2.core3.util.AEDiagnosticsLogger;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
public class ConfigSectionTransferAutoSpeedBeta
implements UISWTConfigSection
{
class GroupModeChangeListener
implements ParameterChangeListener
{
final ConfigSectionTransferAutoSpeedBeta this$0;
public void parameterChanged(Parameter parameter, boolean flag)
{
}
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)
{
}
GroupModeChangeListener()
{
this$0 = ConfigSectionTransferAutoSpeedBeta.this;
super();
}
}
class RestoreDefaultsListener
implements Listener
{
final ConfigSectionTransferAutoSpeedBeta this$0;
public void handleEvent(Event event)
{
ConfigurationDefaults configDefs = ConfigurationDefaults.getInstance();
try
{
long downMax = configDefs.getLongParameter("SpeedManagerAlgorithmProviderV2.setting.download.max.limit");
String downConf = configDefs.getStringParameter("SpeedLimitMonitor.setting.download.limit.conf");
long upMax = configDefs.getLongParameter("SpeedManagerAlgorithmProviderV2.setting.upload.max.limit");
String upConf = configDefs.getStringParameter("SpeedLimitMonitor.setting.upload.limit.conf");
COConfigurationManager.setParameter("SpeedManagerAlgorithmProviderV2.setting.download.max.limit", downMax);
COConfigurationManager.setParameter("SpeedLimitMonitor.setting.download.limit.conf", downConf);
COConfigurationManager.setParameter("SpeedManagerAlgorithmProviderV2.setting.upload.max.limit", upMax);
COConfigurationManager.setParameter("SpeedLimitMonitor.setting.upload.limit.conf", upConf);
}
catch (ConfigurationParameterNotFoundException cpnfe) { }
}
RestoreDefaultsListener()
{
this$0 = ConfigSectionTransferAutoSpeedBeta.this;
super();
}
}
IntParameter downMaxLim;
IntParameter uploadMaxLim;
StringListParameter confDownload;
StringListParameter confUpload;
Group commentGroup;
Group uploadCapGroup;
Group dhtGroup;
IntParameter dGood;
IntParameter dGoodTol;
IntParameter dBad;
IntParameter dBadTol;
IntParameter adjustmentInterval;
BooleanParameter skipAfterAdjustment;
Button reset;
IntListParameter downloadModeUsedCap;
IntListParameter seedModeUsedCap;
public ConfigSectionTransferAutoSpeedBeta()
{
}
public String configSectionGetParentSection()
{
return "transfer.select";
}
public String configSectionGetName()
{
return "transfer.select.v2";
}
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);
commentGroup = new Group(cSection, 0);
Messages.setLanguageText(commentGroup, "ConfigTransferAutoSpeed.add.comment.to.log.group");
GridLayout commentLayout = new GridLayout();
commentLayout.numColumns = 3;
commentGroup.setLayout(commentLayout);
gridData = new GridData(768);
commentGroup.setLayoutData(gridData);
Label commentLabel = new Label(commentGroup, 0);
Messages.setLanguageText(commentLabel, "ConfigTransferAutoSpeed.add.comment.to.log");
gridData = new GridData();
gridData.horizontalSpan = 1;
commentLabel.setLayoutData(gridData);
final Text commentBox = new Text(commentGroup, 2048);
gridData = new GridData(768);
gridData.horizontalSpan = 1;
commentBox.setText("");
commentBox.setLayoutData(gridData);
Button commentButton = new Button(commentGroup, 8);
gridData = new GridData();
gridData.horizontalSpan = 1;
commentButton.setLayoutData(gridData);
Messages.setLanguageText(commentButton, "ConfigTransferAutoSpeed.log.button");
commentButton.addListener(13, new Listener() {
final Text val$commentBox;
final ConfigSectionTransferAutoSpeedBeta this$0;
public void handleEvent(Event event)
{
AEDiagnosticsLogger dLog = AEDiagnostics.getLogger("AutoSpeed");
String comment = commentBox.getText();
if (comment != null && comment.length() > 0)
{
dLog.log((new StringBuilder()).append("user-comment:").append(comment).toString());
commentBox.setText("");
}
}
{
this$0 = ConfigSectionTransferAutoSpeedBeta.this;
commentBox = text;
super();
}
});
Label commentSpacer = new Label(cSection, 0);
gridData = new GridData();
gridData.horizontalSpan = 3;
commentSpacer.setLayoutData(gridData);
uploadCapGroup = new Group(cSection, 0);
Messages.setLanguageText(uploadCapGroup, "ConfigTransferAutoSpeed.upload.capacity.usage");
GridLayout uCapLayout = new GridLayout();
uCapLayout.numColumns = 2;
uploadCapGroup.setLayout(uCapLayout);
gridData = new GridData(768);
gridData.horizontalSpan = 3;
uploadCapGroup.setLayoutData(gridData);
Label upCapModeLbl = new Label(uploadCapGroup, 0);
gridData = new GridData();
upCapModeLbl.setLayoutData(gridData);
Messages.setLanguageText(upCapModeLbl, "ConfigTransferAutoSpeed.mode");
Label ucSetLbl = new Label(uploadCapGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 2;
Messages.setLanguageText(ucSetLbl, "ConfigTransferAutoSpeed.capacity.used");
Label dlModeLbl = new Label(uploadCapGroup, 0);
gridData = new GridData();
Messages.setLanguageText(dlModeLbl, "ConfigTransferAutoSpeed.while.downloading");
String downloadModeNames[] = {
" 80%", " 70%", " 60%", " 50%"
};
int downloadModeValues[] = {
80, 70, 60, 50
};
downloadModeUsedCap = new IntListParameter(uploadCapGroup, "SpeedLimitMonitor.setting.upload.used.download.mode", downloadModeNames, downloadModeValues);
Label cSpacer = new Label(cSection, 0);
gridData = new GridData();
gridData.horizontalSpan = 4;
cSpacer.setLayoutData(gridData);
dhtGroup = new Group(cSection, 0);
Messages.setLanguageText(dhtGroup, "ConfigTransferAutoSpeed.data.update.frequency");
dhtGroup.setLayout(subPanel);
gridData = new GridData(768);
gridData.horizontalSpan = 3;
dhtGroup.setLayoutData(gridData);
Label iCount = new Label(dhtGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 2;
gridData.horizontalAlignment = 1;
iCount.setLayoutData(gridData);
Messages.setLanguageText(iCount, "ConfigTransferAutoSpeed.adjustment.interval");
adjustmentInterval = new IntParameter(dhtGroup, "SpeedManagerAlgorithmProviderV2.intervals.between.adjust");
gridData = new GridData();
adjustmentInterval.setLayoutData(gridData);
cSpacer = new Label(cSection, 0);
gridData = new GridData();
gridData.horizontalSpan = 1;
cSpacer.setLayoutData(gridData);
Label skip = new Label(dhtGroup, 0);
gridData = new GridData();
gridData.horizontalSpan = 2;
gridData.horizontalAlignment = 1;
skip.setLayoutData(gridData);
Messages.setLanguageText(skip, "ConfigTransferAutoSpeed.skip.after.adjust");
skipAfterAdjustment = new BooleanParameter(dhtGroup, "SpeedManagerAlgorithmProviderV2.setting.wait.after.adjust");
gridData = new GridData();
skipAfterAdjustment.setLayoutData(gridData);
cSpacer = new Label(cSection, 0);
gridData = new GridData();
gridData.horizontalSpan = 3;
cSpacer.setLayoutData(gridData);
return cSection;
}
void enableGroups(String strategyListValue)
{
if (strategyListValue == null)
return;
boolean isBothEnabled = COConfigurationManager.getBooleanParameter("Auto Upload Speed Enabled");
boolean isSeedingEnabled = COConfigurationManager.getBooleanParameter("Auto Upload Speed Seeding Enabled");
long version = COConfigurationManager.getLongParameter("Auto Upload Speed Version");
boolean isV2Enabled = false;
if ((isBothEnabled || isSeedingEnabled) && version == 2L)
isV2Enabled = true;
if (commentGroup != null)
if (isV2Enabled)
{
commentGroup.setEnabled(true);
commentGroup.setVisible(true);
} else
{
commentGroup.setEnabled(false);
commentGroup.setVisible(false);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -