Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1447)

Unified Diff: Source/devtools/front_end/ui/SettingsUI.js

Issue 330223004: [DevTools] Responsive design UI rework. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/devtools/front_end/sdk/OverridesSupport.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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");
« no previous file with comments | « Source/devtools/front_end/sdk/OverridesSupport.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698