X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2FMainFrameApplication.java;fp=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2FMainFrameApplication.java;h=dc9306377ab70c810cb7b1474806eed767d0c93f;hb=b8121ed04b4ec52eeb0361dd7417717a4c455d25;hp=ab6e57fc8bb8d41208733dfd160cc038469138a1;hpb=de67a099c57ee0483368de2880771cc1b755db65;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/MainFrameApplication.java b/forester/java/src/org/forester/archaeopteryx/MainFrameApplication.java index ab6e57f..dc93063 100644 --- a/forester/java/src/org/forester/archaeopteryx/MainFrameApplication.java +++ b/forester/java/src/org/forester/archaeopteryx/MainFrameApplication.java @@ -304,10 +304,12 @@ public final class MainFrameApplication extends MainFrame { // } ); // The window listener setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE ); + addInternalFrameListener( new InternalFrameAdapter() { @Override public void internalFrameClosing( final InternalFrameEvent e ) { + if (MainFrameApplication.this.getParent() == null) { if ( isUnsavedDataPresent() ) { final int r = JOptionPane.showConfirmDialog( _mainpanel, "Close Archaeopteryx despite potentially unsaved changes?", @@ -323,10 +325,10 @@ public final class MainFrameApplication extends MainFrame { if ( r != JOptionPane.YES_OPTION ) { return; } - } + }} exit(); - } - } ); + + } }); // The component listener addComponentListener( new ComponentAdapter() {