Index: Source/devtools/front_end/ui/SettingsUI.js |
diff --git a/Source/devtools/front_end/ui/SettingsUI.js b/Source/devtools/front_end/ui/SettingsUI.js |
index 210bbbee721e08aedece1376f1504acfa0a6106e..34e59af77c7ef6bb14cdbaa3d6db51499a5cf1cb 100644 |
--- a/Source/devtools/front_end/ui/SettingsUI.js |
+++ b/Source/devtools/front_end/ui/SettingsUI.js |
@@ -163,6 +163,43 @@ WebInspector.SettingsUI.createSettingInputField = function(label, setting, numer |
return p; |
} |
+/** |
+ * @param {string} label |
+ * @param {!WebInspector.Setting} setting |
+ * @param {number=} maxLength |
+ * @param {string=} width |
+ * @param {!WebInspector.Setting=} toggleSetting |
+ * @param {string=} defaultText |
+ */ |
+WebInspector.SettingsUI.createSettingLabel = function(label, setting, maxLength, width, toggleSetting, defaultText) |
+{ |
+ var p = document.createElement("p"); |
+ var labelElement = p.createChild("span"); |
+ labelElement.textContent = label; |
+ if (label) |
+ labelElement.style.marginRight = "5px"; |
+ var spanElement = p.createChild("span"); |
+ spanElement.textContent = setting.get(); |
+ if (width) |
+ p.style.width = width; |
+ |
+ if (toggleSetting) |
+ toggleSetting.addChangeListener(onSettingChange); |
+ setting.addChangeListener(onSettingChange); |
+ onSettingChange(); |
+ |
+ function onSettingChange() |
+ { |
+ var text = toggleSetting && !toggleSetting.get() ? (defaultText || "") : setting.get(); |
+ spanElement.title = text; |
+ if (maxLength && text.length > maxLength) |
+ text = text.substring(0, maxLength - 2) + "..."; |
+ spanElement.textContent = text; |
+ } |
+ |
+ return p; |
+} |
+ |
WebInspector.SettingsUI.createCustomSetting = function(name, element) |
{ |
var p = document.createElement("p"); |