From 4a23208b2d9c155b718cb99d5ddd167e1287312a Mon Sep 17 00:00:00 2001
From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com>
Date: Sat, 29 Nov 2025 12:38:02 +1000
Subject: [PATCH] xml icon v1
---
.../Resources/FileExtensions/XmlFile.svg | 55 +++++++++++++++++++
.../FileExtensions/XmlFile.svg.import | 18 ++++++
.../SolutionExplorerPanel.FileIcons.cs | 2 +
3 files changed, 75 insertions(+)
create mode 100644 src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg
create mode 100644 src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg.import
diff --git a/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg
new file mode 100644
index 0000000..2cbbe31
--- /dev/null
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg.import b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg.import
new file mode 100644
index 0000000..05aa9d1
--- /dev/null
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg.import
@@ -0,0 +1,18 @@
+[remap]
+
+importer="svg"
+type="DPITexture"
+uid="uid://p5jl3uv51irw"
+path="res://.godot/imported/XmlFile.svg-c275511ed86b57c182d5c4f37d000656.dpitex"
+
+[deps]
+
+source_file="res://Features/SolutionExplorer/Resources/FileExtensions/XmlFile.svg"
+dest_files=["res://.godot/imported/XmlFile.svg-c275511ed86b57c182d5c4f37d000656.dpitex"]
+
+[params]
+
+base_scale=1.0
+saturation=1.0
+color_map={}
+compress=true
diff --git a/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs b/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs
index ba52c57..cef7db2 100644
--- a/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs
@@ -17,6 +17,7 @@ public partial class SolutionExplorerPanel
private readonly Texture2D _gitignoreFileIcon = ResourceLoader.Load("uid://qhtsnkua67ds");
private readonly Texture2D _imageFileIcon = ResourceLoader.Load("uid://73nvtvnx1tie");
private readonly Texture2D _fSharpIcon = ResourceLoader.Load("uid://xa0ntrn7vvbr");
+ private readonly Texture2D _xmlIcon = ResourceLoader.Load("uid://p5jl3uv51irw");
private readonly Texture2D _propsFileOverlayIcon = ResourceLoader.Load("uid://fa7tdmldi206");
private readonly Texture2D _configFileOverlayIcon = ResourceLoader.Load("uid://brsdisqgeah5n");
@@ -39,6 +40,7 @@ public partial class SolutionExplorerPanel
".gitignore" => _gitignoreFileIcon,
".png" or ".jpg" or ".jpeg" or ".gif" or ".bmp" or ".svg" or ".ico" or ".avif" or ".webp" => _imageFileIcon,
".fs" => _fSharpIcon,
+ ".xml" or ".nuspec" => _xmlIcon,
_ => _csIcon
};
var overlayTexture = fileExtension switch