izapple2/frontend/a2fyne/panelDevices.go

34 lines
554 B
Go
Raw Normal View History

2020-10-12 17:29:30 +00:00
package main
import (
2021-03-06 19:23:17 +00:00
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
2020-10-12 17:29:30 +00:00
)
type panelDevices struct {
s *state
2021-03-06 19:23:17 +00:00
w *fyne.Container
2020-10-12 17:29:30 +00:00
joystick *panelJoystick
}
func newPanelDevices(s *state) *panelDevices {
var pd panelDevices
pd.s = s
pd.w = container.NewMax()
c := container.NewVBox()
2020-10-12 17:29:30 +00:00
pd.joystick = newPanelJoystick()
c.Add(pd.joystick.w)
2020-10-12 17:29:30 +00:00
2020-10-13 22:26:47 +00:00
var cards = s.a.GetCards()
for i, card := range cards {
if card != nil && card.GetName() != "" {
c.Add(newPanelCard(i, card).w)
2020-10-13 22:26:47 +00:00
}
}
2020-10-12 17:29:30 +00:00
pd.w.Add(container.NewVScroll(c))
2020-10-12 17:29:30 +00:00
return &pd
}