godot/editor
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
..
debugger
export
gui
icons Fix AudioStreamPlayer icons, improve audio resource picker styling 2024-06-27 10:58:56 -03:00
import
plugins Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
project_manager
themes Improve viewport rotation gizmo drawing 2024-06-26 23:33:24 +04:00
translations
action_map_editor.cpp
action_map_editor.h
animation_bezier_editor.cpp
animation_bezier_editor.h
animation_track_editor.cpp
animation_track_editor.h
animation_track_editor_plugins.cpp
animation_track_editor_plugins.h
audio_stream_preview.cpp
audio_stream_preview.h
code_editor.cpp Merge pull request #92514 from /addWordSeparators 2024-06-25 09:19:35 +02:00
code_editor.h
connections_dialog.cpp
connections_dialog.h
create_dialog.cpp Rework global class hiding in addons 2024-06-25 12:38:27 +02:00
create_dialog.h
dependency_editor.cpp
dependency_editor.h
directory_create_dialog.cpp
directory_create_dialog.h
doc_tools.cpp
doc_tools.h
editor_about.cpp
editor_about.h
editor_asset_installer.cpp
editor_asset_installer.h
editor_atlas_packer.cpp
editor_atlas_packer.h
editor_audio_buses.cpp
editor_audio_buses.h
editor_autoload_settings.cpp
editor_autoload_settings.h
editor_build_profile.cpp
editor_build_profile.h
editor_builders.py
editor_command_palette.cpp
editor_command_palette.h
editor_data.cpp
editor_data.h
editor_dock_manager.cpp
editor_dock_manager.h
editor_feature_profile.cpp
editor_feature_profile.h
editor_file_system.cpp
editor_file_system.h
editor_folding.cpp
editor_folding.h
editor_help.cpp
editor_help.h
editor_help_search.cpp
editor_help_search.h
editor_inspector.compat.inc
editor_inspector.cpp Merge pull request #93627 from passivestar/inspector-unused-vboxes 2024-06-26 18:15:24 +02:00
editor_inspector.h
editor_interface.cpp
editor_interface.h
editor_layouts_dialog.cpp
editor_layouts_dialog.h
editor_locale_dialog.cpp
editor_locale_dialog.h
editor_log.cpp
editor_log.h
editor_native_shader_source_visualizer.cpp
editor_native_shader_source_visualizer.h
editor_node.cpp Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
editor_node.h Merge pull request #85513 from KoBeWi/that_one_weird_plugin_that_uses_no_Resources 2024-06-26 14:51:11 +02:00
editor_paths.cpp
editor_paths.h
editor_properties.cpp
editor_properties.h
editor_properties_array_dict.cpp Always call _can_handle() before _parse_property() 2024-06-26 13:10:08 +02:00
editor_properties_array_dict.h
editor_properties_vector.cpp
editor_properties_vector.h
editor_property_name_processor.cpp
editor_property_name_processor.h
editor_quick_open.cpp
editor_quick_open.h
editor_resource_picker.cpp Fix AudioStreamPlayer icons, improve audio resource picker styling 2024-06-27 10:58:56 -03:00
editor_resource_picker.h
editor_resource_preview.cpp
editor_resource_preview.h
editor_run.cpp
editor_run.h
editor_run_native.cpp
editor_run_native.h
editor_script.cpp
editor_script.h
editor_sectioned_inspector.cpp
editor_sectioned_inspector.h
editor_settings.cpp Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
editor_settings.h
editor_settings_dialog.cpp Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
editor_settings_dialog.h Add customizable 3D navigation settings 2024-07-02 12:37:57 -04:00
editor_string_names.cpp
editor_string_names.h
editor_translation.cpp
editor_translation.h
editor_translation_parser.cpp
editor_translation_parser.h
editor_undo_redo_manager.cpp Add a way to force history for undoredo 2024-06-26 13:24:34 +02:00
editor_undo_redo_manager.h Add a way to force history for undoredo 2024-06-26 13:24:34 +02:00
editor_vcs_interface.cpp
editor_vcs_interface.h
engine_update_label.cpp
engine_update_label.h
event_listener_line_edit.cpp
event_listener_line_edit.h
fbx_importer_manager.cpp
fbx_importer_manager.h
filesystem_dock.cpp
filesystem_dock.h
find_in_files.cpp
find_in_files.h
group_settings_editor.cpp
group_settings_editor.h
groups_editor.cpp
groups_editor.h
history_dock.cpp
history_dock.h
import_defaults_editor.cpp
import_defaults_editor.h
import_dock.cpp
import_dock.h
input_event_configuration_dialog.cpp
input_event_configuration_dialog.h
inspector_dock.cpp
inspector_dock.h
localization_editor.cpp
localization_editor.h
multi_node_edit.cpp
multi_node_edit.h
node_dock.cpp
node_dock.h
pot_generator.cpp
pot_generator.h
progress_dialog.cpp
progress_dialog.h
project_converter_3_to_4.cpp
project_converter_3_to_4.h
project_manager.cpp
project_manager.h
project_settings_editor.cpp
project_settings_editor.h
property_selector.cpp
property_selector.h
register_editor_types.cpp
register_editor_types.h
register_exporters.h
rename_dialog.cpp
rename_dialog.h
renames_map_3_to_4.cpp
renames_map_3_to_4.h
reparent_dialog.cpp
reparent_dialog.h
run_instances_dialog.cpp
run_instances_dialog.h
scene_create_dialog.cpp
scene_create_dialog.h
scene_tree_dock.cpp
scene_tree_dock.h
script_create_dialog.cpp
script_create_dialog.h
SCsub
shader_create_dialog.cpp
shader_create_dialog.h
shader_globals_editor.cpp
shader_globals_editor.h
surface_upgrade_tool.cpp
surface_upgrade_tool.h
template_builders.py
window_wrapper.cpp
window_wrapper.h