« get me outta code hell

tui-lib - Pure Node.js library for making visual command-line programs (ala vim, ncdu)
about summary refs log tree commit diff
path: root/ui/form/FocusElement.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/form/FocusElement.js')
-rw-r--r--ui/form/FocusElement.js45
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 }
-}