summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/layout
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-13 10:47:51 -0500
committeradamdottv <[email protected]>2025-06-13 10:47:51 -0500
commit62b9a30a9c70bd48768055f0049400d27a849c3e (patch)
tree10872b9a5ec6bf98338c5c7641747a3506acb79e /packages/tui/internal/layout
parent5706c6ad3add2ad4eb6c3d152f0fa72b701027c4 (diff)
downloadopencode-62b9a30a9c70bd48768055f0049400d27a849c3e.tar.gz
opencode-62b9a30a9c70bd48768055f0049400d27a849c3e.zip
wip: refactoring tui
Diffstat (limited to 'packages/tui/internal/layout')
-rw-r--r--packages/tui/internal/layout/container.go9
-rw-r--r--packages/tui/internal/layout/flex.go14
-rw-r--r--packages/tui/internal/layout/layout.go4
3 files changed, 0 insertions, 27 deletions
diff --git a/packages/tui/internal/layout/container.go b/packages/tui/internal/layout/container.go
index 2bed6708f..3fa844afc 100644
--- a/packages/tui/internal/layout/container.go
+++ b/packages/tui/internal/layout/container.go
@@ -1,7 +1,6 @@
package layout
import (
- "github.com/charmbracelet/bubbles/v2/key"
tea "github.com/charmbracelet/bubbletea/v2"
"github.com/charmbracelet/lipgloss/v2"
"github.com/sst/opencode/internal/theme"
@@ -15,7 +14,6 @@ type ModelWithView interface {
type Container interface {
ModelWithView
Sizeable
- Bindings
Focus()
Blur()
MaxWidth() int
@@ -153,13 +151,6 @@ func (c *container) Alignment() lipgloss.Position {
return c.align
}
-func (c *container) BindingKeys() []key.Binding {
- if b, ok := c.content.(Bindings); ok {
- return b.BindingKeys()
- }
- return []key.Binding{}
-}
-
// Focus sets the container as focused
func (c *container) Focus() {
c.focused = true
diff --git a/packages/tui/internal/layout/flex.go b/packages/tui/internal/layout/flex.go
index 292cfcb0f..dd04968d4 100644
--- a/packages/tui/internal/layout/flex.go
+++ b/packages/tui/internal/layout/flex.go
@@ -1,7 +1,6 @@
package layout
import (
- "github.com/charmbracelet/bubbles/v2/key"
tea "github.com/charmbracelet/bubbletea/v2"
"github.com/charmbracelet/lipgloss/v2"
)
@@ -27,7 +26,6 @@ func FlexPaneSizeFixed(size int) FlexPaneSize {
type FlexLayout interface {
ModelWithView
Sizeable
- Bindings
SetPanes(panes []Container) tea.Cmd
SetPaneSizes(sizes []FlexPaneSize) tea.Cmd
SetDirection(direction FlexDirection) tea.Cmd
@@ -199,18 +197,6 @@ func (f *flexLayout) SetDirection(direction FlexDirection) tea.Cmd {
return nil
}
-func (f *flexLayout) BindingKeys() []key.Binding {
- keys := []key.Binding{}
- for _, pane := range f.panes {
- if pane != nil {
- if b, ok := pane.(Bindings); ok {
- keys = append(keys, b.BindingKeys()...)
- }
- }
- }
- return keys
-}
-
func NewFlexLayout(options ...FlexLayoutOption) FlexLayout {
layout := &flexLayout{
direction: FlexDirectionHorizontal,
diff --git a/packages/tui/internal/layout/layout.go b/packages/tui/internal/layout/layout.go
index b3afc5cc7..f2c16c603 100644
--- a/packages/tui/internal/layout/layout.go
+++ b/packages/tui/internal/layout/layout.go
@@ -45,10 +45,6 @@ type Sizeable interface {
GetSize() (int, int)
}
-type Bindings interface {
- BindingKeys() []key.Binding
-}
-
func KeyMapToSlice(t any) (bindings []key.Binding) {
typ := reflect.TypeOf(t)
if typ.Kind() != reflect.Struct {