From e9f44cc64aae797f039a6658deca8d738e4ee5f2 Mon Sep 17 00:00:00 2001 From: Aaron Newton Date: Thu, 10 Feb 2011 13:10:58 -0800 Subject: [PATCH] Add support for explicit toggle widths in Splitview's toggle method. --- Source/Widgets/ART.SplitView.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Source/Widgets/ART.SplitView.js b/Source/Widgets/ART.SplitView.js index 539906f..27a01aa 100644 --- a/Source/Widgets/ART.SplitView.js +++ b/Source/Widgets/ART.SplitView.js @@ -318,7 +318,7 @@ var splitter = { return this; }, - toggle: function(side, hideSplitter, immediate) { + toggle: function(side, hideSplitter, immediate, width) { var getWidthStr = function(side) { return { 'left': 'leftWidth', @@ -328,11 +328,18 @@ var splitter = { }[side]; }; var toggle = getWidthStr(side); - var other = this._getOtherSide(side);; var current = this[toggle]; - var previous = this._previous[side]; - if (previous == null) previous = this[other]; - var to = current == 0 ? previous : 0; + var to = 0; + if (current == 0) { + if (width) { + to = width; + } else { + var other = this._getOtherSide(side);; + var previous = this._previous[side]; + if (previous == null) return this; + to = previous; + } + } this.fold(side, to, hideSplitter, immediate); return this; },