提交 1aa20274 编写于 作者: J Johannes Rieken

one actionBarContributor for now

上级 f0574248
......@@ -56,6 +56,7 @@ export class NoTabsTitleControl extends TitleControl {
}
public create(parent: HTMLElement): void {
super.create(parent);
this.titleContainer = parent;
// Pin on double click
......
......@@ -71,6 +71,7 @@ export class TabsTitleControl extends TitleControl {
}
public create(parent: HTMLElement): void {
super.create(parent);
this.titleContainer = parent;
// Tabs Container
......
......@@ -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 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册