added update topic for doublelines

pull/2/head
Ondřej Hruška 7 years ago
parent d489e99194
commit 0893b0a268
Signed by: MightyPork
GPG Key ID: 2C5FD5035250423D
  1. 15
      js/term/screen.js
  2. 30
      js/term/screen_parser.js

@ -93,11 +93,11 @@ module.exports = class TermScreen extends EventEmitter {
this.screenLines = [] this.screenLines = []
// For testing TODO remove // For testing TODO remove
this.screenLines[0] = 0b001 // this.screenLines[0] = 0b001
this.screenLines[1] = 0b010 // this.screenLines[1] = 0b010
this.screenLines[2] = 0b100 // this.screenLines[2] = 0b100
this.screenLines[3] = 0b011 // this.screenLines[3] = 0b011
this.screenLines[4] = 0b101 // this.screenLines[4] = 0b101
let selecting = false let selecting = false
@ -500,6 +500,11 @@ module.exports = class TermScreen extends EventEmitter {
this.emit('opts-update') this.emit('opts-update')
break break
case 'double-lines':
this.screenLines = update.lines
this.renderScreen('double-lines')
break
case 'static-opts': case 'static-opts':
this.layout.window.fontFamily = update.fontStack || null this.layout.window.fontFamily = update.fontStack || null
this.layout.window.fontSize = update.fontSize this.layout.window.fontSize = update.fontSize

@ -27,15 +27,17 @@ function du (str) {
} }
/* eslint-disable no-multi-spaces */ /* eslint-disable no-multi-spaces */
const TOPIC_SCREEN_OPTS = 'O' // mnemonic
const TOPIC_STATIC_OPTS = 'P' const TOPIC_SCREEN_OPTS = 'O' // O-ptions
const TOPIC_CONTENT = 'S' const TOPIC_STATIC_OPTS = 'P' // P-arams
const TOPIC_TITLE = 'T' const TOPIC_CONTENT = 'S' // S-creen
const TOPIC_BUTTONS = 'B' const TOPIC_TITLE = 'T' // T-itle
const TOPIC_CURSOR = 'C' const TOPIC_BUTTONS = 'B' // B-uttons
const TOPIC_INTERNAL = 'D' const TOPIC_CURSOR = 'C' // C-ursor
const TOPIC_BELL = '!' const TOPIC_INTERNAL = 'D' // D-ebug
const TOPIC_BACKDROP = 'W' const TOPIC_BELL = '!' // !!!
const TOPIC_BACKDROP = 'W' // W-allpaper
const TOPIC_DOUBLE_LINES = 'H' // H-uge
const OPT_CURSOR_VISIBLE = (1 << 0) const OPT_CURSOR_VISIBLE = (1 << 0)
const OPT_DEBUGBAR = (1 << 1) const OPT_DEBUGBAR = (1 << 1)
@ -188,6 +190,16 @@ module.exports = class ScreenParser {
fontSize fontSize
}) })
} else if (topic === TOPIC_DOUBLE_LINES) {
let lines = []
const count = du(strArray[ci++])
for (let i = 0; i < count; i++) {
// format: INDEX<<3 | (dbl-h-bot : dbl-h-top : dbl-w)
let n = du(strArray[ci++])
lines[n >> 3] = n & 0b111
}
updates.push({ topic: 'double-lines', lines: lines })
} else if (topic === TOPIC_TITLE) { } else if (topic === TOPIC_TITLE) {
updates.push({ topic: 'title', title: collectOneTerminatedString() }) updates.push({ topic: 'title', title: collectOneTerminatedString() })

Loading…
Cancel
Save