33 lines
879 B
JavaScript
33 lines
879 B
JavaScript
/* jslint node: true */
|
|
'use strict';
|
|
|
|
var TextView = require('./text_view.js').TextView;
|
|
var miscUtil = require('./misc_util.js');
|
|
var util = require('util');
|
|
var assert = require('assert');
|
|
|
|
exports.ButtonView = ButtonView;
|
|
|
|
function ButtonView(options) {
|
|
options.acceptsFocus = miscUtil.valueWithDefault(options.acceptsFocus, true);
|
|
options.acceptsInput = miscUtil.valueWithDefault(options.acceptsInput, true);
|
|
options.justify = miscUtil.valueWithDefault(options.justify, 'center');
|
|
options.cursor = miscUtil.valueWithDefault(options.cursor, 'hide');
|
|
|
|
TextView.call(this, options);
|
|
}
|
|
|
|
util.inherits(ButtonView, TextView);
|
|
|
|
ButtonView.prototype.onKeyPress = function(ch, key) {
|
|
if(' ' === ch) {
|
|
this.emit('action', 'accept');
|
|
}
|
|
|
|
ButtonView.super_.prototype.onKeyPress.call(this, ch, key);
|
|
};
|
|
|
|
ButtonView.prototype.getData = function() {
|
|
return null;
|
|
};
|