|
|
@ -218,6 +218,7 @@ namespace ICSharpCode.SharpDevelop.Gui |
|
|
|
if (dockPanel != null) { |
|
|
|
if (dockPanel != null) { |
|
|
|
LockWindowUpdate(wbForm.Handle); |
|
|
|
LockWindowUpdate(wbForm.Handle); |
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
IViewContent activeView = GetActiveView(); |
|
|
|
dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged); |
|
|
|
dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged); |
|
|
|
|
|
|
|
|
|
|
|
DetachPadContents(true); |
|
|
|
DetachPadContents(true); |
|
|
@ -227,6 +228,9 @@ namespace ICSharpCode.SharpDevelop.Gui |
|
|
|
LoadLayoutConfiguration(); |
|
|
|
LoadLayoutConfiguration(); |
|
|
|
ShowPads(); |
|
|
|
ShowPads(); |
|
|
|
ShowViewContents(); |
|
|
|
ShowViewContents(); |
|
|
|
|
|
|
|
if (activeView != null && activeView.WorkbenchWindow != null) { |
|
|
|
|
|
|
|
activeView.WorkbenchWindow.SelectWindow(); |
|
|
|
|
|
|
|
} |
|
|
|
} finally { |
|
|
|
} finally { |
|
|
|
LockWindowUpdate(IntPtr.Zero); |
|
|
|
LockWindowUpdate(IntPtr.Zero); |
|
|
|
} |
|
|
|
} |
|
|
@ -556,6 +560,15 @@ namespace ICSharpCode.SharpDevelop.Gui |
|
|
|
OnActiveWorkbenchWindowChanged(e); |
|
|
|
OnActiveWorkbenchWindowChanged(e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static IViewContent GetActiveView() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
IWorkbenchWindow activeWindow = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow; |
|
|
|
|
|
|
|
if (activeWindow != null) { |
|
|
|
|
|
|
|
return activeWindow.ViewContent; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IWorkbenchWindow oldSelectedWindow = null; |
|
|
|
IWorkbenchWindow oldSelectedWindow = null; |
|
|
|
public virtual void OnActiveWorkbenchWindowChanged(EventArgs e) |
|
|
|
public virtual void OnActiveWorkbenchWindowChanged(EventArgs e) |
|
|
|
{ |
|
|
|
{ |
|
|
|