From 5608c8b21df569c1989ca920e629443d7f846dd3 Mon Sep 17 00:00:00 2001
From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com>
Date: Sat, 29 Nov 2025 12:03:28 +1000
Subject: [PATCH] .targets icon
---
.../GenericFileDecorations/TargetsFile.svg | 55 +++++++++++++++++++
.../TargetsFile.svg.import | 18 ++++++
.../SolutionExplorerPanel.FileIcons.cs | 4 +-
3 files changed, 76 insertions(+), 1 deletion(-)
create mode 100644 src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg
create mode 100644 src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg.import
diff --git a/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg
new file mode 100644
index 0000000..847eaf7
--- /dev/null
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg.import b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg.import
new file mode 100644
index 0000000..98e6441
--- /dev/null
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg.import
@@ -0,0 +1,18 @@
+[remap]
+
+importer="svg"
+type="DPITexture"
+uid="uid://xy5ad1lc24lv"
+path="res://.godot/imported/TargetsFile.svg-9969f5c52a9bad9863747e9b60a81a3f.dpitex"
+
+[deps]
+
+source_file="res://Features/SolutionExplorer/Resources/FileExtensions/GenericFileDecorations/TargetsFile.svg"
+dest_files=["res://.godot/imported/TargetsFile.svg-9969f5c52a9bad9863747e9b60a81a3f.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 c682469..271f718 100644
--- a/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs
+++ b/src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.FileIcons.cs
@@ -18,6 +18,7 @@ public partial class SolutionExplorerPanel
private readonly Texture2D _propsFileOverlayIcon = ResourceLoader.Load("uid://fa7tdmldi206");
private readonly Texture2D _configFileOverlayIcon = ResourceLoader.Load("uid://brsdisqgeah5n");
+ private readonly Texture2D _targetsFileOverlayIcon = ResourceLoader.Load("uid://xy5ad1lc24lv");
private (Texture2D Icon, Texture2D? OverlayIcon) GetIconForFileExtension(string fileExtension)
{
@@ -30,7 +31,7 @@ public partial class SolutionExplorerPanel
".html" or ".htm" => _htmlIcon,
".css" => _cssIcon,
".txt" => _txtIcon,
- ".props" or ".config" => _genericFileIcon,
+ ".props" or ".config" or ".targets" => _genericFileIcon,
".md" => _mdFileIcon,
".editorconfig" => _editorConfigFileIcon,
".gitignore" => _gitignoreFileIcon,
@@ -40,6 +41,7 @@ public partial class SolutionExplorerPanel
{
".props" => _propsFileOverlayIcon,
".config" => _configFileOverlayIcon,
+ ".targets" => _targetsFileOverlayIcon,
_ => null
};