diff --git a/critterfolio/CritterFolio/CritterFolio/Pages/HomePage.axaml b/critterfolio/CritterFolio/CritterFolio/Pages/HomePage.axaml index 386a665..68d8055 100644 --- a/critterfolio/CritterFolio/CritterFolio/Pages/HomePage.axaml +++ b/critterfolio/CritterFolio/CritterFolio/Pages/HomePage.axaml @@ -12,8 +12,16 @@ diff --git a/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml b/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml new file mode 100644 index 0000000..fa82c36 --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml @@ -0,0 +1,10 @@ + + + + + diff --git a/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml.cs b/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml.cs new file mode 100644 index 0000000..cc0365c --- /dev/null +++ b/critterfolio/CritterFolio/CritterFolio/Pages/LogPage.axaml.cs @@ -0,0 +1,23 @@ +using System; +using System.IO; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace CritterFolio.Pages; + +public partial class LogPage : Page +{ + public LogPage() + { + InitializeComponent(); + } + + public override void Refresh() + { + var path = Path.Combine(AppContext.BaseDirectory, "log.txt"); + if (!File.Exists(path)) return; + var text = File.ReadAllText(path); + OutputBox.Text = text; + } +} \ No newline at end of file diff --git a/critterfolio/CritterFolio/CritterFolio/Pages/TestPage.axaml.cs b/critterfolio/CritterFolio/CritterFolio/Pages/TestPage.axaml.cs index 457eae7..4666d39 100644 --- a/critterfolio/CritterFolio/CritterFolio/Pages/TestPage.axaml.cs +++ b/critterfolio/CritterFolio/CritterFolio/Pages/TestPage.axaml.cs @@ -24,12 +24,7 @@ public partial class TestPage : Page private void OpenLogButtonClicked(object? sender, RoutedEventArgs args) { - var logFilePath = Path.Combine(AppContext.BaseDirectory, "log.txt"); - if (!File.Exists(logFilePath)) return; - var launcher = TopLevel.GetTopLevel(this)?.Launcher; - if (launcher is null) return; - - launcher.LaunchUriAsync(new Uri("file://" + logFilePath)); + Sys.Navigation?.PushPage(new LogPage()); }