diff --git a/Wino.Mail.WinUI/App.xaml b/Wino.Mail.WinUI/App.xaml new file mode 100644 index 00000000..91ce2c63 --- /dev/null +++ b/Wino.Mail.WinUI/App.xaml @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/Wino.Mail.WinUI/App.xaml.cs b/Wino.Mail.WinUI/App.xaml.cs new file mode 100644 index 00000000..00a3ebf8 --- /dev/null +++ b/Wino.Mail.WinUI/App.xaml.cs @@ -0,0 +1,50 @@ +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 Microsoft.UI.Xaml.Shapes; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +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.Mail.WinUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + /// + /// Invoked when the application is launched. + /// + /// Details about the launch request and process. + protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) + { + m_window = new MainWindow(); + m_window.Activate(); + } + + private Window m_window; + } +} diff --git a/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png b/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 00000000..7440f0d4 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/LockScreenLogo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png new file mode 100644 index 00000000..32f486a8 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/SplashScreen.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 00000000..53ee3777 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square150x150Logo.scale-200.png differ diff --git a/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 00000000..f713bba6 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.scale-200.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 new file mode 100644 index 00000000..dc9f5bea Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/Wino.Mail.WinUI/Assets/StoreLogo.png b/Wino.Mail.WinUI/Assets/StoreLogo.png new file mode 100644 index 00000000..a4586f26 Binary files /dev/null and b/Wino.Mail.WinUI/Assets/StoreLogo.png differ diff --git a/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000..8b4a5d0d Binary files /dev/null and b/Wino.Mail.WinUI/Assets/Wide310x150Logo.scale-200.png differ diff --git a/Wino.Mail.WinUI/MainWindow.xaml b/Wino.Mail.WinUI/MainWindow.xaml new file mode 100644 index 00000000..f2224366 --- /dev/null +++ b/Wino.Mail.WinUI/MainWindow.xaml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/Wino.Mail.WinUI/MainWindow.xaml.cs b/Wino.Mail.WinUI/MainWindow.xaml.cs new file mode 100644 index 00000000..2cc21a35 --- /dev/null +++ b/Wino.Mail.WinUI/MainWindow.xaml.cs @@ -0,0 +1,36 @@ +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.Mail.WinUI +{ + /// + /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : Window + { + public MainWindow() + { + this.InitializeComponent(); + } + + private void myButton_Click(object sender, RoutedEventArgs e) + { + myButton.Content = "Clicked"; + } + } +} diff --git a/Wino.Mail.WinUI/Package.appxmanifest b/Wino.Mail.WinUI/Package.appxmanifest new file mode 100644 index 00000000..68b6e240 --- /dev/null +++ b/Wino.Mail.WinUI/Package.appxmanifest @@ -0,0 +1,51 @@ + + + + + + + + + + Wino.Mail.WinUI + bkaan + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Wino.Mail.WinUI/Properties/launchSettings.json b/Wino.Mail.WinUI/Properties/launchSettings.json new file mode 100644 index 00000000..8d2cf66c --- /dev/null +++ b/Wino.Mail.WinUI/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "Wino.Mail.WinUI (Package)": { + "commandName": "MsixPackage" + }, + "Wino.Mail.WinUI (Unpackaged)": { + "commandName": "Project" + } + } +} \ No newline at end of file diff --git a/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj new file mode 100644 index 00000000..0944549f --- /dev/null +++ b/Wino.Mail.WinUI/Wino.Mail.WinUI.csproj @@ -0,0 +1,49 @@ + + + WinExe + net8.0-windows10.0.19041.0 + 10.0.17763.0 + Wino.Mail.WinUI + app.manifest + x86;x64;ARM64 + win-x86;win-x64;win-arm64 + win10-x86;win10-x64;win10-arm64 + win-$(Platform).pubxml + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + true + + \ No newline at end of file diff --git a/Wino.Mail.WinUI/app.manifest b/Wino.Mail.WinUI/app.manifest new file mode 100644 index 00000000..2713a1e2 --- /dev/null +++ b/Wino.Mail.WinUI/app.manifest @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + PerMonitorV2 + + + \ No newline at end of file diff --git a/Wino.WinUI.sln b/Wino.WinUI.sln index 370f2dcc..c1226036 100644 --- a/Wino.WinUI.sln +++ b/Wino.WinUI.sln @@ -13,32 +13,124 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wino.Core.WinUI", "Wino.Cor EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wino.BackgroundTasks.NET8", "Wino.BackgroundTasks\Wino.BackgroundTasks.NET8.csproj", "{2C86AF48-F7DD-4EA6-A9A6-610E69287F03}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wino.Mail.WinUI", "Wino.Mail.WinUI\Wino.Mail.WinUI.csproj", "{955936B2-112B-4756-8BC7-67FF12BF9759}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|ARM64.Build.0 = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|x64.Build.0 = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Debug|x86.Build.0 = Debug|Any CPU {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|Any CPU.Build.0 = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|ARM64.ActiveCfg = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|ARM64.Build.0 = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|x64.ActiveCfg = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|x64.Build.0 = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|x86.ActiveCfg = Release|Any CPU + {8E9C0D99-1895-45C1-AC84-9065B91DB1AD}.Release|x86.Build.0 = Release|Any CPU {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|ARM64.Build.0 = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|x64.ActiveCfg = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|x64.Build.0 = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|x86.ActiveCfg = Debug|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Debug|x86.Build.0 = Debug|Any CPU {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|Any CPU.ActiveCfg = Release|Any CPU {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|Any CPU.Build.0 = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|ARM64.ActiveCfg = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|ARM64.Build.0 = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|x64.ActiveCfg = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|x64.Build.0 = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|x86.ActiveCfg = Release|Any CPU + {FAE1E245-8E73-4FA3-9E19-23AD4CE92200}.Release|x86.Build.0 = Release|Any CPU {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|ARM64.Build.0 = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|x64.ActiveCfg = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|x64.Build.0 = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|x86.ActiveCfg = Debug|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Debug|x86.Build.0 = Debug|Any CPU {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|Any CPU.ActiveCfg = Release|Any CPU {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|Any CPU.Build.0 = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|ARM64.ActiveCfg = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|ARM64.Build.0 = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|x64.ActiveCfg = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|x64.Build.0 = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|x86.ActiveCfg = Release|Any CPU + {FEC05E9C-4186-4ECF-A522-C8EB5C187F0D}.Release|x86.Build.0 = Release|Any CPU {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|ARM64.Build.0 = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|x64.ActiveCfg = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|x64.Build.0 = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|x86.ActiveCfg = Debug|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Debug|x86.Build.0 = Debug|Any CPU {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|Any CPU.ActiveCfg = Release|Any CPU {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|Any CPU.Build.0 = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|ARM64.ActiveCfg = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|ARM64.Build.0 = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|x64.ActiveCfg = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|x64.Build.0 = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|x86.ActiveCfg = Release|Any CPU + {FF3C03F7-4E9B-4333-9A9D-2BB1D1241C56}.Release|x86.Build.0 = Release|Any CPU {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|ARM64.Build.0 = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|x64.ActiveCfg = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|x64.Build.0 = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|x86.ActiveCfg = Debug|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Debug|x86.Build.0 = Debug|Any CPU {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|Any CPU.ActiveCfg = Release|Any CPU {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|Any CPU.Build.0 = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|ARM64.ActiveCfg = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|ARM64.Build.0 = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|x64.ActiveCfg = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|x64.Build.0 = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|x86.ActiveCfg = Release|Any CPU + {2C86AF48-F7DD-4EA6-A9A6-610E69287F03}.Release|x86.Build.0 = Release|Any CPU + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|Any CPU.ActiveCfg = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|Any CPU.Build.0 = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|Any CPU.Deploy.0 = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|ARM64.Build.0 = Debug|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x64.ActiveCfg = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x64.Build.0 = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x64.Deploy.0 = Debug|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x86.ActiveCfg = Debug|x86 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x86.Build.0 = Debug|x86 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Debug|x86.Deploy.0 = Debug|x86 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|Any CPU.ActiveCfg = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|Any CPU.Build.0 = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|Any CPU.Deploy.0 = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|ARM64.ActiveCfg = Release|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|ARM64.Build.0 = Release|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|ARM64.Deploy.0 = Release|ARM64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x64.ActiveCfg = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x64.Build.0 = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x64.Deploy.0 = Release|x64 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x86.ActiveCfg = Release|x86 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x86.Build.0 = Release|x86 + {955936B2-112B-4756-8BC7-67FF12BF9759}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE