* Properly handle item spacing in VerticalMenuView
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user