X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGPreferences.java;fp=src%2Fjalview%2Fjbgui%2FGPreferences.java;h=9b831ef9b5c1e289b150822f801835177cd6a91e;hb=e46dd0e2823c221e4f0a8a0dc894af21a3c87981;hp=624041ce4963a39099e599dd5411488d282d49cb;hpb=d3cb366513e13dd3401b1e18f134d60f4b6ad260;p=jalview.git diff --git a/src/jalview/jbgui/GPreferences.java b/src/jalview/jbgui/GPreferences.java index 624041c..9b831ef 100755 --- a/src/jalview/jbgui/GPreferences.java +++ b/src/jalview/jbgui/GPreferences.java @@ -950,6 +950,33 @@ public class GPreferences extends JPanel proxyPortHttpsTB.setColumns(4); proxyAuthUsernameTB.setFont(LABEL_FONT); proxyAuthUsernameTB.setColumns(30); + + // check for any change to enable applyProxyButton + DocumentListener d = new DocumentListener() + { + @Override + public void changedUpdate(DocumentEvent e) + { + applyProxyButtonEnabled(true); + } + + @Override + public void insertUpdate(DocumentEvent e) + { + applyProxyButtonEnabled(true); + } + + @Override + public void removeUpdate(DocumentEvent e) + { + applyProxyButtonEnabled(true); + } + }; + proxyServerHttpTB.getDocument().addDocumentListener(d); + proxyPortHttpTB.getDocument().addDocumentListener(d); + proxyServerHttpsTB.getDocument().addDocumentListener(d); + proxyPortHttpsTB.getDocument().addDocumentListener(d); + proxyAuthUsernameTB.getDocument().addDocumentListener(d); proxyAuthPasswordPB.setFont(LABEL_FONT); proxyAuthPasswordPB.setColumns(30); proxyAuthPasswordPB.getDocument() @@ -958,19 +985,22 @@ public class GPreferences extends JPanel @Override public void changedUpdate(DocumentEvent e) { - proxyAuthPasswordHighlight(true); + proxyAuthPasswordCheckHighlight(true); + applyProxyButtonEnabled(true); } @Override public void insertUpdate(DocumentEvent e) { - proxyAuthPasswordHighlight(true); + proxyAuthPasswordCheckHighlight(true); + applyProxyButtonEnabled(true); } @Override public void removeUpdate(DocumentEvent e) { - proxyAuthPasswordHighlight(true); + proxyAuthPasswordCheckHighlight(true); + applyProxyButtonEnabled(true); } }); @@ -1182,6 +1212,7 @@ public class GPreferences extends JPanel public void actionPerformed(ActionEvent e) { saveProxySettings(); + applyProxyButton.setEnabled(false); } }); gbc.gridy++; @@ -1192,7 +1223,7 @@ public class GPreferences extends JPanel return proxyPanel; } - public void proxyAuthPasswordHighlight(boolean enabled) + public void proxyAuthPasswordCheckHighlight(boolean enabled) { if (enabled && proxyType.isSelected(customProxy.getModel()) && proxyAuth.isSelected() @@ -1209,6 +1240,11 @@ public class GPreferences extends JPanel } } + public void applyProxyButtonEnabled(boolean enabled) + { + applyProxyButton.setEnabled(enabled); + } + public void saveProxySettings() { // overridden in Preferences @@ -3124,13 +3160,15 @@ public class GPreferences extends JPanel public void proxyType_actionPerformed() { setCustomProxyEnabled(); - proxyAuthPasswordHighlight(true); + proxyAuthPasswordCheckHighlight(true); + applyProxyButtonEnabled(true); } public void proxyAuth_actionPerformed() { setProxyAuthEnabled(); - proxyAuthPasswordHighlight(true); + proxyAuthPasswordCheckHighlight(true); + applyProxyButtonEnabled(true); } /**