« 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 68cda91..3952c38 100644
--- a/ui.js
+++ b/ui.js
@@ -547,8 +547,8 @@ class AppElement extends FocusElement {
     }
   }
 
-  handleLogMessage(text) {
-    this.log.newLogMessage(text)
+  handleLogMessage(text, isVerbose) {
+    this.log.newLogMessage(text, isVerbose)
   }
 
   async handlePlayingDetails(track, oldTrack, queuePlayer) {
@@ -4591,12 +4591,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()
@@ -4606,10 +4606,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)
   }
 
@@ -4628,6 +4628,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()
@@ -4646,7 +4652,10 @@ 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)
   }
 }