void OnFileCopied(FileRenameEventArgs e) { if (FileCopied != null) { FileCopied(this, e); } }
/// <summary> /// Checks that the rename/overwrite operation is possible. /// </summary> public static bool CheckRenameOrReplacePossible(FileRenameEventArgs e, bool replaceAllowed = false) { if (e.IsDirectory && Directory.Exists(e.SourceFile)) { if (!replaceAllowed && Directory.Exists(e.TargetFile)) { SD.MessageService.ShowMessage(StringParser.Parse("${res:Gui.ProjectBrowser.FileInUseError}")); return false; } } else if (File.Exists(e.SourceFile)) { if (!replaceAllowed && File.Exists(e.TargetFile)) { SD.MessageService.ShowMessage(StringParser.Parse("${res:Gui.ProjectBrowser.FileInUseError}")); return false; } } return true; }
/// <summary> /// Checks that the rename/overwrite operation is possible. /// </summary> public static bool CheckRenameOrReplacePossible(FileRenameEventArgs e, bool replaceAllowed = false) { if (e.IsDirectory && Directory.Exists(e.SourceFile)) { if (!replaceAllowed && Directory.Exists(e.TargetFile)) { SD.MessageService.ShowMessage(StringParser.Parse("${res:Gui.ProjectBrowser.FileInUseError}")); return(false); } } else if (File.Exists(e.SourceFile)) { if (!replaceAllowed && File.Exists(e.TargetFile)) { SD.MessageService.ShowMessage(StringParser.Parse("${res:Gui.ProjectBrowser.FileInUseError}")); return(false); } } return(true); }
void CheckRenamedFile(object sender, FileRenameEventArgs e) { if (e.IsDirectory) { foreach (OpenedFile file in SD.FileService.OpenedFiles) { if (file.FileName != null && FileUtility.IsBaseDirectory(e.SourceFile, file.FileName)) { file.FileName = new FileName(FileUtility.RenameBaseDirectory(file.FileName, e.SourceFile, e.TargetFile)); } } } else { OpenedFile file = SD.FileService.GetOpenedFile(e.SourceFile); if (file != null) { file.FileName = new FileName(e.TargetFile); } } Editor.PermanentAnchorService.FileRenamed(e); }
void OnFileCopied(FileRenameEventArgs e) { if (FileCopied != null) { FileCopied(this, e); } }
void FileServiceFileRenamed(object sender, FileRenameEventArgs e) { if (FileUtility.IsEqualFileName(Path.GetDirectoryName(e.SourceFile), Path.GetDirectoryName(e.TargetFile))) { CallVisitor(new FileRenameTreeNodeVisitor(e.SourceFile, e.TargetFile)); } else { CallVisitor(new FileRemoveTreeNodeVisitor(e.SourceFile)); } }
void CheckRenamedFile(object sender, FileRenameEventArgs e) { if (e.IsDirectory) { foreach (OpenedFile file in SD.FileService.OpenedFiles) { if (file.FileName != null && FileUtility.IsBaseDirectory(e.SourceFile, file.FileName)) { file.FileName = new FileName(FileUtility.RenameBaseDirectory(file.FileName, e.SourceFile, e.TargetFile)); } } } else { OpenedFile file = SD.FileService.GetOpenedFile(e.SourceFile); if (file != null) { file.FileName = new FileName(e.TargetFile); } } Editor.PermanentAnchorService.FileRenamed(e); }
/// <summary> /// Renames anchors without document. /// </summary> internal static void FileRenamed(FileRenameEventArgs e) { FileName sourceFile = new FileName(e.SourceFile); FileName targetFile = new FileName(e.TargetFile); foreach (PermanentAnchor anchor in permanentAnchors) { if (anchor.CurrentDocument == null) { if (e.IsDirectory) { if (FileUtility.IsBaseDirectory(e.SourceFile, anchor.FileName)) { anchor.SetFileName(new FileName(FileUtility.RenameBaseDirectory(anchor.FileName, e.SourceFile, e.TargetFile))); } } else { if (anchor.FileName == sourceFile) anchor.SetFileName(targetFile); } } } }