From 609690e36a57fb7f6a1f272ede80e3714237c1e4 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 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) } } -- cgit 1.3.0-6-gf8a5