diff --git a/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs b/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs index 14470a7d..690171df 100644 --- a/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs +++ b/Wino.Core.Domain/Translations/WinoTranslationDictionary.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; -using System.IO; -using System.Reflection; +using System.Reflection; using Wino.Core.Domain.Enums; namespace Wino.Core.Domain.Translations diff --git a/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj b/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj index ad203a66..38a6d563 100644 --- a/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj +++ b/Wino.Core.Domain/Wino.Core.Domain.NET8.csproj @@ -6,8 +6,53 @@ disable bin\ Wino.Core.Domain + Wino.Core.Domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Wino.Core.UWP/Dispatcher.cs b/Wino.Core.UWP/Dispatcher.cs deleted file mode 100644 index 060607f8..00000000 --- a/Wino.Core.UWP/Dispatcher.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Threading.Tasks; -using Windows.UI.Core; -using Wino.Core.Domain.Interfaces; - -namespace Wino.Core.UWP -{ - public class UWPDispatcher : IDispatcher - { - private readonly CoreDispatcher _coreDispatcher; - - public UWPDispatcher(CoreDispatcher coreDispatcher) - { - _coreDispatcher = coreDispatcher; - } - - public Task ExecuteOnUIThread(Action action) - => _coreDispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()).AsTask(); - } -} diff --git a/Wino.Core.UWP/Services/ThemeService.cs b/Wino.Core.UWP/Services/ThemeService.cs index c7ef8391..4af56200 100644 --- a/Wino.Core.UWP/Services/ThemeService.cs +++ b/Wino.Core.UWP/Services/ThemeService.cs @@ -165,6 +165,7 @@ namespace Wino.Services // Save reference as this might be null when the user is in another app + // WinUI mainApplicationFrame = Window.Current.Content as Frame; if (mainApplicationFrame == null) return; diff --git a/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj b/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj index 625dc743..f0510e70 100644 --- a/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj +++ b/Wino.Mail.ViewModels/Wino.Mail.ViewModels.NET8.csproj @@ -8,6 +8,7 @@ + diff --git a/Wino.Mail.WinUI/App.xaml b/Wino.Mail.WinUI/App.xaml index c478b509..98d017e8 100644 --- a/Wino.Mail.WinUI/App.xaml +++ b/Wino.Mail.WinUI/App.xaml @@ -2,7 +2,10 @@ + @@ -11,10 +14,221 @@ + + + + + + + 19 + 19 + 24,24,24,24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + - diff --git a/Wino.Mail.WinUI/App.xaml.cs b/Wino.Mail.WinUI/App.xaml.cs index 1cafd8bd..6cf65d8d 100644 --- a/Wino.Mail.WinUI/App.xaml.cs +++ b/Wino.Mail.WinUI/App.xaml.cs @@ -1,24 +1,47 @@ -using System; +using System.Text; +using Microsoft.Extensions.DependencyInjection; using Microsoft.UI.Xaml; +using Wino.Core; +using Wino.Core.Domain.Interfaces; +using Wino.Core.Services; namespace Wino { public partial class App : Application { - public new static App Current => (App)Application.Current; - public IServiceProvider Services { get; } + public static MainWindow MainWindow = new MainWindow(); public App() { - this.InitializeComponent(); + InitializeComponent(); + + Services = ConfigureServices(); + + _logInitializer = Services.GetService(); + + ConfigureLogger(); + ConfigureAppCenter(); + ConfigurePrelaunch(); + ConfigureXbox(); + + _themeService = Services.GetService(); + _databaseService = Services.GetService(); + _appInitializerService = Services.GetService(); + _synchronizerFactory = Services.GetService(); + _translationService = Services.GetService(); + + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); } - protected override void OnLaunched(LaunchActivatedEventArgs args) + protected override async void OnLaunched(LaunchActivatedEventArgs args) { - m_window = new MainWindow(); - m_window.Activate(); - } + foreach (var service in initializeServices) + { + await service.InitializeAsync(); + } - private Window m_window; + MainWindow.Activate(); + MainWindow.StartWino(); + } } } diff --git a/Wino.Mail.WinUI/AppThemes/Custom.xaml b/Wino.Mail.WinUI/AppThemes/Custom.xaml new file mode 100644 index 00000000..9323c48c --- /dev/null +++ b/Wino.Mail.WinUI/AppThemes/Custom.xaml @@ -0,0 +1,47 @@ + + + Custom + ms-appdata:///local/CustomWallpaper.jpg + False + + + + + 0,0,0,0 + 0,1,0,0 + 0,0,0,0 + + + + + #ecf0f1 + + #D9FFFFFF + + + + + + + + + #1f1f1f + + #E61F1F1F + + + + + + + + + + + diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png new file mode 100644 index 00000000..914dbf12 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png new file mode 100644 index 00000000..064a430a Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png new file mode 100644 index 00000000..926ef868 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png new file mode 100644 index 00000000..942e65af Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png b/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png new file mode 100644 index 00000000..23fa4eec Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LargeTile.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png new file mode 100644 index 00000000..bd9d3edf Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png new file mode 100644 index 00000000..af9bc65c Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png new file mode 100644 index 00000000..809bd4cc Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png new file mode 100644 index 00000000..e1fb3314 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png b/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png new file mode 100644 index 00000000..c0126862 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SmallTile.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png new file mode 100644 index 00000000..07f543a6 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png new file mode 100644 index 00000000..f73d3264 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png new file mode 100644 index 00000000..741dfbab Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png index 32f486a8..f8877820 100644 Binary files a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png new file mode 100644 index 00000000..824c4aa7 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png new file mode 100644 index 00000000..8cdf8794 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png new file mode 100644 index 00000000..c666ed70 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png new file mode 100644 index 00000000..6f82a0ba Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png index 53ee3777..8071f410 100644 Binary files a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 00000000..831d82c2 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png new file mode 100644 index 00000000..3e5ca37f Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png new file mode 100644 index 00000000..a1469030 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png new file mode 100644 index 00000000..bacb0965 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png new file mode 100644 index 00000000..3bc97a80 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png new file mode 100644 index 00000000..9518de76 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png new file mode 100644 index 00000000..3e5ca37f Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png new file mode 100644 index 00000000..bacb0965 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png new file mode 100644 index 00000000..3bc97a80 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png new file mode 100644 index 00000000..9518de76 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 00000000..ae2a25af Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png new file mode 100644 index 00000000..8b69ca05 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png new file mode 100644 index 00000000..690da58d Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png index f713bba6..44080349 100644 Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 00000000..c1aa666e Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 00000000..8c7301ae Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png new file mode 100644 index 00000000..258ea791 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png index dc9f5bea..a1469030 100644 Binary files a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 00000000..2a315657 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png new file mode 100644 index 00000000..1bb3d19c Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-32.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 00000000..6b414eab Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.png b/Wino.Mail.WinUI/Assets/StoreLogo.backup.png similarity index 100% rename from Wino.Mail.WinUI/Assets/StoreLogo.png rename to Wino.Mail.WinUI/Assets/StoreLogo.backup.png diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png new file mode 100644 index 00000000..019e7c19 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png new file mode 100644 index 00000000..597bfcb8 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png new file mode 100644 index 00000000..98adf39d Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png new file mode 100644 index 00000000..7d7106c5 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png b/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png new file mode 100644 index 00000000..59fe9b24 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.scale-400.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png new file mode 100644 index 00000000..d8715395 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-100.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png new file mode 100644 index 00000000..0ce162bd Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-125.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png new file mode 100644 index 00000000..b1676d1a Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-150.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png index 8b4a5d0d..07f543a6 100644 Binary files a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 00000000..f8877820 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-400.png differ diff --git a/Wino.Mail.WinUI/BasePage.cs b/Wino.Mail.WinUI/BasePage.cs index 6ad7c7e6..cd67561c 100644 --- a/Wino.Mail.WinUI/BasePage.cs +++ b/Wino.Mail.WinUI/BasePage.cs @@ -6,8 +6,6 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Navigation; using Wino.Core.Messages.Shell; -using Wino.Core.UWP; -using Wino.Mail; using Wino.Mail.ViewModels; namespace Wino @@ -36,7 +34,12 @@ namespace Wino protected BasePage() { + // UWP and WinUI Dispatchers are different. +#if NET8_0 + ViewModel.Dispatcher = new WinAppDispatcher(DispatcherQueue); +#else ViewModel.Dispatcher = new UWPDispatcher(Dispatcher); +#endif } ~BasePage() diff --git a/Wino.Mail.WinUI/MainWindow.xaml b/Wino.Mail.WinUI/MainWindow.xaml index 515c497c..43f58f45 100644 --- a/Wino.Mail.WinUI/MainWindow.xaml +++ b/Wino.Mail.WinUI/MainWindow.xaml @@ -7,10 +7,6 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> - - - + + diff --git a/Wino.Mail.WinUI/MainWindow.xaml.cs b/Wino.Mail.WinUI/MainWindow.xaml.cs index f8efa0be..ac587a87 100644 --- a/Wino.Mail.WinUI/MainWindow.xaml.cs +++ b/Wino.Mail.WinUI/MainWindow.xaml.cs @@ -1,5 +1,5 @@ using Microsoft.UI.Xaml; - +using Wino.Views; namespace Wino { @@ -10,9 +10,9 @@ namespace Wino InitializeComponent(); } - private void myButton_Click(object sender, RoutedEventArgs e) + public void StartWino() { - myButton.Content = "Clicked"; + WindowFrame.Navigate(typeof(AppShell)); } } } diff --git a/Wino.Mail.WinUI/Package.appxmanifest b/Wino.Mail.WinUI/Package.appxmanifest index 68b6e240..315f74eb 100644 --- a/Wino.Mail.WinUI/Package.appxmanifest +++ b/Wino.Mail.WinUI/Package.appxmanifest @@ -34,12 +34,12 @@ Executable="$targetnametoken$.exe" EntryPoint="$targetentrypoint$"> - + diff --git a/Wino.Mail.WinUI/Views/WelcomePage.xaml b/Wino.Mail.WinUI/Views/WelcomePage.xaml new file mode 100644 index 00000000..c9eb0f75 --- /dev/null +++ b/Wino.Mail.WinUI/Views/WelcomePage.xaml @@ -0,0 +1,15 @@ + + + + + + + diff --git a/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs b/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs new file mode 100644 index 00000000..d529cc18 --- /dev/null +++ b/Wino.Mail.WinUI/Views/WelcomePage.xaml.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using Windows.Foundation; +using Windows.Foundation.Collections; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace Wino.Views +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class WelcomePage : Page + { + public WelcomePage() + { + this.InitializeComponent(); + } + } +} diff --git a/Wino.Mail.WinUI/WinAppDispatcher.cs b/Wino.Mail.WinUI/WinAppDispatcher.cs new file mode 100644 index 00000000..9df43663 --- /dev/null +++ b/Wino.Mail.WinUI/WinAppDispatcher.cs @@ -0,0 +1,20 @@ +using System; +using System.Threading.Tasks; +using CommunityToolkit.WinUI; +using Microsoft.UI.Dispatching; +using Wino.Core.Domain.Interfaces; + +namespace Wino +{ + public class WinAppDispatcher : IDispatcher + { + private readonly DispatcherQueue _dispatcherQueue; + + public WinAppDispatcher(DispatcherQueue dispatcherQueue) + { + _dispatcherQueue = dispatcherQueue; + } + + public Task ExecuteOnUIThread(Action action) => _dispatcherQueue.EnqueueAsync(() => { action(); }); + } +} diff --git a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj index 56883ae9..796a3809 100644 --- a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj +++ b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj @@ -13,8 +13,21 @@ true 10.0.19041.35-preview + + + + + + + + + + + + + @@ -71,6 +84,7 @@ + @@ -81,19 +95,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -105,12 +165,15 @@ + + MSBuild:Compile + XamlIntelliSenseFileGenerator + - @@ -120,9 +183,15 @@ + + + + + + @@ -143,6 +212,11 @@ + + + + + @@ -156,6 +230,7 @@ + @@ -167,6 +242,34 @@ MSBuild:Compile + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + + + MSBuild:Compile + XamlIntelliSenseFileGenerator + MSBuild:Compile @@ -221,6 +324,9 @@ MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile @@ -233,6 +339,27 @@ MSBuild:Compile + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + MSBuild:Compile @@ -248,10 +375,45 @@ MSBuild:Compile + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + MSBuild:Compile + + + MSBuild:Compile + +