KickJava   Java API By Example, From Geeks To Geeks.

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


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.Report;
3 import jimm.datavision.PaperFormat;
4 import jimm.datavision.gui.Designer;
5 import jimm.util.I18N;
6
7 /**
8  * Change a report's paper size.
9  *
10  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
11  */

12 public class PaperSizeCommand extends CommandAdapter {
13
14 Report report;
15 Designer designer;
16 PaperFormat origFormat;
17 PaperFormat newFormat;
18
19 public PaperSizeCommand(Report r, Designer win, PaperFormat p) {
20     super(I18N.get("PaperSizeCommand.name"));
21     report = r;
22     designer = win;
23     origFormat = report.getPaperFormat();
24     newFormat = p;
25 }
26
27 public void perform() {
28     report.setPaperFormat(newFormat);
29     designer.paperSizeChanged(newFormat);
30     designer.invalidate();
31 }
32
33 public void undo() {
34     report.setPaperFormat(origFormat);
35     designer.paperSizeChanged(origFormat);
36     designer.invalidate();
37 }
38
39 }
40
Popular Tags