Unverified Commit ac2c1434 by Rémi Verschelde Committed by GitHub

Merge pull request #39665 from Sl3dge78/animation_save_name

Autofilled path gets set properly on animation subresources saving
parents 1cd8e835 d731f437
...@@ -380,26 +380,25 @@ void AnimationPlayerEditor::_animation_save_as(const Ref<Resource> &p_resource) ...@@ -380,26 +380,25 @@ void AnimationPlayerEditor::_animation_save_as(const Ref<Resource> &p_resource)
file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper());
} }
String path;
//file->set_current_path(current_path); //file->set_current_path(current_path);
if (p_resource->get_path() != "") { if (p_resource->get_path() != "") {
file->set_current_path(p_resource->get_path()); path = p_resource->get_path();
if (extensions.size()) { if (extensions.size()) {
String ext = p_resource->get_path().get_extension().to_lower(); if (extensions.find(p_resource->get_path().get_extension().to_lower()) == nullptr) {
if (extensions.find(ext) == nullptr) { path = p_resource->get_path().get_base_dir() + p_resource->get_name() + "." + extensions.front()->get();
file->set_current_path(p_resource->get_path().replacen("." + ext, "." + extensions.front()->get()));
} }
} }
} else { } else {
String existing;
if (extensions.size()) { if (extensions.size()) {
if (p_resource->get_name() != "") { if (p_resource->get_name() != "") {
existing = p_resource->get_name() + "." + extensions.front()->get().to_lower(); path = p_resource->get_name() + "." + extensions.front()->get().to_lower();
} else { } else {
existing = "new_" + p_resource->get_class().to_lower() + "." + extensions.front()->get().to_lower(); path = "new_" + p_resource->get_class().to_lower() + "." + extensions.front()->get().to_lower();
} }
} }
file->set_current_path(existing);
} }
file->set_current_path(path);
file->popup_centered_ratio(); file->popup_centered_ratio();
file->set_title(TTR("Save Resource As...")); file->set_title(TTR("Save Resource As..."));
current_option = RESOURCE_SAVE; current_option = RESOURCE_SAVE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment