完成基本的创建使用功能
This commit is contained in:
+27
-5
@@ -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()
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user