From adbae13f4ecccc703f2d10f9d032adcdfca49b1b Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 20 Feb 2019 13:49:20 -0800 Subject: [PATCH] Add fixall command palette entry Fixes https://github.com/Microsoft/vscode-typescript-tslint-plugin/issues/57 --- .../contrib/codeAction/codeActionCommands.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/vs/editor/contrib/codeAction/codeActionCommands.ts b/src/vs/editor/contrib/codeAction/codeActionCommands.ts index 76e5dd2404f..4c5ee4309ca 100644 --- a/src/vs/editor/contrib/codeAction/codeActionCommands.ts +++ b/src/vs/editor/contrib/codeAction/codeActionCommands.ts @@ -439,6 +439,29 @@ export class OrganizeImportsAction extends EditorAction { } } +export class FixAllAction extends EditorAction { + + static readonly Id = 'editor.action.fixAll'; + + constructor() { + super({ + id: FixAllAction.Id, + label: nls.localize('fixAll.label', "Fix All"), + alias: 'Fix All', + precondition: ContextKeyExpr.and( + EditorContextKeys.writable, + contextKeyForSupportedActions(CodeActionKind.SourceFixAll)) + }); + } + + public run(_accessor: ServicesAccessor, editor: ICodeEditor): void { + return showCodeActionsForEditorSelection(editor, + nls.localize('fixAll.noneMessage', "No fix all action available"), + { kind: CodeActionKind.SourceFixAll, includeSourceActions: true }, + CodeActionAutoApply.IfSingle); + } +} + export class AutoFixAction extends EditorAction { static readonly Id = 'editor.action.autoFix';