diff --git a/src/vs/workbench/browser/parts/editor/editorPart.ts b/src/vs/workbench/browser/parts/editor/editorPart.ts index 364dc8620d4b2d6cb1e525c9c530ecac254d8cbe..e311a6bf252f8a41e6d0abe530656d59ba78f58a 100644 --- a/src/vs/workbench/browser/parts/editor/editorPart.ts +++ b/src/vs/workbench/browser/parts/editor/editorPart.ts @@ -31,6 +31,7 @@ import { Parts, IWorkbenchLayoutService } from 'vs/workbench/services/layout/bro import { registerSingleton } from 'vs/platform/instantiation/common/extensions'; import { MementoObject } from 'vs/workbench/common/memento'; import { assertIsDefined } from 'vs/base/common/types'; +import { IBoundarySashes } from 'vs/base/browser/ui/grid/gridview'; interface IEditorPartUIState { serializedGrid: ISerializedGrid; @@ -947,11 +948,15 @@ export class EditorPart extends Part implements IEditorGroupsService, IEditorGro } private doSetGridWidget(gridWidget: SerializableGrid): void { + let boundarySashes: IBoundarySashes = {}; + if (this.gridWidget) { + boundarySashes = this.gridWidget.boundarySashes; this.gridWidget.dispose(); } this.gridWidget = gridWidget; + this.gridWidget.boundarySashes = boundarySashes; this.gridWidgetView.gridWidget = gridWidget; this._onDidSizeConstraintsChange.input = gridWidget.onDidChange; @@ -972,6 +977,10 @@ export class EditorPart extends Part implements IEditorGroupsService, IEditorGro return this.groupViews.size === 1 && this._activeGroup.isEmpty; } + setBoundarySashes(sashes: IBoundarySashes): void { + this.gridWidget.boundarySashes = sashes; + } + layout(width: number, height: number): void { // Layout contents