From 8f4a3e260622cd51dfa93b8dfd765f764c80fa6b Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Tue, 24 Jul 2012 16:56:52 -0700 Subject: adding a viewIdentifier to the model to enable design/code switch Todo: - Cleanup and remove listeners - Finish stage reload - Add remaining bindings. Signed-off-by: Valerio Virgillito --- js/stage/binding-view.reel/binding-view.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'js/stage/binding-view.reel/binding-view.js') 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, { } }, - _currentDocument : { value: null }, - currentDocument : { - get : function() { return this._currentDocument; }, - set : function(value) { - if(value === this._currentDocument) { return; } + _currentDocument: { + value: null + }, + currentDocument: { + get: function() { + return this._currentDocument; + }, + set: function(value) { + if(value === this._currentDocument) { + return; + } this._currentDocument = value; + if(value) { this.hide = (value.currentView === 'code'); + this.currentDocument.addPropertyChangeListener("model.currentView", this, false); } this.needsDraw = true; } }, + handleChange: { + value: function() { + this.hide = this.currentDocument.model.currentView.identifier === "design-code"; + } + }, + _hide : { value: true }, hide : { get : function() { return this._hide; }, -- cgit v1.2.3