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
try { try {
IWorkbenchWindow activeWindow = this.ActiveWorkbenchWindow; IWorkbenchWindow activeWindow = this.ActiveWorkbenchWindow;
dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged); dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged);
dockPanel.ActiveContentChanged -= new EventHandler(ActiveContentChanged);
DetachPadContents(false); DetachPadContents(false);
DetachViewContents(false); DetachViewContents(false);
dockPanel.ActiveDocumentChanged += new EventHandler(ActiveMdiChanged); dockPanel.ActiveDocumentChanged += new EventHandler(ActiveMdiChanged);
dockPanel.ActiveContentChanged += new EventHandler(ActiveContentChanged);
LoadLayoutConfiguration(); LoadLayoutConfiguration();
ShowPads(); ShowPads();

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

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

Loading…
Cancel
Save