* 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

@ -32,8 +32,7 @@ function MenuView(options) {
this.focusedItemIndex = options.focusedItemIndex || 0;
this.focusedItemIndex = this.items.length >= this.focusedItemIndex ? this.focusedItemIndex : 0;
this.itemSpacing = options.itemSpacing || 1;
this.itemSpacing = parseInt(this.itemSpacing, 10);
this.itemSpacing = _.isNumber(options.itemSpacing) ? options.itemSpacing : 0;
this.focusPrefix = options.focusPrefix || '';
this.focusSuffix = options.focusSuffix || '';
@ -105,6 +104,13 @@ MenuView.prototype.setItems = function(items) {
}
};
MenuView.prototype.setItemSpacing = function(itemSpacing) {
assert(_.isNumber(itemSpacing));
this.itemSpacing = itemSpacing;
this.positionCacheExpired = true;
};
MenuView.prototype.setHotKeys = function(hotKeys) {
if(_.isObject(hotKeys)) {
if(this.caseInsensitiveHotKeys) {