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

📄 configsectiontransferautospeedselect.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:   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 + -