From ef9885f81a61e271aad06dd3f4eb5275cf71c53d Mon Sep 17 00:00:00 2001 From: Twarit Waikar Date: Sun, 31 Jul 2022 18:55:19 +0530 Subject: [PATCH] VCS: Load a GDExtension instead of Script + UI port from 3.5 --- editor/icons/VcsBranches.svg | 1 + .../plugins/version_control_editor_plugin.cpp | 323 +++++++++--------- .../plugins/version_control_editor_plugin.h | 4 +- 3 files changed, 160 insertions(+), 168 deletions(-) create mode 100644 editor/icons/VcsBranches.svg diff --git a/editor/icons/VcsBranches.svg b/editor/icons/VcsBranches.svg new file mode 100644 index 00000000000..e79019590f0 --- /dev/null +++ b/editor/icons/VcsBranches.svg @@ -0,0 +1 @@ + diff --git a/editor/plugins/version_control_editor_plugin.cpp b/editor/plugins/version_control_editor_plugin.cpp index de93e26c0c4..50d112ef9d9 100644 --- a/editor/plugins/version_control_editor_plugin.cpp +++ b/editor/plugins/version_control_editor_plugin.cpp @@ -58,6 +58,7 @@ void VersionControlEditorPlugin::_bind_methods() { ClassDB::bind_method(D_METHOD("_update_remote_create_button"), &VersionControlEditorPlugin::_update_remote_create_button); ClassDB::bind_method(D_METHOD("_update_commit_button"), &VersionControlEditorPlugin::_update_commit_button); ClassDB::bind_method(D_METHOD("_refresh_branch_list"), &VersionControlEditorPlugin::_refresh_branch_list); + ClassDB::bind_method(D_METHOD("_set_commit_list_size"), &VersionControlEditorPlugin::_set_commit_list_size); ClassDB::bind_method(D_METHOD("_refresh_commit_list"), &VersionControlEditorPlugin::_refresh_commit_list); ClassDB::bind_method(D_METHOD("_refresh_remote_list"), &VersionControlEditorPlugin::_refresh_remote_list); ClassDB::bind_method(D_METHOD("_ssh_public_key_selected"), &VersionControlEditorPlugin::_ssh_public_key_selected); @@ -78,6 +79,7 @@ void VersionControlEditorPlugin::_bind_methods() { ClassDB::bind_method(D_METHOD("_update_extra_options"), &VersionControlEditorPlugin::_update_extra_options); ClassDB::bind_method(D_METHOD("_popup_branch_remove_confirm"), &VersionControlEditorPlugin::_popup_branch_remove_confirm); ClassDB::bind_method(D_METHOD("_popup_remote_remove_confirm"), &VersionControlEditorPlugin::_popup_remote_remove_confirm); + ClassDB::bind_method(D_METHOD("_popup_ssh_key_file_dialog"), &VersionControlEditorPlugin::_popup_ssh_key_file_dialog); ClassDB::bind_method(D_METHOD("popup_vcs_set_up_dialog"), &VersionControlEditorPlugin::popup_vcs_set_up_dialog); } @@ -141,8 +143,8 @@ void VersionControlEditorPlugin::_initialize_vcs() { if (_load_plugin(selected_plugin)) { _set_up(); - ProjectSettings::get_singleton()->set("editor/version_control/autoload_on_startup", true); - ProjectSettings::get_singleton()->set("editor/version_control/plugin_name", selected_plugin); + ProjectSettings::get_singleton()->set(SNAME("editor/version_control/autoload_on_startup"), true); + ProjectSettings::get_singleton()->set(SNAME("editor/version_control/plugin_name"), selected_plugin); ProjectSettings::get_singleton()->save(); } } @@ -169,34 +171,27 @@ void VersionControlEditorPlugin::_set_credentials() { } bool VersionControlEditorPlugin::_load_plugin(String p_name) { - String path = ScriptServer::get_global_class_path(p_name); - Ref