1 package jimm.datavision.gui.cmd; 2 import jimm.datavision.Report; 3 import jimm.datavision.Group; 4 import jimm.datavision.Selectable; 5 import jimm.datavision.gui.Designer; 6 import jimm.util.I18N; 7 8 public class NewGroupCommand extends CommandAdapter { 9 10 protected Designer designer; 11 protected Report report; 12 protected Group group; 13 14 public NewGroupCommand(Designer designer, Report report, Selectable selectable, 15 int sortOrder) 16 { 17 super(I18N.get("NewGroupCommand.name")); 18 19 this.designer = designer; 20 this.report = report; 21 group = Group.create(report, selectable); 22 group.setSortOrder(sortOrder); 23 } 24 25 public void perform() { 26 report.addGroup(group); 27 designer.rebuildGroups(); 28 } 29 30 public void undo() { 31 report.removeGroup(group); 32 designer.rebuildGroups(); 33 } 34 35 } 36 | Popular Tags |