From 6ea74c268a12325296a1d2e7fc31b02030ddb8bc Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 12 May 2023 17:42:09 -0300 Subject: use ESM module syntax & minor cleanups The biggest change here is moving various element classes under more scope-specific directories, which helps to avoid circular dependencies and is just cleaner to navigate and expand in the future. Otherwise this is a largely uncritical port to ESM module syntax! There are probably a number of changes and other cleanups that remain much needed. Whenever I make changes to tui-lib it's hard to believe it's already been years since the previous time. First commits are from January 2017, and the code originates a month earlier in KAaRMNoD! --- ui/form/CancelDialog.js | 63 ------------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 ui/form/CancelDialog.js (limited to 'ui/form/CancelDialog.js') diff --git a/ui/form/CancelDialog.js b/ui/form/CancelDialog.js deleted file mode 100644 index 21ff6df..0000000 --- a/ui/form/CancelDialog.js +++ /dev/null @@ -1,63 +0,0 @@ -const telc = require('../../util/telchars') - -const FocusElement = require('./FocusElement') - -const Button = require('./Button') -const Form = require('./Form') -const Label = require('../Label') -const Pane = require('../Pane') - -module.exports = class ConfirmDialog extends FocusElement { - // A basic cancel dialog. Has one buttons, cancel, and a label. - // The escape (esc) key can be used to exit the dialog (which sends a - // 'cancelled' event, as the cancel button also does). - - constructor(text) { - super() - - this.pane = new Pane() - this.addChild(this.pane) - - this.cancelBtn = new Button('Cancel') - this.pane.addChild(this.cancelBtn) - - this.label = new Label(text) - this.pane.addChild(this.label) - - this.initEventListeners() - } - - initEventListeners() { - this.cancelBtn.on('pressed', () => this.cancelPressed()) - } - - fixLayout() { - this.w = this.parent.contentW - this.h = this.parent.contentH - - this.pane.w = Math.max(40, 4 + this.label.w) - this.pane.h = 7 - this.pane.centerInParent() - - this.label.x = Math.floor((this.pane.contentW - this.label.w) / 2) - this.label.y = 1 - - this.cancelBtn.x = Math.floor( - (this.pane.contentW - this.cancelBtn.w) / 2) - this.cancelBtn.y = this.pane.contentH - 2 - } - - selected() { - this.root.select(this.cancelBtn) - } - - keyPressed(keyBuf) { - if (telc.isCancel(keyBuf)) { - this.emit('cancelled') - } - } - - cancelPressed() { - this.emit('cancelled') - } -} -- cgit 1.3.0-6-gf8a5