context menu run icon

This commit is contained in:
Matt Parker
2025-10-10 19:53:30 +10:00
parent 42f9998970
commit c833527c23
4 changed files with 7 additions and 2 deletions

View File

@@ -0,0 +1 @@
uid://scpgdtrgfymx

View File

@@ -0,0 +1 @@
uid://0vjuo2vdlpxb

View File

@@ -14,11 +14,13 @@ file enum ProjectContextMenuOptions
public partial class SolutionExplorerPanel public partial class SolutionExplorerPanel
{ {
private Texture2D _runIcon = ResourceLoader.Load<Texture2D>("uid://bkty6563cthj8");
private void OpenContextMenuProject(SharpIdeProjectModel project) private void OpenContextMenuProject(SharpIdeProjectModel project)
{ {
var menu = new PopupMenu(); var menu = new PopupMenu();
AddChild(menu); AddChild(menu);
menu.AddItem("Run", (int)ProjectContextMenuOptions.Run); menu.AddIconItem(_runIcon, "Run", (int)ProjectContextMenuOptions.Run);
menu.SetItemIconMaxWidth((int)ProjectContextMenuOptions.Run, 20);
menu.AddSeparator(); menu.AddSeparator();
menu.AddItem("Build", (int)ProjectContextMenuOptions.Build); menu.AddItem("Build", (int)ProjectContextMenuOptions.Build);
menu.AddItem("Rebuild", (int)ProjectContextMenuOptions.Rebuild); menu.AddItem("Rebuild", (int)ProjectContextMenuOptions.Rebuild);
@@ -54,4 +56,4 @@ public partial class SolutionExplorerPanel
menu.Position = new Vector2I((int)globalMousePosition.X, (int)globalMousePosition.Y); menu.Position = new Vector2I((int)globalMousePosition.X, (int)globalMousePosition.Y);
menu.Popup(); menu.Popup();
} }
} }

View File

@@ -0,0 +1 @@
uid://sskr5wgfs2nc