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 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 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 |