open run panel on start
This commit is contained in:
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
public static class GlobalEvents
|
public static class GlobalEvents
|
||||||
{
|
{
|
||||||
public static event Func<Task> ProjectsRunningChanged = () => Task.CompletedTask;
|
public static event Func<Task> ProjectsRunningChanged = () => Task.CompletedTask;
|
||||||
public static void InvokeProjectsRunningChanged() => ProjectsRunningChanged?.Invoke();
|
public static void InvokeProjectsRunningChanged() => ProjectsRunningChanged?.Invoke();
|
||||||
|
|
||||||
|
public static event Func<Task> StartedRunningProject = () => Task.CompletedTask;
|
||||||
|
public static void InvokeStartedRunningProject() => StartedRunningProject?.Invoke();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ public class RunService
|
|||||||
project.Running = true;
|
project.Running = true;
|
||||||
project.OpenInRunPanel = true;
|
project.OpenInRunPanel = true;
|
||||||
GlobalEvents.InvokeProjectsRunningChanged();
|
GlobalEvents.InvokeProjectsRunningChanged();
|
||||||
|
GlobalEvents.InvokeStartedRunningProject();
|
||||||
await process.WaitForExitAsync().WaitAsync(project.RunningCancellationTokenSource.Token).ConfigureAwait(ConfigureAwaitOptions.SuppressThrowing);
|
await process.WaitForExitAsync().WaitAsync(project.RunningCancellationTokenSource.Token).ConfigureAwait(ConfigureAwaitOptions.SuppressThrowing);
|
||||||
if (project.RunningCancellationTokenSource.IsCancellationRequested)
|
if (project.RunningCancellationTokenSource.IsCancellationRequested)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
@using SharpIDE.Application.Features.Build
|
@using SharpIDE.Application.Features.Build
|
||||||
|
@using SharpIDE.Application.Features.Events
|
||||||
@using SharpIDE.Application.Features.SolutionDiscovery
|
@using SharpIDE.Application.Features.SolutionDiscovery
|
||||||
@using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence
|
@using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence
|
||||||
@using SharpIDE.Photino.Models
|
@using SharpIDE.Photino.Models
|
||||||
@@ -123,6 +124,14 @@
|
|||||||
protected override async Task OnInitializedAsync()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
await LoadSolutionFromInteractivePicker(AppState.IdeSettings.AutoOpenLastSolution);
|
await LoadSolutionFromInteractivePicker(AppState.IdeSettings.AutoOpenLastSolution);
|
||||||
|
GlobalEvents.StartedRunningProject += OnStartedRunningProject;
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task OnStartedRunningProject()
|
||||||
|
{
|
||||||
|
_selectedBottomPanel = BottomPanelType.Run;
|
||||||
|
_bottomDrawerOpen = true;
|
||||||
|
await InvokeAsync(StateHasChanged);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task LoadSolutionFromInteractivePicker() => await LoadSolutionFromInteractivePicker(false);
|
private async Task LoadSolutionFromInteractivePicker() => await LoadSolutionFromInteractivePicker(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user