1 package jimm.datavision.gui.cmd; 2 import jimm.datavision.field.Format; 3 import jimm.datavision.field.Border; 4 import jimm.datavision.field.Field; 5 import jimm.util.I18N; 6 7 12 public class FormatCommand extends CommandAdapter { 13 14 protected Field field; 15 protected Format origFormat; 16 protected Format newFormat; 17 protected Border origBorder; 18 protected Border newBorder; 19 20 public FormatCommand(Field f, Format format, Border border) { 21 super(I18N.get("FormatCommand.name")); 22 23 field = f; 24 25 origFormat = field.getFormat(); 26 if (origFormat != null) origFormat = (Format)origFormat.clone(); 27 newFormat = format; 28 29 origBorder = field.getBorder(); 30 if (origBorder != null) origBorder = (Border)origBorder.clone(); 31 newBorder = border; 32 } 33 34 public void perform() { 35 field.setFormat(newFormat); 36 field.setBorder(newBorder); 37 } 38 39 public void undo() { 40 field.setFormat(origFormat); 41 field.setBorder(origBorder); 42 } 43 44 } 45 | Popular Tags |