[File Dialog] Do not open native file dialogs in the edited scene.
This commit is contained in:
parent
f5696c311c
commit
2d9ba45e76
|
@ -56,6 +56,12 @@ void FileDialog::_focus_file_text() {
|
|||
}
|
||||
|
||||
void FileDialog::popup(const Rect2i &p_rect) {
|
||||
#ifdef TOOLS_ENABLED
|
||||
if (is_part_of_edited_scene()) {
|
||||
ConfirmationDialog::popup(p_rect);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (access == ACCESS_FILESYSTEM && DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_NATIVE_DIALOG) && (use_native_dialog || OS::get_singleton()->is_sandboxed())) {
|
||||
DisplayServer::get_singleton()->file_dialog_show(get_title(), dir->get_text(), file->get_text().get_file(), show_hidden_files, DisplayServer::FileDialogMode(mode), filters, callable_mp(this, &FileDialog::_native_dialog_cb));
|
||||
} else {
|
||||
|
@ -64,6 +70,13 @@ void FileDialog::popup(const Rect2i &p_rect) {
|
|||
}
|
||||
|
||||
void FileDialog::set_visible(bool p_visible) {
|
||||
#ifdef TOOLS_ENABLED
|
||||
if (is_part_of_edited_scene()) {
|
||||
ConfirmationDialog::set_visible(p_visible);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (access == ACCESS_FILESYSTEM && DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_NATIVE_DIALOG) && (use_native_dialog || OS::get_singleton()->is_sandboxed())) {
|
||||
if (p_visible) {
|
||||
DisplayServer::get_singleton()->file_dialog_show(get_title(), dir->get_text(), file->get_text().get_file(), show_hidden_files, DisplayServer::FileDialogMode(mode), filters, callable_mp(this, &FileDialog::_native_dialog_cb));
|
||||
|
|
Loading…
Reference in New Issue