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++ ) {