完成基本的创建使用功能

This commit is contained in:
2024-09-11 20:19:47 +08:00
parent 28a84ad4d7
commit 951572a1f5
22 changed files with 783 additions and 31 deletions
+27 -5
View File
@@ -5,13 +5,27 @@ import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/data/binding"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/widget"
"github.com/atotto/clipboard"
"strings"
"work_cation/global"
"work_cation/models"
"work_cation/utils"
"work_cation/models/repo"
"work_cation/pkg/utils"
)
func myCardsViews(w fyne.Window) fyne.CanvasObject {
var items []fyne.CanvasObject
for _, i := range repo.ErlangCardRepo.FindAll(global.DB) {
var i2 = i
items = append(items, ErlangCardView(w, &i2))
}
return container.NewBorder(nil, nil, nil, nil, container.NewScroll(
container.NewGridWrap(fyne.NewSize(200, 200), items...)))
}
func ErlangCardView(_ fyne.Window, data *models.ErlangCards) fyne.CanvasObject {
if data == nil {
data = &models.ErlangCards{
@@ -32,10 +46,15 @@ func ErlangCardView(_ fyne.Window, data *models.ErlangCards) fyne.CanvasObject {
txtWid := widget.NewEntryWithData(txtBound)
txtWid.Wrapping = fyne.TextWrapOff
card := widget.NewCard(data.Title, data.Text, widget.NewButton("OPEN", func() {
cardButton := widget.NewButton("OPEN", func() {
go UseErlangCard(data)
}))
//card.SetImage(assets.LogoDataSR)
})
card := widget.NewCard(data.Title, data.Text, cardButton)
//image := canvas.NewImageFromResource(assets.LogoDataSR)
//image.FillMode = canvas.ImageFillContain
//card.SetImage(image)
return card
}
@@ -91,7 +110,10 @@ func UseErlangCard(data *models.ErlangCards) {
data.VarContent = values
//out.SetText(replaceVars(template, data.VarContent))
err := clipboard.WriteAll(replaceVars(template, data.VarContent))
fmt.Print("复制:", replaceVars(template, data.VarContent), err)
if err != nil {
dialog.ShowError(err, myWindow)
}
upOut()
},
}