Skip to content

Commit ee1e440

Browse files
committed
style(tui): polish panel labels
1 parent a4cba1f commit ee1e440

3 files changed

Lines changed: 40 additions & 8 deletions

File tree

pkg/gui/keybindings_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,29 @@ import (
66
"github.com/jesseduffield/gocui"
77
)
88

9+
func TestOptionsMapToString(t *testing.T) {
10+
gui := &Gui{}
11+
12+
actual := gui.optionsMapToString(map[string]string{
13+
"j/k": "navigate",
14+
"?": "menu",
15+
})
16+
expected := "[?] menu • [j/k] navigate"
17+
18+
if actual != expected {
19+
t.Fatalf("optionsMapToString() = %q, want %q", actual, expected)
20+
}
21+
}
22+
23+
func TestFormatPanelTitle(t *testing.T) {
24+
actual := formatPanelTitle(2, "Packages")
25+
expected := "2 Packages"
26+
27+
if actual != expected {
28+
t.Fatalf("formatPanelTitle() = %q, want %q", actual, expected)
29+
}
30+
}
31+
932
func TestGetKeyDisplay(t *testing.T) {
1033
testCases := []struct {
1134
name string

pkg/gui/layout.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
236236
if err.Error() != "unknown view" {
237237
return err
238238
}
239-
v.Title = gui.Tr.SLocalize("StatusTitle")
239+
v.Title = formatPanelTitle(1, gui.Tr.SLocalize("StatusTitle"))
240240
v.FgColor = textColor
241241
}
242242

@@ -246,7 +246,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
246246
return err
247247
}
248248
packagesView.Highlight = true
249-
packagesView.Title = gui.Tr.SLocalize("PackagesTitle")
249+
packagesView.Title = formatPanelTitle(2, gui.Tr.SLocalize("PackagesTitle"))
250250
packagesView.ContainsList = true
251251
}
252252

@@ -255,7 +255,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
255255
if err.Error() != "unknown view" {
256256
return err
257257
}
258-
depsView.Title = gui.Tr.SLocalize("DepsTitle")
258+
depsView.Title = formatPanelTitle(3, gui.Tr.SLocalize("DepsTitle"))
259259
depsView.FgColor = textColor
260260
depsView.ContainsList = true
261261
}
@@ -265,7 +265,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
265265
if err.Error() != "unknown view" {
266266
return err
267267
}
268-
scriptsView.Title = gui.Tr.SLocalize("ScriptsTitle")
268+
scriptsView.Title = formatPanelTitle(4, gui.Tr.SLocalize("ScriptsTitle"))
269269
scriptsView.FgColor = textColor
270270
scriptsView.ContainsList = true
271271
}
@@ -275,7 +275,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
275275
if err.Error() != "unknown view" {
276276
return err
277277
}
278-
tarballsView.Title = gui.Tr.SLocalize("TarballsTitle")
278+
tarballsView.Title = formatPanelTitle(5, gui.Tr.SLocalize("TarballsTitle"))
279279
tarballsView.FgColor = textColor
280280
tarballsView.ContainsList = true
281281
}

pkg/gui/view_helpers.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,14 @@ func (gui *Gui) renderString(viewName, s string) {
200200
func (gui *Gui) optionsMapToString(optionsMap map[string]string) string {
201201
optionsArray := make([]string, 0)
202202
for key, description := range optionsMap {
203-
optionsArray = append(optionsArray, key+": "+description)
203+
optionsArray = append(optionsArray, fmt.Sprintf("[%s] %s", key, description))
204204
}
205205
sort.Strings(optionsArray)
206-
return strings.Join(optionsArray, ", ")
206+
return strings.Join(optionsArray, " • ")
207+
}
208+
209+
func formatPanelTitle(number int, title string) string {
210+
return fmt.Sprintf("%d %s", number, title)
207211
}
208212

209213
func (gui *Gui) renderOptionsMap(optionsMap map[string]string) error {
@@ -328,12 +332,17 @@ func (gui *Gui) renderPanelOptions() error {
328332
}
329333

330334
func (gui *Gui) renderGlobalOptions() error {
335+
jumpRange := "1-4"
336+
if gui.showTarballsView() {
337+
jumpRange = "1-5"
338+
}
339+
331340
return gui.renderOptionsMap(map[string]string{
332341
fmt.Sprintf("%s/%s", gui.getKeyDisplay("universal.scrollUpMain"), gui.getKeyDisplay("universal.scrollDownMain")): gui.Tr.SLocalize("scroll"),
333342
fmt.Sprintf("%s %s %s %s", gui.getKeyDisplay("universal.prevBlock"), gui.getKeyDisplay("universal.nextBlock"), gui.getKeyDisplay("universal.prevItem"), gui.getKeyDisplay("universal.nextItem")): gui.Tr.SLocalize("navigate"),
334343
fmt.Sprintf("%s/%s", gui.getKeyDisplay("universal.return"), gui.getKeyDisplay("universal.quit")): gui.Tr.SLocalize("close"),
335344
gui.getKeyDisplay("universal.optionMenu"): gui.Tr.SLocalize("menu"),
336-
"1-4": gui.Tr.SLocalize("jump"),
345+
jumpRange: gui.Tr.SLocalize("jump"),
337346
})
338347
}
339348

0 commit comments

Comments
 (0)