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

📄 configsectiontransfer.java

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