|
@@ -699,6 +699,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;
|
|
|
|
|
@@ -1291,7 +1295,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();
|
|
@@ -1308,14 +1312,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);
|
|
@@ -1367,7 +1373,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");
|
|
@@ -1379,7 +1385,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)) {
|
|
@@ -1397,6 +1403,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;
|