|
@@ -679,6 +679,10 @@ bool EditorSettings::_save_text_editor_theme(String p_file) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+bool EditorSettings::_is_default_text_editor_theme(String p_theme_name) {
|
|
|
+ return p_theme_name == "default" || p_theme_name == "adaptive" || p_theme_name == "custom";
|
|
|
+}
|
|
|
+
|
|
|
static Dictionary _get_builtin_script_templates() {
|
|
|
Dictionary templates;
|
|
|
|
|
@@ -1271,7 +1275,7 @@ void EditorSettings::list_text_editor_themes() {
|
|
|
d->list_dir_begin();
|
|
|
String file = d->get_next();
|
|
|
while (file != String()) {
|
|
|
- if (file.get_extension() == "tet" && file.get_basename().to_lower() != "default" && file.get_basename().to_lower() != "adaptive" && file.get_basename().to_lower() != "custom") {
|
|
|
+ if (file.get_extension() == "tet" && !_is_default_text_editor_theme(file.get_basename().to_lower())) {
|
|
|
custom_themes.push_back(file.get_basename());
|
|
|
}
|
|
|
file = d->get_next();
|
|
@@ -1288,14 +1292,16 @@ void EditorSettings::list_text_editor_themes() {
|
|
|
}
|
|
|
|
|
|
void EditorSettings::load_text_editor_theme() {
|
|
|
- if (get("text_editor/theme/color_theme") == "Default" || get("text_editor/theme/color_theme") == "Adaptive" || get("text_editor/theme/color_theme") == "Custom") {
|
|
|
- if (get("text_editor/theme/color_theme") == "Default") {
|
|
|
+ String p_file = get("text_editor/theme/color_theme");
|
|
|
+
|
|
|
+ if (_is_default_text_editor_theme(p_file.get_file().to_lower())) {
|
|
|
+ if (p_file == "Default") {
|
|
|
_load_default_text_editor_theme();
|
|
|
}
|
|
|
return; // sorry for "Settings changed" console spam
|
|
|
}
|
|
|
|
|
|
- String theme_path = get_text_editor_themes_dir().plus_file((String)get("text_editor/theme/color_theme") + ".tet");
|
|
|
+ String theme_path = get_text_editor_themes_dir().plus_file(p_file + ".tet");
|
|
|
|
|
|
Ref<ConfigFile> cf = memnew(ConfigFile);
|
|
|
Error err = cf->load(theme_path);
|
|
@@ -1347,7 +1353,7 @@ bool EditorSettings::save_text_editor_theme() {
|
|
|
|
|
|
String p_file = get("text_editor/theme/color_theme");
|
|
|
|
|
|
- if (p_file.get_file().to_lower() == "default" || p_file.get_file().to_lower() == "adaptive" || p_file.get_file().to_lower() == "custom") {
|
|
|
+ if (_is_default_text_editor_theme(p_file.get_file().to_lower())) {
|
|
|
return false;
|
|
|
}
|
|
|
String theme_path = get_text_editor_themes_dir().plus_file(p_file + ".tet");
|
|
@@ -1359,7 +1365,7 @@ bool EditorSettings::save_text_editor_theme_as(String p_file) {
|
|
|
p_file += ".tet";
|
|
|
}
|
|
|
|
|
|
- if (p_file.get_file().to_lower() == "default.tet" || p_file.get_file().to_lower() == "adaptive.tet" || p_file.get_file().to_lower() == "custom.tet") {
|
|
|
+ if (_is_default_text_editor_theme(p_file.get_file().to_lower().trim_suffix(".tet"))) {
|
|
|
return false;
|
|
|
}
|
|
|
if (_save_text_editor_theme(p_file)) {
|
|
@@ -1377,6 +1383,11 @@ bool EditorSettings::save_text_editor_theme_as(String p_file) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+bool EditorSettings::is_default_text_editor_theme() {
|
|
|
+ String p_file = get("text_editor/theme/color_theme");
|
|
|
+ return _is_default_text_editor_theme(p_file.get_file().to_lower());
|
|
|
+}
|
|
|
+
|
|
|
Vector<String> EditorSettings::get_script_templates(const String &p_extension) {
|
|
|
|
|
|
Vector<String> templates;
|