From b4d3bf155e38e6554f05bb3cbaddd2f3bf799e90 Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Tue, 13 Mar 2012 18:12:48 -0700 Subject: Fixing the layout to only draw one level and stage resize when the panels are collapsed. Fixing the following bugs: IKNINJA-1068 Signed-off-by: Valerio Virgillito --- js/panels/Splitter.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'js/panels') diff --git a/js/panels/Splitter.js b/js/panels/Splitter.js index 3215e928..a396ea28 100755 --- a/js/panels/Splitter.js +++ b/js/panels/Splitter.js @@ -66,6 +66,7 @@ exports.Splitter = Montage.create(Component, { var storedData = this.application.localStorage.getItem(this.element.getAttribute("data-montage-id")); if(storedData && this.element.getAttribute("data-montage-id") !== null) { this._collapsed = storedData.value; + } else { this._collapsed = false; } @@ -77,13 +78,11 @@ exports.Splitter = Montage.create(Component, { draw: { value: function() { if(this.collapsed) { - if(this.panel.element) this.panel.element.classList.add("collapsed"); else this.panel.classList.add("collapsed"); this.element.classList.add("collapsed"); if(this._resizeBar != null) this.resizeBar.classList.add("collapsed"); - } - else { + } else { if(this.panel.element) this.panel.element.classList.remove("collapsed"); else this.panel.classList.remove("collapsed"); this.element.classList.remove("collapsed"); @@ -92,6 +91,12 @@ exports.Splitter = Montage.create(Component, { } }, + didDraw: { + value: function() { + this.application.ninja.stage.resizeCanvases = true; + } + }, + handleClick : { value: function() { if (!this.disabled) { -- cgit v1.2.3