package main import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" ) type panelDevices struct { s *state w *fyne.Container joystick *panelJoystick } func newPanelDevices(s *state) *panelDevices { var pd panelDevices pd.s = s pd.w = container.NewMax() c := container.NewVBox() pd.joystick = newPanelJoystick() c.Add(pd.joystick.w) var cards = s.a.GetCards() for i, card := range cards { if card != nil && card.GetName() != "" { c.Add(newPanelCard(i, card).w) } } pd.w.Add(container.NewVScroll(c)) return &pd }