* Just some notes
This commit is contained in:
parent
6dfda0e6d4
commit
a01f5d2f24
|
@ -24,7 +24,7 @@ function ToggleMenuView (options) {
|
||||||
|
|
||||||
this.updateSelection = function() {
|
this.updateSelection = function() {
|
||||||
assert(!self.positionCacheExpired);
|
assert(!self.positionCacheExpired);
|
||||||
assert(this.focusedItemIndex >= 0 && this.focusedItemIndex <= self.items.length);
|
assert(this.focusedItemIndex >= 0 && this.focusedItemIndex <= self.items.length);
|
||||||
|
|
||||||
self.redraw();
|
self.redraw();
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,6 +8,7 @@ var miscUtil = require('./misc_util.js');
|
||||||
|
|
||||||
var util = require('util');
|
var util = require('util');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
var _ = require('lodash');
|
||||||
|
|
||||||
exports.VerticalMenuView = VerticalMenuView;
|
exports.VerticalMenuView = VerticalMenuView;
|
||||||
|
|
||||||
|
@ -18,6 +19,29 @@ function VerticalMenuView(options) {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
//
|
||||||
|
// :TODO: view.setDimens() would set autoSize to false. Otherwise, we cna scale @ setItems()
|
||||||
|
// topViewIndex = top visibile item
|
||||||
|
// itemsInView = height * (1 + itemSpacing)
|
||||||
|
this.calculateDimens2 = function() {
|
||||||
|
if(this.autoSize) {
|
||||||
|
self.dimens = self.dimens || {};
|
||||||
|
|
||||||
|
if(!_.isNumber(this.dimens.height) || this.dimens.height < 1) {
|
||||||
|
this.dimens.height = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
var l = 0;
|
||||||
|
self.items.forEach(function item(i) {
|
||||||
|
if(i.text.length > l) {
|
||||||
|
l = Math.min(l.text.length, self.client.term.termWidth - self.position.y);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
self.dimens.width = l;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
this.calculateDimens = function() {
|
this.calculateDimens = function() {
|
||||||
if(!self.dimens || !self.dimens.width) {
|
if(!self.dimens || !self.dimens.width) {
|
||||||
var l = 0;
|
var l = 0;
|
||||||
|
|
|
@ -68,8 +68,8 @@ function View(options) {
|
||||||
options.dimens = { width : 1, height : 1 };
|
options.dimens = { width : 1, height : 1 };
|
||||||
}
|
}
|
||||||
|
|
||||||
options.dimens.width = options.dimens.width || 1;
|
//options.dimens.width = options.dimens.width || 1;
|
||||||
options.dimens.height = options.dimens.height || 1;
|
//options.dimens.height = options.dimens.height || 1;
|
||||||
|
|
||||||
this.ansiSGR = options.ansiSGR || ansi.getSGRFromGraphicRendition( { fg : 39, bg : 49 }, true);
|
this.ansiSGR = options.ansiSGR || ansi.getSGRFromGraphicRendition( { fg : 39, bg : 49 }, true);
|
||||||
this.ansiFocusSGR = options.ansiFocusSGR || this.ansiSGR;
|
this.ansiFocusSGR = options.ansiFocusSGR || this.ansiSGR;
|
||||||
|
|
Loading…
Reference in New Issue