Fixes #23577: Send run task activation even whnen task open handler is used.

This commit is contained in:
Dirk Baeumer
2017-03-29 16:38:02 +02:00
parent dbaf7ec59f
commit d5fa376c28
@@ -12,6 +12,8 @@ import { IQuickOpenService } from 'vs/platform/quickOpen/common/quickOpen';
import { Task } from 'vs/workbench/parts/tasks/common/tasks';
import { ITaskService } from 'vs/workbench/parts/tasks/common/taskService';
import { IExtensionService } from 'vs/platform/extensions/common/extensions';
import * as base from './quickOpen';
@@ -34,11 +36,15 @@ class TaskEntry extends base.TaskEntry {
}
export class QuickOpenHandler extends base.QuickOpenHandler {
private activationPromise: TPromise<void>;
constructor(
@IQuickOpenService quickOpenService: IQuickOpenService,
@ITaskService taskService: ITaskService
@ITaskService taskService: ITaskService,
@IExtensionService extensionService: IExtensionService
) {
super(quickOpenService, taskService);
this.activationPromise = extensionService.activateByEvent('onCommand:workbench.action.tasks.runTask');
}
public getAriaLabel(): string {
@@ -46,7 +52,9 @@ export class QuickOpenHandler extends base.QuickOpenHandler {
}
protected getTasks(): TPromise<Task[]> {
return this.taskService.tasks();
return this.activationPromise.then(() => {
return this.taskService.tasks();
});
}
protected createEntry(taskService: ITaskService, task: Task, highlights: Model.IHighlight[]): base.TaskEntry {