| Index: third_party/WebKit/Source/devtools/front_end/sources/NavigatorView.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sources/NavigatorView.js b/third_party/WebKit/Source/devtools/front_end/sources/NavigatorView.js
|
| index ceaf37b22ca839073806e37a4f5beeb4c28f2d0a..a7debf6cf6401a1544d4b7c378cdc20e9305f2a5 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sources/NavigatorView.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sources/NavigatorView.js
|
| @@ -61,6 +61,8 @@ WebInspector.NavigatorView = function()
|
| WebInspector.targetManager.addModelListener(WebInspector.ResourceTreeModel, WebInspector.ResourceTreeModel.Events.FrameNavigated, this._frameNavigated, this);
|
| WebInspector.targetManager.addModelListener(WebInspector.ResourceTreeModel, WebInspector.ResourceTreeModel.Events.FrameDetached, this._frameDetached, this);
|
| WebInspector.targetManager.observeTargets(this);
|
| + WebInspector.persistence.addEventListener(WebInspector.Persistence.Events.BindingCreated, this._onBindingCreated, this);
|
| + WebInspector.persistence.addEventListener(WebInspector.Persistence.Events.BindingRemoved, this._onBindingRemoved, this);
|
| this._resetWorkspace(WebInspector.workspace);
|
| }
|
|
|
| @@ -152,6 +154,25 @@ WebInspector.NavigatorView.appendSearchItem = function(contextMenu, path)
|
|
|
| WebInspector.NavigatorView.prototype = {
|
| /**
|
| + * @param {!WebInspector.Event} event
|
| + */
|
| + _onBindingCreated: function(event)
|
| + {
|
| + var binding = /** @type {!WebInspector.PersistenceBinding} */(event.data);
|
| + // TODO(lushnikov): show network UISourceCodes in navigator.
|
| + this._removeUISourceCode(binding.network);
|
| + },
|
| +
|
| + /**
|
| + * @param {!WebInspector.Event} event
|
| + */
|
| + _onBindingRemoved: function(event)
|
| + {
|
| + var binding = /** @type {!WebInspector.PersistenceBinding} */(event.data);
|
| + this._addUISourceCode(binding.network);
|
| + },
|
| +
|
| + /**
|
| * @override
|
| */
|
| focus: function()
|
| @@ -210,6 +231,10 @@ WebInspector.NavigatorView.prototype = {
|
| if (!this.accept(uiSourceCode))
|
| return;
|
|
|
| + var binding = WebInspector.persistence.binding(uiSourceCode);
|
| + if (binding && binding.network === uiSourceCode)
|
| + return;
|
| +
|
| var isFromSourceMap = uiSourceCode.contentType().isFromSourceMap();
|
| var path;
|
| if (uiSourceCode.project().type() === WebInspector.projectTypes.FileSystem)
|
| @@ -439,6 +464,9 @@ WebInspector.NavigatorView.prototype = {
|
| */
|
| revealUISourceCode: function(uiSourceCode, select)
|
| {
|
| + var binding = WebInspector.persistence.binding(uiSourceCode);
|
| + if (binding && binding.network === uiSourceCode)
|
| + uiSourceCode = binding.fileSystem;
|
| var node = this._uiSourceCodeNodes.get(uiSourceCode);
|
| if (!node)
|
| return;
|
| @@ -1262,7 +1290,7 @@ WebInspector.NavigatorUISourceCodeTreeNode.prototype = {
|
| return;
|
|
|
| var titleText = this._uiSourceCode.displayName();
|
| - if (!ignoreIsDirty && (this._uiSourceCode.isDirty() || this._uiSourceCode.hasUnsavedCommittedChanges()))
|
| + if (!ignoreIsDirty && (this._uiSourceCode.isDirty() || WebInspector.persistence.hasUnsavedCommittedChanges(this._uiSourceCode)))
|
| titleText = "*" + titleText;
|
| this._treeElement.title = titleText;
|
|
|
|
|