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

📄 configsectiontransferautospeedbeta.java

📁 java 文件下载器。可自定义
💻 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 + -