From c717cecff9f2b9a52bcb55d16744d0492ab6e125 Mon Sep 17 00:00:00 2001 From: Nicholas Eden Date: Wed, 26 Sep 2018 21:15:31 -0700 Subject: [PATCH 1/2] Add option to set background and text color on a module basis, resolves #307 --- wtf/text_widget.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/wtf/text_widget.go b/wtf/text_widget.go index 21ab94f2..ca7077ef 100644 --- a/wtf/text_widget.go +++ b/wtf/text_widget.go @@ -39,7 +39,7 @@ func NewTextWidget(app *tview.Application, name string, configKey string, focusa Config.UInt(fmt.Sprintf("wtf.mods.%s.position.height", configKey)), ) - widget.addView(app) + widget.addView(app, configKey) return widget } @@ -96,10 +96,23 @@ func (widget *TextWidget) TextView() *tview.TextView { /* -------------------- Unexported Functions -------------------- */ -func (widget *TextWidget) addView(app *tview.Application) { + +func (widget *TextWidget) addView(app *tview.Application, configKey string) { view := tview.NewTextView() - view.SetBackgroundColor(colorFor(Config.UString("wtf.colors.background", "black"))) + view.SetBackgroundColor(colorFor( + Config.UString(fmt.Sprintf("wtf.mods.%s.colors.background", configKey), + Config.UString("wtf.colors.background", "black"), + ), + )) + + view.SetTextColor(colorFor( + Config.UString( + fmt.Sprintf("wtf.mods.%s.colors.text", configKey), + Config.UString("wtf.colors.text", "white"), + ), + )) + view.SetBorder(true) view.SetBorderColor(colorFor(widget.BorderColor())) view.SetChangedFunc(func() { From d05300d8490905303524c9ba7f6d2b32101eb117 Mon Sep 17 00:00:00 2001 From: Nicholas Eden Date: Wed, 26 Sep 2018 23:33:08 -0700 Subject: [PATCH 2/2] allow changing of title color --- wtf/text_widget.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wtf/text_widget.go b/wtf/text_widget.go index ca7077ef..9d4b714d 100644 --- a/wtf/text_widget.go +++ b/wtf/text_widget.go @@ -113,6 +113,13 @@ func (widget *TextWidget) addView(app *tview.Application, configKey string) { ), )) + view.SetTitleColor(colorFor( + Config.UString( + fmt.Sprintf("wtf.mods.%s.colors.title", configKey), + Config.UString("wtf.colors.title", "white"), + ), + )) + view.SetBorder(true) view.SetBorderColor(colorFor(widget.BorderColor())) view.SetChangedFunc(func() {