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 6264a2a243522542b36e59946770163aaacb6e01..5c5b3451acb1af1a78217d8bd771593ae07330d2 100644 |
--- a/Source/devtools/front_end/ui/SettingsUI.js |
+++ b/Source/devtools/front_end/ui/SettingsUI.js |
@@ -89,15 +89,16 @@ WebInspector.SettingsUI.bindCheckbox = function(input, setting) |
* @param {string=} width |
* @param {function(string):?string=} validatorCallback |
* @param {boolean=} instant |
+ * @param {boolean=} clearForZero |
+ * @param {string=} placeholder |
* @return {!Element} |
*/ |
-WebInspector.SettingsUI.createSettingInputField = function(label, setting, numeric, maxLength, width, validatorCallback, instant) |
+WebInspector.SettingsUI.createSettingInputField = function(label, setting, numeric, maxLength, width, validatorCallback, instant, clearForZero, placeholder) |
{ |
var p = document.createElement("p"); |
var labelElement = p.createChild("label"); |
labelElement.textContent = label; |
var inputElement = p.createChild("input"); |
- inputElement.value = setting.get(); |
inputElement.type = "text"; |
if (numeric) |
inputElement.className = "numeric"; |
@@ -105,6 +106,7 @@ WebInspector.SettingsUI.createSettingInputField = function(label, setting, numer |
inputElement.maxLength = maxLength; |
if (width) |
inputElement.style.width = width; |
+ inputElement.placeholder = placeholder || ""; |
if (validatorCallback || instant) { |
inputElement.addEventListener("change", onInput, false); |
@@ -158,44 +160,13 @@ WebInspector.SettingsUI.createSettingInputField = function(label, setting, numer |
function onSettingChange() |
{ |
- inputElement.value = setting.get(); |
+ var value = setting.get(); |
+ if (clearForZero && !value) |
+ value = ""; |
+ inputElement.value = value; |
} |
- |
- return p; |
-} |
- |
-/** |
- * @param {string} label |
- * @param {!WebInspector.Setting} setting |
- * @param {number=} maxLength |
- * @param {string=} width |
- * @param {string=} defaultText |
- * @return {!Element} |
- */ |
-WebInspector.SettingsUI.createSettingLabel = function(label, setting, maxLength, width, 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; |
- |
- setting.addChangeListener(onSettingChange); |
onSettingChange(); |
- function onSettingChange() |
- { |
- var text = setting.get() || defaultText; |
- spanElement.title = text; |
- if (maxLength && text.length > maxLength) |
- text = text.substring(0, maxLength - 2) + "..."; |
- spanElement.textContent = text; |
- } |
- |
return p; |
} |