neo-blessed/test/widget-prompt.js

91 lines
1.6 KiB
JavaScript
Raw Normal View History

2014-01-12 02:59:28 +00:00
var blessed = require('../');
var screen = blessed.screen({
tput: true,
smartCSR: true,
dump: __dirname + '/logs/prompt.log',
autoPadding: true
});
var prompt = blessed.prompt({
parent: screen,
border: {
type: 'ascii'
},
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Prompt{/blue-fg} ',
tags: true,
keys: true,
vi: true
});
var question = blessed.question({
parent: screen,
border: {
type: 'ascii'
},
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Question{/blue-fg} ',
tags: true,
keys: true,
vi: true
});
var msg = blessed.message({
parent: screen,
border: {
type: 'ascii'
},
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Message{/blue-fg} ',
tags: true,
keys: true,
hidden: true,
vi: true
});
var loader = blessed.loading({
parent: screen,
border: {
type: 'ascii'
},
height: 'shrink',
width: 'half',
top: 'center',
left: 'center',
label: ' {blue-fg}Loader{/blue-fg} ',
tags: true,
keys: true,
hidden: true,
vi: true
});
2015-01-25 02:34:57 +00:00
prompt.input('Question?', '', function(err, value) {
2014-01-12 02:59:28 +00:00
question.ask('Question?', function(err, value) {
msg.display('Hello world!', 3, function(err) {
msg.display('Hello world again!', -1, function(err) {
loader.load('Loading...');
setTimeout(function() {
loader.stop();
process.exit(0);
}, 3000);
});
});
});
});
screen.key('q', function() {
process.exit(0);
});
screen.render();