From c8007331b058e7540f501c531237cc31d0095383 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 2 Apr 2015 07:24:25 -0700 Subject: [PATCH] helper. --- lib/widget.js | 4 ++++ test/widget-autopad.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 test/widget-autopad.js diff --git a/lib/widget.js b/lib/widget.js index 87a754b..3d93c45 100644 --- a/lib/widget.js +++ b/lib/widget.js @@ -8339,6 +8339,10 @@ helpers.parseTags = function(text) { helpers.generateTags = generateTags; +helpers.textLength = function(text) { + return Element.prototype.textLength.call({ options: { tags: true } }, text); +}; + helpers.attrToBinary = function(obj, fg, bg, target) { return Element.prototype.sattr.call(target || {}, obj, fg, bg); }; diff --git a/test/widget-autopad.js b/test/widget-autopad.js new file mode 100644 index 0000000..7b1dbcc --- /dev/null +++ b/test/widget-autopad.js @@ -0,0 +1,32 @@ +var blessed = require('../') + , screen; + +screen = blessed.screen({ + dump: __dirname + '/logs/autopad.log', + smartCSR: true, + autoPadding: true +}); + +var box1 = blessed.box({ + parent: screen, + top: 'center', + left: 'center', + width: 20, + height: 10, + border: 'line' +}); + +var box2 = blessed.box({ + parent: box1, + top: 0, + left: 0, + width: 10, + height: 5, + border: 'line' +}); + +screen.key('q', function() { + return process.exit(0); +}); + +screen.render();