1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

[Windows] Implement native file selection dialog support.

This commit is contained in:
bruvzg
2023-07-17 12:12:24 +03:00
parent 851bc640dd
commit d3ca91ad6a
4 changed files with 136 additions and 6 deletions

View File

@@ -67,14 +67,14 @@ void FileDialog::_native_dialog_cb(bool p_ok, const Vector<String> &p_files) {
if (p_files.size() > 0) {
String f = p_files[0];
if (mode == FILE_MODE_OPEN_FILES) {
emit_signal("files_selected", p_files);
emit_signal(SNAME("files_selected"), p_files);
} else {
if (mode == FILE_MODE_SAVE_FILE) {
emit_signal("file_selected", f);
emit_signal(SNAME("file_selected"), f);
} else if ((mode == FILE_MODE_OPEN_ANY || mode == FILE_MODE_OPEN_FILE) && dir_access->file_exists(f)) {
emit_signal("file_selected", f);
emit_signal(SNAME("file_selected"), f);
} else if (mode == FILE_MODE_OPEN_ANY || mode == FILE_MODE_OPEN_DIR) {
emit_signal("dir_selected", f);
emit_signal(SNAME("dir_selected"), f);
}
}
file->set_text(f);
@@ -82,7 +82,7 @@ void FileDialog::_native_dialog_cb(bool p_ok, const Vector<String> &p_files) {
}
} else {
file->set_text("");
emit_signal("cancelled");
emit_signal(SNAME("canceled"));
}
}