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

📄 configsectionconnectionproxy.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:   ConfigSectionConnectionProxy.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.internat.MessageText;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;

public class ConfigSectionConnectionProxy
	implements UISWTConfigSection
{

	private static final String CFG_PREFIX = "ConfigView.section.proxy.";
	private final int REQUIRED_MODE = 2;

	public ConfigSectionConnectionProxy()
	{
	}

	public int maxUserMode()
	{
		return 2;
	}

	public String configSectionGetParentSection()
	{
		return "server";
	}

	public String configSectionGetName()
	{
		return "proxy";
	}

	public void configSectionSave()
	{
	}

	public void configSectionDelete()
	{
	}

	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;
		cSection.setLayout(layout);
		int userMode = COConfigurationManager.getIntParameter("User Mode");
		if (userMode < 2)
		{
			Label label = new Label(cSection, 64);
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			label.setLayoutData(gridData);
			String modeKeys[] = {
				"ConfigView.section.mode.beginner", "ConfigView.section.mode.intermediate", "ConfigView.section.mode.advanced"
			};
			String param1;
			if (2 < modeKeys.length)
				param1 = MessageText.getString(modeKeys[2]);
			else
				param1 = String.valueOf(2);
			String param2;
			if (userMode < modeKeys.length)
				param2 = MessageText.getString(modeKeys[userMode]);
			else
				param2 = String.valueOf(userMode);
			label.setText(MessageText.getString("ConfigView.notAvailableForMode", new String[] {
				param1, param2
			}));
			return cSection;
		}
		Group gProxyTracker = new Group(cSection, 0);
		Messages.setLanguageText(gProxyTracker, "ConfigView.section.proxy.group.tracker");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		gProxyTracker.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 2;
		gProxyTracker.setLayout(layout);
		BooleanParameter enableProxy = new BooleanParameter(gProxyTracker, "Enable.Proxy", "ConfigView.section.proxy.enable_proxy");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		enableProxy.setLayoutData(gridData);
		BooleanParameter enableSocks = new BooleanParameter(gProxyTracker, "Enable.SOCKS", "ConfigView.section.proxy.enable_socks");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		enableSocks.setLayoutData(gridData);
		Label lHost = new Label(gProxyTracker, 0);
		Messages.setLanguageText(lHost, "ConfigView.section.proxy.host");
		StringParameter pHost = new StringParameter(gProxyTracker, "Proxy.Host", "");
		gridData = new GridData();
		gridData.widthHint = 105;
		pHost.setLayoutData(gridData);
		Label lPort = new Label(gProxyTracker, 0);
		Messages.setLanguageText(lPort, "ConfigView.section.proxy.port");
		StringParameter pPort = new StringParameter(gProxyTracker, "Proxy.Port", "");
		gridData = new GridData();
		gridData.widthHint = 40;
		pPort.setLayoutData(gridData);
		Label lUser = new Label(gProxyTracker, 0);
		Messages.setLanguageText(lUser, "ConfigView.section.proxy.username");
		StringParameter pUser = new StringParameter(gProxyTracker, "Proxy.Username");
		gridData = new GridData();
		gridData.widthHint = 105;
		pUser.setLayoutData(gridData);
		Label lPass = new Label(gProxyTracker, 0);
		Messages.setLanguageText(lPass, "ConfigView.section.proxy.password");
		StringParameter pPass = new StringParameter(gProxyTracker, "Proxy.Password", "");
		gridData = new GridData();
		gridData.widthHint = 105;
		pPass.setLayoutData(gridData);
		Group gProxyPeer = new Group(cSection, 0);
		Messages.setLanguageText(gProxyPeer, "ConfigView.section.proxy.group.peer");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		gProxyPeer.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 2;
		gProxyPeer.setLayout(layout);
		BooleanParameter enableSocksPeer = new BooleanParameter(gProxyPeer, "Proxy.Data.Enable", "ConfigView.section.proxy.enable_socks.peer");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		enableSocksPeer.setLayoutData(gridData);
		BooleanParameter socksPeerInform = new BooleanParameter(gProxyPeer, "Proxy.Data.SOCKS.inform", "ConfigView.section.proxy.peer.informtracker");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		socksPeerInform.setLayoutData(gridData);
		Label lSocksVersion = new Label(gProxyPeer, 0);
		Messages.setLanguageText(lSocksVersion, "ConfigView.section.proxy.socks.version");
		String socks_types[] = {
			"V4", "V4a", "V5"
		};
		String dropLabels[] = new String[socks_types.length];
		String dropValues[] = new String[socks_types.length];
		for (int i = 0; i < socks_types.length; i++)
		{
			dropLabels[i] = socks_types[i];
			dropValues[i] = socks_types[i];
		}

		StringListParameter socksType = new StringListParameter(gProxyPeer, "Proxy.Data.SOCKS.version", "V4", dropLabels, dropValues);
		BooleanParameter sameConfig = new BooleanParameter(gProxyPeer, "Proxy.Data.Same", "ConfigView.section.proxy.peer.same");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		sameConfig.setLayoutData(gridData);
		Label lDataHost = new Label(gProxyPeer, 0);
		Messages.setLanguageText(lDataHost, "ConfigView.section.proxy.host");
		StringParameter pDataHost = new StringParameter(gProxyPeer, "Proxy.Data.Host", "");
		gridData = new GridData();
		gridData.widthHint = 105;
		pDataHost.setLayoutData(gridData);
		Label lDataPort = new Label(gProxyPeer, 0);
		Messages.setLanguageText(lDataPort, "ConfigView.section.proxy.port");
		StringParameter pDataPort = new StringParameter(gProxyPeer, "Proxy.Data.Port", "");
		gridData = new GridData();
		gridData.widthHint = 40;
		pDataPort.setLayoutData(gridData);
		Label lDataUser = new Label(gProxyPeer, 0);
		Messages.setLanguageText(lDataUser, "ConfigView.section.proxy.username");
		StringParameter pDataUser = new StringParameter(gProxyPeer, "Proxy.Data.Username");
		gridData = new GridData();
		gridData.widthHint = 105;
		pDataUser.setLayoutData(gridData);
		Label lDataPass = new Label(gProxyPeer, 0);
		Messages.setLanguageText(lDataPass, "ConfigView.section.proxy.password");
		StringParameter pDataPass = new StringParameter(gProxyPeer, "Proxy.Data.Password", "");
		gridData = new GridData();
		gridData.widthHint = 105;
		pDataPass.setLayoutData(gridData);
		Control proxy_controls[] = {
			enableSocks.getControl(), lHost, pHost.getControl(), lPort, pPort.getControl(), lUser, pUser.getControl(), lPass, pPass.getControl()
		};
		org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer proxy_enabler = new GenericActionPerformer(enableProxy) {

			final Control val$proxy_controls[];
			final BooleanParameter val$enableProxy;
			final ConfigSectionConnectionProxy this$0;

			public void performAction()
			{
				for (int i = 0; i < proxy_controls.length; i++)
					proxy_controls[i].setEnabled(enableProxy.isSelected());

			}

			
			{
				this$0 = ConfigSectionConnectionProxy.this;
				proxy_controls = acontrol;
				enableProxy = booleanparameter;
				super(x0);
			}
		};
		Control proxy_peer_controls[] = {
			lDataHost, pDataHost.getControl(), lDataPort, pDataPort.getControl(), lDataUser, pDataUser.getControl(), lDataPass, pDataPass.getControl()
		};
		Control proxy_peer_details[] = {
			sameConfig.getControl(), socksPeerInform.getControl(), socksType.getControl(), lSocksVersion
		};
		org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer proxy_peer_enabler = new GenericActionPerformer(proxy_peer_details) {

			final Control val$proxy_peer_controls[];
			final BooleanParameter val$enableSocksPeer;
			final BooleanParameter val$sameConfig;
			final Control val$proxy_peer_details[];
			final ConfigSectionConnectionProxy this$0;

			public void performAction()
			{
				for (int i = 0; i < proxy_peer_controls.length; i++)
					proxy_peer_controls[i].setEnabled(enableSocksPeer.isSelected() && !sameConfig.isSelected());

				for (int i = 0; i < proxy_peer_details.length; i++)
					proxy_peer_details[i].setEnabled(enableSocksPeer.isSelected());

			}

			
			{
				this$0 = ConfigSectionConnectionProxy.this;
				proxy_peer_controls = acontrol;
				enableSocksPeer = booleanparameter;
				sameConfig = booleanparameter1;
				proxy_peer_details = acontrol1;
				super(x0);
			}
		};
		enableSocks.setAdditionalActionPerformer(proxy_enabler);
		enableProxy.setAdditionalActionPerformer(proxy_enabler);
		enableSocksPeer.setAdditionalActionPerformer(proxy_peer_enabler);
		sameConfig.setAdditionalActionPerformer(proxy_peer_enabler);
		BooleanParameter checkOnStart = new BooleanParameter(cSection, "Proxy.Check.On.Start", "ConfigView.section.proxy.check.on.start");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		checkOnStart.setLayoutData(gridData);
		Label label = new Label(cSection, 64);
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		label.setLayoutData(gridData);
		label.setText(MessageText.getString("ConfigView.section.proxy.username.info"));
		return cSection;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -