/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
- package console.options;
- import javax.swing.JCheckBox;
- import javax.swing.JComboBox;
- import javax.swing.JSeparator;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import org.gjt.sp.jedit.AbstractOptionPane;
- import org.gjt.sp.jedit.jEdit;
- import console.gui.Label;
- /** Console options pertaining to the System shell */
- public class SystemOptionPane extends AbstractOptionPane
- {
- private JComboBox prefix;
- private JCheckBox clearBeforeExecute;
- private JCheckBox rememberCWD;
- private JCheckBox nodeselect;
- private JCheckBox mergeError;
- private JCheckBox showExitStatus;
- // private JCheckBox pvselect;
- private JCheckBox pvchange;
- private JTextField pathDirs ;
- private JCheckBox pathDirsAppend;
-
- public SystemOptionPane()
- {
- super("console.system");
- }
- protected void _init()
- {
- prefix = new JComboBox();
- prefix.setEditable(true);
-
- prefix.addItem(jEdit.getProperty("console.shell.prefix", "osdefault"));
- prefix.addItem("osdefault");
- prefix.addItem("none");
- prefix.addItem(jEdit.getProperty("console.shell.prefix.bash"));
- prefix.addItem(jEdit.getProperty("console.shell.prefix.cmd"));
- prefix.addItem(jEdit.getProperty("console.shell.prefix.tcsh"));
- prefix.addItem(jEdit.getProperty("console.shell.prefix.command"));
- Label prefixLabel = new Label("options.console.general.shellprefix");
- addComponent(prefixLabel, prefix);
-
- Label pathLabel = new Label("options.console.general.pathdirs");
- pathDirs = new JTextField(jEdit.getProperty("console.shell.pathdirs"));
- addComponent(pathLabel, pathDirs);
- pathDirsAppend = new JCheckBox(jEdit.getProperty("options.console.general.pathdirs.append"));
- pathDirsAppend.setSelected(jEdit.getBooleanProperty("console.shell.pathdirs.append"));
- addComponent(pathDirsAppend);
-
- rememberCWD = new JCheckBox(jEdit.getProperty("options.console.general.rememberCWD"));
- rememberCWD.setSelected(jEdit.getBooleanProperty("console.rememberCWD"));
- addComponent(rememberCWD);
- clearBeforeExecute = new JCheckBox(jEdit.getProperty("options.console.system.clearBeforeExecute"));
- clearBeforeExecute.setSelected(jEdit.getBooleanProperty("console.clearBeforeExecute"));
- addComponent(clearBeforeExecute);
-
- showExitStatus = new JCheckBox();
- showExitStatus.setText(jEdit.getProperty("options.console.general.showExitStatus"));
- showExitStatus.setSelected(jEdit.getBooleanProperty("console.processrunner.showExitStatus", true));
- addComponent(showExitStatus);
-
- mergeError = new JCheckBox();
- mergeError.setText(jEdit.getProperty("options.console.general.mergeError"));
- mergeError.setToolTipText(jEdit.getProperty("options.console.general.mergeError.tooltip"));
- mergeError.setSelected(jEdit.getBooleanProperty("console.processrunner.mergeError", true));
- addComponent(mergeError);
-
- addComponent(new JSeparator(SwingConstants.HORIZONTAL));
- addSeparator("options.console.general.changedir");
- nodeselect = new JCheckBox(jEdit.getProperty("options.console.general.changedir.nodeselect"));
- nodeselect.setSelected(jEdit.getBooleanProperty("console.changedir.nodeselect"));
- pvchange = new JCheckBox(jEdit.getProperty("options.console.general.changedir.pvchange"));
- pvchange.setSelected(jEdit.getBooleanProperty("console.changedir.pvchange"));
- // pvselect = new JCheckBox(jEdit.getProperty("options.console.general.changedir.pvselect"));
- // pvselect.setSelected(jEdit.getBooleanProperty("console.changedir.pvpvselect"));
- addComponent(nodeselect);
- addComponent(pvchange);
- // addComponent(pvselect);
- addComponent(new JSeparator(SwingConstants.HORIZONTAL));
-
- }
- public void _save() {
- jEdit.setBooleanProperty("console.changedir.pvchange", pvchange.isSelected());
- // jEdit.setBooleanProperty("console.changedir.pvselect", pvselect.isSelected());
- jEdit.setBooleanProperty("console.changedir.nodeselect", nodeselect.isSelected());
- jEdit.setBooleanProperty("console.clearBeforeExecute", clearBeforeExecute.isSelected());
- jEdit.setBooleanProperty("console.rememberCWD", rememberCWD.isSelected());
- jEdit.setBooleanProperty("console.processrunner.mergeError", mergeError.isSelected());
- jEdit.setBooleanProperty("console.processrunner.showExitStatus", showExitStatus.isSelected());
- jEdit.setProperty("console.shell.pathdirs", pathDirs.getText());
- jEdit.setBooleanProperty("console.shell.pathdirs.append", pathDirsAppend.isSelected());
- jEdit.setProperty("console.shell.prefix", prefix.getSelectedItem().toString());
- }
- }