OLD | NEW |
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 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @implements {WebInspector.App} | 7 * @implements {WebInspector.App} |
8 * @implements {WebInspector.TargetManager.Observer} | 8 * @implements {WebInspector.TargetManager.Observer} |
9 */ | 9 */ |
10 WebInspector.ScreencastApp = function() | 10 WebInspector.ScreencastApp = function() |
11 { | 11 { |
12 this._enabledSetting = WebInspector.settings.createSetting("screencastEnable
d", true); | 12 this._enabledSetting = WebInspector.settings.createSetting("screencastEnable
d", true); |
13 this._toggleButton = new WebInspector.ToolbarButton(WebInspector.UIString("T
oggle screencast."), "screencast-toolbar-item"); | 13 this._toggleButton = new WebInspector.ToolbarButton(WebInspector.UIString("T
oggle screencast."), "screencast-toolbar-item"); |
14 this._toggleButton.setToggled(this._enabledSetting.get()); | 14 this._toggleButton.setToggled(this._enabledSetting.get()); |
15 this._toggleButton.addEventListener("click", this._toggleButtonClicked, this
); | 15 this._toggleButton.addEventListener("click", this._toggleButtonClicked, this
); |
16 WebInspector.targetManager.observeTargets(this); | 16 WebInspector.targetManager.observeTargets(this); |
17 }; | 17 }; |
18 | 18 |
19 WebInspector.ScreencastApp.prototype = { | 19 WebInspector.ScreencastApp.prototype = { |
20 /** | 20 /** |
21 * @param {!Document} document | 21 * @param {!Document} document |
22 * @override | 22 * @override |
23 */ | 23 */ |
24 presentUI: function(document) | 24 presentUI: function(document) |
25 { | 25 { |
26 var rootView = new WebInspector.RootView(); | 26 var rootView = new WebInspector.RootView(); |
27 | 27 |
28 this._rootSplitView = new WebInspector.SplitView(false, true, "Inspector
View.screencastSplitViewState", 300, 300); | 28 this._rootSplitWidget = new WebInspector.SplitWidget(false, true, "Inspe
ctorView.screencastSplitViewState", 300, 300); |
29 this._rootSplitView.setVertical(true); | 29 this._rootSplitWidget.setVertical(true); |
30 this._rootSplitView.setSecondIsSidebar(true); | 30 this._rootSplitWidget.setSecondIsSidebar(true); |
31 this._rootSplitView.show(rootView.element); | 31 this._rootSplitWidget.show(rootView.element); |
32 this._rootSplitView.hideMain(); | 32 this._rootSplitWidget.hideMain(); |
33 | 33 |
34 this._rootSplitView.setSidebarView(WebInspector.inspectorView); | 34 this._rootSplitWidget.setSidebarWidget(WebInspector.inspectorView); |
35 WebInspector.inspectorView.showInitialPanel(); | 35 WebInspector.inspectorView.showInitialPanel(); |
36 rootView.attachToDocument(document); | 36 rootView.attachToDocument(document); |
37 }, | 37 }, |
38 | 38 |
39 /** | 39 /** |
40 * @override | 40 * @override |
41 * @param {!WebInspector.Target} target | 41 * @param {!WebInspector.Target} target |
42 */ | 42 */ |
43 targetAdded: function(target) | 43 targetAdded: function(target) |
44 { | 44 { |
45 if (this._target) | 45 if (this._target) |
46 return; | 46 return; |
47 this._target = target; | 47 this._target = target; |
48 if (target.hasCapability(WebInspector.Target.Capabilities.CanScreencast)
) { | 48 if (target.hasCapability(WebInspector.Target.Capabilities.CanScreencast)
) { |
49 this._screencastView = new WebInspector.ScreencastView(target); | 49 this._screencastView = new WebInspector.ScreencastView(target); |
50 this._rootSplitView.setMainView(this._screencastView); | 50 this._rootSplitWidget.setMainWidget(this._screencastView); |
51 this._screencastView.initialize(); | 51 this._screencastView.initialize(); |
52 } else { | 52 } else { |
53 this._toggleButton.setEnabled(false); | 53 this._toggleButton.setEnabled(false); |
54 } | 54 } |
55 this._onScreencastEnabledChanged(); | 55 this._onScreencastEnabledChanged(); |
56 }, | 56 }, |
57 | 57 |
58 /** | 58 /** |
59 * @override | 59 * @override |
60 * @param {!WebInspector.Target} target | 60 * @param {!WebInspector.Target} target |
(...skipping 13 matching lines...) Expand all Loading... |
74 | 74 |
75 _toggleButtonClicked: function() | 75 _toggleButtonClicked: function() |
76 { | 76 { |
77 var enabled = !this._toggleButton.toggled(); | 77 var enabled = !this._toggleButton.toggled(); |
78 this._enabledSetting.set(enabled); | 78 this._enabledSetting.set(enabled); |
79 this._onScreencastEnabledChanged(); | 79 this._onScreencastEnabledChanged(); |
80 }, | 80 }, |
81 | 81 |
82 _onScreencastEnabledChanged: function() | 82 _onScreencastEnabledChanged: function() |
83 { | 83 { |
84 if (!this._rootSplitView) | 84 if (!this._rootSplitWidget) |
85 return; | 85 return; |
86 var enabled = this._enabledSetting.get() && this._screencastView; | 86 var enabled = this._enabledSetting.get() && this._screencastView; |
87 this._toggleButton.setToggled(enabled); | 87 this._toggleButton.setToggled(enabled); |
88 if (enabled) | 88 if (enabled) |
89 this._rootSplitView.showBoth(); | 89 this._rootSplitWidget.showBoth(); |
90 else | 90 else |
91 this._rootSplitView.hideMain(); | 91 this._rootSplitWidget.hideMain(); |
92 } | 92 } |
93 }; | 93 }; |
94 | 94 |
95 | 95 |
96 /** @type {!WebInspector.ScreencastApp} */ | 96 /** @type {!WebInspector.ScreencastApp} */ |
97 WebInspector.ScreencastApp._appInstance; | 97 WebInspector.ScreencastApp._appInstance; |
98 | 98 |
99 /** | 99 /** |
100 * @return {!WebInspector.ScreencastApp} | 100 * @return {!WebInspector.ScreencastApp} |
101 */ | 101 */ |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 WebInspector.ScreencastAppProvider.prototype = { | 136 WebInspector.ScreencastAppProvider.prototype = { |
137 /** | 137 /** |
138 * @override | 138 * @override |
139 * @return {!WebInspector.App} | 139 * @return {!WebInspector.App} |
140 */ | 140 */ |
141 createApp: function() | 141 createApp: function() |
142 { | 142 { |
143 return WebInspector.ScreencastApp._instance(); | 143 return WebInspector.ScreencastApp._instance(); |
144 } | 144 } |
145 }; | 145 }; |
OLD | NEW |