diff --git a/src/SharpIDE.Photino/Components/RunOutputDisplay.razor b/src/SharpIDE.Photino/Components/RunOutputDisplay.razor index 201e339..a06872e 100644 --- a/src/SharpIDE.Photino/Components/RunOutputDisplay.razor +++ b/src/SharpIDE.Photino/Components/RunOutputDisplay.razor @@ -3,7 +3,7 @@ @implements IDisposable - + @code { diff --git a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor index c8f00f8..002099b 100644 --- a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor +++ b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor @@ -1,40 +1,13 @@ @using SharpIDE.Application.Features.Build -@using XtermBlazor @inject BuildService BuildService @implements IDisposable - -
- Terminal - -
+ @code { - private Xterm _terminalRef; - - private readonly TerminalOptions _options = new TerminalOptions - { - CursorBlink = true, - CursorStyle = CursorStyle.Bar, - Columns = 140, - FontFamily = "Cascadia Code", - FontWeightBold = "400", - Theme = - { - BrightGreen = "#98c379", - BrightRed = "#e06c75", - Foreground = "#dcdfe4", - Background = "#282c34", - }, - }; - - private HashSet _addons = ["addon-fit"]; + private TerminalDisplay _terminalDisplayRef = null!; protected override async Task OnInitializedAsync() { @@ -45,7 +18,7 @@ { await foreach (var logLine in BuildService.BuildTextWriter.ConsoleChannel.Reader.ReadAllAsync()) { - await _terminalRef.Write(logLine); + await _terminalDisplayRef.Write(logLine); } } catch (Exception e) @@ -57,33 +30,9 @@ private async Task ClearPreviousOutput() { - await _terminalRef.Clear(); + await _terminalDisplayRef.Clear(); await InvokeAsync(StateHasChanged); } public void Dispose() => BuildService.BuildStarted -= ClearPreviousOutput; - - private async Task OnFirstRender() - { - await _terminalRef.Addon("addon-fit").InvokeVoidAsync("fit"); - _ = Task.Run(async () => - { - try - { - while (true) - { - await Task.Delay(500).ConfigureAwait(false); - await InvokeAsync(async () => - { - await _terminalRef.Addon("addon-fit").InvokeVoidAsync("fit"); - }); - } - - } - catch (Exception e) - { - await DispatchExceptionAsync(e); - } - }); - } }