summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-09-01 14:25:01 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-09-01 14:25:01 -0300
commit5f8df8bc11ffd9b13138b085ded1640737e24c19 (patch)
tree91b0c8f5d025c4fa7a08c5f468b4047c1a441cc8
parent8f30c52a3751586edab6d7482425075aef8de6e3 (diff)
Fix detectin of existing file being a dir in new script creation, closes #9958
-rw-r--r--editor/script_create_dialog.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/editor/script_create_dialog.cpp b/editor/script_create_dialog.cpp
index d0e2e0c240..089c054b59 100644
--- a/editor/script_create_dialog.cpp
+++ b/editor/script_create_dialog.cpp
@@ -352,9 +352,16 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
/* Does file already exist */
DirAccess *f = DirAccess::create(DirAccess::ACCESS_RESOURCES);
- if (f->file_exists(p) && !(f->current_is_dir())) {
+ if (f->dir_exists(p)) {
+ is_new_script_created = false;
+ is_path_valid = false;
+ _msg_path_valid(false, TTR("Directory of the same name exists"));
+ } else if (f->file_exists(p)) {
is_new_script_created = false;
is_path_valid = true;
+ _msg_path_valid(true, TTR("File exists, will be reused"));
+ } else {
+ path_error_label->set_text("");
}
memdelete(f);
_update_dialog();