Browse Source

Port WpfWorkbench.CheckRemovedOrReplacedFile to new OpenedFile API.

filemodels
Daniel Grunwald 12 years ago
parent
commit
f59576e545
  1. 6
      SharpDevelop.Tests.sln
  2. 1
      src/Main/SharpDevelop/SharpDevelop.csproj
  3. 14
      src/Main/SharpDevelop/Workbench/WpfWorkbench.cs

6
SharpDevelop.Tests.sln

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
# SharpDevelop 5.0
VisualStudioVersion = 12.0.20827.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker35", "src\Main\ICSharpCode.SharpDevelop.BuildWorker35\ICSharpCode.SharpDevelop.BuildWorker35.csproj", "{B5F54272-49F0-40DB-845A-8D837875D3BA}"

1
src/Main/SharpDevelop/SharpDevelop.csproj

@ -329,7 +329,6 @@ @@ -329,7 +329,6 @@
<Folder Include="Dom\ClassBrowser" />
<Folder Include="Editor" />
<Folder Include="Editor\Bookmarks" />
<Folder Include="..\Base\Project\Project\TargetFrameworks" />
<Folder Include="Templates" />
<Folder Include="Project" />
<Folder Include="Project\Build" />

14
src/Main/SharpDevelop/Workbench/WpfWorkbench.cs

@ -205,16 +205,10 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -205,16 +205,10 @@ namespace ICSharpCode.SharpDevelop.Workbench
void CheckRemovedOrReplacedFile(object sender, FileEventArgs e)
{
foreach (OpenedFile file in SD.FileService.OpenedFiles) {
if (FileUtility.IsBaseDirectory(e.FileName, file.FileName)) {
foreach (IViewContent content in file.RegisteredViewContents.ToArray()) {
// content.WorkbenchWindow can be null if multiple view contents
// were in the same WorkbenchWindow and both should be closed
// (e.g. Windows Forms Designer, Subversion History View)
if (content.WorkbenchWindow != null) {
content.WorkbenchWindow.CloseWindow(true);
}
}
foreach (var workbenchWindow in WorkbenchWindowCollection.ToArray()) {
var files = workbenchWindow.ViewContents.SelectMany(vc => vc.Files);
if (files.Any(file => FileUtility.IsBaseDirectory(e.FileName, file.FileName))) {
workbenchWindow.CloseWindow(true);
}
}
Editor.PermanentAnchorService.FileDeleted(e);

Loading…
Cancel
Save