virtualx-engine/editor/plugins
Matt Enad 9d343ced58 Add customizable 3D navigation settings
This commit adds 3 new editor settings for orbit, pan, and zoom mouse buttons, and 6 new shortcuts which act as modifiers for the navigation controls. These new shortcuts replace the old orbit, pan, and zoom modifier settings.

The `navigation_scheme` setting now acts as a preset which changes the new options added above, and the new settings are what drives 3D navigation instead. A new struct is used for ordering the navigation logic so that actions with fewer shortcuts are checked first. When the editor starts, the preset detection will run to automatically update user settings from old Godot versions. When the setting is changed, the hint values for the mouse buttons are dynamically updated to show the user the corresponding shortcut values.

The new doc fields have been generated and the description for the new settings are filled out. The `navigation_scheme` entry now has more consistent styling and added control descriptions that were missing before.
2024-07-02 12:37:57 -04:00
..
gizmos Merge pull request #91226 from Calinou/editor-gpuparticles3d-simplify-gizmo 2024-05-07 16:49:38 +02:00
tiles Store TileMapLayer selection in scene's history 2024-06-22 18:42:48 +02:00
abstract_polygon_2d_editor.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
abstract_polygon_2d_editor.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
animation_blend_space_1d_editor.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_blend_space_1d_editor.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
animation_blend_space_2d_editor.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_blend_space_2d_editor.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
animation_blend_tree_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_blend_tree_editor_plugin.h Add const lvalue ref to editor/* container parameters 2024-02-26 15:28:15 -03:00
animation_library_editor.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_library_editor.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
animation_player_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_player_editor_plugin.h Fix animation player controls being enabled when no player is selected 2024-05-29 13:02:31 +04:00
animation_state_machine_editor.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
animation_state_machine_editor.h Add const lvalue ref to editor/* container parameters 2024-02-26 15:28:15 -03:00
animation_tree_editor_plugin.cpp Fix wrong usage of parameters_base_path StringName 2024-05-30 12:03:43 +02:00
animation_tree_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
asset_library_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
asset_library_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
audio_stream_editor_plugin.cpp [Scene] Add SceneStringNames::font(_size/_color) 2024-06-18 17:24:27 +02:00
audio_stream_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
audio_stream_randomizer_editor_plugin.cpp Add const lvalue ref to editor/* container parameters 2024-02-26 15:28:15 -03:00
audio_stream_randomizer_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
bit_map_editor_plugin.cpp Use CoreStringNames::normal in more places 2024-05-30 22:57:54 +02:00
bit_map_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
bone_map_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
bone_map_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
camera_3d_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
camera_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
canvas_item_editor_plugin.cpp fixed issue #93043, ruler tool prevents new nodes from being added with right click. 2024-06-19 10:51:46 -07:00
canvas_item_editor_plugin.h Create AudioStreamPlayer when dropping AudioStream 2024-05-19 20:26:04 +08:00
cast_2d_editor_plugin.cpp Merge pull request #84164 from KoBeWi/slowcast_2d 2024-06-26 14:51:03 +02:00
cast_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
collision_polygon_2d_editor_plugin.cpp
collision_polygon_2d_editor_plugin.h Split monolithic physics class files 2024-02-27 11:18:16 +01:00
collision_shape_2d_editor_plugin.cpp Use Core/Scene stringnames consistently 2024-05-13 23:41:07 +02:00
collision_shape_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
control_editor_plugin.cpp [Scene] Add SceneStringNames::item_selected 2024-06-19 09:39:05 +02:00
control_editor_plugin.h Toggle control expand flag directly via top bar 2024-05-10 17:04:14 +02:00
cpu_particles_2d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
cpu_particles_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
cpu_particles_3d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
cpu_particles_3d_editor_plugin.h Custom ("visiblity") AABB support for CPUParticles 2024-02-15 22:37:07 -08:00
curve_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
curve_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
debugger_editor_plugin.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
debugger_editor_plugin.h Merge pull request #89248 from KoBeWi/store_no_store 2024-05-07 16:49:26 +02:00
dedicated_server_export_plugin.cpp
dedicated_server_export_plugin.h
editor_debugger_plugin.cpp Expose several EngineDebugger methods and signals as plugin callbacks 2024-06-10 19:46:23 -04:00
editor_debugger_plugin.h Expose several EngineDebugger methods and signals as plugin callbacks 2024-06-10 19:46:23 -04:00
editor_plugin.compat.inc Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
editor_plugin.cpp [Editor] Fix importers add-ons after 93238 2024-06-23 21:12:00 +03:00
editor_plugin.h Allow setting editor dock tabs to icon only 2024-04-30 09:34:14 +08:00
editor_plugin_settings.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
editor_plugin_settings.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
editor_preview_plugins.cpp Prevent generating preview for zero sized texture 2024-06-18 16:04:10 +08:00
editor_preview_plugins.h Rework viewport capture in preview generation 2024-02-21 10:44:21 +01:00
editor_resource_conversion_plugin.cpp
editor_resource_conversion_plugin.h
editor_resource_tooltip_plugins.cpp Add tooltip plugin for AudioStream 2024-04-15 22:14:21 +02:00
editor_resource_tooltip_plugins.h Add tooltip plugin for AudioStream 2024-04-15 22:14:21 +02:00
font_config_plugin.cpp [Scene] Add SceneStringNames::font(_size/_color) 2024-06-18 17:24:27 +02:00
font_config_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
gdextension_export_plugin.h Fix loading GDExtension dependencies on Android 2024-04-19 07:55:08 -07:00
gpu_particles_2d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
gpu_particles_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
gpu_particles_3d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
gpu_particles_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
gpu_particles_collision_sdf_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
gpu_particles_collision_sdf_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
gradient_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
gradient_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
gradient_texture_2d_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
gradient_texture_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
input_event_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
input_event_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
light_occluder_2d_editor_plugin.cpp
light_occluder_2d_editor_plugin.h
lightmap_gi_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
lightmap_gi_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
line_2d_editor_plugin.cpp
line_2d_editor_plugin.h
material_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
material_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
mesh_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
mesh_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
mesh_instance_3d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
mesh_instance_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
mesh_library_editor_plugin.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
mesh_library_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
multimesh_editor_plugin.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
multimesh_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
navigation_link_2d_editor_plugin.cpp
navigation_link_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
navigation_obstacle_2d_editor_plugin.cpp Allow editing NavigationObstacle2D shape 2024-05-12 08:40:43 -04:00
navigation_obstacle_2d_editor_plugin.h Allow editing NavigationObstacle2D shape 2024-05-12 08:40:43 -04:00
navigation_obstacle_3d_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
navigation_obstacle_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
navigation_polygon_editor_plugin.cpp Fix NavigationRegion2D clear button not updating debug visuals 2024-06-10 19:36:21 +02:00
navigation_polygon_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
node_3d_editor_gizmos.cpp Tweak appearance of 3D editor gizmo icons 2024-05-08 17:13:14 +02:00
node_3d_editor_gizmos.h
node_3d_editor_plugin.cpp Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
node_3d_editor_plugin.h Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
occluder_instance_3d_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
occluder_instance_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
packed_scene_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
packed_scene_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
packed_scene_translation_parser_plugin.cpp include popupmenu labels in pot gen 2024-06-23 20:59:17 +01:00
packed_scene_translation_parser_plugin.h Fix packed scene translation parser missing strings. 2024-03-08 20:43:19 +02:00
parallax_background_editor_plugin.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
parallax_background_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
particle_process_material_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
particle_process_material_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
path_2d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
path_2d_editor_plugin.h Allow cancelling actions in Path2D editor 2024-06-12 15:22:50 +02:00
path_3d_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
path_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
physical_bone_3d_editor_plugin.cpp Split monolithic physics class files 2024-02-27 11:18:16 +01:00
physical_bone_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
plugin_config_dialog.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
plugin_config_dialog.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
polygon_2d_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
polygon_2d_editor_plugin.h Improve UV editor zoom behavior 2024-01-10 13:27:20 +02:00
polygon_3d_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
polygon_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
resource_preloader_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
resource_preloader_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
root_motion_editor_plugin.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
root_motion_editor_plugin.h
script_editor_plugin.cpp Center the label in overview of script editor 2024-06-27 16:01:35 +04:00
script_editor_plugin.h Merge pull request #87099 from bitwise-aiden/ba-add-trim-newlines 2024-05-30 11:47:28 +02:00
script_text_editor.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
script_text_editor.h Implement trim_final_newlines functionality 2024-05-02 22:57:34 -04:00
SCsub
shader_editor_plugin.cpp Fix visual shader not being updated when switching tabs 2024-06-20 13:37:16 +03:00
shader_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
shader_file_editor_plugin.cpp [Scene] Add SceneStringNames::item_selected 2024-06-19 09:39:05 +02:00
shader_file_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
skeleton_2d_editor_plugin.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
skeleton_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
skeleton_3d_editor_plugin.cpp [Scene] Add SceneStringNames::item_selected 2024-06-19 09:39:05 +02:00
skeleton_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
skeleton_ik_3d_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
skeleton_ik_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
sprite_2d_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
sprite_2d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
sprite_frames_editor_plugin.cpp Add a way to force history for undoredo 2024-06-26 13:24:34 +02:00
sprite_frames_editor_plugin.h Fix Crash when trying to undo SpriteFrames animation rename #93079 2024-06-12 21:42:49 -04:00
style_box_editor_plugin.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
style_box_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
sub_viewport_preview_editor_plugin.cpp
sub_viewport_preview_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
text_editor.cpp [Scene] Add SceneStringNames::id_pressed 2024-05-30 22:54:04 +02:00
text_editor.h Implement trim_final_newlines functionality 2024-05-02 22:57:34 -04:00
text_shader_editor.cpp [Scene] Add SceneStringNames::confirmed 2024-06-19 09:40:54 +02:00
text_shader_editor.h Merge pull request #87099 from bitwise-aiden/ba-add-trim-newlines 2024-05-30 11:47:28 +02:00
texture_3d_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
texture_3d_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
texture_editor_plugin.cpp [Scene] Add SceneStringNames::font(_size/_color) 2024-06-18 17:24:27 +02:00
texture_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
texture_layered_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
texture_layered_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
texture_region_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
texture_region_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
theme_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
theme_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
theme_editor_preview.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
theme_editor_preview.h
version_control_editor_plugin.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
version_control_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00
visual_shader_editor_plugin.cpp Add a way to force history for undoredo 2024-06-26 13:24:34 +02:00
visual_shader_editor_plugin.h Fix visual shader not being updated when switching tabs 2024-06-20 13:37:16 +03:00
voxel_gi_editor_plugin.cpp [Scene] Add SceneStringNames::pressed 2024-05-14 15:51:28 +02:00
voxel_gi_editor_plugin.h Organize existing code for editor plugins 2024-04-27 11:59:58 -07:00