[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-cvs
Subject:    [ jEdit-CVS ] plugins/ProjectViewer/projectviewer/action NodeRenamerAction.java,1.17,1.18
From:       Marcelo Vanzin <vanza () users ! sourceforge ! net>
Date:       2005-10-29 23:44:53
Message-ID: E1EW0Ne-0006LR-6r () mail ! sourceforge ! net
[Download RAW message or body]

Update of /cvsroot/jedit/plugins/ProjectViewer/projectviewer/action
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21915/projectviewer/action

Modified Files:
	NodeRenamerAction.java 
Log Message:
- my fix for directory renaming broke file renaming, so fix that.

Index: NodeRenamerAction.java
===================================================================
RCS file: /cvsroot/jedit/plugins/ProjectViewer/projectviewer/action/NodeRenamerAction.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- NodeRenamerAction.java	29 Oct 2005 19:03:15 -0000	1.17
+++ NodeRenamerAction.java	29 Oct 2005 23:44:50 -0000	1.18
@@ -128,7 +128,7 @@
 			VPTFile f = (VPTFile) node;
 			// updates all files from the old directory to point to the new one
 			project.unregisterNodePath(f);
-			if (!renameFile(f, new File(f.getFile().getParent(), newName))) {
+			if (!renameFile(f, new File(f.getFile().getParent(), newName), true)) {
 				JOptionPane.showMessageDialog(viewer,
 						jEdit.getProperty("projectviewer.action.rename.rename_error"),
 						jEdit.getProperty("projectviewer.action.rename.title"),
@@ -157,7 +157,7 @@
 				for (Iterator i = project.getOpenableNodes().iterator(); i.hasNext(); ) {
 					VPTNode n = (VPTNode) i.next();
 					if (n.isFile() && n.getNodePath().startsWith(oldDir)) {
-						renameFile((VPTFile)n, new File(dir.getFile(), n.getName()));
+						renameFile((VPTFile)n, new File(dir.getFile(), n.getName()), false);
 					}
 				}
 			} else {
@@ -192,13 +192,16 @@
 
 	//{{{ -renameFile(VPTFile, File) : boolean
 	/** Renames a file and tries not to mess up jEdit's current buffer. */
-	private boolean renameFile(VPTFile f, File newFile) {
+	private boolean renameFile(VPTFile f, File newFile, boolean rename) {
 		Buffer b = jEdit.getActiveView().getBuffer();
 		if (b.getPath().equals(f.getNodePath())) {
 			b = null;
 		}
 		boolean open = f.isOpened();
 		f.close();
+		if (rename && !f.getFile().renameTo(newFile)) {
+			return false;
+		}
 		f.setFile(newFile);
 		if (open) {
 			// this is an ugly hack to avoid "file has been modified on



-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic