1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var widget = exports;
|
8 |
|
9 | widget.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 |
|
46 | widget.classes.forEach(function(name) {
|
47 | var file = name.toLowerCase();
|
48 | widget[name] = widget[file] = require('./widgets/' + file);
|
49 | });
|
50 |
|
51 | widget.aliases = {
|
52 | 'ListBar': 'Listbar',
|
53 | 'PNG': 'ANSIImage'
|
54 | };
|
55 |
|
56 | Object.keys(widget.aliases).forEach(function(key) {
|
57 | var name = widget.aliases[key];
|
58 | widget[key] = widget[name];
|
59 | widget[key.toLowerCase()] = widget[name];
|
60 | });
|