From b704eb3a1bfe19a2f67c96b0e4f5e0ba2d0c6290 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Tue, 28 Aug 2018 17:39:41 -0700 Subject: [PATCH] Settings editor - Remove inlined enumDescriptions for files.encoding setting --- .../parts/preferences/browser/settingsTree.ts | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/vs/workbench/parts/preferences/browser/settingsTree.ts b/src/vs/workbench/parts/preferences/browser/settingsTree.ts index 44f2fd26cf5..c0b9a1a8b5e 100644 --- a/src/vs/workbench/parts/preferences/browser/settingsTree.ts +++ b/src/vs/workbench/parts/preferences/browser/settingsTree.ts @@ -329,8 +329,6 @@ export interface ISettingChangeEvent { export class SettingsRenderer implements ITreeRenderer { - public static readonly MAX_ENUM_DESCRIPTIONS = 10; - public static readonly CONTROL_CLASS = 'setting-control-focus-target'; public static readonly CONTROL_SELECTOR = '.' + SettingsRenderer.CONTROL_CLASS; @@ -1107,7 +1105,10 @@ export class SettingsRenderer implements ITreeRenderer { } private renderEnum(dataElement: SettingsTreeSettingElement, template: ISettingEnumItemTemplate, onChange: (value: string) => void): void { - const displayOptions = getDisplayEnumOptions(dataElement.setting); + const displayOptions = dataElement.setting.enum + .map(String) + .map(escapeInvisibleChars); + template.selectBox.setOptions(displayOptions); const enumDescriptions = dataElement.setting.enumDescriptions; const enumDescriptionsAreMarkdown = dataElement.setting.enumDescriptionsAreMarkdown; @@ -1249,22 +1250,6 @@ function fixSettingLinks(text: string, linkify = true): string { }); } -function getDisplayEnumOptions(setting: ISetting): string[] { - if (setting.enum.length > SettingsRenderer.MAX_ENUM_DESCRIPTIONS && setting.enumDescriptions) { - return setting.enum - .map(escapeInvisibleChars) - .map((value, i) => { - return setting.enumDescriptions[i] ? - `${value}: ${setting.enumDescriptions[i]}` : - value; - }); - } - - return setting.enum - .map(String) - .map(escapeInvisibleChars); -} - function escapeInvisibleChars(enumValue: string): string { return enumValue && enumValue .replace(/\n/g, '\\n') -- GitLab