From: <jm...@us...> - 2010-03-13 11:40:23
|
Revision: 1298 http://eulergui.svn.sourceforge.net/eulergui/?rev=1298&view=rev Author: jmvanel Date: 2010-03-13 11:40:16 +0000 (Sat, 13 Mar 2010) Log Message: ----------- Deactivated in ProjectGUI : addWindowListener(exitOnLastWindowClosed); Being a listener on the main Frame, it cannot react to other frames' events. Moreover, it seems best to rely on the dispose-window default window close operation : "When the last displayable window within the Java virtual machine (VM) is disposed of, the VM may terminate. See AWT Threading Issues for more information." See WindowConstants.DISPOSE_ON_CLOSE Modified Paths: -------------- trunk/eulergui/src/main/java/eulergui/gui/view/TextEditor.java trunk/eulergui/src/main/java/n3_project/ProjectGUI.java Modified: trunk/eulergui/src/main/java/eulergui/gui/view/TextEditor.java =================================================================== --- trunk/eulergui/src/main/java/eulergui/gui/view/TextEditor.java 2010-03-13 10:23:50 UTC (rev 1297) +++ trunk/eulergui/src/main/java/eulergui/gui/view/TextEditor.java 2010-03-13 11:40:16 UTC (rev 1298) @@ -93,7 +93,7 @@ jf.setVisible(true); ProjectGUI.setEulerGUIIcon(jf); - jf.setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE ); + jf.setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE ); listener = new DocumentListener(); jf.addWindowListener(listener); } catch (HeadlessException e) { Modified: trunk/eulergui/src/main/java/n3_project/ProjectGUI.java =================================================================== --- trunk/eulergui/src/main/java/n3_project/ProjectGUI.java 2010-03-13 10:23:50 UTC (rev 1297) +++ trunk/eulergui/src/main/java/n3_project/ProjectGUI.java 2010-03-13 11:40:16 UTC (rev 1298) @@ -30,7 +30,6 @@ import javax.swing.filechooser.FileFilter; import javax.swing.text.BadLocationException; -import eulergui.gui.controller.ApplicationKB; import eulergui.gui.view.TextEditor; import eulergui.project.N3Source; import eulergui.project.Project; @@ -96,7 +95,7 @@ System.out.println("ProjectGUI.ProjectGUI(): lastFile:\n" + "getProject().getSources().keySet().iterator().next(): " + lastFile ); - } else { + } else { lastFile = new File(System.getProperty("user.dir")); System.out.println("ProjectGUI.ProjectGUI(): lastFile: user.dir " + lastFile ); @@ -199,12 +198,20 @@ getProject().save(); } } }; - WindowListener exitOnLastWindowClosed = new WindowAdapter(){ + @SuppressWarnings("unused") + WindowListener exitOnLastWindowClosed = new WindowAdapter(){ public void windowClosed(WindowEvent e){ boolean noMoreWindows = (getWindows().length==0); - boolean lastWindowClosed = ((getWindows().length==1) && (getWindows()[0]==e.getWindow())); - if(noMoreWindows || lastWindowClosed) + boolean lastWindowClosed = ((getWindows().length==1) + && (getWindows()[0]==e.getWindow())); + if(noMoreWindows || lastWindowClosed) { + System.out + .println("ProjectGUI.layoutFrame()" + + ".new WindowAdapter() {...}.windowClosed(): " + + "noMoreWindows || lastWindowClosed - " + + project.getUrl() ); System.exit(0); + } } }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |