summaryrefslogtreecommitdiff
path: root/ui/ui.go
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtz.pm>2021-05-26 12:44:35 +0200
committerHubert Hirtz <hubert@hirtz.pm>2021-05-26 17:43:29 +0200
commit287e40855e3bceb258af247317a288d179e55c57 (patch)
tree063ac47fada92281fc82a3e4b36a4d6a402c461d /ui/ui.go
parentDo not go into infinite loops on TLS mismatch (diff)
Pick nick colors in terminal color scheme
So that the colors go well with the terminal background.
Diffstat (limited to 'ui/ui.go')
-rw-r--r--ui/ui.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/ui/ui.go b/ui/ui.go
index 9f730a3..be43272 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -12,7 +12,7 @@ type Config struct {
NickColWidth int
ChanColWidth int
AutoComplete func(cursorIdx int, text []rune) []Completion
- Mouse bool
+ Mouse bool
}
type UI struct {
@@ -23,7 +23,7 @@ type UI struct {
bs BufferList
e Editor
- prompt string
+ prompt StyledString
status string
}
@@ -159,7 +159,7 @@ func (ui *UI) SetStatus(status string) {
ui.status = status
}
-func (ui *UI) SetPrompt(prompt string) {
+func (ui *UI) SetPrompt(prompt StyledString) {
ui.prompt = prompt
}
@@ -245,8 +245,7 @@ func (ui *UI) Draw() {
for x := ui.config.ChanColWidth; x < 9+ui.config.ChanColWidth+ui.config.NickColWidth; x++ {
ui.screen.SetContent(x, h-1, ' ', nil, tcell.StyleDefault)
}
- st := tcell.StyleDefault.Foreground(colorFromCode(IdentColor(ui.prompt)))
- printIdent(ui.screen, ui.config.ChanColWidth+7, h-1, ui.config.NickColWidth, st, ui.prompt)
+ printIdent(ui.screen, ui.config.ChanColWidth+7, h-1, ui.config.NickColWidth, ui.prompt)
ui.screen.Show()
}
@@ -262,8 +261,16 @@ func (ui *UI) drawStatusBar(x0, y, width int) {
return
}
+ s := new(StyledStringBuilder)
+ s.SetStyle(tcell.StyleDefault.Foreground(tcell.ColorGray))
+ s.WriteString("--")
+
x := x0 + 5 + ui.config.NickColWidth
- printString(ui.screen, &x, y, st, "--")
+ printString(ui.screen, &x, y, s.StyledString())
x += 2
- printString(ui.screen, &x, y, st, ui.status)
+
+ s.Reset()
+ s.WriteString(ui.status)
+
+ printString(ui.screen, &x, y, s.StyledString())
}