From 80689fb14a0fb5b4cff48efa793fb90787e78f66 Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Mon, 6 Feb 2023 14:51:46 +0100 Subject: [PATCH] Propose "allowLocal" open dialog option API Part of #131138 --- .../common/extensionsApiProposals.ts | 1 + src/vscode-dts/vscode.proposed.showLocal.d.ts | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/vscode-dts/vscode.proposed.showLocal.d.ts diff --git a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts index 8468acd74d63e..8929645d6ddfe 100644 --- a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts +++ b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts @@ -56,6 +56,7 @@ export const allApiProposals = Object.freeze({ scmActionButton: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmActionButton.d.ts', scmSelectedProvider: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmSelectedProvider.d.ts', scmValidation: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmValidation.d.ts', + showLocal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.showLocal.d.ts', tabInputTextMerge: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tabInputTextMerge.d.ts', taskPresentationGroup: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.taskPresentationGroup.d.ts', telemetry: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.telemetry.d.ts', diff --git a/src/vscode-dts/vscode.proposed.showLocal.d.ts b/src/vscode-dts/vscode.proposed.showLocal.d.ts new file mode 100644 index 0000000000000..eb6e73252568c --- /dev/null +++ b/src/vscode-dts/vscode.proposed.showLocal.d.ts @@ -0,0 +1,19 @@ +/*--------------------------------------------------------------------------------------------- + * 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/131138 + +declare module 'vscode' { + + export interface OpenDialogOptions { + /** + * Controls whether the dialog allows users to select local files via the "Show Local" button. + * Extensions that set this to `true` should check the scheme of the selected file. + * + * TODO: Workspace extensions already get only `file` scheme URIs back from the dialog. Should we ignore `allowLocal` for them? + */ + allowLocal?: boolean; + } +}