/* 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;
};