PageRenderTime 45ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/bundles/plugins-trunk/Console/console/options/SystemOptionPane.java

#
Java | 106 lines | 80 code | 20 blank | 6 comment | 0 complexity | 7df22d9a6888c5f469c2fb71205f8dec 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. package console.options;
  2. import javax.swing.JCheckBox;
  3. import javax.swing.JComboBox;
  4. import javax.swing.JSeparator;
  5. import javax.swing.JTextField;
  6. import javax.swing.SwingConstants;
  7. import org.gjt.sp.jedit.AbstractOptionPane;
  8. import org.gjt.sp.jedit.jEdit;
  9. import console.gui.Label;
  10. /** Console options pertaining to the System shell */
  11. public class SystemOptionPane extends AbstractOptionPane
  12. {
  13. private JComboBox prefix;
  14. private JCheckBox clearBeforeExecute;
  15. private JCheckBox rememberCWD;
  16. private JCheckBox nodeselect;
  17. private JCheckBox mergeError;
  18. private JCheckBox showExitStatus;
  19. // private JCheckBox pvselect;
  20. private JCheckBox pvchange;
  21. private JTextField pathDirs ;
  22. private JCheckBox pathDirsAppend;
  23. public SystemOptionPane()
  24. {
  25. super("console.system");
  26. }
  27. protected void _init()
  28. {
  29. prefix = new JComboBox();
  30. prefix.setEditable(true);
  31. prefix.addItem(jEdit.getProperty("console.shell.prefix", "osdefault"));
  32. prefix.addItem("osdefault");
  33. prefix.addItem("none");
  34. prefix.addItem(jEdit.getProperty("console.shell.prefix.bash"));
  35. prefix.addItem(jEdit.getProperty("console.shell.prefix.cmd"));
  36. prefix.addItem(jEdit.getProperty("console.shell.prefix.tcsh"));
  37. prefix.addItem(jEdit.getProperty("console.shell.prefix.command"));
  38. Label prefixLabel = new Label("options.console.general.shellprefix");
  39. addComponent(prefixLabel, prefix);
  40. Label pathLabel = new Label("options.console.general.pathdirs");
  41. pathDirs = new JTextField(jEdit.getProperty("console.shell.pathdirs"));
  42. addComponent(pathLabel, pathDirs);
  43. pathDirsAppend = new JCheckBox(jEdit.getProperty("options.console.general.pathdirs.append"));
  44. pathDirsAppend.setSelected(jEdit.getBooleanProperty("console.shell.pathdirs.append"));
  45. addComponent(pathDirsAppend);
  46. rememberCWD = new JCheckBox(jEdit.getProperty("options.console.general.rememberCWD"));
  47. rememberCWD.setSelected(jEdit.getBooleanProperty("console.rememberCWD"));
  48. addComponent(rememberCWD);
  49. clearBeforeExecute = new JCheckBox(jEdit.getProperty("options.console.system.clearBeforeExecute"));
  50. clearBeforeExecute.setSelected(jEdit.getBooleanProperty("console.clearBeforeExecute"));
  51. addComponent(clearBeforeExecute);
  52. showExitStatus = new JCheckBox();
  53. showExitStatus.setText(jEdit.getProperty("options.console.general.showExitStatus"));
  54. showExitStatus.setSelected(jEdit.getBooleanProperty("console.processrunner.showExitStatus", true));
  55. addComponent(showExitStatus);
  56. mergeError = new JCheckBox();
  57. mergeError.setText(jEdit.getProperty("options.console.general.mergeError"));
  58. mergeError.setToolTipText(jEdit.getProperty("options.console.general.mergeError.tooltip"));
  59. mergeError.setSelected(jEdit.getBooleanProperty("console.processrunner.mergeError", true));
  60. addComponent(mergeError);
  61. addComponent(new JSeparator(SwingConstants.HORIZONTAL));
  62. addSeparator("options.console.general.changedir");
  63. nodeselect = new JCheckBox(jEdit.getProperty("options.console.general.changedir.nodeselect"));
  64. nodeselect.setSelected(jEdit.getBooleanProperty("console.changedir.nodeselect"));
  65. pvchange = new JCheckBox(jEdit.getProperty("options.console.general.changedir.pvchange"));
  66. pvchange.setSelected(jEdit.getBooleanProperty("console.changedir.pvchange"));
  67. // pvselect = new JCheckBox(jEdit.getProperty("options.console.general.changedir.pvselect"));
  68. // pvselect.setSelected(jEdit.getBooleanProperty("console.changedir.pvpvselect"));
  69. addComponent(nodeselect);
  70. addComponent(pvchange);
  71. // addComponent(pvselect);
  72. addComponent(new JSeparator(SwingConstants.HORIZONTAL));
  73. }
  74. public void _save() {
  75. jEdit.setBooleanProperty("console.changedir.pvchange", pvchange.isSelected());
  76. // jEdit.setBooleanProperty("console.changedir.pvselect", pvselect.isSelected());
  77. jEdit.setBooleanProperty("console.changedir.nodeselect", nodeselect.isSelected());
  78. jEdit.setBooleanProperty("console.clearBeforeExecute", clearBeforeExecute.isSelected());
  79. jEdit.setBooleanProperty("console.rememberCWD", rememberCWD.isSelected());
  80. jEdit.setBooleanProperty("console.processrunner.mergeError", mergeError.isSelected());
  81. jEdit.setBooleanProperty("console.processrunner.showExitStatus", showExitStatus.isSelected());
  82. jEdit.setProperty("console.shell.pathdirs", pathDirs.getText());
  83. jEdit.setBooleanProperty("console.shell.pathdirs.append", pathDirsAppend.isSelected());
  84. jEdit.setProperty("console.shell.prefix", prefix.getSelectedItem().toString());
  85. }
  86. }