diff --git a/src/vs/workbench/browser/parts/views/panelViewlet.ts b/src/vs/workbench/browser/parts/views/panelViewlet.ts index 6635f0d7f6848671c4eed7cb20af509ffbb30810..e935a1c68042451601ba6a97d03de9b3f8362c43 100644 --- a/src/vs/workbench/browser/parts/views/panelViewlet.ts +++ b/src/vs/workbench/browser/parts/views/panelViewlet.ts @@ -266,10 +266,14 @@ export class PanelViewlet extends Viewlet { const disposable = combinedDisposable([onDidFocus, styler, onDidChange]); const panelItem: IViewletPanelItem = { panel, disposable }; + const wasSingleView = this.isSingleView(); this.panelItems.splice(index, 0, panelItem); this.panelview.addPanel(panel, size, index); this.updateViewHeaders(); + if (this.isSingleView() !== wasSingleView) { + this.updateTitleArea(); + } } removePanel(panel: ViewletPanel): void { @@ -283,11 +287,15 @@ export class PanelViewlet extends Viewlet { this.lastFocusedPanel = undefined; } + const wasSingleView = this.isSingleView(); this.panelview.removePanel(panel); const [panelItem] = this.panelItems.splice(index, 1); panelItem.disposable.dispose(); this.updateViewHeaders(); + if (wasSingleView !== this.isSingleView()) { + this.updateTitleArea(); + } } movePanel(from: ViewletPanel, to: ViewletPanel): void { diff --git a/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts b/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts index fd0e7da5bfeba54c1126d08a0658d839e2ee90e7..a07fa3bdb3294a2e7b943943353edb4c41024e34 100644 --- a/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts +++ b/src/vs/workbench/parts/files/electron-browser/explorerViewlet.ts @@ -35,8 +35,6 @@ import { IContextMenuService } from 'vs/platform/contextview/browser/contextView import { Disposable } from 'vs/base/common/lifecycle'; import { IWorkbenchContribution } from 'vs/workbench/common/contributions'; import { IPartService } from 'vs/workbench/services/part/common/partService'; -import { ViewletPanel } from 'vs/workbench/browser/parts/views/panelViewlet'; - export class ExplorerViewletViewsContribution extends Disposable implements IWorkbenchContribution { @@ -241,16 +239,6 @@ export class ExplorerViewlet extends PersistentViewsViewlet implements IExplorer return this.getView(EmptyView.ID); } - public addPanel(panel: ViewletPanel, size: number, index: number): void { - super.addPanel(panel, size, index); - this.updateTitleArea(); - } - - public removePanel(panel: ViewletPanel): void { - super.removePanel(panel); - this.updateTitleArea(); - } - public setVisible(visible: boolean): TPromise { this.viewletVisibleContextKey.set(visible); return super.setVisible(visible);