Index: third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js b/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
index 13549f717eee08513c310ea17d2a3706678ab5bb..a7f7c1c67cf86ef9a7e867ddf24288b74435de28 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
+++ b/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
@@ -146,8 +146,6 @@ Settings.GenericSettingsTab = class extends Settings.SettingsTab { |
['', 'Appearance', 'Elements', 'Sources', 'Network', 'Profiler', 'Console', 'Extensions']; |
/** @type {!Map<string, !Element>} */ |
this._nameToSection = new Map(); |
- /** @type {!Map<string, !Element>} */ |
- this._nameToSettingElement = new Map(); |
for (var sectionName of explicitSectionOrder) |
this._sectionElement(sectionName); |
self.runtime.extensions('setting').forEach(this._addSetting.bind(this)); |
@@ -181,28 +179,10 @@ Settings.GenericSettingsTab = class extends Settings.SettingsTab { |
_addSetting(extension) { |
if (!Settings.GenericSettingsTab.isSettingVisible(extension)) |
return; |
- var descriptor = extension.descriptor(); |
- var sectionName = descriptor['category']; |
- var settingName = descriptor['settingName']; |
- var setting = Common.moduleSetting(settingName); |
- var uiTitle = Common.UIString(extension.title()); |
- |
- var sectionElement = this._sectionElement(sectionName); |
- var settingControl; |
- |
- switch (descriptor['settingType']) { |
- case 'boolean': |
- settingControl = UI.SettingsUI.createSettingCheckbox(uiTitle, setting); |
- break; |
- case 'enum': |
- settingControl = UI.SettingsUI.createSettingSelect(uiTitle, descriptor['options'], setting); |
- break; |
- default: |
- console.error('Invalid setting type: ' + descriptor['settingType']); |
- return; |
- } |
- this._nameToSettingElement.set(settingName, settingControl); |
- sectionElement.appendChild(/** @type {!Element} */ (settingControl)); |
+ var sectionElement = this._sectionElement(extension.descriptor()['category']); |
+ var settingControl = UI.SettingsUI.settingExtensionToControl(extension); |
+ if (settingControl) |
+ sectionElement.appendChild(settingControl); |
} |
/** |