« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui.js')
-rw-r--r--ui.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/ui.js b/ui.js
index 12898f2..7ed9b57 100644
--- a/ui.js
+++ b/ui.js
@@ -576,8 +576,8 @@ export default class AppElement extends FocusElement {
     this.updateQueueLengthLabel()
   }
 
-  handleLogMessage(text) {
-    this.log.newLogMessage(text)
+  handleLogMessage(text, isVerbose) {
+    this.log.newLogMessage(text, isVerbose)
   }
 
   async handlePlayingDetails(track, oldTrack, startTime, queuePlayer) {
@@ -5535,12 +5535,12 @@ class Log extends ListScrollForm {
     super('vertical')
   }
 
-  newLogMessage(text) {
+  newLogMessage(text, isVerbose = false) {
     if (this.inputs.length === 10) {
       this.removeInput(this.inputs[0])
     }
 
-    const logMessage = new LogMessage(text)
+    const logMessage = new LogMessage(text, isVerbose)
     this.addInput(logMessage)
     this.fixLayout()
     this.scrollToEnd()
@@ -5550,10 +5550,10 @@ class Log extends ListScrollForm {
 }
 
 class LogMessage extends FocusElement {
-  constructor(text) {
+  constructor(text, isVerbose = false) {
     super()
 
-    this.label = new LogMessageLabel(text)
+    this.label = new LogMessageLabel(text, isVerbose)
     this.addChild(this.label)
   }
 
@@ -5572,6 +5572,12 @@ class LogMessage extends FocusElement {
 }
 
 class LogMessageLabel extends WrapLabel {
+  constructor(text, isVerbose = false) {
+    super(text)
+
+    this.isVerbose = isVerbose
+  }
+
   writeTextTo(writable) {
     const w = this.w
     const lines = this.getWrappedLines()
@@ -5590,6 +5596,9 @@ class LogMessageLabel extends WrapLabel {
   set textAttributes(val) {}
 
   get textAttributes() {
-    return this.parent.isSelected ? [40] : []
+    return [
+      this.parent.isSelected ? 40 : null,
+      this.isVerbose ? 2 : null
+    ].filter(x => x !== null)
   }
 }