From 0d3b663642b248876ad18f7c6026492ec5a28485 Mon Sep 17 00:00:00 2001 From: Chris Cummer Date: Mon, 14 May 2018 20:40:14 -0700 Subject: [PATCH] Closes #40. Text color config into Jira widget --- jira/widget.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/jira/widget.go b/jira/widget.go index 24d4842e..9bac0aee 100644 --- a/jira/widget.go +++ b/jira/widget.go @@ -58,12 +58,13 @@ func (widget *Widget) Refresh() { func (widget *Widget) contentFrom(searchResult *SearchResult) string { str := " [red]Assigned Issues[white]\n" - for _, issue := range searchResult.Issues { + for idx, issue := range searchResult.Issues { str = str + fmt.Sprintf( - " [%s]%-6s[white] [green]%-10s[white] %s\n", + " [%s]%-6s[white] [green]%-10s[%s] %s\n", widget.issueTypeColor(&issue), issue.IssueFields.IssueType.Name, issue.Key, + widget.rowColor(idx), issue.IssueFields.Summary, ) } @@ -87,3 +88,13 @@ func (widget *Widget) issueTypeColor(issue *Issue) string { return color } + +func (widget *Widget) rowColor(idx int) string { + rowCol := Config.UString("wtf.mods.jira.colors.row.even", "lightblue") + + if idx%2 == 0 { + rowCol = Config.UString("wtf.mods.jira.colors.row.odd", "white") + } + + return rowCol +}