| Index: chrome/browser/resources/net_internals/top_mid_bottom_view.js
|
| ===================================================================
|
| --- chrome/browser/resources/net_internals/top_mid_bottom_view.js (revision 110334)
|
| +++ chrome/browser/resources/net_internals/top_mid_bottom_view.js (working copy)
|
| @@ -10,7 +10,8 @@
|
|
|
| /**
|
| * This view stacks three boxes -- one at the top, one at the bottom, and
|
| - * one that fills the remaining space between those two.
|
| + * one that fills the remaining space between those two. Either the top
|
| + * or the bottom bar may be null.
|
| *
|
| * +----------------------+
|
| * | topbar |
|
| @@ -47,23 +48,34 @@
|
| superClass.prototype.setGeometry.call(this, left, top, width, height);
|
|
|
| // Calculate the vertical split points.
|
| - var topbarHeight = this.topView_.getHeight();
|
| - var bottombarHeight = this.bottomView_.getHeight();
|
| + var topbarHeight = 0;
|
| + if (this.topView_)
|
| + topbarHeight = this.topView_.getHeight();
|
| + var bottombarHeight = 0;
|
| + if (this.bottomView_)
|
| + bottombarHeight = this.bottomView_.getHeight();
|
| var middleboxHeight = height - (topbarHeight + bottombarHeight);
|
| + if (middleboxHeight < 0)
|
| + middleboxHeight = 0;
|
|
|
| // Position the boxes using calculated split points.
|
| - this.topView_.setGeometry(left, top, width, topbarHeight);
|
| - this.midView_.setGeometry(left, this.topView_.getBottom(),
|
| - width, middleboxHeight);
|
| - this.bottomView_.setGeometry(left, this.midView_.getBottom(),
|
| - width, bottombarHeight);
|
| + if (this.topView_)
|
| + this.topView_.setGeometry(left, top, width, topbarHeight);
|
| + this.midView_.setGeometry(left, top + topbarHeight, width,
|
| + middleboxHeight);
|
| + if (this.bottomView_) {
|
| + this.bottomView_.setGeometry(left, top + topbarHeight + middleboxHeight,
|
| + width, bottombarHeight);
|
| + }
|
| },
|
|
|
| show: function(isVisible) {
|
| superClass.prototype.show.call(this, isVisible);
|
| - this.topView_.show(isVisible);
|
| + if (this.topView_)
|
| + this.topView_.show(isVisible);
|
| this.midView_.show(isVisible);
|
| - this.bottomView_.show(isVisible);
|
| + if (this.bottomView_)
|
| + this.bottomView_.show(isVisible);
|
| }
|
| };
|
|
|
|
|