From 709c24bef5c0b6fdfc9c3ac396b6aa30fc7af7a6 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Fri, 15 Jun 2018 09:26:00 +0200 Subject: [PATCH] splitview: expose minimum and maximum size --- src/vs/base/browser/ui/grid/gridview.ts | 4 ++-- src/vs/base/browser/ui/splitview/splitview.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/vs/base/browser/ui/grid/gridview.ts b/src/vs/base/browser/ui/grid/gridview.ts index 17d76b60dbb..b5f0716680f 100644 --- a/src/vs/base/browser/ui/grid/gridview.ts +++ b/src/vs/base/browser/ui/grid/gridview.ts @@ -104,11 +104,11 @@ class BranchNode implements ISplitView, IDisposable { } get minimumOrthogonalSize(): number { - return this.children.length === 0 ? 0 : this.children.reduce((r, c) => r + c.minimumSize, 0); + return this.splitview.minimumSize; } get maximumOrthogonalSize(): number { - return this.children.length === 0 ? Number.POSITIVE_INFINITY : this.children.reduce((r, c) => r + c.maximumSize, 0); + return this.splitview.maximumSize; } get minimumWidth(): number { diff --git a/src/vs/base/browser/ui/splitview/splitview.ts b/src/vs/base/browser/ui/splitview/splitview.ts index 62a1cd7dc99..471b858df27 100644 --- a/src/vs/base/browser/ui/splitview/splitview.ts +++ b/src/vs/base/browser/ui/splitview/splitview.ts @@ -146,6 +146,14 @@ export class SplitView implements IDisposable { return this.viewItems.length; } + get minimumSize(): number { + return this.viewItems.reduce((r, item) => r + item.view.minimumSize, 0); + } + + get maximumSize(): number { + return this.length === 0 ? Number.POSITIVE_INFINITY : this.viewItems.reduce((r, item) => r + item.view.maximumSize, 0); + } + private _orthogonalStartSash: Sash | undefined; get orthogonalStartSash(): Sash | undefined { return this._orthogonalStartSash; } set orthogonalStartSash(sash: Sash | undefined) { -- GitLab