mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-10 14:44:40 +02:00
* Just some notes
This commit is contained in:
parent
6dfda0e6d4
commit
a01f5d2f24
3 changed files with 27 additions and 3 deletions
|
@ -8,6 +8,7 @@ var miscUtil = require('./misc_util.js');
|
|||
|
||||
var util = require('util');
|
||||
var assert = require('assert');
|
||||
var _ = require('lodash');
|
||||
|
||||
exports.VerticalMenuView = VerticalMenuView;
|
||||
|
||||
|
@ -18,6 +19,29 @@ function VerticalMenuView(options) {
|
|||
|
||||
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() {
|
||||
if(!self.dimens || !self.dimens.width) {
|
||||
var l = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue