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 @@ -64,12 +64,15 @@ namespace ICSharpCode.Core
return null;
}
public static void AttachSubWindows(IViewContent viewContent)
public static void AttachSubWindows(IViewContent viewContent, bool isReattaching)
{
foreach (DisplayBindingDescriptor binding in bindings) {
if (binding.IsSecondary && binding.CanAttachToFile(viewContent.FileName ?? viewContent.UntitledName)) {
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);
if (subViewContents != null) {
viewContent.SecondaryViewContents.AddRange(subViewContents);

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

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

Loading…
Cancel
Save