From d65c4dfe4443de46a6b22bb322ec5b097b19419f Mon Sep 17 00:00:00 2001 From: Denis Molony Date: Thu, 26 Apr 2018 08:21:51 +1000 Subject: [PATCH] added new OSX QuitHandler --- src/com/bytezone/diskbrowser/gui/DiskBrowser.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/com/bytezone/diskbrowser/gui/DiskBrowser.java b/src/com/bytezone/diskbrowser/gui/DiskBrowser.java index 1d140ba..de5977e 100755 --- a/src/com/bytezone/diskbrowser/gui/DiskBrowser.java +++ b/src/com/bytezone/diskbrowser/gui/DiskBrowser.java @@ -3,10 +3,14 @@ package com.bytezone.diskbrowser.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.EventQueue; +import java.awt.desktop.QuitEvent; +import java.awt.desktop.QuitHandler; +import java.awt.desktop.QuitResponse; import java.util.prefs.Preferences; import javax.swing.*; +import com.apple.eawt.Application; import com.bytezone.common.Platform; import com.bytezone.common.QuitAction; import com.bytezone.common.QuitAction.QuitListener; @@ -127,6 +131,15 @@ public class DiskBrowser extends JFrame implements DiskSelectionListener, QuitLi quitAction.addQuitListener (diskLayoutPanel); quitAction.addQuitListener (this); + Application.getApplication ().setQuitHandler (new QuitHandler () + { + @Override + public void handleQuitRequestWith (QuitEvent e, QuitResponse response) + { + quitAction.quit (); + } + }); + catalogPanel.setCloseTabAction (closeTabAction); pack ();