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);
- }
- });
- }
}