32 lines
485 B
Go
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
|
|
}
|