diff --git a/js/term/widgets/text.js b/js/term/widgets/text.js new file mode 100644 index 0000000..257d859 --- /dev/null +++ b/js/term/widgets/text.js @@ -0,0 +1,80 @@ +/** + ** ============================== + ** 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;