diff --git a/extensions/typescript-language-features/package.json b/extensions/typescript-language-features/package.json index 934456be2f6..280a5fe744e 100644 --- a/extensions/typescript-language-features/package.json +++ b/extensions/typescript-language-features/package.json @@ -8,6 +8,9 @@ "license": "MIT", "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", "enableProposedApi": true, + "enabledApiProposals": [ + "languageStatus" + ], "capabilities": { "virtualWorkspaces": { "supported": "limited", diff --git a/extensions/typescript-language-features/tsconfig.json b/extensions/typescript-language-features/tsconfig.json index 66e5f473ddf..9eac9f6421f 100644 --- a/extensions/typescript-language-features/tsconfig.json +++ b/extensions/typescript-language-features/tsconfig.json @@ -10,6 +10,7 @@ "include": [ "src/**/*", "../../src/vscode-dts/vscode.d.ts", + "../../src/vscode-dts/vscode.proposed.languageStatus.d.ts", "../../src/vscode-dts/vscode.proposed.d.ts" ] } diff --git a/src/vs/workbench/api/common/extHost.api.impl.ts b/src/vs/workbench/api/common/extHost.api.impl.ts index f8305f0b65d..3510871cbac 100644 --- a/src/vs/workbench/api/common/extHost.api.impl.ts +++ b/src/vs/workbench/api/common/extHost.api.impl.ts @@ -517,7 +517,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I return extHostLanguageFeatures.registerInlayHintsProvider(extension, selector, provider); }, createLanguageStatusItem(id: string, selector: vscode.DocumentSelector): vscode.LanguageStatusItem { - checkProposedApiEnabled(extension); + checkProposedApiEnabled(extension, 'languageStatus'); return extHostLanguages.createLanguageStatusItem(extension, id, selector); } }; diff --git a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts index a24989b2a56..a8f956a9ae0 100644 --- a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts +++ b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts @@ -6,7 +6,7 @@ // THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. export const allApiProposals = Object.freeze({ - + languageStatus: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.languageStatus.d.ts' }); export type ApiProposalName = keyof typeof allApiProposals; export const allApiProposalNames = Object.keys(allApiProposals); diff --git a/src/vscode-dts/vscode.proposed.d.ts b/src/vscode-dts/vscode.proposed.d.ts index 6c504e6f3d2..2ce685c1464 100644 --- a/src/vscode-dts/vscode.proposed.d.ts +++ b/src/vscode-dts/vscode.proposed.d.ts @@ -2726,32 +2726,7 @@ declare module 'vscode' { //#endregion - //#region languageStatus: https://github.com/microsoft/vscode/issues/129037 - enum LanguageStatusSeverity { - Information = 0, - Warning = 1, - Error = 2 - } - - interface LanguageStatusItem { - readonly id: string; - selector: DocumentSelector; - // todo@jrieken replace with boolean ala needsAttention - severity: LanguageStatusSeverity; - name: string | undefined; - text: string; - detail?: string; - command: Command | undefined; - accessibilityInformation?: AccessibilityInformation; - dispose(): void; - } - - namespace languages { - export function createLanguageStatusItem(id: string, selector: DocumentSelector): LanguageStatusItem; - } - - //#endregion //#region scmActionButton: https://github.com/microsoft/vscode/issues/133935 diff --git a/src/vscode-dts/vscode.proposed.languageStatus.d.ts b/src/vscode-dts/vscode.proposed.languageStatus.d.ts new file mode 100644 index 00000000000..0249626162b --- /dev/null +++ b/src/vscode-dts/vscode.proposed.languageStatus.d.ts @@ -0,0 +1,32 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +// https://github.com/microsoft/vscode/issues/129037 + +declare module 'vscode' { + + enum LanguageStatusSeverity { + Information = 0, + Warning = 1, + Error = 2 + } + + interface LanguageStatusItem { + readonly id: string; + selector: DocumentSelector; + // todo@jrieken replace with boolean ala needsAttention + severity: LanguageStatusSeverity; + name: string | undefined; + text: string; + detail?: string; + command: Command | undefined; + accessibilityInformation?: AccessibilityInformation; + dispose(): void; + } + + namespace languages { + export function createLanguageStatusItem(id: string, selector: DocumentSelector): LanguageStatusItem; + } +}