// } );
// 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?",
return;
}
}
-// else {
-// final int r = JOptionPane
-// .showConfirmDialog( null, "Exit Archaeopteryx?", "Exit?", JOptionPane.YES_NO_OPTION );
-// if ( r != JOptionPane.YES_OPTION ) {
-// return;
-// }
-// }
+ else {
+ final int r = JOptionPane
+ .showConfirmDialog( null, "Exit Archaeopteryx?", "Exit?", JOptionPane.YES_NO_OPTION );
+ if ( r != JOptionPane.YES_OPTION ) {
+ return;
+ }
+ }}
exit();
- }
- } );
+
+ } });
// The component listener
addComponentListener( new ComponentAdapter() {