diff options
| author | adamdottv <[email protected]> | 2025-06-13 10:47:51 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-13 10:47:51 -0500 |
| commit | 62b9a30a9c70bd48768055f0049400d27a849c3e (patch) | |
| tree | 10872b9a5ec6bf98338c5c7641747a3506acb79e /packages/tui/internal/layout | |
| parent | 5706c6ad3add2ad4eb6c3d152f0fa72b701027c4 (diff) | |
| download | opencode-62b9a30a9c70bd48768055f0049400d27a849c3e.tar.gz opencode-62b9a30a9c70bd48768055f0049400d27a849c3e.zip | |
wip: refactoring tui
Diffstat (limited to 'packages/tui/internal/layout')
| -rw-r--r-- | packages/tui/internal/layout/container.go | 9 | ||||
| -rw-r--r-- | packages/tui/internal/layout/flex.go | 14 | ||||
| -rw-r--r-- | packages/tui/internal/layout/layout.go | 4 |
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 { |
