UNPKG

1.03 kBJavaScriptView Raw
1/**
2 * widget.js - high-level interface for blessed
3 * Copyright (c) 2013-2015, Christopher Jeffrey and contributors (MIT License).
4 * https://github.com/chjj/blessed
5 */
6
7var widget = exports;
8
9widget.classes = [
10 'Node',
11 'Screen',
12 'Element',
13 'Box',
14 'Text',
15 'Line',
16 'ScrollableBox',
17 'ScrollableText',
18 'BigText',
19 'List',
20 'Form',
21 'Input',
22 'Textarea',
23 'Textbox',
24 'Button',
25 'ProgressBar',
26 'FileManager',
27 'Checkbox',
28 'RadioSet',
29 'RadioButton',
30 'Prompt',
31 'Question',
32 'Message',
33 'Loading',
34 'Listbar',
35 'Log',
36 'Table',
37 'ListTable',
38 'Terminal',
39 'Image',
40 'ANSIImage',
41 'OverlayImage',
42 'Video',
43 'Layout'
44];
45
46widget.classes.forEach(function(name) {
47 var file = name.toLowerCase();
48 widget[name] = widget[file] = require('./widgets/' + file);
49});
50
51widget.aliases = {
52 'ListBar': 'Listbar',
53 'PNG': 'ANSIImage'
54};
55
56Object.keys(widget.aliases).forEach(function(key) {
57 var name = widget.aliases[key];
58 widget[key] = widget[name];
59 widget[key.toLowerCase()] = widget[name];
60});