From c37e8d3fb4487190c233860e0a1cee479f611db9 Mon Sep 17 00:00:00 2001 From: Eveldee Date: Mon, 7 Jun 2021 19:49:49 +0200 Subject: [PATCH] Initial client version --- .../Akari.Prototype.Client.csproj | 12 ++++++++++ Akari.Prototype.Client/App.axaml | 7 ++++++ Akari.Prototype.Client/App.axaml.cs | 24 +++++++++++++++++++ Akari.Prototype.Client/MainWindow.axaml | 9 +++++++ Akari.Prototype.Client/MainWindow.axaml.cs | 22 +++++++++++++++++ Akari.Prototype.Client/Program.cs | 22 +++++++++++++++++ Akari.Prototype.Client/nuget.config | 11 +++++++++ Akari.Prototype.sln | 8 ++++++- 8 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 Akari.Prototype.Client/Akari.Prototype.Client.csproj create mode 100644 Akari.Prototype.Client/App.axaml create mode 100644 Akari.Prototype.Client/App.axaml.cs create mode 100644 Akari.Prototype.Client/MainWindow.axaml create mode 100644 Akari.Prototype.Client/MainWindow.axaml.cs create mode 100644 Akari.Prototype.Client/Program.cs create mode 100644 Akari.Prototype.Client/nuget.config diff --git a/Akari.Prototype.Client/Akari.Prototype.Client.csproj b/Akari.Prototype.Client/Akari.Prototype.Client.csproj new file mode 100644 index 0000000..c916575 --- /dev/null +++ b/Akari.Prototype.Client/Akari.Prototype.Client.csproj @@ -0,0 +1,12 @@ + + + WinExe + net5.0 + enable + + + + + + + diff --git a/Akari.Prototype.Client/App.axaml b/Akari.Prototype.Client/App.axaml new file mode 100644 index 0000000..8a1be37 --- /dev/null +++ b/Akari.Prototype.Client/App.axaml @@ -0,0 +1,7 @@ + + + + + diff --git a/Akari.Prototype.Client/App.axaml.cs b/Akari.Prototype.Client/App.axaml.cs new file mode 100644 index 0000000..95dc222 --- /dev/null +++ b/Akari.Prototype.Client/App.axaml.cs @@ -0,0 +1,24 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; + +namespace Akari.Prototype.Client +{ + public class App : Application + { + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow(); + } + + base.OnFrameworkInitializationCompleted(); + } + } +} diff --git a/Akari.Prototype.Client/MainWindow.axaml b/Akari.Prototype.Client/MainWindow.axaml new file mode 100644 index 0000000..0b9e8b6 --- /dev/null +++ b/Akari.Prototype.Client/MainWindow.axaml @@ -0,0 +1,9 @@ + + Welcome to Avalonia! + diff --git a/Akari.Prototype.Client/MainWindow.axaml.cs b/Akari.Prototype.Client/MainWindow.axaml.cs new file mode 100644 index 0000000..8a3826e --- /dev/null +++ b/Akari.Prototype.Client/MainWindow.axaml.cs @@ -0,0 +1,22 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Akari.Prototype.Client +{ + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); +#if DEBUG + this.AttachDevTools(); +#endif + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + } +} diff --git a/Akari.Prototype.Client/Program.cs b/Akari.Prototype.Client/Program.cs new file mode 100644 index 0000000..fe08d03 --- /dev/null +++ b/Akari.Prototype.Client/Program.cs @@ -0,0 +1,22 @@ +using System; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.ApplicationLifetimes; + +namespace Akari.Prototype.Client +{ + class Program + { + // Initialization code. Don't use any Avalonia, third-party APIs or any + // SynchronizationContext-reliant code before AppMain is called: things aren't initialized + // yet and stuff might break. + public static void Main(string[] args) => BuildAvaloniaApp() + .StartWithClassicDesktopLifetime(args); + + // Avalonia configuration, don't remove; also used by visual designer. + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure() + .UsePlatformDetect() + .LogToTrace(); + } +} diff --git a/Akari.Prototype.Client/nuget.config b/Akari.Prototype.Client/nuget.config new file mode 100644 index 0000000..6c273ab --- /dev/null +++ b/Akari.Prototype.Client/nuget.config @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/Akari.Prototype.sln b/Akari.Prototype.sln index dd10462..690ceb6 100644 --- a/Akari.Prototype.sln +++ b/Akari.Prototype.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31321.278 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akari.Prototype.Server", "Akari.Prototype.Server\Akari.Prototype.Server.csproj", "{AFF5FC9F-41B5-4B05-953E-02DBC28833CD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Akari.Prototype.Server", "Akari.Prototype.Server\Akari.Prototype.Server.csproj", "{AFF5FC9F-41B5-4B05-953E-02DBC28833CD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akari.Prototype.Client", "Akari.Prototype.Client\Akari.Prototype.Client.csproj", "{3CEA1E09-B799-42B5-A258-A5E549FEC0ED}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {AFF5FC9F-41B5-4B05-953E-02DBC28833CD}.Debug|Any CPU.Build.0 = Debug|Any CPU {AFF5FC9F-41B5-4B05-953E-02DBC28833CD}.Release|Any CPU.ActiveCfg = Release|Any CPU {AFF5FC9F-41B5-4B05-953E-02DBC28833CD}.Release|Any CPU.Build.0 = Release|Any CPU + {3CEA1E09-B799-42B5-A258-A5E549FEC0ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3CEA1E09-B799-42B5-A258-A5E549FEC0ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3CEA1E09-B799-42B5-A258-A5E549FEC0ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3CEA1E09-B799-42B5-A258-A5E549FEC0ED}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE