diff options
Diffstat (limited to 'js/stage/binding-view.reel/binding-view.js')
-rwxr-xr-x | js/stage/binding-view.reel/binding-view.js | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/js/stage/binding-view.reel/binding-view.js b/js/stage/binding-view.reel/binding-view.js index b207cc3d..5ad2d364 100755 --- a/js/stage/binding-view.reel/binding-view.js +++ b/js/stage/binding-view.reel/binding-view.js | |||
@@ -207,22 +207,36 @@ exports.BindingView = Montage.create(Component, { | |||
207 | } | 207 | } |
208 | }, | 208 | }, |
209 | 209 | ||
210 | _currentDocument : { value: null }, | 210 | _currentDocument: { |
211 | currentDocument : { | 211 | value: null |
212 | get : function() { return this._currentDocument; }, | 212 | }, |
213 | set : function(value) { | ||
214 | if(value === this._currentDocument) { return; } | ||
215 | 213 | ||
214 | currentDocument: { | ||
215 | get: function() { | ||
216 | return this._currentDocument; | ||
217 | }, | ||
218 | set: function(value) { | ||
219 | if(value === this._currentDocument) { | ||
220 | return; | ||
221 | } | ||
216 | 222 | ||
217 | this._currentDocument = value; | 223 | this._currentDocument = value; |
224 | |||
218 | if(value) { | 225 | if(value) { |
219 | this.hide = (value.currentView === 'code'); | 226 | this.hide = (value.currentView === 'code'); |
227 | this.currentDocument.addPropertyChangeListener("model.currentView", this, false); | ||
220 | } | 228 | } |
221 | 229 | ||
222 | this.needsDraw = true; | 230 | this.needsDraw = true; |
223 | } | 231 | } |
224 | }, | 232 | }, |
225 | 233 | ||
234 | handleChange: { | ||
235 | value: function() { | ||
236 | this.hide = this.currentDocument.model.currentView.identifier === "design-code"; | ||
237 | } | ||
238 | }, | ||
239 | |||
226 | _hide : { value: true }, | 240 | _hide : { value: true }, |
227 | hide : { | 241 | hide : { |
228 | get : function() { return this._hide; }, | 242 | get : function() { return this._hide; }, |