consttestTask=this.createMenuItem(nls.localize({key:'miTestTask',comment:['&& denotes a mnemonic']},"Run Test T&&ask..."),'workbench.action.tasks.test');
constconfigureTask=this.createMenuItem(nls.localize({key:'miConfigureTask',comment:['&& denotes a mnemonic']},"&&Configure Tasks"),'workbench.action.tasks.configureTaskRunner');
constconfigureBuildTask=this.createMenuItem(nls.localize({key:'miConfigureBuildTask',comment:['&& denotes a mnemonic']},"Configure De&&fault Build Tasks"),'workbench.action.tasks.configureDefaultBuildTask');
constconfigureTestTask=this.createMenuItem(nls.localize({key:'miConfigureTestTask',comment:['&& denotes a mnemonic']},"Configure Defau&< Test Tasks"),'workbench.action.tasks.configureDefaultTestTask');
returnthis.quickOpenService.pick(taskTemplates,{placeHolder:nls.localize('ConfigureTaskRunnerAction.quickPick.template','Select a Task Runner')}).then(selection=>{
this.messageService.show(Severity.Warning,nls.localize('customizeParseErrors','The current task configuration has errors. Please fix the errors first before customizing a task.'));
this.messageService.show(Severity.Info,nls.localize('TaskService.defaultBuildTaskExists','{0} is already marked as the default build task.',defaultTask._label));
return;
}
this.showQuickPick(tasks,nls.localize('TaskService.pickDefaultBuildTask','Select the task to be used as the default build task'),true).then((task)=>{
this.messageService.show(Severity.Info,nls.localize('TaskService.defaultTestTaskExists','{0} is already marked as the default test task.',defaultTask._label));
return;
}
this.showQuickPick(tasks,nls.localize('TaskService.pickDefaultTestTask','Select the task to be used as the default test task'),true).then((task)=>{
MenuRegistry.addCommand({id:'workbench.action.tasks.test',title:{value:nls.localize('TestAction.label',"Run Test Task"),original:'Run Test Task'},category:{value:tasksCategory,original:'Tasks'}});
MenuRegistry.addCommand({id:'workbench.action.tasks.configureDefaultTestTask',title:{value:nls.localize('ConfigureDefaultTestTask.label',"Configure Default Test Task"),original:'Configure Default Test Task'},category:{value:tasksCategory,original:'Tasks'}});