use of com.biglybt.pifimpl.local.ui.config.StringParameterImpl in project BiglyBT by BiglySoftware.
the class ConfigSectionConnectionDNS method build.
@Override
public void build() {
add(new LabelParameterImpl("ConfigView.section.dns.info"));
add(new HyperlinkParameterImpl("ConfigView.label.please.visit.here", Wiki.DNS));
add(new StringParameterImpl(Connection.SCFG_DNS_ALT_SERVERS, "ConfigView.section.dns.alts"));
add(new BooleanParameterImpl(Connection.BCFG_DNS_ALT_SERVERS_SOCKS_ENABLE, "ConfigView.section.dns.allow_socks"));
}
use of com.biglybt.pifimpl.local.ui.config.StringParameterImpl in project BiglyBT by BiglySoftware.
the class ConfigSectionConnectionProxySWT method configSectionCreate.
@Override
public void configSectionCreate(Composite parent, Map<ParameterImpl, BaseSwtParameter> mapParamToSwtParam) {
BooleanParameterImpl enableProxy = (BooleanParameterImpl) getPluginParam(BCFG_ENABLE_PROXY);
BooleanParameterImpl enableSocks = (BooleanParameterImpl) getPluginParam(BCFG_ENABLE_SOCKS);
StringParameterImpl pHost = (StringParameterImpl) getPluginParam(SCFG_PROXY_HOST);
IntParameterImpl pPort = (IntParameterImpl) getPluginParam(SCFG_PROXY_PORT);
StringParameterImpl pUser = (StringParameterImpl) getPluginParam(SCFG_PROXY_USERNAME);
StringParameterImpl pPass = (StringParameterImpl) getPluginParam(SCFG_PROXY_PASSWORD);
BooleanParameterImpl trackerDNSKill = (BooleanParameterImpl) getPluginParam(BCFG_PROXY_SOCKS_TRACKER_DNS_DISABLE);
ParameterImpl paramButtonTest = getPluginParam(ConfigSectionConnectionProxy.ID_BTN_TEST);
ParameterImpl[] socks_params = { enableProxy, enableSocks, pHost, pPort, pUser, pPass, trackerDNSKill };
ParameterListener socks_adapter = param -> {
boolean enabled = enableProxy.getValue() && enableSocks.getValue() && pHost.getValue().trim().length() > 0 && pPort.getValue() > 0;
boolean socks_enabled = enableProxy.getValue() && enableSocks.getValue();
trackerDNSKill.setEnabled(socks_enabled);
if (enabled) {
try {
NetworkAdminSocksProxy nasp = NetworkAdmin.getSingleton().createSocksProxy(pHost.getValue(), pPort.getValue(), pUser.getValue(), pPass.getValue());
synchronized (test_proxy) {
test_proxy[0] = nasp;
}
} catch (Throwable e) {
enabled = false;
}
}
if (!enabled) {
synchronized (test_proxy) {
test_proxy[0] = null;
}
}
final boolean f_enabled = enabled;
Utils.execSWTThread(() -> paramButtonTest.setEnabled(f_enabled));
};
for (ParameterImpl socks_param : socks_params) {
socks_param.addListener(socks_adapter);
}
// init settings
socks_adapter.parameterChanged(null);
}
Aggregations