OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 1002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1013 return; | 1013 return; |
1014 this._maxDisplayedProgress = progress; | 1014 this._maxDisplayedProgress = progress; |
1015 this._displayProgress(progress); | 1015 this._displayProgress(progress); |
1016 }, | 1016 }, |
1017 | 1017 |
1018 _displayProgress: function(progress) | 1018 _displayProgress: function(progress) |
1019 { | 1019 { |
1020 this._element.style.width = (100 * progress) + "%"; | 1020 this._element.style.width = (100 * progress) + "%"; |
1021 } | 1021 } |
1022 }; | 1022 }; |
1023 | |
1024 /** | |
1025 * @constructor | |
1026 */ | |
1027 WebInspector.ScreencastController = function() | |
1028 { | |
1029 var rootView = new WebInspector.RootView(); | |
1030 | |
1031 this._rootSplitView = new WebInspector.SplitView(false, true, "InspectorView
.screencastSplitViewState", 300, 300); | |
1032 this._rootSplitView.show(rootView.element); | |
1033 | |
1034 WebInspector.inspectorView.show(this._rootSplitView.sidebarElement()); | |
1035 var target = /** @type {!WebInspector.Target} */ (WebInspector.targetManager
.activeTarget()); | |
1036 this._screencastView = new WebInspector.ScreencastView(target); | |
1037 this._screencastView.show(this._rootSplitView.mainElement()); | |
1038 | |
1039 this._onStatusBarButtonStateChanged("disabled"); | |
1040 rootView.attachToBody(); | |
1041 | |
1042 this._initialized = false; | |
1043 }; | |
1044 | |
1045 WebInspector.ScreencastController.prototype = { | |
1046 /** | |
1047 * @param {string} state | |
1048 */ | |
1049 _onStatusBarButtonStateChanged: function(state) | |
1050 { | |
1051 if (state === "disabled") { | |
1052 this._rootSplitView.toggleResizer(this._rootSplitView.resizerElement
(), false); | |
1053 this._rootSplitView.toggleResizer(WebInspector.inspectorView.topResi
zerElement(), false); | |
1054 this._rootSplitView.hideMain(); | |
1055 return; | |
1056 } | |
1057 | |
1058 this._rootSplitView.setVertical(state === "left"); | |
1059 this._rootSplitView.setSecondIsSidebar(true); | |
1060 this._rootSplitView.toggleResizer(this._rootSplitView.resizerElement(),
true); | |
1061 this._rootSplitView.toggleResizer(WebInspector.inspectorView.topResizerE
lement(), state === "top"); | |
1062 this._rootSplitView.showBoth(); | |
1063 }, | |
1064 | |
1065 initialize: function() | |
1066 { | |
1067 this._screencastView.initialize(); | |
1068 | |
1069 this._currentScreencastState = WebInspector.settings.createSetting("curr
entScreencastState", ""); | |
1070 this._lastScreencastState = WebInspector.settings.createSetting("lastScr
eencastState", ""); | |
1071 this._toggleScreencastButton = new WebInspector.StatusBarStatesSettingBu
tton( | |
1072 "screencast-status-bar-item", | |
1073 ["disabled", "left", "top"], | |
1074 [WebInspector.UIString("Disable screencast."), WebInspector.UIString
("Switch to portrait screencast."), WebInspector.UIString("Switch to landscape s
creencast.")], | |
1075 this._currentScreencastState, | |
1076 this._lastScreencastState, | |
1077 this._onStatusBarButtonStateChanged.bind(this)); | |
1078 | |
1079 if (this._statusBarPlaceholder) { | |
1080 this._statusBarPlaceholder.parentElement.insertBefore(this._toggleSc
reencastButton.element, this._statusBarPlaceholder); | |
1081 this._statusBarPlaceholder.parentElement.removeChild(this._statusBar
Placeholder); | |
1082 delete this._statusBarPlaceholder; | |
1083 } | |
1084 | |
1085 this._initialized = true; | |
1086 }, | |
1087 | |
1088 /** | |
1089 * @return {!Element} | |
1090 */ | |
1091 statusBarItem: function() | |
1092 { | |
1093 if (this._initialized) | |
1094 return this._toggleScreencastButton.element; | |
1095 this._statusBarPlaceholder = document.createElement("div"); | |
1096 return this._statusBarPlaceholder; | |
1097 } | |
1098 }; | |
OLD | NEW |