5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 04:40:41 +08:00
wails/v2/internal/go-common-file-dialog/cfdutil/CFDUtil.go
Lea Anthony 4a1d101d04
Fix invalid path for windows dialogs (#4019)
* Fix invalid path for windows dialogs

* Update Go version in pipelines for v2
2025-01-23 22:12:37 +11:00

46 lines
1015 B
Go

package cfdutil
import (
"github.com/wailsapp/wails/v2/internal/go-common-file-dialog/cfd"
)
// TODO doc
func ShowOpenFileDialog(config cfd.DialogConfig) (string, error) {
dialog, err := cfd.NewOpenFileDialog(config)
if err != nil {
return "", err
}
defer dialog.Release()
return dialog.ShowAndGetResult()
}
// TODO doc
func ShowOpenMultipleFilesDialog(config cfd.DialogConfig) ([]string, error) {
dialog, err := cfd.NewOpenMultipleFilesDialog(config)
if err != nil {
return nil, err
}
defer dialog.Release()
return dialog.ShowAndGetResults()
}
// TODO doc
func ShowPickFolderDialog(config cfd.DialogConfig) (string, error) {
dialog, err := cfd.NewSelectFolderDialog(config)
if err != nil {
return "", err
}
defer dialog.Release()
return dialog.ShowAndGetResult()
}
// TODO doc
func ShowSaveFileDialog(config cfd.DialogConfig) (string, error) {
dialog, err := cfd.NewSaveFileDialog(config)
if err != nil {
return "", err
}
defer dialog.Release()
return dialog.ShowAndGetResult()
}