Normand Briere
2018-12-21 dcda2c5fa15e63daad67f5720a2f726e34f8cd71
timeflow/app/actions/DeleteSelectedAction.java
....@@ -9,43 +9,48 @@
99 import javax.swing.*;
1010 import java.util.*;
1111
12
+public class DeleteSelectedAction extends TimeflowAction
13
+{
1214
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
+ }
1419
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
+ {
5023
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
+ }
5156 }