From: <va...@us...> - 2007-04-14 08:53:53
|
Revision: 9429 http://svn.sourceforge.net/jedit/?rev=9429&view=rev Author: vanza Date: 2007-04-14 01:53:50 -0700 (Sat, 14 Apr 2007) Log Message: ----------- - the caching done internally by the working files list was not being flushed when a node's structure changed, causing the tree to not be updated as often as it should. Fix it, and also call the right update method for flat trees from ProjectViewer. Modified Paths: -------------- plugins/ProjectViewer/trunk/docs/CHANGELOG plugins/ProjectViewer/trunk/projectviewer/ProjectViewer.java plugins/ProjectViewer/trunk/projectviewer/vpt/VPTWorkingFileListModel.java Modified: plugins/ProjectViewer/trunk/docs/CHANGELOG =================================================================== --- plugins/ProjectViewer/trunk/docs/CHANGELOG 2007-04-14 06:08:56 UTC (rev 9428) +++ plugins/ProjectViewer/trunk/docs/CHANGELOG 2007-04-14 08:53:50 UTC (rev 9429) @@ -20,6 +20,7 @@ [marcelo vanzin] - fix NPE in ProjectManager.removeProject() - fix deadlock when creating new project + - fix working file list not being updated Version 2.1.3.6: Modified: plugins/ProjectViewer/trunk/projectviewer/ProjectViewer.java =================================================================== --- plugins/ProjectViewer/trunk/projectviewer/ProjectViewer.java 2007-04-14 06:08:56 UTC (rev 9428) +++ plugins/ProjectViewer/trunk/projectviewer/ProjectViewer.java 2007-04-14 08:53:50 UTC (rev 9429) @@ -555,11 +555,11 @@ if (child.isProject() || child.isGroup()) { if (v.fileTree != null) { ((DefaultTreeModel)v.fileTree.getModel()) - .nodesWereInserted(parent, ind); + .nodeStructureChanged(parent); } if (v.workingFileTree != null) { ((DefaultTreeModel)v.workingFileTree.getModel()) - .nodesWereInserted(parent, ind); + .nodeStructureChanged(parent); } } } @@ -625,11 +625,11 @@ if (child.isProject() || child.isGroup()) { if (v.fileTree != null) { ((DefaultTreeModel)v.fileTree.getModel()) - .nodesWereRemoved(parent, idx, removed); + .nodeStructureChanged(parent); } if (v.workingFileTree != null) { ((DefaultTreeModel)v.workingFileTree.getModel()) - .nodesWereRemoved(parent, idx, removed); + .nodeStructureChanged(parent); } } } Modified: plugins/ProjectViewer/trunk/projectviewer/vpt/VPTWorkingFileListModel.java =================================================================== --- plugins/ProjectViewer/trunk/projectviewer/vpt/VPTWorkingFileListModel.java 2007-04-14 06:08:56 UTC (rev 9428) +++ plugins/ProjectViewer/trunk/projectviewer/vpt/VPTWorkingFileListModel.java 2007-04-14 08:53:50 UTC (rev 9429) @@ -123,12 +123,12 @@ public void nodeStructureChanged(TreeNode node) { VPTNode n = (VPTNode) node; if (!n.isGroup()) { - n = VPTNode.findProjectFor(n); + node = VPTNode.findProjectFor(n); checkOpenFiles((VPTProject) n); - super.nodeStructureChanged(n); - } else { - super.nodeStructureChanged(node); + lastParent = null; + lastList = null; } + super.nodeStructureChanged(node); } //}}} //{{{ -checkOpenFiles() : void This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |