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

📄 configsectionconnection.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:   ConfigSectionConnection.java

package org.gudy.azureus2.ui.swt.views.configsections;

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.peer.PEPeerSource;
import org.gudy.azureus2.core3.util.AENetworkClassifier;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.components.LinkLabel;
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;

public class ConfigSectionConnection
	implements UISWTConfigSection
{

	private static final String CFG_PREFIX = "ConfigView.section.connection.";

	public ConfigSectionConnection()
	{
	}

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

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

	public void configSectionSave()
	{
	}

	public void configSectionDelete()
	{
	}

	public int maxUserMode()
	{
		return 2;
	}

	public Composite configSectionCreate(Composite parent)
	{
		int userMode = COConfigurationManager.getIntParameter("User Mode");
		Composite cSection = new Composite(parent, 0);
		GridData gridData = new GridData(272);
		cSection.setLayoutData(gridData);
		GridLayout layout = new GridLayout();
		cSection.setLayout(layout);
		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);
		cMiniArea.setLayoutData(gridData);
		final boolean separate_ports = userMode > 1 || COConfigurationManager.getIntParameter("TCP.Listen.Port") != COConfigurationManager.getIntParameter("UDP.Listen.Port");
		Label label = new Label(cMiniArea, 0);
		Messages.setLanguageText(label, separate_ports ? "ConfigView.label.tcplistenport" : "ConfigView.label.serverport");
		gridData = new GridData();
		label.setLayoutData(gridData);
		final IntParameter tcplisten = new IntParameter(cMiniArea, "TCP.Listen.Port", 1, 65535);
		gridData = new GridData();
		gridData.widthHint = 40;
		tcplisten.setLayoutData(gridData);
		tcplisten.addChangeListener(new ParameterChangeAdapter() {

			final IntParameter val$tcplisten;
			final boolean val$separate_ports;
			final ConfigSectionConnection this$0;

			public void intParameterChanging(Parameter p, int toValue)
			{
				if (toValue == 6880)
				{
					toValue = 6881;
					tcplisten.setValue(toValue);
				}
				if (!separate_ports)
				{
					COConfigurationManager.setParameter("UDP.Listen.Port", toValue);
					COConfigurationManager.setParameter("UDP.NonData.Listen.Port", toValue);
				}
			}

			
			{
				this$0 = ConfigSectionConnection.this;
				tcplisten = intparameter;
				separate_ports = flag;
				super();
			}
		});
		if (separate_ports)
		{
			label = new Label(cMiniArea, 0);
			Messages.setLanguageText(label, "ConfigView.label.udplistenport");
			gridData = new GridData(128);
			label.setLayoutData(gridData);
			final IntParameter udp_listen = new IntParameter(cMiniArea, "UDP.Listen.Port", 1, 65535);
			gridData = new GridData();
			gridData.widthHint = 40;
			udp_listen.setLayoutData(gridData);
			final boolean MULTI_UDP = false;
			udp_listen.addChangeListener(new ParameterChangeAdapter() {

				final IntParameter val$udp_listen;
				final boolean val$MULTI_UDP;
				final ConfigSectionConnection this$0;

				public void intParameterChanging(Parameter p, int toValue)
				{
					if (toValue == 6880)
					{
						toValue = 6881;
						udp_listen.setValue(toValue);
					}
					if (!MULTI_UDP)
						COConfigurationManager.setParameter("UDP.NonData.Listen.Port", toValue);
				}

			
			{
				this$0 = ConfigSectionConnection.this;
				udp_listen = intparameter;
				MULTI_UDP = flag;
				super();
			}
			});
			if (MULTI_UDP)
			{
				Composite cNonDataUDPArea = new Composite(cSection, 0);
				layout = new GridLayout();
				layout.numColumns = 2;
				layout.marginHeight = 0;
				layout.marginWidth = 0;
				cNonDataUDPArea.setLayout(layout);
				gridData = new GridData(768);
				cNonDataUDPArea.setLayoutData(gridData);
				final BooleanParameter commonUDP = new BooleanParameter(cNonDataUDPArea, "UDP.NonData.Listen.Port.Same", "ConfigView.section.connection.nondata.udp.same");
				gridData = new GridData();
				gridData.horizontalIndent = 16;
				commonUDP.setLayoutData(gridData);
				final IntParameter non_data_udp_listen = new IntParameter(cNonDataUDPArea, "UDP.NonData.Listen.Port");
				non_data_udp_listen.addChangeListener(new ParameterChangeAdapter() {

					final IntParameter val$non_data_udp_listen;
					final ConfigSectionConnection this$0;

					public void intParameterChanging(Parameter p, int toValue)
					{
						if (toValue == 6880)
						{
							toValue = 6881;
							non_data_udp_listen.setValue(toValue);
						}
					}

			
			{
				this$0 = ConfigSectionConnection.this;
				non_data_udp_listen = intparameter;
				super();
			}
				});
				udp_listen.addChangeListener(new ParameterChangeAdapter() {

					final BooleanParameter val$commonUDP;
					final IntParameter val$udp_listen;
					final IntParameter val$non_data_udp_listen;
					final ConfigSectionConnection this$0;

					public void parameterChanged(Parameter p, boolean caused_internally)
					{
						if (commonUDP.isSelected())
						{
							int udp_listen_port = udp_listen.getValue();
							if (udp_listen_port != 6880)
							{
								COConfigurationManager.setParameter("UDP.NonData.Listen.Port", udp_listen_port);
								non_data_udp_listen.setValue(udp_listen_port);
							}
						}
					}

			
			{
				this$0 = ConfigSectionConnection.this;
				commonUDP = booleanparameter;
				udp_listen = intparameter;
				non_data_udp_listen = intparameter1;
				super();
			}
				});
				gridData = new GridData();
				gridData.widthHint = 40;
				non_data_udp_listen.setLayoutData(gridData);
				commonUDP.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(non_data_udp_listen.getControls(), true));
				commonUDP.addChangeListener(new ParameterChangeAdapter() {

					final BooleanParameter val$commonUDP;
					final IntParameter val$non_data_udp_listen;
					final ConfigSectionConnection this$0;

					public void parameterChanged(Parameter p, boolean caused_internally)
					{
						if (commonUDP.isSelected())
						{
							int udp_listen_port = COConfigurationManager.getIntParameter("UDP.Listen.Port");
							if (COConfigurationManager.getIntParameter("UDP.NonData.Listen.Port") != udp_listen_port)
							{
								COConfigurationManager.setParameter("UDP.NonData.Listen.Port", udp_listen_port);
								non_data_udp_listen.setValue(udp_listen_port);
							}
						}
					}

			
			{
				this$0 = ConfigSectionConnection.this;
				commonUDP = booleanparameter;
				non_data_udp_listen = intparameter;
				super();
			}
				});
				BooleanParameter enable_tcp = new BooleanParameter(cNonDataUDPArea, "TCP.Listen.Port.Enable", "ConfigView.section.connection.tcp.enable");
				gridData = new GridData();
				enable_tcp.setLayoutData(gridData);
				label = new Label(cNonDataUDPArea, 0);
				BooleanParameter enable_udp = new BooleanParameter(cNonDataUDPArea, "UDP.Listen.Port.Enable", "ConfigView.section.connection.udp.enable");
				gridData = new GridData();
				enable_udp.setLayoutData(gridData);
				label = new Label(cNonDataUDPArea, 0);
				enable_tcp.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(tcplisten));
				enable_udp.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(udp_listen));
			}
		}
		if (userMode > 1)
		{
			BooleanParameter prefer_udp = new BooleanParameter(cMiniArea, "peercontrol.prefer.udp", "ConfigView.section.connection.prefer.udp");
			gridData = new GridData();
			prefer_udp.setLayoutData(gridData);
			label = new Label(cMiniArea, 0);
		}
		if (userMode < 2)
		{
			label = new Label(cSection, 0);
			gridData = new GridData();
			label.setLayoutData(gridData);
			label.setText((new StringBuilder()).append(MessageText.getString("Utils.link.visit")).append(":").toString());
			Label linkLabel = new Label(cSection, 0);
			linkLabel.setText(MessageText.getString("ConfigView.section.connection.serverport.wiki"));
			linkLabel.setData("http://www.azureuswiki.com/index.php?title=Why_ports_like_6881_are_no_good_choice");
			linkLabel.setCursor(Cursors.handCursor);
			linkLabel.setForeground(Colors.blue);
			gridData = new GridData();
			linkLabel.setLayoutData(gridData);
			linkLabel.addMouseListener(new MouseAdapter() {

				final ConfigSectionConnection this$0;

				public void mouseDoubleClick(MouseEvent arg0)
				{
					Utils.launch((String)((Label)arg0.widget).getData());
				}

				public void mouseDown(MouseEvent arg0)
				{
					Utils.launch((String)((Label)arg0.widget).getData());
				}

			
			{
				this$0 = ConfigSectionConnection.this;
				super();
			}
			});
		}
		if (userMode > 0)
		{
			Group http_group = new Group(cSection, 0);
			Messages.setLanguageText(http_group, "ConfigView.section.connection.group.http");
			GridLayout http_layout = new GridLayout();
			http_layout.numColumns = 2;
			http_group.setLayout(http_layout);
			gridData = new GridData(768);
			http_group.setLayoutData(gridData);
			label = new Label(http_group, 64);
			Messages.setLanguageText(label, "ConfigView.section.connection.group.http.info");
			new LinkLabel(http_group, "ConfigView.label.please.visit.here", "http://www.azureuswiki.com/index.php?title=HTTP_Seeding");
			BooleanParameter enable_http = new BooleanParameter(http_group, "HTTP.Data.Listen.Port.Enable", "ConfigView.section.connection.http.enable");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			enable_http.setLayoutData(gridData);
			label = new Label(http_group, 0);
			Messages.setLanguageText(label, "ConfigView.section.connection.http.port");
			IntParameter http_port = new IntParameter(http_group, "HTTP.Data.Listen.Port");
			gridData = new GridData();
			gridData.widthHint = 40;
			http_port.setLayoutData(gridData);
			label = new Label(http_group, 0);
			Messages.setLanguageText(label, "ConfigView.section.connection.http.portoverride");
			IntParameter http_port_override = new IntParameter(http_group, "HTTP.Data.Listen.Port.Override");
			gridData = new GridData();
			gridData.widthHint = 40;
			http_port_override.setLayoutData(gridData);
			enable_http.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(http_port));
			enable_http.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(http_port_override));
		}
		if (userMode > 0)
		{
			Group peer_sources_group = new Group(cSection, 0);
			Messages.setLanguageText(peer_sources_group, "ConfigView.section.connection.group.peersources");
			GridLayout peer_sources_layout = new GridLayout();
			peer_sources_group.setLayout(peer_sources_layout);
			gridData = new GridData(768);
			peer_sources_group.setLayoutData(gridData);
			label = new Label(peer_sources_group, 64);
			Messages.setLanguageText(label, "ConfigView.section.connection.group.peersources.info");
			gridData = new GridData();
			label.setLayoutData(gridData);
			for (int i = 0; i < PEPeerSource.PS_SOURCES.length; i++)
			{
				String p = PEPeerSource.PS_SOURCES[i];
				String config_name = (new StringBuilder()).append("Peer Source Selection Default.").append(p).toString();
				String msg_text = (new StringBuilder()).append("ConfigView.section.connection.peersource.").append(p).toString();
				BooleanParameter peer_source = new BooleanParameter(peer_sources_group, config_name, msg_text);
				gridData = new GridData();
				peer_source.setLayoutData(gridData);
			}

			if (userMode > 1)
			{
				Group networks_group = new Group(cSection, 0);
				Messages.setLanguageText(networks_group, "ConfigView.section.connection.group.networks");
				GridLayout networks_layout = new GridLayout();
				networks_group.setLayout(networks_layout);
				gridData = new GridData(768);
				networks_group.setLayoutData(gridData);
				label = new Label(networks_group, 0);
				Messages.setLanguageText(label, "ConfigView.section.connection.group.networks.info");
				gridData = new GridData();
				label.setLayoutData(gridData);
				for (int i = 0; i < AENetworkClassifier.AT_NETWORKS.length; i++)
				{
					String nn = AENetworkClassifier.AT_NETWORKS[i];
					String config_name = (new StringBuilder()).append("Network Selection Default.").append(nn).toString();
					String msg_text = (new StringBuilder()).append("ConfigView.section.connection.networks.").append(nn).toString();
					BooleanParameter network = new BooleanParameter(networks_group, config_name, msg_text);
					gridData = new GridData();
					network.setLayoutData(gridData);
				}

				label = new Label(networks_group, 0);
				gridData = new GridData();
				label.setLayoutData(gridData);
				BooleanParameter network_prompt = new BooleanParameter(networks_group, "Network Selection Prompt", "ConfigView.section.connection.networks.prompt");
				gridData = new GridData();
				network_prompt.setLayoutData(gridData);
			}
		}
		return cSection;
	}
}

⌨️ 快捷键说明

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