From b5b8641527b4c1cc57fb136c9cce2c58475a8fe0 Mon Sep 17 00:00:00 2001 From: Daniel Clark Date: Wed, 10 Feb 2021 11:49:16 +0000 Subject: [PATCH] Move *everything* from setting flyout content and the flyout icons to a UWP control and simplified creation of the wpf host via a NotificationFlyoutApplication where you only need to set the UWP flyout --- .../NotificationFlyoutSample.Host.csproj | 10 --- .../NotificationFlyoutSample.Host/Program.cs | 8 +- .../SampleNotificationFlyout.xaml | 9 -- .../SampleNotificationFlyout.xaml.cs | 10 --- .../Assets/Icon-Light.ico | Bin .../Assets/Icon.ico | Bin .../NotificationFlyoutSample.csproj | 2 + samples/NotificationFlyoutSample/Shell.xaml | 40 +++++---- .../NotificationFlyoutSample/Shell.xaml.cs | 24 ++--- src/NotificationFlyout.Shared.UI/Class1.cs | 29 ++++++ .../NotificationFlyout.Shared.UI.csproj | 7 ++ .../NotificationFlyout.Uwp.UI.Controls.csproj | 4 +- .../NotificationFlyout/NotificationFlyout.cs | 56 ++++++++++++ .../NotificationFlyoutHost.cs | 0 .../NotificationFlyoutHost.xaml | 0 .../NotificationFlyoutPresenter.cs | 0 .../NotificationFlyoutPresenter.xaml | 0 .../Properties/AssemblyInfo.cs | 4 +- .../Themes/Generic.xaml | 4 +- .../Extensions/ImageSourceExtensions.cs | 29 ++++++ .../NativeMethods.txt | 1 + .../NotificationFlyout.Uwp.UI.csproj | 28 ++++++ .../NotificationFlyout.Wpf.UI.Controls.csproj | 1 + .../NotificationFlyout/NotificationFlyout.cs | 83 ------------------ .../NotificationFlyoutApplication.cs | 49 +++++++++++ .../NotificationFlyoutXamlHost.cs | 61 +++++++++---- src/NotificationFlyout.sln | 22 +++++ 27 files changed, 315 insertions(+), 166 deletions(-) delete mode 100644 samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml delete mode 100644 samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml.cs rename samples/{NotificationFlyoutSample.Host => NotificationFlyoutSample}/Assets/Icon-Light.ico (100%) rename samples/{NotificationFlyoutSample.Host => NotificationFlyoutSample}/Assets/Icon.ico (100%) create mode 100644 src/NotificationFlyout.Shared.UI/Class1.cs create mode 100644 src/NotificationFlyout.Shared.UI/NotificationFlyout.Shared.UI.csproj create mode 100644 src/NotificationFlyout.Uwp.UI.Controls/NotificationFlyout/NotificationFlyout.cs rename src/NotificationFlyout.Uwp.UI.Controls/{NotificationFlyoutHost => NotificationFlyout}/NotificationFlyoutHost.cs (100%) rename src/NotificationFlyout.Uwp.UI.Controls/{NotificationFlyoutHost => NotificationFlyout}/NotificationFlyoutHost.xaml (100%) rename src/NotificationFlyout.Uwp.UI.Controls/{NotificationFlyoutPresenter => NotificationFlyout}/NotificationFlyoutPresenter.cs (100%) rename src/NotificationFlyout.Uwp.UI.Controls/{NotificationFlyoutPresenter => NotificationFlyout}/NotificationFlyoutPresenter.xaml (100%) create mode 100644 src/NotificationFlyout.Uwp.UI/Extensions/ImageSourceExtensions.cs create mode 100644 src/NotificationFlyout.Uwp.UI/NativeMethods.txt create mode 100644 src/NotificationFlyout.Uwp.UI/NotificationFlyout.Uwp.UI.csproj delete mode 100644 src/NotificationFlyout.Wpf.UI.Controls/NotificationFlyout/NotificationFlyout.cs create mode 100644 src/NotificationFlyout.Wpf.UI.Controls/NotificationFlyout/NotificationFlyoutApplication.cs diff --git a/samples/NotificationFlyoutSample.Host/NotificationFlyoutSample.Host.csproj b/samples/NotificationFlyoutSample.Host/NotificationFlyoutSample.Host.csproj index c280b18..27e9885 100644 --- a/samples/NotificationFlyoutSample.Host/NotificationFlyoutSample.Host.csproj +++ b/samples/NotificationFlyoutSample.Host/NotificationFlyoutSample.Host.csproj @@ -11,11 +11,6 @@ false - - - - - @@ -26,10 +21,5 @@ - - - - - diff --git a/samples/NotificationFlyoutSample.Host/Program.cs b/samples/NotificationFlyoutSample.Host/Program.cs index 2e523ad..9195f20 100644 --- a/samples/NotificationFlyoutSample.Host/Program.cs +++ b/samples/NotificationFlyoutSample.Host/Program.cs @@ -1,4 +1,5 @@ -using System; +using NotificationFlyout.Wpf.UI.Controls; +using System; namespace NotificationFlyoutSample.Host { @@ -10,7 +11,10 @@ namespace NotificationFlyoutSample.Host using (new NotificationFlyoutSample.App()) { var app = new App(); - new SampleNotificationFlyout(); + new NotificationFlyoutApplication + { + Flyout = new Shell() + }; app.Run(); } } diff --git a/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml b/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml deleted file mode 100644 index 6d456f7..0000000 --- a/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml.cs b/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml.cs deleted file mode 100644 index d2795ec..0000000 --- a/samples/NotificationFlyoutSample.Host/SampleNotificationFlyout.xaml.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace NotificationFlyoutSample.Host -{ - public partial class SampleNotificationFlyout - { - public SampleNotificationFlyout() - { - InitializeComponent(); - } - } -} diff --git a/samples/NotificationFlyoutSample.Host/Assets/Icon-Light.ico b/samples/NotificationFlyoutSample/Assets/Icon-Light.ico similarity index 100% rename from samples/NotificationFlyoutSample.Host/Assets/Icon-Light.ico rename to samples/NotificationFlyoutSample/Assets/Icon-Light.ico diff --git a/samples/NotificationFlyoutSample.Host/Assets/Icon.ico b/samples/NotificationFlyoutSample/Assets/Icon.ico similarity index 100% rename from samples/NotificationFlyoutSample.Host/Assets/Icon.ico rename to samples/NotificationFlyoutSample/Assets/Icon.ico diff --git a/samples/NotificationFlyoutSample/NotificationFlyoutSample.csproj b/samples/NotificationFlyoutSample/NotificationFlyoutSample.csproj index 3b706aa..43b98c3 100644 --- a/samples/NotificationFlyoutSample/NotificationFlyoutSample.csproj +++ b/samples/NotificationFlyoutSample/NotificationFlyoutSample.csproj @@ -130,6 +130,8 @@ + + diff --git a/samples/NotificationFlyoutSample/Shell.xaml b/samples/NotificationFlyoutSample/Shell.xaml index 4b00e6c..789a697 100644 --- a/samples/NotificationFlyoutSample/Shell.xaml +++ b/samples/NotificationFlyoutSample/Shell.xaml @@ -1,21 +1,25 @@ - - - - - - - -