aboutsummaryrefslogtreecommitdiff
path: root/js/stage/stage.reel/stage.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/stage/stage.reel/stage.js')
-rwxr-xr-x[-rw-r--r--]js/stage/stage.reel/stage.js31
1 files changed, 22 insertions, 9 deletions
diff --git a/js/stage/stage.reel/stage.js b/js/stage/stage.reel/stage.js
index 77cd1936..59eb9317 100644..100755
--- a/js/stage/stage.reel/stage.js
+++ b/js/stage/stage.reel/stage.js
@@ -4,11 +4,10 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. 4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */ 5</copyright> */
6 6
7var Montage = require("montage/core/core").Montage, 7var Montage = require("montage/core/core").Montage,
8 Component = require("montage/ui/component").Component; 8 Component = require("montage/ui/component").Component,
9 9 drawUtils = require("js/helper-classes/3D/draw-utils").DrawUtils,
10var drawUtils = require("js/helper-classes/3D/draw-utils").DrawUtils; 10 vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils;
11var vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils;
12 11
13exports.Stage = Montage.create(Component, { 12exports.Stage = Montage.create(Component, {
14 13
@@ -116,9 +115,6 @@ exports.Stage = Montage.create(Component, {
116 _userContentLeft: { value: 0 }, 115 _userContentLeft: { value: 0 },
117 _userContentTop: { value: 0 }, 116 _userContentTop: { value: 0 },
118 _userContentBorder: { value: 0 }, 117 _userContentBorder: { value: 0 },
119 savedLeftScroll: { value: null },
120 savedTopScroll: { value: null },
121
122 118
123 documentRoot: { 119 documentRoot: {
124 get: function () { return this._documentRoot; }, 120 get: function () { return this._documentRoot; },
@@ -247,6 +243,8 @@ exports.Stage = Montage.create(Component, {
247 243
248 this._scrollLeft = this._iframeContainer.scrollLeft; 244 this._scrollLeft = this._iframeContainer.scrollLeft;
249 this._scrollTop = this._iframeContainer.scrollTop; 245 this._scrollTop = this._iframeContainer.scrollTop;
246 this.application.ninja.currentDocument.savedLeftScroll = this._iframeContainer.scrollLeft;
247 this.application.ninja.currentDocument.savedTopScroll = this._iframeContainer.scrollTop;
250 248
251 this.userContentBorder = parseInt(this._documentRoot.elementModel.controller.getProperty(this._documentRoot, "border")); 249 this.userContentBorder = parseInt(this._documentRoot.elementModel.controller.getProperty(this._documentRoot, "border"));
252 250
@@ -882,5 +880,20 @@ exports.Stage = Montage.create(Component, {
882 880
883 this.stageDeps.snapManager.updateWorkingPlaneFromView(); 881 this.stageDeps.snapManager.updateWorkingPlaneFromView();
884 } 882 }
885 } 883 },
884
885 saveScroll:{
886 value: function(){
887 this.application.ninja.documentController.activeDocument.savedLeftScroll = this._iframeContainer.scrollLeft;
888 this.application.ninja.documentController.activeDocument.savedTopScroll = this._iframeContainer.scrollTop;
889 }
890 },
891 restoreScroll:{
892 value: function(){
893 this._iframeContainer.scrollLeft = this.application.ninja.documentController.activeDocument.savedLeftScroll;
894 this._scrollLeft = this.application.ninja.documentController.activeDocument.savedLeftScroll;
895 this._iframeContainer.scrollTop = this.application.ninja.documentController.activeDocument.savedTopScroll;
896 this._scrollTop = this.application.ninja.documentController.activeDocument.savedTopScroll;
897 }
898 }
886}); \ No newline at end of file 899}); \ No newline at end of file