diff --git a/src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts b/src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts index 499a30b1c88d98a42c81b7b7dbdd5ff81a431d31..78a195821ad8961d3d7363fc30c52e99cca1b076 100644 --- a/src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts +++ b/src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts @@ -56,6 +56,7 @@ export class NoTabsTitleControl extends TitleControl { } public create(parent: HTMLElement): void { + super.create(parent); this.titleContainer = parent; // Pin on double click diff --git a/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts b/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts index 8dded89ab7b17977affde6e8f67595983f43de00..76a3f324a567070f6c97413b03210a34ee74d74d 100644 --- a/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts +++ b/src/vs/workbench/browser/parts/editor/tabsTitleControl.ts @@ -71,6 +71,7 @@ export class TabsTitleControl extends TitleControl { } public create(parent: HTMLElement): void { + super.create(parent); this.titleContainer = parent; // Tabs Container diff --git a/src/vs/workbench/browser/parts/editor/titleControl.ts b/src/vs/workbench/browser/parts/editor/titleControl.ts index 88bf545413f9010e89539d1ebce6409c136921dd..c76d80e004fa2139c62ab2c6ff47e4db6a285d4a 100644 --- a/src/vs/workbench/browser/parts/editor/titleControl.ts +++ b/src/vs/workbench/browser/parts/editor/titleControl.ts @@ -50,7 +50,7 @@ export interface ITitleAreaControl { dispose(): void; } -export abstract class TitleControl { +export abstract class TitleControl implements ITitleAreaControl { private static draggedEditor: IEditorIdentifier; @@ -98,8 +98,6 @@ export abstract class TitleControl { this.toDispose.push(this.scheduler); this.resourceContext = instantiationService.createInstance(ResourceContextKey); - this.titleActionBarContributor = instantiationService.createInstance(ActionBarContributor, MenuLocation.EditorPrimary); - this.toDispose.push(this.titleActionBarContributor); this.initActions(); this.registerListeners(); @@ -120,7 +118,6 @@ export abstract class TitleControl { private registerListeners(): void { this.toDispose.push(this.configurationService.onDidUpdateConfiguration(e => this.onConfigurationUpdated(e.config))); this.toDispose.push(this.stacks.onModelChanged(e => this.onStacksChanged(e))); - this.toDispose.push(this.titleActionBarContributor.onDidUpdate(e => this.refresh())); } private onStacksChanged(e: IStacksModelChangeEvent): void { @@ -179,6 +176,12 @@ export abstract class TitleControl { } } + public create(parent: HTMLElement): void { + this.titleActionBarContributor = this.instantiationService.createInstance(ActionBarContributor, parent, MenuLocation.EditorPrimary); + this.toDispose.push(this.titleActionBarContributor.onDidUpdate(e => this.refresh())); + this.toDispose.push(this.titleActionBarContributor); + } + protected abstract doRefresh(): void; protected doUpdate(): void {