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