You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-04 17:04:49 +00:00
Expose the TextEdit control of the script editor
Refactor ScriptEditor and ScriptTextEditor with added method to retrieve the script editor's TextEdit control. Update doc/classes/ScriptEditor.xml script_editor_plugin.cpp script_editor_plugin.h script_text_editor.cpp script_text_editor.h
This commit is contained in:
@@ -343,6 +343,10 @@ ScriptEditorBase *ScriptEditor::_get_current_editor() const {
|
||||
return Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected));
|
||||
}
|
||||
|
||||
Control *ScriptEditor::_get_base_editor() const {
|
||||
return Object::cast_to<ScriptTextEditor>(_get_current_editor())->get_code_editor_text_edit();
|
||||
}
|
||||
|
||||
void ScriptEditor::_update_history_arrows() {
|
||||
script_back->set_disabled(history_pos <= 0);
|
||||
script_forward->set_disabled(history_pos >= history.size() - 1);
|
||||
@@ -3235,6 +3239,7 @@ void ScriptEditor::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("get_open_scripts"), &ScriptEditor::_get_open_scripts);
|
||||
ClassDB::bind_method(D_METHOD("open_script_create_dialog", "base_name", "base_path"), &ScriptEditor::open_script_create_dialog);
|
||||
ClassDB::bind_method(D_METHOD("reload_scripts"), &ScriptEditor::reload_scripts);
|
||||
ClassDB::bind_method(D_METHOD("get_base_editor"), &ScriptEditor::_get_base_editor);
|
||||
|
||||
ADD_SIGNAL(MethodInfo("editor_script_changed", PropertyInfo(Variant::OBJECT, "script", PROPERTY_HINT_RESOURCE_TYPE, "Script")));
|
||||
ADD_SIGNAL(MethodInfo("script_close", PropertyInfo(Variant::OBJECT, "script", PROPERTY_HINT_RESOURCE_TYPE, "Script")));
|
||||
|
||||
Reference in New Issue
Block a user