jam/js/term/widgets/text.js

81 lines
1.9 KiB
JavaScript

/**
** ==============================
** O O O OOOO
** O O O O O O
** O O O O O O
** OOOO OOOO O OOO OOOO
** O O O O O O O
** O O O O O O O
** OOOO OOOO O O OOOO
** ==============================
** Dr. Stefan Bosse http://www.bsslab.de
**
** COPYRIGHT: THIS SOFTWARE, EXECUTABLE AND SOURCE CODE IS OWNED
** BY THE AUTHOR(S).
** THIS SOURCE CODE MAY NOT BE COPIED, EXTRACTED,
** MODIFIED, OR OTHERWISE USED IN A CONTEXT
** OUTSIDE OF THE SOFTWARE SYSTEM.
**
** $AUTHORS: Christopher Jeffrey and contributors, Stefan Bosse
** $INITIAL: (C) 2013-2015, Christopher Jeffrey and contributors
** $MODIFIED: by sbosse (2016-2017)
** $REVESIO: 1.2.1
**
** $INFO:
**
** text.js - text element for blessed
**
** Usage:
var obj = blessed.text({
width: options.width||(options.content.length),
left: (options.center?int(screen.width/2-options.content.length/2):options.left),
right : options.right,
top: options.top||0,
height: 3,
focus:false,
align: 'center',
content: options.content||'?',
style: {
bold:true
}
});
screen.append(obj);
obj.setContent('New text');
** $ENDOFINFO
*/
var Comp = Require('com/compat');
/**
* Modules
*/
var Node = Require('term/widgets/node');
var Element = Require('term/widgets/element');
/**
* Text
*/
function Text(options) {
if (!instanceOf(this, Node)) {
return new Text(options);
}
options = options || {};
options.shrink = true;
Element.call(this, options);
}
//Text.prototype.__proto__ = Element.prototype;
inheritPrototype(Text,Element);
Text.prototype.type = 'text';
/**
* Expose
*/
module.exports = Text;