diff --git a/internal/adapters/ui/handlers.go b/internal/adapters/ui/handlers.go index 897e053..bde8574 100644 --- a/internal/adapters/ui/handlers.go +++ b/internal/adapters/ui/handlers.go @@ -44,6 +44,15 @@ func (t *tui) handleGlobalKeys(event *tcell.EventKey) *tcell.EventKey { } switch event.Rune() { + case '0': + t.handleSearchFocus() + return nil + case '1': + t.handleServerListFocus() + return nil + case '2': + t.handleDetailsFocus() + return nil case 'q': t.handleQuit() return nil @@ -183,6 +192,18 @@ func (t *tui) handleSearchFocus() { } } +func (t *tui) handleServerListFocus() { + if t.app != nil && t.serverList != nil { + t.app.SetFocus(t.serverList) + } +} + +func (t *tui) handleDetailsFocus() { + if t.app != nil && t.details != nil { + t.app.SetFocus(t.details) + } +} + func (t *tui) handleSearchNavigate(direction int) { if t.serverList != nil { t.app.SetFocus(t.serverList) diff --git a/internal/adapters/ui/search_bar.go b/internal/adapters/ui/search_bar.go index 7d373b3..74a1b47 100644 --- a/internal/adapters/ui/search_bar.go +++ b/internal/adapters/ui/search_bar.go @@ -40,7 +40,7 @@ func (s *SearchBar) build() { SetFieldTextColor(tcell.Color252). SetFieldWidth(30). SetBorder(true). - SetTitle(" Search "). + SetTitle(" 0 Search "). SetTitleAlign(tview.AlignCenter). SetBorderColor(tcell.Color238). SetTitleColor(tcell.Color250) diff --git a/internal/adapters/ui/server_details.go b/internal/adapters/ui/server_details.go index 48befc3..f1a5004 100644 --- a/internal/adapters/ui/server_details.go +++ b/internal/adapters/ui/server_details.go @@ -39,7 +39,7 @@ func (sd *ServerDetails) build() { sd.TextView.SetDynamicColors(true). SetWrap(true). SetBorder(true). - SetTitle(" Details "). + SetTitle(" 2 Details "). SetTitleAlign(tview.AlignCenter). SetBorderColor(tcell.Color238). SetTitleColor(tcell.Color250) diff --git a/internal/adapters/ui/server_list.go b/internal/adapters/ui/server_list.go index 1a58d39..948141f 100644 --- a/internal/adapters/ui/server_list.go +++ b/internal/adapters/ui/server_list.go @@ -39,7 +39,7 @@ func NewServerList() *ServerList { func (sl *ServerList) build() { sl.List.ShowSecondaryText(false) sl.List.SetBorder(true). - SetTitle(" Servers "). + SetTitle(" 1 Servers "). SetTitleAlign(tview.AlignCenter). SetBorderColor(tcell.Color238). SetTitleColor(tcell.Color250) diff --git a/internal/adapters/ui/tui.go b/internal/adapters/ui/tui.go index d938e6f..921799f 100644 --- a/internal/adapters/ui/tui.go +++ b/internal/adapters/ui/tui.go @@ -142,6 +142,6 @@ func (t *tui) loadInitialData() *tui { func (t *tui) updateListTitle() { if t.serverList != nil { - t.serverList.SetTitle(" Servers — Sort: " + t.sortMode.String() + " ") + t.serverList.SetTitle(" 1 Servers — Sort: " + t.sortMode.String() + " ") } }