| .. | .. |
|---|
| 9 | 9 | import javax.swing.*; |
|---|
| 10 | 10 | import java.util.*; |
|---|
| 11 | 11 | |
|---|
| 12 | +public class DeleteSelectedAction extends TimeflowAction |
|---|
| 13 | +{ |
|---|
| 12 | 14 | |
|---|
| 13 | | -public class DeleteSelectedAction extends TimeflowAction { |
|---|
| 15 | + public DeleteSelectedAction(TimeflowApp app) |
|---|
| 16 | + { |
|---|
| 17 | + super(app, "Delete Selected Items...", null, "Delete the currently visible events"); |
|---|
| 18 | + } |
|---|
| 14 | 19 | |
|---|
| 15 | | - public DeleteSelectedAction(TimeflowApp app) |
|---|
| 16 | | - { |
|---|
| 17 | | - super(app, "Delete Selected Items...", null, "Delete the currently visible events"); |
|---|
| 18 | | - } |
|---|
| 19 | | - |
|---|
| 20 | | - @Override |
|---|
| 21 | | - public void actionPerformed(ActionEvent e) { |
|---|
| 22 | | - |
|---|
| 23 | | - HashSet<Act> keepers=new HashSet<Act>(); // switching between sets and lists |
|---|
| 24 | | - keepers.addAll(getModel().getDB().all()); // for efficiency. maybe silly? |
|---|
| 25 | | - ActList selected=getModel().getActs(); |
|---|
| 26 | | - for (Act a: selected) |
|---|
| 27 | | - keepers.remove(a); |
|---|
| 28 | | - ActList keepList=new ActList(getModel().getDB()); |
|---|
| 29 | | - keepList.addAll(keepers); |
|---|
| 30 | | - |
|---|
| 31 | | - MassDeletePanel panel=new MassDeletePanel(getModel(), keepList, |
|---|
| 32 | | - "Delete all selected items."); |
|---|
| 33 | | - Object[] options = {"Cancel", "Proceed"}; |
|---|
| 34 | | - int n = JOptionPane.showOptionDialog(app, |
|---|
| 35 | | - panel, |
|---|
| 36 | | - "Delete Selected", |
|---|
| 37 | | - JOptionPane.YES_NO_CANCEL_OPTION, |
|---|
| 38 | | - JOptionPane.PLAIN_MESSAGE, |
|---|
| 39 | | - null, |
|---|
| 40 | | - options, |
|---|
| 41 | | - "Proceed"); |
|---|
| 42 | | - panel.detachFromModel(); |
|---|
| 43 | | - if (n==1) |
|---|
| 44 | | - { |
|---|
| 45 | | - panel.applyAction(); |
|---|
| 46 | | - app.clearFilters(); |
|---|
| 47 | | - getModel().noteSchemaChange(this); |
|---|
| 48 | | - } |
|---|
| 49 | | - } |
|---|
| 20 | + @Override |
|---|
| 21 | + public void actionPerformed(ActionEvent e) |
|---|
| 22 | + { |
|---|
| 50 | 23 | |
|---|
| 24 | + HashSet<Act> keepers = new HashSet<Act>(); // switching between sets and lists |
|---|
| 25 | + keepers.addAll(getModel().getDB().all()); // for efficiency. maybe silly? |
|---|
| 26 | + ActList selected = getModel().getActs(); |
|---|
| 27 | + for (Act a : selected) |
|---|
| 28 | + { |
|---|
| 29 | + keepers.remove(a); |
|---|
| 30 | + } |
|---|
| 31 | + ActList keepList = new ActList(getModel().getDB()); |
|---|
| 32 | + keepList.addAll(keepers); |
|---|
| 33 | + |
|---|
| 34 | + MassDeletePanel panel = new MassDeletePanel(getModel(), keepList, |
|---|
| 35 | + "Delete all selected items."); |
|---|
| 36 | + Object[] options = |
|---|
| 37 | + { |
|---|
| 38 | + "Cancel", "Proceed" |
|---|
| 39 | + }; |
|---|
| 40 | + int n = JOptionPane.showOptionDialog(app, |
|---|
| 41 | + panel, |
|---|
| 42 | + "Delete Selected", |
|---|
| 43 | + JOptionPane.YES_NO_CANCEL_OPTION, |
|---|
| 44 | + JOptionPane.PLAIN_MESSAGE, |
|---|
| 45 | + null, |
|---|
| 46 | + options, |
|---|
| 47 | + "Proceed"); |
|---|
| 48 | + panel.detachFromModel(); |
|---|
| 49 | + if (n == 1) |
|---|
| 50 | + { |
|---|
| 51 | + panel.applyAction(); |
|---|
| 52 | + app.clearFilters(); |
|---|
| 53 | + getModel().noteSchemaChange(this); |
|---|
| 54 | + } |
|---|
| 55 | + } |
|---|
| 51 | 56 | } |
|---|