增加 pack 文件选择功能。

Signed-off-by: rick.chan <cy@haoan119.com>
This commit is contained in:
rick.chan 2024-10-15 09:53:15 +08:00
parent c1952ddefc
commit af2b9616c5
5 changed files with 21 additions and 1 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

22
main.go
View File

@ -1,10 +1,15 @@
package main
import (
"fmt"
"os"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/storage"
"fyne.io/fyne/v2/widget"
)
@ -64,7 +69,22 @@ func initMain() {
containers.erase = container.New(layout.NewGridLayoutWithRows(4), containers.device, radEType, btnEter, btnCancel)
}
func onBtnPack() {}
func onBtnPack() {
diaFile := dialog.NewFileOpen(func(ufile fyne.URIReadCloser, err error) {
if err == nil && ufile != nil {
fmt.Println(ufile.URI())
defer ufile.Close()
}
}, mainWin)
diaFile.SetFilter(storage.NewExtensionFileFilter([]string{".pack"}))
pwd, err := os.Getwd()
if err == nil {
mfileLister, _ := storage.ListerForURI(storage.NewFileURI(pwd))
diaFile.SetLocation(mfileLister)
}
println("Selected file:", diaFile)
diaFile.Show()
}
func onBtnErase() {
mainWin.SetContent(containers.erase)