@@ -7,6 +7,13 @@ import (
77 "github.com/jesseduffield/lazynpm/pkg/utils"
88)
99
10+ // applyListHighlight keeps the focused row readable across all list panels.
11+ // gocui does not automatically use the configured theme value for selected rows.
12+ func (gui * Gui ) applyListHighlight (view * gocui.View ) {
13+ view .SelBgColor = theme .SelectedLineBgColor
14+ view .SelFgColor = theme .SelectedLineFgColor
15+ }
16+
1017// getFocusLayout returns a manager function for when view gain and lose focus
1118func (gui * Gui ) getFocusLayout () func (g * gocui.Gui ) error {
1219 var previousView * gocui.View
@@ -236,7 +243,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
236243 if err .Error () != "unknown view" {
237244 return err
238245 }
239- v .Title = gui .Tr .SLocalize ("StatusTitle" )
246+ v .Title = gui .panelTitle ( "status" , 1 , gui . Tr .SLocalize ("StatusTitle" ) )
240247 v .FgColor = textColor
241248 }
242249
@@ -246,39 +253,43 @@ func (gui *Gui) layout(g *gocui.Gui) error {
246253 return err
247254 }
248255 packagesView .Highlight = true
249- packagesView .Title = gui .Tr .SLocalize ("PackagesTitle" )
256+ packagesView .Title = gui .panelTitle ( "packages" , 2 , gui . Tr .SLocalize ("PackagesTitle" ) )
250257 packagesView .ContainsList = true
251258 }
259+ gui .applyListHighlight (packagesView )
252260
253261 depsView , err := g .SetViewBeneath ("deps" , "packages" , vHeights ["deps" ])
254262 if err != nil {
255263 if err .Error () != "unknown view" {
256264 return err
257265 }
258- depsView .Title = gui .Tr .SLocalize ("DepsTitle" )
266+ depsView .Title = gui .panelTitle ( "deps" , 3 , gui . Tr .SLocalize ("DepsTitle" ) )
259267 depsView .FgColor = textColor
260268 depsView .ContainsList = true
261269 }
270+ gui .applyListHighlight (depsView )
262271
263272 scriptsView , err := g .SetViewBeneath ("scripts" , "deps" , vHeights ["scripts" ])
264273 if err != nil {
265274 if err .Error () != "unknown view" {
266275 return err
267276 }
268- scriptsView .Title = gui .Tr .SLocalize ("ScriptsTitle" )
277+ scriptsView .Title = gui .panelTitle ( "scripts" , 4 , gui . Tr .SLocalize ("ScriptsTitle" ) )
269278 scriptsView .FgColor = textColor
270279 scriptsView .ContainsList = true
271280 }
281+ gui .applyListHighlight (scriptsView )
272282
273283 tarballsView , err := g .SetViewBeneath ("tarballs" , "scripts" , vHeights ["tarballs" ])
274284 if err != nil {
275285 if err .Error () != "unknown view" {
276286 return err
277287 }
278- tarballsView .Title = gui .Tr .SLocalize ("TarballsTitle" )
288+ tarballsView .Title = gui .panelTitle ( "tarballs" , 5 , gui . Tr .SLocalize ("TarballsTitle" ) )
279289 tarballsView .FgColor = textColor
280290 tarballsView .ContainsList = true
281291 }
292+ gui .applyListHighlight (tarballsView )
282293 tarballsView .Visible = gui .showTarballsView ()
283294
284295 if v , err := g .SetView ("options" , appStatusOptionsBoundary - 1 , height - 2 , optionsVersionBoundary - 1 , height , 0 ); err != nil {
0 commit comments