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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sources/ThreadsSidebarPane.js

Issue 2916743002: [DevTools] Introduce Common.List used as a backend for list controls (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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 * @implements {SDK.SDKModelObserver<!SDK.DebuggerModel>} 5 * @implements {SDK.SDKModelObserver<!SDK.DebuggerModel>}
6 * @implements {UI.ListDelegate<!SDK.DebuggerModel>} 6 * @implements {UI.ListDelegate<!SDK.DebuggerModel>}
7 */ 7 */
8 Sources.ThreadsSidebarPane = class extends UI.VBox { 8 Sources.ThreadsSidebarPane = class extends UI.VBox {
9 constructor() { 9 constructor() {
10 super(true); 10 super(true);
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 toElement.classList.add('selected'); 99 toElement.classList.add('selected');
100 if (to) 100 if (to)
101 UI.context.setFlavor(SDK.Target, to.target()); 101 UI.context.setFlavor(SDK.Target, to.target());
102 } 102 }
103 103
104 /** 104 /**
105 * @override 105 * @override
106 * @param {!SDK.DebuggerModel} debuggerModel 106 * @param {!SDK.DebuggerModel} debuggerModel
107 */ 107 */
108 modelAdded(debuggerModel) { 108 modelAdded(debuggerModel) {
109 this._list.pushItem(debuggerModel); 109 this._list.source().pushItem(debuggerModel);
110 var currentTarget = UI.context.flavor(SDK.Target); 110 var currentTarget = UI.context.flavor(SDK.Target);
111 if (currentTarget === debuggerModel.target()) 111 if (currentTarget === debuggerModel.target())
112 this._list.selectItem(debuggerModel); 112 this._list.selectItem(debuggerModel);
113 } 113 }
114 114
115 /** 115 /**
116 * @override 116 * @override
117 * @param {!SDK.DebuggerModel} debuggerModel 117 * @param {!SDK.DebuggerModel} debuggerModel
118 */ 118 */
119 modelRemoved(debuggerModel) { 119 modelRemoved(debuggerModel) {
120 this._list.removeItem(debuggerModel); 120 this._list.source().removeItem(debuggerModel);
121 } 121 }
122 122
123 /** 123 /**
124 * @param {!Common.Event} event 124 * @param {!Common.Event} event
125 */ 125 */
126 _targetFlavorChanged(event) { 126 _targetFlavorChanged(event) {
127 var target = /** @type {!SDK.Target} */ (event.data); 127 var target = /** @type {!SDK.Target} */ (event.data);
128 var debuggerModel = target.model(SDK.DebuggerModel); 128 var debuggerModel = target.model(SDK.DebuggerModel);
129 if (debuggerModel) 129 if (debuggerModel)
130 this._list.selectItem(debuggerModel); 130 this._list.selectItem(debuggerModel);
131 } 131 }
132 }; 132 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698