📄 configsectiontransfer.java
字号:
}
if (TransferSpeedValidator.isAutoSpeedActive(core.getGlobalManager()))
return;
int up_val = paramMaxUploadSpeed.getValue();
int down_val = paramMaxDownSpeed.getValue();
if (up_val != 0 && up_val < 5)
{
if (down_val == 0 || down_val > up_val * 2)
paramMaxDownSpeed.setValue(up_val * 2);
} else
if (down_val != manual_max_download_speed[0])
paramMaxDownSpeed.setValue(manual_max_download_speed[0]);
}
{
this$0 = ConfigSectionTransfer.this;
paramMaxUploadSpeed = intparameter;
paramMaxDownSpeed = intparameter1;
manual_max_download_speed = ai;
super();
}
});
paramMaxDownSpeed.addChangeListener(new ParameterChangeAdapter() {
final IntParameter val$paramMaxDownSpeed;
final IntParameter val$paramMaxUploadSpeed;
final int val$manual_max_download_speed[];
final ConfigSectionTransfer this$0;
public void parameterChanged(Parameter p, boolean internal)
{
if (paramMaxDownSpeed.isDisposed())
{
paramMaxDownSpeed.removeChangeListener(this);
return;
}
if (TransferSpeedValidator.isAutoSpeedActive(core.getGlobalManager()))
return;
int up_val = paramMaxUploadSpeed.getValue();
int down_val = paramMaxDownSpeed.getValue();
manual_max_download_speed[0] = down_val;
if (up_val < 5)
if (up_val != 0 && up_val < down_val * 2)
paramMaxUploadSpeed.setValue((down_val + 1) / 2);
else
if (down_val == 0)
paramMaxUploadSpeed.setValue(0);
}
{
this$0 = ConfigSectionTransfer.this;
paramMaxDownSpeed = intparameter;
paramMaxUploadSpeed = intparameter1;
manual_max_download_speed = ai;
super();
}
});
if (userMode > 0)
{
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.maxuploads");
gridData = new GridData();
gridData.widthHint = 35;
IntParameter paramMaxUploads = new IntParameter(cSection, "Max Uploads", 2, -1);
paramMaxUploads.setLayoutData(gridData);
Composite cMaxUploadsOptionsArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.numColumns = 3;
layout.marginWidth = 0;
layout.marginHeight = 0;
cMaxUploadsOptionsArea.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 15;
gridData.horizontalSpan = 2;
cMaxUploadsOptionsArea.setLayoutData(gridData);
label = new Label(cMaxUploadsOptionsArea, 0);
img.setBackground(label.getBackground());
gridData = new GridData(2);
label.setLayoutData(gridData);
label.setImage(img);
gridData = new GridData();
BooleanParameter enable_seeding_uploads = new BooleanParameter(cMaxUploadsOptionsArea, "enable.seedingonly.maxuploads", "ConfigView.label.maxuploadsseeding");
enable_seeding_uploads.setLayoutData(gridData);
gridData = new GridData();
gridData.widthHint = 35;
IntParameter paramMaxUploadsSeeding = new IntParameter(cMaxUploadsOptionsArea, "Max Uploads Seeding", 2, -1);
paramMaxUploadsSeeding.setLayoutData(gridData);
enable_seeding_uploads.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(paramMaxUploadsSeeding.getControl()));
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.max_peers_per_torrent");
gridData = new GridData();
gridData.widthHint = 35;
IntParameter paramMaxClients = new IntParameter(cSection, "Max.Peer.Connections.Per.Torrent");
paramMaxClients.setLayoutData(gridData);
Composite cMaxPeersOptionsArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.numColumns = 3;
layout.marginWidth = 0;
layout.marginHeight = 0;
cMaxPeersOptionsArea.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 15;
gridData.horizontalSpan = 2;
cMaxPeersOptionsArea.setLayoutData(gridData);
label = new Label(cMaxPeersOptionsArea, 0);
img.setBackground(label.getBackground());
gridData = new GridData(2);
label.setLayoutData(gridData);
label.setImage(img);
gridData = new GridData();
BooleanParameter enable_max_peers_seeding = new BooleanParameter(cMaxPeersOptionsArea, "Max.Peer.Connections.Per.Torrent.When.Seeding.Enable", "ConfigView.label.maxuploadsseeding");
enable_max_peers_seeding.setLayoutData(gridData);
gridData = new GridData();
gridData.widthHint = 35;
IntParameter paramMaxPeersSeeding = new IntParameter(cMaxPeersOptionsArea, "Max.Peer.Connections.Per.Torrent.When.Seeding", 0, -1);
paramMaxPeersSeeding.setLayoutData(gridData);
enable_max_peers_seeding.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(paramMaxPeersSeeding.getControl()));
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.max_peers_total");
gridData = new GridData();
gridData.widthHint = 35;
IntParameter paramMaxClientsTotal = new IntParameter(cSection, "Max.Peer.Connections.Total");
paramMaxClientsTotal.setLayoutData(gridData);
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.maxseedspertorrent");
gridData = new GridData();
gridData.widthHint = 35;
(new IntParameter(cSection, "Max Seeds Per Torrent")).setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter useReqLimiting = new BooleanParameter(cSection, "Use Request Limiting", "ConfigView.label.userequestlimiting");
useReqLimiting.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter useReqLimitingPrios = new BooleanParameter(cSection, "Use Request Limiting Priorities", "ConfigView.label.userequestlimitingpriorities");
useReqLimitingPrios.setLayoutData(gridData);
useReqLimiting.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(useReqLimitingPrios.getControl()));
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter allowSameIP = new BooleanParameter(cSection, "Allow Same IP Peers", "ConfigView.label.allowsameip");
allowSameIP.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter lazybf = new BooleanParameter(cSection, "Use Lazy Bitfield", "ConfigView.label.lazybitfield");
lazybf.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter firstPiece = new BooleanParameter(cSection, "Prioritize First Piece", "ConfigView.label.prioritizefirstpiece");
firstPiece.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter mostCompletedFiles = new BooleanParameter(cSection, "Prioritize Most Completed Files", "ConfigView.label.prioritizemostcompletedfiles");
mostCompletedFiles.setLayoutData(gridData);
Composite cMiniArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
layout.marginWidth = 0;
cMiniArea.setLayout(layout);
gridData = new GridData(768);
gridData.horizontalSpan = 2;
cMiniArea.setLayoutData(gridData);
gridData = new GridData();
label = new Label(cMiniArea, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.transfer.ignorepeerports");
gridData = new GridData();
gridData.widthHint = 125;
StringParameter ignore_ports = new StringParameter(cMiniArea, "Ignore.peer.ports", "0");
ignore_ports.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter pauseOnExit = new BooleanParameter(cSection, "Pause Downloads On Exit", "ConfigView.label.pause.downloads.on.exit");
pauseOnExit.setLayoutData(gridData);
gridData = new GridData();
gridData.horizontalSpan = 2;
BooleanParameter resumeOnStart = new BooleanParameter(cSection, "Resume Downloads On Start", "ConfigView.label.resume.downloads.on.start");
resumeOnStart.setLayoutData(gridData);
}
return cSection;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -