(
index: number,
sizing?: Sizing,
skipLayout = false
)
| 624 | } |
| 625 | |
| 626 | public removeView( |
| 627 | index: number, |
| 628 | sizing?: Sizing, |
| 629 | skipLayout = false |
| 630 | ): IView { |
| 631 | // Remove view |
| 632 | const viewItem = this.viewItems.splice(index, 1)[0]; |
| 633 | viewItem.dispose(); |
| 634 | |
| 635 | // Remove sash |
| 636 | if (this.viewItems.length >= 1) { |
| 637 | const sashIndex = Math.max(index - 1, 0); |
| 638 | const sashItem = this.sashes.splice(sashIndex, 1)[0]; |
| 639 | sashItem.disposable(); |
| 640 | } |
| 641 | |
| 642 | if (!skipLayout) { |
| 643 | this.relayout(); |
| 644 | } |
| 645 | |
| 646 | if (sizing && sizing.type === 'distribute') { |
| 647 | this.distributeViewSizes(); |
| 648 | } |
| 649 | |
| 650 | this._onDidRemoveView.fire(viewItem.view); |
| 651 | |
| 652 | return viewItem.view; |
| 653 | } |
| 654 | |
| 655 | getViewCachedVisibleSize(index: number): number | undefined { |
| 656 | if (index < 0 || index >= this.viewItems.length) { |
no test coverage detected