Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/resources/DOMStorageItemsView.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/resources/DOMStorageItemsView.js b/third_party/WebKit/Source/devtools/front_end/resources/DOMStorageItemsView.js |
| index 50df5868440198aabc710fe95b53b7d9ff200925..356f80146d112c3793aed73ecd7658939b4cd0f7 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/resources/DOMStorageItemsView.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/resources/DOMStorageItemsView.js |
| @@ -35,12 +35,15 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| this.element.classList.add('storage-view', 'table'); |
| - this.deleteButton = new UI.ToolbarButton(Common.UIString('Delete'), 'largeicon-delete'); |
| - this.deleteButton.setVisible(false); |
| - this.deleteButton.addEventListener(UI.ToolbarButton.Events.Click, this._deleteButtonClicked, this); |
| + this._deleteButton = new UI.ToolbarButton(Common.UIString('Delete'), 'largeicon-delete'); |
| + this._deleteButton.setEnabled(false); |
| + this._deleteButton.addEventListener(UI.ToolbarButton.Events.Click, this._deleteButtonClicked, this); |
| - this.refreshButton = new UI.ToolbarButton(Common.UIString('Refresh'), 'largeicon-refresh'); |
| - this.refreshButton.addEventListener(UI.ToolbarButton.Events.Click, this._refreshButtonClicked, this); |
| + this._clearButton = new UI.ToolbarButton(Common.UIString('Clear All'), 'largeicon-clear'); |
| + this._clearButton.addEventListener(UI.ToolbarButton.Events.Click, () => this.domStorage.clear(), this); |
| + |
| + this._refreshButton = new UI.ToolbarButton(Common.UIString('Refresh'), 'largeicon-refresh'); |
| + this._refreshButton.addEventListener(UI.ToolbarButton.Events.Click, this._refreshButtonClicked, this); |
| this.domStorage.addEventListener( |
| Resources.DOMStorage.Events.DOMStorageItemsCleared, this._domStorageItemsCleared, this); |
| @@ -56,7 +59,10 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| * @return {!Array.<!UI.ToolbarItem>} |
| */ |
| syncToolbarItems() { |
| - return [this.refreshButton, this.deleteButton]; |
| + if (this.domStorage.isLocalStorage) |
|
pfeldman
2017/01/19 23:38:45
Why different toolbars?
eostroukhov
2017/01/20 19:24:00
We do not have a way to wipe session storage - htt
|
| + return [this._refreshButton, this._clearButton, this._deleteButton]; |
| + else |
| + return [this._refreshButton, this._deleteButton]; |
| } |
| /** |
| @@ -70,7 +76,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| * @override |
| */ |
| willHide() { |
| - this.deleteButton.setVisible(false); |
| + this._deleteButton.setEnabled(false); |
| } |
| /** |
| @@ -82,7 +88,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| this._dataGrid.rootNode().removeChildren(); |
| this._dataGrid.addCreationNode(false); |
| - this.deleteButton.setVisible(false); |
| + this._deleteButton.setEnabled(false); |
| } |
| /** |
| @@ -100,7 +106,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| var childNode = children[i]; |
| if (childNode.data.key === storageData.key) { |
| rootNode.removeChild(childNode); |
| - this.deleteButton.setVisible(children.length > 1); |
| + this._deleteButton.setEnabled(children.length > 1); |
| return; |
| } |
| } |
| @@ -117,7 +123,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| var rootNode = this._dataGrid.rootNode(); |
| var children = rootNode.children; |
| - this.deleteButton.setVisible(true); |
| + this._deleteButton.setEnabled(true); |
| for (var i = 0; i < children.length; ++i) { |
| if (children[i].data.key === storageData.key) |
| @@ -154,7 +160,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| childNode.select(); |
| childNode.reveal(); |
| } |
| - this.deleteButton.setVisible(true); |
| + this._deleteButton.setEnabled(true); |
| } |
| } |
| } |
| @@ -170,7 +176,7 @@ Resources.DOMStorageItemsView = class extends UI.SimpleView { |
| this._dataGrid = this._dataGridForDOMStorageItems(items); |
| this._dataGrid.asWidget().show(this.element); |
| - this.deleteButton.setVisible(this._dataGrid.rootNode().children.length > 1); |
| + this._deleteButton.setEnabled(this._dataGrid.rootNode().children.length > 1); |
| } |
| _dataGridForDOMStorageItems(items) { |