KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > cmd > FormulaEditCommand


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.Formula;
3 import jimm.util.I18N;
4
5 /**
6  * A command for changing a {@link Formula}'s code text.
7  *
8  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
9  */

10 public class FormulaEditCommand extends CommandAdapter {
11
12 protected Formula formula;
13 protected String JavaDoc newExpression;
14 protected String JavaDoc oldExpression;
15 protected String JavaDoc newLanguage;
16 protected String JavaDoc oldLanguage;
17
18 public FormulaEditCommand(Formula formula, String JavaDoc expression, String JavaDoc language) {
19     super(I18N.get("FormulaEditCommand.name"));
20     this.formula = formula;
21     newExpression = expression;
22     oldExpression = formula.getExpression();
23     newLanguage = language;
24     oldLanguage = formula.getLanguage();
25 }
26
27 public void perform() {
28     formula.setLanguage(newLanguage);
29     formula.setEditableExpression(newExpression);
30 }
31
32 public void undo() {
33     formula.setLanguage(oldLanguage);
34     formula.setEditableExpression(oldExpression);
35 }
36
37 }
38
Popular Tags