feat: adds file filtering to gtk select/save dialogs

This commit is contained in:
Florian
2020-06-16 15:19:36 +09:00
committed by Lea Anthony
parent da20bcc8d2
commit 393a4fceb2
6 changed files with 40 additions and 20 deletions

View File

@@ -15,8 +15,12 @@ func NewDialog(renderer interfaces.Renderer) *Dialog {
}
// SelectFile prompts the user to select a file
func (r *Dialog) SelectFile() string {
return r.renderer.SelectFile()
func (r *Dialog) SelectFile(params ...string) string {
filter := ""
if len(params) > 0 {
filter = params[0]
}
return r.renderer.SelectFile(filter)
}
// SelectDirectory prompts the user to select a directory
@@ -25,6 +29,10 @@ func (r *Dialog) SelectDirectory() string {
}
// SelectSaveFile prompts the user to select a file for saving
func (r *Dialog) SelectSaveFile() string {
return r.renderer.SelectSaveFile()
func (r *Dialog) SelectSaveFile(params ...string) string {
filter := ""
if len(params) > 0 {
filter = params[0]
}
return r.renderer.SelectSaveFile(filter)
}