Skip to content

Commit 835808e

Browse files
committed
Merge pull request godotengine#96616 from KoBeWi/metatron_is_defeated
Don't use EditorSettings metadata
2 parents a8e3feb + c8a0766 commit 835808e

File tree

2 files changed

+19
-24
lines changed

2 files changed

+19
-24
lines changed

editor/export/export_template_manager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ bool ExportTemplateManager::_install_file_selected(const String &p_file, bool p_
571571
unzClose(pkg);
572572

573573
_update_template_status();
574-
EditorSettings::get_singleton()->set_meta("export_template_download_directory", p_file.get_base_dir());
574+
EditorSettings::get_singleton()->set("_export_template_download_directory", p_file.get_base_dir());
575575
return true;
576576
}
577577

@@ -1102,7 +1102,7 @@ ExportTemplateManager::ExportTemplateManager() {
11021102
install_file_dialog->set_title(TTR("Select Template File"));
11031103
install_file_dialog->set_access(FileDialog::ACCESS_FILESYSTEM);
11041104
install_file_dialog->set_file_mode(FileDialog::FILE_MODE_OPEN_FILE);
1105-
install_file_dialog->set_current_dir(EditorSettings::get_singleton()->get_meta("export_template_download_directory", ""));
1105+
install_file_dialog->set_current_dir(EDITOR_DEF("_export_template_download_directory", ""));
11061106
install_file_dialog->add_filter("*.tpz", TTR("Godot Export Templates"));
11071107
install_file_dialog->connect("file_selected", callable_mp(this, &ExportTemplateManager::_install_file_selected).bind(false));
11081108
add_child(install_file_dialog);

editor/script_create_dialog.cpp

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,7 @@ static Vector<String> _get_hierarchy(const String &p_class_name) {
111111

112112
void ScriptCreateDialog::_notification(int p_what) {
113113
switch (p_what) {
114-
case NOTIFICATION_ENTER_TREE:
115-
case NOTIFICATION_THEME_CHANGED: {
116-
for (int i = 0; i < ScriptServer::get_language_count(); i++) {
117-
Ref<Texture2D> language_icon = get_editor_theme_icon(ScriptServer::get_language(i)->get_type());
118-
if (language_icon.is_valid()) {
119-
language_menu->set_item_icon(i, language_icon);
120-
}
121-
}
122-
114+
case NOTIFICATION_ENTER_TREE: {
123115
String last_language = EditorSettings::get_singleton()->get_project_metadata("script_setup", "last_selected_language", "");
124116
if (!last_language.is_empty()) {
125117
for (int i = 0; i < language_menu->get_item_count(); i++) {
@@ -131,9 +123,16 @@ void ScriptCreateDialog::_notification(int p_what) {
131123
} else {
132124
language_menu->select(default_language);
133125
}
134-
if (EditorSettings::get_singleton()->has_meta("script_setup_use_script_templates")) {
135-
is_using_templates = bool(EditorSettings::get_singleton()->get_meta("script_setup_use_script_templates"));
136-
use_templates->set_pressed(is_using_templates);
126+
is_using_templates = EDITOR_DEF("_script_setup_use_script_templates", false);
127+
use_templates->set_pressed(is_using_templates);
128+
} break;
129+
130+
case NOTIFICATION_THEME_CHANGED: {
131+
for (int i = 0; i < ScriptServer::get_language_count(); i++) {
132+
Ref<Texture2D> language_icon = get_editor_theme_icon(ScriptServer::get_language(i)->get_type());
133+
if (language_icon.is_valid()) {
134+
language_menu->set_item_icon(i, language_icon);
135+
}
137136
}
138137

139138
path_button->set_icon(get_editor_theme_icon(SNAME("Folder")));
@@ -297,12 +296,9 @@ void ScriptCreateDialog::_template_changed(int p_template) {
297296
EditorSettings::get_singleton()->set_project_metadata("script_setup", "templates_dictionary", dic_templates_project);
298297
} else {
299298
// Save template info to editor dictionary (not a project template).
300-
Dictionary dic_templates;
301-
if (EditorSettings::get_singleton()->has_meta("script_setup_templates_dictionary")) {
302-
dic_templates = (Dictionary)EditorSettings::get_singleton()->get_meta("script_setup_templates_dictionary");
303-
}
299+
Dictionary dic_templates = EDITOR_GET("_script_setup_templates_dictionary");
304300
dic_templates[parent_name->get_text()] = sinfo.get_hash();
305-
EditorSettings::get_singleton()->set_meta("script_setup_templates_dictionary", dic_templates);
301+
EditorSettings::get_singleton()->set("_script_setup_templates_dictionary", dic_templates);
306302
// Remove template from project dictionary as we last used an editor level template.
307303
Dictionary dic_templates_project = EditorSettings::get_singleton()->get_project_metadata("script_setup", "templates_dictionary", Dictionary());
308304
if (dic_templates_project.has(parent_name->get_text())) {
@@ -415,7 +411,7 @@ void ScriptCreateDialog::_built_in_pressed() {
415411

416412
void ScriptCreateDialog::_use_template_pressed() {
417413
is_using_templates = use_templates->is_pressed();
418-
EditorSettings::get_singleton()->set_meta("script_setup_use_script_templates", is_using_templates);
414+
EditorSettings::get_singleton()->set("_script_setup_use_script_templates", is_using_templates);
419415
validation_panel->update();
420416
}
421417

@@ -509,10 +505,7 @@ void ScriptCreateDialog::_update_template_menu() {
509505
if (is_language_using_templates) {
510506
// Get the latest templates used for each type of node from project settings then global settings.
511507
Dictionary last_local_templates = EditorSettings::get_singleton()->get_project_metadata("script_setup", "templates_dictionary", Dictionary());
512-
Dictionary last_global_templates;
513-
if (EditorSettings::get_singleton()->has_meta("script_setup_templates_dictionary")) {
514-
last_global_templates = (Dictionary)EditorSettings::get_singleton()->get_meta("script_setup_templates_dictionary");
515-
}
508+
Dictionary last_global_templates = EDITOR_GET("_script_setup_templates_dictionary");
516509
String inherits_base_type = parent_name->get_text();
517510

518511
// If it inherits from a script, get its parent class first.
@@ -825,6 +818,8 @@ void ScriptCreateDialog::_bind_methods() {
825818
}
826819

827820
ScriptCreateDialog::ScriptCreateDialog() {
821+
EDITOR_DEF("_script_setup_templates_dictionary", Dictionary());
822+
828823
/* Main Controls */
829824

830825
GridContainer *gc = memnew(GridContainer);

0 commit comments

Comments
 (0)