| Index: chrome/tools/test/reference_build/chrome_linux/resources/inspector/DOMStorageItemsView.js | 
| diff --git a/chrome/tools/test/reference_build/chrome_linux/resources/inspector/DOMStorageItemsView.js b/chrome/tools/test/reference_build/chrome_linux/resources/inspector/DOMStorageItemsView.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..8617d60fa0f817a1442d926cc3495f72916d3da4 | 
| --- /dev/null | 
| +++ b/chrome/tools/test/reference_build/chrome_linux/resources/inspector/DOMStorageItemsView.js | 
| @@ -0,0 +1,112 @@ | 
| +/* | 
| + * Copyright (C) 2008 Nokia Inc.  All rights reserved. | 
| + * | 
| + * Redistribution and use in source and binary forms, with or without | 
| + * modification, are permitted provided that the following conditions | 
| + * are met: | 
| + * 1. Redistributions of source code must retain the above copyright | 
| + *    notice, this list of conditions and the following disclaimer. | 
| + * 2. Redistributions in binary form must reproduce the above copyright | 
| + *    notice, this list of conditions and the following disclaimer in the | 
| + *    documentation and/or other materials provided with the distribution. | 
| + * | 
| + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY | 
| + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
| + * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR | 
| + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 
| + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 
| + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 
| + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 
| + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
| + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
| + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| + */ | 
| + | 
| +WebInspector.DOMStorageItemsView = function(domStorage) | 
| +{ | 
| +    WebInspector.View.call(this); | 
| + | 
| +    this.domStorage = domStorage; | 
| + | 
| +    this.element.addStyleClass("storage-view"); | 
| +    this.element.addStyleClass("table"); | 
| + | 
| +    this.deleteButton = new WebInspector.StatusBarButton(WebInspector.UIString("Delete"), "delete-storage-status-bar-item"); | 
| +    this.deleteButton.visible = false; | 
| +    this.deleteButton.addEventListener("click", this._deleteButtonClicked.bind(this), false); | 
| + | 
| +    this.refreshButton = new WebInspector.StatusBarButton(WebInspector.UIString("Refresh"), "refresh-storage-status-bar-item"); | 
| +    this.refreshButton.addEventListener("click", this._refreshButtonClicked.bind(this), false); | 
| +} | 
| + | 
| +WebInspector.DOMStorageItemsView.prototype = { | 
| +    get statusBarItems() | 
| +    { | 
| +        return [this.refreshButton.element, this.deleteButton.element]; | 
| +    }, | 
| + | 
| +    show: function(parentElement) | 
| +    { | 
| +        WebInspector.View.prototype.show.call(this, parentElement); | 
| +        this.update(); | 
| +    }, | 
| + | 
| +    hide: function() | 
| +    { | 
| +        WebInspector.View.prototype.hide.call(this); | 
| +        this.deleteButton.visible = false; | 
| +    }, | 
| + | 
| +    update: function() | 
| +    { | 
| +        this.element.removeChildren(); | 
| +        var hasDOMStorage = this.domStorage; | 
| +        if (hasDOMStorage) | 
| +            hasDOMStorage = this.domStorage.domStorage; | 
| + | 
| +        if (hasDOMStorage) { | 
| +            var dataGrid = WebInspector.panels.storage.dataGridForDOMStorage(this.domStorage.domStorage); | 
| +            if (!dataGrid) | 
| +                hasDOMStorage = 0; | 
| +            else { | 
| +                this._dataGrid = dataGrid; | 
| +                this.element.appendChild(dataGrid.element); | 
| +                this._dataGrid.updateWidths(); | 
| +                this.deleteButton.visible = true; | 
| +            } | 
| +        } | 
| + | 
| +        if (!hasDOMStorage) { | 
| +            var emptyMsgElement = document.createElement("div"); | 
| +            emptyMsgElement.className = "storage-table-empty"; | 
| +            if (this.domStorage) | 
| +            emptyMsgElement.textContent = WebInspector.UIString("This storage is empty."); | 
| +            this.element.appendChild(emptyMsgElement); | 
| +            this._dataGrid = null; | 
| +            this.deleteButton.visible = false; | 
| +        } | 
| +    }, | 
| + | 
| +    resize: function() | 
| +    { | 
| +        if (this._dataGrid) | 
| +            this._dataGrid.updateWidths(); | 
| +    }, | 
| + | 
| +    _deleteButtonClicked: function(event) | 
| +    { | 
| +        if (this._dataGrid) { | 
| +            this._dataGrid.deleteSelectedRow(); | 
| + | 
| +            this.show(); | 
| +        } | 
| +    }, | 
| + | 
| +    _refreshButtonClicked: function(event) | 
| +    { | 
| +        this.update(); | 
| +    } | 
| +} | 
| + | 
| +WebInspector.DOMStorageItemsView.prototype.__proto__ = WebInspector.View.prototype; | 
|  |