diff --git a/.vscode/launch.json b/.vscode/launch.json
index 1bc3c491e..65b81695a 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -27,8 +27,9 @@
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
- "${workspaceFolder}/workspace.code-workspace",
- "--extensionDevelopmentPath=${workspaceFolder}"
+ "--profile=temp",
+ "--extensionDevelopmentPath=${workspaceFolder}",
+ "${workspaceFolder}/workspace.code-workspace"
],
"outFiles": [
"${workspaceFolder}/out/**/*.js"
diff --git a/README.md b/README.md
index bc8ad367c..0abd1b0f1 100644
--- a/README.md
+++ b/README.md
@@ -42,13 +42,16 @@ To install from GitHub Releases or a development build,
see [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix)
in the Visual Studio Code documentation.
-## Available commands
+## Commands
The extension adds a few entries to the VS Code Command Palette under "Godot Tools":
- Open workspace with Godot editor
-- Run the workspace as a Godot project
- List Godot's native classes
+- Debug the current `.tscn`/`.gd` file
+- Debug the pinned `.tscn`/`.gd` file
+- Pin/Unpin the current `.tscn`/`.gd` file for debugging
+- Open the pinned file
## Configuration
diff --git a/package.json b/package.json
index 1d1dd774b..4592e4770 100644
--- a/package.json
+++ b/package.json
@@ -60,7 +60,7 @@
{
"category": "Godot Tools",
"command": "godotTools.listNativeClasses",
- "title": "List native classes of godot"
+ "title": "List Godot's native classes"
},
{
"category": "Godot Tools",
@@ -72,8 +72,8 @@
"command": "godotTools.debugger.inspectNode",
"title": "Inspect Remote Node",
"icon": {
- "light": "resources/light/icon_GUI_visibility_visible.svg",
- "dark": "resources/dark/icon_GUI_visibility_visible.svg"
+ "light": "resources/godot_icons/light/GuiVisibilityVisible.svg",
+ "dark": "resources/godot_icons/dark/GuiVisibilityVisible.svg"
}
},
{
@@ -81,8 +81,8 @@
"command": "godotTools.debugger.refreshSceneTree",
"title": "Refresh",
"icon": {
- "light": "resources/light/icon_refresh.svg",
- "dark": "resources/dark/icon_refresh.svg"
+ "light": "resources/godot_icons/light/Reload.svg",
+ "dark": "resources/godot_icons/dark/Reload.svg"
}
},
{
@@ -90,8 +90,8 @@
"command": "godotTools.debugger.refreshInspector",
"title": "Refresh",
"icon": {
- "light": "resources/light/icon_refresh.svg",
- "dark": "resources/dark/icon_refresh.svg"
+ "light": "resources/godot_icons/light/Reload.svg",
+ "dark": "resources/godot_icons/dark/Reload.svg"
}
},
{
@@ -99,21 +99,27 @@
"command": "godotTools.debugger.editValue",
"title": "Edit value",
"icon": {
- "light": "resources/light/icon_edit.svg",
- "dark": "resources/dark/icon_edit.svg"
+ "light": "resources/godot_icons/light/Edit.svg",
+ "dark": "resources/godot_icons/dark/Edit.svg"
}
},
{
"category": "Godot Tools",
"command": "godotTools.debugger.debugCurrentFile",
"title": "Debug Current File",
- "icon": "$(play)"
+ "icon": {
+ "light": "resources/godot_icons/light/PlayScene.svg",
+ "dark": "resources/godot_icons/dark/PlayScene.svg"
+ }
},
{
"category": "Godot Tools",
"command": "godotTools.debugger.debugPinnedFile",
"title": "Debug Pinned File",
- "icon": "$(play)"
+ "icon": {
+ "light": "resources/godot_icons/light/Play.svg",
+ "dark": "resources/godot_icons/dark/Play.svg"
+ }
},
{
"category": "Godot Tools",
@@ -167,12 +173,20 @@
{
"category": "Godot Tools",
"command": "godotTools.scenePreview.openScene",
- "title": "Open Scene"
+ "title": "Open Scene",
+ "icon": {
+ "light": "resources/InstanceOptions.svg",
+ "dark": "resources/InstanceOptions.svg"
+ }
},
{
"category": "Godot Tools",
"command": "godotTools.scenePreview.openScript",
- "title": "Open Script"
+ "title": "Open Script",
+ "icon": {
+ "light": "resources/godot_icons/light/Script.svg",
+ "dark": "resources/godot_icons/dark/Script.svg"
+ }
},
{
"category": "Godot Tools",
@@ -349,6 +363,11 @@
"scopeName": "source.gdresource",
"path": "./syntaxes/GDResource.tmLanguage.json"
},
+ {
+ "language": "gdscene",
+ "scopeName": "source.gdresource",
+ "path": "./syntaxes/GDResource.tmLanguage.json"
+ },
{
"language": "gdshader",
"scopeName": "source.gdshader",
@@ -534,6 +553,10 @@
],
"menus": {
"commandPalette": [
+ {
+ "command": "godotTools.listNativeClasses",
+ "when": "godotTools.context.connectedToLSP"
+ },
{
"command": "godotTools.scenePreview.refresh",
"when": "false"
@@ -643,6 +666,16 @@
"command": "godotTools.scenePreview.openScript",
"when": "view == scenePreview && viewItem =~ /hasScript/",
"group": "1@2"
+ },
+ {
+ "command": "godotTools.scenePreview.openScene",
+ "when": "view == scenePreview && viewItem =~ /openable/",
+ "group": "inline"
+ },
+ {
+ "command": "godotTools.scenePreview.openScript",
+ "when": "view == scenePreview && viewItem =~ /hasScript/",
+ "group": "inline"
}
],
"explorer/context": [
diff --git a/resources/dark/icon_GUI_visibility_visible.svg b/resources/dark/icon_GUI_visibility_visible.svg
deleted file mode 100644
index e20311944..000000000
--- a/resources/dark/icon_GUI_visibility_visible.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_a_r_v_r_anchor.svg b/resources/dark/icon_a_r_v_r_anchor.svg
deleted file mode 100644
index 5bb7c5306..000000000
--- a/resources/dark/icon_a_r_v_r_anchor.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_a_r_v_r_camera.svg b/resources/dark/icon_a_r_v_r_camera.svg
deleted file mode 100644
index 123f277dd..000000000
--- a/resources/dark/icon_a_r_v_r_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_a_r_v_r_controller.svg b/resources/dark/icon_a_r_v_r_controller.svg
deleted file mode 100644
index 60487e388..000000000
--- a/resources/dark/icon_a_r_v_r_controller.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_a_r_v_r_origin.svg b/resources/dark/icon_a_r_v_r_origin.svg
deleted file mode 100644
index 558fe79ec..000000000
--- a/resources/dark/icon_a_r_v_r_origin.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_accept_dialog.svg b/resources/dark/icon_accept_dialog.svg
deleted file mode 100644
index bed006d17..000000000
--- a/resources/dark/icon_accept_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_animated_sprite.svg b/resources/dark/icon_animated_sprite.svg
deleted file mode 100644
index 044168b1f..000000000
--- a/resources/dark/icon_animated_sprite.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/resources/dark/icon_animated_sprite_3d.svg b/resources/dark/icon_animated_sprite_3d.svg
deleted file mode 100644
index 69546be6e..000000000
--- a/resources/dark/icon_animated_sprite_3d.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/resources/dark/icon_animation_player.svg b/resources/dark/icon_animation_player.svg
deleted file mode 100644
index a68af4940..000000000
--- a/resources/dark/icon_animation_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_animation_tree.svg b/resources/dark/icon_animation_tree.svg
deleted file mode 100644
index 75ae51694..000000000
--- a/resources/dark/icon_animation_tree.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_animation_tree_player.svg b/resources/dark/icon_animation_tree_player.svg
deleted file mode 100644
index 75ae51694..000000000
--- a/resources/dark/icon_animation_tree_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_area.svg b/resources/dark/icon_area.svg
deleted file mode 100644
index 1ab710654..000000000
--- a/resources/dark/icon_area.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_area_2d.svg b/resources/dark/icon_area_2d.svg
deleted file mode 100644
index 6ccd61ee0..000000000
--- a/resources/dark/icon_area_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_audio_stream_player.svg b/resources/dark/icon_audio_stream_player.svg
deleted file mode 100644
index 21e95afd4..000000000
--- a/resources/dark/icon_audio_stream_player.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/dark/icon_audio_stream_player_2_d.svg b/resources/dark/icon_audio_stream_player_2_d.svg
deleted file mode 100644
index 75b5241c3..000000000
--- a/resources/dark/icon_audio_stream_player_2_d.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/dark/icon_audio_stream_player_3_d.svg b/resources/dark/icon_audio_stream_player_3_d.svg
deleted file mode 100644
index 85217f6ec..000000000
--- a/resources/dark/icon_audio_stream_player_3_d.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/dark/icon_back_buffer_copy.svg b/resources/dark/icon_back_buffer_copy.svg
deleted file mode 100644
index c7abc5334..000000000
--- a/resources/dark/icon_back_buffer_copy.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_baked_lightmap.svg b/resources/dark/icon_baked_lightmap.svg
deleted file mode 100644
index b540a60a2..000000000
--- a/resources/dark/icon_baked_lightmap.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_bone_2_d.svg b/resources/dark/icon_bone_2_d.svg
deleted file mode 100644
index 5585202d5..000000000
--- a/resources/dark/icon_bone_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_bone_attachment.svg b/resources/dark/icon_bone_attachment.svg
deleted file mode 100644
index 54c0a309a..000000000
--- a/resources/dark/icon_bone_attachment.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_button.svg b/resources/dark/icon_button.svg
deleted file mode 100644
index 37e627a80..000000000
--- a/resources/dark/icon_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_c_p_u_particles.svg b/resources/dark/icon_c_p_u_particles.svg
deleted file mode 100644
index 01634eb2a..000000000
--- a/resources/dark/icon_c_p_u_particles.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_c_p_u_particles_2_d.svg b/resources/dark/icon_c_p_u_particles_2_d.svg
deleted file mode 100644
index 261659ae0..000000000
--- a/resources/dark/icon_c_p_u_particles_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_camera.svg b/resources/dark/icon_camera.svg
deleted file mode 100644
index 42dcab846..000000000
--- a/resources/dark/icon_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_camera_2d.svg b/resources/dark/icon_camera_2d.svg
deleted file mode 100644
index b12126ee6..000000000
--- a/resources/dark/icon_camera_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_canvas_layer.svg b/resources/dark/icon_canvas_layer.svg
deleted file mode 100644
index 8bd2541ec..000000000
--- a/resources/dark/icon_canvas_layer.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_canvas_modulate.svg b/resources/dark/icon_canvas_modulate.svg
deleted file mode 100644
index 93e21ab63..000000000
--- a/resources/dark/icon_canvas_modulate.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/resources/dark/icon_center_container.svg b/resources/dark/icon_center_container.svg
deleted file mode 100644
index 2159a20da..000000000
--- a/resources/dark/icon_center_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_check_box.svg b/resources/dark/icon_check_box.svg
deleted file mode 100644
index aa63e1a6b..000000000
--- a/resources/dark/icon_check_box.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_check_button.svg b/resources/dark/icon_check_button.svg
deleted file mode 100644
index 0b608384d..000000000
--- a/resources/dark/icon_check_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_clipped_camera.svg b/resources/dark/icon_clipped_camera.svg
deleted file mode 100644
index 0e315103c..000000000
--- a/resources/dark/icon_clipped_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_collision_polygon.svg b/resources/dark/icon_collision_polygon.svg
deleted file mode 100644
index 8b4b415df..000000000
--- a/resources/dark/icon_collision_polygon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_collision_polygon_2d.svg b/resources/dark/icon_collision_polygon_2d.svg
deleted file mode 100644
index e43536686..000000000
--- a/resources/dark/icon_collision_polygon_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_collision_shape.svg b/resources/dark/icon_collision_shape.svg
deleted file mode 100644
index 1ab14b162..000000000
--- a/resources/dark/icon_collision_shape.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_collision_shape_2d.svg b/resources/dark/icon_collision_shape_2d.svg
deleted file mode 100644
index 71ab11bb5..000000000
--- a/resources/dark/icon_collision_shape_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_color_picker.svg b/resources/dark/icon_color_picker.svg
deleted file mode 100644
index 2f08260c0..000000000
--- a/resources/dark/icon_color_picker.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_color_picker_button.svg b/resources/dark/icon_color_picker_button.svg
deleted file mode 100644
index 4eb3f9a3f..000000000
--- a/resources/dark/icon_color_picker_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_color_rect.svg b/resources/dark/icon_color_rect.svg
deleted file mode 100644
index 542361f66..000000000
--- a/resources/dark/icon_color_rect.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/resources/dark/icon_cone_twist_joint.svg b/resources/dark/icon_cone_twist_joint.svg
deleted file mode 100644
index 294143640..000000000
--- a/resources/dark/icon_cone_twist_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_confirmation_dialog.svg b/resources/dark/icon_confirmation_dialog.svg
deleted file mode 100644
index 86ce894f9..000000000
--- a/resources/dark/icon_confirmation_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_container.svg b/resources/dark/icon_container.svg
deleted file mode 100644
index 345cb19d0..000000000
--- a/resources/dark/icon_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_control.svg b/resources/dark/icon_control.svg
deleted file mode 100644
index f76776086..000000000
--- a/resources/dark/icon_control.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_damped_spring_joint_2d.svg b/resources/dark/icon_damped_spring_joint_2d.svg
deleted file mode 100644
index 32163c5a2..000000000
--- a/resources/dark/icon_damped_spring_joint_2d.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_directional_light.svg b/resources/dark/icon_directional_light.svg
deleted file mode 100644
index f55d8b930..000000000
--- a/resources/dark/icon_directional_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_file_dialog.svg b/resources/dark/icon_file_dialog.svg
deleted file mode 100644
index 1bfb86f43..000000000
--- a/resources/dark/icon_file_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_g_i_probe.svg b/resources/dark/icon_g_i_probe.svg
deleted file mode 100644
index 8cbef1161..000000000
--- a/resources/dark/icon_g_i_probe.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_generic_6_d_o_f_joint.svg b/resources/dark/icon_generic_6_d_o_f_joint.svg
deleted file mode 100644
index 234f8c438..000000000
--- a/resources/dark/icon_generic_6_d_o_f_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_graph_edit.svg b/resources/dark/icon_graph_edit.svg
deleted file mode 100644
index 9962d51c3..000000000
--- a/resources/dark/icon_graph_edit.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_graph_node.svg b/resources/dark/icon_graph_node.svg
deleted file mode 100644
index 7b803bc39..000000000
--- a/resources/dark/icon_graph_node.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_grid_container.svg b/resources/dark/icon_grid_container.svg
deleted file mode 100644
index f891f59b5..000000000
--- a/resources/dark/icon_grid_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_groove_joint_2d.svg b/resources/dark/icon_groove_joint_2d.svg
deleted file mode 100644
index cb34d303d..000000000
--- a/resources/dark/icon_groove_joint_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_box_container.svg b/resources/dark/icon_h_box_container.svg
deleted file mode 100644
index 32e6a1fc0..000000000
--- a/resources/dark/icon_h_box_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_scroll_bar.svg b/resources/dark/icon_h_scroll_bar.svg
deleted file mode 100644
index fda3ce9c3..000000000
--- a/resources/dark/icon_h_scroll_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_separator.svg b/resources/dark/icon_h_separator.svg
deleted file mode 100644
index 19a77692e..000000000
--- a/resources/dark/icon_h_separator.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_slider.svg b/resources/dark/icon_h_slider.svg
deleted file mode 100644
index cda1d01d0..000000000
--- a/resources/dark/icon_h_slider.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_split_container.svg b/resources/dark/icon_h_split_container.svg
deleted file mode 100644
index 705cc0bfd..000000000
--- a/resources/dark/icon_h_split_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_h_t_t_p_request.svg b/resources/dark/icon_h_t_t_p_request.svg
deleted file mode 100644
index f291bd47d..000000000
--- a/resources/dark/icon_h_t_t_p_request.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_hinge_joint.svg b/resources/dark/icon_hinge_joint.svg
deleted file mode 100644
index 053d0b73f..000000000
--- a/resources/dark/icon_hinge_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_immediate_geometry.svg b/resources/dark/icon_immediate_geometry.svg
deleted file mode 100644
index ce1135149..000000000
--- a/resources/dark/icon_immediate_geometry.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_interpolated_camera.svg b/resources/dark/icon_interpolated_camera.svg
deleted file mode 100644
index 7d254e18c..000000000
--- a/resources/dark/icon_interpolated_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_item_list.svg b/resources/dark/icon_item_list.svg
deleted file mode 100644
index 7a21d1796..000000000
--- a/resources/dark/icon_item_list.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_kinematic_body.svg b/resources/dark/icon_kinematic_body.svg
deleted file mode 100644
index d6f9eed82..000000000
--- a/resources/dark/icon_kinematic_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_kinematic_body_2d.svg b/resources/dark/icon_kinematic_body_2d.svg
deleted file mode 100644
index b4058cdf1..000000000
--- a/resources/dark/icon_kinematic_body_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_label.svg b/resources/dark/icon_label.svg
deleted file mode 100644
index d8b2d829a..000000000
--- a/resources/dark/icon_label.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_light_2d.svg b/resources/dark/icon_light_2d.svg
deleted file mode 100644
index 2b92eee0f..000000000
--- a/resources/dark/icon_light_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_light_occluder_2d.svg b/resources/dark/icon_light_occluder_2d.svg
deleted file mode 100644
index c4e838f62..000000000
--- a/resources/dark/icon_light_occluder_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_line_2d.svg b/resources/dark/icon_line_2d.svg
deleted file mode 100644
index 15a21f515..000000000
--- a/resources/dark/icon_line_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_line_edit.svg b/resources/dark/icon_line_edit.svg
deleted file mode 100644
index 32a8794bb..000000000
--- a/resources/dark/icon_line_edit.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_link_button.svg b/resources/dark/icon_link_button.svg
deleted file mode 100644
index b3bba3079..000000000
--- a/resources/dark/icon_link_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_listener.svg b/resources/dark/icon_listener.svg
deleted file mode 100644
index 98c7069f9..000000000
--- a/resources/dark/icon_listener.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_margin_container.svg b/resources/dark/icon_margin_container.svg
deleted file mode 100644
index 183b2bddf..000000000
--- a/resources/dark/icon_margin_container.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_menu_button.svg b/resources/dark/icon_menu_button.svg
deleted file mode 100644
index c1cac77a4..000000000
--- a/resources/dark/icon_menu_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_mesh_instance.svg b/resources/dark/icon_mesh_instance.svg
deleted file mode 100644
index 2ed890f27..000000000
--- a/resources/dark/icon_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_mesh_instance_2d.svg b/resources/dark/icon_mesh_instance_2d.svg
deleted file mode 100644
index 3199be208..000000000
--- a/resources/dark/icon_mesh_instance_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_multi_mesh_instance.svg b/resources/dark/icon_multi_mesh_instance.svg
deleted file mode 100644
index 78aabccd1..000000000
--- a/resources/dark/icon_multi_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_multi_mesh_instance_2d.svg b/resources/dark/icon_multi_mesh_instance_2d.svg
deleted file mode 100644
index cc578495f..000000000
--- a/resources/dark/icon_multi_mesh_instance_2d.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/resources/dark/icon_navigation.svg b/resources/dark/icon_navigation.svg
deleted file mode 100644
index d10b990a5..000000000
--- a/resources/dark/icon_navigation.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_navigation_2d.svg b/resources/dark/icon_navigation_2d.svg
deleted file mode 100644
index c5c838247..000000000
--- a/resources/dark/icon_navigation_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_navigation_mesh_instance.svg b/resources/dark/icon_navigation_mesh_instance.svg
deleted file mode 100644
index 7fbd8e8d4..000000000
--- a/resources/dark/icon_navigation_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_navigation_polygon_instance.svg b/resources/dark/icon_navigation_polygon_instance.svg
deleted file mode 100644
index 39894330e..000000000
--- a/resources/dark/icon_navigation_polygon_instance.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_nine_patch_rect.svg b/resources/dark/icon_nine_patch_rect.svg
deleted file mode 100644
index 33d757085..000000000
--- a/resources/dark/icon_nine_patch_rect.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/resources/dark/icon_node.svg b/resources/dark/icon_node.svg
deleted file mode 100644
index dc3c027a6..000000000
--- a/resources/dark/icon_node.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_node_2d.svg b/resources/dark/icon_node_2d.svg
deleted file mode 100644
index 75d5e433a..000000000
--- a/resources/dark/icon_node_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_omni_light.svg b/resources/dark/icon_omni_light.svg
deleted file mode 100644
index 9e101f0e1..000000000
--- a/resources/dark/icon_omni_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_option_button.svg b/resources/dark/icon_option_button.svg
deleted file mode 100644
index 78f435f42..000000000
--- a/resources/dark/icon_option_button.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_panel.svg b/resources/dark/icon_panel.svg
deleted file mode 100644
index 6928d3459..000000000
--- a/resources/dark/icon_panel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_panel_container.svg b/resources/dark/icon_panel_container.svg
deleted file mode 100644
index 9a4c113b1..000000000
--- a/resources/dark/icon_panel_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_parallax_background.svg b/resources/dark/icon_parallax_background.svg
deleted file mode 100644
index a81d69e9a..000000000
--- a/resources/dark/icon_parallax_background.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_parallax_layer.svg b/resources/dark/icon_parallax_layer.svg
deleted file mode 100644
index afa62889f..000000000
--- a/resources/dark/icon_parallax_layer.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_particles.svg b/resources/dark/icon_particles.svg
deleted file mode 100644
index c00665836..000000000
--- a/resources/dark/icon_particles.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_particles_2d.svg b/resources/dark/icon_particles_2d.svg
deleted file mode 100644
index 35b67efbd..000000000
--- a/resources/dark/icon_particles_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_path.svg b/resources/dark/icon_path.svg
deleted file mode 100644
index 1d7b8384a..000000000
--- a/resources/dark/icon_path.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_path_2d.svg b/resources/dark/icon_path_2d.svg
deleted file mode 100644
index 529b1309b..000000000
--- a/resources/dark/icon_path_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_path_follow.svg b/resources/dark/icon_path_follow.svg
deleted file mode 100644
index 89a475cec..000000000
--- a/resources/dark/icon_path_follow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_path_follow_2d.svg b/resources/dark/icon_path_follow_2d.svg
deleted file mode 100644
index 46c9fcaa5..000000000
--- a/resources/dark/icon_path_follow_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_physical_bone.svg b/resources/dark/icon_physical_bone.svg
deleted file mode 100644
index 93794b3a1..000000000
--- a/resources/dark/icon_physical_bone.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/dark/icon_pin_joint.svg b/resources/dark/icon_pin_joint.svg
deleted file mode 100644
index 2ee577352..000000000
--- a/resources/dark/icon_pin_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_pin_joint_2d.svg b/resources/dark/icon_pin_joint_2d.svg
deleted file mode 100644
index 91f3ffcfc..000000000
--- a/resources/dark/icon_pin_joint_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_polygon_2_d.svg b/resources/dark/icon_polygon_2_d.svg
deleted file mode 100644
index 5a32403f9..000000000
--- a/resources/dark/icon_polygon_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_popup.svg b/resources/dark/icon_popup.svg
deleted file mode 100644
index 2eb53e9bf..000000000
--- a/resources/dark/icon_popup.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_popup_dialog.svg b/resources/dark/icon_popup_dialog.svg
deleted file mode 100644
index 422be978a..000000000
--- a/resources/dark/icon_popup_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_popup_menu.svg b/resources/dark/icon_popup_menu.svg
deleted file mode 100644
index 140635b35..000000000
--- a/resources/dark/icon_popup_menu.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_popup_panel.svg b/resources/dark/icon_popup_panel.svg
deleted file mode 100644
index d8980cec1..000000000
--- a/resources/dark/icon_popup_panel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_position_2d.svg b/resources/dark/icon_position_2d.svg
deleted file mode 100644
index b813033f1..000000000
--- a/resources/dark/icon_position_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_position_3d.svg b/resources/dark/icon_position_3d.svg
deleted file mode 100644
index 5e94db987..000000000
--- a/resources/dark/icon_position_3d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_progress_bar.svg b/resources/dark/icon_progress_bar.svg
deleted file mode 100644
index ca6e41715..000000000
--- a/resources/dark/icon_progress_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_ray_cast.svg b/resources/dark/icon_ray_cast.svg
deleted file mode 100644
index 0a6e4cbe0..000000000
--- a/resources/dark/icon_ray_cast.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_ray_cast_2d.svg b/resources/dark/icon_ray_cast_2d.svg
deleted file mode 100644
index 1468cd907..000000000
--- a/resources/dark/icon_ray_cast_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_reference_rect.svg b/resources/dark/icon_reference_rect.svg
deleted file mode 100644
index 140b4a2b0..000000000
--- a/resources/dark/icon_reference_rect.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_reflection_probe.svg b/resources/dark/icon_reflection_probe.svg
deleted file mode 100644
index ff85399e3..000000000
--- a/resources/dark/icon_reflection_probe.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_remote_transform.svg b/resources/dark/icon_remote_transform.svg
deleted file mode 100644
index 59408fed4..000000000
--- a/resources/dark/icon_remote_transform.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_remote_transform_2d.svg b/resources/dark/icon_remote_transform_2d.svg
deleted file mode 100644
index 1f515e2d1..000000000
--- a/resources/dark/icon_remote_transform_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_resource_preloader.svg b/resources/dark/icon_resource_preloader.svg
deleted file mode 100644
index 98d6e1867..000000000
--- a/resources/dark/icon_resource_preloader.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_rich_text_label.svg b/resources/dark/icon_rich_text_label.svg
deleted file mode 100644
index ae872735c..000000000
--- a/resources/dark/icon_rich_text_label.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_rigid_body.svg b/resources/dark/icon_rigid_body.svg
deleted file mode 100644
index 1f7ffcb2b..000000000
--- a/resources/dark/icon_rigid_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_rigid_body_2d.svg b/resources/dark/icon_rigid_body_2d.svg
deleted file mode 100644
index 424e0c4e6..000000000
--- a/resources/dark/icon_rigid_body_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_scroll_container.svg b/resources/dark/icon_scroll_container.svg
deleted file mode 100644
index 930c0a2e0..000000000
--- a/resources/dark/icon_scroll_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_skeleton.svg b/resources/dark/icon_skeleton.svg
deleted file mode 100644
index 1f34427ad..000000000
--- a/resources/dark/icon_skeleton.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_skeleton_2d.svg b/resources/dark/icon_skeleton_2d.svg
deleted file mode 100644
index b298c8757..000000000
--- a/resources/dark/icon_skeleton_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_skeleton_i_k.svg b/resources/dark/icon_skeleton_i_k.svg
deleted file mode 100644
index 0b5759db0..000000000
--- a/resources/dark/icon_skeleton_i_k.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_slider_joint.svg b/resources/dark/icon_slider_joint.svg
deleted file mode 100644
index 80d956b53..000000000
--- a/resources/dark/icon_slider_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_soft_body.svg b/resources/dark/icon_soft_body.svg
deleted file mode 100644
index d5f32d5bc..000000000
--- a/resources/dark/icon_soft_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_spatial.svg b/resources/dark/icon_spatial.svg
deleted file mode 100644
index 7f68d6257..000000000
--- a/resources/dark/icon_spatial.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_spin_box.svg b/resources/dark/icon_spin_box.svg
deleted file mode 100644
index 3fe639fec..000000000
--- a/resources/dark/icon_spin_box.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_spot_light.svg b/resources/dark/icon_spot_light.svg
deleted file mode 100644
index 622326fa5..000000000
--- a/resources/dark/icon_spot_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_spring_arm.svg b/resources/dark/icon_spring_arm.svg
deleted file mode 100644
index a79efde5d..000000000
--- a/resources/dark/icon_spring_arm.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/dark/icon_sprite.svg b/resources/dark/icon_sprite.svg
deleted file mode 100644
index 592bdd254..000000000
--- a/resources/dark/icon_sprite.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_sprite_3d.svg b/resources/dark/icon_sprite_3d.svg
deleted file mode 100644
index ed1e7c388..000000000
--- a/resources/dark/icon_sprite_3d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_static_body.svg b/resources/dark/icon_static_body.svg
deleted file mode 100644
index 450ced838..000000000
--- a/resources/dark/icon_static_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_static_body_2d.svg b/resources/dark/icon_static_body_2d.svg
deleted file mode 100644
index cdea347d6..000000000
--- a/resources/dark/icon_static_body_2d.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_tab_container.svg b/resources/dark/icon_tab_container.svg
deleted file mode 100644
index 736fee23d..000000000
--- a/resources/dark/icon_tab_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_tabs.svg b/resources/dark/icon_tabs.svg
deleted file mode 100644
index 468fcae6b..000000000
--- a/resources/dark/icon_tabs.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_text_edit.svg b/resources/dark/icon_text_edit.svg
deleted file mode 100644
index 52725eaea..000000000
--- a/resources/dark/icon_text_edit.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_texture_button.svg b/resources/dark/icon_texture_button.svg
deleted file mode 100644
index 0834ce73a..000000000
--- a/resources/dark/icon_texture_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_texture_progress.svg b/resources/dark/icon_texture_progress.svg
deleted file mode 100644
index b48f38e45..000000000
--- a/resources/dark/icon_texture_progress.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/dark/icon_texture_rect.svg b/resources/dark/icon_texture_rect.svg
deleted file mode 100644
index 416bbe577..000000000
--- a/resources/dark/icon_texture_rect.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_tile_map.svg b/resources/dark/icon_tile_map.svg
deleted file mode 100644
index d65feafd2..000000000
--- a/resources/dark/icon_tile_map.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_timer.svg b/resources/dark/icon_timer.svg
deleted file mode 100644
index 6aed859f6..000000000
--- a/resources/dark/icon_timer.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_tool_button.svg b/resources/dark/icon_tool_button.svg
deleted file mode 100644
index c3f2ea6e6..000000000
--- a/resources/dark/icon_tool_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_touch_screen_button.svg b/resources/dark/icon_touch_screen_button.svg
deleted file mode 100644
index 1a08e36ee..000000000
--- a/resources/dark/icon_touch_screen_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_tree.svg b/resources/dark/icon_tree.svg
deleted file mode 100644
index 58338e6c2..000000000
--- a/resources/dark/icon_tree.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_tween.svg b/resources/dark/icon_tween.svg
deleted file mode 100644
index ad8bd9464..000000000
--- a/resources/dark/icon_tween.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_v_box_container.svg b/resources/dark/icon_v_box_container.svg
deleted file mode 100644
index 0e3715661..000000000
--- a/resources/dark/icon_v_box_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_v_scroll_bar.svg b/resources/dark/icon_v_scroll_bar.svg
deleted file mode 100644
index d793e3a87..000000000
--- a/resources/dark/icon_v_scroll_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_v_separator.svg b/resources/dark/icon_v_separator.svg
deleted file mode 100644
index bb07e5d1a..000000000
--- a/resources/dark/icon_v_separator.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_v_slider.svg b/resources/dark/icon_v_slider.svg
deleted file mode 100644
index fa9ff888f..000000000
--- a/resources/dark/icon_v_slider.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_v_split_container.svg b/resources/dark/icon_v_split_container.svg
deleted file mode 100644
index 3ac0a639c..000000000
--- a/resources/dark/icon_v_split_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_vehicle_body.svg b/resources/dark/icon_vehicle_body.svg
deleted file mode 100644
index 92120a4f9..000000000
--- a/resources/dark/icon_vehicle_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_vehicle_wheel.svg b/resources/dark/icon_vehicle_wheel.svg
deleted file mode 100644
index cbe75522f..000000000
--- a/resources/dark/icon_vehicle_wheel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_video_player.svg b/resources/dark/icon_video_player.svg
deleted file mode 100644
index 52b43657d..000000000
--- a/resources/dark/icon_video_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_viewport.svg b/resources/dark/icon_viewport.svg
deleted file mode 100644
index e7ea83f4c..000000000
--- a/resources/dark/icon_viewport.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_viewport_container.svg b/resources/dark/icon_viewport_container.svg
deleted file mode 100644
index a25183381..000000000
--- a/resources/dark/icon_viewport_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_visibility_enabler.svg b/resources/dark/icon_visibility_enabler.svg
deleted file mode 100644
index 222f5d7c3..000000000
--- a/resources/dark/icon_visibility_enabler.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_visibility_enabler_2d.svg b/resources/dark/icon_visibility_enabler_2d.svg
deleted file mode 100644
index 27dd93762..000000000
--- a/resources/dark/icon_visibility_enabler_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_visibility_notifier.svg b/resources/dark/icon_visibility_notifier.svg
deleted file mode 100644
index 96d0cbfde..000000000
--- a/resources/dark/icon_visibility_notifier.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_visibility_notifier_2d.svg b/resources/dark/icon_visibility_notifier_2d.svg
deleted file mode 100644
index 3e90d8a5b..000000000
--- a/resources/dark/icon_visibility_notifier_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_window_dialog.svg b/resources/dark/icon_window_dialog.svg
deleted file mode 100644
index dbf49fdef..000000000
--- a/resources/dark/icon_window_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_world_environment.svg b/resources/dark/icon_world_environment.svg
deleted file mode 100644
index 06cff1040..000000000
--- a/resources/dark/icon_world_environment.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/dark/icon_y_sort.svg b/resources/dark/icon_y_sort.svg
deleted file mode 100644
index 18b0a039c..000000000
--- a/resources/dark/icon_y_sort.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/godot_icons/dark/AcceptDialog.svg b/resources/godot_icons/dark/AcceptDialog.svg
index d88ebd4cb..5d60a318b 100644
--- a/resources/godot_icons/dark/AcceptDialog.svg
+++ b/resources/godot_icons/dark/AcceptDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimatableBody2D.svg b/resources/godot_icons/dark/AnimatableBody2D.svg
index f41e22aed..7365a2471 100644
--- a/resources/godot_icons/dark/AnimatableBody2D.svg
+++ b/resources/godot_icons/dark/AnimatableBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimatableBody3D.svg b/resources/godot_icons/dark/AnimatableBody3D.svg
index a01a8289e..37f308303 100644
--- a/resources/godot_icons/dark/AnimatableBody3D.svg
+++ b/resources/godot_icons/dark/AnimatableBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimatedSprite2D.svg b/resources/godot_icons/dark/AnimatedSprite2D.svg
index 0c9d2933e..56aba6048 100644
--- a/resources/godot_icons/dark/AnimatedSprite2D.svg
+++ b/resources/godot_icons/dark/AnimatedSprite2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimatedSprite3D.svg b/resources/godot_icons/dark/AnimatedSprite3D.svg
index b25ebae68..1b2cf471e 100644
--- a/resources/godot_icons/dark/AnimatedSprite3D.svg
+++ b/resources/godot_icons/dark/AnimatedSprite3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimatedTexture.svg b/resources/godot_icons/dark/AnimatedTexture.svg
index 532573103..eead92e93 100644
--- a/resources/godot_icons/dark/AnimatedTexture.svg
+++ b/resources/godot_icons/dark/AnimatedTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Animation.svg b/resources/godot_icons/dark/Animation.svg
index 917784bad..55d4809bd 100644
--- a/resources/godot_icons/dark/Animation.svg
+++ b/resources/godot_icons/dark/Animation.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimationLibrary.svg b/resources/godot_icons/dark/AnimationLibrary.svg
index 097a53a41..63ed97b4f 100644
--- a/resources/godot_icons/dark/AnimationLibrary.svg
+++ b/resources/godot_icons/dark/AnimationLibrary.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimationPlayer.svg b/resources/godot_icons/dark/AnimationPlayer.svg
index 52b6b02c1..258eaf0a0 100644
--- a/resources/godot_icons/dark/AnimationPlayer.svg
+++ b/resources/godot_icons/dark/AnimationPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AnimationTree.svg b/resources/godot_icons/dark/AnimationTree.svg
index d6484097c..e11d0f168 100644
--- a/resources/godot_icons/dark/AnimationTree.svg
+++ b/resources/godot_icons/dark/AnimationTree.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Area2D.svg b/resources/godot_icons/dark/Area2D.svg
index 005f70ed4..5b0ecebbe 100644
--- a/resources/godot_icons/dark/Area2D.svg
+++ b/resources/godot_icons/dark/Area2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Area3D.svg b/resources/godot_icons/dark/Area3D.svg
index 4be8a2cce..faf4e2fc0 100644
--- a/resources/godot_icons/dark/Area3D.svg
+++ b/resources/godot_icons/dark/Area3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ArrayMesh.svg b/resources/godot_icons/dark/ArrayMesh.svg
index 2494a519f..9e39024a6 100644
--- a/resources/godot_icons/dark/ArrayMesh.svg
+++ b/resources/godot_icons/dark/ArrayMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ArrayOccluder3D.svg b/resources/godot_icons/dark/ArrayOccluder3D.svg
index ac4582189..3d18fa092 100644
--- a/resources/godot_icons/dark/ArrayOccluder3D.svg
+++ b/resources/godot_icons/dark/ArrayOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AspectRatioContainer.svg b/resources/godot_icons/dark/AspectRatioContainer.svg
index a7aef8e02..8418cefb6 100644
--- a/resources/godot_icons/dark/AspectRatioContainer.svg
+++ b/resources/godot_icons/dark/AspectRatioContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AtlasTexture.svg b/resources/godot_icons/dark/AtlasTexture.svg
index e261d372d..4f4112253 100644
--- a/resources/godot_icons/dark/AtlasTexture.svg
+++ b/resources/godot_icons/dark/AtlasTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioListener2D.svg b/resources/godot_icons/dark/AudioListener2D.svg
index db84dcfed..58f3b6609 100644
--- a/resources/godot_icons/dark/AudioListener2D.svg
+++ b/resources/godot_icons/dark/AudioListener2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioListener3D.svg b/resources/godot_icons/dark/AudioListener3D.svg
index 7afbdccd4..c669d394c 100644
--- a/resources/godot_icons/dark/AudioListener3D.svg
+++ b/resources/godot_icons/dark/AudioListener3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioStreamPlayer.svg b/resources/godot_icons/dark/AudioStreamPlayer.svg
index 31bd847e3..317b25d3e 100644
--- a/resources/godot_icons/dark/AudioStreamPlayer.svg
+++ b/resources/godot_icons/dark/AudioStreamPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioStreamPlayer2D.svg b/resources/godot_icons/dark/AudioStreamPlayer2D.svg
index 7a8fde817..9788416ee 100644
--- a/resources/godot_icons/dark/AudioStreamPlayer2D.svg
+++ b/resources/godot_icons/dark/AudioStreamPlayer2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioStreamPlayer3D.svg b/resources/godot_icons/dark/AudioStreamPlayer3D.svg
index 5aa7e6d18..02a8918d5 100644
--- a/resources/godot_icons/dark/AudioStreamPlayer3D.svg
+++ b/resources/godot_icons/dark/AudioStreamPlayer3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/AudioStreamPolyphonic.svg b/resources/godot_icons/dark/AudioStreamPolyphonic.svg
new file mode 100644
index 000000000..0e20205fd
--- /dev/null
+++ b/resources/godot_icons/dark/AudioStreamPolyphonic.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/AudioStreamWAV.svg b/resources/godot_icons/dark/AudioStreamWAV.svg
index 2e54de9fa..bb06b905e 100644
--- a/resources/godot_icons/dark/AudioStreamWAV.svg
+++ b/resources/godot_icons/dark/AudioStreamWAV.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Bone2D.svg b/resources/godot_icons/dark/Bone2D.svg
index 2298022d6..a15a3d521 100644
--- a/resources/godot_icons/dark/Bone2D.svg
+++ b/resources/godot_icons/dark/Bone2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/BoneAttachment3D.svg b/resources/godot_icons/dark/BoneAttachment3D.svg
index 2f2a9cdae..ec534864e 100644
--- a/resources/godot_icons/dark/BoneAttachment3D.svg
+++ b/resources/godot_icons/dark/BoneAttachment3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/BoxContainer.svg b/resources/godot_icons/dark/BoxContainer.svg
index b5baf1511..acb0620a7 100644
--- a/resources/godot_icons/dark/BoxContainer.svg
+++ b/resources/godot_icons/dark/BoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/BoxMesh.svg b/resources/godot_icons/dark/BoxMesh.svg
index ef2f77a25..734f23927 100644
--- a/resources/godot_icons/dark/BoxMesh.svg
+++ b/resources/godot_icons/dark/BoxMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/BoxOccluder3D.svg b/resources/godot_icons/dark/BoxOccluder3D.svg
index 3cee3db53..888e9febd 100644
--- a/resources/godot_icons/dark/BoxOccluder3D.svg
+++ b/resources/godot_icons/dark/BoxOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/BoxShape3D.svg b/resources/godot_icons/dark/BoxShape3D.svg
index a16f0bb1e..ba86e08af 100644
--- a/resources/godot_icons/dark/BoxShape3D.svg
+++ b/resources/godot_icons/dark/BoxShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Button.svg b/resources/godot_icons/dark/Button.svg
index 604603828..5f482145e 100644
--- a/resources/godot_icons/dark/Button.svg
+++ b/resources/godot_icons/dark/Button.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ButtonGroup.svg b/resources/godot_icons/dark/ButtonGroup.svg
index 0fd49f064..81eaa7a3a 100644
--- a/resources/godot_icons/dark/ButtonGroup.svg
+++ b/resources/godot_icons/dark/ButtonGroup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CPUParticles2D.svg b/resources/godot_icons/dark/CPUParticles2D.svg
index 2bb648ab7..d4d240a47 100644
--- a/resources/godot_icons/dark/CPUParticles2D.svg
+++ b/resources/godot_icons/dark/CPUParticles2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CPUParticles3D.svg b/resources/godot_icons/dark/CPUParticles3D.svg
index d4c3b6b0f..fb17176c8 100644
--- a/resources/godot_icons/dark/CPUParticles3D.svg
+++ b/resources/godot_icons/dark/CPUParticles3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGBox3D.svg b/resources/godot_icons/dark/CSGBox3D.svg
index c2d4e201c..682f75cdc 100644
--- a/resources/godot_icons/dark/CSGBox3D.svg
+++ b/resources/godot_icons/dark/CSGBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGCombiner3D.svg b/resources/godot_icons/dark/CSGCombiner3D.svg
index b159d0e3d..e648fd64c 100644
--- a/resources/godot_icons/dark/CSGCombiner3D.svg
+++ b/resources/godot_icons/dark/CSGCombiner3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGCylinder3D.svg b/resources/godot_icons/dark/CSGCylinder3D.svg
index 90fb45fd9..84bea3e7f 100644
--- a/resources/godot_icons/dark/CSGCylinder3D.svg
+++ b/resources/godot_icons/dark/CSGCylinder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGMesh3D.svg b/resources/godot_icons/dark/CSGMesh3D.svg
index dd465041a..e306c2b09 100644
--- a/resources/godot_icons/dark/CSGMesh3D.svg
+++ b/resources/godot_icons/dark/CSGMesh3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGPolygon3D.svg b/resources/godot_icons/dark/CSGPolygon3D.svg
index 1f5c3d44c..bdf513811 100644
--- a/resources/godot_icons/dark/CSGPolygon3D.svg
+++ b/resources/godot_icons/dark/CSGPolygon3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGSphere3D.svg b/resources/godot_icons/dark/CSGSphere3D.svg
index 45cf9a341..5e432c88f 100644
--- a/resources/godot_icons/dark/CSGSphere3D.svg
+++ b/resources/godot_icons/dark/CSGSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSGTorus3D.svg b/resources/godot_icons/dark/CSGTorus3D.svg
index d2e7649df..340d50467 100644
--- a/resources/godot_icons/dark/CSGTorus3D.svg
+++ b/resources/godot_icons/dark/CSGTorus3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CSharpScript.svg b/resources/godot_icons/dark/CSharpScript.svg
index 0b2cc840f..1e1ec9685 100644
--- a/resources/godot_icons/dark/CSharpScript.svg
+++ b/resources/godot_icons/dark/CSharpScript.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Camera2D.svg b/resources/godot_icons/dark/Camera2D.svg
index b6aa869be..f0a63c2b3 100644
--- a/resources/godot_icons/dark/Camera2D.svg
+++ b/resources/godot_icons/dark/Camera2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Camera3D.svg b/resources/godot_icons/dark/Camera3D.svg
index f6e99cb56..038307f27 100644
--- a/resources/godot_icons/dark/Camera3D.svg
+++ b/resources/godot_icons/dark/Camera3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CameraAttributesPhysical.svg b/resources/godot_icons/dark/CameraAttributesPhysical.svg
new file mode 100644
index 000000000..6871177c1
--- /dev/null
+++ b/resources/godot_icons/dark/CameraAttributesPhysical.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/CameraAttributesPractical.svg b/resources/godot_icons/dark/CameraAttributesPractical.svg
new file mode 100644
index 000000000..c33351af0
--- /dev/null
+++ b/resources/godot_icons/dark/CameraAttributesPractical.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/CameraTexture.svg b/resources/godot_icons/dark/CameraTexture.svg
index 91e3fe9b4..af9c32f1a 100644
--- a/resources/godot_icons/dark/CameraTexture.svg
+++ b/resources/godot_icons/dark/CameraTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CanvasGroup.svg b/resources/godot_icons/dark/CanvasGroup.svg
index d3c9ba2e5..06284d95f 100644
--- a/resources/godot_icons/dark/CanvasGroup.svg
+++ b/resources/godot_icons/dark/CanvasGroup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CanvasItemMaterial.svg b/resources/godot_icons/dark/CanvasItemMaterial.svg
index 9a7a89431..35f4bbb4f 100644
--- a/resources/godot_icons/dark/CanvasItemMaterial.svg
+++ b/resources/godot_icons/dark/CanvasItemMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CanvasLayer.svg b/resources/godot_icons/dark/CanvasLayer.svg
index 87295e609..e334df143 100644
--- a/resources/godot_icons/dark/CanvasLayer.svg
+++ b/resources/godot_icons/dark/CanvasLayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CanvasModulate.svg b/resources/godot_icons/dark/CanvasModulate.svg
index fb27d764e..2593bf3cc 100644
--- a/resources/godot_icons/dark/CanvasModulate.svg
+++ b/resources/godot_icons/dark/CanvasModulate.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CanvasTexture.svg b/resources/godot_icons/dark/CanvasTexture.svg
new file mode 100644
index 000000000..8734da3ee
--- /dev/null
+++ b/resources/godot_icons/dark/CanvasTexture.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/CapsuleMesh.svg b/resources/godot_icons/dark/CapsuleMesh.svg
index 0bc7814be..ad8eea2f0 100644
--- a/resources/godot_icons/dark/CapsuleMesh.svg
+++ b/resources/godot_icons/dark/CapsuleMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CapsuleShape2D.svg b/resources/godot_icons/dark/CapsuleShape2D.svg
index 5b3c411f9..dc1d5b06f 100644
--- a/resources/godot_icons/dark/CapsuleShape2D.svg
+++ b/resources/godot_icons/dark/CapsuleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CapsuleShape3D.svg b/resources/godot_icons/dark/CapsuleShape3D.svg
index c566d68f1..c8f000e9f 100644
--- a/resources/godot_icons/dark/CapsuleShape3D.svg
+++ b/resources/godot_icons/dark/CapsuleShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CharacterBody2D.svg b/resources/godot_icons/dark/CharacterBody2D.svg
index 70faad6a4..feb5700b5 100644
--- a/resources/godot_icons/dark/CharacterBody2D.svg
+++ b/resources/godot_icons/dark/CharacterBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CharacterBody3D.svg b/resources/godot_icons/dark/CharacterBody3D.svg
index f289813cc..1d8de1275 100644
--- a/resources/godot_icons/dark/CharacterBody3D.svg
+++ b/resources/godot_icons/dark/CharacterBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CheckBox.svg b/resources/godot_icons/dark/CheckBox.svg
index 8707dfce0..0acceaad6 100644
--- a/resources/godot_icons/dark/CheckBox.svg
+++ b/resources/godot_icons/dark/CheckBox.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CircleShape2D.svg b/resources/godot_icons/dark/CircleShape2D.svg
index 37a0903a0..da55f1d36 100644
--- a/resources/godot_icons/dark/CircleShape2D.svg
+++ b/resources/godot_icons/dark/CircleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CodeEdit.svg b/resources/godot_icons/dark/CodeEdit.svg
index 46755cba1..0ca6e3a44 100644
--- a/resources/godot_icons/dark/CodeEdit.svg
+++ b/resources/godot_icons/dark/CodeEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CodeHighlighter.svg b/resources/godot_icons/dark/CodeHighlighter.svg
new file mode 100644
index 000000000..8e0de9c64
--- /dev/null
+++ b/resources/godot_icons/dark/CodeHighlighter.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/CollisionPolygon2D.svg b/resources/godot_icons/dark/CollisionPolygon2D.svg
index 59b991e8f..3d414e6c8 100644
--- a/resources/godot_icons/dark/CollisionPolygon2D.svg
+++ b/resources/godot_icons/dark/CollisionPolygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CollisionPolygon3D.svg b/resources/godot_icons/dark/CollisionPolygon3D.svg
index 1964bedc4..cdc8dd0fa 100644
--- a/resources/godot_icons/dark/CollisionPolygon3D.svg
+++ b/resources/godot_icons/dark/CollisionPolygon3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CollisionShape2D.svg b/resources/godot_icons/dark/CollisionShape2D.svg
index 9cac61f1f..82702806a 100644
--- a/resources/godot_icons/dark/CollisionShape2D.svg
+++ b/resources/godot_icons/dark/CollisionShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CollisionShape3D.svg b/resources/godot_icons/dark/CollisionShape3D.svg
index 87d0705d9..d995c499e 100644
--- a/resources/godot_icons/dark/CollisionShape3D.svg
+++ b/resources/godot_icons/dark/CollisionShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ColorPicker.svg b/resources/godot_icons/dark/ColorPicker.svg
index c4f48cd34..81cdbbe36 100644
--- a/resources/godot_icons/dark/ColorPicker.svg
+++ b/resources/godot_icons/dark/ColorPicker.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ColorPickerButton.svg b/resources/godot_icons/dark/ColorPickerButton.svg
index fa2a61542..d00a6cd0f 100644
--- a/resources/godot_icons/dark/ColorPickerButton.svg
+++ b/resources/godot_icons/dark/ColorPickerButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ColorRect.svg b/resources/godot_icons/dark/ColorRect.svg
index 39fb7a51c..ccee4ca0a 100644
--- a/resources/godot_icons/dark/ColorRect.svg
+++ b/resources/godot_icons/dark/ColorRect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CompressedTexture2D.svg b/resources/godot_icons/dark/CompressedTexture2D.svg
index 54ff10b3c..aa6569639 100644
--- a/resources/godot_icons/dark/CompressedTexture2D.svg
+++ b/resources/godot_icons/dark/CompressedTexture2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CompressedTexture3D.svg b/resources/godot_icons/dark/CompressedTexture3D.svg
new file mode 100644
index 000000000..0f027ad71
--- /dev/null
+++ b/resources/godot_icons/dark/CompressedTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ConcavePolygonShape2D.svg b/resources/godot_icons/dark/ConcavePolygonShape2D.svg
index 26eda843a..cb5d98c01 100644
--- a/resources/godot_icons/dark/ConcavePolygonShape2D.svg
+++ b/resources/godot_icons/dark/ConcavePolygonShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ConcavePolygonShape3D.svg b/resources/godot_icons/dark/ConcavePolygonShape3D.svg
index 67631ec0e..d970a161d 100644
--- a/resources/godot_icons/dark/ConcavePolygonShape3D.svg
+++ b/resources/godot_icons/dark/ConcavePolygonShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ConeTwistJoint3D.svg b/resources/godot_icons/dark/ConeTwistJoint3D.svg
index 9eff38d0d..d44247d75 100644
--- a/resources/godot_icons/dark/ConeTwistJoint3D.svg
+++ b/resources/godot_icons/dark/ConeTwistJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ConfirmationDialog.svg b/resources/godot_icons/dark/ConfirmationDialog.svg
index f23b5f932..1ef0c3c71 100644
--- a/resources/godot_icons/dark/ConfirmationDialog.svg
+++ b/resources/godot_icons/dark/ConfirmationDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Container.svg b/resources/godot_icons/dark/Container.svg
index a7be88026..59f7083f3 100644
--- a/resources/godot_icons/dark/Container.svg
+++ b/resources/godot_icons/dark/Container.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Control.svg b/resources/godot_icons/dark/Control.svg
index 0ec9c4c6f..fe80f2466 100644
--- a/resources/godot_icons/dark/Control.svg
+++ b/resources/godot_icons/dark/Control.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ConvexPolygonShape2D.svg b/resources/godot_icons/dark/ConvexPolygonShape2D.svg
index fa5369aac..23249190d 100644
--- a/resources/godot_icons/dark/ConvexPolygonShape2D.svg
+++ b/resources/godot_icons/dark/ConvexPolygonShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ConvexPolygonShape3D.svg b/resources/godot_icons/dark/ConvexPolygonShape3D.svg
index f0c9101c7..09c5ee9be 100644
--- a/resources/godot_icons/dark/ConvexPolygonShape3D.svg
+++ b/resources/godot_icons/dark/ConvexPolygonShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Curve.svg b/resources/godot_icons/dark/Curve.svg
index 34d537a46..40615839e 100644
--- a/resources/godot_icons/dark/Curve.svg
+++ b/resources/godot_icons/dark/Curve.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Curve2D.svg b/resources/godot_icons/dark/Curve2D.svg
index 4470e660b..e4cf1dcb9 100644
--- a/resources/godot_icons/dark/Curve2D.svg
+++ b/resources/godot_icons/dark/Curve2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Curve3D.svg b/resources/godot_icons/dark/Curve3D.svg
index f61b34496..a5cd20433 100644
--- a/resources/godot_icons/dark/Curve3D.svg
+++ b/resources/godot_icons/dark/Curve3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CurveTexture.svg b/resources/godot_icons/dark/CurveTexture.svg
index f5a2eec19..b9838ebc3 100644
--- a/resources/godot_icons/dark/CurveTexture.svg
+++ b/resources/godot_icons/dark/CurveTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CurveXYZTexture.svg b/resources/godot_icons/dark/CurveXYZTexture.svg
new file mode 100644
index 000000000..e376dd434
--- /dev/null
+++ b/resources/godot_icons/dark/CurveXYZTexture.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/CylinderMesh.svg b/resources/godot_icons/dark/CylinderMesh.svg
index f6315c253..9d0045a34 100644
--- a/resources/godot_icons/dark/CylinderMesh.svg
+++ b/resources/godot_icons/dark/CylinderMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/CylinderShape3D.svg b/resources/godot_icons/dark/CylinderShape3D.svg
index 128309784..a70a7609f 100644
--- a/resources/godot_icons/dark/CylinderShape3D.svg
+++ b/resources/godot_icons/dark/CylinderShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/DampedSpringJoint2D.svg b/resources/godot_icons/dark/DampedSpringJoint2D.svg
index d74f37d38..5343ccb29 100644
--- a/resources/godot_icons/dark/DampedSpringJoint2D.svg
+++ b/resources/godot_icons/dark/DampedSpringJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Decal.svg b/resources/godot_icons/dark/Decal.svg
index 3ac5d2d41..aa40b2c20 100644
--- a/resources/godot_icons/dark/Decal.svg
+++ b/resources/godot_icons/dark/Decal.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/DirectionalLight2D.svg b/resources/godot_icons/dark/DirectionalLight2D.svg
index c40a4ee73..7efbb776e 100644
--- a/resources/godot_icons/dark/DirectionalLight2D.svg
+++ b/resources/godot_icons/dark/DirectionalLight2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/DirectionalLight3D.svg b/resources/godot_icons/dark/DirectionalLight3D.svg
index 5580bd403..6118b81ee 100644
--- a/resources/godot_icons/dark/DirectionalLight3D.svg
+++ b/resources/godot_icons/dark/DirectionalLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Edit.svg b/resources/godot_icons/dark/Edit.svg
new file mode 100644
index 000000000..6fc7ae012
--- /dev/null
+++ b/resources/godot_icons/dark/Edit.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Environment.svg b/resources/godot_icons/dark/Environment.svg
index f42ae39bc..b35645982 100644
--- a/resources/godot_icons/dark/Environment.svg
+++ b/resources/godot_icons/dark/Environment.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FileDialog.svg b/resources/godot_icons/dark/FileDialog.svg
index c1e547952..6b16dbb3e 100644
--- a/resources/godot_icons/dark/FileDialog.svg
+++ b/resources/godot_icons/dark/FileDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FlowContainer.svg b/resources/godot_icons/dark/FlowContainer.svg
index ffbb151c9..d3b0b756b 100644
--- a/resources/godot_icons/dark/FlowContainer.svg
+++ b/resources/godot_icons/dark/FlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FogMaterial.svg b/resources/godot_icons/dark/FogMaterial.svg
index 5db7dea37..5fb9951d2 100644
--- a/resources/godot_icons/dark/FogMaterial.svg
+++ b/resources/godot_icons/dark/FogMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FogVolume.svg b/resources/godot_icons/dark/FogVolume.svg
index 6176d1db7..f27f04da8 100644
--- a/resources/godot_icons/dark/FogVolume.svg
+++ b/resources/godot_icons/dark/FogVolume.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FontFile.svg b/resources/godot_icons/dark/FontFile.svg
index 6b98c269f..b9a81cdc2 100644
--- a/resources/godot_icons/dark/FontFile.svg
+++ b/resources/godot_icons/dark/FontFile.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/FontVariation.svg b/resources/godot_icons/dark/FontVariation.svg
index 9488679af..1915bb3b3 100644
--- a/resources/godot_icons/dark/FontVariation.svg
+++ b/resources/godot_icons/dark/FontVariation.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GDScript.svg b/resources/godot_icons/dark/GDScript.svg
index aa59125ea..2671c007f 100644
--- a/resources/godot_icons/dark/GDScript.svg
+++ b/resources/godot_icons/dark/GDScript.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticles2D.svg b/resources/godot_icons/dark/GPUParticles2D.svg
index b291bcda9..90ffcbdaf 100644
--- a/resources/godot_icons/dark/GPUParticles2D.svg
+++ b/resources/godot_icons/dark/GPUParticles2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticles3D.svg b/resources/godot_icons/dark/GPUParticles3D.svg
index 969b172c5..04b2fc991 100644
--- a/resources/godot_icons/dark/GPUParticles3D.svg
+++ b/resources/godot_icons/dark/GPUParticles3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesAttractorBox3D.svg b/resources/godot_icons/dark/GPUParticlesAttractorBox3D.svg
index e32cfc18a..31f3e9e79 100644
--- a/resources/godot_icons/dark/GPUParticlesAttractorBox3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesAttractorBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesAttractorSphere3D.svg b/resources/godot_icons/dark/GPUParticlesAttractorSphere3D.svg
index c330a2475..dff12da26 100644
--- a/resources/godot_icons/dark/GPUParticlesAttractorSphere3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesAttractorSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesAttractorVectorField3D.svg b/resources/godot_icons/dark/GPUParticlesAttractorVectorField3D.svg
index 33c8ea965..c56ea5f21 100644
--- a/resources/godot_icons/dark/GPUParticlesAttractorVectorField3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesAttractorVectorField3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesCollisionBox3D.svg b/resources/godot_icons/dark/GPUParticlesCollisionBox3D.svg
index 0410d3e0e..212b269fe 100644
--- a/resources/godot_icons/dark/GPUParticlesCollisionBox3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesCollisionBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesCollisionSDF3D.svg b/resources/godot_icons/dark/GPUParticlesCollisionSDF3D.svg
index f6ca4ea1e..95ed46397 100644
--- a/resources/godot_icons/dark/GPUParticlesCollisionSDF3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesCollisionSDF3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GPUParticlesCollisionSphere3D.svg b/resources/godot_icons/dark/GPUParticlesCollisionSphere3D.svg
index 88759fad9..36bc9c21a 100644
--- a/resources/godot_icons/dark/GPUParticlesCollisionSphere3D.svg
+++ b/resources/godot_icons/dark/GPUParticlesCollisionSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Generic6DOFJoint3D.svg b/resources/godot_icons/dark/Generic6DOFJoint3D.svg
index 63df5fc50..d7930579a 100644
--- a/resources/godot_icons/dark/Generic6DOFJoint3D.svg
+++ b/resources/godot_icons/dark/Generic6DOFJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Gradient.svg b/resources/godot_icons/dark/Gradient.svg
index 99d3a871a..0dff9daa7 100644
--- a/resources/godot_icons/dark/Gradient.svg
+++ b/resources/godot_icons/dark/Gradient.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GradientTexture1D.svg b/resources/godot_icons/dark/GradientTexture1D.svg
index 9be4b0032..13da8ab00 100644
--- a/resources/godot_icons/dark/GradientTexture1D.svg
+++ b/resources/godot_icons/dark/GradientTexture1D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GradientTexture2D.svg b/resources/godot_icons/dark/GradientTexture2D.svg
index 77d38cc08..8a03f34ec 100644
--- a/resources/godot_icons/dark/GradientTexture2D.svg
+++ b/resources/godot_icons/dark/GradientTexture2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GraphEdit.svg b/resources/godot_icons/dark/GraphEdit.svg
index c0d952826..eda42d665 100644
--- a/resources/godot_icons/dark/GraphEdit.svg
+++ b/resources/godot_icons/dark/GraphEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GraphElement.svg b/resources/godot_icons/dark/GraphElement.svg
new file mode 100644
index 000000000..d5f7006dd
--- /dev/null
+++ b/resources/godot_icons/dark/GraphElement.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/GraphNode.svg b/resources/godot_icons/dark/GraphNode.svg
index ebb84e941..9cd726a9f 100644
--- a/resources/godot_icons/dark/GraphNode.svg
+++ b/resources/godot_icons/dark/GraphNode.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GridContainer.svg b/resources/godot_icons/dark/GridContainer.svg
index fb6207d94..425407cb6 100644
--- a/resources/godot_icons/dark/GridContainer.svg
+++ b/resources/godot_icons/dark/GridContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GridMap.svg b/resources/godot_icons/dark/GridMap.svg
index 7a36fd888..e4264168a 100644
--- a/resources/godot_icons/dark/GridMap.svg
+++ b/resources/godot_icons/dark/GridMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GrooveJoint2D.svg b/resources/godot_icons/dark/GrooveJoint2D.svg
index a9439d5e5..89dbc33a3 100644
--- a/resources/godot_icons/dark/GrooveJoint2D.svg
+++ b/resources/godot_icons/dark/GrooveJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/GuiVisibilityHidden.svg b/resources/godot_icons/dark/GuiVisibilityHidden.svg
new file mode 100644
index 000000000..3a5c959b1
--- /dev/null
+++ b/resources/godot_icons/dark/GuiVisibilityHidden.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/GuiVisibilityVisible.svg b/resources/godot_icons/dark/GuiVisibilityVisible.svg
new file mode 100644
index 000000000..18c2cbbe1
--- /dev/null
+++ b/resources/godot_icons/dark/GuiVisibilityVisible.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/GuiVisibilityXray.svg b/resources/godot_icons/dark/GuiVisibilityXray.svg
new file mode 100644
index 000000000..52d7dd90a
--- /dev/null
+++ b/resources/godot_icons/dark/GuiVisibilityXray.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/HBoxContainer.svg b/resources/godot_icons/dark/HBoxContainer.svg
index 791fca0eb..678e39183 100644
--- a/resources/godot_icons/dark/HBoxContainer.svg
+++ b/resources/godot_icons/dark/HBoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HFlowContainer.svg b/resources/godot_icons/dark/HFlowContainer.svg
index 8d0139805..29761fccf 100644
--- a/resources/godot_icons/dark/HFlowContainer.svg
+++ b/resources/godot_icons/dark/HFlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HScrollBar.svg b/resources/godot_icons/dark/HScrollBar.svg
index 5828ccb38..9bf9ee304 100644
--- a/resources/godot_icons/dark/HScrollBar.svg
+++ b/resources/godot_icons/dark/HScrollBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HSeparator.svg b/resources/godot_icons/dark/HSeparator.svg
index d786767be..7434b672f 100644
--- a/resources/godot_icons/dark/HSeparator.svg
+++ b/resources/godot_icons/dark/HSeparator.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HSlider.svg b/resources/godot_icons/dark/HSlider.svg
index 0ab453bbc..554dcc5d0 100644
--- a/resources/godot_icons/dark/HSlider.svg
+++ b/resources/godot_icons/dark/HSlider.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HSplitContainer.svg b/resources/godot_icons/dark/HSplitContainer.svg
index 796e331ef..dcf876f14 100644
--- a/resources/godot_icons/dark/HSplitContainer.svg
+++ b/resources/godot_icons/dark/HSplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/HeightMapShape3D.svg b/resources/godot_icons/dark/HeightMapShape3D.svg
index e1b3af88e..330cee927 100644
--- a/resources/godot_icons/dark/HeightMapShape3D.svg
+++ b/resources/godot_icons/dark/HeightMapShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Help.svg b/resources/godot_icons/dark/Help.svg
new file mode 100644
index 000000000..ecb9d3e35
--- /dev/null
+++ b/resources/godot_icons/dark/Help.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/HelpSearch.svg b/resources/godot_icons/dark/HelpSearch.svg
new file mode 100644
index 000000000..f0935acee
--- /dev/null
+++ b/resources/godot_icons/dark/HelpSearch.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/HingeJoint3D.svg b/resources/godot_icons/dark/HingeJoint3D.svg
index ca97169d8..607253c73 100644
--- a/resources/godot_icons/dark/HingeJoint3D.svg
+++ b/resources/godot_icons/dark/HingeJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ImageTexture.svg b/resources/godot_icons/dark/ImageTexture.svg
index 25d4b53d0..17fc57d31 100644
--- a/resources/godot_icons/dark/ImageTexture.svg
+++ b/resources/godot_icons/dark/ImageTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ImageTexture3D.svg b/resources/godot_icons/dark/ImageTexture3D.svg
new file mode 100644
index 000000000..7cb4d46f8
--- /dev/null
+++ b/resources/godot_icons/dark/ImageTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ImmediateMesh.svg b/resources/godot_icons/dark/ImmediateMesh.svg
index f94ef8c32..ceedc008e 100644
--- a/resources/godot_icons/dark/ImmediateMesh.svg
+++ b/resources/godot_icons/dark/ImmediateMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ImportCheck.svg b/resources/godot_icons/dark/ImportCheck.svg
new file mode 100644
index 000000000..83668e3ea
--- /dev/null
+++ b/resources/godot_icons/dark/ImportCheck.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ImportFail.svg b/resources/godot_icons/dark/ImportFail.svg
new file mode 100644
index 000000000..734340860
--- /dev/null
+++ b/resources/godot_icons/dark/ImportFail.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ImporterMeshInstance3D.svg b/resources/godot_icons/dark/ImporterMeshInstance3D.svg
index 5f42ee8bc..3a832fbf7 100644
--- a/resources/godot_icons/dark/ImporterMeshInstance3D.svg
+++ b/resources/godot_icons/dark/ImporterMeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Info.svg b/resources/godot_icons/dark/Info.svg
new file mode 100644
index 000000000..1a16f7406
--- /dev/null
+++ b/resources/godot_icons/dark/Info.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ItemList.svg b/resources/godot_icons/dark/ItemList.svg
index fb98a706a..5d07dbf00 100644
--- a/resources/godot_icons/dark/ItemList.svg
+++ b/resources/godot_icons/dark/ItemList.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Label.svg b/resources/godot_icons/dark/Label.svg
index bfb1c903f..e81d3b727 100644
--- a/resources/godot_icons/dark/Label.svg
+++ b/resources/godot_icons/dark/Label.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Label3D.svg b/resources/godot_icons/dark/Label3D.svg
index 101255354..547dfe507 100644
--- a/resources/godot_icons/dark/Label3D.svg
+++ b/resources/godot_icons/dark/Label3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/LabelSettings.svg b/resources/godot_icons/dark/LabelSettings.svg
index 5fef135dc..98f74fe75 100644
--- a/resources/godot_icons/dark/LabelSettings.svg
+++ b/resources/godot_icons/dark/LabelSettings.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/LightOccluder2D.svg b/resources/godot_icons/dark/LightOccluder2D.svg
index 69a55d93c..96807c0b1 100644
--- a/resources/godot_icons/dark/LightOccluder2D.svg
+++ b/resources/godot_icons/dark/LightOccluder2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/LightmapProbe.svg b/resources/godot_icons/dark/LightmapProbe.svg
index fdc4c8488..31708e1a6 100644
--- a/resources/godot_icons/dark/LightmapProbe.svg
+++ b/resources/godot_icons/dark/LightmapProbe.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Line2D.svg b/resources/godot_icons/dark/Line2D.svg
index a0f9d1e33..7185906b9 100644
--- a/resources/godot_icons/dark/Line2D.svg
+++ b/resources/godot_icons/dark/Line2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/LineEdit.svg b/resources/godot_icons/dark/LineEdit.svg
index 54e319025..3fea8a263 100644
--- a/resources/godot_icons/dark/LineEdit.svg
+++ b/resources/godot_icons/dark/LineEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/LinkButton.svg b/resources/godot_icons/dark/LinkButton.svg
index 3a99d241c..22624bcba 100644
--- a/resources/godot_icons/dark/LinkButton.svg
+++ b/resources/godot_icons/dark/LinkButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Lock.svg b/resources/godot_icons/dark/Lock.svg
new file mode 100644
index 000000000..df66e524c
--- /dev/null
+++ b/resources/godot_icons/dark/Lock.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/MarginContainer.svg b/resources/godot_icons/dark/MarginContainer.svg
index 82e72c0da..27613b66a 100644
--- a/resources/godot_icons/dark/MarginContainer.svg
+++ b/resources/godot_icons/dark/MarginContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MeshInstance2D.svg b/resources/godot_icons/dark/MeshInstance2D.svg
index b8df0768d..4e18520c4 100644
--- a/resources/godot_icons/dark/MeshInstance2D.svg
+++ b/resources/godot_icons/dark/MeshInstance2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MeshInstance3D.svg b/resources/godot_icons/dark/MeshInstance3D.svg
index c8cde0edd..0ab5399a8 100644
--- a/resources/godot_icons/dark/MeshInstance3D.svg
+++ b/resources/godot_icons/dark/MeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MeshLibrary.svg b/resources/godot_icons/dark/MeshLibrary.svg
index 5d64acd97..62a2b3efc 100644
--- a/resources/godot_icons/dark/MeshLibrary.svg
+++ b/resources/godot_icons/dark/MeshLibrary.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MeshTexture.svg b/resources/godot_icons/dark/MeshTexture.svg
index ccf16b828..4068d1304 100644
--- a/resources/godot_icons/dark/MeshTexture.svg
+++ b/resources/godot_icons/dark/MeshTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MultiMesh.svg b/resources/godot_icons/dark/MultiMesh.svg
index 5b4900841..23c26c741 100644
--- a/resources/godot_icons/dark/MultiMesh.svg
+++ b/resources/godot_icons/dark/MultiMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MultiMeshInstance2D.svg b/resources/godot_icons/dark/MultiMeshInstance2D.svg
index 07c72aeed..724e08f6d 100644
--- a/resources/godot_icons/dark/MultiMeshInstance2D.svg
+++ b/resources/godot_icons/dark/MultiMeshInstance2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/MultiMeshInstance3D.svg b/resources/godot_icons/dark/MultiMeshInstance3D.svg
index 7f319f349..e161118c2 100644
--- a/resources/godot_icons/dark/MultiMeshInstance3D.svg
+++ b/resources/godot_icons/dark/MultiMeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationAgent2D.svg b/resources/godot_icons/dark/NavigationAgent2D.svg
index fafa508a4..3701e4465 100644
--- a/resources/godot_icons/dark/NavigationAgent2D.svg
+++ b/resources/godot_icons/dark/NavigationAgent2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationAgent3D.svg b/resources/godot_icons/dark/NavigationAgent3D.svg
index 0c7439491..4973dca54 100644
--- a/resources/godot_icons/dark/NavigationAgent3D.svg
+++ b/resources/godot_icons/dark/NavigationAgent3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationLink2D.svg b/resources/godot_icons/dark/NavigationLink2D.svg
index df470ece5..149a0f0e5 100644
--- a/resources/godot_icons/dark/NavigationLink2D.svg
+++ b/resources/godot_icons/dark/NavigationLink2D.svg
@@ -1,4 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationLink3D.svg b/resources/godot_icons/dark/NavigationLink3D.svg
index 05f36da2b..5e89c67f9 100644
--- a/resources/godot_icons/dark/NavigationLink3D.svg
+++ b/resources/godot_icons/dark/NavigationLink3D.svg
@@ -1,4 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationObstacle2D.svg b/resources/godot_icons/dark/NavigationObstacle2D.svg
index 6999ddbe7..71e0e8402 100644
--- a/resources/godot_icons/dark/NavigationObstacle2D.svg
+++ b/resources/godot_icons/dark/NavigationObstacle2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationObstacle3D.svg b/resources/godot_icons/dark/NavigationObstacle3D.svg
index e93303dd2..a35f3c4f0 100644
--- a/resources/godot_icons/dark/NavigationObstacle3D.svg
+++ b/resources/godot_icons/dark/NavigationObstacle3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationPolygon.svg b/resources/godot_icons/dark/NavigationPolygon.svg
index d0fc822f4..c120b4ba5 100644
--- a/resources/godot_icons/dark/NavigationPolygon.svg
+++ b/resources/godot_icons/dark/NavigationPolygon.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationRegion2D.svg b/resources/godot_icons/dark/NavigationRegion2D.svg
index ba77b8407..87feb3972 100644
--- a/resources/godot_icons/dark/NavigationRegion2D.svg
+++ b/resources/godot_icons/dark/NavigationRegion2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NavigationRegion3D.svg b/resources/godot_icons/dark/NavigationRegion3D.svg
index 15018de0e..cc661a5d1 100644
--- a/resources/godot_icons/dark/NavigationRegion3D.svg
+++ b/resources/godot_icons/dark/NavigationRegion3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NinePatchRect.svg b/resources/godot_icons/dark/NinePatchRect.svg
index d857b71a4..17c9fc786 100644
--- a/resources/godot_icons/dark/NinePatchRect.svg
+++ b/resources/godot_icons/dark/NinePatchRect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Node.svg b/resources/godot_icons/dark/Node.svg
index 199f94e89..faa87eed2 100644
--- a/resources/godot_icons/dark/Node.svg
+++ b/resources/godot_icons/dark/Node.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Node2D.svg b/resources/godot_icons/dark/Node2D.svg
index 7f27e0695..a34b07eb1 100644
--- a/resources/godot_icons/dark/Node2D.svg
+++ b/resources/godot_icons/dark/Node2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Node3D.svg b/resources/godot_icons/dark/Node3D.svg
index dcd93f6bc..22d34811b 100644
--- a/resources/godot_icons/dark/Node3D.svg
+++ b/resources/godot_icons/dark/Node3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/NoiseTexture2D.svg b/resources/godot_icons/dark/NoiseTexture2D.svg
new file mode 100644
index 000000000..0c22cfdcc
--- /dev/null
+++ b/resources/godot_icons/dark/NoiseTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/NoiseTexture3D.svg b/resources/godot_icons/dark/NoiseTexture3D.svg
new file mode 100644
index 000000000..92da633dc
--- /dev/null
+++ b/resources/godot_icons/dark/NoiseTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ORMMaterial3D.svg b/resources/godot_icons/dark/ORMMaterial3D.svg
index e09208155..a70c44fe7 100644
--- a/resources/godot_icons/dark/ORMMaterial3D.svg
+++ b/resources/godot_icons/dark/ORMMaterial3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Object.svg b/resources/godot_icons/dark/Object.svg
index b1fa85d60..2578fbed4 100644
--- a/resources/godot_icons/dark/Object.svg
+++ b/resources/godot_icons/dark/Object.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/OccluderInstance3D.svg b/resources/godot_icons/dark/OccluderInstance3D.svg
index e204b7fba..5810de998 100644
--- a/resources/godot_icons/dark/OccluderInstance3D.svg
+++ b/resources/godot_icons/dark/OccluderInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/OccluderPolygon2D.svg b/resources/godot_icons/dark/OccluderPolygon2D.svg
index aca2338d7..ba0eedfa2 100644
--- a/resources/godot_icons/dark/OccluderPolygon2D.svg
+++ b/resources/godot_icons/dark/OccluderPolygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/OmniLight3D.svg b/resources/godot_icons/dark/OmniLight3D.svg
index a3119f630..9ecf89bc1 100644
--- a/resources/godot_icons/dark/OmniLight3D.svg
+++ b/resources/godot_icons/dark/OmniLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/OptionButton.svg b/resources/godot_icons/dark/OptionButton.svg
index 50e6fae21..39117e966 100644
--- a/resources/godot_icons/dark/OptionButton.svg
+++ b/resources/godot_icons/dark/OptionButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PackedScene.svg b/resources/godot_icons/dark/PackedScene.svg
index 6294989a5..935c159df 100644
--- a/resources/godot_icons/dark/PackedScene.svg
+++ b/resources/godot_icons/dark/PackedScene.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Panel.svg b/resources/godot_icons/dark/Panel.svg
index f82822c5a..4ea512465 100644
--- a/resources/godot_icons/dark/Panel.svg
+++ b/resources/godot_icons/dark/Panel.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PanelContainer.svg b/resources/godot_icons/dark/PanelContainer.svg
index 017941ba3..c43f992c6 100644
--- a/resources/godot_icons/dark/PanelContainer.svg
+++ b/resources/godot_icons/dark/PanelContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PanoramaSkyMaterial.svg b/resources/godot_icons/dark/PanoramaSkyMaterial.svg
index eddcbfd87..d230ba582 100644
--- a/resources/godot_icons/dark/PanoramaSkyMaterial.svg
+++ b/resources/godot_icons/dark/PanoramaSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ParallaxBackground.svg b/resources/godot_icons/dark/ParallaxBackground.svg
index 71a586eff..d1badf5fe 100644
--- a/resources/godot_icons/dark/ParallaxBackground.svg
+++ b/resources/godot_icons/dark/ParallaxBackground.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ParallaxLayer.svg b/resources/godot_icons/dark/ParallaxLayer.svg
index 8216c3554..e2bccd65f 100644
--- a/resources/godot_icons/dark/ParallaxLayer.svg
+++ b/resources/godot_icons/dark/ParallaxLayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ParticleProcessMaterial.svg b/resources/godot_icons/dark/ParticleProcessMaterial.svg
index 33598980a..530c45933 100644
--- a/resources/godot_icons/dark/ParticleProcessMaterial.svg
+++ b/resources/godot_icons/dark/ParticleProcessMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Path2D.svg b/resources/godot_icons/dark/Path2D.svg
index c911f9ac3..42fcf06a5 100644
--- a/resources/godot_icons/dark/Path2D.svg
+++ b/resources/godot_icons/dark/Path2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Path3D.svg b/resources/godot_icons/dark/Path3D.svg
index 2c5d7834e..8f6a62c2d 100644
--- a/resources/godot_icons/dark/Path3D.svg
+++ b/resources/godot_icons/dark/Path3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PathFollow2D.svg b/resources/godot_icons/dark/PathFollow2D.svg
index 50df95cb3..f94b9592d 100644
--- a/resources/godot_icons/dark/PathFollow2D.svg
+++ b/resources/godot_icons/dark/PathFollow2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PathFollow3D.svg b/resources/godot_icons/dark/PathFollow3D.svg
index 13d8162a0..03a7c6379 100644
--- a/resources/godot_icons/dark/PathFollow3D.svg
+++ b/resources/godot_icons/dark/PathFollow3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PhysicalBone2D.svg b/resources/godot_icons/dark/PhysicalBone2D.svg
new file mode 100644
index 000000000..850e0a2b7
--- /dev/null
+++ b/resources/godot_icons/dark/PhysicalBone2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PhysicalBone3D.svg b/resources/godot_icons/dark/PhysicalBone3D.svg
index 55df1f1e1..799b5bff3 100644
--- a/resources/godot_icons/dark/PhysicalBone3D.svg
+++ b/resources/godot_icons/dark/PhysicalBone3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PhysicalSkyMaterial.svg b/resources/godot_icons/dark/PhysicalSkyMaterial.svg
index a32b451c5..48763a528 100644
--- a/resources/godot_icons/dark/PhysicalSkyMaterial.svg
+++ b/resources/godot_icons/dark/PhysicalSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PinJoint2D.svg b/resources/godot_icons/dark/PinJoint2D.svg
index 1b705a2b1..4caa2f9a6 100644
--- a/resources/godot_icons/dark/PinJoint2D.svg
+++ b/resources/godot_icons/dark/PinJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PinJoint3D.svg b/resources/godot_icons/dark/PinJoint3D.svg
index 12f388b2f..f21dac47e 100644
--- a/resources/godot_icons/dark/PinJoint3D.svg
+++ b/resources/godot_icons/dark/PinJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PlaceholderMaterial.svg b/resources/godot_icons/dark/PlaceholderMaterial.svg
new file mode 100644
index 000000000..3b5a803e0
--- /dev/null
+++ b/resources/godot_icons/dark/PlaceholderMaterial.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlaceholderMesh.svg b/resources/godot_icons/dark/PlaceholderMesh.svg
new file mode 100644
index 000000000..c36156eb6
--- /dev/null
+++ b/resources/godot_icons/dark/PlaceholderMesh.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlaceholderTexture2D.svg b/resources/godot_icons/dark/PlaceholderTexture2D.svg
new file mode 100644
index 000000000..3e7a3754f
--- /dev/null
+++ b/resources/godot_icons/dark/PlaceholderTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlaceholderTexture3D.svg b/resources/godot_icons/dark/PlaceholderTexture3D.svg
new file mode 100644
index 000000000..93014b92a
--- /dev/null
+++ b/resources/godot_icons/dark/PlaceholderTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlaneMesh.svg b/resources/godot_icons/dark/PlaneMesh.svg
index 54b33616b..857583d27 100644
--- a/resources/godot_icons/dark/PlaneMesh.svg
+++ b/resources/godot_icons/dark/PlaneMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Play.svg b/resources/godot_icons/dark/Play.svg
new file mode 100644
index 000000000..385d5013b
--- /dev/null
+++ b/resources/godot_icons/dark/Play.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlayBackwards.svg b/resources/godot_icons/dark/PlayBackwards.svg
new file mode 100644
index 000000000..8ab80c771
--- /dev/null
+++ b/resources/godot_icons/dark/PlayBackwards.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlayCustom.svg b/resources/godot_icons/dark/PlayCustom.svg
new file mode 100644
index 000000000..118545ec6
--- /dev/null
+++ b/resources/godot_icons/dark/PlayCustom.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlayRemote.svg b/resources/godot_icons/dark/PlayRemote.svg
new file mode 100644
index 000000000..78e5ae855
--- /dev/null
+++ b/resources/godot_icons/dark/PlayRemote.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlayScene.svg b/resources/godot_icons/dark/PlayScene.svg
new file mode 100644
index 000000000..7de0736bf
--- /dev/null
+++ b/resources/godot_icons/dark/PlayScene.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PlayStart.svg b/resources/godot_icons/dark/PlayStart.svg
new file mode 100644
index 000000000..ef2408464
--- /dev/null
+++ b/resources/godot_icons/dark/PlayStart.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PointLight2D.svg b/resources/godot_icons/dark/PointLight2D.svg
index ed7300d38..1ebcdfa17 100644
--- a/resources/godot_icons/dark/PointLight2D.svg
+++ b/resources/godot_icons/dark/PointLight2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PointMesh.svg b/resources/godot_icons/dark/PointMesh.svg
index ec04989e0..2cafedcae 100644
--- a/resources/godot_icons/dark/PointMesh.svg
+++ b/resources/godot_icons/dark/PointMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Polygon2D.svg b/resources/godot_icons/dark/Polygon2D.svg
index e59aba309..10a8588dc 100644
--- a/resources/godot_icons/dark/Polygon2D.svg
+++ b/resources/godot_icons/dark/Polygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PolygonOccluder3D.svg b/resources/godot_icons/dark/PolygonOccluder3D.svg
index fc87e5e08..f4cbec07c 100644
--- a/resources/godot_icons/dark/PolygonOccluder3D.svg
+++ b/resources/godot_icons/dark/PolygonOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PolygonPathFinder.svg b/resources/godot_icons/dark/PolygonPathFinder.svg
index f400037d8..50c5ffc01 100644
--- a/resources/godot_icons/dark/PolygonPathFinder.svg
+++ b/resources/godot_icons/dark/PolygonPathFinder.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Popup.svg b/resources/godot_icons/dark/Popup.svg
index c25cc5b25..a6cfe0715 100644
--- a/resources/godot_icons/dark/Popup.svg
+++ b/resources/godot_icons/dark/Popup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/PortableCompressedTexture2D.svg b/resources/godot_icons/dark/PortableCompressedTexture2D.svg
new file mode 100644
index 000000000..3f63ddae5
--- /dev/null
+++ b/resources/godot_icons/dark/PortableCompressedTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/PrismMesh.svg b/resources/godot_icons/dark/PrismMesh.svg
index 0fd169cc8..6481b26a7 100644
--- a/resources/godot_icons/dark/PrismMesh.svg
+++ b/resources/godot_icons/dark/PrismMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ProceduralSkyMaterial.svg b/resources/godot_icons/dark/ProceduralSkyMaterial.svg
index ceaf56dbc..87d61dead 100644
--- a/resources/godot_icons/dark/ProceduralSkyMaterial.svg
+++ b/resources/godot_icons/dark/ProceduralSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Progress1.svg b/resources/godot_icons/dark/Progress1.svg
new file mode 100644
index 000000000..8385bf05c
--- /dev/null
+++ b/resources/godot_icons/dark/Progress1.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress2.svg b/resources/godot_icons/dark/Progress2.svg
new file mode 100644
index 000000000..9d48f48f9
--- /dev/null
+++ b/resources/godot_icons/dark/Progress2.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress3.svg b/resources/godot_icons/dark/Progress3.svg
new file mode 100644
index 000000000..c0ac80af7
--- /dev/null
+++ b/resources/godot_icons/dark/Progress3.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress4.svg b/resources/godot_icons/dark/Progress4.svg
new file mode 100644
index 000000000..b5162d0a8
--- /dev/null
+++ b/resources/godot_icons/dark/Progress4.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress5.svg b/resources/godot_icons/dark/Progress5.svg
new file mode 100644
index 000000000..f7b8f7a46
--- /dev/null
+++ b/resources/godot_icons/dark/Progress5.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress6.svg b/resources/godot_icons/dark/Progress6.svg
new file mode 100644
index 000000000..485c477f7
--- /dev/null
+++ b/resources/godot_icons/dark/Progress6.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress7.svg b/resources/godot_icons/dark/Progress7.svg
new file mode 100644
index 000000000..5a15ad8b3
--- /dev/null
+++ b/resources/godot_icons/dark/Progress7.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Progress8.svg b/resources/godot_icons/dark/Progress8.svg
new file mode 100644
index 000000000..06d0204b5
--- /dev/null
+++ b/resources/godot_icons/dark/Progress8.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ProgressBar.svg b/resources/godot_icons/dark/ProgressBar.svg
index 2200cb8ea..1bdd7505e 100644
--- a/resources/godot_icons/dark/ProgressBar.svg
+++ b/resources/godot_icons/dark/ProgressBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/QuadMesh.svg b/resources/godot_icons/dark/QuadMesh.svg
index 86cc1bc23..c9f762c36 100644
--- a/resources/godot_icons/dark/QuadMesh.svg
+++ b/resources/godot_icons/dark/QuadMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/QuadOccluder3D.svg b/resources/godot_icons/dark/QuadOccluder3D.svg
index 16da6f420..1f91cde41 100644
--- a/resources/godot_icons/dark/QuadOccluder3D.svg
+++ b/resources/godot_icons/dark/QuadOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RectangleShape2D.svg b/resources/godot_icons/dark/RectangleShape2D.svg
index 2d6a50325..4a0f5164e 100644
--- a/resources/godot_icons/dark/RectangleShape2D.svg
+++ b/resources/godot_icons/dark/RectangleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ReflectionProbe.svg b/resources/godot_icons/dark/ReflectionProbe.svg
index 4d8248f92..aa2138afe 100644
--- a/resources/godot_icons/dark/ReflectionProbe.svg
+++ b/resources/godot_icons/dark/ReflectionProbe.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RegEx.svg b/resources/godot_icons/dark/RegEx.svg
new file mode 100644
index 000000000..4df26f41c
--- /dev/null
+++ b/resources/godot_icons/dark/RegEx.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/RegExMatch.svg b/resources/godot_icons/dark/RegExMatch.svg
new file mode 100644
index 000000000..889cf6cc8
--- /dev/null
+++ b/resources/godot_icons/dark/RegExMatch.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/Reload.svg b/resources/godot_icons/dark/Reload.svg
new file mode 100644
index 000000000..9887d0d67
--- /dev/null
+++ b/resources/godot_icons/dark/Reload.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ReloadSmall.svg b/resources/godot_icons/dark/ReloadSmall.svg
new file mode 100644
index 000000000..970383f23
--- /dev/null
+++ b/resources/godot_icons/dark/ReloadSmall.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/RemoteTransform2D.svg b/resources/godot_icons/dark/RemoteTransform2D.svg
index abe5e33ed..ddbd80690 100644
--- a/resources/godot_icons/dark/RemoteTransform2D.svg
+++ b/resources/godot_icons/dark/RemoteTransform2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RemoteTransform3D.svg b/resources/godot_icons/dark/RemoteTransform3D.svg
index d55e4e422..4ec50323e 100644
--- a/resources/godot_icons/dark/RemoteTransform3D.svg
+++ b/resources/godot_icons/dark/RemoteTransform3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ResourcePreloader.svg b/resources/godot_icons/dark/ResourcePreloader.svg
index 7a788bbdc..16a1d8da0 100644
--- a/resources/godot_icons/dark/ResourcePreloader.svg
+++ b/resources/godot_icons/dark/ResourcePreloader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RibbonTrailMesh.svg b/resources/godot_icons/dark/RibbonTrailMesh.svg
index 3f6cf0bfe..7b22a2b9b 100644
--- a/resources/godot_icons/dark/RibbonTrailMesh.svg
+++ b/resources/godot_icons/dark/RibbonTrailMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RichTextEffect.svg b/resources/godot_icons/dark/RichTextEffect.svg
index f1d3f168f..d06fb3fd5 100644
--- a/resources/godot_icons/dark/RichTextEffect.svg
+++ b/resources/godot_icons/dark/RichTextEffect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RigidBody2D.svg b/resources/godot_icons/dark/RigidBody2D.svg
index 39c00d484..ca241c72e 100644
--- a/resources/godot_icons/dark/RigidBody2D.svg
+++ b/resources/godot_icons/dark/RigidBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RigidBody3D.svg b/resources/godot_icons/dark/RigidBody3D.svg
index 6e7bdbf35..a962ad225 100644
--- a/resources/godot_icons/dark/RigidBody3D.svg
+++ b/resources/godot_icons/dark/RigidBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/RootMotionView.svg b/resources/godot_icons/dark/RootMotionView.svg
index 9dee73122..ef891a76b 100644
--- a/resources/godot_icons/dark/RootMotionView.svg
+++ b/resources/godot_icons/dark/RootMotionView.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Script.svg b/resources/godot_icons/dark/Script.svg
new file mode 100644
index 000000000..0c5b36373
--- /dev/null
+++ b/resources/godot_icons/dark/Script.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ScriptCreate.svg b/resources/godot_icons/dark/ScriptCreate.svg
new file mode 100644
index 000000000..fc5465178
--- /dev/null
+++ b/resources/godot_icons/dark/ScriptCreate.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ScriptRemove.svg b/resources/godot_icons/dark/ScriptRemove.svg
new file mode 100644
index 000000000..14ae5d1c6
--- /dev/null
+++ b/resources/godot_icons/dark/ScriptRemove.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ScrollContainer.svg b/resources/godot_icons/dark/ScrollContainer.svg
index 600590684..351e2314c 100644
--- a/resources/godot_icons/dark/ScrollContainer.svg
+++ b/resources/godot_icons/dark/ScrollContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Search.svg b/resources/godot_icons/dark/Search.svg
new file mode 100644
index 000000000..e046e8755
--- /dev/null
+++ b/resources/godot_icons/dark/Search.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/SegmentShape2D.svg b/resources/godot_icons/dark/SegmentShape2D.svg
index b6763f742..23e705420 100644
--- a/resources/godot_icons/dark/SegmentShape2D.svg
+++ b/resources/godot_icons/dark/SegmentShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SeparationRayShape2D.svg b/resources/godot_icons/dark/SeparationRayShape2D.svg
index 6966e75bc..71da58fec 100644
--- a/resources/godot_icons/dark/SeparationRayShape2D.svg
+++ b/resources/godot_icons/dark/SeparationRayShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SeparationRayShape3D.svg b/resources/godot_icons/dark/SeparationRayShape3D.svg
index 44d32fe83..65c68d0b0 100644
--- a/resources/godot_icons/dark/SeparationRayShape3D.svg
+++ b/resources/godot_icons/dark/SeparationRayShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Shader.svg b/resources/godot_icons/dark/Shader.svg
index 5a7e51191..2828ad5ce 100644
--- a/resources/godot_icons/dark/Shader.svg
+++ b/resources/godot_icons/dark/Shader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ShaderGlobalsOverride.svg b/resources/godot_icons/dark/ShaderGlobalsOverride.svg
index 3a4e4cfb2..8ac50f05b 100644
--- a/resources/godot_icons/dark/ShaderGlobalsOverride.svg
+++ b/resources/godot_icons/dark/ShaderGlobalsOverride.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ShaderInclude.svg b/resources/godot_icons/dark/ShaderInclude.svg
new file mode 100644
index 000000000..8c540b5ed
--- /dev/null
+++ b/resources/godot_icons/dark/ShaderInclude.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ShaderMaterial.svg b/resources/godot_icons/dark/ShaderMaterial.svg
index 80a1d0a24..a53be383d 100644
--- a/resources/godot_icons/dark/ShaderMaterial.svg
+++ b/resources/godot_icons/dark/ShaderMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ShapeCast2D.svg b/resources/godot_icons/dark/ShapeCast2D.svg
index dcdba92f4..b1e71b354 100644
--- a/resources/godot_icons/dark/ShapeCast2D.svg
+++ b/resources/godot_icons/dark/ShapeCast2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ShapeCast3D.svg b/resources/godot_icons/dark/ShapeCast3D.svg
index 258dfa53b..7ffa6302d 100644
--- a/resources/godot_icons/dark/ShapeCast3D.svg
+++ b/resources/godot_icons/dark/ShapeCast3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Skeleton2D.svg b/resources/godot_icons/dark/Skeleton2D.svg
index b34a2a9dc..f9aa146fe 100644
--- a/resources/godot_icons/dark/Skeleton2D.svg
+++ b/resources/godot_icons/dark/Skeleton2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Skeleton3D.svg b/resources/godot_icons/dark/Skeleton3D.svg
index c376aef36..965651e40 100644
--- a/resources/godot_icons/dark/Skeleton3D.svg
+++ b/resources/godot_icons/dark/Skeleton3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SkeletonIK3D.svg b/resources/godot_icons/dark/SkeletonIK3D.svg
index f4979346b..94c03548f 100644
--- a/resources/godot_icons/dark/SkeletonIK3D.svg
+++ b/resources/godot_icons/dark/SkeletonIK3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Sky.svg b/resources/godot_icons/dark/Sky.svg
index e463c5fc3..73656ed62 100644
--- a/resources/godot_icons/dark/Sky.svg
+++ b/resources/godot_icons/dark/Sky.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SliderJoint3D.svg b/resources/godot_icons/dark/SliderJoint3D.svg
index 57d22dff6..1b76e4351 100644
--- a/resources/godot_icons/dark/SliderJoint3D.svg
+++ b/resources/godot_icons/dark/SliderJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SphereMesh.svg b/resources/godot_icons/dark/SphereMesh.svg
index be2dd44a3..83dd42f53 100644
--- a/resources/godot_icons/dark/SphereMesh.svg
+++ b/resources/godot_icons/dark/SphereMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SphereOccluder3D.svg b/resources/godot_icons/dark/SphereOccluder3D.svg
index 850e2651a..d593ce681 100644
--- a/resources/godot_icons/dark/SphereOccluder3D.svg
+++ b/resources/godot_icons/dark/SphereOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SpinBox.svg b/resources/godot_icons/dark/SpinBox.svg
index a8dc55d8d..aa63a0922 100644
--- a/resources/godot_icons/dark/SpinBox.svg
+++ b/resources/godot_icons/dark/SpinBox.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SplitContainer.svg b/resources/godot_icons/dark/SplitContainer.svg
index 44ec14c79..f9ee381cf 100644
--- a/resources/godot_icons/dark/SplitContainer.svg
+++ b/resources/godot_icons/dark/SplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SpotLight3D.svg b/resources/godot_icons/dark/SpotLight3D.svg
index 5849c80cc..547662df5 100644
--- a/resources/godot_icons/dark/SpotLight3D.svg
+++ b/resources/godot_icons/dark/SpotLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Sprite2D.svg b/resources/godot_icons/dark/Sprite2D.svg
index faae0e444..16a903d62 100644
--- a/resources/godot_icons/dark/Sprite2D.svg
+++ b/resources/godot_icons/dark/Sprite2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Sprite3D.svg b/resources/godot_icons/dark/Sprite3D.svg
index 4ccd8f9c4..e18a79b1e 100644
--- a/resources/godot_icons/dark/Sprite3D.svg
+++ b/resources/godot_icons/dark/Sprite3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SpriteFrames.svg b/resources/godot_icons/dark/SpriteFrames.svg
index 8ab0ec2c0..a6aecc46b 100644
--- a/resources/godot_icons/dark/SpriteFrames.svg
+++ b/resources/godot_icons/dark/SpriteFrames.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StandardMaterial3D.svg b/resources/godot_icons/dark/StandardMaterial3D.svg
index 717ba5d23..41e9a6794 100644
--- a/resources/godot_icons/dark/StandardMaterial3D.svg
+++ b/resources/godot_icons/dark/StandardMaterial3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StaticBody2D.svg b/resources/godot_icons/dark/StaticBody2D.svg
index dce713443..0270f24ca 100644
--- a/resources/godot_icons/dark/StaticBody2D.svg
+++ b/resources/godot_icons/dark/StaticBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StaticBody3D.svg b/resources/godot_icons/dark/StaticBody3D.svg
index 770417c99..4b331ffe6 100644
--- a/resources/godot_icons/dark/StaticBody3D.svg
+++ b/resources/godot_icons/dark/StaticBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Stop.svg b/resources/godot_icons/dark/Stop.svg
new file mode 100644
index 000000000..b10acdbff
--- /dev/null
+++ b/resources/godot_icons/dark/Stop.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/StyleBoxEmpty.svg b/resources/godot_icons/dark/StyleBoxEmpty.svg
index 3c4546dff..c110d45d6 100644
--- a/resources/godot_icons/dark/StyleBoxEmpty.svg
+++ b/resources/godot_icons/dark/StyleBoxEmpty.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StyleBoxFlat.svg b/resources/godot_icons/dark/StyleBoxFlat.svg
index 5bf01f5e6..98686442d 100644
--- a/resources/godot_icons/dark/StyleBoxFlat.svg
+++ b/resources/godot_icons/dark/StyleBoxFlat.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StyleBoxLine.svg b/resources/godot_icons/dark/StyleBoxLine.svg
index 995f56f72..818864f7d 100644
--- a/resources/godot_icons/dark/StyleBoxLine.svg
+++ b/resources/godot_icons/dark/StyleBoxLine.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/StyleBoxTexture.svg b/resources/godot_icons/dark/StyleBoxTexture.svg
index a356d1188..9054053c6 100644
--- a/resources/godot_icons/dark/StyleBoxTexture.svg
+++ b/resources/godot_icons/dark/StyleBoxTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SubViewport.svg b/resources/godot_icons/dark/SubViewport.svg
index d5da67ee5..364421564 100644
--- a/resources/godot_icons/dark/SubViewport.svg
+++ b/resources/godot_icons/dark/SubViewport.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SubViewportContainer.svg b/resources/godot_icons/dark/SubViewportContainer.svg
index baf80e508..abe65e2b7 100644
--- a/resources/godot_icons/dark/SubViewportContainer.svg
+++ b/resources/godot_icons/dark/SubViewportContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/SyntaxHighlighter.svg b/resources/godot_icons/dark/SyntaxHighlighter.svg
new file mode 100644
index 000000000..4773251e2
--- /dev/null
+++ b/resources/godot_icons/dark/SyntaxHighlighter.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/SystemFont.svg b/resources/godot_icons/dark/SystemFont.svg
index 25415a2a7..438c70762 100644
--- a/resources/godot_icons/dark/SystemFont.svg
+++ b/resources/godot_icons/dark/SystemFont.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TabBar.svg b/resources/godot_icons/dark/TabBar.svg
index 4fd4a5cd8..e6c64491d 100644
--- a/resources/godot_icons/dark/TabBar.svg
+++ b/resources/godot_icons/dark/TabBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TabContainer.svg b/resources/godot_icons/dark/TabContainer.svg
index aeb550727..bd9ae3883 100644
--- a/resources/godot_icons/dark/TabContainer.svg
+++ b/resources/godot_icons/dark/TabContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TextEdit.svg b/resources/godot_icons/dark/TextEdit.svg
index 4dfbff8d8..6ea17d73a 100644
--- a/resources/godot_icons/dark/TextEdit.svg
+++ b/resources/godot_icons/dark/TextEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TextMesh.svg b/resources/godot_icons/dark/TextMesh.svg
index 234ce7568..868ab6eec 100644
--- a/resources/godot_icons/dark/TextMesh.svg
+++ b/resources/godot_icons/dark/TextMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Texture2DArray.svg b/resources/godot_icons/dark/Texture2DArray.svg
index 6d5bf0deb..f58526380 100644
--- a/resources/godot_icons/dark/Texture2DArray.svg
+++ b/resources/godot_icons/dark/Texture2DArray.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TextureButton.svg b/resources/godot_icons/dark/TextureButton.svg
index 497386945..4765d5a10 100644
--- a/resources/godot_icons/dark/TextureButton.svg
+++ b/resources/godot_icons/dark/TextureButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TextureProgressBar.svg b/resources/godot_icons/dark/TextureProgressBar.svg
index 30d76e33b..423e87ec9 100644
--- a/resources/godot_icons/dark/TextureProgressBar.svg
+++ b/resources/godot_icons/dark/TextureProgressBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Theme.svg b/resources/godot_icons/dark/Theme.svg
index 401d88402..f35462d36 100644
--- a/resources/godot_icons/dark/Theme.svg
+++ b/resources/godot_icons/dark/Theme.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TileMap.svg b/resources/godot_icons/dark/TileMap.svg
index 87bca733f..d07b87aa8 100644
--- a/resources/godot_icons/dark/TileMap.svg
+++ b/resources/godot_icons/dark/TileMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TileSet.svg b/resources/godot_icons/dark/TileSet.svg
index 5da406889..5d423c045 100644
--- a/resources/godot_icons/dark/TileSet.svg
+++ b/resources/godot_icons/dark/TileSet.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Timer.svg b/resources/godot_icons/dark/Timer.svg
index 3fc69758b..565a3b7a2 100644
--- a/resources/godot_icons/dark/Timer.svg
+++ b/resources/godot_icons/dark/Timer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TorusMesh.svg b/resources/godot_icons/dark/TorusMesh.svg
index 2ed973d3c..adf3a8403 100644
--- a/resources/godot_icons/dark/TorusMesh.svg
+++ b/resources/godot_icons/dark/TorusMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TouchScreenButton.svg b/resources/godot_icons/dark/TouchScreenButton.svg
index 8ec481e16..71c10f2b3 100644
--- a/resources/godot_icons/dark/TouchScreenButton.svg
+++ b/resources/godot_icons/dark/TouchScreenButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Tree.svg b/resources/godot_icons/dark/Tree.svg
index 9476f40db..c17a928f7 100644
--- a/resources/godot_icons/dark/Tree.svg
+++ b/resources/godot_icons/dark/Tree.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/TubeTrailMesh.svg b/resources/godot_icons/dark/TubeTrailMesh.svg
index 3ca524226..1cbab36cb 100644
--- a/resources/godot_icons/dark/TubeTrailMesh.svg
+++ b/resources/godot_icons/dark/TubeTrailMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Tween.svg b/resources/godot_icons/dark/Tween.svg
index d5cfbbcd8..9d382a49a 100644
--- a/resources/godot_icons/dark/Tween.svg
+++ b/resources/godot_icons/dark/Tween.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Unlock.svg b/resources/godot_icons/dark/Unlock.svg
new file mode 100644
index 000000000..d377cf1d0
--- /dev/null
+++ b/resources/godot_icons/dark/Unlock.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/VBoxContainer.svg b/resources/godot_icons/dark/VBoxContainer.svg
index 9a68df4f6..4cc0c9162 100644
--- a/resources/godot_icons/dark/VBoxContainer.svg
+++ b/resources/godot_icons/dark/VBoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VFlowContainer.svg b/resources/godot_icons/dark/VFlowContainer.svg
index 392b214c5..cc9abce26 100644
--- a/resources/godot_icons/dark/VFlowContainer.svg
+++ b/resources/godot_icons/dark/VFlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VScrollBar.svg b/resources/godot_icons/dark/VScrollBar.svg
index e0fc57586..fa8621343 100644
--- a/resources/godot_icons/dark/VScrollBar.svg
+++ b/resources/godot_icons/dark/VScrollBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VSeparator.svg b/resources/godot_icons/dark/VSeparator.svg
index 11038b754..afe309b8d 100644
--- a/resources/godot_icons/dark/VSeparator.svg
+++ b/resources/godot_icons/dark/VSeparator.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VSlider.svg b/resources/godot_icons/dark/VSlider.svg
index 0ecb1e9aa..9ba42e84a 100644
--- a/resources/godot_icons/dark/VSlider.svg
+++ b/resources/godot_icons/dark/VSlider.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VSplitContainer.svg b/resources/godot_icons/dark/VSplitContainer.svg
index 21d45bd5e..1d60a386a 100644
--- a/resources/godot_icons/dark/VSplitContainer.svg
+++ b/resources/godot_icons/dark/VSplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VehicleBody3D.svg b/resources/godot_icons/dark/VehicleBody3D.svg
index 6684368df..34a35c83c 100644
--- a/resources/godot_icons/dark/VehicleBody3D.svg
+++ b/resources/godot_icons/dark/VehicleBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VehicleWheel3D.svg b/resources/godot_icons/dark/VehicleWheel3D.svg
index 623d851be..c567dd423 100644
--- a/resources/godot_icons/dark/VehicleWheel3D.svg
+++ b/resources/godot_icons/dark/VehicleWheel3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VideoStreamPlayer.svg b/resources/godot_icons/dark/VideoStreamPlayer.svg
index c5433e013..304a17cca 100644
--- a/resources/godot_icons/dark/VideoStreamPlayer.svg
+++ b/resources/godot_icons/dark/VideoStreamPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/ViewportTexture.svg b/resources/godot_icons/dark/ViewportTexture.svg
index a5b1e4ab0..de2ad7fb3 100644
--- a/resources/godot_icons/dark/ViewportTexture.svg
+++ b/resources/godot_icons/dark/ViewportTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisibleOnScreenEnabler2D.svg b/resources/godot_icons/dark/VisibleOnScreenEnabler2D.svg
index 688890b31..0214851b0 100644
--- a/resources/godot_icons/dark/VisibleOnScreenEnabler2D.svg
+++ b/resources/godot_icons/dark/VisibleOnScreenEnabler2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisibleOnScreenEnabler3D.svg b/resources/godot_icons/dark/VisibleOnScreenEnabler3D.svg
index 9b2ead865..3c03239d2 100644
--- a/resources/godot_icons/dark/VisibleOnScreenEnabler3D.svg
+++ b/resources/godot_icons/dark/VisibleOnScreenEnabler3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisibleOnScreenNotifier2D.svg b/resources/godot_icons/dark/VisibleOnScreenNotifier2D.svg
index 8eaf8334a..1d694ac25 100644
--- a/resources/godot_icons/dark/VisibleOnScreenNotifier2D.svg
+++ b/resources/godot_icons/dark/VisibleOnScreenNotifier2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisibleOnScreenNotifier3D.svg b/resources/godot_icons/dark/VisibleOnScreenNotifier3D.svg
index 56f0a6516..31c6a1cc7 100644
--- a/resources/godot_icons/dark/VisibleOnScreenNotifier3D.svg
+++ b/resources/godot_icons/dark/VisibleOnScreenNotifier3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShader.svg b/resources/godot_icons/dark/VisualShader.svg
index 92b4737cb..945d215de 100644
--- a/resources/godot_icons/dark/VisualShader.svg
+++ b/resources/godot_icons/dark/VisualShader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeColorConstant.svg b/resources/godot_icons/dark/VisualShaderNodeColorConstant.svg
index d327012a1..c2af7df14 100644
--- a/resources/godot_icons/dark/VisualShaderNodeColorConstant.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeColorConstant.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeColorOp.svg b/resources/godot_icons/dark/VisualShaderNodeColorOp.svg
index 005da8b6e..c21852a27 100644
--- a/resources/godot_icons/dark/VisualShaderNodeColorOp.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeColorOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeCubeMap.svg b/resources/godot_icons/dark/VisualShaderNodeCubeMap.svg
index fecb4d128..e28552c36 100644
--- a/resources/godot_icons/dark/VisualShaderNodeCubeMap.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeCubeMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeCurveTexture.svg b/resources/godot_icons/dark/VisualShaderNodeCurveTexture.svg
index e468acf8c..f1f6a54a3 100644
--- a/resources/godot_icons/dark/VisualShaderNodeCurveTexture.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeCurveTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeCurveXYZTexture.svg b/resources/godot_icons/dark/VisualShaderNodeCurveXYZTexture.svg
index e468acf8c..f1f6a54a3 100644
--- a/resources/godot_icons/dark/VisualShaderNodeCurveXYZTexture.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeCurveXYZTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeExpression.svg b/resources/godot_icons/dark/VisualShaderNodeExpression.svg
index 710ba818b..ae403da40 100644
--- a/resources/godot_icons/dark/VisualShaderNodeExpression.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeExpression.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeFloatFunc.svg b/resources/godot_icons/dark/VisualShaderNodeFloatFunc.svg
index 382c4e66a..7cf2a5f60 100644
--- a/resources/godot_icons/dark/VisualShaderNodeFloatFunc.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeFloatFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeFloatOp.svg b/resources/godot_icons/dark/VisualShaderNodeFloatOp.svg
index 546ffc148..54048f0e6 100644
--- a/resources/godot_icons/dark/VisualShaderNodeFloatOp.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeFloatOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeGlobalExpression.svg b/resources/godot_icons/dark/VisualShaderNodeGlobalExpression.svg
index 0cafffb15..14b75e278 100644
--- a/resources/godot_icons/dark/VisualShaderNodeGlobalExpression.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeGlobalExpression.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeIntFunc.svg b/resources/godot_icons/dark/VisualShaderNodeIntFunc.svg
index 382c4e66a..7cf2a5f60 100644
--- a/resources/godot_icons/dark/VisualShaderNodeIntFunc.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeIntFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeIntOp.svg b/resources/godot_icons/dark/VisualShaderNodeIntOp.svg
index 546ffc148..54048f0e6 100644
--- a/resources/godot_icons/dark/VisualShaderNodeIntOp.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeIntOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeTransformCompose.svg b/resources/godot_icons/dark/VisualShaderNodeTransformCompose.svg
index 774f9e77b..6f44f23e0 100644
--- a/resources/godot_icons/dark/VisualShaderNodeTransformCompose.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeTransformCompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeTransformDecompose.svg b/resources/godot_icons/dark/VisualShaderNodeTransformDecompose.svg
index 9594bcb26..152118187 100644
--- a/resources/godot_icons/dark/VisualShaderNodeTransformDecompose.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeTransformDecompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeTransformVecMult.svg b/resources/godot_icons/dark/VisualShaderNodeTransformVecMult.svg
index 611f02740..cd108f607 100644
--- a/resources/godot_icons/dark/VisualShaderNodeTransformVecMult.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeTransformVecMult.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeVectorCompose.svg b/resources/godot_icons/dark/VisualShaderNodeVectorCompose.svg
index 2c4c1fb8b..6502ca5b6 100644
--- a/resources/godot_icons/dark/VisualShaderNodeVectorCompose.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeVectorCompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeVectorDecompose.svg b/resources/godot_icons/dark/VisualShaderNodeVectorDecompose.svg
index 5fb866130..5ff0706dc 100644
--- a/resources/godot_icons/dark/VisualShaderNodeVectorDecompose.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeVectorDecompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeVectorDistance.svg b/resources/godot_icons/dark/VisualShaderNodeVectorDistance.svg
index b7185f25f..9ea5462d9 100644
--- a/resources/godot_icons/dark/VisualShaderNodeVectorDistance.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeVectorDistance.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeVectorFunc.svg b/resources/godot_icons/dark/VisualShaderNodeVectorFunc.svg
index e452bc3d4..11405f13e 100644
--- a/resources/godot_icons/dark/VisualShaderNodeVectorFunc.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeVectorFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VisualShaderNodeVectorLen.svg b/resources/godot_icons/dark/VisualShaderNodeVectorLen.svg
index dce489092..ad9b51db5 100644
--- a/resources/godot_icons/dark/VisualShaderNodeVectorLen.svg
+++ b/resources/godot_icons/dark/VisualShaderNodeVectorLen.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VoxelGI.svg b/resources/godot_icons/dark/VoxelGI.svg
index 1f22cd801..6cad7650c 100644
--- a/resources/godot_icons/dark/VoxelGI.svg
+++ b/resources/godot_icons/dark/VoxelGI.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/VoxelGIData.svg b/resources/godot_icons/dark/VoxelGIData.svg
index 5975115f4..a4eb17418 100644
--- a/resources/godot_icons/dark/VoxelGIData.svg
+++ b/resources/godot_icons/dark/VoxelGIData.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/World2D.svg b/resources/godot_icons/dark/World2D.svg
index d78483669..94d42a2d3 100644
--- a/resources/godot_icons/dark/World2D.svg
+++ b/resources/godot_icons/dark/World2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/World3D.svg b/resources/godot_icons/dark/World3D.svg
index acb1083b8..1e292e27c 100644
--- a/resources/godot_icons/dark/World3D.svg
+++ b/resources/godot_icons/dark/World3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/WorldBoundaryShape2D.svg b/resources/godot_icons/dark/WorldBoundaryShape2D.svg
index 70defbebd..34dcbdc3b 100644
--- a/resources/godot_icons/dark/WorldBoundaryShape2D.svg
+++ b/resources/godot_icons/dark/WorldBoundaryShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/WorldBoundaryShape3D.svg b/resources/godot_icons/dark/WorldBoundaryShape3D.svg
index a73e74ad3..c7d04953e 100644
--- a/resources/godot_icons/dark/WorldBoundaryShape3D.svg
+++ b/resources/godot_icons/dark/WorldBoundaryShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/WorldEnvironment.svg b/resources/godot_icons/dark/WorldEnvironment.svg
index 2df8b2bbf..c6497ced5 100644
--- a/resources/godot_icons/dark/WorldEnvironment.svg
+++ b/resources/godot_icons/dark/WorldEnvironment.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/XRAnchor3D.svg b/resources/godot_icons/dark/XRAnchor3D.svg
index 0f6282a08..83173e6cb 100644
--- a/resources/godot_icons/dark/XRAnchor3D.svg
+++ b/resources/godot_icons/dark/XRAnchor3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/XRCamera3D.svg b/resources/godot_icons/dark/XRCamera3D.svg
index 9f9072fc1..9608bfdcb 100644
--- a/resources/godot_icons/dark/XRCamera3D.svg
+++ b/resources/godot_icons/dark/XRCamera3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/XRController3D.svg b/resources/godot_icons/dark/XRController3D.svg
index 9296b11c8..2bd776b2a 100644
--- a/resources/godot_icons/dark/XRController3D.svg
+++ b/resources/godot_icons/dark/XRController3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/XROrigin3D.svg b/resources/godot_icons/dark/XROrigin3D.svg
index dda24e753..178bce267 100644
--- a/resources/godot_icons/dark/XROrigin3D.svg
+++ b/resources/godot_icons/dark/XROrigin3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/dark/Zoom.svg b/resources/godot_icons/dark/Zoom.svg
new file mode 100644
index 000000000..655636ba4
--- /dev/null
+++ b/resources/godot_icons/dark/Zoom.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ZoomLess.svg b/resources/godot_icons/dark/ZoomLess.svg
new file mode 100644
index 000000000..acaadb64c
--- /dev/null
+++ b/resources/godot_icons/dark/ZoomLess.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ZoomMore.svg b/resources/godot_icons/dark/ZoomMore.svg
new file mode 100644
index 000000000..2327fca9e
--- /dev/null
+++ b/resources/godot_icons/dark/ZoomMore.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/dark/ZoomReset.svg b/resources/godot_icons/dark/ZoomReset.svg
new file mode 100644
index 000000000..75c9aeb93
--- /dev/null
+++ b/resources/godot_icons/dark/ZoomReset.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/AcceptDialog.svg b/resources/godot_icons/light/AcceptDialog.svg
index 35b5b4781..c06a51fe8 100644
--- a/resources/godot_icons/light/AcceptDialog.svg
+++ b/resources/godot_icons/light/AcceptDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimatableBody2D.svg b/resources/godot_icons/light/AnimatableBody2D.svg
index 49ac80a1c..0d8eb9971 100644
--- a/resources/godot_icons/light/AnimatableBody2D.svg
+++ b/resources/godot_icons/light/AnimatableBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimatableBody3D.svg b/resources/godot_icons/light/AnimatableBody3D.svg
index 774488115..993ac569e 100644
--- a/resources/godot_icons/light/AnimatableBody3D.svg
+++ b/resources/godot_icons/light/AnimatableBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimatedSprite2D.svg b/resources/godot_icons/light/AnimatedSprite2D.svg
index ad39f8636..2bbeaff49 100644
--- a/resources/godot_icons/light/AnimatedSprite2D.svg
+++ b/resources/godot_icons/light/AnimatedSprite2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimatedSprite3D.svg b/resources/godot_icons/light/AnimatedSprite3D.svg
index ee6c5da69..91a15c5f7 100644
--- a/resources/godot_icons/light/AnimatedSprite3D.svg
+++ b/resources/godot_icons/light/AnimatedSprite3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimatedTexture.svg b/resources/godot_icons/light/AnimatedTexture.svg
index c7c363ea0..2a5c896ec 100644
--- a/resources/godot_icons/light/AnimatedTexture.svg
+++ b/resources/godot_icons/light/AnimatedTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Animation.svg b/resources/godot_icons/light/Animation.svg
index 52095ee32..bfde7bbcc 100644
--- a/resources/godot_icons/light/Animation.svg
+++ b/resources/godot_icons/light/Animation.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimationLibrary.svg b/resources/godot_icons/light/AnimationLibrary.svg
index 0aaf38aeb..c328ef290 100644
--- a/resources/godot_icons/light/AnimationLibrary.svg
+++ b/resources/godot_icons/light/AnimationLibrary.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimationPlayer.svg b/resources/godot_icons/light/AnimationPlayer.svg
index 38ec45d97..13f927fc5 100644
--- a/resources/godot_icons/light/AnimationPlayer.svg
+++ b/resources/godot_icons/light/AnimationPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AnimationTree.svg b/resources/godot_icons/light/AnimationTree.svg
index ea2d4c3f4..f1fb371aa 100644
--- a/resources/godot_icons/light/AnimationTree.svg
+++ b/resources/godot_icons/light/AnimationTree.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Area2D.svg b/resources/godot_icons/light/Area2D.svg
index a5e083794..9e74d92bd 100644
--- a/resources/godot_icons/light/Area2D.svg
+++ b/resources/godot_icons/light/Area2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Area3D.svg b/resources/godot_icons/light/Area3D.svg
index a5dd916de..79eb41bd6 100644
--- a/resources/godot_icons/light/Area3D.svg
+++ b/resources/godot_icons/light/Area3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ArrayMesh.svg b/resources/godot_icons/light/ArrayMesh.svg
index 2494a519f..9e39024a6 100644
--- a/resources/godot_icons/light/ArrayMesh.svg
+++ b/resources/godot_icons/light/ArrayMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ArrayOccluder3D.svg b/resources/godot_icons/light/ArrayOccluder3D.svg
index ac4582189..3d18fa092 100644
--- a/resources/godot_icons/light/ArrayOccluder3D.svg
+++ b/resources/godot_icons/light/ArrayOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AspectRatioContainer.svg b/resources/godot_icons/light/AspectRatioContainer.svg
index 868ace9bc..efe043900 100644
--- a/resources/godot_icons/light/AspectRatioContainer.svg
+++ b/resources/godot_icons/light/AspectRatioContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AtlasTexture.svg b/resources/godot_icons/light/AtlasTexture.svg
index d862857eb..5a10abe4d 100644
--- a/resources/godot_icons/light/AtlasTexture.svg
+++ b/resources/godot_icons/light/AtlasTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioListener2D.svg b/resources/godot_icons/light/AudioListener2D.svg
index 3d8d02f18..c3d532a88 100644
--- a/resources/godot_icons/light/AudioListener2D.svg
+++ b/resources/godot_icons/light/AudioListener2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioListener3D.svg b/resources/godot_icons/light/AudioListener3D.svg
index 0a5bee589..40da0f1e1 100644
--- a/resources/godot_icons/light/AudioListener3D.svg
+++ b/resources/godot_icons/light/AudioListener3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioStreamPlayer.svg b/resources/godot_icons/light/AudioStreamPlayer.svg
index af4c64229..216cce70e 100644
--- a/resources/godot_icons/light/AudioStreamPlayer.svg
+++ b/resources/godot_icons/light/AudioStreamPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioStreamPlayer2D.svg b/resources/godot_icons/light/AudioStreamPlayer2D.svg
index 101f180c5..301582679 100644
--- a/resources/godot_icons/light/AudioStreamPlayer2D.svg
+++ b/resources/godot_icons/light/AudioStreamPlayer2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioStreamPlayer3D.svg b/resources/godot_icons/light/AudioStreamPlayer3D.svg
index 087f7ea2e..6cbfefd45 100644
--- a/resources/godot_icons/light/AudioStreamPlayer3D.svg
+++ b/resources/godot_icons/light/AudioStreamPlayer3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/AudioStreamPolyphonic.svg b/resources/godot_icons/light/AudioStreamPolyphonic.svg
new file mode 100644
index 000000000..0e20205fd
--- /dev/null
+++ b/resources/godot_icons/light/AudioStreamPolyphonic.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/AudioStreamWAV.svg b/resources/godot_icons/light/AudioStreamWAV.svg
index 2e54de9fa..bb06b905e 100644
--- a/resources/godot_icons/light/AudioStreamWAV.svg
+++ b/resources/godot_icons/light/AudioStreamWAV.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Bone2D.svg b/resources/godot_icons/light/Bone2D.svg
index 339c51ef3..d41c4f7f8 100644
--- a/resources/godot_icons/light/Bone2D.svg
+++ b/resources/godot_icons/light/Bone2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/BoneAttachment3D.svg b/resources/godot_icons/light/BoneAttachment3D.svg
index a14f2f5ae..f8ef02f62 100644
--- a/resources/godot_icons/light/BoneAttachment3D.svg
+++ b/resources/godot_icons/light/BoneAttachment3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/BoxContainer.svg b/resources/godot_icons/light/BoxContainer.svg
index d2cf4820f..fd2b88ccf 100644
--- a/resources/godot_icons/light/BoxContainer.svg
+++ b/resources/godot_icons/light/BoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/BoxMesh.svg b/resources/godot_icons/light/BoxMesh.svg
index ef2f77a25..734f23927 100644
--- a/resources/godot_icons/light/BoxMesh.svg
+++ b/resources/godot_icons/light/BoxMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/BoxOccluder3D.svg b/resources/godot_icons/light/BoxOccluder3D.svg
index 3cee3db53..888e9febd 100644
--- a/resources/godot_icons/light/BoxOccluder3D.svg
+++ b/resources/godot_icons/light/BoxOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/BoxShape3D.svg b/resources/godot_icons/light/BoxShape3D.svg
index a16f0bb1e..ba86e08af 100644
--- a/resources/godot_icons/light/BoxShape3D.svg
+++ b/resources/godot_icons/light/BoxShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Button.svg b/resources/godot_icons/light/Button.svg
index 5532cbbcc..a465d2f88 100644
--- a/resources/godot_icons/light/Button.svg
+++ b/resources/godot_icons/light/Button.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ButtonGroup.svg b/resources/godot_icons/light/ButtonGroup.svg
index 0807dd966..db40a80e9 100644
--- a/resources/godot_icons/light/ButtonGroup.svg
+++ b/resources/godot_icons/light/ButtonGroup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CPUParticles2D.svg b/resources/godot_icons/light/CPUParticles2D.svg
index 7f4683edc..798ab69e3 100644
--- a/resources/godot_icons/light/CPUParticles2D.svg
+++ b/resources/godot_icons/light/CPUParticles2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CPUParticles3D.svg b/resources/godot_icons/light/CPUParticles3D.svg
index d246bb93e..9f9469c8a 100644
--- a/resources/godot_icons/light/CPUParticles3D.svg
+++ b/resources/godot_icons/light/CPUParticles3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGBox3D.svg b/resources/godot_icons/light/CSGBox3D.svg
index 4a90a7d44..7cbd8f5ed 100644
--- a/resources/godot_icons/light/CSGBox3D.svg
+++ b/resources/godot_icons/light/CSGBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGCombiner3D.svg b/resources/godot_icons/light/CSGCombiner3D.svg
index 052c52efd..4dbc5b625 100644
--- a/resources/godot_icons/light/CSGCombiner3D.svg
+++ b/resources/godot_icons/light/CSGCombiner3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGCylinder3D.svg b/resources/godot_icons/light/CSGCylinder3D.svg
index bb12d67bb..c14946aa5 100644
--- a/resources/godot_icons/light/CSGCylinder3D.svg
+++ b/resources/godot_icons/light/CSGCylinder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGMesh3D.svg b/resources/godot_icons/light/CSGMesh3D.svg
index f9289f506..b794693be 100644
--- a/resources/godot_icons/light/CSGMesh3D.svg
+++ b/resources/godot_icons/light/CSGMesh3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGPolygon3D.svg b/resources/godot_icons/light/CSGPolygon3D.svg
index 34bf574e3..aa0ff7df4 100644
--- a/resources/godot_icons/light/CSGPolygon3D.svg
+++ b/resources/godot_icons/light/CSGPolygon3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGSphere3D.svg b/resources/godot_icons/light/CSGSphere3D.svg
index 6e24285c8..35ee560a8 100644
--- a/resources/godot_icons/light/CSGSphere3D.svg
+++ b/resources/godot_icons/light/CSGSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSGTorus3D.svg b/resources/godot_icons/light/CSGTorus3D.svg
index fed77ea7a..171575cb9 100644
--- a/resources/godot_icons/light/CSGTorus3D.svg
+++ b/resources/godot_icons/light/CSGTorus3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CSharpScript.svg b/resources/godot_icons/light/CSharpScript.svg
index 34df0eca5..07992dce4 100644
--- a/resources/godot_icons/light/CSharpScript.svg
+++ b/resources/godot_icons/light/CSharpScript.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Camera2D.svg b/resources/godot_icons/light/Camera2D.svg
index 73f1850d1..4b6fc7c95 100644
--- a/resources/godot_icons/light/Camera2D.svg
+++ b/resources/godot_icons/light/Camera2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Camera3D.svg b/resources/godot_icons/light/Camera3D.svg
index a0ff107e4..85f4f20e7 100644
--- a/resources/godot_icons/light/Camera3D.svg
+++ b/resources/godot_icons/light/Camera3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CameraAttributesPhysical.svg b/resources/godot_icons/light/CameraAttributesPhysical.svg
new file mode 100644
index 000000000..a980480c4
--- /dev/null
+++ b/resources/godot_icons/light/CameraAttributesPhysical.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/CameraAttributesPractical.svg b/resources/godot_icons/light/CameraAttributesPractical.svg
new file mode 100644
index 000000000..476adaa9c
--- /dev/null
+++ b/resources/godot_icons/light/CameraAttributesPractical.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/CameraTexture.svg b/resources/godot_icons/light/CameraTexture.svg
index eb0528626..8bd669014 100644
--- a/resources/godot_icons/light/CameraTexture.svg
+++ b/resources/godot_icons/light/CameraTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CanvasGroup.svg b/resources/godot_icons/light/CanvasGroup.svg
index 9294df304..7d93dde7e 100644
--- a/resources/godot_icons/light/CanvasGroup.svg
+++ b/resources/godot_icons/light/CanvasGroup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CanvasItemMaterial.svg b/resources/godot_icons/light/CanvasItemMaterial.svg
index 9a7a89431..35f4bbb4f 100644
--- a/resources/godot_icons/light/CanvasItemMaterial.svg
+++ b/resources/godot_icons/light/CanvasItemMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CanvasLayer.svg b/resources/godot_icons/light/CanvasLayer.svg
index aa06eb330..ae07360e7 100644
--- a/resources/godot_icons/light/CanvasLayer.svg
+++ b/resources/godot_icons/light/CanvasLayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CanvasModulate.svg b/resources/godot_icons/light/CanvasModulate.svg
index 5e23bf5d2..8c6ff3f87 100644
--- a/resources/godot_icons/light/CanvasModulate.svg
+++ b/resources/godot_icons/light/CanvasModulate.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CanvasTexture.svg b/resources/godot_icons/light/CanvasTexture.svg
new file mode 100644
index 000000000..b3f5239fb
--- /dev/null
+++ b/resources/godot_icons/light/CanvasTexture.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/CapsuleMesh.svg b/resources/godot_icons/light/CapsuleMesh.svg
index 0bc7814be..ad8eea2f0 100644
--- a/resources/godot_icons/light/CapsuleMesh.svg
+++ b/resources/godot_icons/light/CapsuleMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CapsuleShape2D.svg b/resources/godot_icons/light/CapsuleShape2D.svg
index 5b3c411f9..dc1d5b06f 100644
--- a/resources/godot_icons/light/CapsuleShape2D.svg
+++ b/resources/godot_icons/light/CapsuleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CapsuleShape3D.svg b/resources/godot_icons/light/CapsuleShape3D.svg
index c566d68f1..c8f000e9f 100644
--- a/resources/godot_icons/light/CapsuleShape3D.svg
+++ b/resources/godot_icons/light/CapsuleShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CharacterBody2D.svg b/resources/godot_icons/light/CharacterBody2D.svg
index 14f7b9d4c..1bf25a8f7 100644
--- a/resources/godot_icons/light/CharacterBody2D.svg
+++ b/resources/godot_icons/light/CharacterBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CharacterBody3D.svg b/resources/godot_icons/light/CharacterBody3D.svg
index 81c108569..47348fcb6 100644
--- a/resources/godot_icons/light/CharacterBody3D.svg
+++ b/resources/godot_icons/light/CharacterBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CheckBox.svg b/resources/godot_icons/light/CheckBox.svg
index 3feed665e..c4e3d7163 100644
--- a/resources/godot_icons/light/CheckBox.svg
+++ b/resources/godot_icons/light/CheckBox.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CircleShape2D.svg b/resources/godot_icons/light/CircleShape2D.svg
index 37a0903a0..da55f1d36 100644
--- a/resources/godot_icons/light/CircleShape2D.svg
+++ b/resources/godot_icons/light/CircleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CodeEdit.svg b/resources/godot_icons/light/CodeEdit.svg
index a6323c300..af82ec6f8 100644
--- a/resources/godot_icons/light/CodeEdit.svg
+++ b/resources/godot_icons/light/CodeEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CodeHighlighter.svg b/resources/godot_icons/light/CodeHighlighter.svg
new file mode 100644
index 000000000..5ac077fee
--- /dev/null
+++ b/resources/godot_icons/light/CodeHighlighter.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/CollisionPolygon2D.svg b/resources/godot_icons/light/CollisionPolygon2D.svg
index 0a382bc5f..e59aefbe9 100644
--- a/resources/godot_icons/light/CollisionPolygon2D.svg
+++ b/resources/godot_icons/light/CollisionPolygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CollisionPolygon3D.svg b/resources/godot_icons/light/CollisionPolygon3D.svg
index e3fe83ea6..389fb6def 100644
--- a/resources/godot_icons/light/CollisionPolygon3D.svg
+++ b/resources/godot_icons/light/CollisionPolygon3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CollisionShape2D.svg b/resources/godot_icons/light/CollisionShape2D.svg
index dc13dd210..3223f9115 100644
--- a/resources/godot_icons/light/CollisionShape2D.svg
+++ b/resources/godot_icons/light/CollisionShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CollisionShape3D.svg b/resources/godot_icons/light/CollisionShape3D.svg
index 90121235a..7ec34db2c 100644
--- a/resources/godot_icons/light/CollisionShape3D.svg
+++ b/resources/godot_icons/light/CollisionShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ColorPicker.svg b/resources/godot_icons/light/ColorPicker.svg
index 37d81eb24..0cddd3ee1 100644
--- a/resources/godot_icons/light/ColorPicker.svg
+++ b/resources/godot_icons/light/ColorPicker.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ColorPickerButton.svg b/resources/godot_icons/light/ColorPickerButton.svg
index ea65e6353..b1463e2af 100644
--- a/resources/godot_icons/light/ColorPickerButton.svg
+++ b/resources/godot_icons/light/ColorPickerButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ColorRect.svg b/resources/godot_icons/light/ColorRect.svg
index 8a60f197c..f7c412cb4 100644
--- a/resources/godot_icons/light/ColorRect.svg
+++ b/resources/godot_icons/light/ColorRect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CompressedTexture2D.svg b/resources/godot_icons/light/CompressedTexture2D.svg
index dafbd4f00..079de587a 100644
--- a/resources/godot_icons/light/CompressedTexture2D.svg
+++ b/resources/godot_icons/light/CompressedTexture2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CompressedTexture3D.svg b/resources/godot_icons/light/CompressedTexture3D.svg
new file mode 100644
index 000000000..ebe2a4e09
--- /dev/null
+++ b/resources/godot_icons/light/CompressedTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ConcavePolygonShape2D.svg b/resources/godot_icons/light/ConcavePolygonShape2D.svg
index 26eda843a..cb5d98c01 100644
--- a/resources/godot_icons/light/ConcavePolygonShape2D.svg
+++ b/resources/godot_icons/light/ConcavePolygonShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ConcavePolygonShape3D.svg b/resources/godot_icons/light/ConcavePolygonShape3D.svg
index 67631ec0e..d970a161d 100644
--- a/resources/godot_icons/light/ConcavePolygonShape3D.svg
+++ b/resources/godot_icons/light/ConcavePolygonShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ConeTwistJoint3D.svg b/resources/godot_icons/light/ConeTwistJoint3D.svg
index 0ad0481de..42d63ec03 100644
--- a/resources/godot_icons/light/ConeTwistJoint3D.svg
+++ b/resources/godot_icons/light/ConeTwistJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ConfirmationDialog.svg b/resources/godot_icons/light/ConfirmationDialog.svg
index 58e658e31..1c5e6a3da 100644
--- a/resources/godot_icons/light/ConfirmationDialog.svg
+++ b/resources/godot_icons/light/ConfirmationDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Container.svg b/resources/godot_icons/light/Container.svg
index 00c49cc02..55d56f83f 100644
--- a/resources/godot_icons/light/Container.svg
+++ b/resources/godot_icons/light/Container.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Control.svg b/resources/godot_icons/light/Control.svg
index 86ab85982..8e2421991 100644
--- a/resources/godot_icons/light/Control.svg
+++ b/resources/godot_icons/light/Control.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ConvexPolygonShape2D.svg b/resources/godot_icons/light/ConvexPolygonShape2D.svg
index fa5369aac..23249190d 100644
--- a/resources/godot_icons/light/ConvexPolygonShape2D.svg
+++ b/resources/godot_icons/light/ConvexPolygonShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ConvexPolygonShape3D.svg b/resources/godot_icons/light/ConvexPolygonShape3D.svg
index f0c9101c7..09c5ee9be 100644
--- a/resources/godot_icons/light/ConvexPolygonShape3D.svg
+++ b/resources/godot_icons/light/ConvexPolygonShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Curve.svg b/resources/godot_icons/light/Curve.svg
index 62b5711c2..03c5ed5ef 100644
--- a/resources/godot_icons/light/Curve.svg
+++ b/resources/godot_icons/light/Curve.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Curve2D.svg b/resources/godot_icons/light/Curve2D.svg
index 0dcba507b..1b0c32121 100644
--- a/resources/godot_icons/light/Curve2D.svg
+++ b/resources/godot_icons/light/Curve2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Curve3D.svg b/resources/godot_icons/light/Curve3D.svg
index 0f0e29e41..3661d7d17 100644
--- a/resources/godot_icons/light/Curve3D.svg
+++ b/resources/godot_icons/light/Curve3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CurveTexture.svg b/resources/godot_icons/light/CurveTexture.svg
index 8e1d8d1fa..5aecd63a2 100644
--- a/resources/godot_icons/light/CurveTexture.svg
+++ b/resources/godot_icons/light/CurveTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CurveXYZTexture.svg b/resources/godot_icons/light/CurveXYZTexture.svg
new file mode 100644
index 000000000..dc2bd8689
--- /dev/null
+++ b/resources/godot_icons/light/CurveXYZTexture.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/CylinderMesh.svg b/resources/godot_icons/light/CylinderMesh.svg
index f6315c253..9d0045a34 100644
--- a/resources/godot_icons/light/CylinderMesh.svg
+++ b/resources/godot_icons/light/CylinderMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/CylinderShape3D.svg b/resources/godot_icons/light/CylinderShape3D.svg
index 128309784..a70a7609f 100644
--- a/resources/godot_icons/light/CylinderShape3D.svg
+++ b/resources/godot_icons/light/CylinderShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/DampedSpringJoint2D.svg b/resources/godot_icons/light/DampedSpringJoint2D.svg
index fe2d32ede..3601ac981 100644
--- a/resources/godot_icons/light/DampedSpringJoint2D.svg
+++ b/resources/godot_icons/light/DampedSpringJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Decal.svg b/resources/godot_icons/light/Decal.svg
index 5fcca3eeb..bddfec4a0 100644
--- a/resources/godot_icons/light/Decal.svg
+++ b/resources/godot_icons/light/Decal.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/DirectionalLight2D.svg b/resources/godot_icons/light/DirectionalLight2D.svg
index e29ee19c1..eec5ce3a8 100644
--- a/resources/godot_icons/light/DirectionalLight2D.svg
+++ b/resources/godot_icons/light/DirectionalLight2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/DirectionalLight3D.svg b/resources/godot_icons/light/DirectionalLight3D.svg
index f648951d3..139718e5b 100644
--- a/resources/godot_icons/light/DirectionalLight3D.svg
+++ b/resources/godot_icons/light/DirectionalLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Edit.svg b/resources/godot_icons/light/Edit.svg
new file mode 100644
index 000000000..7ae4d031a
--- /dev/null
+++ b/resources/godot_icons/light/Edit.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Environment.svg b/resources/godot_icons/light/Environment.svg
index 5e195a9f7..cf634fc4d 100644
--- a/resources/godot_icons/light/Environment.svg
+++ b/resources/godot_icons/light/Environment.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FileDialog.svg b/resources/godot_icons/light/FileDialog.svg
index 59246e6d9..086ac3568 100644
--- a/resources/godot_icons/light/FileDialog.svg
+++ b/resources/godot_icons/light/FileDialog.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FlowContainer.svg b/resources/godot_icons/light/FlowContainer.svg
index ada32b067..ac79f76a3 100644
--- a/resources/godot_icons/light/FlowContainer.svg
+++ b/resources/godot_icons/light/FlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FogMaterial.svg b/resources/godot_icons/light/FogMaterial.svg
index 5db7dea37..5fb9951d2 100644
--- a/resources/godot_icons/light/FogMaterial.svg
+++ b/resources/godot_icons/light/FogMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FogVolume.svg b/resources/godot_icons/light/FogVolume.svg
index a98742f0f..96cdfc279 100644
--- a/resources/godot_icons/light/FogVolume.svg
+++ b/resources/godot_icons/light/FogVolume.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FontFile.svg b/resources/godot_icons/light/FontFile.svg
index e9595e98a..33a736379 100644
--- a/resources/godot_icons/light/FontFile.svg
+++ b/resources/godot_icons/light/FontFile.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/FontVariation.svg b/resources/godot_icons/light/FontVariation.svg
index 119e35486..d9c2e4aba 100644
--- a/resources/godot_icons/light/FontVariation.svg
+++ b/resources/godot_icons/light/FontVariation.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GDScript.svg b/resources/godot_icons/light/GDScript.svg
index 5407eb464..c6a083545 100644
--- a/resources/godot_icons/light/GDScript.svg
+++ b/resources/godot_icons/light/GDScript.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticles2D.svg b/resources/godot_icons/light/GPUParticles2D.svg
index 70707e9eb..855f1bf28 100644
--- a/resources/godot_icons/light/GPUParticles2D.svg
+++ b/resources/godot_icons/light/GPUParticles2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticles3D.svg b/resources/godot_icons/light/GPUParticles3D.svg
index 00d8335dd..5253cf316 100644
--- a/resources/godot_icons/light/GPUParticles3D.svg
+++ b/resources/godot_icons/light/GPUParticles3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesAttractorBox3D.svg b/resources/godot_icons/light/GPUParticlesAttractorBox3D.svg
index 0a4ff11b1..4ba807c6d 100644
--- a/resources/godot_icons/light/GPUParticlesAttractorBox3D.svg
+++ b/resources/godot_icons/light/GPUParticlesAttractorBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesAttractorSphere3D.svg b/resources/godot_icons/light/GPUParticlesAttractorSphere3D.svg
index a4fe43207..bcaa50eca 100644
--- a/resources/godot_icons/light/GPUParticlesAttractorSphere3D.svg
+++ b/resources/godot_icons/light/GPUParticlesAttractorSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesAttractorVectorField3D.svg b/resources/godot_icons/light/GPUParticlesAttractorVectorField3D.svg
index fd9532910..b803c907e 100644
--- a/resources/godot_icons/light/GPUParticlesAttractorVectorField3D.svg
+++ b/resources/godot_icons/light/GPUParticlesAttractorVectorField3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesCollisionBox3D.svg b/resources/godot_icons/light/GPUParticlesCollisionBox3D.svg
index 7148f4dbb..3c44ee285 100644
--- a/resources/godot_icons/light/GPUParticlesCollisionBox3D.svg
+++ b/resources/godot_icons/light/GPUParticlesCollisionBox3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesCollisionSDF3D.svg b/resources/godot_icons/light/GPUParticlesCollisionSDF3D.svg
index fb85e0f4a..58dda7983 100644
--- a/resources/godot_icons/light/GPUParticlesCollisionSDF3D.svg
+++ b/resources/godot_icons/light/GPUParticlesCollisionSDF3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GPUParticlesCollisionSphere3D.svg b/resources/godot_icons/light/GPUParticlesCollisionSphere3D.svg
index 8ae311342..f845e911e 100644
--- a/resources/godot_icons/light/GPUParticlesCollisionSphere3D.svg
+++ b/resources/godot_icons/light/GPUParticlesCollisionSphere3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Generic6DOFJoint3D.svg b/resources/godot_icons/light/Generic6DOFJoint3D.svg
index 73d45d8ed..579500333 100644
--- a/resources/godot_icons/light/Generic6DOFJoint3D.svg
+++ b/resources/godot_icons/light/Generic6DOFJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Gradient.svg b/resources/godot_icons/light/Gradient.svg
index b9996e433..62044fb8e 100644
--- a/resources/godot_icons/light/Gradient.svg
+++ b/resources/godot_icons/light/Gradient.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GradientTexture1D.svg b/resources/godot_icons/light/GradientTexture1D.svg
index c269e8279..078bd18d0 100644
--- a/resources/godot_icons/light/GradientTexture1D.svg
+++ b/resources/godot_icons/light/GradientTexture1D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GradientTexture2D.svg b/resources/godot_icons/light/GradientTexture2D.svg
index 4b18cd3b8..0bc5e42c3 100644
--- a/resources/godot_icons/light/GradientTexture2D.svg
+++ b/resources/godot_icons/light/GradientTexture2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GraphEdit.svg b/resources/godot_icons/light/GraphEdit.svg
index 8330c13af..b7d4d184c 100644
--- a/resources/godot_icons/light/GraphEdit.svg
+++ b/resources/godot_icons/light/GraphEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GraphElement.svg b/resources/godot_icons/light/GraphElement.svg
new file mode 100644
index 000000000..995e6b59d
--- /dev/null
+++ b/resources/godot_icons/light/GraphElement.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/GraphNode.svg b/resources/godot_icons/light/GraphNode.svg
index 22d464590..493fa0ccd 100644
--- a/resources/godot_icons/light/GraphNode.svg
+++ b/resources/godot_icons/light/GraphNode.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GridContainer.svg b/resources/godot_icons/light/GridContainer.svg
index 9297f9838..fe284fc7b 100644
--- a/resources/godot_icons/light/GridContainer.svg
+++ b/resources/godot_icons/light/GridContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GridMap.svg b/resources/godot_icons/light/GridMap.svg
index 2b0694f99..50a751833 100644
--- a/resources/godot_icons/light/GridMap.svg
+++ b/resources/godot_icons/light/GridMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GrooveJoint2D.svg b/resources/godot_icons/light/GrooveJoint2D.svg
index 2b5280ee5..9545bbdcd 100644
--- a/resources/godot_icons/light/GrooveJoint2D.svg
+++ b/resources/godot_icons/light/GrooveJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/GuiVisibilityHidden.svg b/resources/godot_icons/light/GuiVisibilityHidden.svg
new file mode 100644
index 000000000..7d323fb0a
--- /dev/null
+++ b/resources/godot_icons/light/GuiVisibilityHidden.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/GuiVisibilityVisible.svg b/resources/godot_icons/light/GuiVisibilityVisible.svg
new file mode 100644
index 000000000..335149fd5
--- /dev/null
+++ b/resources/godot_icons/light/GuiVisibilityVisible.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/GuiVisibilityXray.svg b/resources/godot_icons/light/GuiVisibilityXray.svg
new file mode 100644
index 000000000..a88f61749
--- /dev/null
+++ b/resources/godot_icons/light/GuiVisibilityXray.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/HBoxContainer.svg b/resources/godot_icons/light/HBoxContainer.svg
index 5e9f1161b..49d1f3c34 100644
--- a/resources/godot_icons/light/HBoxContainer.svg
+++ b/resources/godot_icons/light/HBoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HFlowContainer.svg b/resources/godot_icons/light/HFlowContainer.svg
index 573c06328..757c119d9 100644
--- a/resources/godot_icons/light/HFlowContainer.svg
+++ b/resources/godot_icons/light/HFlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HScrollBar.svg b/resources/godot_icons/light/HScrollBar.svg
index ba7f9e2ec..53662f4d9 100644
--- a/resources/godot_icons/light/HScrollBar.svg
+++ b/resources/godot_icons/light/HScrollBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HSeparator.svg b/resources/godot_icons/light/HSeparator.svg
index 9dfc72430..3e8df2083 100644
--- a/resources/godot_icons/light/HSeparator.svg
+++ b/resources/godot_icons/light/HSeparator.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HSlider.svg b/resources/godot_icons/light/HSlider.svg
index c02391ffb..ee549172f 100644
--- a/resources/godot_icons/light/HSlider.svg
+++ b/resources/godot_icons/light/HSlider.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HSplitContainer.svg b/resources/godot_icons/light/HSplitContainer.svg
index 3558bc80d..24bd68257 100644
--- a/resources/godot_icons/light/HSplitContainer.svg
+++ b/resources/godot_icons/light/HSplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/HeightMapShape3D.svg b/resources/godot_icons/light/HeightMapShape3D.svg
index e1b3af88e..330cee927 100644
--- a/resources/godot_icons/light/HeightMapShape3D.svg
+++ b/resources/godot_icons/light/HeightMapShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Help.svg b/resources/godot_icons/light/Help.svg
new file mode 100644
index 000000000..40dd7aa88
--- /dev/null
+++ b/resources/godot_icons/light/Help.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/HelpSearch.svg b/resources/godot_icons/light/HelpSearch.svg
new file mode 100644
index 000000000..8366ec4cb
--- /dev/null
+++ b/resources/godot_icons/light/HelpSearch.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/HingeJoint3D.svg b/resources/godot_icons/light/HingeJoint3D.svg
index 200cf4350..1ff5099cf 100644
--- a/resources/godot_icons/light/HingeJoint3D.svg
+++ b/resources/godot_icons/light/HingeJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ImageTexture.svg b/resources/godot_icons/light/ImageTexture.svg
index e5d93f3bc..ee8055990 100644
--- a/resources/godot_icons/light/ImageTexture.svg
+++ b/resources/godot_icons/light/ImageTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ImageTexture3D.svg b/resources/godot_icons/light/ImageTexture3D.svg
new file mode 100644
index 000000000..1c65636df
--- /dev/null
+++ b/resources/godot_icons/light/ImageTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ImmediateMesh.svg b/resources/godot_icons/light/ImmediateMesh.svg
index f94ef8c32..ceedc008e 100644
--- a/resources/godot_icons/light/ImmediateMesh.svg
+++ b/resources/godot_icons/light/ImmediateMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ImportCheck.svg b/resources/godot_icons/light/ImportCheck.svg
new file mode 100644
index 000000000..83668e3ea
--- /dev/null
+++ b/resources/godot_icons/light/ImportCheck.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ImportFail.svg b/resources/godot_icons/light/ImportFail.svg
new file mode 100644
index 000000000..734340860
--- /dev/null
+++ b/resources/godot_icons/light/ImportFail.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ImporterMeshInstance3D.svg b/resources/godot_icons/light/ImporterMeshInstance3D.svg
index 193776927..17c3a5769 100644
--- a/resources/godot_icons/light/ImporterMeshInstance3D.svg
+++ b/resources/godot_icons/light/ImporterMeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Info.svg b/resources/godot_icons/light/Info.svg
new file mode 100644
index 000000000..8773a6683
--- /dev/null
+++ b/resources/godot_icons/light/Info.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ItemList.svg b/resources/godot_icons/light/ItemList.svg
index acd21f3b0..07293b828 100644
--- a/resources/godot_icons/light/ItemList.svg
+++ b/resources/godot_icons/light/ItemList.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Label.svg b/resources/godot_icons/light/Label.svg
index 718f76c78..bfa902efb 100644
--- a/resources/godot_icons/light/Label.svg
+++ b/resources/godot_icons/light/Label.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Label3D.svg b/resources/godot_icons/light/Label3D.svg
index 0324b1b04..cfb1b7367 100644
--- a/resources/godot_icons/light/Label3D.svg
+++ b/resources/godot_icons/light/Label3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/LabelSettings.svg b/resources/godot_icons/light/LabelSettings.svg
index 2695248a7..b7e26795c 100644
--- a/resources/godot_icons/light/LabelSettings.svg
+++ b/resources/godot_icons/light/LabelSettings.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/LightOccluder2D.svg b/resources/godot_icons/light/LightOccluder2D.svg
index 2a4208789..655396bd7 100644
--- a/resources/godot_icons/light/LightOccluder2D.svg
+++ b/resources/godot_icons/light/LightOccluder2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/LightmapProbe.svg b/resources/godot_icons/light/LightmapProbe.svg
index bc32b4f1b..c690c25d7 100644
--- a/resources/godot_icons/light/LightmapProbe.svg
+++ b/resources/godot_icons/light/LightmapProbe.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Line2D.svg b/resources/godot_icons/light/Line2D.svg
index 17dc2aa9f..797607d65 100644
--- a/resources/godot_icons/light/Line2D.svg
+++ b/resources/godot_icons/light/Line2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/LineEdit.svg b/resources/godot_icons/light/LineEdit.svg
index 2868ab783..e84ef1d97 100644
--- a/resources/godot_icons/light/LineEdit.svg
+++ b/resources/godot_icons/light/LineEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/LinkButton.svg b/resources/godot_icons/light/LinkButton.svg
index 6f05e807a..c912c65b1 100644
--- a/resources/godot_icons/light/LinkButton.svg
+++ b/resources/godot_icons/light/LinkButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Lock.svg b/resources/godot_icons/light/Lock.svg
new file mode 100644
index 000000000..17e45652a
--- /dev/null
+++ b/resources/godot_icons/light/Lock.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/MarginContainer.svg b/resources/godot_icons/light/MarginContainer.svg
index a7f095a5c..5ef600006 100644
--- a/resources/godot_icons/light/MarginContainer.svg
+++ b/resources/godot_icons/light/MarginContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MeshInstance2D.svg b/resources/godot_icons/light/MeshInstance2D.svg
index cada50212..26f48bbf2 100644
--- a/resources/godot_icons/light/MeshInstance2D.svg
+++ b/resources/godot_icons/light/MeshInstance2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MeshInstance3D.svg b/resources/godot_icons/light/MeshInstance3D.svg
index 166674c0b..19128bbc1 100644
--- a/resources/godot_icons/light/MeshInstance3D.svg
+++ b/resources/godot_icons/light/MeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MeshLibrary.svg b/resources/godot_icons/light/MeshLibrary.svg
index 5d64acd97..62a2b3efc 100644
--- a/resources/godot_icons/light/MeshLibrary.svg
+++ b/resources/godot_icons/light/MeshLibrary.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MeshTexture.svg b/resources/godot_icons/light/MeshTexture.svg
index d91933bb2..0da551814 100644
--- a/resources/godot_icons/light/MeshTexture.svg
+++ b/resources/godot_icons/light/MeshTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MultiMesh.svg b/resources/godot_icons/light/MultiMesh.svg
index 5b4900841..23c26c741 100644
--- a/resources/godot_icons/light/MultiMesh.svg
+++ b/resources/godot_icons/light/MultiMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MultiMeshInstance2D.svg b/resources/godot_icons/light/MultiMeshInstance2D.svg
index 0bb3a1f99..59c37aa4e 100644
--- a/resources/godot_icons/light/MultiMeshInstance2D.svg
+++ b/resources/godot_icons/light/MultiMeshInstance2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/MultiMeshInstance3D.svg b/resources/godot_icons/light/MultiMeshInstance3D.svg
index 630bd745b..238c60996 100644
--- a/resources/godot_icons/light/MultiMeshInstance3D.svg
+++ b/resources/godot_icons/light/MultiMeshInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationAgent2D.svg b/resources/godot_icons/light/NavigationAgent2D.svg
index 5e146d697..7c5d2813d 100644
--- a/resources/godot_icons/light/NavigationAgent2D.svg
+++ b/resources/godot_icons/light/NavigationAgent2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationAgent3D.svg b/resources/godot_icons/light/NavigationAgent3D.svg
index 423a03832..9563eb13a 100644
--- a/resources/godot_icons/light/NavigationAgent3D.svg
+++ b/resources/godot_icons/light/NavigationAgent3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationLink2D.svg b/resources/godot_icons/light/NavigationLink2D.svg
index df470ece5..483b332dc 100644
--- a/resources/godot_icons/light/NavigationLink2D.svg
+++ b/resources/godot_icons/light/NavigationLink2D.svg
@@ -1,4 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationLink3D.svg b/resources/godot_icons/light/NavigationLink3D.svg
index 05f36da2b..63faa567a 100644
--- a/resources/godot_icons/light/NavigationLink3D.svg
+++ b/resources/godot_icons/light/NavigationLink3D.svg
@@ -1,4 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationObstacle2D.svg b/resources/godot_icons/light/NavigationObstacle2D.svg
index 58331b5e5..44d45e064 100644
--- a/resources/godot_icons/light/NavigationObstacle2D.svg
+++ b/resources/godot_icons/light/NavigationObstacle2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationObstacle3D.svg b/resources/godot_icons/light/NavigationObstacle3D.svg
index 8bcce2196..6383d35fe 100644
--- a/resources/godot_icons/light/NavigationObstacle3D.svg
+++ b/resources/godot_icons/light/NavigationObstacle3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationPolygon.svg b/resources/godot_icons/light/NavigationPolygon.svg
index b525e6a3e..fc15da0a3 100644
--- a/resources/godot_icons/light/NavigationPolygon.svg
+++ b/resources/godot_icons/light/NavigationPolygon.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationRegion2D.svg b/resources/godot_icons/light/NavigationRegion2D.svg
index b4db6662f..10e3fbe7d 100644
--- a/resources/godot_icons/light/NavigationRegion2D.svg
+++ b/resources/godot_icons/light/NavigationRegion2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NavigationRegion3D.svg b/resources/godot_icons/light/NavigationRegion3D.svg
index 388394a90..a66f4e2bc 100644
--- a/resources/godot_icons/light/NavigationRegion3D.svg
+++ b/resources/godot_icons/light/NavigationRegion3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NinePatchRect.svg b/resources/godot_icons/light/NinePatchRect.svg
index a0342833f..0166565f0 100644
--- a/resources/godot_icons/light/NinePatchRect.svg
+++ b/resources/godot_icons/light/NinePatchRect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Node.svg b/resources/godot_icons/light/Node.svg
index a0cde6c1d..87e7b0532 100644
--- a/resources/godot_icons/light/Node.svg
+++ b/resources/godot_icons/light/Node.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Node2D.svg b/resources/godot_icons/light/Node2D.svg
index a3a004a87..ff0f1d994 100644
--- a/resources/godot_icons/light/Node2D.svg
+++ b/resources/godot_icons/light/Node2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Node3D.svg b/resources/godot_icons/light/Node3D.svg
index 6183d9ec4..4c665d0ff 100644
--- a/resources/godot_icons/light/Node3D.svg
+++ b/resources/godot_icons/light/Node3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/NoiseTexture2D.svg b/resources/godot_icons/light/NoiseTexture2D.svg
new file mode 100644
index 000000000..2fcdb2bbe
--- /dev/null
+++ b/resources/godot_icons/light/NoiseTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/NoiseTexture3D.svg b/resources/godot_icons/light/NoiseTexture3D.svg
new file mode 100644
index 000000000..4b7529d16
--- /dev/null
+++ b/resources/godot_icons/light/NoiseTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ORMMaterial3D.svg b/resources/godot_icons/light/ORMMaterial3D.svg
index e09208155..a70c44fe7 100644
--- a/resources/godot_icons/light/ORMMaterial3D.svg
+++ b/resources/godot_icons/light/ORMMaterial3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Object.svg b/resources/godot_icons/light/Object.svg
index e87ef4bae..972d3d9fa 100644
--- a/resources/godot_icons/light/Object.svg
+++ b/resources/godot_icons/light/Object.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/OccluderInstance3D.svg b/resources/godot_icons/light/OccluderInstance3D.svg
index 68ac1ea45..dd7663c62 100644
--- a/resources/godot_icons/light/OccluderInstance3D.svg
+++ b/resources/godot_icons/light/OccluderInstance3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/OccluderPolygon2D.svg b/resources/godot_icons/light/OccluderPolygon2D.svg
index 21662d0d3..cd9acdece 100644
--- a/resources/godot_icons/light/OccluderPolygon2D.svg
+++ b/resources/godot_icons/light/OccluderPolygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/OmniLight3D.svg b/resources/godot_icons/light/OmniLight3D.svg
index 4f95a5d02..cc2815937 100644
--- a/resources/godot_icons/light/OmniLight3D.svg
+++ b/resources/godot_icons/light/OmniLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/OptionButton.svg b/resources/godot_icons/light/OptionButton.svg
index f90ea344d..8b1c1b387 100644
--- a/resources/godot_icons/light/OptionButton.svg
+++ b/resources/godot_icons/light/OptionButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PackedScene.svg b/resources/godot_icons/light/PackedScene.svg
index 67f3250e3..fc1a2573f 100644
--- a/resources/godot_icons/light/PackedScene.svg
+++ b/resources/godot_icons/light/PackedScene.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Panel.svg b/resources/godot_icons/light/Panel.svg
index aeda1bbc2..4868947da 100644
--- a/resources/godot_icons/light/Panel.svg
+++ b/resources/godot_icons/light/Panel.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PanelContainer.svg b/resources/godot_icons/light/PanelContainer.svg
index 320ce6009..f234285a4 100644
--- a/resources/godot_icons/light/PanelContainer.svg
+++ b/resources/godot_icons/light/PanelContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PanoramaSkyMaterial.svg b/resources/godot_icons/light/PanoramaSkyMaterial.svg
index eddcbfd87..d230ba582 100644
--- a/resources/godot_icons/light/PanoramaSkyMaterial.svg
+++ b/resources/godot_icons/light/PanoramaSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ParallaxBackground.svg b/resources/godot_icons/light/ParallaxBackground.svg
index f3485ea56..4f6856360 100644
--- a/resources/godot_icons/light/ParallaxBackground.svg
+++ b/resources/godot_icons/light/ParallaxBackground.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ParallaxLayer.svg b/resources/godot_icons/light/ParallaxLayer.svg
index 81912b999..a683f64be 100644
--- a/resources/godot_icons/light/ParallaxLayer.svg
+++ b/resources/godot_icons/light/ParallaxLayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ParticleProcessMaterial.svg b/resources/godot_icons/light/ParticleProcessMaterial.svg
index 33598980a..530c45933 100644
--- a/resources/godot_icons/light/ParticleProcessMaterial.svg
+++ b/resources/godot_icons/light/ParticleProcessMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Path2D.svg b/resources/godot_icons/light/Path2D.svg
index 569ad85fa..85039575d 100644
--- a/resources/godot_icons/light/Path2D.svg
+++ b/resources/godot_icons/light/Path2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Path3D.svg b/resources/godot_icons/light/Path3D.svg
index a35b71732..1e7cdf6c0 100644
--- a/resources/godot_icons/light/Path3D.svg
+++ b/resources/godot_icons/light/Path3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PathFollow2D.svg b/resources/godot_icons/light/PathFollow2D.svg
index 4a279b21c..a0f093da4 100644
--- a/resources/godot_icons/light/PathFollow2D.svg
+++ b/resources/godot_icons/light/PathFollow2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PathFollow3D.svg b/resources/godot_icons/light/PathFollow3D.svg
index 1ea019c08..cdd0cc9dd 100644
--- a/resources/godot_icons/light/PathFollow3D.svg
+++ b/resources/godot_icons/light/PathFollow3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PhysicalBone2D.svg b/resources/godot_icons/light/PhysicalBone2D.svg
new file mode 100644
index 000000000..e2cc3d871
--- /dev/null
+++ b/resources/godot_icons/light/PhysicalBone2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PhysicalBone3D.svg b/resources/godot_icons/light/PhysicalBone3D.svg
index 57abd40cb..921341f0a 100644
--- a/resources/godot_icons/light/PhysicalBone3D.svg
+++ b/resources/godot_icons/light/PhysicalBone3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PhysicalSkyMaterial.svg b/resources/godot_icons/light/PhysicalSkyMaterial.svg
index a32b451c5..48763a528 100644
--- a/resources/godot_icons/light/PhysicalSkyMaterial.svg
+++ b/resources/godot_icons/light/PhysicalSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PinJoint2D.svg b/resources/godot_icons/light/PinJoint2D.svg
index ddb1d705f..9013627f4 100644
--- a/resources/godot_icons/light/PinJoint2D.svg
+++ b/resources/godot_icons/light/PinJoint2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PinJoint3D.svg b/resources/godot_icons/light/PinJoint3D.svg
index 1edb8778b..9f464903b 100644
--- a/resources/godot_icons/light/PinJoint3D.svg
+++ b/resources/godot_icons/light/PinJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PlaceholderMaterial.svg b/resources/godot_icons/light/PlaceholderMaterial.svg
new file mode 100644
index 000000000..3b5a803e0
--- /dev/null
+++ b/resources/godot_icons/light/PlaceholderMaterial.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlaceholderMesh.svg b/resources/godot_icons/light/PlaceholderMesh.svg
new file mode 100644
index 000000000..c36156eb6
--- /dev/null
+++ b/resources/godot_icons/light/PlaceholderMesh.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlaceholderTexture2D.svg b/resources/godot_icons/light/PlaceholderTexture2D.svg
new file mode 100644
index 000000000..f77c5ae47
--- /dev/null
+++ b/resources/godot_icons/light/PlaceholderTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlaceholderTexture3D.svg b/resources/godot_icons/light/PlaceholderTexture3D.svg
new file mode 100644
index 000000000..42a183255
--- /dev/null
+++ b/resources/godot_icons/light/PlaceholderTexture3D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlaneMesh.svg b/resources/godot_icons/light/PlaneMesh.svg
index 54b33616b..857583d27 100644
--- a/resources/godot_icons/light/PlaneMesh.svg
+++ b/resources/godot_icons/light/PlaneMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Play.svg b/resources/godot_icons/light/Play.svg
new file mode 100644
index 000000000..5662730c9
--- /dev/null
+++ b/resources/godot_icons/light/Play.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlayBackwards.svg b/resources/godot_icons/light/PlayBackwards.svg
new file mode 100644
index 000000000..41fd32a70
--- /dev/null
+++ b/resources/godot_icons/light/PlayBackwards.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlayCustom.svg b/resources/godot_icons/light/PlayCustom.svg
new file mode 100644
index 000000000..654c20649
--- /dev/null
+++ b/resources/godot_icons/light/PlayCustom.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlayRemote.svg b/resources/godot_icons/light/PlayRemote.svg
new file mode 100644
index 000000000..3456cec6b
--- /dev/null
+++ b/resources/godot_icons/light/PlayRemote.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlayScene.svg b/resources/godot_icons/light/PlayScene.svg
new file mode 100644
index 000000000..3e43368e8
--- /dev/null
+++ b/resources/godot_icons/light/PlayScene.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PlayStart.svg b/resources/godot_icons/light/PlayStart.svg
new file mode 100644
index 000000000..19666f16c
--- /dev/null
+++ b/resources/godot_icons/light/PlayStart.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PointLight2D.svg b/resources/godot_icons/light/PointLight2D.svg
index f51b3c8d9..40d3b6fe9 100644
--- a/resources/godot_icons/light/PointLight2D.svg
+++ b/resources/godot_icons/light/PointLight2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PointMesh.svg b/resources/godot_icons/light/PointMesh.svg
index ec04989e0..2cafedcae 100644
--- a/resources/godot_icons/light/PointMesh.svg
+++ b/resources/godot_icons/light/PointMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Polygon2D.svg b/resources/godot_icons/light/Polygon2D.svg
index 182623b0a..d87b0c041 100644
--- a/resources/godot_icons/light/Polygon2D.svg
+++ b/resources/godot_icons/light/Polygon2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PolygonOccluder3D.svg b/resources/godot_icons/light/PolygonOccluder3D.svg
index fc87e5e08..f4cbec07c 100644
--- a/resources/godot_icons/light/PolygonOccluder3D.svg
+++ b/resources/godot_icons/light/PolygonOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PolygonPathFinder.svg b/resources/godot_icons/light/PolygonPathFinder.svg
index 322500627..a3b154036 100644
--- a/resources/godot_icons/light/PolygonPathFinder.svg
+++ b/resources/godot_icons/light/PolygonPathFinder.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Popup.svg b/resources/godot_icons/light/Popup.svg
index 76897b35a..739802f99 100644
--- a/resources/godot_icons/light/Popup.svg
+++ b/resources/godot_icons/light/Popup.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/PortableCompressedTexture2D.svg b/resources/godot_icons/light/PortableCompressedTexture2D.svg
new file mode 100644
index 000000000..b8e542101
--- /dev/null
+++ b/resources/godot_icons/light/PortableCompressedTexture2D.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/PrismMesh.svg b/resources/godot_icons/light/PrismMesh.svg
index 0fd169cc8..6481b26a7 100644
--- a/resources/godot_icons/light/PrismMesh.svg
+++ b/resources/godot_icons/light/PrismMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ProceduralSkyMaterial.svg b/resources/godot_icons/light/ProceduralSkyMaterial.svg
index ceaf56dbc..87d61dead 100644
--- a/resources/godot_icons/light/ProceduralSkyMaterial.svg
+++ b/resources/godot_icons/light/ProceduralSkyMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Progress1.svg b/resources/godot_icons/light/Progress1.svg
new file mode 100644
index 000000000..1eff9a79e
--- /dev/null
+++ b/resources/godot_icons/light/Progress1.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress2.svg b/resources/godot_icons/light/Progress2.svg
new file mode 100644
index 000000000..cc4081002
--- /dev/null
+++ b/resources/godot_icons/light/Progress2.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress3.svg b/resources/godot_icons/light/Progress3.svg
new file mode 100644
index 000000000..bfa3b479e
--- /dev/null
+++ b/resources/godot_icons/light/Progress3.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress4.svg b/resources/godot_icons/light/Progress4.svg
new file mode 100644
index 000000000..b53bacff7
--- /dev/null
+++ b/resources/godot_icons/light/Progress4.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress5.svg b/resources/godot_icons/light/Progress5.svg
new file mode 100644
index 000000000..a34be81b3
--- /dev/null
+++ b/resources/godot_icons/light/Progress5.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress6.svg b/resources/godot_icons/light/Progress6.svg
new file mode 100644
index 000000000..8f223b1f1
--- /dev/null
+++ b/resources/godot_icons/light/Progress6.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress7.svg b/resources/godot_icons/light/Progress7.svg
new file mode 100644
index 000000000..17abb3b72
--- /dev/null
+++ b/resources/godot_icons/light/Progress7.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Progress8.svg b/resources/godot_icons/light/Progress8.svg
new file mode 100644
index 000000000..168b53b86
--- /dev/null
+++ b/resources/godot_icons/light/Progress8.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ProgressBar.svg b/resources/godot_icons/light/ProgressBar.svg
index 241365e04..7fc41be72 100644
--- a/resources/godot_icons/light/ProgressBar.svg
+++ b/resources/godot_icons/light/ProgressBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/QuadMesh.svg b/resources/godot_icons/light/QuadMesh.svg
index 86cc1bc23..c9f762c36 100644
--- a/resources/godot_icons/light/QuadMesh.svg
+++ b/resources/godot_icons/light/QuadMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/QuadOccluder3D.svg b/resources/godot_icons/light/QuadOccluder3D.svg
index 16da6f420..1f91cde41 100644
--- a/resources/godot_icons/light/QuadOccluder3D.svg
+++ b/resources/godot_icons/light/QuadOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RectangleShape2D.svg b/resources/godot_icons/light/RectangleShape2D.svg
index 2d6a50325..4a0f5164e 100644
--- a/resources/godot_icons/light/RectangleShape2D.svg
+++ b/resources/godot_icons/light/RectangleShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ReflectionProbe.svg b/resources/godot_icons/light/ReflectionProbe.svg
index 7ab164063..b95a8af1a 100644
--- a/resources/godot_icons/light/ReflectionProbe.svg
+++ b/resources/godot_icons/light/ReflectionProbe.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RegEx.svg b/resources/godot_icons/light/RegEx.svg
new file mode 100644
index 000000000..cd3dacec6
--- /dev/null
+++ b/resources/godot_icons/light/RegEx.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/RegExMatch.svg b/resources/godot_icons/light/RegExMatch.svg
new file mode 100644
index 000000000..f18043187
--- /dev/null
+++ b/resources/godot_icons/light/RegExMatch.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/Reload.svg b/resources/godot_icons/light/Reload.svg
new file mode 100644
index 000000000..8d1403c32
--- /dev/null
+++ b/resources/godot_icons/light/Reload.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ReloadSmall.svg b/resources/godot_icons/light/ReloadSmall.svg
new file mode 100644
index 000000000..9770ebc7f
--- /dev/null
+++ b/resources/godot_icons/light/ReloadSmall.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/RemoteTransform2D.svg b/resources/godot_icons/light/RemoteTransform2D.svg
index d768e6d05..a52afa417 100644
--- a/resources/godot_icons/light/RemoteTransform2D.svg
+++ b/resources/godot_icons/light/RemoteTransform2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RemoteTransform3D.svg b/resources/godot_icons/light/RemoteTransform3D.svg
index 4ca650a91..c2bab892a 100644
--- a/resources/godot_icons/light/RemoteTransform3D.svg
+++ b/resources/godot_icons/light/RemoteTransform3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ResourcePreloader.svg b/resources/godot_icons/light/ResourcePreloader.svg
index 3de2de825..1b3f03b4e 100644
--- a/resources/godot_icons/light/ResourcePreloader.svg
+++ b/resources/godot_icons/light/ResourcePreloader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RibbonTrailMesh.svg b/resources/godot_icons/light/RibbonTrailMesh.svg
index 3f6cf0bfe..7b22a2b9b 100644
--- a/resources/godot_icons/light/RibbonTrailMesh.svg
+++ b/resources/godot_icons/light/RibbonTrailMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RichTextEffect.svg b/resources/godot_icons/light/RichTextEffect.svg
index 65e59b6c6..f89e80882 100644
--- a/resources/godot_icons/light/RichTextEffect.svg
+++ b/resources/godot_icons/light/RichTextEffect.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RigidBody2D.svg b/resources/godot_icons/light/RigidBody2D.svg
index 412fc8b11..9d26e5731 100644
--- a/resources/godot_icons/light/RigidBody2D.svg
+++ b/resources/godot_icons/light/RigidBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RigidBody3D.svg b/resources/godot_icons/light/RigidBody3D.svg
index 885824365..392c83c88 100644
--- a/resources/godot_icons/light/RigidBody3D.svg
+++ b/resources/godot_icons/light/RigidBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/RootMotionView.svg b/resources/godot_icons/light/RootMotionView.svg
index 702c16a40..0e37b8b81 100644
--- a/resources/godot_icons/light/RootMotionView.svg
+++ b/resources/godot_icons/light/RootMotionView.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Script.svg b/resources/godot_icons/light/Script.svg
new file mode 100644
index 000000000..be0b8e3c3
--- /dev/null
+++ b/resources/godot_icons/light/Script.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ScriptCreate.svg b/resources/godot_icons/light/ScriptCreate.svg
new file mode 100644
index 000000000..6de652f07
--- /dev/null
+++ b/resources/godot_icons/light/ScriptCreate.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ScriptRemove.svg b/resources/godot_icons/light/ScriptRemove.svg
new file mode 100644
index 000000000..6383cc7f4
--- /dev/null
+++ b/resources/godot_icons/light/ScriptRemove.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ScrollContainer.svg b/resources/godot_icons/light/ScrollContainer.svg
index 45ed149bd..344a93954 100644
--- a/resources/godot_icons/light/ScrollContainer.svg
+++ b/resources/godot_icons/light/ScrollContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Search.svg b/resources/godot_icons/light/Search.svg
new file mode 100644
index 000000000..040e70e70
--- /dev/null
+++ b/resources/godot_icons/light/Search.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/SegmentShape2D.svg b/resources/godot_icons/light/SegmentShape2D.svg
index b6763f742..23e705420 100644
--- a/resources/godot_icons/light/SegmentShape2D.svg
+++ b/resources/godot_icons/light/SegmentShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SeparationRayShape2D.svg b/resources/godot_icons/light/SeparationRayShape2D.svg
index 6966e75bc..71da58fec 100644
--- a/resources/godot_icons/light/SeparationRayShape2D.svg
+++ b/resources/godot_icons/light/SeparationRayShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SeparationRayShape3D.svg b/resources/godot_icons/light/SeparationRayShape3D.svg
index 44d32fe83..65c68d0b0 100644
--- a/resources/godot_icons/light/SeparationRayShape3D.svg
+++ b/resources/godot_icons/light/SeparationRayShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Shader.svg b/resources/godot_icons/light/Shader.svg
index 532af5a9f..354dde92b 100644
--- a/resources/godot_icons/light/Shader.svg
+++ b/resources/godot_icons/light/Shader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ShaderGlobalsOverride.svg b/resources/godot_icons/light/ShaderGlobalsOverride.svg
index 8de6c1003..11714815d 100644
--- a/resources/godot_icons/light/ShaderGlobalsOverride.svg
+++ b/resources/godot_icons/light/ShaderGlobalsOverride.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ShaderInclude.svg b/resources/godot_icons/light/ShaderInclude.svg
new file mode 100644
index 000000000..cff1f039f
--- /dev/null
+++ b/resources/godot_icons/light/ShaderInclude.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ShaderMaterial.svg b/resources/godot_icons/light/ShaderMaterial.svg
index 80a1d0a24..a53be383d 100644
--- a/resources/godot_icons/light/ShaderMaterial.svg
+++ b/resources/godot_icons/light/ShaderMaterial.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ShapeCast2D.svg b/resources/godot_icons/light/ShapeCast2D.svg
index 019df1037..77cff29eb 100644
--- a/resources/godot_icons/light/ShapeCast2D.svg
+++ b/resources/godot_icons/light/ShapeCast2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ShapeCast3D.svg b/resources/godot_icons/light/ShapeCast3D.svg
index 13a82a086..57b27ff44 100644
--- a/resources/godot_icons/light/ShapeCast3D.svg
+++ b/resources/godot_icons/light/ShapeCast3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Skeleton2D.svg b/resources/godot_icons/light/Skeleton2D.svg
index 9a71620c6..cdcda14bb 100644
--- a/resources/godot_icons/light/Skeleton2D.svg
+++ b/resources/godot_icons/light/Skeleton2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Skeleton3D.svg b/resources/godot_icons/light/Skeleton3D.svg
index 19617c0c0..249715d87 100644
--- a/resources/godot_icons/light/Skeleton3D.svg
+++ b/resources/godot_icons/light/Skeleton3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SkeletonIK3D.svg b/resources/godot_icons/light/SkeletonIK3D.svg
index 724e0efa2..1d2d0f56c 100644
--- a/resources/godot_icons/light/SkeletonIK3D.svg
+++ b/resources/godot_icons/light/SkeletonIK3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Sky.svg b/resources/godot_icons/light/Sky.svg
index e463c5fc3..73656ed62 100644
--- a/resources/godot_icons/light/Sky.svg
+++ b/resources/godot_icons/light/Sky.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SliderJoint3D.svg b/resources/godot_icons/light/SliderJoint3D.svg
index 38a0a0873..94853a510 100644
--- a/resources/godot_icons/light/SliderJoint3D.svg
+++ b/resources/godot_icons/light/SliderJoint3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SphereMesh.svg b/resources/godot_icons/light/SphereMesh.svg
index be2dd44a3..83dd42f53 100644
--- a/resources/godot_icons/light/SphereMesh.svg
+++ b/resources/godot_icons/light/SphereMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SphereOccluder3D.svg b/resources/godot_icons/light/SphereOccluder3D.svg
index 850e2651a..d593ce681 100644
--- a/resources/godot_icons/light/SphereOccluder3D.svg
+++ b/resources/godot_icons/light/SphereOccluder3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SpinBox.svg b/resources/godot_icons/light/SpinBox.svg
index bc15b79b3..31ca21784 100644
--- a/resources/godot_icons/light/SpinBox.svg
+++ b/resources/godot_icons/light/SpinBox.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SplitContainer.svg b/resources/godot_icons/light/SplitContainer.svg
index 06b46b889..241fbb475 100644
--- a/resources/godot_icons/light/SplitContainer.svg
+++ b/resources/godot_icons/light/SplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SpotLight3D.svg b/resources/godot_icons/light/SpotLight3D.svg
index d2805763a..fcca99ee3 100644
--- a/resources/godot_icons/light/SpotLight3D.svg
+++ b/resources/godot_icons/light/SpotLight3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Sprite2D.svg b/resources/godot_icons/light/Sprite2D.svg
index 80affa47d..4683e7445 100644
--- a/resources/godot_icons/light/Sprite2D.svg
+++ b/resources/godot_icons/light/Sprite2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Sprite3D.svg b/resources/godot_icons/light/Sprite3D.svg
index c9943800e..134ae5754 100644
--- a/resources/godot_icons/light/Sprite3D.svg
+++ b/resources/godot_icons/light/Sprite3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SpriteFrames.svg b/resources/godot_icons/light/SpriteFrames.svg
index 53ee6f615..34a6b5d59 100644
--- a/resources/godot_icons/light/SpriteFrames.svg
+++ b/resources/godot_icons/light/SpriteFrames.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StandardMaterial3D.svg b/resources/godot_icons/light/StandardMaterial3D.svg
index 717ba5d23..41e9a6794 100644
--- a/resources/godot_icons/light/StandardMaterial3D.svg
+++ b/resources/godot_icons/light/StandardMaterial3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StaticBody2D.svg b/resources/godot_icons/light/StaticBody2D.svg
index 3dc48935b..e15c9f11e 100644
--- a/resources/godot_icons/light/StaticBody2D.svg
+++ b/resources/godot_icons/light/StaticBody2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StaticBody3D.svg b/resources/godot_icons/light/StaticBody3D.svg
index d86c881d8..a4f177371 100644
--- a/resources/godot_icons/light/StaticBody3D.svg
+++ b/resources/godot_icons/light/StaticBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Stop.svg b/resources/godot_icons/light/Stop.svg
new file mode 100644
index 000000000..7b1ef9716
--- /dev/null
+++ b/resources/godot_icons/light/Stop.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/StyleBoxEmpty.svg b/resources/godot_icons/light/StyleBoxEmpty.svg
index 3c4546dff..c110d45d6 100644
--- a/resources/godot_icons/light/StyleBoxEmpty.svg
+++ b/resources/godot_icons/light/StyleBoxEmpty.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StyleBoxFlat.svg b/resources/godot_icons/light/StyleBoxFlat.svg
index 5bf01f5e6..98686442d 100644
--- a/resources/godot_icons/light/StyleBoxFlat.svg
+++ b/resources/godot_icons/light/StyleBoxFlat.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StyleBoxLine.svg b/resources/godot_icons/light/StyleBoxLine.svg
index 995f56f72..818864f7d 100644
--- a/resources/godot_icons/light/StyleBoxLine.svg
+++ b/resources/godot_icons/light/StyleBoxLine.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/StyleBoxTexture.svg b/resources/godot_icons/light/StyleBoxTexture.svg
index a356d1188..9054053c6 100644
--- a/resources/godot_icons/light/StyleBoxTexture.svg
+++ b/resources/godot_icons/light/StyleBoxTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SubViewport.svg b/resources/godot_icons/light/SubViewport.svg
index 5b8010517..10f85fb27 100644
--- a/resources/godot_icons/light/SubViewport.svg
+++ b/resources/godot_icons/light/SubViewport.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SubViewportContainer.svg b/resources/godot_icons/light/SubViewportContainer.svg
index 49c8f4ffb..8f2516db4 100644
--- a/resources/godot_icons/light/SubViewportContainer.svg
+++ b/resources/godot_icons/light/SubViewportContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/SyntaxHighlighter.svg b/resources/godot_icons/light/SyntaxHighlighter.svg
new file mode 100644
index 000000000..6bd017627
--- /dev/null
+++ b/resources/godot_icons/light/SyntaxHighlighter.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/SystemFont.svg b/resources/godot_icons/light/SystemFont.svg
index 93a84a913..9f3520b59 100644
--- a/resources/godot_icons/light/SystemFont.svg
+++ b/resources/godot_icons/light/SystemFont.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TabBar.svg b/resources/godot_icons/light/TabBar.svg
index 9ed03bd1d..24f1941f2 100644
--- a/resources/godot_icons/light/TabBar.svg
+++ b/resources/godot_icons/light/TabBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TabContainer.svg b/resources/godot_icons/light/TabContainer.svg
index 130ce796e..028330891 100644
--- a/resources/godot_icons/light/TabContainer.svg
+++ b/resources/godot_icons/light/TabContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TextEdit.svg b/resources/godot_icons/light/TextEdit.svg
index 661a5400c..fd9b09f74 100644
--- a/resources/godot_icons/light/TextEdit.svg
+++ b/resources/godot_icons/light/TextEdit.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TextMesh.svg b/resources/godot_icons/light/TextMesh.svg
index 234ce7568..868ab6eec 100644
--- a/resources/godot_icons/light/TextMesh.svg
+++ b/resources/godot_icons/light/TextMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Texture2DArray.svg b/resources/godot_icons/light/Texture2DArray.svg
index 88b695d20..331495b3b 100644
--- a/resources/godot_icons/light/Texture2DArray.svg
+++ b/resources/godot_icons/light/Texture2DArray.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TextureButton.svg b/resources/godot_icons/light/TextureButton.svg
index 0d45d2c39..f5f061c1d 100644
--- a/resources/godot_icons/light/TextureButton.svg
+++ b/resources/godot_icons/light/TextureButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TextureProgressBar.svg b/resources/godot_icons/light/TextureProgressBar.svg
index 2095997cf..058d115bd 100644
--- a/resources/godot_icons/light/TextureProgressBar.svg
+++ b/resources/godot_icons/light/TextureProgressBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Theme.svg b/resources/godot_icons/light/Theme.svg
index 401d88402..f35462d36 100644
--- a/resources/godot_icons/light/Theme.svg
+++ b/resources/godot_icons/light/Theme.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TileMap.svg b/resources/godot_icons/light/TileMap.svg
index bad925b2f..627289799 100644
--- a/resources/godot_icons/light/TileMap.svg
+++ b/resources/godot_icons/light/TileMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TileSet.svg b/resources/godot_icons/light/TileSet.svg
index 1f123ea8d..126a4cc42 100644
--- a/resources/godot_icons/light/TileSet.svg
+++ b/resources/godot_icons/light/TileSet.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Timer.svg b/resources/godot_icons/light/Timer.svg
index 7a9eb3520..ea36d1850 100644
--- a/resources/godot_icons/light/Timer.svg
+++ b/resources/godot_icons/light/Timer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TorusMesh.svg b/resources/godot_icons/light/TorusMesh.svg
index 2ed973d3c..adf3a8403 100644
--- a/resources/godot_icons/light/TorusMesh.svg
+++ b/resources/godot_icons/light/TorusMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TouchScreenButton.svg b/resources/godot_icons/light/TouchScreenButton.svg
index 77d82642b..afef08b00 100644
--- a/resources/godot_icons/light/TouchScreenButton.svg
+++ b/resources/godot_icons/light/TouchScreenButton.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Tree.svg b/resources/godot_icons/light/Tree.svg
index 902486bd1..9028f3891 100644
--- a/resources/godot_icons/light/Tree.svg
+++ b/resources/godot_icons/light/Tree.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/TubeTrailMesh.svg b/resources/godot_icons/light/TubeTrailMesh.svg
index 3ca524226..1cbab36cb 100644
--- a/resources/godot_icons/light/TubeTrailMesh.svg
+++ b/resources/godot_icons/light/TubeTrailMesh.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Tween.svg b/resources/godot_icons/light/Tween.svg
index a7310e53b..53d1fd43d 100644
--- a/resources/godot_icons/light/Tween.svg
+++ b/resources/godot_icons/light/Tween.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Unlock.svg b/resources/godot_icons/light/Unlock.svg
new file mode 100644
index 000000000..eef8fbf78
--- /dev/null
+++ b/resources/godot_icons/light/Unlock.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/VBoxContainer.svg b/resources/godot_icons/light/VBoxContainer.svg
index 1a804e331..60c5280e1 100644
--- a/resources/godot_icons/light/VBoxContainer.svg
+++ b/resources/godot_icons/light/VBoxContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VFlowContainer.svg b/resources/godot_icons/light/VFlowContainer.svg
index a75bc526f..b1489875d 100644
--- a/resources/godot_icons/light/VFlowContainer.svg
+++ b/resources/godot_icons/light/VFlowContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VScrollBar.svg b/resources/godot_icons/light/VScrollBar.svg
index e98da2ef0..ef070407c 100644
--- a/resources/godot_icons/light/VScrollBar.svg
+++ b/resources/godot_icons/light/VScrollBar.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VSeparator.svg b/resources/godot_icons/light/VSeparator.svg
index 3980f6766..01d107086 100644
--- a/resources/godot_icons/light/VSeparator.svg
+++ b/resources/godot_icons/light/VSeparator.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VSlider.svg b/resources/godot_icons/light/VSlider.svg
index 6f21d81c9..84dc82334 100644
--- a/resources/godot_icons/light/VSlider.svg
+++ b/resources/godot_icons/light/VSlider.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VSplitContainer.svg b/resources/godot_icons/light/VSplitContainer.svg
index aa9701cef..b130e521c 100644
--- a/resources/godot_icons/light/VSplitContainer.svg
+++ b/resources/godot_icons/light/VSplitContainer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VehicleBody3D.svg b/resources/godot_icons/light/VehicleBody3D.svg
index d83f85f81..badb5d7c4 100644
--- a/resources/godot_icons/light/VehicleBody3D.svg
+++ b/resources/godot_icons/light/VehicleBody3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VehicleWheel3D.svg b/resources/godot_icons/light/VehicleWheel3D.svg
index ecab1e971..88e377c38 100644
--- a/resources/godot_icons/light/VehicleWheel3D.svg
+++ b/resources/godot_icons/light/VehicleWheel3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VideoStreamPlayer.svg b/resources/godot_icons/light/VideoStreamPlayer.svg
index d89d55b88..92afaae03 100644
--- a/resources/godot_icons/light/VideoStreamPlayer.svg
+++ b/resources/godot_icons/light/VideoStreamPlayer.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/ViewportTexture.svg b/resources/godot_icons/light/ViewportTexture.svg
index 18e7a45c0..05ebe22f4 100644
--- a/resources/godot_icons/light/ViewportTexture.svg
+++ b/resources/godot_icons/light/ViewportTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisibleOnScreenEnabler2D.svg b/resources/godot_icons/light/VisibleOnScreenEnabler2D.svg
index 95b8b8904..5a56a4953 100644
--- a/resources/godot_icons/light/VisibleOnScreenEnabler2D.svg
+++ b/resources/godot_icons/light/VisibleOnScreenEnabler2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisibleOnScreenEnabler3D.svg b/resources/godot_icons/light/VisibleOnScreenEnabler3D.svg
index bf3412be9..62dedcfbf 100644
--- a/resources/godot_icons/light/VisibleOnScreenEnabler3D.svg
+++ b/resources/godot_icons/light/VisibleOnScreenEnabler3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisibleOnScreenNotifier2D.svg b/resources/godot_icons/light/VisibleOnScreenNotifier2D.svg
index 2a85b4fa8..9f320638c 100644
--- a/resources/godot_icons/light/VisibleOnScreenNotifier2D.svg
+++ b/resources/godot_icons/light/VisibleOnScreenNotifier2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisibleOnScreenNotifier3D.svg b/resources/godot_icons/light/VisibleOnScreenNotifier3D.svg
index 76f5e247d..904455a1b 100644
--- a/resources/godot_icons/light/VisibleOnScreenNotifier3D.svg
+++ b/resources/godot_icons/light/VisibleOnScreenNotifier3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShader.svg b/resources/godot_icons/light/VisualShader.svg
index 929f29692..d0125a824 100644
--- a/resources/godot_icons/light/VisualShader.svg
+++ b/resources/godot_icons/light/VisualShader.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeColorConstant.svg b/resources/godot_icons/light/VisualShaderNodeColorConstant.svg
index d327012a1..c2af7df14 100644
--- a/resources/godot_icons/light/VisualShaderNodeColorConstant.svg
+++ b/resources/godot_icons/light/VisualShaderNodeColorConstant.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeColorOp.svg b/resources/godot_icons/light/VisualShaderNodeColorOp.svg
index 005da8b6e..c21852a27 100644
--- a/resources/godot_icons/light/VisualShaderNodeColorOp.svg
+++ b/resources/godot_icons/light/VisualShaderNodeColorOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeCubeMap.svg b/resources/godot_icons/light/VisualShaderNodeCubeMap.svg
index fecb4d128..e28552c36 100644
--- a/resources/godot_icons/light/VisualShaderNodeCubeMap.svg
+++ b/resources/godot_icons/light/VisualShaderNodeCubeMap.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeCurveTexture.svg b/resources/godot_icons/light/VisualShaderNodeCurveTexture.svg
index e468acf8c..f1f6a54a3 100644
--- a/resources/godot_icons/light/VisualShaderNodeCurveTexture.svg
+++ b/resources/godot_icons/light/VisualShaderNodeCurveTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeCurveXYZTexture.svg b/resources/godot_icons/light/VisualShaderNodeCurveXYZTexture.svg
index e468acf8c..f1f6a54a3 100644
--- a/resources/godot_icons/light/VisualShaderNodeCurveXYZTexture.svg
+++ b/resources/godot_icons/light/VisualShaderNodeCurveXYZTexture.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeExpression.svg b/resources/godot_icons/light/VisualShaderNodeExpression.svg
index 710ba818b..ae403da40 100644
--- a/resources/godot_icons/light/VisualShaderNodeExpression.svg
+++ b/resources/godot_icons/light/VisualShaderNodeExpression.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeFloatFunc.svg b/resources/godot_icons/light/VisualShaderNodeFloatFunc.svg
index 382c4e66a..7cf2a5f60 100644
--- a/resources/godot_icons/light/VisualShaderNodeFloatFunc.svg
+++ b/resources/godot_icons/light/VisualShaderNodeFloatFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeFloatOp.svg b/resources/godot_icons/light/VisualShaderNodeFloatOp.svg
index 546ffc148..54048f0e6 100644
--- a/resources/godot_icons/light/VisualShaderNodeFloatOp.svg
+++ b/resources/godot_icons/light/VisualShaderNodeFloatOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeGlobalExpression.svg b/resources/godot_icons/light/VisualShaderNodeGlobalExpression.svg
index 0cafffb15..14b75e278 100644
--- a/resources/godot_icons/light/VisualShaderNodeGlobalExpression.svg
+++ b/resources/godot_icons/light/VisualShaderNodeGlobalExpression.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeIntFunc.svg b/resources/godot_icons/light/VisualShaderNodeIntFunc.svg
index 382c4e66a..7cf2a5f60 100644
--- a/resources/godot_icons/light/VisualShaderNodeIntFunc.svg
+++ b/resources/godot_icons/light/VisualShaderNodeIntFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeIntOp.svg b/resources/godot_icons/light/VisualShaderNodeIntOp.svg
index 546ffc148..54048f0e6 100644
--- a/resources/godot_icons/light/VisualShaderNodeIntOp.svg
+++ b/resources/godot_icons/light/VisualShaderNodeIntOp.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeTransformCompose.svg b/resources/godot_icons/light/VisualShaderNodeTransformCompose.svg
index 774f9e77b..6f44f23e0 100644
--- a/resources/godot_icons/light/VisualShaderNodeTransformCompose.svg
+++ b/resources/godot_icons/light/VisualShaderNodeTransformCompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeTransformDecompose.svg b/resources/godot_icons/light/VisualShaderNodeTransformDecompose.svg
index 9594bcb26..152118187 100644
--- a/resources/godot_icons/light/VisualShaderNodeTransformDecompose.svg
+++ b/resources/godot_icons/light/VisualShaderNodeTransformDecompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeTransformVecMult.svg b/resources/godot_icons/light/VisualShaderNodeTransformVecMult.svg
index 611f02740..cd108f607 100644
--- a/resources/godot_icons/light/VisualShaderNodeTransformVecMult.svg
+++ b/resources/godot_icons/light/VisualShaderNodeTransformVecMult.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeVectorCompose.svg b/resources/godot_icons/light/VisualShaderNodeVectorCompose.svg
index 2c4c1fb8b..6502ca5b6 100644
--- a/resources/godot_icons/light/VisualShaderNodeVectorCompose.svg
+++ b/resources/godot_icons/light/VisualShaderNodeVectorCompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeVectorDecompose.svg b/resources/godot_icons/light/VisualShaderNodeVectorDecompose.svg
index 5fb866130..5ff0706dc 100644
--- a/resources/godot_icons/light/VisualShaderNodeVectorDecompose.svg
+++ b/resources/godot_icons/light/VisualShaderNodeVectorDecompose.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeVectorDistance.svg b/resources/godot_icons/light/VisualShaderNodeVectorDistance.svg
index b7185f25f..9ea5462d9 100644
--- a/resources/godot_icons/light/VisualShaderNodeVectorDistance.svg
+++ b/resources/godot_icons/light/VisualShaderNodeVectorDistance.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeVectorFunc.svg b/resources/godot_icons/light/VisualShaderNodeVectorFunc.svg
index e452bc3d4..11405f13e 100644
--- a/resources/godot_icons/light/VisualShaderNodeVectorFunc.svg
+++ b/resources/godot_icons/light/VisualShaderNodeVectorFunc.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VisualShaderNodeVectorLen.svg b/resources/godot_icons/light/VisualShaderNodeVectorLen.svg
index dce489092..ad9b51db5 100644
--- a/resources/godot_icons/light/VisualShaderNodeVectorLen.svg
+++ b/resources/godot_icons/light/VisualShaderNodeVectorLen.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VoxelGI.svg b/resources/godot_icons/light/VoxelGI.svg
index 47edc4984..d3fc3ba22 100644
--- a/resources/godot_icons/light/VoxelGI.svg
+++ b/resources/godot_icons/light/VoxelGI.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/VoxelGIData.svg b/resources/godot_icons/light/VoxelGIData.svg
index ff2f84f97..ff91ec164 100644
--- a/resources/godot_icons/light/VoxelGIData.svg
+++ b/resources/godot_icons/light/VoxelGIData.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/World2D.svg b/resources/godot_icons/light/World2D.svg
index 5e53b2067..d39466bb6 100644
--- a/resources/godot_icons/light/World2D.svg
+++ b/resources/godot_icons/light/World2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/World3D.svg b/resources/godot_icons/light/World3D.svg
index b3f20e712..372d157bd 100644
--- a/resources/godot_icons/light/World3D.svg
+++ b/resources/godot_icons/light/World3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/WorldBoundaryShape2D.svg b/resources/godot_icons/light/WorldBoundaryShape2D.svg
index 70defbebd..34dcbdc3b 100644
--- a/resources/godot_icons/light/WorldBoundaryShape2D.svg
+++ b/resources/godot_icons/light/WorldBoundaryShape2D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/WorldBoundaryShape3D.svg b/resources/godot_icons/light/WorldBoundaryShape3D.svg
index a73e74ad3..c7d04953e 100644
--- a/resources/godot_icons/light/WorldBoundaryShape3D.svg
+++ b/resources/godot_icons/light/WorldBoundaryShape3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/WorldEnvironment.svg b/resources/godot_icons/light/WorldEnvironment.svg
index c4cc95522..8cb9a9a80 100644
--- a/resources/godot_icons/light/WorldEnvironment.svg
+++ b/resources/godot_icons/light/WorldEnvironment.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/XRAnchor3D.svg b/resources/godot_icons/light/XRAnchor3D.svg
index ba4982788..4789db65e 100644
--- a/resources/godot_icons/light/XRAnchor3D.svg
+++ b/resources/godot_icons/light/XRAnchor3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/XRCamera3D.svg b/resources/godot_icons/light/XRCamera3D.svg
index 4e754c0c5..dbbd11642 100644
--- a/resources/godot_icons/light/XRCamera3D.svg
+++ b/resources/godot_icons/light/XRCamera3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/XRController3D.svg b/resources/godot_icons/light/XRController3D.svg
index e7fb6389d..0c5dc930d 100644
--- a/resources/godot_icons/light/XRController3D.svg
+++ b/resources/godot_icons/light/XRController3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/XROrigin3D.svg b/resources/godot_icons/light/XROrigin3D.svg
index aeef10312..844d83045 100644
--- a/resources/godot_icons/light/XROrigin3D.svg
+++ b/resources/godot_icons/light/XROrigin3D.svg
@@ -1 +1 @@
-
+
diff --git a/resources/godot_icons/light/Zoom.svg b/resources/godot_icons/light/Zoom.svg
new file mode 100644
index 000000000..1bbff97dc
--- /dev/null
+++ b/resources/godot_icons/light/Zoom.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ZoomLess.svg b/resources/godot_icons/light/ZoomLess.svg
new file mode 100644
index 000000000..1a193d8ca
--- /dev/null
+++ b/resources/godot_icons/light/ZoomLess.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ZoomMore.svg b/resources/godot_icons/light/ZoomMore.svg
new file mode 100644
index 000000000..d9185272c
--- /dev/null
+++ b/resources/godot_icons/light/ZoomMore.svg
@@ -0,0 +1 @@
+
diff --git a/resources/godot_icons/light/ZoomReset.svg b/resources/godot_icons/light/ZoomReset.svg
new file mode 100644
index 000000000..c8e773d0e
--- /dev/null
+++ b/resources/godot_icons/light/ZoomReset.svg
@@ -0,0 +1 @@
+
diff --git a/resources/hashes b/resources/hashes
deleted file mode 100644
index 7ca3616b5..000000000
--- a/resources/hashes
+++ /dev/null
@@ -1,161 +0,0 @@
-icon_accept_dialog acd6ad21bbb15e44cda96d9063a8901f
-icon_animated_sprite 270529e7145defc9e9f25a9662673536
-icon_animated_sprite_3d 7b0302f87d63ed013ba494a8d9218dc5
-icon_animation_player b2ede8ebdb67a4c8cbcb9c59d7b7e6b6
-icon_animation_tree a2fdc32212441cff75b0e5494c1b925e
-icon_animation_tree_player a2fdc32212441cff75b0e5494c1b925e
-icon_area 91092ba21aea2dd4928fcdd938ff6e46
-icon_area_2d 05545caafbc5d05bba2fc6de5928181e
-icon_audio_stream_player 45e9947805241cce604d16b441ce6949
-icon_audio_stream_player_2_d c1e674966c627afa39068d8b8b88ddaf
-icon_audio_stream_player_3_d ea1f6cc9624afa009419246b1e040ad6
-icon_a_r_v_r_anchor c2fa7d8b07c8753708ccd51fbfb750fb
-icon_a_r_v_r_camera 57c9ee0a702fe1a03dd2f396ff304615
-icon_a_r_v_r_controller 5f39b1c4684b3a48a660f740fa9995d3
-icon_a_r_v_r_origin 9ee2aae61803f98f1913cbbfe6086e95
-icon_back_buffer_copy 1e8f39900ca051e8a9eeabc36a407135
-icon_baked_lightmap 99174fff2b5652da2c9bdf7c8869ef6c
-icon_bone_2_d 04b832eadd359da67c3b51ac5198c2d2
-icon_bone_attachment b69dccb74bec608ea2bf6aedc3554d8d
-icon_button a446868b97eb18615b1c0a649134535c
-icon_camera 6b0ecdc420e94bdd635029132b7cf46a
-icon_camera_2d f80f29d6af02ef6375c57fdf047900f8
-icon_canvas_layer 9d9d90ac888f833a0380b5b79819bda8
-icon_canvas_modulate eda1bd7d03c35d1f0762aa186b300480
-icon_center_container 04c7fecadc8f545fa39531e4398305e5
-icon_check_box a52807384ac7c3ad00ea2ef342501873
-icon_check_button 10c5f6800dd76afd34131a7cfc5208b5
-icon_clipped_camera 8c35cee49100276370afdb1492d8b649
-icon_collision_polygon c34c38ea1b38d6fb6d4f53817df41360
-icon_collision_polygon_2d 4bc34f2d5ff14a1c2ebf71c73942c21c
-icon_collision_shape 8d4af566441db96cbc91b39d96912b27
-icon_collision_shape_2d c0e2b1ff8f25204d410ca0999d63c73d
-icon_color_picker 720b46e85ba2f78e9192d6ed256340c1
-icon_color_picker_button 257604d44e7e23830d1983c86d4b555c
-icon_color_rect 895c788b6b267baf2362622ff6f4f63b
-icon_cone_twist_joint 79de179e62442e6571f5308a4605a6d2
-icon_confirmation_dialog 492c281c1d2512085ddbc8aaaa2ccf4f
-icon_container df91572922e2a08dada37efbc1c4fea2
-icon_control ec59a74f624ed7a94a1ff24fd7bf3b93
-icon_c_p_u_particles b0e67fd89e1dee6663d87609b91c97a3
-icon_c_p_u_particles_2_d 221a2e65f720f258fb840f846cf3b191
-icon_damped_spring_joint_2d 483fc5a895c9b61b12c08e4ec78f14d8
-icon_directional_light ae154b892f967b6007dd56cf1b48555f
-icon_edit dc3fff822c1ee004b92abbde27c7c682
-icon_file_dialog ca184caa0803a839bd8b6a1741c488c4
-icon_generic_6_d_o_f_joint 2bda3edbadf5cdda95fdcba6d16f8298
-icon_graph_edit 6a702bc4f31f63480019ba02cccbe6c0
-icon_graph_node fcf82785241eff77ea9972fc6fc2ef6e
-icon_grid_container ea1012684b85a26c83ca7a491f9ab69e
-icon_groove_joint_2d c3a49e1857964a04f7ed79866f3a8593
-icon_GUI_visibility_visible d956e435dec554864979aeee1bded043
-icon_g_i_probe a9aa9a6c2dc9ec58e0866e68e32ee24a
-icon_hinge_joint 6b6364c48a664b654b841e48f794c4b0
-icon_h_box_container e2bf20d71fd7e612fcd787fa2c578bfc
-icon_h_scroll_bar f4caa08c6ba15499e9e887ff9c701b0d
-icon_h_separator 6a85f7720840b049fb9f9b47aa573329
-icon_h_slider 024c37595249a0e528206ecfed2ce983
-icon_h_split_container 74af42ae4779ef2dac29edaae1796c8d
-icon_h_t_t_p_request 0f4d11fea914d437e713592e78bcd177
-icon_immediate_geometry 462129d475ce79f04670e2bcd1e47d32
-icon_interpolated_camera 2613060b44a5de86691362e07421192d
-icon_item_list 82c5e66a1a2760c6701e66963c643118
-icon_kinematic_body baf39f197a9bed032b00783ce2b6c24b
-icon_kinematic_body_2d 2ad0acbb50e157b9dfc46bf9af6e2449
-icon_label b8145440a57c66e2ac5e137cb907e640
-icon_light_2d 3e2947b328601f54f04ad885062c0726
-icon_light_occluder_2d 4c8471724f261ee26e4bfd428e4fa629
-icon_line_2d e21071cf08d2c0d89460aff3325a786d
-icon_line_edit 4b4df6e706db709878cfffc97719145c
-icon_link_button a505b74407b6259e96bf8c7f250a4557
-icon_listener 25920e978223a76a1ed8638d3e91dfca
-icon_margin_container 7c7987b67b00a6ce200bd11414347ce8
-icon_menu_button 92af7cdf26a019204c853d6e4dad0e2f
-icon_mesh_instance 417906bfc6e01952a01b12ce411a34b9
-icon_mesh_instance_2d 74e10998b51ae9fb88a4435933e63536
-icon_multi_mesh_instance 7f282664fe0b8a5c2a4be1a7c79b6090
-icon_multi_mesh_instance_2d 3bec394a3502b2b93292964b40cffb34
-icon_navigation 1cbcea8e75045c000204ac8a1ac08c7d
-icon_navigation_2d 813a74261535fe2aec60a85b803ab26e
-icon_navigation_mesh_instance 45706f13916f2d5997a376282337b150
-icon_navigation_polygon_instance 2bde0514ce8a5b758b4d515487bfc671
-icon_nine_patch_rect 146f15b2dd23bcd6c71bc262750c75ae
-icon_node 8eed32d4596a4ac5573c98f8b8db554d
-icon_node_2d 2c21bd745d7b8242048e1cba9d036d36
-icon_omni_light 56662c10dea4add3ecbab319d5fc19b8
-icon_option_button 5f0ab46ce7953dafef13f58430c412e4
-icon_panel ec03c4f34c36bdfcbf34291550acc18f
-icon_panel_container 20aded28be4f4094c432a9ae617da43b
-icon_parallax_background fb28ab07c87d2abd63a0a897d0e22668
-icon_parallax_layer 7a7782d2622475c351ae9194a37a3de9
-icon_particles 876f1f2b496c0a7cd7fdf698d5744c5a
-icon_particles_2d f0cc98af251a7ddd1b7f3783d56998c1
-icon_path bd3a8f248df5492e785ff9774f6c14ff
-icon_path_2d ad4c04049cc0dab5b73f67970f871502
-icon_path_follow 3c96e4979e645b6278984a4165b7451e
-icon_path_follow_2d 0e5ed2a4bec5117ba72a1da8bfcdc370
-icon_physical_bone 477ad88c7ee226caa82c9fd4f9c4fe03
-icon_pin_joint 0859ac5caf660107e4e981e7f4bd4292
-icon_pin_joint_2d ac9b958e5029c3e517ff02863b3de602
-icon_polygon_2_d 1e9aaa8f172ed5df66af9c80c491f446
-icon_popup 70dd3a76942d94f4a50eab4937eb8de8
-icon_popup_dialog 8750584d6ad520368fc36dae74a25e96
-icon_popup_menu faa11ffe4722a1ed4cc212c0473325cb
-icon_popup_panel e6d82be16a1f4cbd995c3628a7221743
-icon_position_2d 272e1b2f9c31550e8dd6aee94cf814c8
-icon_position_3d a21e92e39df5f17111eb6a751c258f36
-icon_progress_bar f0457c45b4b062743f6e17992d91fd4f
-icon_ray_cast 3da43b7484ca367cb63dd7e8089038e1
-icon_ray_cast_2d 6dcd2660cb0da6620af18c2f15ca1f2d
-icon_reference_rect 7bb50d353c0fbe4c66c65aad105a3710
-icon_reflection_probe 34acdd090988fd2432f046ed9daae7b2
-icon_refresh 6a7635d996186118ca7bdec52940fa47
-icon_remote_transform cbe7a93c44f0aa2fd6c1b4ce791f7d18
-icon_remote_transform_2d da99738feafc61c71990da52d09217c5
-icon_resource_preloader 54f8797edfb1a591469bd8a495693ecd
-icon_rich_text_label 90c5820d0690ccbbc2417abddf10a065
-icon_rigid_body 384368c095922e9ca71cf241b1959e7d
-icon_rigid_body_2d a5d7985831fe85fa523a9c4de7949a29
-icon_scroll_container c16f92706fe8b478fa1e4b4cb989bceb
-icon_skeleton 4380f3accb79e3f21221d8094fec7f00
-icon_skeleton_2d c23ad7d61b470c55741e340adccd258c
-icon_skeleton_i_k 33310ed7229c0f427bd024e5e09aa583
-icon_slider_joint b3ea8ca937ae99391356917bd4828f7f
-icon_soft_body e3bcbf442155f984d4a221d0bb2d51bd
-icon_spatial 8c3b8eb9e610cf9f9f408cfda48eb22f
-icon_spin_box dde10cb14e0b9b747e771f5ab24cfefa
-icon_spot_light 6770b4669be1bc20dd3577c65048432b
-icon_spring_arm d74a1036e477174520013ab462b4e1c3
-icon_sprite ac17b5a5be395600db43ddbca3d463d4
-icon_sprite_3d 5dac01bc8de8c2dfcede3c999842f2a3
-icon_static_body 0f92bf400c4623adbb64c15b01e0382e
-icon_static_body_2d 3dd22d2168d5372b3dee50429c4b6ecb
-icon_tabs 7e78ecce029538648eb6ef5cc3f94d57
-icon_tab_container 9270d0970d93715da62075751ae88bc9
-icon_texture_button 488e98f85acc4ba2cdd9558a5af29344
-icon_texture_progress b8b440d119ea40edcbeade9e10ee35b5
-icon_texture_rect 92ced3405382fa051b6560e714b4b8ed
-icon_text_edit 9d93c58e090d546b5f1ee3e0a693fbd2
-icon_tile_map e1558aa483145cd909169b9ec1cfa1ae
-icon_timer d1419c36011566b646e568d77be7cb09
-icon_tool_button 4a65d7656827a1a1b5ac38f10b4646e8
-icon_touch_screen_button 30adb0de710d854b0cb0bf15b1536835
-icon_tree bad9393472d4c2f33bbe3afb8cb64f39
-icon_tween edf1c6b9262a66c22ecf96982c557337
-icon_vehicle_body 49ab6b5393e04b3285ca459b77078713
-icon_vehicle_wheel 7ffca5bd273ac964bfac6a7de017edc9
-icon_video_player 56452495f2f5a67026259ac4d765b2ba
-icon_viewport f4d16e71d5ede737174bd18800757696
-icon_viewport_container f1d6d0ef263589f8a59fad13ac648d45
-icon_visibility_enabler 7c774f0c24f95fd89e419ea28cedd33f
-icon_visibility_enabler_2d a38023de192b545a8834ad4e2547c659
-icon_visibility_notifier b7114d0e69234903d554819775947360
-icon_visibility_notifier_2d c93ff4ad11f6cc5d63b65346698bc5fc
-icon_v_box_container 53ab4bb91711b591043e9207219d983f
-icon_v_scroll_bar 8dcfef3ee1fb291f07c278786c4af788
-icon_v_separator cdbf0a84486f142e1776e16b4c50c918
-icon_v_slider 17b523456407d17b95bc2895e5baf528
-icon_v_split_container 4c3c0ae52be2afe50860a3c622eefe49
-icon_window_dialog 174b718610528486f3f8445f0bfba263
-icon_world_environment 451ec32bf9d7a89d2e1e34dfa1158e26
-icon_y_sort f76aa85d366d9d55e4b86d2390cf988c
diff --git a/resources/light/icon_GUI_visibility_visible.svg b/resources/light/icon_GUI_visibility_visible.svg
deleted file mode 100644
index cad97b6f0..000000000
--- a/resources/light/icon_GUI_visibility_visible.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_a_r_v_r_anchor.svg b/resources/light/icon_a_r_v_r_anchor.svg
deleted file mode 100644
index 2a9ad426b..000000000
--- a/resources/light/icon_a_r_v_r_anchor.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_a_r_v_r_camera.svg b/resources/light/icon_a_r_v_r_camera.svg
deleted file mode 100644
index 82cf4ca91..000000000
--- a/resources/light/icon_a_r_v_r_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_a_r_v_r_controller.svg b/resources/light/icon_a_r_v_r_controller.svg
deleted file mode 100644
index ee3d77229..000000000
--- a/resources/light/icon_a_r_v_r_controller.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_a_r_v_r_origin.svg b/resources/light/icon_a_r_v_r_origin.svg
deleted file mode 100644
index 3ac4a06cf..000000000
--- a/resources/light/icon_a_r_v_r_origin.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_accept_dialog.svg b/resources/light/icon_accept_dialog.svg
deleted file mode 100644
index d35907fce..000000000
--- a/resources/light/icon_accept_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_animated_sprite.svg b/resources/light/icon_animated_sprite.svg
deleted file mode 100644
index cab15ea67..000000000
--- a/resources/light/icon_animated_sprite.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/resources/light/icon_animated_sprite_3d.svg b/resources/light/icon_animated_sprite_3d.svg
deleted file mode 100644
index 9c2678408..000000000
--- a/resources/light/icon_animated_sprite_3d.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/resources/light/icon_animation_player.svg b/resources/light/icon_animation_player.svg
deleted file mode 100644
index 15e210d6c..000000000
--- a/resources/light/icon_animation_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_animation_tree.svg b/resources/light/icon_animation_tree.svg
deleted file mode 100644
index 578dc194e..000000000
--- a/resources/light/icon_animation_tree.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_animation_tree_player.svg b/resources/light/icon_animation_tree_player.svg
deleted file mode 100644
index 578dc194e..000000000
--- a/resources/light/icon_animation_tree_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_area.svg b/resources/light/icon_area.svg
deleted file mode 100644
index adb288194..000000000
--- a/resources/light/icon_area.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_area_2d.svg b/resources/light/icon_area_2d.svg
deleted file mode 100644
index bfb4be489..000000000
--- a/resources/light/icon_area_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_audio_stream_player.svg b/resources/light/icon_audio_stream_player.svg
deleted file mode 100644
index 6b5ee1a52..000000000
--- a/resources/light/icon_audio_stream_player.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/light/icon_audio_stream_player_2_d.svg b/resources/light/icon_audio_stream_player_2_d.svg
deleted file mode 100644
index b2efc1ea9..000000000
--- a/resources/light/icon_audio_stream_player_2_d.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/light/icon_audio_stream_player_3_d.svg b/resources/light/icon_audio_stream_player_3_d.svg
deleted file mode 100644
index 6981acc89..000000000
--- a/resources/light/icon_audio_stream_player_3_d.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/resources/light/icon_back_buffer_copy.svg b/resources/light/icon_back_buffer_copy.svg
deleted file mode 100644
index e7fd1a6bf..000000000
--- a/resources/light/icon_back_buffer_copy.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_baked_lightmap.svg b/resources/light/icon_baked_lightmap.svg
deleted file mode 100644
index 2a4bde310..000000000
--- a/resources/light/icon_baked_lightmap.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_bone_2_d.svg b/resources/light/icon_bone_2_d.svg
deleted file mode 100644
index 18dc6c866..000000000
--- a/resources/light/icon_bone_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_bone_attachment.svg b/resources/light/icon_bone_attachment.svg
deleted file mode 100644
index 9ebcfc9d2..000000000
--- a/resources/light/icon_bone_attachment.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_button.svg b/resources/light/icon_button.svg
deleted file mode 100644
index d233dfbfc..000000000
--- a/resources/light/icon_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_c_p_u_particles.svg b/resources/light/icon_c_p_u_particles.svg
deleted file mode 100644
index c5d04d292..000000000
--- a/resources/light/icon_c_p_u_particles.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_c_p_u_particles_2_d.svg b/resources/light/icon_c_p_u_particles_2_d.svg
deleted file mode 100644
index 7b1aeb97c..000000000
--- a/resources/light/icon_c_p_u_particles_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_camera.svg b/resources/light/icon_camera.svg
deleted file mode 100644
index 1bbff562d..000000000
--- a/resources/light/icon_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_camera_2d.svg b/resources/light/icon_camera_2d.svg
deleted file mode 100644
index 08bd9e7f8..000000000
--- a/resources/light/icon_camera_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_canvas_layer.svg b/resources/light/icon_canvas_layer.svg
deleted file mode 100644
index 5a4c8df04..000000000
--- a/resources/light/icon_canvas_layer.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_canvas_modulate.svg b/resources/light/icon_canvas_modulate.svg
deleted file mode 100644
index 2a1e91b02..000000000
--- a/resources/light/icon_canvas_modulate.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/resources/light/icon_center_container.svg b/resources/light/icon_center_container.svg
deleted file mode 100644
index edd221154..000000000
--- a/resources/light/icon_center_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_check_box.svg b/resources/light/icon_check_box.svg
deleted file mode 100644
index d8735cb39..000000000
--- a/resources/light/icon_check_box.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_check_button.svg b/resources/light/icon_check_button.svg
deleted file mode 100644
index 094d9b216..000000000
--- a/resources/light/icon_check_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_clipped_camera.svg b/resources/light/icon_clipped_camera.svg
deleted file mode 100644
index f9f117f4a..000000000
--- a/resources/light/icon_clipped_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_collision_polygon.svg b/resources/light/icon_collision_polygon.svg
deleted file mode 100644
index e6efc2233..000000000
--- a/resources/light/icon_collision_polygon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_collision_polygon_2d.svg b/resources/light/icon_collision_polygon_2d.svg
deleted file mode 100644
index c10933cc5..000000000
--- a/resources/light/icon_collision_polygon_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_collision_shape.svg b/resources/light/icon_collision_shape.svg
deleted file mode 100644
index 5a6c30161..000000000
--- a/resources/light/icon_collision_shape.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_collision_shape_2d.svg b/resources/light/icon_collision_shape_2d.svg
deleted file mode 100644
index 70278bcc3..000000000
--- a/resources/light/icon_collision_shape_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_color_picker.svg b/resources/light/icon_color_picker.svg
deleted file mode 100644
index b11fe6039..000000000
--- a/resources/light/icon_color_picker.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_color_picker_button.svg b/resources/light/icon_color_picker_button.svg
deleted file mode 100644
index 25b6613e6..000000000
--- a/resources/light/icon_color_picker_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_color_rect.svg b/resources/light/icon_color_rect.svg
deleted file mode 100644
index bb205e26a..000000000
--- a/resources/light/icon_color_rect.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/resources/light/icon_cone_twist_joint.svg b/resources/light/icon_cone_twist_joint.svg
deleted file mode 100644
index c42096392..000000000
--- a/resources/light/icon_cone_twist_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_confirmation_dialog.svg b/resources/light/icon_confirmation_dialog.svg
deleted file mode 100644
index 64f294176..000000000
--- a/resources/light/icon_confirmation_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_container.svg b/resources/light/icon_container.svg
deleted file mode 100644
index c04c21217..000000000
--- a/resources/light/icon_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_control.svg b/resources/light/icon_control.svg
deleted file mode 100644
index 63a1aa7c5..000000000
--- a/resources/light/icon_control.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_damped_spring_joint_2d.svg b/resources/light/icon_damped_spring_joint_2d.svg
deleted file mode 100644
index 6c5741f06..000000000
--- a/resources/light/icon_damped_spring_joint_2d.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_directional_light.svg b/resources/light/icon_directional_light.svg
deleted file mode 100644
index 2cddf9a7b..000000000
--- a/resources/light/icon_directional_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_file_dialog.svg b/resources/light/icon_file_dialog.svg
deleted file mode 100644
index 8027951c7..000000000
--- a/resources/light/icon_file_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_g_i_probe.svg b/resources/light/icon_g_i_probe.svg
deleted file mode 100644
index 6a1282d52..000000000
--- a/resources/light/icon_g_i_probe.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_generic_6_d_o_f_joint.svg b/resources/light/icon_generic_6_d_o_f_joint.svg
deleted file mode 100644
index f1b7b55c1..000000000
--- a/resources/light/icon_generic_6_d_o_f_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_graph_edit.svg b/resources/light/icon_graph_edit.svg
deleted file mode 100644
index 36c9ae5c7..000000000
--- a/resources/light/icon_graph_edit.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_graph_node.svg b/resources/light/icon_graph_node.svg
deleted file mode 100644
index 468aaf00d..000000000
--- a/resources/light/icon_graph_node.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_grid_container.svg b/resources/light/icon_grid_container.svg
deleted file mode 100644
index 40953c9af..000000000
--- a/resources/light/icon_grid_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_groove_joint_2d.svg b/resources/light/icon_groove_joint_2d.svg
deleted file mode 100644
index e7b292986..000000000
--- a/resources/light/icon_groove_joint_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_box_container.svg b/resources/light/icon_h_box_container.svg
deleted file mode 100644
index efcdffa49..000000000
--- a/resources/light/icon_h_box_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_scroll_bar.svg b/resources/light/icon_h_scroll_bar.svg
deleted file mode 100644
index a5b2b2ac3..000000000
--- a/resources/light/icon_h_scroll_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_separator.svg b/resources/light/icon_h_separator.svg
deleted file mode 100644
index 2a8ca256e..000000000
--- a/resources/light/icon_h_separator.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_slider.svg b/resources/light/icon_h_slider.svg
deleted file mode 100644
index 2f3483dc4..000000000
--- a/resources/light/icon_h_slider.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_split_container.svg b/resources/light/icon_h_split_container.svg
deleted file mode 100644
index 76650dda2..000000000
--- a/resources/light/icon_h_split_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_h_t_t_p_request.svg b/resources/light/icon_h_t_t_p_request.svg
deleted file mode 100644
index ed6981a80..000000000
--- a/resources/light/icon_h_t_t_p_request.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_hinge_joint.svg b/resources/light/icon_hinge_joint.svg
deleted file mode 100644
index aa66c4cd3..000000000
--- a/resources/light/icon_hinge_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_immediate_geometry.svg b/resources/light/icon_immediate_geometry.svg
deleted file mode 100644
index c01f380ed..000000000
--- a/resources/light/icon_immediate_geometry.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_interpolated_camera.svg b/resources/light/icon_interpolated_camera.svg
deleted file mode 100644
index 87c1e3b7d..000000000
--- a/resources/light/icon_interpolated_camera.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_item_list.svg b/resources/light/icon_item_list.svg
deleted file mode 100644
index 93d6b68c2..000000000
--- a/resources/light/icon_item_list.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_kinematic_body.svg b/resources/light/icon_kinematic_body.svg
deleted file mode 100644
index c7abf9a74..000000000
--- a/resources/light/icon_kinematic_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_kinematic_body_2d.svg b/resources/light/icon_kinematic_body_2d.svg
deleted file mode 100644
index baebfa266..000000000
--- a/resources/light/icon_kinematic_body_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_label.svg b/resources/light/icon_label.svg
deleted file mode 100644
index 8a818bd67..000000000
--- a/resources/light/icon_label.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_light_2d.svg b/resources/light/icon_light_2d.svg
deleted file mode 100644
index 9edaaeeec..000000000
--- a/resources/light/icon_light_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_light_occluder_2d.svg b/resources/light/icon_light_occluder_2d.svg
deleted file mode 100644
index 3c38f920d..000000000
--- a/resources/light/icon_light_occluder_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_line_2d.svg b/resources/light/icon_line_2d.svg
deleted file mode 100644
index 13752b547..000000000
--- a/resources/light/icon_line_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_line_edit.svg b/resources/light/icon_line_edit.svg
deleted file mode 100644
index cd487c5a1..000000000
--- a/resources/light/icon_line_edit.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_link_button.svg b/resources/light/icon_link_button.svg
deleted file mode 100644
index f88c1f209..000000000
--- a/resources/light/icon_link_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_listener.svg b/resources/light/icon_listener.svg
deleted file mode 100644
index 0b4fd7234..000000000
--- a/resources/light/icon_listener.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_margin_container.svg b/resources/light/icon_margin_container.svg
deleted file mode 100644
index 47fe297d0..000000000
--- a/resources/light/icon_margin_container.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_menu_button.svg b/resources/light/icon_menu_button.svg
deleted file mode 100644
index a2180e9f3..000000000
--- a/resources/light/icon_menu_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_mesh_instance.svg b/resources/light/icon_mesh_instance.svg
deleted file mode 100644
index df548c3cb..000000000
--- a/resources/light/icon_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_mesh_instance_2d.svg b/resources/light/icon_mesh_instance_2d.svg
deleted file mode 100644
index 6a7f30577..000000000
--- a/resources/light/icon_mesh_instance_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_multi_mesh_instance.svg b/resources/light/icon_multi_mesh_instance.svg
deleted file mode 100644
index b2b9b6549..000000000
--- a/resources/light/icon_multi_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_multi_mesh_instance_2d.svg b/resources/light/icon_multi_mesh_instance_2d.svg
deleted file mode 100644
index e09a1f53c..000000000
--- a/resources/light/icon_multi_mesh_instance_2d.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/resources/light/icon_navigation.svg b/resources/light/icon_navigation.svg
deleted file mode 100644
index 778ce5ba0..000000000
--- a/resources/light/icon_navigation.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_navigation_2d.svg b/resources/light/icon_navigation_2d.svg
deleted file mode 100644
index dc3c55261..000000000
--- a/resources/light/icon_navigation_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_navigation_mesh_instance.svg b/resources/light/icon_navigation_mesh_instance.svg
deleted file mode 100644
index 84ffabf02..000000000
--- a/resources/light/icon_navigation_mesh_instance.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_navigation_polygon_instance.svg b/resources/light/icon_navigation_polygon_instance.svg
deleted file mode 100644
index c93b7d170..000000000
--- a/resources/light/icon_navigation_polygon_instance.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_nine_patch_rect.svg b/resources/light/icon_nine_patch_rect.svg
deleted file mode 100644
index 74072b53b..000000000
--- a/resources/light/icon_nine_patch_rect.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/resources/light/icon_node.svg b/resources/light/icon_node.svg
deleted file mode 100644
index cae707918..000000000
--- a/resources/light/icon_node.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_node_2d.svg b/resources/light/icon_node_2d.svg
deleted file mode 100644
index 356a1bd2a..000000000
--- a/resources/light/icon_node_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_omni_light.svg b/resources/light/icon_omni_light.svg
deleted file mode 100644
index 87f8ab153..000000000
--- a/resources/light/icon_omni_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_option_button.svg b/resources/light/icon_option_button.svg
deleted file mode 100644
index d84f2058c..000000000
--- a/resources/light/icon_option_button.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_panel.svg b/resources/light/icon_panel.svg
deleted file mode 100644
index 9f723a066..000000000
--- a/resources/light/icon_panel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_panel_container.svg b/resources/light/icon_panel_container.svg
deleted file mode 100644
index 1d1f1abbf..000000000
--- a/resources/light/icon_panel_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_parallax_background.svg b/resources/light/icon_parallax_background.svg
deleted file mode 100644
index bfe6bad8a..000000000
--- a/resources/light/icon_parallax_background.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_parallax_layer.svg b/resources/light/icon_parallax_layer.svg
deleted file mode 100644
index 54d0b55a4..000000000
--- a/resources/light/icon_parallax_layer.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_particles.svg b/resources/light/icon_particles.svg
deleted file mode 100644
index 4ece220ef..000000000
--- a/resources/light/icon_particles.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_particles_2d.svg b/resources/light/icon_particles_2d.svg
deleted file mode 100644
index 5ddd2697b..000000000
--- a/resources/light/icon_particles_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_path.svg b/resources/light/icon_path.svg
deleted file mode 100644
index f1cd7bcba..000000000
--- a/resources/light/icon_path.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_path_2d.svg b/resources/light/icon_path_2d.svg
deleted file mode 100644
index 43492dd39..000000000
--- a/resources/light/icon_path_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_path_follow.svg b/resources/light/icon_path_follow.svg
deleted file mode 100644
index a16520283..000000000
--- a/resources/light/icon_path_follow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_path_follow_2d.svg b/resources/light/icon_path_follow_2d.svg
deleted file mode 100644
index d7f4fbc22..000000000
--- a/resources/light/icon_path_follow_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_physical_bone.svg b/resources/light/icon_physical_bone.svg
deleted file mode 100644
index 5f25040e7..000000000
--- a/resources/light/icon_physical_bone.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/light/icon_pin_joint.svg b/resources/light/icon_pin_joint.svg
deleted file mode 100644
index 3a732c27c..000000000
--- a/resources/light/icon_pin_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_pin_joint_2d.svg b/resources/light/icon_pin_joint_2d.svg
deleted file mode 100644
index dfe0bf5d3..000000000
--- a/resources/light/icon_pin_joint_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_polygon_2_d.svg b/resources/light/icon_polygon_2_d.svg
deleted file mode 100644
index 0dd196b50..000000000
--- a/resources/light/icon_polygon_2_d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_popup.svg b/resources/light/icon_popup.svg
deleted file mode 100644
index af3ac1b83..000000000
--- a/resources/light/icon_popup.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_popup_dialog.svg b/resources/light/icon_popup_dialog.svg
deleted file mode 100644
index 3d99858e5..000000000
--- a/resources/light/icon_popup_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_popup_menu.svg b/resources/light/icon_popup_menu.svg
deleted file mode 100644
index f78dd5097..000000000
--- a/resources/light/icon_popup_menu.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_popup_panel.svg b/resources/light/icon_popup_panel.svg
deleted file mode 100644
index 55f4af5c0..000000000
--- a/resources/light/icon_popup_panel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_position_2d.svg b/resources/light/icon_position_2d.svg
deleted file mode 100644
index fd9116c83..000000000
--- a/resources/light/icon_position_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_position_3d.svg b/resources/light/icon_position_3d.svg
deleted file mode 100644
index 58dea0ea0..000000000
--- a/resources/light/icon_position_3d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_progress_bar.svg b/resources/light/icon_progress_bar.svg
deleted file mode 100644
index 01d338760..000000000
--- a/resources/light/icon_progress_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_ray_cast.svg b/resources/light/icon_ray_cast.svg
deleted file mode 100644
index 69a228158..000000000
--- a/resources/light/icon_ray_cast.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_ray_cast_2d.svg b/resources/light/icon_ray_cast_2d.svg
deleted file mode 100644
index 779107181..000000000
--- a/resources/light/icon_ray_cast_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_reference_rect.svg b/resources/light/icon_reference_rect.svg
deleted file mode 100644
index 3fb547a62..000000000
--- a/resources/light/icon_reference_rect.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_reflection_probe.svg b/resources/light/icon_reflection_probe.svg
deleted file mode 100644
index ddf10f69b..000000000
--- a/resources/light/icon_reflection_probe.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_remote_transform.svg b/resources/light/icon_remote_transform.svg
deleted file mode 100644
index 359fa93ae..000000000
--- a/resources/light/icon_remote_transform.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_remote_transform_2d.svg b/resources/light/icon_remote_transform_2d.svg
deleted file mode 100644
index f2afdd4b6..000000000
--- a/resources/light/icon_remote_transform_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_resource_preloader.svg b/resources/light/icon_resource_preloader.svg
deleted file mode 100644
index fc31ea4fa..000000000
--- a/resources/light/icon_resource_preloader.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_rich_text_label.svg b/resources/light/icon_rich_text_label.svg
deleted file mode 100644
index 9b86f48e2..000000000
--- a/resources/light/icon_rich_text_label.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_rigid_body.svg b/resources/light/icon_rigid_body.svg
deleted file mode 100644
index 9968a6a46..000000000
--- a/resources/light/icon_rigid_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_rigid_body_2d.svg b/resources/light/icon_rigid_body_2d.svg
deleted file mode 100644
index 057cb01ea..000000000
--- a/resources/light/icon_rigid_body_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_scroll_container.svg b/resources/light/icon_scroll_container.svg
deleted file mode 100644
index 2eeb60e29..000000000
--- a/resources/light/icon_scroll_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_skeleton.svg b/resources/light/icon_skeleton.svg
deleted file mode 100644
index a82f89105..000000000
--- a/resources/light/icon_skeleton.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_skeleton_2d.svg b/resources/light/icon_skeleton_2d.svg
deleted file mode 100644
index a9a925c63..000000000
--- a/resources/light/icon_skeleton_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_skeleton_i_k.svg b/resources/light/icon_skeleton_i_k.svg
deleted file mode 100644
index 4585882f8..000000000
--- a/resources/light/icon_skeleton_i_k.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_slider_joint.svg b/resources/light/icon_slider_joint.svg
deleted file mode 100644
index bf5e46775..000000000
--- a/resources/light/icon_slider_joint.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_soft_body.svg b/resources/light/icon_soft_body.svg
deleted file mode 100644
index a912f12f8..000000000
--- a/resources/light/icon_soft_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_spatial.svg b/resources/light/icon_spatial.svg
deleted file mode 100644
index e59eff403..000000000
--- a/resources/light/icon_spatial.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_spin_box.svg b/resources/light/icon_spin_box.svg
deleted file mode 100644
index becdaca21..000000000
--- a/resources/light/icon_spin_box.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_spot_light.svg b/resources/light/icon_spot_light.svg
deleted file mode 100644
index 44a1dd6a1..000000000
--- a/resources/light/icon_spot_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_spring_arm.svg b/resources/light/icon_spring_arm.svg
deleted file mode 100644
index 8869e94a0..000000000
--- a/resources/light/icon_spring_arm.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/light/icon_sprite.svg b/resources/light/icon_sprite.svg
deleted file mode 100644
index 82cadaa56..000000000
--- a/resources/light/icon_sprite.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_sprite_3d.svg b/resources/light/icon_sprite_3d.svg
deleted file mode 100644
index aa0518e46..000000000
--- a/resources/light/icon_sprite_3d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_static_body.svg b/resources/light/icon_static_body.svg
deleted file mode 100644
index 45b0d5b93..000000000
--- a/resources/light/icon_static_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_static_body_2d.svg b/resources/light/icon_static_body_2d.svg
deleted file mode 100644
index 3004e8942..000000000
--- a/resources/light/icon_static_body_2d.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_tab_container.svg b/resources/light/icon_tab_container.svg
deleted file mode 100644
index f97cab1a2..000000000
--- a/resources/light/icon_tab_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_tabs.svg b/resources/light/icon_tabs.svg
deleted file mode 100644
index 0df9d7e92..000000000
--- a/resources/light/icon_tabs.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_text_edit.svg b/resources/light/icon_text_edit.svg
deleted file mode 100644
index 4a41e95f6..000000000
--- a/resources/light/icon_text_edit.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_texture_button.svg b/resources/light/icon_texture_button.svg
deleted file mode 100644
index 778346cf0..000000000
--- a/resources/light/icon_texture_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_texture_progress.svg b/resources/light/icon_texture_progress.svg
deleted file mode 100644
index 465f4b50c..000000000
--- a/resources/light/icon_texture_progress.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/resources/light/icon_texture_rect.svg b/resources/light/icon_texture_rect.svg
deleted file mode 100644
index 369691499..000000000
--- a/resources/light/icon_texture_rect.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_tile_map.svg b/resources/light/icon_tile_map.svg
deleted file mode 100644
index 64ff6ecc7..000000000
--- a/resources/light/icon_tile_map.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_timer.svg b/resources/light/icon_timer.svg
deleted file mode 100644
index c7bc63d17..000000000
--- a/resources/light/icon_timer.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_tool_button.svg b/resources/light/icon_tool_button.svg
deleted file mode 100644
index 7aaad7698..000000000
--- a/resources/light/icon_tool_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_touch_screen_button.svg b/resources/light/icon_touch_screen_button.svg
deleted file mode 100644
index 2ca363e77..000000000
--- a/resources/light/icon_touch_screen_button.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_tree.svg b/resources/light/icon_tree.svg
deleted file mode 100644
index 0480f94ab..000000000
--- a/resources/light/icon_tree.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_tween.svg b/resources/light/icon_tween.svg
deleted file mode 100644
index 10f7a9945..000000000
--- a/resources/light/icon_tween.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_v_box_container.svg b/resources/light/icon_v_box_container.svg
deleted file mode 100644
index 3e9390f82..000000000
--- a/resources/light/icon_v_box_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_v_scroll_bar.svg b/resources/light/icon_v_scroll_bar.svg
deleted file mode 100644
index 38d0196de..000000000
--- a/resources/light/icon_v_scroll_bar.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_v_separator.svg b/resources/light/icon_v_separator.svg
deleted file mode 100644
index 58781a91a..000000000
--- a/resources/light/icon_v_separator.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_v_slider.svg b/resources/light/icon_v_slider.svg
deleted file mode 100644
index 728de3996..000000000
--- a/resources/light/icon_v_slider.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_v_split_container.svg b/resources/light/icon_v_split_container.svg
deleted file mode 100644
index 7fc7990be..000000000
--- a/resources/light/icon_v_split_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_vehicle_body.svg b/resources/light/icon_vehicle_body.svg
deleted file mode 100644
index 4bca6e1ca..000000000
--- a/resources/light/icon_vehicle_body.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_vehicle_wheel.svg b/resources/light/icon_vehicle_wheel.svg
deleted file mode 100644
index 9783eecdf..000000000
--- a/resources/light/icon_vehicle_wheel.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_video_player.svg b/resources/light/icon_video_player.svg
deleted file mode 100644
index adcc5deaa..000000000
--- a/resources/light/icon_video_player.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_viewport.svg b/resources/light/icon_viewport.svg
deleted file mode 100644
index a9be72475..000000000
--- a/resources/light/icon_viewport.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_viewport_container.svg b/resources/light/icon_viewport_container.svg
deleted file mode 100644
index 7284518ff..000000000
--- a/resources/light/icon_viewport_container.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_visibility_enabler.svg b/resources/light/icon_visibility_enabler.svg
deleted file mode 100644
index 283f75d25..000000000
--- a/resources/light/icon_visibility_enabler.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_visibility_enabler_2d.svg b/resources/light/icon_visibility_enabler_2d.svg
deleted file mode 100644
index d3151a622..000000000
--- a/resources/light/icon_visibility_enabler_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_visibility_notifier.svg b/resources/light/icon_visibility_notifier.svg
deleted file mode 100644
index 52d38f947..000000000
--- a/resources/light/icon_visibility_notifier.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_visibility_notifier_2d.svg b/resources/light/icon_visibility_notifier_2d.svg
deleted file mode 100644
index 6be2ab7ba..000000000
--- a/resources/light/icon_visibility_notifier_2d.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_window_dialog.svg b/resources/light/icon_window_dialog.svg
deleted file mode 100644
index 19db82aba..000000000
--- a/resources/light/icon_window_dialog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/light/icon_world_environment.svg b/resources/light/icon_world_environment.svg
deleted file mode 100644
index 1ecc4a260..000000000
--- a/resources/light/icon_world_environment.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/resources/light/icon_y_sort.svg b/resources/light/icon_y_sort.svg
deleted file mode 100644
index 1fd9bd025..000000000
--- a/resources/light/icon_y_sort.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/resources/dark/icon_edit.svg b/resources/other_icons/dark/icon_edit.svg
similarity index 100%
rename from resources/dark/icon_edit.svg
rename to resources/other_icons/dark/icon_edit.svg
diff --git a/resources/dark/icon_refresh.svg b/resources/other_icons/dark/icon_refresh.svg
similarity index 100%
rename from resources/dark/icon_refresh.svg
rename to resources/other_icons/dark/icon_refresh.svg
diff --git a/resources/light/icon_edit.svg b/resources/other_icons/light/icon_edit.svg
similarity index 99%
rename from resources/light/icon_edit.svg
rename to resources/other_icons/light/icon_edit.svg
index b826c1c2d..96850e434 100644
--- a/resources/light/icon_edit.svg
+++ b/resources/other_icons/light/icon_edit.svg
@@ -1,5 +1,5 @@
-
+
diff --git a/resources/light/icon_refresh.svg b/resources/other_icons/light/icon_refresh.svg
similarity index 99%
rename from resources/light/icon_refresh.svg
rename to resources/other_icons/light/icon_refresh.svg
index f8e9ae3d9..4973f5e6d 100644
--- a/resources/light/icon_refresh.svg
+++ b/resources/other_icons/light/icon_refresh.svg
@@ -1,3 +1,3 @@
-
+
diff --git a/src/debugger/debugger.ts b/src/debugger/debugger.ts
index 257e02bbf..361604c65 100644
--- a/src/debugger/debugger.ts
+++ b/src/debugger/debugger.ts
@@ -49,10 +49,11 @@ export class GodotDebugger implements DebugAdapterDescriptorFactory, DebugConfig
public inspectorProvider = new InspectorProvider();
public sceneTreeProvider = new SceneTreeProvider();
-
constructor(private context: ExtensionContext) {
log.info("Initializing Godot Debugger");
+ this.restore_pinned_file();
+
context.subscriptions.push(
debug.registerDebugConfigurationProvider("godot", this),
debug.registerDebugAdapterDescriptorFactory("godot", this),
@@ -183,17 +184,27 @@ export class GodotDebugger implements DebugAdapterDescriptorFactory, DebugConfig
log.info(`Pinning debug target file: '${uri.fsPath}'`);
set_context("pinnedScene", [uri.fsPath]);
pinnedScene = uri;
+ this.context.workspaceState.update("pinnedScene", pinnedScene);
}
public unpin_file(uri: Uri) {
log.info(`Unpinning debug target file: '${pinnedScene}'`);
set_context("pinnedScene", []);
pinnedScene = undefined;
+ this.context.workspaceState.update("pinnedScene", pinnedScene);
+ }
+
+ public restore_pinned_file() {
+ pinnedScene = this.context.workspaceState.get("pinnedScene", undefined);
+ if (pinnedScene) {
+ log.info(`Restoring pinned debug target file: '${pinnedScene.fsPath}'`);
+ set_context("pinnedScene", [pinnedScene.fsPath]);
+ }
}
public open_pinned_file() {
log.info(`Opening pinned debug target file: '${pinnedScene}'`);
- if (pinnedScene){
+ if (pinnedScene) {
window.showTextDocument(pinnedScene);
}
}
diff --git a/src/document_link_provider.ts b/src/document_link_provider.ts
index 39cfa79c2..832e64c87 100644
--- a/src/document_link_provider.ts
+++ b/src/document_link_provider.ts
@@ -1,33 +1,91 @@
import * as vscode from "vscode";
-import { Uri, Position, Range } from "vscode";
+import {
+ Uri,
+ Position,
+ Range,
+ TextDocument,
+ CancellationToken,
+ DocumentLink,
+} from "vscode";
import { convert_resource_path_to_uri } from "./utils";
export class GDDocumentLinkProvider implements vscode.DocumentLinkProvider {
- private context: vscode.ExtensionContext;
+ constructor(private context: vscode.ExtensionContext) {
+ context.subscriptions.push(
+ vscode.languages.registerDocumentLinkProvider(["gdresource", "gdscene"], this),
+ );
+ }
- constructor(context: vscode.ExtensionContext) {
- this.context = context;
+ async provideDocumentLinks(document: TextDocument, token: CancellationToken): Promise {
+ const text = document.getText();
+ const lines = text.split("\n");
- const disp = vscode.languages.registerDocumentLinkProvider(
- ["gdresource"],
- this
- );
+ const externalResources: Map = new Map();
+ const subResources: Map = new Map();
- context.subscriptions.push(disp);
- }
+ const links = [];
- async provideDocumentLinks(
- document: vscode.TextDocument,
- token: vscode.CancellationToken
- ): Promise {
- let links = [];
- let lines = document.getText().split("\n");
+ let match;
for (let i = 0; i < lines.length; i++) {
- const match = lines[i].match(/res:\/\/[^"^']*/);
+ // gather external resources
+ match = lines[i].match(/\[ext_resource.*/);
+ if (match) {
+ const line = match[0];
+ const id = line.match(/ id="?([\w]+)"?/)?.[1];
+ externalResources[id] = {
+ line: i + 1,
+ col: match.index
+ };
+ }
+ // gather sub resources
+ match = lines[i].match(/\[sub_resource.*/);
if (match) {
- const start = new Position(i, match.index);
- const end = new Position(i, match.index + match[0].length);
- const r = new Range(start, end);
+ const line = match[0];
+ const id = line.match(/ id="?([\w]+)"?/)?.[1];
+ subResources[id] = {
+ line: i + 1,
+ col: match.index
+ };
+ }
+
+ // create external resource links
+ match = lines[i].match(/ExtResource\(\s?"?(\w+)\s?"?\)/);
+ if (match) {
+ const id = match[1];
+ const line = externalResources[id].line;
+ const col = externalResources[id].col;
+ const uri = Uri.from({
+ scheme: "file",
+ path: document.uri.fsPath,
+ fragment: `${line},${col}`,
+
+ });
+ const r = this.create_range(i, match);
+ links.push(new vscode.DocumentLink(r, uri));
+
+ }
+
+ // create sub resource links
+ match = lines[i].match(/SubResource\(\s?"?(\w+)\s?"?\)/);
+ if (match) {
+ const id = match[1];
+ const line = subResources[id].line;
+ const col = subResources[id].col;
+ const uri = Uri.from({
+ scheme: "file",
+ path: document.uri.fsPath,
+ fragment: `${line},${col}`,
+
+ });
+ const r = this.create_range(i, match);
+ links.push(new vscode.DocumentLink(r, uri));
+
+ }
+
+ // create resource path links
+ match = lines[i].match(/res:\/\/[^"^']*/);
+ if (match) {
+ const r = this.create_range(i, match);
const uri = await convert_resource_path_to_uri(match[0]);
if (uri instanceof Uri) {
links.push(new vscode.DocumentLink(r, uri));
@@ -36,4 +94,11 @@ export class GDDocumentLinkProvider implements vscode.DocumentLinkProvider {
}
return links;
}
+
+ private create_range(i, match) {
+ const start = new Position(i, match.index);
+ const end = new Position(i, match.index + match[0].length);
+ const r = new Range(start, end);
+ return r;
+ }
}
diff --git a/src/extension.ts b/src/extension.ts
index ff8f47453..786f03007 100644
--- a/src/extension.ts
+++ b/src/extension.ts
@@ -2,6 +2,7 @@ import * as path from "path";
import * as vscode from "vscode";
import { attemptSettingsUpdate } from "./settings_updater";
import { GDDocumentLinkProvider } from "./document_link_provider";
+import { GDResourceHoverProvider } from "./hover_provider";
import { ClientConnectionManager } from "./lsp/ClientConnectionManager";
import { ScenePreviewProvider } from "./scene_preview_provider";
import { GodotDebugger } from "./debugger/debugger";
@@ -20,6 +21,7 @@ import { prompt_for_godot_executable } from "./utils/prompts";
let lspClientManager: ClientConnectionManager = null;
let linkProvider: GDDocumentLinkProvider = null;
+let hoverProvider: GDResourceHoverProvider = null;
let scenePreviewManager: ScenePreviewProvider = null;
let godotDebugger: GodotDebugger = null;
@@ -28,7 +30,8 @@ export function activate(context: vscode.ExtensionContext) {
lspClientManager = new ClientConnectionManager(context);
linkProvider = new GDDocumentLinkProvider(context);
- scenePreviewManager = new ScenePreviewProvider();
+ hoverProvider = new GDResourceHoverProvider(context);
+ scenePreviewManager = new ScenePreviewProvider(context);
godotDebugger = new GodotDebugger(context);
context.subscriptions.push(
diff --git a/src/hover_provider.ts b/src/hover_provider.ts
new file mode 100644
index 000000000..1eb22a33d
--- /dev/null
+++ b/src/hover_provider.ts
@@ -0,0 +1,72 @@
+import * as vscode from "vscode";
+import {
+ Position,
+ TextDocument,
+ CancellationToken,
+} from "vscode";
+
+export class GDResourceHoverProvider implements vscode.HoverProvider {
+ constructor(private context: vscode.ExtensionContext) {
+ context.subscriptions.push(
+ vscode.languages.registerHoverProvider(["gdresource", "gdscene"], this),
+ );
+ }
+
+ async provideHover(document: TextDocument, position: Position, token: CancellationToken): Promise {
+ const wordPattern = /(?:Ext|Sub)Resource\(\s?"?(\w+)\s?"?\)/;
+
+ const word = document.getText(document.getWordRangeAtPosition(position));
+
+ if (word == "ExtResource") {
+ const word = document.getText(document.getWordRangeAtPosition(position, wordPattern));
+ const match = word.match(wordPattern);
+ const id = match[1];
+
+ const resourceMatch = document.getText().match(`id="?${id}"?\]`);
+ const p = document.positionAt(resourceMatch.index);
+ const resourcePattern = /\[ext_resource.*\]/;
+ const definition = document.getText(document.getWordRangeAtPosition(p, resourcePattern));
+
+ const contents = new vscode.MarkdownString();
+ contents.appendCodeblock(definition, "gdresource");
+ const hover = new vscode.Hover(contents);
+ return hover;
+ }
+
+ if (word == "SubResource") {
+ const word = document.getText(document.getWordRangeAtPosition(position, wordPattern));
+ const match = word.match(wordPattern);
+ const id = match[1];
+
+ // make sure we match a sub_resource, not an ext_resource
+ const resourceMatches = document.getText().matchAll(new RegExp(`id="?${id}"?\]`, "g"));
+ let resourceMatch;
+ for (const match of resourceMatches) {
+ const line = document.lineAt(document.positionAt(match.index).line);
+ if (line.text.startsWith("[sub_resource")) {
+ resourceMatch = match;
+ }
+ }
+ const p = document.positionAt(resourceMatch.index);
+ const resourcePattern = /\[sub_resource.*\]/;
+ let definition = document.getText(document.getWordRangeAtPosition(p, resourcePattern));
+
+ // get the whole sub resource definition
+ let line = p.line;
+ let nextLine = document.lineAt(++line);
+ while (nextLine.text) {
+ definition += "\n" + nextLine.text;
+ nextLine = document.lineAt(++line);
+ }
+
+ // don't display contents of giant arrays
+ definition = definition.replace(/Array\([0-9,\.\- ]*\)/, "Array(...)");
+
+ const contents = new vscode.MarkdownString();
+ contents.appendCodeblock(definition, "gdresource");
+ const hover = new vscode.Hover(contents);
+ return hover;
+ }
+
+ }
+}
diff --git a/src/scene_preview_provider.ts b/src/scene_preview_provider.ts
index 4a13aeff5..e17e8958e 100644
--- a/src/scene_preview_provider.ts
+++ b/src/scene_preview_provider.ts
@@ -1,5 +1,6 @@
import {
TreeDataProvider,
+ ExtensionContext,
EventEmitter,
Event,
TreeView,
@@ -19,7 +20,7 @@ import {
} from "./utils";
import { createLogger } from "./logger";
-const log = createLogger("scene preview");
+const log = createLogger("scene_preview");
export class ScenePreviewProvider implements TreeDataProvider {
private root: SceneNode | undefined;
@@ -30,6 +31,28 @@ export class ScenePreviewProvider implements TreeDataProvider {
private changeEvent = new EventEmitter();
+ constructor(private context: ExtensionContext) {
+ this.tree = vscode.window.createTreeView("scenePreview", {
+ treeDataProvider: this,
+ });
+
+ this.tree.onDidChangeSelection(this.tree_selection_changed);
+
+ context.subscriptions.push(
+ register_command("scenePreview.pin", this.pin_preview.bind(this)),
+ register_command("scenePreview.unpin", this.unpin_preview.bind(this)),
+ register_command("scenePreview.copyNodePath", this.copy_node_path.bind(this)),
+ register_command("scenePreview.copyResourcePath", this.copy_resource_path.bind(this)),
+ register_command("scenePreview.openScene", this.open_scene.bind(this)),
+ register_command("scenePreview.openScript", this.open_script.bind(this)),
+ register_command("scenePreview.goToDefinition", this.go_to_definition.bind(this)),
+ register_command("scenePreview.refresh", this.refresh.bind(this)),
+ vscode.window.onDidChangeActiveTextEditor(this.refresh.bind(this)),
+ );
+
+ this.refresh();
+ }
+
public get onDidChangeTreeData(): Event {
return this.changeEvent.event;
}
@@ -81,32 +104,6 @@ export class ScenePreviewProvider implements TreeDataProvider {
}
}
- constructor() {
- this.tree = vscode.window.createTreeView("scenePreview", {
- treeDataProvider: this,
- });
-
- this.tree.onDidChangeSelection(this.tree_selection_changed);
-
- register_command("scenePreview.pin", this.pin_preview.bind(this));
- register_command("scenePreview.unpin", this.unpin_preview.bind(this));
- register_command("scenePreview.copyNodePath", this.copy_node_path.bind(this));
- register_command("scenePreview.copyResourcePath", this.copy_resource_path.bind(this));
- register_command("scenePreview.openScene", this.open_scene.bind(this));
- register_command("scenePreview.openScript", this.open_script.bind(this));
- register_command("scenePreview.goToDefinition", this.go_to_definition.bind(this));
-
- register_command("scenePreview.refresh", () =>
- this.refresh()
- );
-
- vscode.window.onDidChangeActiveTextEditor(() => {
- vscode.commands.executeCommand("godotTools.scenePreview.refresh");
- });
-
- this.refresh();
- }
-
private pin_preview() {
this.scenePreviewPinned = true;
set_context("scenePreview.pinned", true);
@@ -172,13 +169,12 @@ export class ScenePreviewProvider implements TreeDataProvider {
this.externalResources = {};
- const resourceRegex = /\[ext_resource.*/g;
- for (const match of text.matchAll(resourceRegex)) {
+ for (const match of text.matchAll(/\[ext_resource.*/g)) {
const line = match[0];
const type = line.match(/type="([\w]+)"/)?.[1];
const path = line.match(/path="([\w.:/]+)"/)?.[1];
const uid = line.match(/uid="([\w:/]+)"/)?.[1];
- const id = line.match(/id="([\w]+)"/)?.[1];
+ const id = line.match(/ id="?([\w]+)"?/)?.[1];
this.externalResources[id] = {
path: path,
@@ -189,15 +185,15 @@ export class ScenePreviewProvider implements TreeDataProvider {
}
let root = "";
- let nodes = {};
+ const nodes = {};
let lastNode = null;
const nodeRegex = /\[node name="([\w]*)"(?: type="([\w]*)")?(?: parent="([\w\/.]*)")?(?: instance=ExtResource\(\s*"?([\w]+)"?\s*\))?\]/g;
for (const match of text.matchAll(nodeRegex)) {
- let name = match[1];
- let type = match[2] ? match[2] : "PackedScene";
+ const name = match[1];
+ const type = match[2] ? match[2] : "PackedScene";
let parent = match[3];
- let instance = match[4] ? match[4] : 0;
+ const instance = match[4] ? match[4] : 0;
let _path = "";
let relativePath = "";
@@ -218,7 +214,7 @@ export class ScenePreviewProvider implements TreeDataProvider {
lastNode.parse_body();
}
- let node = new SceneNode(name, type);
+ const node = new SceneNode(name, type);
node.path = _path;
node.description = type;
node.relativePath = relativePath;
@@ -229,7 +225,7 @@ export class ScenePreviewProvider implements TreeDataProvider {
if (instance in this.externalResources) {
node.tooltip = this.externalResources[instance].path;
node.resourcePath = this.externalResources[instance].path;
- if (['.tscn'].includes(path.extname(node.resourcePath))) {
+ if ([".tscn"].includes(path.extname(node.resourcePath))) {
node.contextValue += "openable";
}
}
@@ -283,7 +279,7 @@ export class SceneNode extends TreeItem {
public body: string;
public unique: boolean = false;
public hasScript: boolean = false;
- public scriptId: string = '';
+ public scriptId: string = "";
public children: SceneNode[] = [];
constructor(
@@ -294,7 +290,7 @@ export class SceneNode extends TreeItem {
super(label, collapsibleState);
const iconDir = path.join(__filename, "..", "..", "resources", "godot_icons");
- const iconName = className + '.svg';
+ const iconName = className + ".svg";
this.iconPath = {
light: path.join(iconDir, "light", iconName),
@@ -304,8 +300,8 @@ export class SceneNode extends TreeItem {
public parse_body() {
const lines = this.body.split("\n");
- let newLines = [];
- let tags = [];
+ const newLines = [];
+ const tags = [];
for (let i = 0; i < lines.length; i++) {
let line = lines[i];
if (line.startsWith("tile_data")) {
diff --git a/tools/generate_icons.ts b/tools/generate_icons.ts
index 62935c9f1..dd2ea5c59 100644
--- a/tools/generate_icons.ts
+++ b/tools/generate_icons.ts
@@ -1,19 +1,19 @@
-import { join, extname } from 'path';
-import fs = require('fs');
+import { join, extname } from "path";
+import fs = require("fs");
const dark_colors = {
- '#fc7f7f': '#fc9c9c',
- '#8da5f3': '#a5b7f3',
- '#e0e0e0': '#e0e0e0',
- '#c38ef1': '#cea4f1',
- '#8eef97': '#a5efac',
+ "#fc7f7f": "#fc9c9c",
+ "#8da5f3": "#a5b7f3",
+ "#e0e0e0": "#e0e0e0",
+ "#c38ef1": "#cea4f1",
+ "#8eef97": "#a5efac",
};
const light_colors = {
- '#fc7f7f': '#ff5f5f',
- '#8da5f3': '#6d90ff',
- '#e0e0e0': '#4f4f4f',
- '#c38ef1': '#bb6dff',
- '#8eef97': '#29d739',
+ "#fc7f7f": "#ff5f5f",
+ "#8da5f3": "#6d90ff",
+ "#e0e0e0": "#4f4f4f",
+ "#c38ef1": "#bb6dff",
+ "#8eef97": "#29d739",
};
function replace_colors(colors: Object, data: String) {
@@ -23,13 +23,13 @@ function replace_colors(colors: Object, data: String) {
return data;
}
-const iconsPath = 'editor/icons';
-const modulesPath = 'modules';
-const outputPath = 'resources/godot_icons';
+const iconsPath = "editor/icons";
+const modulesPath = "modules";
+const outputPath = "resources/godot_icons";
const godotPath = process.argv[2];
-const util = require('node:util');
-const _exec = util.promisify(require('node:child_process').exec);
+const util = require("node:util");
+const _exec = util.promisify(require("node:child_process").exec);
async function exec(command) {
const { stdout, stderr } = await _exec(command);
@@ -37,14 +37,14 @@ async function exec(command) {
}
const git = {
- diff: 'git diff HEAD',
- check_branch: 'git rev-parse --abbrev-ref HEAD',
- reset: 'git reset --hard',
- stash_push: 'git stash push',
- stash_pop: 'git stash pop',
- checkout: 'git checkout ',
- checkout_4: 'git checkout master',
- checkout_3: 'git checkout 3.x',
+ diff: "git diff HEAD",
+ check_branch: "git rev-parse --abbrev-ref HEAD",
+ reset: "git reset --hard",
+ stash_push: "git stash push",
+ stash_pop: "git stash pop",
+ checkout: "git checkout ",
+ checkout_4: "git checkout master",
+ checkout_3: "git checkout 3.x",
};
function to_title_case(str) {
@@ -57,11 +57,49 @@ function to_title_case(str) {
}
function get_class_list(modules) {
- const classes = [];
+ const classes: string[] = [
+ "GuiVisibilityHidden.svg",
+ "GuiVisibilityVisible.svg",
+ "GuiVisibilityXray.svg",
+ "Edit.svg",
+ "Help.svg",
+ "HelpSearch.svg",
+ "ImportCheck.svg",
+ "ImportFail.svg",
+ "Info.svg",
+ "Play.svg",
+ "PlayBackwards.svg",
+ "PlayCustom.svg",
+ "PlayRemote.svg",
+ "PlayScene.svg",
+ "PlayStart.svg",
+ "Progress1.svg",
+ "Progress2.svg",
+ "Progress3.svg",
+ "Progress4.svg",
+ "Progress5.svg",
+ "Progress6.svg",
+ "Progress7.svg",
+ "Progress8.svg",
+ "Progress9.svg",
+ "Reload.svg",
+ "ReloadSmall.svg",
+ "Script.svg",
+ "ScriptCreate.svg",
+ "ScriptRemove.svg",
+ "Search.svg",
+ "Stop.svg",
+ "Lock.svg",
+ "Unlock.svg",
+ "Zoom.svg",
+ "ZoomLess.svg",
+ "ZoomMore.svg",
+ "ZoomReset.svg",
+ ];
- const files = ['scene/register_scene_types.cpp'];
+ const files = ["scene/register_scene_types.cpp"];
modules.forEach(mod => {
- files.push(join(mod, 'register_types.cpp'));
+ files.push(join(mod, "register_types.cpp"));
});
const patterns = [
@@ -70,12 +108,12 @@ function get_class_list(modules) {
];
files.forEach(fileName => {
- const file = fs.readFileSync(fileName, 'utf8');
- file.split('\n').forEach(line => {
+ const file = fs.readFileSync(fileName, "utf8");
+ file.split("\n").forEach(line => {
patterns.forEach(pattern => {
const match = line.match(pattern);
if (match) {
- classes.push(match[1] + '.svg');
+ classes.push(match[1] + ".svg");
}
});
});
@@ -86,13 +124,13 @@ function get_class_list(modules) {
}
function discover_modules() {
- const modules = [];
+ const modules: string[] = [];
// a valid module is a subdir of modulesPath, and contains a subdir 'icons'
- fs.readdirSync(modulesPath, {withFileTypes:true}).forEach(mod => {
+ fs.readdirSync(modulesPath, { withFileTypes: true }).forEach(mod => {
if (mod.isDirectory()) {
- fs.readdirSync(join(modulesPath, mod.name), {withFileTypes:true}).forEach(child => {
- if (child.isDirectory() && child.name == 'icons') {
+ fs.readdirSync(join(modulesPath, mod.name), { withFileTypes: true }).forEach(child => {
+ if (child.isDirectory() && child.name == "icons") {
modules.push(join(modulesPath, mod.name));
}
});
@@ -101,47 +139,52 @@ function discover_modules() {
return modules;
}
+interface IconData {
+ name: string;
+ contents: string;
+}
+
-function get_icons() {
+function get_icons(): IconData[] {
const modules = discover_modules();
const classes = get_class_list(modules);
const searchPaths = [iconsPath];
modules.forEach(mod => {
- searchPaths.push(join(mod, 'icons'));
+ searchPaths.push(join(mod, "icons"));
});
- const icons = [];
+ const icons: IconData[] = [];
searchPaths.forEach(searchPath => {
fs.readdirSync(searchPath).forEach(file => {
- if (extname(file) === '.svg') {
+ if (extname(file) === ".svg") {
let name = file;
- if (name.startsWith('icon_')) {
- name = name.replace('icon_', '');
- let parts = name.split('_');
+ if (name.startsWith("icon_")) {
+ name = name.replace("icon_", "");
+ let parts = name.split("_");
parts = parts.map(to_title_case);
- name = parts.join('');
+ name = parts.join("");
}
if (!classes.includes(name)) {
return;
}
const f = {
name: name,
- contents: fs.readFileSync(join(searchPath, file), 'utf8')
+ contents: fs.readFileSync(join(searchPath, file), "utf8")
};
icons.push(f);
}
});
});
-
+
return icons;
}
function ensure_paths() {
const paths = [
outputPath,
- join(outputPath, 'light'),
- join(outputPath, 'dark'),
+ join(outputPath, "light"),
+ join(outputPath, "dark"),
];
paths.forEach(path => {
@@ -153,7 +196,7 @@ function ensure_paths() {
async function run() {
if (godotPath == undefined) {
- console.log('Please provide the absolute path to your godot repo');
+ console.log("Please provide the absolute path to your godot repo");
return;
}
@@ -163,18 +206,18 @@ async function run() {
const diff = (await exec(git.diff)).trim();
if (diff) {
- console.log('There appear to be uncommitted changes in your godot repo');
- console.log('Revert or stash these changes and try again');
+ console.log("There appear to be uncommitted changes in your godot repo");
+ console.log("Revert or stash these changes and try again");
return;
}
const branch = (await exec(git.check_branch)).trim();
- console.log('Gathering Godot 3 icons...');
+ console.log("Gathering Godot 3 icons...");
await exec(git.checkout_3);
const g3 = get_icons();
- console.log('Gathering Godot 4 icons...');
+ console.log("Gathering Godot 4 icons...");
await exec(git.checkout_4);
const g4 = get_icons();
@@ -184,10 +227,10 @@ async function run() {
console.log(`Found ${g3.length + g4.length} icons...`);
- const light_icons = {};
- const dark_icons = {};
+ const light_icons: Map = new Map();
+ const dark_icons: Map = new Map();
- console.log('Generating themed icons...');
+ console.log("Generating themed icons...");
g3.forEach(file => {
light_icons[file.name] = replace_colors(light_colors, file.contents);
});
@@ -201,15 +244,15 @@ async function run() {
dark_icons[file.name] = replace_colors(dark_colors, file.contents);
});
- console.log('Ensuring output directory...');
+ console.log("Ensuring output directory...");
ensure_paths();
- console.log('Writing icons to output directory...');
+ console.log("Writing icons to output directory...");
for (const [file, contents] of Object.entries(light_icons)) {
- fs.writeFileSync(join(outputPath, 'light', file), contents);
+ fs.writeFileSync(join(outputPath, "light", file), contents);
}
for (const [file, contents] of Object.entries(dark_icons)) {
- fs.writeFileSync(join(outputPath, 'dark', file), contents);
+ fs.writeFileSync(join(outputPath, "dark", file), contents);
}
}