dreamfactory_cmd/cmd/v2/ui/toys.go
2023-06-09 21:58:02 +08:00

32 lines
485 B
Go

package ui
import (
"go_dreamfactory/cmd/v2/service/observer"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
)
type toys struct {
widget *fyne.Container
}
func newToys(obs observer.Observer) *toys {
var t toys
cards := make([]fyne.CanvasObject, len(toyRegister))
for i, toy := range toyRegister {
toy := toy
err := toy.Init(obs)
if err != nil {
panic(err)
}
cards[i] = toy.GetToyCard()
}
t.widget = container.New(NewVCZBoxLayout(),
cards...)
return &t
}