Browse Source

Add workaround to prevent DockablePanes with width 0.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0wpf@3453 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 17 years ago
parent
commit
6e09ebaa53
  1. 16
      src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonDockLayout.cs

16
src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonDockLayout.cs

@ -118,6 +118,19 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -118,6 +118,19 @@ namespace ICSharpCode.SharpDevelop.Gui
pads.Add(content, pad);
padsByClass.Add(content.Class, pad);
dockingManager.Show(pad, DockableContentState.Docked, AnchorStyle.Right);
SetPaneSizeWorkaround(pad.ContainerPane);
}
}
static void SetPaneSizeWorkaround(Pane pane)
{
ResizingPanel panel = pane.Parent as ResizingPanel;
if (panel.Orientation == Orientation.Horizontal) {
if (ResizingPanel.GetResizeWidth(pane) == 0)
ResizingPanel.SetResizeWidth(pane, 150);
} else if (panel.Orientation == Orientation.Vertical) {
if (ResizingPanel.GetResizeHeight(pane) == 0)
ResizingPanel.SetResizeHeight(pane, 100);
}
}
@ -148,7 +161,8 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -148,7 +161,8 @@ namespace ICSharpCode.SharpDevelop.Gui
public bool IsVisible(PadDescriptor padContent)
{
return pads[padContent].IsVisible;
AvalonPadContent pad = pads[padContent];
return pad.IsVisible;
}
public IWorkbenchWindow ShowView(IViewContent content)

Loading…
Cancel
Save