1 package jimm.datavision.gui.cmd; 2 import jimm.datavision.Formula; 3 import jimm.util.I18N; 4 5 10 public class FormulaEditCommand extends CommandAdapter { 11 12 protected Formula formula; 13 protected String newExpression; 14 protected String oldExpression; 15 protected String newLanguage; 16 protected String oldLanguage; 17 18 public FormulaEditCommand(Formula formula, String expression, String 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 |