[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