completed tui sidebar scrolling and selecting chat
This commit is contained in:
parent
440ef38439
commit
f69e6db582
@ -1 +1,39 @@
|
|||||||
package tui
|
package tui
|
||||||
|
|
||||||
|
var Colors = struct {
|
||||||
|
base00 string
|
||||||
|
base01 string
|
||||||
|
base02 string
|
||||||
|
base03 string
|
||||||
|
base04 string
|
||||||
|
base05 string
|
||||||
|
base06 string
|
||||||
|
base07 string
|
||||||
|
base08 string
|
||||||
|
base09 string
|
||||||
|
base10 string
|
||||||
|
base11 string
|
||||||
|
base12 string
|
||||||
|
base13 string
|
||||||
|
base14 string
|
||||||
|
base15 string
|
||||||
|
base16 string
|
||||||
|
}{
|
||||||
|
base00: "\033[31;7m",
|
||||||
|
base01: "\033[32;7m",
|
||||||
|
base02: "\033[33;7m",
|
||||||
|
base03: "\033[34;7m",
|
||||||
|
base04: "\033[35;7m",
|
||||||
|
base05: "\033[36;7m",
|
||||||
|
base06: "\033[37;7m",
|
||||||
|
base07: "\033[38;7m",
|
||||||
|
base08: "\033[39;7m",
|
||||||
|
base09: "\033[310;7m",
|
||||||
|
base10: "\033[311;7m",
|
||||||
|
base11: "\033[312;7m",
|
||||||
|
base12: "\033[313;7m",
|
||||||
|
base13: "\033[314;7m",
|
||||||
|
base14: "\033[315;7m",
|
||||||
|
base15: "\033[316;7m",
|
||||||
|
base16: "\033[0m",
|
||||||
|
}
|
||||||
|
|||||||
@ -14,9 +14,7 @@ func layoutSidebar(g *gocui.Gui, maxY int) error {
|
|||||||
}
|
}
|
||||||
v.Title = "Users"
|
v.Title = "Users"
|
||||||
v.Clear()
|
v.Clear()
|
||||||
for _, u := range users {
|
updateUsersView(g)
|
||||||
fmt.Fprintln(v, u+"\n")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -28,14 +26,24 @@ func updateUsersView(g *gocui.Gui) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
v.Clear()
|
v.Clear()
|
||||||
|
|
||||||
|
// TODO: Render profile image of users and change colors of each user maybe?
|
||||||
for i, u := range users {
|
for i, u := range users {
|
||||||
|
|
||||||
|
// Change Selected User In The TUI Window
|
||||||
if i == selectedUserIdx {
|
if i == selectedUserIdx {
|
||||||
fmt.Fprintln(v, fmt.Sprintf(">%s\n", u))
|
fmt.Fprintf(v, "%s%s%s\n", Colors.base06, u, Colors.base16)
|
||||||
|
_, y := v.Size()
|
||||||
|
if i == 0 {
|
||||||
|
v.SetOrigin(0, 0)
|
||||||
} else {
|
} else {
|
||||||
fmt.Fprintln(v, u+"\n")
|
v.SetOrigin(0, i-y+1)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
fmt.Fprintln(v, u)
|
||||||
|
}
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user