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 Ardalis.GuardClauses
@using SharpIDE.Application.Features.SolutionDiscovery @using SharpIDE.Application.Features.SolutionDiscovery
@using SharpIDE.Photino.Services @using SharpIDE.Photino.Services
@using BlazorMonaco
@using BlazorMonaco.Editor
@using BlazorMonaco.Languages
@inject RefreshOpenFileService RefreshOpenFileService @inject RefreshOpenFileService RefreshOpenFileService

View File

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

View File

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