From 560d9255ed1bba04f3dc3f4320307f7d5626bfab Mon Sep 17 00:00:00 2001 From: Eric Guzman Date: Thu, 3 May 2012 11:49:24 -0700 Subject: CSS Panel - Support showing computed styles --- .../styles-view-container.js | 46 ++++++++++++++++++++-- 1 file changed, 43 insertions(+), 3 deletions(-) (limited to 'js/panels/css-panel/styles-view-container.reel/styles-view-container.js') diff --git a/js/panels/css-panel/styles-view-container.reel/styles-view-container.js b/js/panels/css-panel/styles-view-container.reel/styles-view-container.js index 1d6d6075..32b2c3ee 100644 --- a/js/panels/css-panel/styles-view-container.reel/styles-view-container.js +++ b/js/panels/css-panel/styles-view-container.reel/styles-view-container.js @@ -29,6 +29,7 @@ exports.StylesViewContainer = Montage.create(Component, { templateDidLoad : { value: function() { this.eventManager.addEventListener('styleSheetsReady', this, false); + //this.eventManager.addEventListener('elementChanging', this, false); this.eventManager.addEventListener('elementChange', this, false); } }, @@ -44,17 +45,56 @@ exports.StylesViewContainer = Montage.create(Component, { if(elements.length === 0) { this.hasStyles = false; return false; + } else if(elements.length === 1) { + if(this.contentPanel === "rules") { + this.ruleListContainer.displayListForSelection(elements); + } else { + this.computedStyleView.declaration = elements[0]; + } + } else { + } - this.ruleListContainer.displayListForSelection(elements); this.hasStyles = true; } }, handleElementChange : { value: function(e) { - if(e._event.detail.type !== 'cssChange') { - this.ruleListContainer.displayedList.component.update(); + var elements = this.application.ninja.selectedElements; + + if(elements.length === 0) { + return false; + } else if(elements.length === 1) { + if(this.contentPanel === "rules") { + if(e._event.detail.type !== 'cssChange') { + this.ruleListContainer.displayedList.component.update(); + } + } else { + this.computedStyleView.declaration = elements[0]; + } + } else { + return false; + } + + } + }, + + handleElementChanging : { + value: function(e) { + var elements = this.application.ninja.selectedElements; + + if(elements.length === 1) { + if(this.contentPanel === "rules") { +// if(e._event.detail.type !== 'cssChange') { +// this.ruleListContainer.displayedList.component.update(); +// } + } else { + this.computedStyleView.declaration = elements[0]; + } } + + return false; + } }, -- cgit v1.2.3