Merge pull request #63603 from aaronfranke/editor-paths
Move editor paths into the EditorPaths class
This commit is contained in:
@ -34,6 +34,7 @@
|
||||
#include "core/io/json.h"
|
||||
#include "editor/editor_file_dialog.h"
|
||||
#include "editor/editor_node.h"
|
||||
#include "editor/editor_paths.h"
|
||||
#include "editor/editor_property_name_processor.h"
|
||||
#include "editor/editor_scale.h"
|
||||
#include "editor/editor_settings.h"
|
||||
@ -314,7 +315,7 @@ void EditorFeatureProfileManager::_notification(int p_what) {
|
||||
current_profile = EDITOR_GET("_default_feature_profile");
|
||||
if (!current_profile.is_empty()) {
|
||||
current.instantiate();
|
||||
Error err = current->load_from_file(EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(current_profile + ".profile"));
|
||||
Error err = current->load_from_file(EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(current_profile + ".profile"));
|
||||
if (err != OK) {
|
||||
ERR_PRINT("Error loading default feature profile: " + current_profile);
|
||||
current_profile = String();
|
||||
@ -340,7 +341,7 @@ void EditorFeatureProfileManager::_update_profile_list(const String &p_select_pr
|
||||
if (p_select_profile.is_empty()) { //default, keep
|
||||
if (profile_list->get_selected() >= 0) {
|
||||
selected_profile = profile_list->get_item_metadata(profile_list->get_selected());
|
||||
if (!FileAccess::exists(EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(selected_profile + ".profile"))) {
|
||||
if (!FileAccess::exists(EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(selected_profile + ".profile"))) {
|
||||
selected_profile = String(); //does not exist
|
||||
}
|
||||
}
|
||||
@ -349,8 +350,8 @@ void EditorFeatureProfileManager::_update_profile_list(const String &p_select_pr
|
||||
}
|
||||
|
||||
Vector<String> profiles;
|
||||
Ref<DirAccess> d = DirAccess::open(EditorSettings::get_singleton()->get_feature_profiles_dir());
|
||||
ERR_FAIL_COND_MSG(d.is_null(), "Cannot open directory '" + EditorSettings::get_singleton()->get_feature_profiles_dir() + "'.");
|
||||
Ref<DirAccess> d = DirAccess::open(EditorPaths::get_singleton()->get_feature_profiles_dir());
|
||||
ERR_FAIL_COND_MSG(d.is_null(), "Cannot open directory '" + EditorPaths::get_singleton()->get_feature_profiles_dir() + "'.");
|
||||
|
||||
d->list_dir_begin();
|
||||
while (true) {
|
||||
@ -452,8 +453,8 @@ void EditorFeatureProfileManager::_profile_action(int p_action) {
|
||||
void EditorFeatureProfileManager::_erase_selected_profile() {
|
||||
String selected = _get_selected_profile();
|
||||
ERR_FAIL_COND(selected.is_empty());
|
||||
Ref<DirAccess> da = DirAccess::open(EditorSettings::get_singleton()->get_feature_profiles_dir());
|
||||
ERR_FAIL_COND_MSG(da.is_null(), "Cannot open directory '" + EditorSettings::get_singleton()->get_feature_profiles_dir() + "'.");
|
||||
Ref<DirAccess> da = DirAccess::open(EditorPaths::get_singleton()->get_feature_profiles_dir());
|
||||
ERR_FAIL_COND_MSG(da.is_null(), "Cannot open directory '" + EditorPaths::get_singleton()->get_feature_profiles_dir() + "'.");
|
||||
|
||||
da->remove(selected + ".profile");
|
||||
if (selected == current_profile) {
|
||||
@ -469,7 +470,7 @@ void EditorFeatureProfileManager::_create_new_profile() {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Profile must be a valid filename and must not contain '.'"));
|
||||
return;
|
||||
}
|
||||
String file = EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(name + ".profile");
|
||||
String file = EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(name + ".profile");
|
||||
if (FileAccess::exists(file)) {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Profile with this name already exists."));
|
||||
return;
|
||||
@ -748,8 +749,8 @@ void EditorFeatureProfileManager::_update_selected_profile() {
|
||||
} else {
|
||||
//reload edited, if different from current
|
||||
edited.instantiate();
|
||||
Error err = edited->load_from_file(EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(profile + ".profile"));
|
||||
ERR_FAIL_COND_MSG(err != OK, "Error when loading EditorSettings from file '" + EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(profile + ".profile") + "'.");
|
||||
Error err = edited->load_from_file(EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(profile + ".profile"));
|
||||
ERR_FAIL_COND_MSG(err != OK, "Error when loading editor feature profile from file '" + EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(profile + ".profile") + "'.");
|
||||
}
|
||||
|
||||
updating_features = true;
|
||||
@ -804,7 +805,7 @@ void EditorFeatureProfileManager::_import_profiles(const Vector<String> &p_paths
|
||||
return;
|
||||
}
|
||||
|
||||
String dst_file = EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(basefile);
|
||||
String dst_file = EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(basefile);
|
||||
|
||||
if (FileAccess::exists(dst_file)) {
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Profile '%s' already exists. Remove it first before importing, import aborted."), basefile.get_basename()));
|
||||
@ -819,7 +820,7 @@ void EditorFeatureProfileManager::_import_profiles(const Vector<String> &p_paths
|
||||
Error err = profile->load_from_file(p_paths[i]);
|
||||
ERR_CONTINUE(err != OK);
|
||||
String basefile = p_paths[i].get_file();
|
||||
String dst_file = EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(basefile);
|
||||
String dst_file = EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(basefile);
|
||||
profile->save_to_file(dst_file);
|
||||
}
|
||||
|
||||
@ -843,7 +844,7 @@ void EditorFeatureProfileManager::_save_and_update() {
|
||||
ERR_FAIL_COND(edited_path.is_empty());
|
||||
ERR_FAIL_COND(edited.is_null());
|
||||
|
||||
edited->save_to_file(EditorSettings::get_singleton()->get_feature_profiles_dir().plus_file(edited_path + ".profile"));
|
||||
edited->save_to_file(EditorPaths::get_singleton()->get_feature_profiles_dir().plus_file(edited_path + ".profile"));
|
||||
|
||||
if (edited == current) {
|
||||
update_timer->start();
|
||||
|
||||
Reference in New Issue
Block a user