增加 pack 文件选择功能。
Signed-off-by: rick.chan <cy@haoan119.com>
This commit is contained in:
parent
c1952ddefc
commit
af2b9616c5
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
22
main.go
22
main.go
|
@ -1,10 +1,15 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
|
||||||
"fyne.io/fyne/v2"
|
"fyne.io/fyne/v2"
|
||||||
"fyne.io/fyne/v2/app"
|
"fyne.io/fyne/v2/app"
|
||||||
"fyne.io/fyne/v2/container"
|
"fyne.io/fyne/v2/container"
|
||||||
|
"fyne.io/fyne/v2/dialog"
|
||||||
"fyne.io/fyne/v2/layout"
|
"fyne.io/fyne/v2/layout"
|
||||||
|
"fyne.io/fyne/v2/storage"
|
||||||
"fyne.io/fyne/v2/widget"
|
"fyne.io/fyne/v2/widget"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -64,7 +69,22 @@ func initMain() {
|
||||||
containers.erase = container.New(layout.NewGridLayoutWithRows(4), containers.device, radEType, btnEter, btnCancel)
|
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() {
|
func onBtnErase() {
|
||||||
mainWin.SetContent(containers.erase)
|
mainWin.SetContent(containers.erase)
|
||||||
|
|
Loading…
Reference in New Issue