From 29a17bd08a040a2883d4b321ec20050b447b9fea Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 15 Mar 2021 21:32:30 -0300 Subject: log 'status' commands as new "verbose" (dim) lines --- ui.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'ui.js') 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) } } -- cgit 1.3.0-6-gf8a5