* Properly handle item spacing in VerticalMenuView

This commit is contained in:
Bryan Ashby 2015-05-04 15:39:48 -06:00
parent d5017203ac
commit 6dfda0e6d4
4 changed files with 18 additions and 7 deletions

View file

@ -4,6 +4,8 @@
var MenuView = require('./menu_view.js').MenuView;
var ansi = require('./ansi_term.js');
var strUtil = require('./string_util.js');
var miscUtil = require('./misc_util.js');
var util = require('util');
var assert = require('assert');
@ -16,8 +18,6 @@ function VerticalMenuView(options) {
var self = this;
this.itemSpacing = 3; // :TODO: bring from options/configurable
this.calculateDimens = function() {
if(!self.dimens || !self.dimens.width) {
var l = 0;
@ -31,7 +31,7 @@ function VerticalMenuView(options) {
}
if(this.items.length > 0) {
this.dimens.height = (self.items.length * self.itemSpacing) - (self.itemSpacing - 1);
this.dimens.height = (self.items.length * (self.itemSpacing + 1)) - (self.itemSpacing);
} else {
this.dimens.height = 0;
}
@ -45,7 +45,7 @@ function VerticalMenuView(options) {
var x = self.position.x;
for(var i = 0; i < count; ++i) {
if(i > 0) {
x += self.itemSpacing;
x += self.itemSpacing + 1;
}
self.items[i].xPosition = x;