mirror of
				https://github.com/godotengine/godot.git
				synced 2025-11-03 23:21:15 +00:00 
			
		
		
		
	VCS: Add push, pull, fetch and improved diff view to VCS UI
This commit was created by merging the commits presented in #39255 for the GSoC 2020 VCS Improvement project VCS: Make EditorVCSInterface store less amount of internal state VCS: Add force push checkbox + more frequent VCS updates Add force push checkbox in the Commit dock. Also add some missing opportunities for checking the VCS state again on from UI inputs VCS: Fix script contents not being updated on merge conflict VCS: Add branch creation VCS interface calls VCS: Add VCS remote creation and remote selection menus VCS: Show more commit information + Fix truncated commit offsets VCS: Make VCS less noisy + Fix diff view refreshes VCS: Fix mismatched argument names in VCS helpers VCS: Add SSH transport support for remote operations Also, moves the editor's VCS settings registrations to project_settings.cpp and editor_settings.cpp VCS: Change TTR() to vformat() for branch and remote removal text VCS: Add VCS branch icon instead of using Tree node icon Co-authored-by: @ChronicallySerious
This commit is contained in:
		
							parent
							
								
									fddbbf445b
								
							
						
					
					
						commit
						0b327eb46e
					
				
					 15 changed files with 1941 additions and 497 deletions
				
			
		| 
						 | 
				
			
			@ -719,7 +719,7 @@ void ScriptEditor::_resave_scripts(const String &p_str) {
 | 
			
		|||
	disk_changed->hide();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ScriptEditor::_reload_scripts() {
 | 
			
		||||
void ScriptEditor::reload_scripts() {
 | 
			
		||||
	for (int i = 0; i < tab_container->get_child_count(); i++) {
 | 
			
		||||
		ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i));
 | 
			
		||||
		if (!se) {
 | 
			
		||||
| 
						 | 
				
			
			@ -835,7 +835,7 @@ bool ScriptEditor::_test_script_times_on_disk(RES p_for_script) {
 | 
			
		|||
 | 
			
		||||
	if (need_reload) {
 | 
			
		||||
		if (!need_ask) {
 | 
			
		||||
			script_editor->_reload_scripts();
 | 
			
		||||
			script_editor->reload_scripts();
 | 
			
		||||
			need_reload = false;
 | 
			
		||||
		} else {
 | 
			
		||||
			disk_changed->call_deferred("popup_centered_ratio", 0.5);
 | 
			
		||||
| 
						 | 
				
			
			@ -3072,7 +3072,6 @@ void ScriptEditor::_bind_methods() {
 | 
			
		|||
	ClassDB::bind_method("_editor_pause", &ScriptEditor::_editor_pause);
 | 
			
		||||
	ClassDB::bind_method("_editor_stop", &ScriptEditor::_editor_stop);
 | 
			
		||||
	ClassDB::bind_method("_add_callback", &ScriptEditor::_add_callback);
 | 
			
		||||
	ClassDB::bind_method("_reload_scripts", &ScriptEditor::_reload_scripts);
 | 
			
		||||
	ClassDB::bind_method("_resave_scripts", &ScriptEditor::_resave_scripts);
 | 
			
		||||
	ClassDB::bind_method("_res_saved_callback", &ScriptEditor::_res_saved_callback);
 | 
			
		||||
	ClassDB::bind_method("_goto_script_line", &ScriptEditor::_goto_script_line);
 | 
			
		||||
| 
						 | 
				
			
			@ -3125,6 +3124,7 @@ void ScriptEditor::_bind_methods() {
 | 
			
		|||
	ClassDB::bind_method(D_METHOD("get_current_script"), &ScriptEditor::_get_current_script);
 | 
			
		||||
	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);
 | 
			
		||||
 | 
			
		||||
	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")));
 | 
			
		||||
| 
						 | 
				
			
			@ -3402,7 +3402,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
 | 
			
		|||
		vbc->add_child(disk_changed_list);
 | 
			
		||||
		disk_changed_list->set_v_size_flags(SIZE_EXPAND_FILL);
 | 
			
		||||
 | 
			
		||||
		disk_changed->connect("confirmed", this, "_reload_scripts");
 | 
			
		||||
		disk_changed->connect("confirmed", this, "reload_scripts");
 | 
			
		||||
		disk_changed->get_ok()->set_text(TTR("Reload"));
 | 
			
		||||
 | 
			
		||||
		disk_changed->add_button(TTR("Resave"), !OS::get_singleton()->get_swap_ok_cancel(), "resave");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue