コード例 #1
0
 void OnFileCopied(FileRenameEventArgs e)
 {
     if (FileCopied != null)
     {
         FileCopied(this, e);
     }
 }
コード例 #2
0
ファイル: FileHelpers.cs プロジェクト: ichengzi/SharpDevelop
 /// <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;
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
		void OnFileCopied(FileRenameEventArgs e)
		{
			if (FileCopied != null) {
				FileCopied(this, e);
			}
		}
コード例 #6
0
 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));
     }
 }
コード例 #7
0
ファイル: WpfWorkbench.cs プロジェクト: ratoy/SharpDevelop
		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);
		}
コード例 #8
0
ファイル: PermanentAnchor.cs プロジェクト: Paccc/SharpDevelop
		/// <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);
					}
				}
			}
		}