virtualx-engine/editor
Twarit 97959a53df Add an overridable VCS Interface for the editor
The VCS interface can be thought of like a proxy system, where any call
to the API is redirected to the actual implementation of the VCS API
which may be existing in the form of a GDNative plugin which is marked
as a singleton and is not marked reloadable. If the implementation
doesn't exist in the file system, it only returns the default responses which contain
mostly empty containers of the data type that every API call returns.

EditorVCSInterface is used like a Godot object with a script attached to it. The script
is the implementation of the API and the object is the interface to the
script, which returns default responses if the script doesn't exist or
if the script doesn't define a function that handles that particular API call.

The entire system has been implemented using Object::call() and its
ability to switch to the script instance to handle the API call if the
script exists. Look for VersionControlEditorPlugin::_initialize() for
the essential API setup.
2019-09-03 20:01:14 +05:30
..
collada Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' 2019-08-17 12:33:15 +02:00
doc Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' 2019-08-17 12:33:15 +02:00
fileserver Add -Wshadow=local to warnings and fix reported issues. 2019-02-20 19:44:12 +01:00
icons Improve the appearance of 2D path editors 2019-08-18 22:27:01 +02:00
import Move CryptoCore to it's own folder. 2019-08-19 16:31:05 +02:00
plugins Add version control editor plugin 2019-09-03 19:58:32 +05:30
translations i18n: Sync translation template with current source 2019-07-29 21:40:51 +02:00
animation_bezier_editor.cpp Remove unnecessary code and add some error explanations 2019-07-01 12:59:42 +02:00
animation_bezier_editor.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
animation_track_editor.cpp Merge pull request #31424 from Calinou/improve-animation-editor-timeline 2019-08-17 12:05:42 +02:00
animation_track_editor.h Improve snapping in the animation editor 2019-08-06 01:44:10 +02:00
animation_track_editor_plugins.cpp Remove unnecessary code and add some error explanations 2019-07-01 12:59:42 +02:00
animation_track_editor_plugins.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
array_property_edit.cpp Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
array_property_edit.h -Fixes to undo redo to avoid crash, closes #24251 2019-02-14 10:22:34 -03:00
audio_stream_preview.cpp Small fixes to unrechable code, possibly overflows, using NULL pointers 2019-06-03 21:52:50 +02:00
audio_stream_preview.h Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
code_editor.cpp Add minimap to text_edit 2019-08-21 23:48:46 +01:00
code_editor.h Tweak the behavior of search/replace bar 2019-08-13 17:18:13 +02:00
connections_dialog.cpp Minor improvements to the Node dock 2019-08-17 23:05:58 -03:00
connections_dialog.h ConnectionsDock: Add tooltip with signal description 2019-07-02 16:49:31 +02:00
create_dialog.cpp Fixes minor issues found by static analyzer 2019-07-07 23:08:51 +02:00
create_dialog.h Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
dependency_editor.cpp Improve localization 2019-07-06 11:13:03 +05:30
dependency_editor.h Minor enhancements to the dependency editor 2019-06-15 04:12:23 -03:00
dictionary_property_edit.cpp Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
dictionary_property_edit.h -Fixes to undo redo to avoid crash, closes #24251 2019-02-14 10:22:34 -03:00
editor_about.cpp Tweak a few strings displayed in the editor for consistency 2019-08-21 19:33:29 +02:00
editor_about.h Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
editor_asset_installer.cpp Tweak a few strings displayed in the editor for consistency 2019-08-21 19:33:29 +02:00
editor_asset_installer.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_atlas_packer.cpp Add missing license headers 2019-06-11 15:33:32 +02:00
editor_atlas_packer.h Add missing license headers 2019-06-11 15:33:32 +02:00
editor_audio_buses.cpp Use base Color() constructors instead of Color::html() 2019-07-08 21:17:10 +02:00
editor_audio_buses.h Fix few GCC9 warnings: 2019-07-02 13:35:30 +02:00
editor_autoload_settings.cpp Fix an exception when trying to close down editor with plugins enabled. 2019-08-22 16:30:55 +01:00
editor_autoload_settings.h Make comparison operator== const 2019-07-19 21:52:30 -04:00
editor_builders.py Some small fixes to warnings in python scripts 2019-07-11 22:26:04 +05:30
editor_data.cpp Allow to create scene from FileSystem dock 2019-08-15 19:47:21 +02:00
editor_data.h Allow to create scene from FileSystem dock 2019-08-15 19:47:21 +02:00
editor_dir_dialog.cpp Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
editor_dir_dialog.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_export.cpp Merge pull request #31586 from SonerSound/issue_31533 2019-08-23 08:34:03 +02:00
editor_export.h Add embedded PCK option to PC platforms 2019-07-03 21:58:12 +02:00
editor_feature_profile.cpp Merge pull request #29493 from YeldhamDev/enhance_fix_feature_profile 2019-06-19 00:14:05 +02:00
editor_feature_profile.h Add missing license headers 2019-06-11 15:33:32 +02:00
editor_file_dialog.cpp Rename FileDialog's folder icon custom color to folder_icon_modulate 2019-08-21 18:43:01 +02:00
editor_file_dialog.h Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
editor_file_system.cpp Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' 2019-08-17 12:33:15 +02:00
editor_file_system.h fix file system not refresh on exFAT 2019-05-24 12:49:37 +02:00
editor_folding.cpp Style: Fix issues with clang-format 8.0 2019-05-20 13:51:51 +02:00
editor_folding.h No more metadata and dependency indices kept in resources saved. 2019-04-11 14:36:58 -03:00
editor_fonts.cpp Add an "Auto" editor font hinting setting to match OS font rendering 2019-08-14 15:57:07 +02:00
editor_fonts.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_help.cpp Add horizontal margins to the editor help based on width 2019-08-23 01:42:29 +02:00
editor_help.h Add horizontal margins to the editor help based on width 2019-08-23 01:42:29 +02:00
editor_help_search.cpp Include setters and getters in help search 2019-08-20 15:37:22 +02:00
editor_help_search.h Make docs search hide nodes disabled by the editor feature profile 2019-06-06 22:04:25 -03:00
editor_inspector.cpp Add some code changes/fixes proposed by Coverity and Clang Tidy 2019-08-07 12:54:30 +02:00
editor_inspector.h Revert "Expose "meta" to the Inspector" 2019-07-22 12:03:57 +02:00
editor_layouts_dialog.cpp Fix scoped enum value reference, breaks GCC 5 2019-06-24 21:56:55 +02:00
editor_layouts_dialog.h editor save/delete layout dialog with layout list 2019-06-21 19:38:04 +02:00
editor_log.cpp fixes 27543, adds a copy button for the editor log 2019-04-30 21:37:24 -04:00
editor_log.h fixes 27543, adds a copy button for the editor log 2019-04-30 21:37:24 -04:00
editor_node.cpp Merge pull request #31523 from nekomatata/show-warning-loading 2019-08-21 10:05:24 +02:00
editor_node.h Allow to create scene from FileSystem dock 2019-08-15 19:47:21 +02:00
editor_path.cpp Fix Clearing Inspector for Remote Node 2019-07-25 22:10:49 -07:00
editor_path.h Make 'EditorPath' into a proper 'MenuButton' 2019-04-25 20:53:58 -03:00
editor_plugin.cpp Support for file not found in ConfigFile::Load and handle a few specific cases 2019-08-21 08:32:55 +02:00
editor_plugin.h Support for file not found in ConfigFile::Load and handle a few specific cases 2019-08-21 08:32:55 +02:00
editor_plugin_settings.cpp Add -Wshadow=local to warnings and fix reported issues. 2019-02-20 19:44:12 +01:00
editor_plugin_settings.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_profiler.cpp Added release function to PoolVector::Access. 2019-07-06 12:04:27 +01:00
editor_profiler.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
editor_properties.cpp Merge pull request #31586 from SonerSound/issue_31533 2019-08-23 08:34:03 +02:00
editor_properties.h Add option to input value manually in EditorPropertyEasing 2019-06-28 12:25:19 +02:00
editor_properties_array_dict.cpp Button object used after pressed is called 2019-08-08 19:34:23 -07:00
editor_properties_array_dict.h Merge pull request #29656 from nhold/add-remove-option-array-inspector 2019-07-02 07:29:22 +02:00
editor_resource_preview.cpp Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' 2019-08-17 12:33:15 +02:00
editor_resource_preview.h Use reference to constant in functions 2019-07-10 11:54:12 +02:00
editor_run.cpp Use reference to constant in functions 2019-07-10 11:54:12 +02:00
editor_run.h Use reference to constant in functions 2019-07-10 11:54:12 +02:00
editor_run_native.cpp Merge pull request #27309 from KoBeWi/main_scene_on_android 2019-05-31 16:55:46 +02:00
editor_run_native.h Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
editor_run_script.cpp Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_run_script.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_scale.cpp Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_scale.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_sectioned_inspector.cpp Fixes and improvements in settings search 2019-07-12 22:20:06 +08:00
editor_sectioned_inspector.h Fixes and improvements in settings search 2019-07-12 22:20:06 +08:00
editor_settings.cpp Merge pull request #31589 from Chaosus/minimap_enabled 2019-08-23 09:38:49 +02:00
editor_settings.h Allow to define and load script templates per project 2019-08-22 20:51:30 +03:00
editor_spin_slider.cpp Update Slider grabber position when using mouse wheel 2019-08-17 21:12:05 +02:00
editor_spin_slider.h Add option to input value manually in EditorPropertyEasing 2019-06-28 12:25:19 +02:00
editor_sub_scene.cpp Minor "Merge From Scene" improvements 2019-04-22 12:01:20 +10:00
editor_sub_scene.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_themes.cpp Rename FileDialog's folder icon custom color to folder_icon_modulate 2019-08-21 18:43:01 +02:00
editor_themes.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
editor_vcs_interface.cpp Add an overridable VCS Interface for the editor 2019-09-03 20:01:14 +05:30
editor_vcs_interface.h Add an overridable VCS Interface for the editor 2019-09-03 20:01:14 +05:30
export_template_manager.cpp Tweak a few strings displayed in the editor for consistency 2019-08-21 19:33:29 +02:00
export_template_manager.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
file_type_cache.cpp Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/' 2019-08-17 12:33:15 +02:00
file_type_cache.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
filesystem_dock.cpp Tree: fix and expose icon modulation 2019-08-24 17:37:22 +02:00
filesystem_dock.h Cleanup and minor changes in FileSystem Dock 2019-08-22 10:24:51 -03:00
find_in_files.cpp fix(find_in_files): crash when selecting with RMB 2019-08-12 11:05:06 +02:00
find_in_files.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
groups_editor.cpp Merge pull request #30126 from qarmin/remove_unnecessary_code 2019-07-01 14:32:04 +02:00
groups_editor.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
import_dock.cpp Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
import_dock.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
inspector_dock.cpp Revert "Expose "meta" to the Inspector" 2019-07-22 12:03:57 +02:00
inspector_dock.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
multi_node_edit.cpp MultiNodeEdit now only shows properties with the exact same PropertyInfo data 2019-07-05 17:40:06 -04:00
multi_node_edit.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
node_dock.cpp Minor improvements to the Node dock 2019-08-17 23:05:58 -03:00
node_dock.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
output_strings.cpp Style: Apply new changes from clang-format 8.0 2019-04-09 17:09:48 +02:00
output_strings.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
pane_drag.cpp Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
pane_drag.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
plugin_config_dialog.cpp Add some code changes/fixes proposed by Coverity and Clang Tidy 2019-08-07 12:54:30 +02:00
plugin_config_dialog.h Some code changed with Clang-Tidy 2019-06-26 15:08:25 +02:00
progress_dialog.cpp Reverts the change made to the editor progress dialog in faaecd6987 2019-04-27 14:06:16 +02:00
progress_dialog.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
project_export.cpp Export path is the only path to be saved as a relative path 2019-08-22 22:20:15 +01:00
project_export.h Fixes to make exporting more responsive. 2019-04-24 15:52:15 -03:00
project_manager.cpp Improve the display of missing projects in the Project Manager 2019-08-22 17:06:02 +02:00
project_manager.h Improve the project manager UI 2019-08-17 13:48:25 +02:00
project_settings_editor.cpp Merge pull request #30576 from qarmin/lgtm_coverage 2019-07-20 12:00:13 +02:00
project_settings_editor.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
property_editor.cpp Changed some code showed in LGTM and Coverage 2019-07-20 08:09:57 +02:00
property_editor.h Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
property_selector.cpp Changed some code showed in LGTM and Coverage 2019-07-20 08:09:57 +02:00
property_selector.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
pvrtc_compress.cpp Export: Remove temp files from cache after export 2019-08-12 13:31:59 +02:00
pvrtc_compress.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
quick_open.cpp Minor cosmetic changes in some editor plugins 2019-08-08 23:22:33 -03:00
quick_open.h Made use of semicolons more consitent, fixed formatting 2019-06-19 15:24:31 +02:00
register_exporters.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
rename_dialog.cpp Use CheckBoxes in the editor instead of CheckButtons when applicable 2019-07-04 17:32:59 +02:00
rename_dialog.h Use CheckBoxes in the editor instead of CheckButtons when applicable 2019-07-04 17:32:59 +02:00
reparent_dialog.cpp Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
reparent_dialog.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
run_settings_dialog.cpp Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
run_settings_dialog.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
scene_tree_dock.cpp Expose SceneTreeDock::get_tree_editor() 2019-08-20 18:06:21 +02:00
scene_tree_dock.h Adds contextual item in scene tree dock to wrap selection in a new node 2019-07-19 16:46:13 +02:00
scene_tree_editor.cpp Merge pull request #31423 from Calinou/improve-node-signal-group-tooltip 2019-08-18 10:55:16 +02:00
scene_tree_editor.h Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
script_create_dialog.cpp Allow to define and load script templates per project 2019-08-22 20:51:30 +03:00
script_create_dialog.h Allow to define and load script templates per project 2019-08-22 20:51:30 +03:00
script_editor_debugger.cpp Merge pull request #30833 from sparkart/fix_inspector_clear_remote_node 2019-08-23 09:13:06 +02:00
script_editor_debugger.h Fix some code found by Coverity Scan and PVS Studio 2019-07-23 09:14:31 +02:00
SCsub SCons: Fix uses of [].append instead of env.add_source_files() 2019-07-22 15:08:32 +02:00
settings_config_dialog.cpp Merge pull request #28454 from homer666/popup-centered-maxsize 2019-05-28 11:36:41 +02:00
settings_config_dialog.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00
spatial_editor_gizmos.cpp Draw 3D collision shape/raycast gizmos in grayscale when disabled 2019-08-21 15:32:51 +02:00
spatial_editor_gizmos.h Add particles icon to CPUParticles 2019-08-08 16:28:01 -07:00