From 61a7ea625b89a4bde9fb3e5dd0d13582b1ddb075 Mon Sep 17 00:00:00 2001
From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com>
Date: Thu, 7 Aug 2025 01:59:10 +1000
Subject: [PATCH] resize terminal
---
.../Components/DisplayNoneComponent.razor | 6 ++--
.../Components/RunPanel.razor | 5 +++-
.../Components/TerminalOutputDisplay.razor | 30 +++++++++++++++++--
src/SharpIDE.Photino/Layout/MainLayout.razor | 4 +--
src/SharpIDE.Photino/wwwroot/index.html | 16 +++++-----
5 files changed, 46 insertions(+), 15 deletions(-)
diff --git a/src/SharpIDE.Photino/Components/DisplayNoneComponent.razor b/src/SharpIDE.Photino/Components/DisplayNoneComponent.razor
index c473d0d..2c06a4d 100644
--- a/src/SharpIDE.Photino/Components/DisplayNoneComponent.razor
+++ b/src/SharpIDE.Photino/Components/DisplayNoneComponent.razor
@@ -1,6 +1,6 @@
-
+
@ChildContent
-
+
@code {
[Parameter, EditorRequired]
@@ -9,5 +9,5 @@
[Parameter, EditorRequired]
public bool Visible { get; set; }
- private string GetStyle => Visible ? "display: inherit" : "display: none";
+ private string GetStyle => Visible ? "display: inherit; height: 100%" : "display: none";
}
diff --git a/src/SharpIDE.Photino/Components/RunPanel.razor b/src/SharpIDE.Photino/Components/RunPanel.razor
index 71e0682..b328bbb 100644
--- a/src/SharpIDE.Photino/Components/RunPanel.razor
+++ b/src/SharpIDE.Photino/Components/RunPanel.razor
@@ -1,4 +1,7 @@
-Run
+
+
+ Run
+
@code {
diff --git a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor
index 961d5d1..c8f00f8 100644
--- a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor
+++ b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor
@@ -10,9 +10,9 @@
}
-
+
Terminal
-
+
@code {
@@ -34,6 +34,8 @@
},
};
+ private HashSet
_addons = ["addon-fit"];
+
protected override async Task OnInitializedAsync()
{
BuildService.BuildStarted += ClearPreviousOutput;
@@ -60,4 +62,28 @@
}
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);
+ }
+ });
+ }
}
diff --git a/src/SharpIDE.Photino/Layout/MainLayout.razor b/src/SharpIDE.Photino/Layout/MainLayout.razor
index 0203ba3..6f69f8c 100644
--- a/src/SharpIDE.Photino/Layout/MainLayout.razor
+++ b/src/SharpIDE.Photino/Layout/MainLayout.razor
@@ -70,8 +70,8 @@
-
- @if (_solutionFilePath is not null && _selectedBottomPanel is not null)
+
+ @if (_solutionFilePath is not null)
{
diff --git a/src/SharpIDE.Photino/wwwroot/index.html b/src/SharpIDE.Photino/wwwroot/index.html
index ea57661..e854102 100644
--- a/src/SharpIDE.Photino/wwwroot/index.html
+++ b/src/SharpIDE.Photino/wwwroot/index.html
@@ -19,12 +19,14 @@
🗙
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+