diff --git a/test/widget-term-blessed.js b/test/widget-term-blessed.js new file mode 100644 index 0000000..53e857d --- /dev/null +++ b/test/widget-term-blessed.js @@ -0,0 +1,62 @@ +var blessed = require('../'); + +var screen = blessed.screen({ + dump: __dirname + '/logs/termblessed.log', + smartCSR: true, + warnings: true +}); + +var terminal = blessed.terminal({ + parent: screen, + // cursor: 'line', + cursorBlink: true, + screenKeys: false, + top: 'center', + left: 'center', + width: '90%', + height: '90%', + border: 'line', + handler: function() {}, + style: { + fg: 'default', + bg: 'default', + focus: { + border: { + fg: 'green' + } + } + } +}); + +terminal.focus(); + +var term = terminal.term; + +var screen2 = blessed.screen({ + dump: __dirname + '/logs/termblessed2.log', + smartCSR: true, + warnings: true, + input: term, + output: term +}); + +var box1 = blessed.box({ + parent: screen2, + top: 'center', + left: 'center', + width: 20, + height: 10, + border: 'line', + content: 'Hello world' +}); + +screen.key('C-q', function() { + // NOTE: + // not necessary since screen.destroy causes terminal.term to be destroyed + // (screen2's input and output are no longer readable/writable) + // screen2.destroy(); + return screen.destroy(); +}); + +screen2.render(); +screen.render();