diff options
author | Hubert Hirtz <hubert@hirtz.pm> | 2021-10-20 15:22:29 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtz.pm> | 2021-10-22 20:49:14 +0200 |
commit | a88a37075f3c7cdc7b9470c982cab5fd8cb98249 (patch) | |
tree | 8a2c5f9320e2bdd571c7ba12a68ef368009db291 /ui/ui.go | |
parent | Fix ui.StyledStringBuilder (diff) |
Rework vertical lists
Diffstat (limited to 'ui/ui.go')
-rw-r--r-- | ui/ui.go | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -355,24 +355,22 @@ func drawVerticalMemberList(screen tcell.Screen, x0, y0, width, height int, memb } } - for y := y0; y < y0+height; y++ { - screen.SetContent(x0, y, 0x2502, nil, tcell.StyleDefault) - for x := x0 + 1; x < x0+width; x++ { - screen.SetContent(x, y, ' ', nil, tcell.StyleDefault) - } - } + drawVerticalLine(screen, x0, y0, height) + x0++ + width-- + clearArea(screen, x0, y0, width, height) for i, m := range members[*offset:] { - x := x0 + 1 + x := x0 y := y0 + i - if m.PowerLevel != "" { - powerLevel := Styled(string([]rune(m.PowerLevel)[0]), tcell.StyleDefault.Foreground(tcell.ColorGreen)) - printString(screen, &x, y, powerLevel) + powerLevelText := m.PowerLevel[:1] + powerLevelSt := tcell.StyleDefault.Foreground(tcell.ColorGreen) + printString(screen, &x, y, Styled(powerLevelText, powerLevelSt)) } else { - x += 1 + x++ } - name := truncate(m.Name.Name, width-(x-x0), "\u2026") - printString(screen, &x, y, Styled(name, tcell.StyleDefault)) + name := truncate(m.Name.Name, width-1, "\u2026") + printString(screen, &x, y, PlainString(name)) } } |