From 09b01f3365f207246199be1040c6578a69477f64 Mon Sep 17 00:00:00 2001 From: Vhati Date: Sun, 8 Sep 2013 14:36:41 -0400 Subject: [PATCH] Fixed exitApp() not triggering windowClosing() --- .../net/vhati/modmanager/ui/ManagerFrame.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java b/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java index 8bce8cf..ecdb0b2 100644 --- a/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java +++ b/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java @@ -253,6 +253,21 @@ public class ManagerFrame extends JFrame implements ActionListener, HashObserver this.addWindowListener(new WindowAdapter() { @Override public void windowClosing( WindowEvent e ) { + // The close button was clicked. + + // This is where an "Are you sure?" popup could go. + ManagerFrame.this.setVisible( false ); + ManagerFrame.this.dispose(); + + // The following would also trigger this callback. + //Window w = ...; + //w.getToolkit().getSystemEventQueue().postEvent( new WindowEvent(w, WindowEvent.WINDOW_CLOSING) ); + } + + @Override + public void windowClosed( WindowEvent e ) { + // dispose() was called. + List sortedMods = new ArrayList(); for ( int i=0; i < localModsTableModel.getRowCount(); i++ ) {