PageRenderTime 43ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre5/org/gjt/sp/jedit/options/FirewallOptionPane.java

#
Java | 102 lines | 59 code | 9 blank | 34 comment | 0 complexity | e76822f79d69e5fb738966ff443b1ff5 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /*
  2. * FirewallOptionPane.java - Firewall plugin options panel
  3. * :tabSize=8:indentSize=8:noTabs=false:
  4. * :folding=explicit:collapseFolds=1:
  5. *
  6. * Copyright (C) 1999 Dirk Moebius
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License
  10. * as published by the Free Software Foundation; either version 2
  11. * of the License, or any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  21. */
  22. package org.gjt.sp.jedit.options;
  23. //{{{ Imports
  24. import java.awt.*;
  25. import java.awt.event.*;
  26. import javax.swing.*;
  27. import javax.swing.border.*;
  28. import org.gjt.sp.jedit.*;
  29. //}}}
  30. public class FirewallOptionPane extends AbstractOptionPane {
  31. //{{{ FirewallOptionPane constructor
  32. public FirewallOptionPane()
  33. {
  34. super("firewall");
  35. } //}}}
  36. //{{{ _init() method
  37. public void _init()
  38. {
  39. // checkbox "Enable firewall authentication"
  40. addComponent(cEnabled = new JCheckBox(jEdit.getProperty(
  41. "options.firewall.enabled")));
  42. // proxy host
  43. addComponent(jEdit.getProperty("options.firewall.host"),
  44. tHost = new JTextField(jEdit.getProperty("firewall.host"), 15));
  45. // proxy port
  46. addComponent(jEdit.getProperty("options.firewall.port"),
  47. tPort = new JTextField(jEdit.getProperty("firewall.port"), 15));
  48. // proxy username
  49. addComponent(jEdit.getProperty("options.firewall.user"),
  50. tUser = new JTextField(jEdit.getProperty("firewall.user"), 15));
  51. // proxy password
  52. addComponent(jEdit.getProperty("options.firewall.password"),
  53. tPass = new JPasswordField(jEdit.getProperty("firewall.password"), 15));
  54. // no proxy for
  55. addComponent(jEdit.getProperty("options.firewall.nonProxy"),
  56. tNonProxy = new JTextField(jEdit.getProperty("firewall.nonProxyHosts"), 15));
  57. boolean enabled = jEdit.getBooleanProperty("firewall.enabled");
  58. cEnabled.setSelected(enabled);
  59. tHost.setEnabled(enabled);
  60. tPort.setEnabled(enabled);
  61. tUser.setEnabled(enabled);
  62. tPass.setEnabled(enabled);
  63. tNonProxy.setEnabled(enabled);
  64. cEnabled.addActionListener(new ActionListener() {
  65. public void actionPerformed(ActionEvent e) {
  66. boolean enbld = cEnabled.isSelected();
  67. cEnabled.setSelected(enbld);
  68. tHost.setEnabled(enbld);
  69. tPort.setEnabled(enbld);
  70. tUser.setEnabled(enbld);
  71. tPass.setEnabled(enbld);
  72. tNonProxy.setEnabled(enbld);
  73. }
  74. });
  75. } //}}}
  76. //{{{ _save() method
  77. public void _save() {
  78. jEdit.setBooleanProperty("firewall.enabled", cEnabled.isSelected());
  79. jEdit.setProperty("firewall.host", tHost.getText());
  80. jEdit.setProperty("firewall.port", tPort.getText());
  81. jEdit.setProperty("firewall.user", tUser.getText());
  82. jEdit.setProperty("firewall.password", new String(tPass.getPassword()));
  83. jEdit.setProperty("firewall.nonProxyHosts", tNonProxy.getText());
  84. } //}}}
  85. //{{{ Private members
  86. private JCheckBox cEnabled;
  87. private JTextField tHost;
  88. private JTextField tPort;
  89. private JTextField tUser;
  90. private JPasswordField tPass;
  91. private JTextField tNonProxy;
  92. //}}}
  93. }