Browse Source

Don't fire ActiveContentChanged event during layout change; prevents unnecessary pad creation.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3579 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 18 years ago
parent
commit
d1945686d5
  1. 2
      src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs
  2. 1
      src/Main/Base/Project/Src/Internal/Doozers/PadDescriptor.cs

2
src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs

@ -234,10 +234,12 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -234,10 +234,12 @@ namespace ICSharpCode.SharpDevelop.Gui
try {
IWorkbenchWindow activeWindow = this.ActiveWorkbenchWindow;
dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged);
dockPanel.ActiveContentChanged -= new EventHandler(ActiveContentChanged);
DetachPadContents(false);
DetachViewContents(false);
dockPanel.ActiveDocumentChanged += new EventHandler(ActiveMdiChanged);
dockPanel.ActiveContentChanged += new EventHandler(ActiveContentChanged);
LoadLayoutConfiguration();
ShowPads();

1
src/Main/Base/Project/Src/Internal/Doozers/PadDescriptor.cs

@ -149,6 +149,7 @@ namespace ICSharpCode.SharpDevelop @@ -149,6 +149,7 @@ namespace ICSharpCode.SharpDevelop
padContentCreated = true;
try {
if (addIn != null) {
LoggingService.Debug("Creating pad " + Class + "...");
padContent = (IPadContent)addIn.CreateObject(Class);
} else {
padContent = (IPadContent)Activator.CreateInstance(padType);

Loading…
Cancel
Save