| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 * @param {!WebInspector.IndexedDBModel.Database} database | 34 * @param {!WebInspector.IndexedDBModel.Database} database |
| 35 */ | 35 */ |
| 36 WebInspector.IDBDatabaseView = function(database) | 36 WebInspector.IDBDatabaseView = function(database) |
| 37 { | 37 { |
| 38 WebInspector.VBox.call(this); | 38 WebInspector.VBox.call(this); |
| 39 this.registerRequiredCSS("resources/indexedDBViews.css"); | 39 this.registerRequiredCSS("resources/indexedDBViews.css"); |
| 40 | 40 |
| 41 this.element.classList.add("indexed-db-database-view"); | 41 this.element.classList.add("indexed-db-database-view"); |
| 42 this.element.classList.add("storage-view"); | 42 this.element.classList.add("storage-view"); |
| 43 | 43 |
| 44 this._headersTreeOutline = new TreeOutline(); | 44 this._securityOriginElement = this.element.createChild("div", "header-row"); |
| 45 this._headersTreeOutline.element.classList.add("outline-disclosure"); | 45 this._nameElement = this.element.createChild("div", "header-row"); |
| 46 this.element.appendChild(this._headersTreeOutline.element); | 46 this._versionElement = this.element.createChild("div", "header-row"); |
| 47 this._headersTreeOutline.expandTreeElementsWhenArrowing = true; | |
| 48 | |
| 49 this._securityOriginTreeElement = new TreeElement(); | |
| 50 this._securityOriginTreeElement.selectable = false; | |
| 51 this._headersTreeOutline.appendChild(this._securityOriginTreeElement); | |
| 52 | |
| 53 this._nameTreeElement = new TreeElement(); | |
| 54 this._nameTreeElement.selectable = false; | |
| 55 this._headersTreeOutline.appendChild(this._nameTreeElement); | |
| 56 | |
| 57 this._versionTreeElement = new TreeElement(); | |
| 58 this._versionTreeElement.selectable = false; | |
| 59 this._headersTreeOutline.appendChild(this._versionTreeElement); | |
| 60 | 47 |
| 61 this.update(database); | 48 this.update(database); |
| 62 } | 49 } |
| 63 | 50 |
| 64 WebInspector.IDBDatabaseView.prototype = { | 51 WebInspector.IDBDatabaseView.prototype = { |
| 65 /** | 52 /** |
| 53 * @param {!Element} element |
| 66 * @param {string} name | 54 * @param {string} name |
| 67 * @param {string} value | 55 * @param {string} value |
| 68 */ | 56 */ |
| 69 _formatHeader: function(name, value) | 57 _formatHeader: function(element, name, value) |
| 70 { | 58 { |
| 71 var fragment = createDocumentFragment(); | 59 element.removeChildren(); |
| 72 fragment.createChild("div", "attribute-name").textContent = name + ":"; | 60 element.createChild("div", "attribute-name").textContent = name + ":"; |
| 73 fragment.createChild("div", "attribute-value source-code").textContent =
value; | 61 element.createChild("div", "attribute-value source-code").textContent =
value; |
| 74 | |
| 75 return fragment; | |
| 76 }, | 62 }, |
| 77 | 63 |
| 78 _refreshDatabase: function() | 64 _refreshDatabase: function() |
| 79 { | 65 { |
| 80 this._securityOriginTreeElement.title = this._formatHeader(WebInspector.
UIString("Security origin"), this._database.databaseId.securityOrigin); | 66 this._formatHeader(this._securityOriginElement, WebInspector.UIString("S
ecurity origin"), this._database.databaseId.securityOrigin); |
| 81 this._nameTreeElement.title = this._formatHeader(WebInspector.UIString("
Name"), this._database.databaseId.name); | 67 this._formatHeader(this._nameElement, WebInspector.UIString("Name"), thi
s._database.databaseId.name); |
| 82 this._versionTreeElement.title = this._formatHeader(WebInspector.UIStrin
g("Version"), this._database.version); | 68 this._formatHeader(this._versionElement, WebInspector.UIString("Version"
), this._database.version); |
| 83 }, | 69 }, |
| 84 | 70 |
| 85 /** | 71 /** |
| 86 * @param {!WebInspector.IndexedDBModel.Database} database | 72 * @param {!WebInspector.IndexedDBModel.Database} database |
| 87 */ | 73 */ |
| 88 update: function(database) | 74 update: function(database) |
| 89 { | 75 { |
| 90 this._database = database; | 76 this._database = database; |
| 91 this._refreshDatabase(); | 77 this._refreshDatabase(); |
| 92 }, | 78 }, |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 cell.appendChild(objectElement); | 367 cell.appendChild(objectElement); |
| 382 break; | 368 break; |
| 383 default: | 369 default: |
| 384 } | 370 } |
| 385 | 371 |
| 386 return cell; | 372 return cell; |
| 387 }, | 373 }, |
| 388 | 374 |
| 389 __proto__: WebInspector.DataGridNode.prototype | 375 __proto__: WebInspector.DataGridNode.prototype |
| 390 } | 376 } |
| OLD | NEW |