1 package jimm.datavision.gui; 2 import jimm.datavision.*; 3 import jimm.datavision.gui.cmd.GroupEditCommand; 4 import jimm.util.I18N; 5 import java.awt.event.*; 6 import java.util.*; 7 8 13 public class GroupWin extends TwoListWin { 14 15 21 public GroupWin(Designer designer, Report report) { 22 super(designer, I18N.get("GroupWin.title"), "GroupChangeCommand.name", 23 "GroupWin.right_box_title", report); 24 } 25 26 protected void fillListModels() { 27 Iterator iter; 28 29 for (iter = report.groups(); iter.hasNext(); ) { 31 Group group = (Group)iter.next(); 32 rightModel.addElement(new GroupWinListItem(group.getSelectable(), 33 group)); 34 } 35 36 for (iter = report.userColumns(); iter.hasNext(); ) 40 addToModel((Selectable)iter.next()); 41 for (iter = report.getDataSource().columnsInTablesUsedInReport(); 42 iter.hasNext(); ) 43 addToModel((Selectable)iter.next()); 44 } 45 46 protected void addToModel(Selectable s) { 47 Group group = report.findGroup(s); 48 if (group == null) 49 leftModel.add(new GroupWinListItem(s, group)); 50 } 51 52 55 public void actionPerformed(ActionEvent e) { 56 String cmd = e.getActionCommand(); 57 if (cmd.equals(I18N.get("GUI.ascending"))) 58 ((GroupWinListItem)rightList.getSelectedValue()).sortOrder = 59 Group.SORT_ASCENDING; 60 else if (cmd.equals(I18N.get("GUI.descending"))) 61 ((GroupWinListItem)rightList.getSelectedValue()).sortOrder = 62 Group.SORT_DESCENDING; 63 else 64 super.actionPerformed(e); 65 } 66 67 protected void doSave() { 68 ArrayList items = new ArrayList(); 70 for (Enumeration e = rightModel.elements(); e.hasMoreElements(); ) 71 items.add(e.nextElement()); 72 73 GroupEditCommand cmd = new GroupEditCommand(report, designer, items); 74 cmd.perform(); 75 commands.add(cmd); 76 } 77 78 protected void doRevert() { 79 leftModel.removeAllElements(); 81 rightModel.removeAllElements(); 82 fillListModels(); 83 adjustButtons(); 84 } 85 86 } 87 | Popular Tags |