package npc import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/layout" "fyne.io/fyne/v2/widget" ) type FieldCreator struct { Representation *fyne.Container NameValue *widget.Entry DescValue *widget.Entry RegExValue *widget.Entry ByteSizeValue *widget.Entry BitSizeValue *widget.Entry // to be filled with needed things } func CreateFieldCreator() *FieldCreator { fc := &FieldCreator{} fc.Representation = container.New(layout.NewVBoxLayout()) fc.Representation.Add(widget.NewLabel("Name")) fc.NameValue = widget.NewEntry() fc.Representation.Add(fc.NameValue) fc.Representation.Add(widget.NewLabel("Description")) fc.DescValue = widget.NewEntry() fc.Representation.Add(fc.DescValue) fc.Representation.Add(widget.NewLabel("RegEx")) fc.RegExValue = widget.NewEntry() fc.Representation.Add(fc.RegExValue) fc.Representation.Add(widget.NewLabel("ByteSize")) fc.ByteSizeValue = widget.NewEntry() fc.Representation.Add(fc.ByteSizeValue) // add that later fc.BitSizeValue = widget.NewEntry() return fc }