From: <iam...@us...> - 2010-03-15 16:19:09
|
Revision: 1315 http://eulergui.svn.sourceforge.net/eulergui/?rev=1315&view=rev Author: iamlolive Date: 2010-03-15 16:19:02 +0000 (Mon, 15 Mar 2010) Log Message: ----------- EditorManagement.openJavaEditor() now manages only one editor per N3Source. Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java Modified: trunk/eulergui/src/main/java/n3_project/EditorManagement.java =================================================================== --- trunk/eulergui/src/main/java/n3_project/EditorManagement.java 2010-03-15 16:09:32 UTC (rev 1314) +++ trunk/eulergui/src/main/java/n3_project/EditorManagement.java 2010-03-15 16:19:02 UTC (rev 1315) @@ -1,8 +1,12 @@ package n3_project; import java.awt.event.ActionEvent; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; import java.io.File; import java.io.IOException; +import java.util.HashMap; +import java.util.Map; import java.util.TreeMap; import javax.swing.AbstractAction; @@ -113,9 +117,61 @@ return null; } - void openJavaEditor( N3Source n3 ) { - TextEditor editor = new TextEditor(); - editor.displayEditor( projectGUI, n3); + + public Map<N3Source,TextEditor> n3SourceToEditor = new HashMap<N3Source, TextEditor>(); + + public TextEditor openJavaEditor( final N3Source n3 ) { + final TextEditor editor; + if(!n3SourceToEditor.containsKey(n3)){ + editor = new TextEditor(); + WindowListener editorClosedListener = new WindowListener() { + + @Override + public void windowOpened(WindowEvent e) { + //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void windowClosing(WindowEvent e) { + + } + + @Override + public void windowClosed(WindowEvent e) { + editor.removeWindowListener(this); + n3SourceToEditor.remove(n3); + } + + @Override + public void windowIconified(WindowEvent e) { + //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void windowDeiconified(WindowEvent e) { + //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void windowActivated(WindowEvent e) { + //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void windowDeactivated(WindowEvent e) { + //To change body of implemented methods use File | Settings | File Templates. + } + }; + n3SourceToEditor.put(n3, editor); + editor.displayEditor( projectGUI, n3); + editor.addWindowListener(editorClosedListener); + } + else { + editor = n3SourceToEditor.get(n3); + editor.setOnTop(); + } + return editor; + } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iam...@us...> - 2010-03-17 11:03:40
|
Revision: 1324 http://eulergui.svn.sourceforge.net/eulergui/?rev=1324&view=rev Author: iamlolive Date: 2010-03-17 11:03:33 +0000 (Wed, 17 Mar 2010) Log Message: ----------- Titles of editors can now have an appendable text, after the edited file name Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java Modified: trunk/eulergui/src/main/java/n3_project/EditorManagement.java =================================================================== --- trunk/eulergui/src/main/java/n3_project/EditorManagement.java 2010-03-17 09:31:11 UTC (rev 1323) +++ trunk/eulergui/src/main/java/n3_project/EditorManagement.java 2010-03-17 11:03:33 UTC (rev 1324) @@ -120,7 +120,11 @@ public Map<N3Source,TextEditor> n3SourceToEditor = new HashMap<N3Source, TextEditor>(); - public TextEditor openJavaEditor( final N3Source n3 ) { + public TextEditor openJavaEditor( final N3Source n3 ) { + return openJavaEditor(n3,""); + } + + public TextEditor openJavaEditor( final N3Source n3, String titleAppendance ) { final TextEditor editor; if(!n3SourceToEditor.containsKey(n3)){ editor = new TextEditor(); @@ -170,6 +174,7 @@ editor = n3SourceToEditor.get(n3); editor.setOnTop(); } + editor.jf.setTitle(n3.showShortName()+ " " + titleAppendance); return editor; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iam...@us...> - 2010-03-30 16:42:32
|
Revision: 1379 http://eulergui.svn.sourceforge.net/eulergui/?rev=1379&view=rev Author: iamlolive Date: 2010-03-30 16:42:26 +0000 (Tue, 30 Mar 2010) Log Message: ----------- manage the case of the real JEdit component in openJavaEditor() Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iam...@us...> - 2010-03-30 16:44:47
|
Revision: 1380 http://eulergui.svn.sourceforge.net/eulergui/?rev=1380&view=rev Author: iamlolive Date: 2010-03-30 16:44:41 +0000 (Tue, 30 Mar 2010) Log Message: ----------- manage the case of the real JEdit component in openJavaEditor() Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jm...@us...> - 2011-10-29 11:12:36
|
Revision: 2775 http://eulergui.svn.sourceforge.net/eulergui/?rev=2775&view=rev Author: jmvanel Date: 2011-10-29 11:12:30 +0000 (Sat, 29 Oct 2011) Log Message: ----------- FIX this NPE (when adding a file with syntax errors, EG was trying to update the non existing editor) : ProjectGUI_Updater.n3SourceUpdated(): file:/home/jmv/src/eulergui/w/euler_project.xml.0.n3 #TRACE ( "addN3Source" <file:/home/jmv/src/eulergui/w/euler_project.xml.n3p> _:sk_N3S_0 "?IMPORT_URI" "euler_project.xml.0.n3" ) ProjectGUI_Updater.n3SourceAdded(): nanoTime 141367862397541 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at org.gjt.sp.jedit.jEdit._getBuffer(jEdit.java:2193) at org.gjt.sp.jedit.jEdit.getBuffer(jEdit.java:2213) at n3_project.EditorManagement$3.run(EditorManagement.java:216) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jm...@us...> - 2011-10-31 09:40:03
|
Revision: 2778 http://eulergui.svn.sourceforge.net/eulergui/?rev=2778&view=rev Author: jmvanel Date: 2011-10-31 09:39:57 +0000 (Mon, 31 Oct 2011) Log Message: ----------- EditorManagement.insertStringInBuffer() : avoid NPE ; return when text is null Modified Paths: -------------- trunk/eulergui/src/main/java/n3_project/EditorManagement.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |