X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPreferences.java;fp=src%2Fjalview%2Fgui%2FPreferences.java;h=3fd8393441542c12405ff739875df44bcd1a553b;hb=2870c673db9f3e6b5848757f2e9b873d334261fa;hp=a32f3225b924f561332ad4bf70a0ccf3320a65bb;hpb=57e32b12704a1ee501dfa71a36852e907469c898;p=jalview.git diff --git a/src/jalview/gui/Preferences.java b/src/jalview/gui/Preferences.java index a32f322..3fd8393 100755 --- a/src/jalview/gui/Preferences.java +++ b/src/jalview/gui/Preferences.java @@ -188,7 +188,12 @@ public class Preferences extends GPreferences */ public Preferences() { - super(); + new Preferences(0); + } + + public Preferences(int selectTab) + { + super(selectTab); frame = new JInternalFrame(); frame.setContentPane(this); wsPrefs = new WsPreferences(); @@ -511,8 +516,9 @@ public class Preferences extends GPreferences proxyAuth.setSelected(Cache.getDefault("PROXY_AUTH", false)); proxyAuthUsernameTB .setText(Cache.getDefault("PROXY_AUTH_USERNAME", "")); - proxyAuthPasswordTB - .setText(Cache.getDefault("PROXY_AUTH_PASSWORD", "")); + // we are not storing or retrieving proxy password from .jalview_properties + proxyAuthPasswordTB.setText(Cache.proxyAuthPassword == null ? "" + : Cache.proxyAuthPassword.toString()); setCustomProxyEnabled(); defaultBrowser.setText(Cache.getDefault("DEFAULT_BROWSER", "")); @@ -749,19 +755,7 @@ public class Preferences extends GPreferences sequenceUrlLinks.getPrimaryUrlId()); // Proxy settings - Cache.applicationProperties.setProperty("USE_PROXY", - customProxy.isSelected() ? Cache.PROXYTYPE_CUSTOM - : noProxy.isSelected() ? Cache.PROXYTYPE_NONE - : Cache.PROXYTYPE_SYSTEM); - Cache.setOrRemove("PROXY_SERVER", proxyServerHttpTB.getText()); - Cache.setOrRemove("PROXY_PORT", proxyPortHttpTB.getText()); - Cache.setOrRemove("PROXY_SERVER_HTTPS", proxyServerHttpsTB.getText()); - Cache.setOrRemove("PROXY_PORT_HTTPS", proxyPortHttpsTB.getText()); - Cache.setOrRemove("PROXY_AUTH", - Boolean.toString(proxyAuth.isSelected())); - Cache.setOrRemove("PROXY_AUTH_USERNAME", proxyAuthUsernameTB.getText()); - Cache.setOrRemove("PROXY_AUTH_PASSWORD", proxyAuthPasswordTB.getText()); - setProxyFromSettings(); + saveProxySettings(); Cache.setProperty("VERSION_CHECK", Boolean.toString(versioncheck.isSelected())); @@ -865,7 +859,7 @@ public class Preferences extends GPreferences if (!previousProxyType.equals(proxyType)) Cache.log.info("Setting no proxy settings"); Cache.setProxyProperties(null, null, null, null, null, null, null, - null); + null, null); } else if (proxyType.equals(Cache.PROXYTYPE_CUSTOM)) { @@ -878,8 +872,10 @@ public class Preferences extends GPreferences Cache.getDefault("PROXY_PORT_HTTPS", null), proxyAuthSet ? Cache.getDefault("PROXY_AUTH_USERNAME", "") : null, - proxyAuthSet ? Cache.getDefault("PROXY_AUTH_PASSWORD", "") - : null); + proxyAuthSet ? Cache.proxyAuthPassword : null, + proxyAuthSet ? Cache.getDefault("PROXY_AUTH_USERNAME", "") + : null, + proxyAuthSet ? Cache.proxyAuthPassword : null, "localhost"); } else // systemProxy should be selected and is sensible default anyway { @@ -889,6 +885,23 @@ public class Preferences extends GPreferences } } + public void saveProxySettings() + { + Cache.applicationProperties.setProperty("USE_PROXY", + customProxy.isSelected() ? Cache.PROXYTYPE_CUSTOM + : noProxy.isSelected() ? Cache.PROXYTYPE_NONE + : Cache.PROXYTYPE_SYSTEM); + Cache.setOrRemove("PROXY_SERVER", proxyServerHttpTB.getText()); + Cache.setOrRemove("PROXY_PORT", proxyPortHttpTB.getText()); + Cache.setOrRemove("PROXY_SERVER_HTTPS", proxyServerHttpsTB.getText()); + Cache.setOrRemove("PROXY_PORT_HTTPS", proxyPortHttpsTB.getText()); + Cache.setOrRemove("PROXY_AUTH", + Boolean.toString(proxyAuth.isSelected())); + Cache.setOrRemove("PROXY_AUTH_USERNAME", proxyAuthUsernameTB.getText()); + Cache.proxyAuthPassword = proxyAuthPasswordTB.getPassword(); + setProxyFromSettings(); + } + /** * Do any necessary validation before saving settings. Return focus to the * first tab which fails validation.