KickJava   Java API By Example, From Geeks To Geeks.

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


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.Report;
3 import jimm.datavision.Section;
4 import jimm.datavision.ReportSectionLoc;
5 import jimm.datavision.gui.Designer;
6 import jimm.datavision.gui.SectionWidget;
7 import jimm.util.I18N;
8
9 public class DeleteSectionCommand extends CommandAdapter {
10
11 protected Designer designer;
12 protected Report report;
13 protected Section section;
14 protected ReportSectionLoc sectionLoc;
15 protected SectionWidget sectionWidget;
16 protected SectionWidget sectionWidgetAbove;
17
18 /**
19  * Constructor.
20  */

21 public DeleteSectionCommand(Designer designer, Report report,
22                 Section section)
23 {
24     super(I18N.get("DeleteSectionCommand.name"));
25     this.designer = designer;
26     this.report = report;
27     this.section = section;
28     this.sectionWidget = designer.findSectionWidgetFor(section);
29     sectionLoc = report.getSectionLocation(section);
30 }
31
32 public void perform() {
33     // Removes section from report and window.
34
sectionWidgetAbove = designer.doDeleteSection(section);
35 }
36
37 public void undo() {
38     report.reinsertSection(sectionLoc);
39     designer.insertSectionWidgetAfter(sectionWidget, sectionWidgetAbove);
40 }
41
42 }
43
Popular Tags