more icons

This commit is contained in:
Matt Parker
2025-09-12 21:12:16 +10:00
parent b3a1aaaf5c
commit 42b8dcade9
6 changed files with 108 additions and 15 deletions

View File

@@ -9,13 +9,12 @@
id="svg1"
sodipodi:docname="FolderIcon.svg"
inkscape:version="1.4.2 (f4327f4, 2025-05-13)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<sodipodi:namedview
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs1" /><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
@@ -25,22 +24,18 @@
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="17.191534"
inkscape:cx="10.121261"
inkscape:cx="10.150345"
inkscape:cy="11.953558"
inkscape:window-width="2560"
inkscape:window-height="1369"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" />
<!-- background (transparent) -->
<rect
inkscape:current-layer="svg1" /><!-- background (transparent) --><rect
width="24"
height="24"
fill="none"
id="rect1" />
<!-- folder body (filled) -->
<path
id="rect1" /><!-- folder body (filled) --><path
d="m 5.0012855,5.50003 h 5.1999995 l 1.300001,2.2 h 7.497428 c 0.662742,0 1.2,0.5372583 1.2,1.2 v 8.4 c 0,0.662742 -0.537258,1.2 -1.2,1.2 H 5.0012855 c -0.6627417,0 -1.2,-0.537258 -1.2,-1.2 V 6.6511868 c 0,-0.735197 0.4874158,-1.1571115 1.2,-1.1511568 z"
fill="#4b4d50"
stroke="#dfe5e9"
@@ -49,5 +44,4 @@
filter="url(#glow)"
id="path1"
sodipodi:nodetypes="cccsssssscc"
style="stroke-width:0.9;stroke-dasharray:none" />
</svg>
style="stroke-width:0.9;stroke-dasharray:none" /></svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,6 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24">
<image href="CsharpFile.svg" x="0" y="0" width="10" height="10" />
<!-- Outer equilateral triangle -->
<polygon points="12,4 22,20 2,20"
fill="#9333ea"/>

Before

Width:  |  Height:  |  Size: 372 B

After

Width:  |  Height:  |  Size: 301 B

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
role="img"
aria-label="folder icon"
version="1.1"
id="svg1"
sodipodi:docname="SlnFolderIcon.svg"
inkscape:version="1.4.2 (f4327f4, 2025-05-13)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs1" /><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="17.191534"
inkscape:cx="10.121261"
inkscape:cy="11.953558"
inkscape:window-width="2560"
inkscape:window-height="1369"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" /><!-- background (transparent) --><rect
width="24"
height="24"
fill="none"
id="rect1" /><!-- folder body (filled) --><path
d="m 5.0012855,5.50003 h 5.1999995 l 1.300001,2.2 h 7.497428 c 0.662742,0 1.2,0.5372583 1.2,1.2 v 8.4 c 0,0.662742 -0.537258,1.2 -1.2,1.2 H 5.0012855 c -0.6627417,0 -1.2,-0.537258 -1.2,-1.2 V 6.6511868 c 0,-0.735197 0.4874158,-1.1571115 1.2,-1.1511568 z"
fill="#4b4d50"
stroke="#dfe5e9"
stroke-width="0.8"
stroke-linejoin="round"
filter="url(#glow)"
id="path1"
sodipodi:nodetypes="cccsssssscc"
style="stroke-width:0.9;stroke-dasharray:none" /><g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="Sln"><g
id="g1"
transform="matrix(0.64008447,0,0,0.64008447,7.9104015,7.5473195)"><polygon
points="2,20 12,4 22,20 "
fill="#9333ea"
id="polygon1" /><polygon
points="5,18.5 12,7 19,18.5 "
fill="#c084fc"
id="polygon2" /></g></g></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bbfxltr1fcomt"
path="res://.godot/imported/SlnFolderIcon.svg-910fde89fc1aa60f75975300405b0582.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Features/SolutionExplorer/Resources/SlnFolderIcon.svg"
dest_files=["res://.godot/imported/SlnFolderIcon.svg-910fde89fc1aa60f75975300405b0582.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View File

@@ -14,6 +14,8 @@ public partial class SolutionExplorerPanel : Panel
public Texture2D CsharpFileIcon { get; set; } = null!;
[Export]
public Texture2D FolderIcon { get; set; } = null!;
[Export]
public Texture2D SlnFolderIcon { get; set; } = null!;
public SharpIdeSolutionModel SolutionModel { get; set; } = null!;
private Tree _tree = null!;
@@ -58,6 +60,7 @@ public partial class SolutionExplorerPanel : Panel
{
var folderItem = _tree.CreateItem(parent);
folderItem.SetText(0, folder.Name);
folderItem.SetIcon(0, SlnFolderIcon);
foreach (var project in folder.Projects)
{

View File

@@ -1,8 +1,9 @@
[gd_scene load_steps=4 format=3 uid="uid://cy1bb32g7j7dr"]
[gd_scene load_steps=5 format=3 uid="uid://cy1bb32g7j7dr"]
[ext_resource type="Script" uid="uid://bai53k7ongbxw" path="res://Features/SolutionExplorer/SolutionExplorerPanel.cs" id="1_gjy0r"]
[ext_resource type="Texture2D" uid="uid://do0edciarrnp0" path="res://Features/SolutionExplorer/Resources/CsharpFile.svg" id="2_8ymw0"]
[ext_resource type="Texture2D" uid="uid://xc8srvqwlwng" path="res://Features/SolutionExplorer/Resources/FolderIcon.svg" id="3_r1qfc"]
[ext_resource type="Texture2D" uid="uid://bbfxltr1fcomt" path="res://Features/SolutionExplorer/Resources/SlnFolderIcon.svg" id="4_8ymw0"]
[node name="SolutionExplorerPanel" type="Panel"]
anchors_preset = 15
@@ -13,6 +14,7 @@ grow_vertical = 2
script = ExtResource("1_gjy0r")
CsharpFileIcon = ExtResource("2_8ymw0")
FolderIcon = ExtResource("3_r1qfc")
SlnFolderIcon = ExtResource("4_8ymw0")
[node name="Tree" type="Tree" parent="."]
layout_mode = 1