This commit is contained in:
parent
2118e8b790
commit
0a5cea9fb1
@ -2,7 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"git.yetaga.in/alazyreader/library/media"
|
"git.yetaga.in/alazyreader/library/media"
|
||||||
"github.com/gdamore/tcell"
|
"github.com/gdamore/tcell/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
// error message
|
// error message
|
||||||
|
@ -14,7 +14,7 @@ import (
|
|||||||
"git.yetaga.in/alazyreader/library/importer"
|
"git.yetaga.in/alazyreader/library/importer"
|
||||||
"git.yetaga.in/alazyreader/library/media"
|
"git.yetaga.in/alazyreader/library/media"
|
||||||
"git.yetaga.in/alazyreader/library/ui"
|
"git.yetaga.in/alazyreader/library/ui"
|
||||||
"github.com/gdamore/tcell"
|
"github.com/gdamore/tcell/v2"
|
||||||
"github.com/kelseyhightower/envconfig"
|
"github.com/kelseyhightower/envconfig"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
1
go.mod
1
go.mod
@ -5,7 +5,6 @@ go 1.16
|
|||||||
replace github.com/irlndts/go-discogs v0.3.5 => git.yetaga.in/alazyreader/go-discogs v0.3.6
|
replace github.com/irlndts/go-discogs v0.3.5 => git.yetaga.in/alazyreader/go-discogs v0.3.6
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/gdamore/tcell v1.4.0
|
|
||||||
github.com/gdamore/tcell/v2 v2.6.0
|
github.com/gdamore/tcell/v2 v2.6.0
|
||||||
github.com/go-sql-driver/mysql v1.7.0
|
github.com/go-sql-driver/mysql v1.7.0
|
||||||
github.com/irlndts/go-discogs v0.3.5
|
github.com/irlndts/go-discogs v0.3.5
|
||||||
|
15
go.sum
15
go.sum
@ -1,26 +1,17 @@
|
|||||||
git.yetaga.in/alazyreader/go-discogs v0.3.5 h1:XcwcFJP0p1eQQ6OQhScYiNM8+vymeEO4V+M9H9x58os=
|
|
||||||
git.yetaga.in/alazyreader/go-discogs v0.3.5/go.mod h1:UVQ05FdCzH4P/usnSxQDh77QYE37HvmPnSCgogioljo=
|
|
||||||
git.yetaga.in/alazyreader/go-discogs v0.3.6 h1:VhV8/uhnWsxae6PvIVtXOfO4eWWqShX6DkiN2hFsZ8U=
|
git.yetaga.in/alazyreader/go-discogs v0.3.6 h1:VhV8/uhnWsxae6PvIVtXOfO4eWWqShX6DkiN2hFsZ8U=
|
||||||
git.yetaga.in/alazyreader/go-discogs v0.3.6/go.mod h1:UVQ05FdCzH4P/usnSxQDh77QYE37HvmPnSCgogioljo=
|
git.yetaga.in/alazyreader/go-discogs v0.3.6/go.mod h1:UVQ05FdCzH4P/usnSxQDh77QYE37HvmPnSCgogioljo=
|
||||||
github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko=
|
github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko=
|
||||||
github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
|
github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
|
||||||
github.com/gdamore/tcell v1.4.0 h1:vUnHwJRvcPQa3tzi+0QI4U9JINXYJlOz9yiaiPQ2wMU=
|
github.com/gdamore/tcell/v2 v2.6.0 h1:OKbluoP9VYmJwZwq/iLb4BxwKcwGthaa1YNBJIyCySg=
|
||||||
github.com/gdamore/tcell v1.4.0/go.mod h1:vxEiSDZdW3L+Uhjii9c3375IlDmR05bzxY404ZVSMo0=
|
|
||||||
github.com/gdamore/tcell/v2 v2.6.0/go.mod h1:be9omFATkdr0D9qewWW3d+MEvl5dha+Etb5y65J2H8Y=
|
github.com/gdamore/tcell/v2 v2.6.0/go.mod h1:be9omFATkdr0D9qewWW3d+MEvl5dha+Etb5y65J2H8Y=
|
||||||
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
|
|
||||||
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
|
|
||||||
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
|
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
|
||||||
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
|
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
|
||||||
github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
|
github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
|
||||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8=
|
github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8=
|
||||||
github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg=
|
github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg=
|
||||||
github.com/lucasb-eyer/go-colorful v1.0.3 h1:QIbQXiugsb+q10B+MI+7DI1oQLdmnep86tWFlaaUAac=
|
|
||||||
github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
|
|
||||||
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
|
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
|
||||||
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
|
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
|
||||||
github.com/mattn/go-runewidth v0.0.7 h1:Ei8KR0497xHyKJPAv59M1dkC+rOZCMBJ+t3fZ+twI54=
|
|
||||||
github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
|
|
||||||
github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU=
|
github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU=
|
||||||
github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
|
github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
|
||||||
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
|
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
|
||||||
@ -36,8 +27,6 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug
|
|||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756 h1:9nuHUbU8dRnRRfj9KjWUVrJeoexdbeMjttk6Oh1rD10=
|
|
||||||
golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
@ -46,8 +35,8 @@ golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
|
|||||||
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
|
golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY=
|
||||||
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
||||||
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||||
|
28
ui/mock.go
28
ui/mock.go
@ -3,7 +3,7 @@ package ui
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/gdamore/tcell"
|
"github.com/gdamore/tcell/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
type coord struct {
|
type coord struct {
|
||||||
@ -38,8 +38,18 @@ func (m *MockScreen) SetContent(x int, y int, mainc rune, combc []rune, style tc
|
|||||||
m.content[coord{x, y}] = mainc
|
m.content[coord{x, y}] = mainc
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *MockScreen) Suspend() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *MockScreen) Resume() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (m *MockScreen) SetStyle(style tcell.Style) {}
|
func (m *MockScreen) SetStyle(style tcell.Style) {}
|
||||||
|
|
||||||
|
func (m *MockScreen) SetCursorStyle(style tcell.CursorStyle) {}
|
||||||
|
|
||||||
func (m *MockScreen) ShowCursor(x int, y int) {}
|
func (m *MockScreen) ShowCursor(x int, y int) {}
|
||||||
|
|
||||||
func (m *MockScreen) HideCursor() {}
|
func (m *MockScreen) HideCursor() {}
|
||||||
@ -52,16 +62,26 @@ func (m *MockScreen) PollEvent() tcell.Event {
|
|||||||
return tcell.NewEventError(fmt.Errorf("mock error"))
|
return tcell.NewEventError(fmt.Errorf("mock error"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *MockScreen) ChannelEvents(ch chan<- tcell.Event, quit <-chan struct{}) {}
|
||||||
|
|
||||||
|
func (m *MockScreen) HasPendingEvent() bool {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
func (m *MockScreen) PostEvent(ev tcell.Event) error {
|
func (m *MockScreen) PostEvent(ev tcell.Event) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MockScreen) PostEventWait(ev tcell.Event) {}
|
func (m *MockScreen) PostEventWait(ev tcell.Event) {}
|
||||||
|
|
||||||
func (m *MockScreen) EnableMouse() {}
|
func (m *MockScreen) EnableMouse(...tcell.MouseFlags) {}
|
||||||
|
|
||||||
func (m *MockScreen) DisableMouse() {}
|
func (m *MockScreen) DisableMouse() {}
|
||||||
|
|
||||||
|
func (m *MockScreen) EnablePaste() {}
|
||||||
|
|
||||||
|
func (m *MockScreen) DisablePaste() {}
|
||||||
|
|
||||||
func (m *MockScreen) HasMouse() bool {
|
func (m *MockScreen) HasMouse() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@ -90,6 +110,10 @@ func (m *MockScreen) Resize(x, y, h, w int) {
|
|||||||
m.x, m.y, m.h, m.w = x, y, h, w
|
m.x, m.y, m.h, m.w = x, y, h, w
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *MockScreen) SetSize(h, w int) {
|
||||||
|
m.h, m.w = h, w
|
||||||
|
}
|
||||||
|
|
||||||
func (m *MockScreen) HasKey(tcell.Key) bool {
|
func (m *MockScreen) HasKey(tcell.Key) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
6
ui/ui.go
6
ui/ui.go
@ -5,7 +5,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"git.yetaga.in/alazyreader/library/media"
|
"git.yetaga.in/alazyreader/library/media"
|
||||||
"github.com/gdamore/tcell"
|
"github.com/gdamore/tcell/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Drawable interface {
|
type Drawable interface {
|
||||||
@ -37,8 +37,8 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
StyleActive = tcell.Style(0).Foreground(tcell.ColorWhite).Background(tcell.ColorBlack)
|
StyleActive = tcell.Style{}.Foreground(tcell.ColorWhite).Background(tcell.ColorBlack)
|
||||||
StyleInactive = tcell.Style(0).Foreground(tcell.ColorGray).Background(tcell.ColorBlack)
|
StyleInactive = tcell.Style{}.Foreground(tcell.ColorGray).Background(tcell.ColorBlack)
|
||||||
)
|
)
|
||||||
|
|
||||||
// A Container has no visible UI of its own, but arranges sub-components on the screen.
|
// A Container has no visible UI of its own, but arranges sub-components on the screen.
|
||||||
|
@ -3,6 +3,8 @@ package ui
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/gdamore/tcell/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestContainerOneBox(t *testing.T) {
|
func TestContainerOneBox(t *testing.T) {
|
||||||
@ -13,7 +15,7 @@ func TestContainerOneBox(t *testing.T) {
|
|||||||
└──────────────────┘
|
└──────────────────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("box one", nil, Contents{}, 0, false)
|
one := NewBox("box one", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{{Container: one}},
|
Contents{{Container: one}},
|
||||||
LayoutHorizontalEven,
|
LayoutHorizontalEven,
|
||||||
@ -38,8 +40,8 @@ func TestContainerTwoBoxesHStack(t *testing.T) {
|
|||||||
└────────┘└────────┘
|
└────────┘└────────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("one", nil, Contents{}, 0, false)
|
one := NewBox("one", nil, Contents{}, tcell.Style{}, false)
|
||||||
two := NewBox("two", nil, Contents{}, 0, false)
|
two := NewBox("two", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{{Container: one}, {Container: two}},
|
Contents{{Container: one}, {Container: two}},
|
||||||
LayoutHorizontalEven,
|
LayoutHorizontalEven,
|
||||||
@ -64,9 +66,9 @@ func TestContainerThreeBoxesUnevenHStack(t *testing.T) {
|
|||||||
└────────┘└────────┘└───────┘
|
└────────┘└────────┘└───────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("one", nil, Contents{}, 0, false)
|
one := NewBox("one", nil, Contents{}, tcell.Style{}, false)
|
||||||
two := NewBox("two", nil, Contents{}, 0, false)
|
two := NewBox("two", nil, Contents{}, tcell.Style{}, false)
|
||||||
three := NewBox("three", nil, Contents{}, 0, false)
|
three := NewBox("three", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{{Container: one}, {Container: two}, {Container: three}},
|
Contents{{Container: one}, {Container: two}, {Container: three}},
|
||||||
LayoutHorizontalEven,
|
LayoutHorizontalEven,
|
||||||
@ -91,8 +93,8 @@ func TestContainerTwoBoxesHPercentStack(t *testing.T) {
|
|||||||
└────────────┘└──────┘
|
└────────────┘└──────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("one", nil, Contents{}, 0, false)
|
one := NewBox("one", nil, Contents{}, tcell.Style{}, false)
|
||||||
two := NewBox("two", nil, Contents{}, 0, false)
|
two := NewBox("two", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{
|
Contents{
|
||||||
{Container: one, Offsets: Offsets{Percent: 2}},
|
{Container: one, Offsets: Offsets{Percent: 2}},
|
||||||
@ -124,8 +126,8 @@ func TestContainerTwoBoxesVStack(t *testing.T) {
|
|||||||
└────────┘
|
└────────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("one", nil, Contents{}, 0, false)
|
one := NewBox("one", nil, Contents{}, tcell.Style{}, false)
|
||||||
two := NewBox("two", nil, Contents{}, 0, false)
|
two := NewBox("two", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{{Container: one}, {Container: two}},
|
Contents{{Container: one}, {Container: two}},
|
||||||
LayoutVerticalEven,
|
LayoutVerticalEven,
|
||||||
@ -155,8 +157,8 @@ func TestContainerTwoBoxesPercentageVStack(t *testing.T) {
|
|||||||
└────────┘
|
└────────┘
|
||||||
`
|
`
|
||||||
m := &MockScreen{}
|
m := &MockScreen{}
|
||||||
one := NewBox("one", nil, Contents{}, 0, false)
|
one := NewBox("one", nil, Contents{}, tcell.Style{}, false)
|
||||||
two := NewBox("two", nil, Contents{}, 0, false)
|
two := NewBox("two", nil, Contents{}, tcell.Style{}, false)
|
||||||
container := NewContainer(
|
container := NewContainer(
|
||||||
Contents{
|
Contents{
|
||||||
{Container: one, Offsets: Offsets{Percent: 2}},
|
{Container: one, Offsets: Offsets{Percent: 2}},
|
||||||
|
Loading…
Reference in New Issue
Block a user