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

# · Unknown · 38 lines · 31 code · 7 blank · 0 comment · 0 complexity · 7471653ba26f699e3309f1b3824f6585 MD5 · raw file

  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. }