17 lines
453 B
Go
17 lines
453 B
Go
package ui
|
|
|
|
import (
|
|
"fyne.io/fyne/v2/widget"
|
|
"gitea.mmo.to/ppForge/ppforge/protocolctl"
|
|
)
|
|
|
|
// GetAdder returns a fyne button which on click creates a new field in the editor
|
|
func GetAdder(pEd *ProtocolEditor) *widget.Button {
|
|
fieldAdder := widget.NewButton("Add Field", func() {
|
|
f := protocolctl.NewEmptyField()
|
|
index := protocolctl.AppendField(pEd.Reference, *f)
|
|
pEd.AddFieldCreator(CreateFieldEditor(pEd, index, f))
|
|
})
|
|
return fieldAdder
|
|
}
|