diff --git a/example/index.js b/example/index.js index d0cf1bb..0e558fb 100644 --- a/example/index.js +++ b/example/index.js @@ -4,7 +4,7 @@ * https://github.com/chjj/blessed */ -var blessed = require('blessed') +var blessed = require('../') , program = blessed.program(); process.title = 'blessed'; diff --git a/example/widget.js b/example/widget.js new file mode 100644 index 0000000..c3f2877 --- /dev/null +++ b/example/widget.js @@ -0,0 +1,55 @@ +var blessed = require('../'); + +// Create a screen object. +var screen = blessed.screen(); + +// Create a box perfectly centered horizontally and vertically. +var box = blessed.box({ + top: 'center', + left: 'center', + width: '50%', + height: '50%', + content: 'Hello {bold}world{/bold}!', + tags: true, + border: { + type: 'line' + }, + style: { + fg: 'white', + bg: 'magenta', + border: { + fg: '#ffffff' + }, + hover: { + bg: 'green' + } + } +}); + +// Append our box to the screen. +screen.append(box); + +// If our box is clicked, change the content. +box.on('click', function(data) { + box.setContent('{center}Some different {red-fg}content{/red-fg}.{/center}'); + screen.render(); +}); + +// If box is focused, handle `enter` and give us some more content. +box.key('enter', function() { + box.setContent('{right}Even different {black-fg}content{/black-fg}.{/right}\n'); + box.setLine(1, 'bar'); + box.insertLine(1, 'foo'); + screen.render(); +}); + +// Quit on Escape, q, or Control-C. +screen.key(['escape', 'q', 'C-c'], function(ch, key) { + return process.exit(0); +}); + +// Focus our element. +box.focus(); + +// Render the screen. +screen.render();