godot/editor/gui
Yuri Sizov 635b8a1474 Split theme generation logic into several subroutines
This change introduces a new theme configuration struct to be
passed to the aforementioned routines to better control reuse
of styles and definitions in the generator.

Everything not passed and not explicitly shared is scoped so it
is not automatically accessible throughout the routine. This
should ensure that the decision to share styles is a conscious one.

In the future we will try to reduce the number of unique definitions
and share most of it. This PR is a stepping stone on this path.

This also puts the effort into separating redefinitions of
default theme items vs custom types introduced only by the editor.
In a few cases where editor-specific definitions need to reference
default definitions we simply fetch them from the theme. It's not
ideal and hides the dependency a bit, but hopefully these cases
will be abstracted properly in due time.
2024-01-16 11:57:45 +01:00
..
editor_dir_dialog.cpp Improve EditorDirDialog 2023-12-25 19:14:04 +08:00
editor_dir_dialog.h Improve EditorDirDialog 2023-12-25 19:14:04 +08:00
editor_file_dialog.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_file_dialog.h Fix folder color not showing up in file dialogs 2023-11-14 17:17:10 +03:00
editor_object_selector.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_object_selector.h Improve includes of EditorNode (and everything else) 2023-04-07 18:59:49 +02:00
editor_run_bar.cpp Add bulk change guards to successive theme overrides in Editor and GUI 2023-10-19 18:14:14 +02:00
editor_run_bar.h C#: Move build button to EditorRunBar 2023-08-03 17:55:52 +02:00
editor_scene_tabs.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_scene_tabs.h Only update EditorSceneTabs tabs when necessary 2023-10-26 11:13:39 -04:00
editor_spin_slider.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_spin_slider.h Add editor setting for spin slider sensibility 2023-04-27 13:45:24 +02:00
editor_title_bar.cpp Improve includes of EditorNode (and everything else) 2023-04-07 18:59:49 +02:00
editor_title_bar.h Improve includes of EditorNode (and everything else) 2023-04-07 18:59:49 +02:00
editor_toaster.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_toaster.h Update deferred calls to use Callables 2024-01-09 16:11:47 +01:00
editor_validation_panel.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_validation_panel.h Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
editor_zoom_widget.cpp Reorganize code related to editor theming 2024-01-16 11:57:45 +01:00
editor_zoom_widget.h Incorporate min and max zoom limits into the EditorZoomWidget 2023-10-07 20:41:59 +03:00
scene_tree_editor.cpp Split theme generation logic into several subroutines 2024-01-16 11:57:45 +01:00
scene_tree_editor.h Merge pull request #82916 from jsjtxietian/update-scene-tree-tooltip-after-editor-description-chnage 2024-01-03 15:41:31 +01:00
SCsub Improve includes of EditorNode (and everything else) 2023-04-07 18:59:49 +02:00