| 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 /** | 4 /** |
| 5 * @unrestricted | 5 * @unrestricted |
| 6 */ | 6 */ |
| 7 Main.OverlayController = class { | 7 Main.OverlayController = class { |
| 8 constructor() { | 8 constructor() { |
| 9 Common.moduleSetting('disablePausedStateOverlay').addChangeListener(this._up
dateAllOverlays, this); | 9 Common.moduleSetting('disablePausedStateOverlay').addChangeListener(this._up
dateAllOverlays, this); |
| 10 SDK.targetManager.addModelListener( | 10 SDK.targetManager.addModelListener( |
| 11 SDK.DebuggerModel, SDK.DebuggerModel.Events.DebuggerPaused, this._update
Overlay, this); | 11 SDK.DebuggerModel, SDK.DebuggerModel.Events.DebuggerPaused, this._update
Overlay, this); |
| 12 SDK.targetManager.addModelListener( | 12 SDK.targetManager.addModelListener( |
| 13 SDK.DebuggerModel, SDK.DebuggerModel.Events.DebuggerResumed, this._updat
eOverlay, this); | 13 SDK.DebuggerModel, SDK.DebuggerModel.Events.DebuggerResumed, this._updat
eOverlay, this); |
| 14 // TODO(dgozman): we should get DebuggerResumed on navigations instead of li
stening to GlobalObjectCleared. | 14 // TODO(dgozman): we should get DebuggerResumed on navigations instead of li
stening to GlobalObjectCleared. |
| 15 SDK.targetManager.addModelListener( | 15 SDK.targetManager.addModelListener( |
| 16 SDK.DebuggerModel, SDK.DebuggerModel.Events.GlobalObjectCleared, this._u
pdateOverlay, this); | 16 SDK.DebuggerModel, SDK.DebuggerModel.Events.GlobalObjectCleared, this._u
pdateOverlay, this); |
| 17 SDK.targetManager.addEventListener(SDK.TargetManager.Events.SuspendStateChan
ged, this._updateAllOverlays, this); | 17 SDK.targetManager.addEventListener(SDK.TargetManager.Events.SuspendStateChan
ged, this._updateAllOverlays, this); |
| 18 } | 18 } |
| 19 | 19 |
| 20 _updateAllOverlays() { | 20 _updateAllOverlays() { |
| 21 for (var target of SDK.targetManager.targets(SDK.Target.Capability.Browser))
{ | 21 for (var debuggerModel of SDK.targetManager.models(SDK.DebuggerModel)) |
| 22 this._updateTargetOverlay( | 22 this._updateTargetOverlay(debuggerModel); |
| 23 /** @type {!SDK.DebuggerModel} */ (SDK.DebuggerModel.fromTarget(target
))); | |
| 24 } | |
| 25 } | 23 } |
| 26 | 24 |
| 27 /** | 25 /** |
| 28 * @param {!Common.Event} event | 26 * @param {!Common.Event} event |
| 29 */ | 27 */ |
| 30 _updateOverlay(event) { | 28 _updateOverlay(event) { |
| 31 this._updateTargetOverlay(/** @type {!SDK.DebuggerModel} */ (event.data)); | 29 this._updateTargetOverlay(/** @type {!SDK.DebuggerModel} */ (event.data)); |
| 32 } | 30 } |
| 33 | 31 |
| 34 /** | 32 /** |
| 35 * @param {!SDK.DebuggerModel} debuggerModel | 33 * @param {!SDK.DebuggerModel} debuggerModel |
| 36 */ | 34 */ |
| 37 _updateTargetOverlay(debuggerModel) { | 35 _updateTargetOverlay(debuggerModel) { |
| 38 if (!debuggerModel.target().hasBrowserCapability()) | 36 if (!debuggerModel.target().hasBrowserCapability()) |
| 39 return; | 37 return; |
| 40 var message = debuggerModel.isPaused() && !Common.moduleSetting('disablePaus
edStateOverlay').get() ? | 38 var message = debuggerModel.isPaused() && !Common.moduleSetting('disablePaus
edStateOverlay').get() ? |
| 41 Common.UIString('Paused in debugger') : | 39 Common.UIString('Paused in debugger') : |
| 42 undefined; | 40 undefined; |
| 43 debuggerModel.target().pageAgent().configureOverlay(SDK.targetManager.allTar
getsSuspended(), message); | 41 debuggerModel.target().pageAgent().configureOverlay(SDK.targetManager.allTar
getsSuspended(), message); |
| 44 } | 42 } |
| 45 }; | 43 }; |
| OLD | NEW |