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 189895342d4fcbc6ea8a412825eb1fa16e8668e0..a82c2352343ff9b731694220170525c98aa707cd 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
+++ b/third_party/WebKit/Source/devtools/front_end/settings/SettingsScreen.js |
@@ -293,8 +293,7 @@ WebInspector.WorkspaceSettingsTab = function() |
WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._fileSystemAdded, this); |
WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this._fileSystemRemoved, this); |
- var folderExcludeSetting = WebInspector.isolatedFileSystemManager.workspaceFolderExcludePatternSetting(); |
- var folderExcludePatternInput = WebInspector.SettingsUI.createSettingInputField(WebInspector.UIString("Folder exclude pattern"), folderExcludeSetting, false, 0, "270px", WebInspector.SettingsUI.regexValidator); |
+ var folderExcludePatternInput = this._createFolderExcludePatternInput(); |
folderExcludePatternInput.classList.add("folder-exclude-pattern"); |
this.containerElement.appendChild(folderExcludePatternInput); |
@@ -315,6 +314,37 @@ WebInspector.WorkspaceSettingsTab = function() |
WebInspector.WorkspaceSettingsTab.prototype = { |
/** |
+ * @return {!Element} |
+ */ |
+ _createFolderExcludePatternInput: function() |
+ { |
+ var p = createElement("p"); |
+ var labelElement = p.createChild("label"); |
+ labelElement.textContent = WebInspector.UIString("Folder exclude pattern"); |
+ var inputElement = p.createChild("input"); |
+ inputElement.type = "text"; |
+ inputElement.style.width = "270px"; |
+ var folderExcludeSetting = WebInspector.isolatedFileSystemManager.workspaceFolderExcludePatternSetting(); |
+ var setValue = WebInspector.bindInput(inputElement, folderExcludeSetting.set.bind(folderExcludeSetting), regexValidator, false); |
+ folderExcludeSetting.addChangeListener(() => setValue.call(null, folderExcludeSetting.get())); |
+ return p; |
+ |
+ /** |
+ * @param {string} value |
+ * @return {boolean} |
+ */ |
+ function regexValidator(value) |
+ { |
+ var regex; |
+ try { |
+ regex = new RegExp(value); |
+ } catch (e) { |
+ } |
+ return !!regex; |
+ } |
+ }, |
+ |
+ /** |
* @param {!WebInspector.IsolatedFileSystem} fileSystem |
*/ |
_addItem: function(fileSystem) |