void TextEditor::_notification(int p_what) { switch (p_what) { case NOTIFICATION_READY: _load_theme_settings(); break; } }
void CodeTextEditor::_notification(int p_what) { if (p_what==EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) _load_theme_settings(); if (p_what==NOTIFICATION_ENTER_TREE) { _update_font(); } }
void CodeTextEditor::_notification(int p_what) { if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { _load_theme_settings(); emit_signal("load_theme_settings"); } if (p_what == NOTIFICATION_THEME_CHANGED) { _update_font(); } }
void ShaderTextEditor::set_edited_shader(const Ref<Shader> &p_shader) { shader = p_shader; _load_theme_settings(); get_text_edit()->set_text(p_shader->get_code()); _validate_script(); _line_col_changed(); }
void ScriptTextEditor::set_edited_script(const Ref<Script>& p_script) { ERR_FAIL_COND(!script.is_null()); script=p_script; _load_theme_settings(); code_editor->get_text_edit()->set_text(script->get_source_code()); code_editor->get_text_edit()->clear_undo_history(); code_editor->get_text_edit()->tag_saved_version(); emit_signal("name_changed"); code_editor->update_line_and_column(); }
void ShaderTextEditor::set_edited_shader(const Ref<Shader>& p_shader,ShaderLanguage::ShaderType p_type) { shader=p_shader; type=p_type; _load_theme_settings(); if (p_type==ShaderLanguage::SHADER_MATERIAL_VERTEX) get_text_edit()->set_text(shader->get_vertex_code()); else get_text_edit()->set_text(shader->get_fragment_code()); _line_col_changed(); }
void ShaderTextEditor::_check_shader_mode() { String type = ShaderLanguage::get_shader_type(get_text_edit()->get_text()); Shader::Mode mode; if (type == "canvas_item") { mode = Shader::MODE_CANVAS_ITEM; } else if (type == "particles") { mode = Shader::MODE_PARTICLES; } else { mode = Shader::MODE_SPATIAL; } if (shader->get_mode() != mode) { shader->set_code(get_text_edit()->get_text()); _load_theme_settings(); } }
void TextEditor::set_syntax_highlighter(SyntaxHighlighter *p_highlighter) { TextEdit *te = code_editor->get_text_edit(); te->_set_syntax_highlighting(p_highlighter); if (p_highlighter != NULL) { highlighter_menu->set_item_checked(highlighter_menu->get_item_idx_from_text(p_highlighter->get_name()), true); } else { highlighter_menu->set_item_checked(highlighter_menu->get_item_idx_from_text("Standard"), true); } // little work around. GDScript highlighter goes through text_edit for colours, // so to remove all colours we need to set and unset them here. if (p_highlighter == NULL) { // standard TextEdit *text_edit = code_editor->get_text_edit(); text_edit->add_color_override("number_color", colors_cache.font_color); text_edit->add_color_override("function_color", colors_cache.font_color); text_edit->add_color_override("number_color", colors_cache.font_color); text_edit->add_color_override("member_variable_color", colors_cache.font_color); } else { _load_theme_settings(); } }
void CodeTextEditor::_notification(int p_what) { if (p_what==EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) _load_theme_settings(); }