summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/components/util
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-12 16:00:20 -0500
committeradamdottv <[email protected]>2025-06-12 16:00:26 -0500
commit653965ef5908a240f6038609e17bc8fa27640203 (patch)
tree439910084fdcea0c45856ad0132f916fd9038a4b /packages/tui/internal/components/util
parentca0ea3f94dc1929071efc93bfcf708c8cf054be8 (diff)
downloadopencode-653965ef5908a240f6038609e17bc8fa27640203.tar.gz
opencode-653965ef5908a240f6038609e17bc8fa27640203.zip
wip: refactoring tui
Diffstat (limited to 'packages/tui/internal/components/util')
-rw-r--r--packages/tui/internal/components/util/simple-list.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/tui/internal/components/util/simple-list.go b/packages/tui/internal/components/util/simple-list.go
index 341495613..fcffe5b96 100644
--- a/packages/tui/internal/components/util/simple-list.go
+++ b/packages/tui/internal/components/util/simple-list.go
@@ -20,6 +20,7 @@ type SimpleList[T SimpleListItem] interface {
GetSelectedItem() (item T, idx int)
SetItems(items []T)
GetItems() []T
+ SetSelectedIndex(idx int)
}
type simpleListComponent[T SimpleListItem] struct {
@@ -109,6 +110,12 @@ func (c *simpleListComponent[T]) SetMaxWidth(width int) {
c.maxWidth = width
}
+func (c *simpleListComponent[T]) SetSelectedIndex(idx int) {
+ if idx >= 0 && idx < len(c.items) {
+ c.selectedIdx = idx
+ }
+}
+
func (c *simpleListComponent[T]) View() string {
t := theme.CurrentTheme()
baseStyle := styles.BaseStyle()