Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/resources/ApplicationPanelSidebar.js

Issue 2916193003: [CacheStorage] [IndexedDB] [DevTools] Added refresh button to category view of cache storage and in… (Closed)
Patch Set: Switched to refresh section buttons Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/devtools/front_end/resources/resourcesSidebar.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * Copyright (C) 2013 Samsung Electronics. All rights reserved. 4 * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 this.contentElement.appendChild(this._sidebarTree.element); 50 this.contentElement.appendChild(this._sidebarTree.element);
51 this._applicationTreeElement = this._addSidebarSection(Common.UIString('Appl ication')); 51 this._applicationTreeElement = this._addSidebarSection(Common.UIString('Appl ication'));
52 this._manifestTreeElement = new Resources.AppManifestTreeElement(panel); 52 this._manifestTreeElement = new Resources.AppManifestTreeElement(panel);
53 this._applicationTreeElement.appendChild(this._manifestTreeElement); 53 this._applicationTreeElement.appendChild(this._manifestTreeElement);
54 this.serviceWorkersTreeElement = new Resources.ServiceWorkersTreeElement(pan el); 54 this.serviceWorkersTreeElement = new Resources.ServiceWorkersTreeElement(pan el);
55 this._applicationTreeElement.appendChild(this.serviceWorkersTreeElement); 55 this._applicationTreeElement.appendChild(this.serviceWorkersTreeElement);
56 var clearStorageTreeElement = new Resources.ClearStorageTreeElement(panel); 56 var clearStorageTreeElement = new Resources.ClearStorageTreeElement(panel);
57 this._applicationTreeElement.appendChild(clearStorageTreeElement); 57 this._applicationTreeElement.appendChild(clearStorageTreeElement);
58 58
59 var storageTreeElement = this._addSidebarSection(Common.UIString('Storage')) ; 59 var storageTreeElement = this._addSidebarSection(Common.UIString('Storage')) ;
60 this._addRefreshSectionButton(storageTreeElement, this._refreshStorageSectio n.bind(this));
60 this.localStorageListTreeElement = 61 this.localStorageListTreeElement =
61 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Local S torage'), 'LocalStorage'); 62 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Local S torage'), 'LocalStorage');
62 var localStorageIcon = UI.Icon.create('mediumicon-table', 'resource-tree-ite m'); 63 var localStorageIcon = UI.Icon.create('mediumicon-table', 'resource-tree-ite m');
63 this.localStorageListTreeElement.setLeadingIcons([localStorageIcon]); 64 this.localStorageListTreeElement.setLeadingIcons([localStorageIcon]);
64 65
65 storageTreeElement.appendChild(this.localStorageListTreeElement); 66 storageTreeElement.appendChild(this.localStorageListTreeElement);
66 this.sessionStorageListTreeElement = 67 this.sessionStorageListTreeElement =
67 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Session Storage'), 'SessionStorage'); 68 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Session Storage'), 'SessionStorage');
68 var sessionStorageIcon = UI.Icon.create('mediumicon-table', 'resource-tree-i tem'); 69 var sessionStorageIcon = UI.Icon.create('mediumicon-table', 'resource-tree-i tem');
69 this.sessionStorageListTreeElement.setLeadingIcons([sessionStorageIcon]); 70 this.sessionStorageListTreeElement.setLeadingIcons([sessionStorageIcon]);
70 71
71 storageTreeElement.appendChild(this.sessionStorageListTreeElement); 72 storageTreeElement.appendChild(this.sessionStorageListTreeElement);
72 this.indexedDBListTreeElement = new Resources.IndexedDBTreeElement(panel); 73 this.indexedDBListTreeElement = new Resources.IndexedDBTreeElement(panel);
73 storageTreeElement.appendChild(this.indexedDBListTreeElement); 74 storageTreeElement.appendChild(this.indexedDBListTreeElement);
74 this.databasesListTreeElement = 75 this.databasesListTreeElement =
75 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Web SQL '), 'Databases'); 76 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Web SQL '), 'Databases');
76 var databaseIcon = UI.Icon.create('mediumicon-database', 'resource-tree-item '); 77 var databaseIcon = UI.Icon.create('mediumicon-database', 'resource-tree-item ');
77 this.databasesListTreeElement.setLeadingIcons([databaseIcon]); 78 this.databasesListTreeElement.setLeadingIcons([databaseIcon]);
78 79
79 storageTreeElement.appendChild(this.databasesListTreeElement); 80 storageTreeElement.appendChild(this.databasesListTreeElement);
80 this.cookieListTreeElement = new Resources.StorageCategoryTreeElement(panel, Common.UIString('Cookies'), 'Cookies'); 81 this.cookieListTreeElement = new Resources.StorageCategoryTreeElement(panel, Common.UIString('Cookies'), 'Cookies');
81 var cookieIcon = UI.Icon.create('mediumicon-cookie', 'resource-tree-item'); 82 var cookieIcon = UI.Icon.create('mediumicon-cookie', 'resource-tree-item');
82 this.cookieListTreeElement.setLeadingIcons([cookieIcon]); 83 this.cookieListTreeElement.setLeadingIcons([cookieIcon]);
83 storageTreeElement.appendChild(this.cookieListTreeElement); 84 storageTreeElement.appendChild(this.cookieListTreeElement);
84 85
85 var cacheTreeElement = this._addSidebarSection(Common.UIString('Cache')); 86 var cacheTreeElement = this._addSidebarSection(Common.UIString('Cache'));
87 this._addRefreshSectionButton(cacheTreeElement, this._refreshCacheSection.bi nd(this));
86 this.cacheStorageListTreeElement = new Resources.ServiceWorkerCacheTreeEleme nt(panel); 88 this.cacheStorageListTreeElement = new Resources.ServiceWorkerCacheTreeEleme nt(panel);
87 cacheTreeElement.appendChild(this.cacheStorageListTreeElement); 89 cacheTreeElement.appendChild(this.cacheStorageListTreeElement);
88 this.applicationCacheListTreeElement = 90 this.applicationCacheListTreeElement =
89 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Applica tion Cache'), 'ApplicationCache'); 91 new Resources.StorageCategoryTreeElement(panel, Common.UIString('Applica tion Cache'), 'ApplicationCache');
90 var applicationCacheIcon = UI.Icon.create('mediumicon-table', 'resource-tree -item'); 92 var applicationCacheIcon = UI.Icon.create('mediumicon-table', 'resource-tree -item');
91 this.applicationCacheListTreeElement.setLeadingIcons([applicationCacheIcon]) ; 93 this.applicationCacheListTreeElement.setLeadingIcons([applicationCacheIcon]) ;
92 94
93 cacheTreeElement.appendChild(this.applicationCacheListTreeElement); 95 cacheTreeElement.appendChild(this.applicationCacheListTreeElement);
94 96
95 this._resourcesSection = new Resources.ResourcesSection(panel, this._addSide barSection(Common.UIString('Frames'))); 97 this._resourcesSection = new Resources.ResourcesSection(panel, this._addSide barSection(Common.UIString('Frames')));
(...skipping 28 matching lines...) Expand all
124 _addSidebarSection(title) { 126 _addSidebarSection(title) {
125 var treeElement = new UI.TreeElement(title, true); 127 var treeElement = new UI.TreeElement(title, true);
126 treeElement.listItemElement.classList.add('storage-group-list-item'); 128 treeElement.listItemElement.classList.add('storage-group-list-item');
127 treeElement.setCollapsible(false); 129 treeElement.setCollapsible(false);
128 treeElement.selectable = false; 130 treeElement.selectable = false;
129 this._sidebarTree.appendChild(treeElement); 131 this._sidebarTree.appendChild(treeElement);
130 return treeElement; 132 return treeElement;
131 } 133 }
132 134
133 /** 135 /**
136 * @param {!UI.TreeElement} treeElement
137 * @param {function()} refresh
138 */
139 _addRefreshSectionButton(treeElement, refresh) {
140 var refreshIcon = UI.Icon.create('largeicon-refresh', 'sidebar-section-butto n');
141 refreshIcon.addEventListener('click', refresh, false);
142 treeElement.setTrailingIcons([refreshIcon]);
143 }
144
145 _refreshStorageSection() {
146 var visibleView = this._panel.visibleView;
147 if (visibleView instanceof Resources.DOMStorageItemsView || visibleView inst anceof Resources.CookieItemsView) {
148 // Local Storage, Session Storage || Cookies
149 visibleView.refreshItems();
150 } else if (visibleView instanceof Resources.DatabaseTableView) {
151 // Web SQL
152 visibleView.update();
153 }
154 this.indexedDBListTreeElement.refreshIndexedDB();
155 }
156
157 _refreshCacheSection() {
158 this.cacheStorageListTreeElement._refreshCaches();
159 }
160
161 /**
134 * @override 162 * @override
135 * @param {!SDK.Target} target 163 * @param {!SDK.Target} target
136 */ 164 */
137 targetAdded(target) { 165 targetAdded(target) {
138 if (this._target) 166 if (this._target)
139 return; 167 return;
140 this._target = target; 168 this._target = target;
141 this._databaseModel = target.model(Resources.DatabaseModel); 169 this._databaseModel = target.model(Resources.DatabaseModel);
142 this._databaseModel.addEventListener(Resources.DatabaseModel.Events.Database Added, this._databaseAdded, this); 170 this._databaseModel.addEventListener(Resources.DatabaseModel.Events.Database Added, this._databaseAdded, this);
143 this._databaseModel.addEventListener(Resources.DatabaseModel.Events.Database sRemoved, this._resetWebSQL, this); 171 this._databaseModel.addEventListener(Resources.DatabaseModel.Events.Database sRemoved, this._resetWebSQL, this);
(...skipping 1497 matching lines...) Expand 10 before | Expand all | Expand 10 after
1641 1669
1642 this.element.classList.add('storage-view'); 1670 this.element.classList.add('storage-view');
1643 this._emptyWidget = new UI.EmptyWidget(''); 1671 this._emptyWidget = new UI.EmptyWidget('');
1644 this._emptyWidget.show(this.element); 1672 this._emptyWidget.show(this.element);
1645 } 1673 }
1646 1674
1647 setText(text) { 1675 setText(text) {
1648 this._emptyWidget.text = text; 1676 this._emptyWidget.text = text;
1649 } 1677 }
1650 }; 1678 };
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/devtools/front_end/resources/resourcesSidebar.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698