Add EditorSettings EDITOR_GET_CACHED

This commit is contained in:
lawnjelly
2025-07-01 09:20:07 +01:00
parent 1a7d99e37d
commit 0718852d2c
38 changed files with 153 additions and 88 deletions

View File

@ -169,7 +169,7 @@ void ScriptTextEditor::enable_editor() {
void ScriptTextEditor::_update_member_keywords() {
member_keywords.clear();
code_editor->get_text_edit()->clear_member_keywords();
Color member_variable_color = EDITOR_GET("text_editor/highlighting/member_variable_color");
Color member_variable_color = EDITOR_GET_CACHED(Color, "text_editor/highlighting/member_variable_color");
StringName instance_base = script->get_instance_base_type();
@ -1504,7 +1504,7 @@ static Node *_find_script_node(Node *p_edited_scene, Node *p_current_node, const
}
void ScriptTextEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
const String quote_style = EDITOR_GET("text_editor/completion/use_single_quotes") ? "'" : "\"";
const String quote_style = EditorSettingsQuick::get_text_editor_completion_use_single_quotes() ? "'" : "\"";
Dictionary d = p_data;
@ -1562,7 +1562,7 @@ void ScriptTextEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data
String text_to_drop;
if (Input::get_singleton()->is_key_pressed(KEY_CONTROL)) {
bool use_type = EDITOR_GET("text_editor/completion/add_type_hints");
bool use_type = EDITOR_GET_CACHED(bool, "text_editor/completion/add_type_hints");
for (int i = 0; i < nodes.size(); i++) {
NodePath np = nodes[i];
Node *node = get_node(np);
@ -1845,7 +1845,7 @@ void ScriptTextEditor::_enable_code_editor() {
color_panel->add_child(color_picker);
// get default color picker mode from editor settings
int default_color_mode = EDITOR_GET("interface/inspector/default_color_picker_mode");
int default_color_mode = EDITOR_GET_CACHED(int, "interface/inspector/default_color_picker_mode");
if (default_color_mode == 1) {
color_picker->set_hsv_mode(true);
} else if (default_color_mode == 2) {