Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js b/third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js |
| index 647480927a76878dac1e6c4f333c2c33cb1eec85..a2d533642d378110d59a85db38a19a02ba20c46a 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js |
| @@ -53,27 +53,39 @@ Resources.ResourcesPanel = class extends UI.PanelWithSidebar { |
| this._applicationTreeElement.appendChild(clearStorageTreeElement); |
| var storageTreeElement = this._addSidebarSection(Common.UIString('Storage')); |
| - this.localStorageListTreeElement = new Resources.StorageCategoryTreeElement( |
| - this, Common.UIString('Local Storage'), 'LocalStorage', ['table-tree-item', 'resource-tree-item']); |
|
lushnikov
2017/01/30 12:50:36
note: the StorageCategoryTreeElement doesn't accep
|
| + this.localStorageListTreeElement = |
| + new Resources.StorageCategoryTreeElement(this, Common.UIString('Local Storage'), 'LocalStorage'); |
| + var localStorageIcon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.localStorageListTreeElement.setLeadingIcons([localStorageIcon]); |
| + |
| storageTreeElement.appendChild(this.localStorageListTreeElement); |
| - this.sessionStorageListTreeElement = new Resources.StorageCategoryTreeElement( |
| - this, Common.UIString('Session Storage'), 'SessionStorage', ['table-tree-item', 'resource-tree-item']); |
| + this.sessionStorageListTreeElement = |
| + new Resources.StorageCategoryTreeElement(this, Common.UIString('Session Storage'), 'SessionStorage'); |
| + var sessionStorageIcon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.sessionStorageListTreeElement.setLeadingIcons([sessionStorageIcon]); |
| + |
| storageTreeElement.appendChild(this.sessionStorageListTreeElement); |
| this.indexedDBListTreeElement = new Resources.IndexedDBTreeElement(this); |
| storageTreeElement.appendChild(this.indexedDBListTreeElement); |
| - this.databasesListTreeElement = new Resources.StorageCategoryTreeElement( |
| - this, Common.UIString('Web SQL'), 'Databases', ['database-tree-item', 'resource-tree-item']); |
| + this.databasesListTreeElement = |
| + new Resources.StorageCategoryTreeElement(this, Common.UIString('Web SQL'), 'Databases'); |
| + var databaseIcon = UI.Icon.create('resourceicon-database', 'resource-tree-item'); |
| + this.databasesListTreeElement.setLeadingIcons([databaseIcon]); |
| + |
| storageTreeElement.appendChild(this.databasesListTreeElement); |
| - this.cookieListTreeElement = new Resources.StorageCategoryTreeElement( |
| - this, Common.UIString('Cookies'), 'Cookies', ['cookie-tree-item', 'resource-tree-item']); |
| + this.cookieListTreeElement = new Resources.StorageCategoryTreeElement(this, Common.UIString('Cookies'), 'Cookies'); |
| + var cookieIcon = UI.Icon.create('resourceicon-cookie', 'resource-tree-item'); |
| + this.cookieListTreeElement.setLeadingIcons([cookieIcon]); |
| storageTreeElement.appendChild(this.cookieListTreeElement); |
| var cacheTreeElement = this._addSidebarSection(Common.UIString('Cache')); |
| this.cacheStorageListTreeElement = new Resources.ServiceWorkerCacheTreeElement(this); |
| cacheTreeElement.appendChild(this.cacheStorageListTreeElement); |
| - this.applicationCacheListTreeElement = new Resources.StorageCategoryTreeElement( |
| - this, Common.UIString('Application Cache'), 'ApplicationCache', |
| - ['appcache-tree-item', 'table-tree-item', 'resource-tree-item']); |
| + this.applicationCacheListTreeElement = |
| + new Resources.StorageCategoryTreeElement(this, Common.UIString('Application Cache'), 'ApplicationCache'); |
| + var applicationCacheIcon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.applicationCacheListTreeElement.setLeadingIcons([applicationCacheIcon]); |
| + |
| cacheTreeElement.appendChild(this.applicationCacheListTreeElement); |
| this.resourcesListTreeElement = this._addSidebarSection(Common.UIString('Frames')); |
| @@ -837,19 +849,11 @@ Resources.BaseStorageTreeElement = class extends UI.TreeElement { |
| /** |
| * @param {!Resources.ResourcesPanel} storagePanel |
| * @param {string} title |
| - * @param {?Array.<string>=} iconClasses |
| - * @param {boolean=} expandable |
| - * @param {boolean=} noIcon |
| + * @param {boolean} expandable |
| */ |
| - constructor(storagePanel, title, iconClasses, expandable, noIcon) { |
| + constructor(storagePanel, title, expandable) { |
| super(title, expandable); |
| this._storagePanel = storagePanel; |
| - for (var i = 0; iconClasses && i < iconClasses.length; ++i) |
| - this.listItemElement.classList.add(iconClasses[i]); |
| - |
| - this._iconClasses = iconClasses; |
| - if (!noIcon) |
| - this.createIcon(); |
| } |
| /** |
| @@ -874,11 +878,9 @@ Resources.StorageCategoryTreeElement = class extends Resources.BaseStorageTreeEl |
| * @param {!Resources.ResourcesPanel} storagePanel |
| * @param {string} categoryName |
| * @param {string} settingsKey |
| - * @param {?Array.<string>=} iconClasses |
| - * @param {boolean=} noIcon |
| */ |
| - constructor(storagePanel, categoryName, settingsKey, iconClasses, noIcon) { |
| - super(storagePanel, categoryName, iconClasses, false, noIcon); |
| + constructor(storagePanel, categoryName, settingsKey) { |
| + super(storagePanel, categoryName, false); |
| this._expandedSetting = |
| Common.settings.createSetting('resources' + settingsKey + 'Expanded', settingsKey === 'Frames'); |
| this._categoryName = categoryName; |
| @@ -938,9 +940,13 @@ Resources.FrameTreeElement = class extends Resources.BaseStorageTreeElement { |
| * @param {!SDK.ResourceTreeFrame} frame |
| */ |
| constructor(storagePanel, frame) { |
| - super(storagePanel, '', ['navigator-tree-item', 'navigator-frame-tree-item']); |
| + super(storagePanel, '', false); |
|
lushnikov
2017/01/30 12:50:36
started explicitly passing the "expandable" argume
|
| this._frame = frame; |
| this.frameNavigated(frame); |
| + |
| + var icon = UI.Icon.create('largeicon-navigator-frame', 'navigator-tree-item'); |
| + icon.classList.add('navigator-frame-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| frameNavigated(frame) { |
| @@ -991,7 +997,7 @@ Resources.FrameTreeElement = class extends Resources.BaseStorageTreeElement { |
| var categoryElement = resourceType === Common.resourceTypes.Document ? this : this._categoryElements[categoryName]; |
| if (!categoryElement) { |
| categoryElement = new Resources.StorageCategoryTreeElement( |
| - this._storagePanel, resource.resourceType().category().title, categoryName, null, true); |
|
lushnikov
2017/01/30 12:50:36
this was the only usage of the "noIcon" argument
|
| + this._storagePanel, resource.resourceType().category().title, categoryName); |
| this._categoryElements[resourceType.name()] = categoryElement; |
| this._insertInPresentationOrder(this, categoryElement); |
| } |
| @@ -1059,13 +1065,16 @@ Resources.FrameResourceTreeElement = class extends Resources.BaseStorageTreeElem |
| * @param {!SDK.Resource} resource |
| */ |
| constructor(storagePanel, resource) { |
| - super(storagePanel, resource.displayName, [ |
| - 'navigator-tree-item', 'navigator-file-tree-item', 'navigator-' + resource.resourceType().name() + '-tree-item' |
| - ]); |
| + super(storagePanel, resource.displayName, false); |
| /** @type {!SDK.Resource} */ |
| this._resource = resource; |
| this.tooltip = resource.url; |
| this._resource[Resources.FrameResourceTreeElement._symbol] = this; |
| + |
| + var icon = UI.Icon.create('largeicon-navigator-file', 'navigator-tree-item'); |
| + icon.classList.add('navigator-file-tree-item'); |
| + icon.classList.add('navigator-' + resource.resourceType().name() + '-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1141,8 +1150,11 @@ Resources.DatabaseTreeElement = class extends Resources.BaseStorageTreeElement { |
| * @param {!Resources.Database} database |
| */ |
| constructor(storagePanel, database) { |
| - super(storagePanel, database.name, ['database-tree-item', 'resource-tree-item'], true); |
| + super(storagePanel, database.name, true); |
| this._database = database; |
| + |
| + var icon = UI.Icon.create('resourceicon-database', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1187,9 +1199,11 @@ Resources.DatabaseTreeElement = class extends Resources.BaseStorageTreeElement { |
| */ |
| Resources.DatabaseTableTreeElement = class extends Resources.BaseStorageTreeElement { |
| constructor(storagePanel, database, tableName) { |
| - super(storagePanel, tableName, ['table-tree-item', 'resource-tree-item']); |
| + super(storagePanel, tableName, false); |
| this._database = database; |
| this._tableName = tableName; |
| + var icon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1215,7 +1229,9 @@ Resources.ServiceWorkerCacheTreeElement = class extends Resources.StorageCategor |
| * @param {!Resources.ResourcesPanel} storagePanel |
| */ |
| constructor(storagePanel) { |
| - super(storagePanel, Common.UIString('Cache Storage'), 'CacheStorage', ['database-tree-item', 'resource-tree-item']); |
| + super(storagePanel, Common.UIString('Cache Storage'), 'CacheStorage'); |
| + var icon = UI.Icon.create('resourceicon-database', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| _initialize() { |
| @@ -1321,9 +1337,11 @@ Resources.SWCacheTreeElement = class extends Resources.BaseStorageTreeElement { |
| * @param {!SDK.ServiceWorkerCacheModel.Cache} cache |
| */ |
| constructor(storagePanel, model, cache) { |
| - super(storagePanel, cache.cacheName + ' - ' + cache.securityOrigin, ['table-tree-item', 'resource-tree-item']); |
| + super(storagePanel, cache.cacheName + ' - ' + cache.securityOrigin, false); |
| this._model = model; |
| this._cache = cache; |
| + var icon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1385,7 +1403,9 @@ Resources.ServiceWorkersTreeElement = class extends Resources.BaseStorageTreeEle |
| * @param {!Resources.ResourcesPanel} storagePanel |
| */ |
| constructor(storagePanel) { |
| - super(storagePanel, Common.UIString('Service Workers'), ['service-worker-tree-item', 'resource-tree-item'], false); |
| + super(storagePanel, Common.UIString('Service Workers'), false); |
| + var icon = UI.Icon.create('resourceicon-service-worker', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| /** |
| @@ -1416,7 +1436,9 @@ Resources.AppManifestTreeElement = class extends Resources.BaseStorageTreeElemen |
| * @param {!Resources.ResourcesPanel} storagePanel |
| */ |
| constructor(storagePanel) { |
| - super(storagePanel, Common.UIString('Manifest'), ['manifest-tree-item', 'resource-tree-item'], false, false); |
| + super(storagePanel, Common.UIString('Manifest'), false); |
| + var icon = UI.Icon.create('resourceicon-manifest', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| /** |
| @@ -1447,9 +1469,9 @@ Resources.ClearStorageTreeElement = class extends Resources.BaseStorageTreeEleme |
| * @param {!Resources.ResourcesPanel} storagePanel |
| */ |
| constructor(storagePanel) { |
| - super( |
| - storagePanel, Common.UIString('Clear storage'), ['clear-storage-tree-item', 'resource-tree-item'], false, |
| - false); |
| + super(storagePanel, Common.UIString('Clear storage'), false); |
| + var icon = UI.Icon.create('resourceicon-clear-storage', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| /** |
| @@ -1480,7 +1502,9 @@ Resources.IndexedDBTreeElement = class extends Resources.StorageCategoryTreeElem |
| * @param {!Resources.ResourcesPanel} storagePanel |
| */ |
| constructor(storagePanel) { |
| - super(storagePanel, Common.UIString('IndexedDB'), 'IndexedDB', ['database-tree-item', 'resource-tree-item']); |
| + super(storagePanel, Common.UIString('IndexedDB'), 'IndexedDB'); |
| + var icon = UI.Icon.create('resourceicon-database', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| _initialize() { |
| @@ -1602,12 +1626,12 @@ Resources.IDBDatabaseTreeElement = class extends Resources.BaseStorageTreeElemen |
| * @param {!Resources.IndexedDBModel.DatabaseId} databaseId |
| */ |
| constructor(storagePanel, model, databaseId) { |
| - super( |
| - storagePanel, databaseId.name + ' - ' + databaseId.securityOrigin, |
| - ['database-tree-item', 'resource-tree-item']); |
| + super(storagePanel, databaseId.name + ' - ' + databaseId.securityOrigin, false); |
| this._model = model; |
| this._databaseId = databaseId; |
| this._idbObjectStoreTreeElements = {}; |
| + var icon = UI.Icon.create('resourceicon-database', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1704,10 +1728,12 @@ Resources.IDBObjectStoreTreeElement = class extends Resources.BaseStorageTreeEle |
| * @param {!Resources.IndexedDBModel.ObjectStore} objectStore |
| */ |
| constructor(storagePanel, model, databaseId, objectStore) { |
| - super(storagePanel, objectStore.name, ['table-tree-item', 'resource-tree-item']); |
| + super(storagePanel, objectStore.name, false); |
| this._model = model; |
| this._databaseId = databaseId; |
| this._idbIndexTreeElements = {}; |
| + var icon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1828,7 +1854,7 @@ Resources.IDBIndexTreeElement = class extends Resources.BaseStorageTreeElement { |
| * @param {!Resources.IndexedDBModel.Index} index |
| */ |
| constructor(storagePanel, model, databaseId, objectStore, index) { |
| - super(storagePanel, index.name, ['index-tree-item', 'resource-tree-item']); |
| + super(storagePanel, index.name, false); |
| this._model = model; |
| this._databaseId = databaseId; |
| this._objectStore = objectStore; |
| @@ -1887,10 +1913,10 @@ Resources.IDBIndexTreeElement = class extends Resources.BaseStorageTreeElement { |
| */ |
| Resources.DOMStorageTreeElement = class extends Resources.BaseStorageTreeElement { |
| constructor(storagePanel, domStorage) { |
| - super( |
| - storagePanel, domStorage.securityOrigin ? domStorage.securityOrigin : Common.UIString('Local Files'), |
| - ['table-tree-item', 'resource-tree-item']); |
| + super(storagePanel, domStorage.securityOrigin ? domStorage.securityOrigin : Common.UIString('Local Files'), false); |
| this._domStorage = domStorage; |
| + var icon = UI.Icon.create('resourceicon-table', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1928,11 +1954,11 @@ Resources.DOMStorageTreeElement = class extends Resources.BaseStorageTreeElement |
| */ |
| Resources.CookieTreeElement = class extends Resources.BaseStorageTreeElement { |
| constructor(storagePanel, frame, cookieDomain) { |
| - super( |
| - storagePanel, cookieDomain ? cookieDomain : Common.UIString('Local Files'), |
| - ['cookie-tree-item', 'resource-tree-item']); |
| + super(storagePanel, cookieDomain ? cookieDomain : Common.UIString('Local Files'), false); |
| this._frame = frame; |
| this._cookieDomain = cookieDomain; |
| + var icon = UI.Icon.create('resourceicon-cookie', 'resource-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |
| @@ -1980,7 +2006,7 @@ Resources.CookieTreeElement = class extends Resources.BaseStorageTreeElement { |
| Resources.ApplicationCacheManifestTreeElement = class extends Resources.BaseStorageTreeElement { |
| constructor(storagePanel, manifestURL) { |
| var title = new Common.ParsedURL(manifestURL).displayName; |
| - super(storagePanel, title, ['application-cache-storage-tree-item']); |
| + super(storagePanel, title, false); |
| this.tooltip = manifestURL; |
| this._manifestURL = manifestURL; |
| } |
| @@ -2014,10 +2040,14 @@ Resources.ApplicationCacheFrameTreeElement = class extends Resources.BaseStorage |
| * @param {string} manifestURL |
| */ |
| constructor(storagePanel, frameId, manifestURL) { |
| - super(storagePanel, '', ['navigator-tree-item', 'navigator-folder-tree-item']); |
| + super(storagePanel, '', false); |
| this._frameId = frameId; |
| this._manifestURL = manifestURL; |
| this._refreshTitles(); |
| + |
| + var icon = UI.Icon.create('largeicon-navigator-folder', 'navigator-tree-item'); |
| + icon.classList.add('navigator-folder-tree-item'); |
| + this.setLeadingIcons([icon]); |
| } |
| get itemURL() { |