Normand Briere
2018-07-07 09ddd38fd4a8a7100c834a5e976f4796fae53541
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package timeflow.app.actions;
 
import timeflow.model.*;
import timeflow.app.ui.*;
import timeflow.app.*;
 
import java.awt.event.*;
import javax.swing.*;
 
 
public class DeleteUnselectedAction extends TimeflowAction {
 
   public DeleteUnselectedAction(TimeflowApp app)
   {
       super(app, "Delete Unselected Items...", null, "Delete all but the currently visible events");
   }
   
   @Override
   public void actionPerformed(ActionEvent e) {
       MassDeletePanel panel=new MassDeletePanel(getModel(), getModel().getActs(), 
               "Delete unselected items.");
       Object[] options = {"Cancel", "Proceed"};
       int n = JOptionPane.showOptionDialog(app,
                   panel,
                   "Delete Unselected",
                   JOptionPane.YES_NO_CANCEL_OPTION,
                   JOptionPane.PLAIN_MESSAGE,
                   null,
                   options,
                   "Proceed");
       panel.detachFromModel();
       if (n==1)
       {
           panel.applyAction();
           app.clearFilters();
           getModel().noteSchemaChange(this);
       }
   }
 
}