Browse Source

Move default theme files to scene/theme

This also puts the default theme icons into their own folder.
Yuri Sizov 1 year ago
parent
commit
fd2ec47ec9
85 changed files with 39 additions and 40 deletions
  1. 1 1
      .github/CODEOWNERS
  2. 0 1
      editor/editor_fonts.cpp
  3. 1 1
      editor/editor_themes.cpp
  4. 1 1
      editor/icons/editor_icons_builders.py
  5. 0 1
      scene/register_scene_types.cpp
  6. 0 2
      scene/resources/SCsub
  7. 0 32
      scene/resources/default_theme/SCsub
  8. 13 0
      scene/theme/SCsub
  9. 0 0
      scene/theme/default_theme.cpp
  10. 0 0
      scene/theme/default_theme.h
  11. 0 0
      scene/theme/default_theme_builders.py
  12. 22 0
      scene/theme/icons/SCsub
  13. 0 0
      scene/theme/icons/add.svg
  14. 0 0
      scene/theme/icons/arrow_down.svg
  15. 0 0
      scene/theme/icons/arrow_left.svg
  16. 0 0
      scene/theme/icons/arrow_right.svg
  17. 0 0
      scene/theme/icons/bookmark.svg
  18. 0 0
      scene/theme/icons/breakpoint.svg
  19. 0 0
      scene/theme/icons/checked.svg
  20. 0 0
      scene/theme/icons/checked_disabled.svg
  21. 0 0
      scene/theme/icons/close.svg
  22. 0 0
      scene/theme/icons/close_hl.svg
  23. 0 0
      scene/theme/icons/color_picker_bar_arrow.svg
  24. 0 0
      scene/theme/icons/color_picker_cursor.svg
  25. 0 0
      scene/theme/icons/color_picker_overbright.svg
  26. 0 0
      scene/theme/icons/color_picker_pipette.svg
  27. 0 0
      scene/theme/icons/default_theme_icons_builders.py
  28. 0 0
      scene/theme/icons/error_icon.svg
  29. 0 0
      scene/theme/icons/file.svg
  30. 0 0
      scene/theme/icons/folder.svg
  31. 0 0
      scene/theme/icons/folder_up.svg
  32. 0 0
      scene/theme/icons/graph_port.svg
  33. 0 0
      scene/theme/icons/grid_layout.svg
  34. 0 0
      scene/theme/icons/grid_minimap.svg
  35. 0 0
      scene/theme/icons/grid_snap.svg
  36. 0 0
      scene/theme/icons/grid_toggle.svg
  37. 0 0
      scene/theme/icons/hslider_tick.svg
  38. 0 0
      scene/theme/icons/hsplitter.svg
  39. 0 0
      scene/theme/icons/indeterminate.svg
  40. 0 0
      scene/theme/icons/line_edit_clear.svg
  41. 0 0
      scene/theme/icons/mini_checkerboard.svg
  42. 0 0
      scene/theme/icons/option_button_arrow.svg
  43. 0 0
      scene/theme/icons/picker_shape_circle.svg
  44. 0 0
      scene/theme/icons/picker_shape_rectangle.svg
  45. 0 0
      scene/theme/icons/picker_shape_rectangle_wheel.svg
  46. 0 0
      scene/theme/icons/popup_menu_arrow_left.svg
  47. 0 0
      scene/theme/icons/popup_menu_arrow_right.svg
  48. 0 0
      scene/theme/icons/radio_checked.svg
  49. 0 0
      scene/theme/icons/radio_checked_disabled.svg
  50. 0 0
      scene/theme/icons/radio_unchecked.svg
  51. 0 0
      scene/theme/icons/radio_unchecked_disabled.svg
  52. 0 0
      scene/theme/icons/reload.svg
  53. 0 0
      scene/theme/icons/resizer_nw.svg
  54. 0 0
      scene/theme/icons/resizer_se.svg
  55. 0 0
      scene/theme/icons/scroll_button_left.svg
  56. 0 0
      scene/theme/icons/scroll_button_left_hl.svg
  57. 0 0
      scene/theme/icons/scroll_button_right.svg
  58. 0 0
      scene/theme/icons/scroll_button_right_hl.svg
  59. 0 0
      scene/theme/icons/slider_grabber.svg
  60. 0 0
      scene/theme/icons/slider_grabber_disabled.svg
  61. 0 0
      scene/theme/icons/slider_grabber_hl.svg
  62. 0 0
      scene/theme/icons/tabs_drop_mark.svg
  63. 0 0
      scene/theme/icons/tabs_menu.svg
  64. 0 0
      scene/theme/icons/tabs_menu_hl.svg
  65. 0 0
      scene/theme/icons/text_edit_ellipsis.svg
  66. 0 0
      scene/theme/icons/text_edit_space.svg
  67. 0 0
      scene/theme/icons/text_edit_tab.svg
  68. 0 0
      scene/theme/icons/toggle_off.svg
  69. 0 0
      scene/theme/icons/toggle_off_disabled.svg
  70. 0 0
      scene/theme/icons/toggle_off_disabled_mirrored.svg
  71. 0 0
      scene/theme/icons/toggle_off_mirrored.svg
  72. 0 0
      scene/theme/icons/toggle_on.svg
  73. 0 0
      scene/theme/icons/toggle_on_disabled.svg
  74. 0 0
      scene/theme/icons/toggle_on_disabled_mirrored.svg
  75. 0 0
      scene/theme/icons/toggle_on_mirrored.svg
  76. 0 0
      scene/theme/icons/unchecked.svg
  77. 0 0
      scene/theme/icons/unchecked_disabled.svg
  78. 0 0
      scene/theme/icons/updown.svg
  79. 0 0
      scene/theme/icons/visibility_visible.svg
  80. 0 0
      scene/theme/icons/vslider_tick.svg
  81. 0 0
      scene/theme/icons/vsplitter.svg
  82. 0 0
      scene/theme/icons/zoom_less.svg
  83. 0 0
      scene/theme/icons/zoom_more.svg
  84. 0 0
      scene/theme/icons/zoom_reset.svg
  85. 1 1
      scene/theme/theme_db.cpp

+ 1 - 1
.github/CODEOWNERS

@@ -154,11 +154,11 @@ doc_classes/*                       @godotengine/documentation
 /scene/debugger/                    @godotengine/debugger
 /scene/gui/                         @godotengine/gui-nodes
 /scene/main/                        @godotengine/core
-/scene/resources/default_theme/     @godotengine/gui-nodes
 /scene/resources/font.*             @godotengine/gui-nodes
 /scene/resources/text_line.*        @godotengine/gui-nodes
 /scene/resources/text_paragraph.*   @godotengine/gui-nodes
 /scene/resources/visual_shader*.*   @godotengine/shaders
+/scene/theme/                       @godotengine/gui-nodes
 
 # Servers
 

+ 0 - 1
editor/editor_fonts.cpp

@@ -34,7 +34,6 @@
 #include "core/io/dir_access.h"
 #include "editor/editor_scale.h"
 #include "editor/editor_settings.h"
-#include "scene/resources/default_theme/default_theme.h"
 #include "scene/resources/font.h"
 
 Ref<FontFile> load_external_font(const String &p_path, TextServer::Hinting p_hinting, TextServer::FontAntialiasing p_aa, bool p_autohint, TextServer::SubpixelPositioning p_font_subpixel_positioning, bool p_msdf = false, TypedArray<Font> *r_fallbacks = nullptr) {

+ 1 - 1
editor/editor_themes.cpp

@@ -245,7 +245,7 @@ static Ref<StyleBoxLine> make_line_stylebox(Color p_color, int p_thickness = 1,
 	return style;
 }
 
-// See also `generate_icon()` in `scene/resources/default_theme.cpp`.
+// See also `generate_icon()` in `scene/theme/default_theme.cpp`.
 static Ref<ImageTexture> editor_generate_icon(int p_index, float p_scale, float p_saturation, const HashMap<Color, Color> &p_convert_colors = HashMap<Color, Color>()) {
 	Ref<Image> img = memnew(Image);
 

+ 1 - 1
editor/icons/editor_icons_builders.py

@@ -9,7 +9,7 @@ from io import StringIO
 from platform_methods import subprocess_main
 
 
-# See also `scene/resources/default_theme/default_theme_icons_builders.py`.
+# See also `scene/theme/icons/default_theme_icons_builders.py`.
 def make_editor_icons_action(target, source, env):
     dst = target[0]
     svg_icons = source

+ 0 - 1
scene/register_scene_types.cpp

@@ -159,7 +159,6 @@
 #include "scene/resources/convex_polygon_shape_3d.h"
 #include "scene/resources/curve_texture.h"
 #include "scene/resources/cylinder_shape_3d.h"
-#include "scene/resources/default_theme/default_theme.h"
 #include "scene/resources/environment.h"
 #include "scene/resources/font.h"
 #include "scene/resources/gradient.h"

+ 0 - 2
scene/resources/SCsub

@@ -22,5 +22,3 @@ env.scene_sources += scene_obj
 
 # Needed to force rebuilding the scene files when the thirdparty code is updated.
 env.Depends(scene_obj, thirdparty_obj)
-
-SConscript("default_theme/SCsub")

+ 0 - 32
scene/resources/default_theme/SCsub

@@ -1,32 +0,0 @@
-#!/usr/bin/env python
-
-Import("env")
-
-from platform_methods import run_in_subprocess
-import default_theme_builders
-import default_theme_icons_builders
-
-env.add_source_files(env.scene_sources, "*.cpp")
-
-env.Depends("#scene/resources/default_theme/default_font.gen.h", "#thirdparty/fonts/OpenSans_SemiBold.woff2")
-env.CommandNoCache(
-    "#scene/resources/default_theme/default_font.gen.h",
-    "#thirdparty/fonts/OpenSans_SemiBold.woff2",
-    run_in_subprocess(default_theme_builders.make_fonts_header),
-)
-
-env["BUILDERS"]["MakeDefaultThemeIconsBuilder"] = Builder(
-    action=env.Run(
-        default_theme_icons_builders.make_default_theme_icons_action, "Generating default project theme icons header."
-    ),
-    suffix=".h",
-    src_suffix=".svg",
-)
-
-# Default theme icons
-icon_sources = Glob("*.svg")
-
-env.Alias(
-    "default_theme_icons",
-    [env.MakeDefaultThemeIconsBuilder("#scene/resources/default_theme/default_theme_icons.gen.h", icon_sources)],
-)

+ 13 - 0
scene/theme/SCsub

@@ -2,4 +2,17 @@
 
 Import("env")
 
+from platform_methods import run_in_subprocess
+import default_theme_builders
+
+
 env.add_source_files(env.scene_sources, "*.cpp")
+
+SConscript("icons/SCsub")
+
+env.Depends("#scene/theme/default_font.gen.h", "#thirdparty/fonts/OpenSans_SemiBold.woff2")
+env.CommandNoCache(
+    "#scene/theme/default_font.gen.h",
+    "#thirdparty/fonts/OpenSans_SemiBold.woff2",
+    run_in_subprocess(default_theme_builders.make_fonts_header),
+)

+ 0 - 0
scene/resources/default_theme/default_theme.cpp → scene/theme/default_theme.cpp


+ 0 - 0
scene/resources/default_theme/default_theme.h → scene/theme/default_theme.h


+ 0 - 0
scene/resources/default_theme/default_theme_builders.py → scene/theme/default_theme_builders.py


+ 22 - 0
scene/theme/icons/SCsub

@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+
+Import("env")
+
+import default_theme_icons_builders
+
+
+env["BUILDERS"]["MakeDefaultThemeIconsBuilder"] = Builder(
+    action=env.Run(
+        default_theme_icons_builders.make_default_theme_icons_action, "Generating default project theme icons header."
+    ),
+    suffix=".h",
+    src_suffix=".svg",
+)
+
+# Default theme icons
+icon_sources = Glob("*.svg")
+
+env.Alias(
+    "default_theme_icons",
+    [env.MakeDefaultThemeIconsBuilder("#scene/theme/default_theme_icons.gen.h", icon_sources)],
+)

+ 0 - 0
scene/resources/default_theme/add.svg → scene/theme/icons/add.svg


+ 0 - 0
scene/resources/default_theme/arrow_down.svg → scene/theme/icons/arrow_down.svg


+ 0 - 0
scene/resources/default_theme/arrow_left.svg → scene/theme/icons/arrow_left.svg


+ 0 - 0
scene/resources/default_theme/arrow_right.svg → scene/theme/icons/arrow_right.svg


+ 0 - 0
scene/resources/default_theme/bookmark.svg → scene/theme/icons/bookmark.svg


+ 0 - 0
scene/resources/default_theme/breakpoint.svg → scene/theme/icons/breakpoint.svg


+ 0 - 0
scene/resources/default_theme/checked.svg → scene/theme/icons/checked.svg


+ 0 - 0
scene/resources/default_theme/checked_disabled.svg → scene/theme/icons/checked_disabled.svg


+ 0 - 0
scene/resources/default_theme/close.svg → scene/theme/icons/close.svg


+ 0 - 0
scene/resources/default_theme/close_hl.svg → scene/theme/icons/close_hl.svg


+ 0 - 0
scene/resources/default_theme/color_picker_bar_arrow.svg → scene/theme/icons/color_picker_bar_arrow.svg


+ 0 - 0
scene/resources/default_theme/color_picker_cursor.svg → scene/theme/icons/color_picker_cursor.svg


+ 0 - 0
scene/resources/default_theme/color_picker_overbright.svg → scene/theme/icons/color_picker_overbright.svg


+ 0 - 0
scene/resources/default_theme/color_picker_pipette.svg → scene/theme/icons/color_picker_pipette.svg


+ 0 - 0
scene/resources/default_theme/default_theme_icons_builders.py → scene/theme/icons/default_theme_icons_builders.py


+ 0 - 0
scene/resources/default_theme/error_icon.svg → scene/theme/icons/error_icon.svg


+ 0 - 0
scene/resources/default_theme/file.svg → scene/theme/icons/file.svg


+ 0 - 0
scene/resources/default_theme/folder.svg → scene/theme/icons/folder.svg


+ 0 - 0
scene/resources/default_theme/folder_up.svg → scene/theme/icons/folder_up.svg


+ 0 - 0
scene/resources/default_theme/graph_port.svg → scene/theme/icons/graph_port.svg


+ 0 - 0
scene/resources/default_theme/grid_layout.svg → scene/theme/icons/grid_layout.svg


+ 0 - 0
scene/resources/default_theme/grid_minimap.svg → scene/theme/icons/grid_minimap.svg


+ 0 - 0
scene/resources/default_theme/grid_snap.svg → scene/theme/icons/grid_snap.svg


+ 0 - 0
scene/resources/default_theme/grid_toggle.svg → scene/theme/icons/grid_toggle.svg


+ 0 - 0
scene/resources/default_theme/hslider_tick.svg → scene/theme/icons/hslider_tick.svg


+ 0 - 0
scene/resources/default_theme/hsplitter.svg → scene/theme/icons/hsplitter.svg


+ 0 - 0
scene/resources/default_theme/indeterminate.svg → scene/theme/icons/indeterminate.svg


+ 0 - 0
scene/resources/default_theme/line_edit_clear.svg → scene/theme/icons/line_edit_clear.svg


+ 0 - 0
scene/resources/default_theme/mini_checkerboard.svg → scene/theme/icons/mini_checkerboard.svg


+ 0 - 0
scene/resources/default_theme/option_button_arrow.svg → scene/theme/icons/option_button_arrow.svg


+ 0 - 0
scene/resources/default_theme/picker_shape_circle.svg → scene/theme/icons/picker_shape_circle.svg


+ 0 - 0
scene/resources/default_theme/picker_shape_rectangle.svg → scene/theme/icons/picker_shape_rectangle.svg


+ 0 - 0
scene/resources/default_theme/picker_shape_rectangle_wheel.svg → scene/theme/icons/picker_shape_rectangle_wheel.svg


+ 0 - 0
scene/resources/default_theme/popup_menu_arrow_left.svg → scene/theme/icons/popup_menu_arrow_left.svg


+ 0 - 0
scene/resources/default_theme/popup_menu_arrow_right.svg → scene/theme/icons/popup_menu_arrow_right.svg


+ 0 - 0
scene/resources/default_theme/radio_checked.svg → scene/theme/icons/radio_checked.svg


+ 0 - 0
scene/resources/default_theme/radio_checked_disabled.svg → scene/theme/icons/radio_checked_disabled.svg


+ 0 - 0
scene/resources/default_theme/radio_unchecked.svg → scene/theme/icons/radio_unchecked.svg


+ 0 - 0
scene/resources/default_theme/radio_unchecked_disabled.svg → scene/theme/icons/radio_unchecked_disabled.svg


+ 0 - 0
scene/resources/default_theme/reload.svg → scene/theme/icons/reload.svg


+ 0 - 0
scene/resources/default_theme/resizer_nw.svg → scene/theme/icons/resizer_nw.svg


+ 0 - 0
scene/resources/default_theme/resizer_se.svg → scene/theme/icons/resizer_se.svg


+ 0 - 0
scene/resources/default_theme/scroll_button_left.svg → scene/theme/icons/scroll_button_left.svg


+ 0 - 0
scene/resources/default_theme/scroll_button_left_hl.svg → scene/theme/icons/scroll_button_left_hl.svg


+ 0 - 0
scene/resources/default_theme/scroll_button_right.svg → scene/theme/icons/scroll_button_right.svg


+ 0 - 0
scene/resources/default_theme/scroll_button_right_hl.svg → scene/theme/icons/scroll_button_right_hl.svg


+ 0 - 0
scene/resources/default_theme/slider_grabber.svg → scene/theme/icons/slider_grabber.svg


+ 0 - 0
scene/resources/default_theme/slider_grabber_disabled.svg → scene/theme/icons/slider_grabber_disabled.svg


+ 0 - 0
scene/resources/default_theme/slider_grabber_hl.svg → scene/theme/icons/slider_grabber_hl.svg


+ 0 - 0
scene/resources/default_theme/tabs_drop_mark.svg → scene/theme/icons/tabs_drop_mark.svg


+ 0 - 0
scene/resources/default_theme/tabs_menu.svg → scene/theme/icons/tabs_menu.svg


+ 0 - 0
scene/resources/default_theme/tabs_menu_hl.svg → scene/theme/icons/tabs_menu_hl.svg


+ 0 - 0
scene/resources/default_theme/text_edit_ellipsis.svg → scene/theme/icons/text_edit_ellipsis.svg


+ 0 - 0
scene/resources/default_theme/text_edit_space.svg → scene/theme/icons/text_edit_space.svg


+ 0 - 0
scene/resources/default_theme/text_edit_tab.svg → scene/theme/icons/text_edit_tab.svg


+ 0 - 0
scene/resources/default_theme/toggle_off.svg → scene/theme/icons/toggle_off.svg


+ 0 - 0
scene/resources/default_theme/toggle_off_disabled.svg → scene/theme/icons/toggle_off_disabled.svg


+ 0 - 0
scene/resources/default_theme/toggle_off_disabled_mirrored.svg → scene/theme/icons/toggle_off_disabled_mirrored.svg


+ 0 - 0
scene/resources/default_theme/toggle_off_mirrored.svg → scene/theme/icons/toggle_off_mirrored.svg


+ 0 - 0
scene/resources/default_theme/toggle_on.svg → scene/theme/icons/toggle_on.svg


+ 0 - 0
scene/resources/default_theme/toggle_on_disabled.svg → scene/theme/icons/toggle_on_disabled.svg


+ 0 - 0
scene/resources/default_theme/toggle_on_disabled_mirrored.svg → scene/theme/icons/toggle_on_disabled_mirrored.svg


+ 0 - 0
scene/resources/default_theme/toggle_on_mirrored.svg → scene/theme/icons/toggle_on_mirrored.svg


+ 0 - 0
scene/resources/default_theme/unchecked.svg → scene/theme/icons/unchecked.svg


+ 0 - 0
scene/resources/default_theme/unchecked_disabled.svg → scene/theme/icons/unchecked_disabled.svg


+ 0 - 0
scene/resources/default_theme/updown.svg → scene/theme/icons/updown.svg


+ 0 - 0
scene/resources/default_theme/visibility_visible.svg → scene/theme/icons/visibility_visible.svg


+ 0 - 0
scene/resources/default_theme/vslider_tick.svg → scene/theme/icons/vslider_tick.svg


+ 0 - 0
scene/resources/default_theme/vsplitter.svg → scene/theme/icons/vsplitter.svg


+ 0 - 0
scene/resources/default_theme/zoom_less.svg → scene/theme/icons/zoom_less.svg


+ 0 - 0
scene/resources/default_theme/zoom_more.svg → scene/theme/icons/zoom_more.svg


+ 0 - 0
scene/resources/default_theme/zoom_reset.svg → scene/theme/icons/zoom_reset.svg


+ 1 - 1
scene/theme/theme_db.cpp

@@ -32,11 +32,11 @@
 
 #include "core/config/project_settings.h"
 #include "core/io/resource_loader.h"
-#include "scene/resources/default_theme/default_theme.h"
 #include "scene/resources/font.h"
 #include "scene/resources/style_box.h"
 #include "scene/resources/texture.h"
 #include "scene/resources/theme.h"
+#include "scene/theme/default_theme.h"
 #include "servers/text_server.h"
 
 // Default engine theme creation and configuration.