⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configsectiontransfer.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 + -