📄 configsectiontransfer.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: ConfigSectionTransfer.java
package org.gudy.azureus2.ui.swt.views.configsections;
import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
import org.eclipse.swt.graphics.Image;
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.TransferSpeedValidator;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.components.LinkLabel;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
public class ConfigSectionTransfer
implements UISWTConfigSection
{
private AzureusCore core;
public ConfigSectionTransfer(AzureusCore _core)
{
core = _core;
}
public String configSectionGetParentSection()
{
return "root";
}
public String configSectionGetName()
{
return "transfer";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.releaseImage("subitem");
}
public int maxUserMode()
{
return 2;
}
public Composite configSectionCreate(Composite parent)
{
Composite cSection = new Composite(parent, 0);
GridData gridData = new GridData(272);
cSection.setLayoutData(gridData);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
cSection.setLayout(layout);
int userMode = COConfigurationManager.getIntParameter("User Mode");
final int manual_max_download_speed[] = {
COConfigurationManager.getIntParameter("Max Download Speed KBs")
};
gridData = new GridData();
Label label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.maxuploadspeed");
gridData = new GridData();
gridData.widthHint = 35;
final IntParameter paramMaxUploadSpeed = new IntParameter(cSection, "Max Upload Speed KBs", 0, -1);
paramMaxUploadSpeed.setLayoutData(gridData);
Composite cMaxUploadSpeedOptionsArea = new Composite(cSection, 0);
layout = new GridLayout();
layout.numColumns = 3;
layout.marginWidth = 0;
layout.marginHeight = 0;
cMaxUploadSpeedOptionsArea.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 15;
gridData.horizontalSpan = 2;
cMaxUploadSpeedOptionsArea.setLayoutData(gridData);
ImageLoader imageLoader = ImageLoader.getInstance();
Image img = imageLoader.getImage("subitem");
label = new Label(cMaxUploadSpeedOptionsArea, 0);
img.setBackground(label.getBackground());
gridData = new GridData(2);
label.setLayoutData(gridData);
label.setImage(img);
gridData = new GridData();
final BooleanParameter enable_seeding_rate = new BooleanParameter(cMaxUploadSpeedOptionsArea, "enable.seedingonly.upload.rate", "ConfigView.label.maxuploadspeedseeding");
enable_seeding_rate.setLayoutData(gridData);
gridData = new GridData();
gridData.widthHint = 35;
final IntParameter paramMaxUploadSpeedSeeding = new IntParameter(cMaxUploadSpeedOptionsArea, "Max Upload Speed Seeding KBs", 0, -1);
paramMaxUploadSpeedSeeding.setLayoutData(gridData);
enable_seeding_rate.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(paramMaxUploadSpeedSeeding.getControl()));
if (userMode < 2)
{
Composite cWiki = new Composite(cSection, 15);
gridData = new GridData(272);
gridData.horizontalSpan = 2;
cWiki.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 4;
layout.marginHeight = 0;
cWiki.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 6;
gridData.horizontalSpan = 2;
label = new Label(cWiki, 0);
label.setLayoutData(gridData);
label.setText((new StringBuilder()).append(MessageText.getString("Utils.link.visit")).append(":").toString());
gridData = new GridData();
gridData.horizontalIndent = 10;
gridData.horizontalSpan = 2;
new LinkLabel(cWiki, gridData, "ConfigView.section.transfer.speeds.wiki", "http://www.azureuswiki.com/index.php/Good_settings");
}
if (userMode > 1)
{
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.maxuploadswhenbusymin");
gridData = new GridData();
gridData.widthHint = 35;
(new IntParameter(cSection, "max.uploads.when.busy.inc.min.secs", 0, -1)).setLayoutData(gridData);
}
gridData = new GridData();
label = new Label(cSection, 0);
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.maxdownloadspeed");
gridData = new GridData();
gridData.widthHint = 35;
final IntParameter paramMaxDownSpeed = new IntParameter(cSection, "Max Download Speed KBs", 0, -1);
paramMaxDownSpeed.setLayoutData(gridData);
Listener l = new Listener() {
final BooleanParameter val$enable_seeding_rate;
final IntParameter val$paramMaxUploadSpeedSeeding;
final IntParameter val$paramMaxDownSpeed;
final IntParameter val$paramMaxUploadSpeed;
final ConfigSectionTransfer this$0;
public void handleEvent(Event event)
{
boolean disableAuto = false;
boolean disableAutoSeeding = false;
if (enable_seeding_rate.isSelected())
{
disableAutoSeeding = event.widget == paramMaxUploadSpeedSeeding.getControl();
disableAuto = event.widget == paramMaxDownSpeed.getControl() || event.widget == paramMaxUploadSpeed.getControl();
} else
{
disableAuto = true;
disableAutoSeeding = true;
}
if (disableAuto)
COConfigurationManager.setParameter("Auto Upload Speed Enabled", false);
if (disableAutoSeeding)
COConfigurationManager.setParameter("Auto Upload Speed Seeding Enabled", false);
}
{
this$0 = ConfigSectionTransfer.this;
enable_seeding_rate = booleanparameter;
paramMaxUploadSpeedSeeding = intparameter;
paramMaxDownSpeed = intparameter1;
paramMaxUploadSpeed = intparameter2;
super();
}
};
paramMaxDownSpeed.getControl().addListener(13, l);
paramMaxUploadSpeed.getControl().addListener(13, l);
paramMaxUploadSpeedSeeding.getControl().addListener(13, l);
paramMaxUploadSpeed.addChangeListener(new ParameterChangeAdapter() {
final IntParameter val$paramMaxUploadSpeed;
final IntParameter val$paramMaxDownSpeed;
final int val$manual_max_download_speed[];
final ConfigSectionTransfer this$0;
public void parameterChanged(Parameter p, boolean internal)
{
if (paramMaxUploadSpeed.isDisposed())
{
paramMaxUploadSpeed.removeChangeListener(this);
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -