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); } } }