Browse Source

Fixed SD2-748: Files Window throws an exception when copying a file

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1266 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
e22aa37319
  1. 14
      src/Main/Base/Project/Src/Gui/Pads/FileScout.cs

14
src/Main/Base/Project/Src/Gui/Pads/FileScout.cs

@ -256,6 +256,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -256,6 +256,7 @@ namespace ICSharpCode.SharpDevelop.Gui
void fileDeleted(object sender, FileSystemEventArgs e)
{
MethodInvoker method = delegate {
foreach(FileListItem fileItem in Items)
{
if(fileItem.FullName.Equals(e.FullPath, StringComparison.OrdinalIgnoreCase)) {
@ -263,10 +264,13 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -263,10 +264,13 @@ namespace ICSharpCode.SharpDevelop.Gui
break;
}
}
};
WorkbenchSingleton.SafeThreadAsyncCall(method);
}
void fileChanged(object sender, FileSystemEventArgs e)
{
MethodInvoker method = delegate {
foreach(FileListItem fileItem in Items)
{
if(fileItem.FullName.Equals(e.FullPath, StringComparison.OrdinalIgnoreCase)) {
@ -278,21 +282,25 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -278,21 +282,25 @@ namespace ICSharpCode.SharpDevelop.Gui
break;
}
}
};
WorkbenchSingleton.SafeThreadAsyncCall(method);
}
void fileCreated(object sender, FileSystemEventArgs e)
{
MethodInvoker method = delegate {
FileInfo info = new FileInfo(e.FullPath);
ListViewItem fileItem = Items.Add(new FileListItem(e.FullPath));
fileItem.SubItems.Add(Math.Round((double)info.Length / 1024).ToString() + " KB");
fileItem.SubItems.Add(info.LastWriteTime.ToString());
Items.Add(fileItem);
};
WorkbenchSingleton.SafeThreadAsyncCall(method);
}
void fileRenamed(object sender, RenamedEventArgs e)
{
MethodInvoker method = delegate {
foreach(FileListItem fileItem in Items)
{
if(fileItem.FullName.Equals(e.OldFullPath, StringComparison.OrdinalIgnoreCase)) {
@ -301,6 +309,8 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -301,6 +309,8 @@ namespace ICSharpCode.SharpDevelop.Gui
break;
}
}
};
WorkbenchSingleton.SafeThreadAsyncCall(method);
}
void renameFile(object sender, EventArgs e)

Loading…
Cancel
Save