Browse Source

I forgot to check in some files...

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1020 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
b6709b423c
  1. 7
      src/Main/Base/Project/Src/Services/DisplayBinding/DisplayBindingService.cs
  2. 4
      src/Main/Base/Project/Src/Services/File/FileService.cs

7
src/Main/Base/Project/Src/Services/DisplayBinding/DisplayBindingService.cs

@ -64,12 +64,15 @@ namespace ICSharpCode.Core
return null; return null;
} }
public static void AttachSubWindows(IViewContent viewContent) public static void AttachSubWindows(IViewContent viewContent, bool isReattaching)
{ {
foreach (DisplayBindingDescriptor binding in bindings) { foreach (DisplayBindingDescriptor binding in bindings) {
if (binding.IsSecondary && binding.CanAttachToFile(viewContent.FileName ?? viewContent.UntitledName)) { if (binding.IsSecondary && binding.CanAttachToFile(viewContent.FileName ?? viewContent.UntitledName)) {
ISecondaryDisplayBinding displayBinding = binding.SecondaryBinding; ISecondaryDisplayBinding displayBinding = binding.SecondaryBinding;
if (displayBinding != null && displayBinding.CanAttachTo(viewContent)) { if (displayBinding != null
&& (!isReattaching || displayBinding.ReattachWhenParserServiceIsReady)
&& displayBinding.CanAttachTo(viewContent))
{
ISecondaryViewContent[] subViewContents = binding.SecondaryBinding.CreateSecondaryViewContent(viewContent); ISecondaryViewContent[] subViewContents = binding.SecondaryBinding.CreateSecondaryViewContent(viewContent);
if (subViewContents != null) { if (subViewContents != null) {
viewContent.SecondaryViewContents.AddRange(subViewContents); viewContent.SecondaryViewContents.AddRange(subViewContents);

4
src/Main/Base/Project/Src/Services/File/FileService.cs

@ -63,7 +63,7 @@ namespace ICSharpCode.Core
{ {
IViewContent newContent = binding.CreateContentForFile(fileName); IViewContent newContent = binding.CreateContentForFile(fileName);
if (newContent != null) { if (newContent != null) {
DisplayBindingService.AttachSubWindows(newContent); DisplayBindingService.AttachSubWindows(newContent, false);
WorkbenchSingleton.Workbench.ShowView(newContent); WorkbenchSingleton.Workbench.ShowView(newContent);
} }
} }
@ -108,7 +108,7 @@ namespace ICSharpCode.Core
} }
newContent.UntitledName = defaultName; newContent.UntitledName = defaultName;
newContent.IsDirty = false; newContent.IsDirty = false;
DisplayBindingService.AttachSubWindows(newContent); DisplayBindingService.AttachSubWindows(newContent, false);
WorkbenchSingleton.Workbench.ShowView(newContent); WorkbenchSingleton.Workbench.ShowView(newContent);
return newContent.WorkbenchWindow; return newContent.WorkbenchWindow;

Loading…
Cancel
Save