From 02b2ee5577ada5139c5dfc575a70e7dee72aff22 Mon Sep 17 00:00:00 2001 From: sbosse Date: Mon, 21 Jul 2025 23:10:31 +0200 Subject: [PATCH] Mon 21 Jul 22:43:21 CEST 2025 --- js/term/widget.js | 64 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 js/term/widget.js diff --git a/js/term/widget.js b/js/term/widget.js new file mode 100644 index 0000000..a179848 --- /dev/null +++ b/js/term/widget.js @@ -0,0 +1,64 @@ +/** + * widget.js - high-level interface for blessed + * Copyright (c) 2013-2015, Christopher Jeffrey and contributors (MIT License). + * https://github.com/chjj/blessed + */ + +var widget = exports; + +widget.classes = [ + 'Node', + 'Screen', + 'Element', + 'Box', + 'Chat', + 'Text', + 'Line', + 'ScrollableBox', + 'ScrollableText', + 'BigText', + 'List', + 'Form', + 'Input', + 'Textarea', + 'Textbox', + 'Button', + 'ProgressBar', + 'FileManager', + 'Checkbox', + 'RadioSet', + 'RadioButton', + 'Prompt', + 'Question', + 'Message', + 'Keyboard', + 'Loading', + 'Listbar', + 'Log', + 'Table', + 'ListTable', + 'Terminal', + 'Image', + 'ANSIImage', + 'OverlayImage', + 'Video', + 'Layout', + 'Log', + 'Tree' +]; + +widget.classes.forEach(function(name) { + var file = name.toLowerCase(); + widget[name] = widget[file] = Require('term/widgets/' + file); +}); + +widget.aliases = { + 'ListBar': 'Listbar', + 'PNG': 'ANSIImage' +}; + +Object.keys(widget.aliases).forEach(function(key) { + var name = widget.aliases[key]; + widget[key] = widget[name]; + widget[key.toLowerCase()] = widget[name]; +});