50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
/* jslint node: true */
|
|
'use strict';
|
|
|
|
var MenuView = require('./menu_view.js').MenuView;
|
|
var ansi = require('./ansi_term.js');
|
|
var strUtil = require('./string_util.js');
|
|
|
|
function HorizontalMenuView = function(options) {
|
|
options.cursor = options.cursor || 'hide';
|
|
|
|
MenuView.call(this, options);
|
|
|
|
var self = this;
|
|
}
|
|
|
|
require('util').inherits(HorizontalMenuView, MenuView);
|
|
|
|
HorizontalMenuView.prototype.redraw = function() {
|
|
HorizontalMenuView.super_.prototype.redraw.call(this);
|
|
};
|
|
|
|
HorizontalMenuView.prototype.setPosition = function(pos) {
|
|
HorizontalMenuView.super_.prototype.setPosition.call(this, pos);
|
|
|
|
|
|
};
|
|
|
|
HorizontalMenuView.prototype.setFocus = function(focused) {
|
|
HorizontalMenuView.super_.prototype.setFocus.call(this, focused);
|
|
|
|
this.redraw();
|
|
};
|
|
|
|
HorizontalMenuView.prototype.setItems = function(items) {
|
|
HorizontalMenuView.super_.prototype.setItems.call(this, items);
|
|
|
|
//
|
|
// Styles:
|
|
// * itemPadding: n
|
|
// *
|
|
//
|
|
//
|
|
// item1 item2 itemThree itemfour!!!!!
|
|
// ^^^^^^^^^
|
|
//
|
|
// item1 item2 itemThree item!!!!!
|
|
// ^^^^^^^
|
|
|
|
|
|
}; |