PageRenderTime 38ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/bundles/plugins-trunk/Console/console/bsh/commandoTOGGLE_ENTRY.bsh

#
Unknown | 38 lines | 31 code | 7 blank | 0 comment | 0 complexity | 7471653ba26f699e3309f1b3824f6585 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. import org.gjt.sp.jedit.bsh.Primitive;
  2. commandoTOGGLE_ENTRY(view,pane,ns,label,var,options)
  3. {
  4. toggle = new JCheckBox(label);
  5. entry = new JTextField(20);
  6. if(ns.getVariable(var + "Toggle") == Primitive.VOID)
  7. {
  8. ns.setVariable(var + "Toggle", new Primitive(false));
  9. }
  10. toggle.setSelected(ns.getVariable(var + "Toggle").booleanValue());
  11. entry.setEnabled(toggle.isSelected());
  12. if(ns.getVariable(var) == Primitive.VOID)
  13. {
  14. ns.setVariable(var, "");
  15. }
  16. entry.setText(ns.getVariable(var).toString());
  17. listener = new ActionListener() {
  18. actionPerformed(evt)
  19. {
  20. ns.setVariable(var + "Toggle", new Primitive(toggle.isSelected()));
  21. entry.setEnabled(toggle.isSelected());
  22. }
  23. };
  24. toggle.addActionListener(listener);
  25. valueChanged()
  26. {
  27. ns.setVariable(var,entry.getText());
  28. }
  29. pane.addComponent(toggle,entry);
  30. return this;
  31. }