diff --git a/Wallet.Avalonia.Desktop/Icon.ico b/Wallet.Avalonia.Desktop/Icon.ico new file mode 100644 index 0000000..79a13d6 Binary files /dev/null and b/Wallet.Avalonia.Desktop/Icon.ico differ diff --git a/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj b/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj index 4e44522..6d5125d 100644 --- a/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj +++ b/Wallet.Avalonia.Desktop/Wallet.Avalonia.Desktop.csproj @@ -7,7 +7,11 @@ app.manifest true win-x64 + Icon.ico + + + diff --git a/Wallet.Avalonia/ApplicationSplashScreen.cs b/Wallet.Avalonia/ApplicationSplashScreen.cs new file mode 100644 index 0000000..4e2a654 --- /dev/null +++ b/Wallet.Avalonia/ApplicationSplashScreen.cs @@ -0,0 +1,21 @@ +using Avalonia.Media; +using FluentAvalonia.UI.Windowing; +using System.Threading; +using System.Threading.Tasks; + +namespace Wallet.Avalonia; + +public class ApplicationSplashScreen : + IApplicationSplashScreen +{ + public string? AppName { get; } + + public IImage? AppIcon { get; } + + public object SplashScreenContent => new SplashView(); + + public int MinimumShowTime => 2000; + + public Task RunTasks(CancellationToken cancellationToken) => + Task.CompletedTask; +} diff --git a/Wallet.Avalonia/Assets/Icon.ico b/Wallet.Avalonia/Assets/Icon.ico new file mode 100644 index 0000000..79a13d6 Binary files /dev/null and b/Wallet.Avalonia/Assets/Icon.ico differ diff --git a/Wallet.Avalonia/Assets/Icon.png b/Wallet.Avalonia/Assets/Icon.png new file mode 100644 index 0000000..e44a695 Binary files /dev/null and b/Wallet.Avalonia/Assets/Icon.png differ diff --git a/Wallet.Avalonia/Assets/Icon.svg b/Wallet.Avalonia/Assets/Icon.svg new file mode 100644 index 0000000..676b9ca --- /dev/null +++ b/Wallet.Avalonia/Assets/Icon.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Wallet.Avalonia/MainWindow.axaml.cs b/Wallet.Avalonia/MainWindow.axaml.cs index 3810a38..abda731 100644 --- a/Wallet.Avalonia/MainWindow.axaml.cs +++ b/Wallet.Avalonia/MainWindow.axaml.cs @@ -9,5 +9,7 @@ public partial class MainWindow : AppWindow InitializeComponent(); TitleBar.ExtendsContentIntoTitleBar = true; TitleBar.TitleBarHitTestType = TitleBarHitTestType.Complex; + + SplashScreen = new ApplicationSplashScreen(); } } \ No newline at end of file diff --git a/Wallet.Avalonia/SplashView.axaml b/Wallet.Avalonia/SplashView.axaml new file mode 100644 index 0000000..b2d478a --- /dev/null +++ b/Wallet.Avalonia/SplashView.axaml @@ -0,0 +1,11 @@ + + + diff --git a/Wallet.Avalonia/SplashView.axaml.cs b/Wallet.Avalonia/SplashView.axaml.cs new file mode 100644 index 0000000..50446f1 --- /dev/null +++ b/Wallet.Avalonia/SplashView.axaml.cs @@ -0,0 +1,12 @@ +using Avalonia.Controls; + +namespace Wallet.Avalonia +{ + public partial class SplashView : UserControl + { + public SplashView() + { + InitializeComponent(); + } + } +} diff --git a/Wallet.Avalonia/Wallet.Avalonia.csproj b/Wallet.Avalonia/Wallet.Avalonia.csproj index bb94d59..c17c953 100644 --- a/Wallet.Avalonia/Wallet.Avalonia.csproj +++ b/Wallet.Avalonia/Wallet.Avalonia.csproj @@ -4,6 +4,7 @@ enable latest true + Assets\Icon.ico @@ -11,6 +12,12 @@ $(DefineConstants);ENABLE_XAML_HOT_RELOAD + + + + + +