表单数据持久化

This commit is contained in:
2024-09-13 18:19:27 +08:00
parent 951572a1f5
commit 250ffb4e20
9 changed files with 186 additions and 86 deletions
+9 -5
View File
@@ -1,7 +1,6 @@
package views
import (
"fmt"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/data/binding"
@@ -11,8 +10,8 @@ import (
"strings"
"work_cation/global"
"work_cation/models"
"work_cation/models/repo"
"work_cation/pkg/utils"
"work_cation/repo"
)
func myCardsViews(w fyne.Window) fyne.CanvasObject {
@@ -26,7 +25,7 @@ func myCardsViews(w fyne.Window) fyne.CanvasObject {
container.NewGridWrap(fyne.NewSize(200, 200), items...)))
}
func ErlangCardView(_ fyne.Window, data *models.ErlangCards) fyne.CanvasObject {
func ErlangCardView(w fyne.Window, data *models.ErlangCards) fyne.CanvasObject {
if data == nil {
data = &models.ErlangCards{
UUID: utils.CreateUUID(),
@@ -37,8 +36,13 @@ func ErlangCardView(_ fyne.Window, data *models.ErlangCards) fyne.CanvasObject {
}
}
if len(data.VarName) == 0 {
return widget.NewCard(data.Title, data.Text, widget.NewButton(data.Template, func() {
fmt.Print("复制:", data.UUID)
return widget.NewCard(data.Title, data.Text, widget.NewButton("复制", func() {
err := clipboard.WriteAll(data.Template)
if err != nil {
dialog.ShowError(err, w)
return
}
dialog.NewInformation("复制脚本成功", data.Template, w).Show()
}))
}
txtBound := binding.NewString()