📄 configsectionconnectionproxy.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 + -