diff options
author | Jose <jose@zeroc.com> | 2014-08-25 17:38:48 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-08-25 17:38:48 +0200 |
commit | 241526fcaac39015c09dbad3ad2cd9b26a94d931 (patch) | |
tree | 4acf555207d9827d7e9d6083e1da13ab9a7d8b27 /java/src/IceGridGUI/Main.java | |
parent | ICE-5649 handle null subscribers in IceStorm subscribe calls (diff) | |
download | ice-241526fcaac39015c09dbad3ad2cd9b26a94d931.tar.bz2 ice-241526fcaac39015c09dbad3ad2cd9b26a94d931.tar.xz ice-241526fcaac39015c09dbad3ad2cd9b26a94d931.zip |
Fixed (ICE-4016) - IceGridGUI doesn't warn about unsaved application on exit
Diffstat (limited to 'java/src/IceGridGUI/Main.java')
-rw-r--r-- | java/src/IceGridGUI/Main.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/java/src/IceGridGUI/Main.java b/java/src/IceGridGUI/Main.java index a6617acee37..8d030d61df6 100644 --- a/java/src/IceGridGUI/Main.java +++ b/java/src/IceGridGUI/Main.java @@ -90,7 +90,22 @@ public class Main extends JFrame { if(_coordinator != null) { - _coordinator.exit(0); + if(_coordinator.needsSaving()) + { + if(JOptionPane.showOptionDialog( + Main.this, + "The application has unsave changes, if you exit all unsaved changes will be lost.\n" + + "Exit and discard changes?", + "Save application", JOptionPane.YES_NO_OPTION, + JOptionPane.YES_NO_OPTION, null, null, null) == JOptionPane.YES_OPTION) + { + _coordinator.exit(0); + } + } + else + { + _coordinator.exit(0); + } } } }); |