sln explorer right click menu

This commit is contained in:
Matt Parker
2025-08-03 01:55:49 +10:00
parent 505080e9b1
commit 7dc103d894
3 changed files with 26 additions and 16 deletions

View File

@@ -1,6 +1,9 @@
@using Ardalis.GuardClauses
@using SharpIDE.Application.Features.SolutionDiscovery
@using SharpIDE.Photino.Services
@using BlazorMonaco
@using BlazorMonaco.Editor
@using BlazorMonaco.Languages
@inject RefreshOpenFileService RefreshOpenFileService

View File

@@ -13,19 +13,29 @@
transition-duration: 0.0s !important;
}
</style>
<MudTreeView T="ISharpIdeNode" Dense="true" ExpandOnClick="true">
<MudTreeViewItem T="ISharpIdeNode" TextTypo="Typo.body2" Expanded="true" Icon="@Icons.Material.Filled.Folder" IconColor="Color.Primary" Value="@SolutionModel" Text="@SolutionModel.Name">
@foreach (var folder in SolutionModel.Folders)
{
@GetSolutionFolderFragment(folder)
}
@foreach (var project in SolutionModel.Projects)
{
@GetProjectFragment(project)
}
</MudTreeViewItem>
</MudTreeView>
<MudMenu Style="flex-direction: column; width: 100%" ActivationEvent="@MouseEvent.RightClick" PositionAtCursor="true" Dense="true" Modal="false">
<ActivatorContent>
<MudTreeView T="ISharpIdeNode" Dense="true" ExpandOnClick="true">
<MudTreeViewItem T="ISharpIdeNode" TextTypo="Typo.body2" Expanded="true" Icon="@Icons.Material.Filled.Folder" IconColor="Color.Primary" Value="@SolutionModel" Text="@SolutionModel.Name">
@foreach (var folder in SolutionModel.Folders)
{
@GetSolutionFolderFragment(folder)
}
@foreach (var project in SolutionModel.Projects)
{
@GetProjectFragment(project)
}
</MudTreeViewItem>
</MudTreeView>
</ActivatorContent>
<ChildContent>
<MudMenuItem Icon="@Icons.Material.Filled.PlayArrow" IconColor="Color.Success" Label="Run" />
<MudMenuItem Label="Build" />
<MudMenuItem Label="Rebuild" />
<MudMenuItem Label="Clean" />
<MudMenuItem Label="Restore" />
</ChildContent>
</MudMenu>
@code {
[Parameter, EditorRequired]

View File

@@ -10,6 +10,3 @@
@using MudBlazor
@using SharpIDE.Photino.Layout
@using SharpIDE.Photino.Components
@using BlazorMonaco
@using BlazorMonaco.Editor
@using BlazorMonaco.Languages