提交 1b126de7 编写于 作者: M Matt Bierner

Show extension display name in custom editor reopen with

Fixes #94368
上级 54c7cb73
......@@ -35,9 +35,12 @@ import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'
export const defaultEditorId = 'default';
const builtinProviderDisplayName = nls.localize('builtinProviderDisplayName', "Built-in");
const defaultEditorInfo = new CustomEditorInfo({
id: defaultEditorId,
displayName: nls.localize('promptOpenWith.defaultEditor', "VS Code's standard text editor"),
displayName: nls.localize('promptOpenWith.defaultEditor.displayName', "Text Editor"),
providerDisplayName: builtinProviderDisplayName,
selector: [
{ filenamePattern: '*' }
],
......@@ -59,6 +62,7 @@ export class CustomEditorInfoStore extends Disposable {
this.add(new CustomEditorInfo({
id: webviewEditorContribution.viewType,
displayName: webviewEditorContribution.displayName,
providerDisplayName: extension.description.isBuiltin ? builtinProviderDisplayName : extension.description.displayName || extension.description.identifier.value,
selector: webviewEditorContribution.selector || [],
priority: getPriorityFromContribution(webviewEditorContribution, extension.description),
}));
......@@ -193,6 +197,7 @@ export class CustomEditorService extends Disposable implements ICustomEditorServ
description: editorDescriptor.id === currentlyOpenedEditorType
? nls.localize('openWithCurrentlyActive', "Currently Active")
: undefined,
detail: editorDescriptor.providerDisplayName,
buttons: resourceExt ? [{
iconClass: 'codicon-settings-gear',
tooltip: nls.localize('promptOpenWith.setDefaultTooltip', "Set as default editor for '{0}' files", resourceExt)
......
......@@ -76,17 +76,20 @@ export class CustomEditorInfo {
public readonly id: string;
public readonly displayName: string;
public readonly providerDisplayName: string | undefined;
public readonly priority: CustomEditorPriority;
public readonly selector: readonly CustomEditorSelector[];
constructor(descriptor: {
readonly id: string;
readonly displayName: string;
readonly providerDisplayName: string | undefined;
readonly priority: CustomEditorPriority;
readonly selector: readonly CustomEditorSelector[];
}) {
this.id = descriptor.id;
this.displayName = descriptor.displayName;
this.providerDisplayName = descriptor.providerDisplayName;
this.priority = descriptor.priority;
this.selector = descriptor.selector;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册