diff options
Diffstat (limited to 'ui/form/FocusElement.js')
-rw-r--r-- | ui/form/FocusElement.js | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/ui/form/FocusElement.js b/ui/form/FocusElement.js deleted file mode 100644 index 23c2e02..0000000 --- a/ui/form/FocusElement.js +++ /dev/null @@ -1,45 +0,0 @@ -const DisplayElement = require('../DisplayElement') - -module.exports = class FocusElement extends DisplayElement { - // A basic element that can receive cursor focus. - - constructor() { - super() - - this.cursorVisible = false - this.cursorX = 0 - this.cursorY = 0 - } - - selected() { - // Should be overridden in subclasses. - } - - unselected() { - // Should be overridden in subclasses. - } - - get selectable() { - // Should be overridden if you want to make the element unselectable - // (according to particular conditions). - - return true - } - - keyPressed(keyBuf) { - // Do something with a buffer containing the key pressed (that is, - // telnet data sent). Should be overridden in subclasses. - // - // Arrow keys are sent as a buffer in the form of - // ESC[# where # is A, B, C or D. See more here: - // http://stackoverflow.com/a/11432632/4633828 - } - - get isSelected() { - const selected = this.root.selectedElement - return !!(selected && [selected, ...selected.directAncestors].includes(this)) - } - - get absCursorX() { return this.absX + this.cursorX } - get absCursorY() { return this.absY + this.cursorY } -} |