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