OLD | NEW |
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 /** |
| 5 * @unrestricted |
| 6 */ |
| 7 WebInspector.OverlayController = class { |
| 8 constructor() { |
| 9 WebInspector.moduleSetting('disablePausedStateOverlay').addChangeListener(th
is._updateAllOverlays, this); |
| 10 WebInspector.targetManager.addModelListener( |
| 11 WebInspector.DebuggerModel, WebInspector.DebuggerModel.Events.DebuggerPa
used, this._updateOverlay, this); |
| 12 WebInspector.targetManager.addModelListener( |
| 13 WebInspector.DebuggerModel, WebInspector.DebuggerModel.Events.DebuggerRe
sumed, this._updateOverlay, this); |
| 14 // TODO(dgozman): we should get DebuggerResumed on navigations instead of li
stening to GlobalObjectCleared. |
| 15 WebInspector.targetManager.addModelListener( |
| 16 WebInspector.DebuggerModel, WebInspector.DebuggerModel.Events.GlobalObje
ctCleared, this._updateOverlay, this); |
| 17 WebInspector.targetManager.addEventListener( |
| 18 WebInspector.TargetManager.Events.SuspendStateChanged, this._updateAllOv
erlays, this); |
| 19 } |
4 | 20 |
5 /** | 21 _updateAllOverlays() { |
6 * @constructor | 22 for (var target of WebInspector.targetManager.targets(WebInspector.Target.Ca
pability.Browser)) |
7 */ | 23 this._updateTargetOverlay( |
8 WebInspector.OverlayController = function() | 24 /** @type {!WebInspector.DebuggerModel} */ (WebInspector.DebuggerModel
.fromTarget(target))); |
9 { | 25 } |
10 WebInspector.moduleSetting("disablePausedStateOverlay").addChangeListener(th
is._updateAllOverlays, this); | 26 |
11 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI
nspector.DebuggerModel.Events.DebuggerPaused, this._updateOverlay, this); | 27 /** |
12 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI
nspector.DebuggerModel.Events.DebuggerResumed, this._updateOverlay, this); | 28 * @param {!WebInspector.Event} event |
13 // TODO(dgozman): we should get DebuggerResumed on navigations instead of li
stening to GlobalObjectCleared. | 29 */ |
14 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI
nspector.DebuggerModel.Events.GlobalObjectCleared, this._updateOverlay, this); | 30 _updateOverlay(event) { |
15 WebInspector.targetManager.addEventListener(WebInspector.TargetManager.Event
s.SuspendStateChanged, this._updateAllOverlays, this); | 31 this._updateTargetOverlay(/** @type {!WebInspector.DebuggerModel} */ (event.
target)); |
| 32 } |
| 33 |
| 34 /** |
| 35 * @param {!WebInspector.DebuggerModel} debuggerModel |
| 36 */ |
| 37 _updateTargetOverlay(debuggerModel) { |
| 38 if (!debuggerModel.target().hasBrowserCapability()) |
| 39 return; |
| 40 var message = debuggerModel.isPaused() && !WebInspector.moduleSetting('disab
lePausedStateOverlay').get() ? |
| 41 WebInspector.UIString('Paused in debugger') : |
| 42 undefined; |
| 43 debuggerModel.target().pageAgent().configureOverlay(WebInspector.targetManag
er.allTargetsSuspended(), message); |
| 44 } |
16 }; | 45 }; |
17 | |
18 WebInspector.OverlayController.prototype = { | |
19 _updateAllOverlays: function() | |
20 { | |
21 for (var target of WebInspector.targetManager.targets(WebInspector.Targe
t.Capability.Browser)) | |
22 this._updateTargetOverlay(/** @type {!WebInspector.DebuggerModel} */
(WebInspector.DebuggerModel.fromTarget(target))); | |
23 }, | |
24 | |
25 /** | |
26 * @param {!WebInspector.Event} event | |
27 */ | |
28 _updateOverlay: function(event) | |
29 { | |
30 this._updateTargetOverlay(/** @type {!WebInspector.DebuggerModel} */ (ev
ent.target)); | |
31 }, | |
32 | |
33 /** | |
34 * @param {!WebInspector.DebuggerModel} debuggerModel | |
35 */ | |
36 _updateTargetOverlay: function(debuggerModel) | |
37 { | |
38 if (!debuggerModel.target().hasBrowserCapability()) | |
39 return; | |
40 var message = debuggerModel.isPaused() && !WebInspector.moduleSetting("d
isablePausedStateOverlay").get() ? WebInspector.UIString("Paused in debugger") :
undefined; | |
41 debuggerModel.target().pageAgent().configureOverlay(WebInspector.targetM
anager.allTargetsSuspended(), message); | |
42 } | |
43 }; | |
OLD | NEW |