X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FQuitHandler.java;h=9a44306b75f5bcc8de9283a894dce45ba2b2ba54;hb=a7bc89415a6749ff89eb97f75fbc950a433a4935;hp=f9110eb9c62e3c75116fe625edd0705efe9736a4;hpb=9b943e6d79fd92f78a61916a6f6eb047ba0a9755;p=jalview.git diff --git a/src/jalview/gui/QuitHandler.java b/src/jalview/gui/QuitHandler.java index f9110eb..9a44306 100644 --- a/src/jalview/gui/QuitHandler.java +++ b/src/jalview/gui/QuitHandler.java @@ -41,6 +41,18 @@ public class QuitHandler NULL, QUIT, CANCEL_QUIT, FORCE_QUIT }; + public static enum Message + { + UNSAVED_CHANGES, UNSAVED_ALIGNMENTS + }; + + protected static Message message = Message.UNSAVED_CHANGES; + + public static void setMessage(Message m) + { + message = m; + } + private static ExecutorService executor = Executors.newFixedThreadPool(3); public static QResponse setQuitHandler() @@ -146,6 +158,10 @@ public class QuitHandler if (confirmQuit) { + String messageString = MessageManager + .getString(message == Message.UNSAVED_ALIGNMENTS + ? "label.unsaved_alignments" + : "label.unsaved_changes"); setQuitDialog(JvOptionPane.newOptionDialog() .setResponseHandler(JOptionPane.YES_OPTION, defaultOkQuit) .setResponseHandler(JOptionPane.NO_OPTION, cancelQuit)); @@ -153,10 +169,7 @@ public class QuitHandler qd.showDialogOnTopAsync( new StringBuilder( MessageManager.getString("label.quit_jalview")) - .append("\n") - .append(MessageManager - .getString("label.unsaved_changes")) - .toString(), + .append("\n").append(messageString).toString(), MessageManager.getString("action.quit"), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[] @@ -482,4 +495,4 @@ public class QuitHandler return QuitHandler.gotQuitResponse() == QResponse.QUIT || QuitHandler.gotQuitResponse() == QResponse.FORCE_QUIT; } -} \ No newline at end of file +}