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

📄 configsectiontrackerserver.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:   ConfigSectionTrackerServer.java

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

import com.aelitis.azureus.core.AzureusCore;
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.AENetworkClassifier;
import org.gudy.azureus2.core3.util.AERunnable;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.auth.CertificateCreatorWindow;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.ipchecker.IpCheckerWizard;
import org.gudy.azureus2.ui.swt.ipchecker.IpSetterCallBack;
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 ConfigSectionTrackerServer
	implements UISWTConfigSection
{

	private static final String CFG_PREFIX = "ConfigView.section.";
	protected AzureusCore azureus_core;
	private final int REQUIRED_MODE = 1;

	public int maxUserMode()
	{
		return 2;
	}

	public ConfigSectionTrackerServer(AzureusCore _azureus_core)
	{
		azureus_core = _azureus_core;
	}

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

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

	public void configSectionSave()
	{
	}

	public void configSectionDelete()
	{
	}

	public Composite configSectionCreate(Composite parent)
	{
		Composite gMainTab = new Composite(parent, 0);
		GridData gridData = new GridData(272);
		gMainTab.setLayoutData(gridData);
		GridLayout layout = new GridLayout();
		layout.numColumns = 4;
		gMainTab.setLayout(layout);
		int userMode = COConfigurationManager.getIntParameter("User Mode");
		if (userMode < 1)
		{
			Label label = new Label(gMainTab, 64);
			gridData = new GridData();
			label.setLayoutData(gridData);
			String modeKeys[] = {
				"ConfigView.section.mode.beginner", "ConfigView.section.mode.intermediate", "ConfigView.section.mode.advanced"
			};
			String param1;
			if (1 < modeKeys.length)
				param1 = MessageText.getString(modeKeys[1]);
			else
				param1 = String.valueOf(1);
			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 gMainTab;
		}
		if (userMode > 0)
		{
			Label label = new Label(gMainTab, 0);
			Messages.setLanguageText(label, "ConfigView.section.tracker.ip");
			final StringParameter tracker_ip = new StringParameter(gMainTab, "Tracker IP", "");
			gridData = new GridData();
			gridData.widthHint = 80;
			tracker_ip.setLayoutData(gridData);
			Button check_button = new Button(gMainTab, 8);
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			check_button.setLayoutData(gridData);
			Messages.setLanguageText(check_button, "ConfigView.section.tracker.checkip");
			final Display display = gMainTab.getDisplay();
			check_button.addListener(13, new Listener() {

				final Display val$display;
				final StringParameter val$tracker_ip;
				final ConfigSectionTrackerServer this$0;

				public void handleEvent(Event event)
				{
					IpCheckerWizard wizard = new IpCheckerWizard(azureus_core, display);
					wizard.setIpSetterCallBack(new IpSetterCallBack() {

						final 1 this$1;

						public void setIp(final String ip)
						{
							if (display == null || display.isDisposed())
							{
								return;
							} else
							{
								display.asyncExec(new AERunnable() {

									final String val$ip;
									final 1 this$2;

									public void runSupport()
									{
										if (tracker_ip != null)
											tracker_ip.setValue(ip);
									}

						
						{
							this$2 = 1.this;
							ip = s;
							super();
						}
								});
								return;
							}
						}

					
					{
						this$1 = 1.this;
						super();
					}
					});
				}

			
			{
				this$0 = ConfigSectionTrackerServer.this;
				display = display1;
				tracker_ip = stringparameter;
				super();
			}
			});
			final BooleanParameter nonsslEnable = new BooleanParameter(gMainTab, "Tracker Port Enable", "ConfigView.section.tracker.port");
			IntParameter tracker_port = new IntParameter(gMainTab, "Tracker Port");
			gridData = new GridData();
			gridData.widthHint = 50;
			tracker_port.setLayoutData(gridData);
			StringParameter tracker_port_backup = new StringParameter(gMainTab, "Tracker Port Backups", "");
			gridData = new GridData();
			gridData.widthHint = 100;
			tracker_port_backup.setLayoutData(gridData);
			Label tracker_port_backup_label = new Label(gMainTab, 0);
			Messages.setLanguageText(tracker_port_backup_label, "ConfigView.section.tracker.portbackup");
			Control non_ssl_controls[] = new Control[3];
			non_ssl_controls[0] = tracker_port.getControl();
			non_ssl_controls[1] = tracker_port_backup.getControl();
			non_ssl_controls[2] = tracker_port_backup_label;
			nonsslEnable.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(non_ssl_controls));
			BooleanParameter sslEnable = new BooleanParameter(gMainTab, "Tracker Port SSL Enable", "ConfigView.section.tracker.sslport");
			IntParameter tracker_port_ssl = new IntParameter(gMainTab, "Tracker Port SSL");
			gridData = new GridData();
			gridData.widthHint = 50;
			tracker_port_ssl.setLayoutData(gridData);
			StringParameter tracker_port_ssl_backup = new StringParameter(gMainTab, "Tracker Port SSL Backups", "");
			gridData = new GridData();
			gridData.widthHint = 100;
			tracker_port_ssl_backup.setLayoutData(gridData);
			Label tracker_port_ssl_backup_label = new Label(gMainTab, 0);
			Messages.setLanguageText(tracker_port_ssl_backup_label, "ConfigView.section.tracker.portbackup");
			Label cert_label = new Label(gMainTab, 0);
			Messages.setLanguageText(cert_label, "ConfigView.section.tracker.createcert");
			Button cert_button = new Button(gMainTab, 8);
			Messages.setLanguageText(cert_button, "ConfigView.section.tracker.createbutton");
			cert_button.addListener(13, new Listener() {

				final ConfigSectionTrackerServer this$0;

				public void handleEvent(Event event)
				{
					new CertificateCreatorWindow();
				}

			
			{
				this$0 = ConfigSectionTrackerServer.this;
				super();
			}
			});
			Label ssl_faq_label = new Label(gMainTab, 0);
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			ssl_faq_label.setLayoutData(gridData);
			Messages.setLanguageText(ssl_faq_label, "ConfigView.section.tracker.sslport.info");
			String linkFAQ = "http://azureus.sourceforge.net/faq.php#19";
			ssl_faq_label.setCursor(Cursors.handCursor);
			ssl_faq_label.setForeground(Colors.blue);
			ssl_faq_label.addMouseListener(new MouseAdapter() {

				final ConfigSectionTrackerServer this$0;

				public void mouseDoubleClick(MouseEvent arg0)
				{
					Utils.launch("http://azureus.sourceforge.net/faq.php#19");
				}

				public void mouseDown(MouseEvent arg0)
				{
					Utils.launch("http://azureus.sourceforge.net/faq.php#19");
				}

			
			{
				this$0 = ConfigSectionTrackerServer.this;
				super();
			}
			});
			Control ssl_controls[] = {
				tracker_port_ssl.getControl(), tracker_port_ssl_backup.getControl(), tracker_port_ssl_backup_label, ssl_faq_label, cert_label, cert_button
			};
			sslEnable.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(ssl_controls));
			gridData = new GridData();
			gridData.horizontalSpan = 1;
			(new BooleanParameter(gMainTab, "Tracker Public Enable", "ConfigView.section.tracker.publicenable")).setLayoutData(gridData);
			label = new Label(gMainTab, 0);
			Messages.setLanguageText(label, "ConfigView.section.tracker.publicenable.info");
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			label.setLayoutData(gridData);
			BooleanParameter forcePortDetails = new BooleanParameter(gMainTab, "Tracker Port Force External", "ConfigView.section.tracker.forceport");
			label = new Label(gMainTab, 0);
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			label.setLayoutData(gridData);
			final Control f_controls[] = new Control[1];
			f_controls[0] = forcePortDetails.getControl();
			org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer f_enabler = new GenericActionPerformer(sslEnable) {

				final BooleanParameter val$nonsslEnable;
				final BooleanParameter val$sslEnable;
				final ConfigSectionTrackerServer this$0;

				public void performAction()
				{
					boolean selected = nonsslEnable.isSelected() || sslEnable.isSelected();
					controls[0].setEnabled(selected);
				}

			
			{
				this$0 = ConfigSectionTrackerServer.this;
				nonsslEnable = booleanparameter;
				sslEnable = booleanparameter1;
				super(x0);
			}
			};
			nonsslEnable.setAdditionalActionPerformer(f_enabler);
			sslEnable.setAdditionalActionPerformer(f_enabler);
			BooleanParameter hostAddURLs = new BooleanParameter(gMainTab, "Tracker Host Add Our Announce URLs", "ConfigView.section.tracker.host.addurls");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			hostAddURLs.setLayoutData(gridData);
			label = new Label(gMainTab, 0);
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			label.setLayoutData(gridData);
			gridData = new GridData();
			gridData.horizontalSpan = 1;
			final BooleanParameter passwordEnableWeb = new BooleanParameter(gMainTab, "Tracker Password Enable Web", "ConfigView.section.tracker.passwordenableweb");
			passwordEnableWeb.setLayoutData(gridData);
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			BooleanParameter passwordWebHTTPSOnly = new BooleanParameter(gMainTab, "Tracker Password Web HTTPS Only", "ConfigView.section.tracker.passwordwebhttpsonly");
			passwordWebHTTPSOnly.setLayoutData(gridData);
			org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer web_https_enabler = new GenericActionPerformer(sslEnable) {

				final BooleanParameter val$passwordEnableWeb;
				final BooleanParameter val$sslEnable;
				final ConfigSectionTrackerServer this$0;

				public void performAction()
				{

⌨️ 快捷键说明

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