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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/event_listeners/EventListenersView.js

Issue 2905603002: DO NOT COMMIT DevTools: migrate ObjectEventListeners to shadow (Closed)
Patch Set: 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @typedef {Array<{object: !SDK.RemoteObject, eventListeners: ?Array<!SDK.Event Listener>, frameworkEventListeners: ?{eventListeners: ?Array<!SDK.EventListener> , internalHandlers: ?SDK.RemoteArray}, isInternal: ?Array<boolean>}>} 5 * @typedef {Array<{object: !SDK.RemoteObject, eventListeners: ?Array<!SDK.Event Listener>, frameworkEventListeners: ?{eventListeners: ?Array<!SDK.EventListener> , internalHandlers: ?SDK.RemoteArray}, isInternal: ?Array<boolean>}>}
6 */ 6 */
7 EventListeners.EventListenersResult; 7 EventListeners.EventListenersResult;
8 8
9 /** 9 /**
10 * @unrestricted 10 * @unrestricted
11 */ 11 */
12 EventListeners.EventListenersView = class { 12 EventListeners.EventListenersView = class extends UI.VBox {
13 /** 13 /**
14 * @param {!Element} element
15 * @param {function()} changeCallback 14 * @param {function()} changeCallback
16 */ 15 */
17 constructor(element, changeCallback) { 16 constructor(changeCallback) {
18 this._element = element; 17 super(true);
19 this._changeCallback = changeCallback; 18 this._changeCallback = changeCallback;
20 this._treeOutline = new UI.TreeOutlineInShadow(); 19 this._treeOutline = new UI.TreeOutlineInShadow();
21 this._treeOutline.hideOverflow(); 20 this._treeOutline.hideOverflow();
22 this._treeOutline.registerRequiredCSS('object_ui/objectValue.css'); 21 this._treeOutline.registerRequiredCSS('object_ui/objectValue.css');
23 this._treeOutline.registerRequiredCSS('event_listeners/eventListenersView.cs s'); 22 this._treeOutline.registerRequiredCSS('event_listeners/eventListenersView.cs s');
24 this._treeOutline.setComparator(EventListeners.EventListenersTreeElement.com parator); 23 this._treeOutline.setComparator(EventListeners.EventListenersTreeElement.com parator);
25 this._treeOutline.element.classList.add('monospace'); 24 this._treeOutline.element.classList.add('monospace');
26 this._element.appendChild(this._treeOutline.element); 25 this.contentElement.appendChild(this._treeOutline.element);
27 this._emptyHolder = createElementWithClass('div', 'gray-info-message'); 26 this._emptyHolder = createElementWithClass('div', 'gray-info-message');
28 this._emptyHolder.textContent = Common.UIString('No Event Listeners'); 27 this._emptyHolder.textContent = Common.UIString('No Event Listeners');
29 this._linkifier = new Components.Linkifier(); 28 this._linkifier = new Components.Linkifier();
30 /** @type {!Map<string, !EventListeners.EventListenersTreeElement>} */ 29 /** @type {!Map<string, !EventListeners.EventListenersTreeElement>} */
31 this._treeItemMap = new Map(); 30 this._treeItemMap = new Map();
32 } 31 }
33 32
34 /** 33 /**
35 * @param {!Array<!SDK.RemoteObject>} objects 34 * @param {!Array<!SDK.RemoteObject>} objects
36 * @return {!Promise<undefined>} 35 * @return {!Promise<undefined>}
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 return treeItem; 183 return treeItem;
185 } 184 }
186 185
187 addEmptyHolderIfNeeded() { 186 addEmptyHolderIfNeeded() {
188 var allHidden = true; 187 var allHidden = true;
189 for (var eventType of this._treeOutline.rootElement().children()) { 188 for (var eventType of this._treeOutline.rootElement().children()) {
190 eventType.hidden = !eventType.firstChild(); 189 eventType.hidden = !eventType.firstChild();
191 allHidden = allHidden && eventType.hidden; 190 allHidden = allHidden && eventType.hidden;
192 } 191 }
193 if (allHidden && !this._emptyHolder.parentNode) 192 if (allHidden && !this._emptyHolder.parentNode)
194 this._element.appendChild(this._emptyHolder); 193 this.contentElement.appendChild(this._emptyHolder);
195 } 194 }
196 195
197 reset() { 196 reset() {
198 var eventTypes = this._treeOutline.rootElement().children(); 197 var eventTypes = this._treeOutline.rootElement().children();
199 for (var eventType of eventTypes) 198 for (var eventType of eventTypes)
200 eventType.removeChildren(); 199 eventType.removeChildren();
201 this._linkifier.reset(); 200 this._linkifier.reset();
202 } 201 }
203 202
204 _eventListenersArrivedForTest() { 203 _eventListenersArrivedForTest() {
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 parent.hidden = allHidden; 339 parent.hidden = allHidden;
341 } 340 }
342 341
343 /** 342 /**
344 * @return {!SDK.EventListener} 343 * @return {!SDK.EventListener}
345 */ 344 */
346 eventListener() { 345 eventListener() {
347 return this._eventListener; 346 return this._eventListener;
348 } 347 }
349 }; 348 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698