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

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

Issue 2712513002: DevTools: extract ObjectUI module from Components (Closed)
Patch Set: fix build.gn Created 3 years, 10 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 {
13 /** 13 /**
14 * @param {!Element} element 14 * @param {!Element} element
15 * @param {function()} changeCallback 15 * @param {function()} changeCallback
16 */ 16 */
17 constructor(element, changeCallback) { 17 constructor(element, changeCallback) {
18 this._element = element; 18 this._element = element;
19 this._changeCallback = changeCallback; 19 this._changeCallback = changeCallback;
20 this._treeOutline = new UI.TreeOutlineInShadow(); 20 this._treeOutline = new UI.TreeOutlineInShadow();
21 this._treeOutline.hideOverflow(); 21 this._treeOutline.hideOverflow();
22 this._treeOutline.registerRequiredCSS('components/objectValue.css'); 22 this._treeOutline.registerRequiredCSS('object_ui/objectValue.css');
23 this._treeOutline.registerRequiredCSS('event_listeners/eventListenersView.cs s'); 23 this._treeOutline.registerRequiredCSS('event_listeners/eventListenersView.cs s');
24 this._treeOutline.setComparator(EventListeners.EventListenersTreeElement.com parator); 24 this._treeOutline.setComparator(EventListeners.EventListenersTreeElement.com parator);
25 this._treeOutline.element.classList.add('monospace'); 25 this._treeOutline.element.classList.add('monospace');
26 this._element.appendChild(this._treeOutline.element); 26 this._element.appendChild(this._treeOutline.element);
27 this._emptyHolder = createElementWithClass('div', 'gray-info-message'); 27 this._emptyHolder = createElementWithClass('div', 'gray-info-message');
28 this._emptyHolder.textContent = Common.UIString('No Event Listeners'); 28 this._emptyHolder.textContent = Common.UIString('No Event Listeners');
29 this._linkifier = new Components.Linkifier(); 29 this._linkifier = new Components.Linkifier();
30 /** @type {!Map<string, !EventListeners.EventListenersTreeElement>} */ 30 /** @type {!Map<string, !EventListeners.EventListenersTreeElement>} */
31 this._treeItemMap = new Map(); 31 this._treeItemMap = new Map();
32 } 32 }
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
266 */ 266 */
267 onpopulate() { 267 onpopulate() {
268 var properties = []; 268 var properties = [];
269 var eventListener = this._eventListener; 269 var eventListener = this._eventListener;
270 var runtimeModel = eventListener.target().runtimeModel; 270 var runtimeModel = eventListener.target().runtimeModel;
271 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('useCapt ure', eventListener.useCapture())); 271 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('useCapt ure', eventListener.useCapture()));
272 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('passive ', eventListener.passive())); 272 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('passive ', eventListener.passive()));
273 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('once', eventListener.once())); 273 properties.push(runtimeModel.createRemotePropertyFromPrimitiveValue('once', eventListener.once()));
274 if (typeof eventListener.handler() !== 'undefined') 274 if (typeof eventListener.handler() !== 'undefined')
275 properties.push(new SDK.RemoteObjectProperty('handler', eventListener.hand ler())); 275 properties.push(new SDK.RemoteObjectProperty('handler', eventListener.hand ler()));
276 Components.ObjectPropertyTreeElement.populateWithProperties(this, properties , [], true, null); 276 ObjectUI.ObjectPropertyTreeElement.populateWithProperties(this, properties, [], true, null);
277 } 277 }
278 278
279 /** 279 /**
280 * @param {!SDK.RemoteObject} object 280 * @param {!SDK.RemoteObject} object
281 * @param {!Components.Linkifier} linkifier 281 * @param {!Components.Linkifier} linkifier
282 */ 282 */
283 _setTitle(object, linkifier) { 283 _setTitle(object, linkifier) {
284 var title = this.listItemElement.createChild('span'); 284 var title = this.listItemElement.createChild('span');
285 var subtitle = this.listItemElement.createChild('span', 'event-listener-tree -subtitle'); 285 var subtitle = this.listItemElement.createChild('span', 'event-listener-tree -subtitle');
286 subtitle.appendChild(linkifier.linkifyRawLocation(this._eventListener.locati on(), this._eventListener.sourceURL())); 286 subtitle.appendChild(linkifier.linkifyRawLocation(this._eventListener.locati on(), this._eventListener.sourceURL()));
287 287
288 title.appendChild( 288 title.appendChild(
289 Components.ObjectPropertiesSection.createValueElement(object, false /* w asThrown */, false /* showPreview */)); 289 ObjectUI.ObjectPropertiesSection.createValueElement(object, false /* was Thrown */, false /* showPreview */));
290 290
291 if (this._eventListener.canRemove()) { 291 if (this._eventListener.canRemove()) {
292 var deleteButton = title.createChild('span', 'event-listener-button'); 292 var deleteButton = title.createChild('span', 'event-listener-button');
293 deleteButton.textContent = Common.UIString('Remove'); 293 deleteButton.textContent = Common.UIString('Remove');
294 deleteButton.title = Common.UIString('Delete event listener'); 294 deleteButton.title = Common.UIString('Delete event listener');
295 deleteButton.addEventListener('click', removeListener.bind(this), false); 295 deleteButton.addEventListener('click', removeListener.bind(this), false);
296 title.appendChild(deleteButton); 296 title.appendChild(deleteButton);
297 } 297 }
298 298
299 if (this._eventListener.isScrollBlockingType() && this._eventListener.canTog glePassive()) { 299 if (this._eventListener.isScrollBlockingType() && this._eventListener.canTog glePassive()) {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 parent.hidden = allHidden; 337 parent.hidden = allHidden;
338 } 338 }
339 339
340 /** 340 /**
341 * @return {!SDK.EventListener} 341 * @return {!SDK.EventListener}
342 */ 342 */
343 eventListener() { 343 eventListener() {
344 return this._eventListener; 344 return this._eventListener;
345 } 345 }
346 }; 346 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698