From 3d3bb142e22e29a2d2c31d48b7ae3c4601704fd0 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 25 Sep 2019 23:30:41 +0200 Subject: [PATCH 01/10] Migrated the project to dotnet core 3.0 --- .../NuGet/Hardcodet.NotifyIcon.Wpf.nuspec | 42 ---------- ...codet.Wpf.TaskbarNotification.1.0.5.nuspec | 31 -------- .../readme.from.legacy.package.txt | 9 --- Hardcodet.NotifyIcon.Wpf/NuGet/readme.txt | 7 -- .../Source/BuildTargets.cmd | 9 --- .../Cleanup_Solution_For_Deployment.bat | 20 ----- .../Source/Directory.Build.props | 43 ----------- .../Source => src}/Changelog.txt | 0 src/Directory.Build.props | 73 ++++++++++++++++++ .../Source => src}/NotifyIconWpf.sln | 1 + .../NotifyIconWpf/BalloonIcon.cs | 0 .../Diagrams/TaskbarIcon Overview.cd | 0 .../NotifyIconWpf/Interop/AppBarInfo.cs | 0 .../NotifyIconWpf/Interop/BalloonFlags.cs | 0 .../NotifyIconWpf/Interop/IconDataMembers.cs | 0 .../NotifyIconWpf/Interop/IconState.cs | 0 .../NotifyIconWpf/Interop/MouseEvent.cs | 0 .../NotifyIconWpf/Interop/NotifyCommand.cs | 0 .../NotifyIconWpf/Interop/NotifyIconData.cs | 0 .../Interop/NotifyIconVersion.cs | 0 .../NotifyIconWpf/Interop/Point.cs | 0 .../NotifyIconWpf/Interop/SystemInfo.cs | 0 .../NotifyIconWpf/Interop/TrayInfo.cs | 0 .../NotifyIconWpf/Interop/WinApi.cs | 0 .../NotifyIconWpf/Interop/WindowClass.cs | 0 .../Interop/WindowMessageSink.cs | 0 .../NotifyIconWpf/Interop/WindowsMessages.cs | 0 .../NotifyIconWpf/NotifyIconWpf.csproj | 14 ++-- .../NotifyIconWpf/PopupActivationMode.cs | 0 .../NotifyIconWpf/Properties/AssemblyInfo.cs | 0 .../NotifyIconWpf/RoutedEventHelper.cs | 0 .../NotifyIconWpf/TaskbarIcon.Declarations.cs | 0 .../NotifyIconWpf/TaskbarIcon.cs | 0 .../Source => src}/NotifyIconWpf/Util.cs | 0 .../Source => src}/Sample Project/App.xaml | 0 .../Source => src}/Sample Project/App.xaml.cs | 0 .../Commands/CloseWindowCommand.cs | 0 .../Sample Project/Commands/CommandBase.cs | 0 .../Commands/HideSampleWindowCommand.cs | 0 .../Commands/ShowSampleWindowCommand.cs | 0 .../Sample Project/Icons/Bulb.ico | Bin .../Sample Project/Icons/Computers.ico | Bin .../Sample Project/Icons/Error.ico | Bin .../Sample Project/Icons/Inactive.ico | Bin .../Sample Project/Icons/NetDrives.ico | Bin .../Sample Project/Images/Add.png | Bin .../Sample Project/Images/Close.png | Bin .../Sample Project/Images/Info.png | Bin .../Sample Project/Images/Logo.png | Bin .../Sample Project/Images/Preferences.png | Bin .../Sample Project/Images/Remove.png | Bin .../Source => src}/Sample Project/Main.xaml | 0 .../Sample Project/Main.xaml.cs | 0 .../Sample Project/Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../Sample Project/Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 0 .../Properties/Settings.settings | 0 .../Sample Project/Sample Project.csproj | 9 ++- .../Sample Project_fpsqmi4v_wpftmp.csproj | 65 ++++++++++++++++ .../Sample Project/Showcase/FancyBalloon.xaml | 0 .../Showcase/FancyBalloon.xaml.cs | 0 .../Sample Project/Showcase/FancyPopup.xaml | 0 .../Showcase/FancyPopup.xaml.cs | 0 .../Sample Project/Showcase/FancyToolTip.xaml | 0 .../Showcase/FancyToolTip.xaml.cs | 0 .../Showcase/NotifyIconResources.xaml | 0 .../Showcase/ShowcaseWindow.xaml | 0 .../Showcase/ShowcaseWindow.xaml.cs | 0 .../Showcase/WelcomeBalloon.xaml | 0 .../Showcase/WelcomeBalloon.xaml.cs | 0 .../NotifyIconResourceDictionary.xaml | 0 .../SimpleWindowWithNotifyIcon.xaml | 0 .../SimpleWindowWithNotifyIcon.xaml.cs | 0 .../02 - ToolTips/InlineToolTipWindow.xaml | 0 .../02 - ToolTips/InlineToolTipWindow.xaml.cs | 0 .../02 - ToolTips/SimpleUserControl.xaml | 0 .../02 - ToolTips/SimpleUserControl.xaml.cs | 0 .../UserControlToolTipWindow.xaml | 0 .../UserControlToolTipWindow.xaml.cs | 0 .../03 - Popups/InlinePopupWindow.xaml | 0 .../03 - Popups/InlinePopupWindow.xaml.cs | 0 .../InlineContextMenuWindow.xaml | 0 .../InlineContextMenuWindow.xaml.cs | 0 .../05 - Balloons/BalloonSampleWindow.xaml | 0 .../05 - Balloons/BalloonSampleWindow.xaml.cs | 0 .../06 - Commands/CommandWindow.xaml | 0 .../06 - Commands/CommandWindow.xaml.cs | 0 .../06 - Commands/ShowMessageCommand.cs | 0 .../07 - Events/EventVisualizerWindow.xaml | 0 .../07 - Events/EventVisualizerWindow.xaml.cs | 0 .../DataBoundToolTipWindow.xaml | 0 .../DataBoundToolTipWindow.xaml.cs | 0 .../Tutorials/09 - MVVM/Clock.png | Bin .../Tutorials/09 - MVVM/ClockPopup.xaml | 0 .../Tutorials/09 - MVVM/ClockPopup.xaml.cs | 0 .../09 - MVVM/MvvmSampleViewModel.cs | 0 .../Tutorials/09 - MVVM/MvvmSampleWindow.xaml | 0 .../09 - MVVM/MvvmSampleWindow.xaml.cs | 0 .../Source => src}/Windowless Sample/App.xaml | 0 .../Windowless Sample/App.xaml.cs | 0 .../Windowless Sample/DelegateCommand.cs | 0 .../Windowless Sample/MainWindow.xaml | 0 .../Windowless Sample/MainWindow.xaml.cs | 0 .../NotifyIconResources.xaml | 0 .../Windowless Sample/NotifyIconViewModel.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Source => src}/Windowless Sample/Red.ico | Bin .../Windowless Sample.csproj | 9 ++- .../Windowless Sample_2p2cnbpd_wpftmp.csproj | 48 ++++++++++++ .../WindowsFormsSample/FancyPopup.xaml | 0 .../WindowsFormsSample/FancyPopup.xaml.cs | 0 .../WindowsFormsSample/Form1.Designer.cs | 0 .../WindowsFormsSample/Form1.cs | 0 .../WindowsFormsSample/Form1.resx | 0 .../WindowsFormsSample/Icon/Led.ico | Bin .../WindowsFormsSample/Images/Preferences.png | Bin .../WindowsFormsSample/Program.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 0 .../Properties/Settings.settings | 0 .../WindowsFormsSample.csproj | 8 +- .../Source => src}/global.json | 0 src/version.json | 21 +++++ 126 files changed, 235 insertions(+), 174 deletions(-) delete mode 100644 Hardcodet.NotifyIcon.Wpf/NuGet/Hardcodet.NotifyIcon.Wpf.nuspec delete mode 100644 Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/Hardcodet.Wpf.TaskbarNotification.1.0.5.nuspec delete mode 100644 Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/readme.from.legacy.package.txt delete mode 100644 Hardcodet.NotifyIcon.Wpf/NuGet/readme.txt delete mode 100644 Hardcodet.NotifyIcon.Wpf/Source/BuildTargets.cmd delete mode 100644 Hardcodet.NotifyIcon.Wpf/Source/Cleanup_Solution_For_Deployment.bat delete mode 100644 Hardcodet.NotifyIcon.Wpf/Source/Directory.Build.props rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Changelog.txt (100%) create mode 100644 src/Directory.Build.props rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf.sln (98%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/BalloonIcon.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/AppBarInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/BalloonFlags.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/IconDataMembers.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/IconState.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/MouseEvent.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/NotifyCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/NotifyIconData.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/NotifyIconVersion.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/Point.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/SystemInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/TrayInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/WinApi.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/WindowClass.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/WindowMessageSink.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Interop/WindowsMessages.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/NotifyIconWpf.csproj (68%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/PopupActivationMode.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Properties/AssemblyInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/RoutedEventHelper.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/TaskbarIcon.Declarations.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/TaskbarIcon.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/NotifyIconWpf/Util.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/App.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/App.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Commands/CloseWindowCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Commands/CommandBase.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Commands/HideSampleWindowCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Commands/ShowSampleWindowCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Icons/Bulb.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Icons/Computers.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Icons/Error.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Icons/Inactive.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Icons/NetDrives.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Add.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Close.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Info.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Logo.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Preferences.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Images/Remove.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Main.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Main.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Properties/AssemblyInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Properties/Resources.Designer.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Properties/Resources.resx (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Properties/Settings.Designer.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Properties/Settings.settings (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Sample Project.csproj (71%) create mode 100644 src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyBalloon.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyBalloon.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyPopup.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyPopup.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyToolTip.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/FancyToolTip.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/NotifyIconResources.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/ShowcaseWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/ShowcaseWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/WelcomeBalloon.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Showcase/WelcomeBalloon.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/01 - Declaration/NotifyIconResourceDictionary.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/06 - Commands/ShowMessageCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/Clock.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/MvvmSampleViewModel.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/App.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/App.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/DelegateCommand.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/MainWindow.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/MainWindow.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/NotifyIconResources.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/NotifyIconViewModel.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/Properties/AssemblyInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/Red.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/Windowless Sample/Windowless Sample.csproj (69%) create mode 100644 src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/FancyPopup.xaml (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/FancyPopup.xaml.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Form1.Designer.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Form1.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Form1.resx (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Icon/Led.ico (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Images/Preferences.png (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Program.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Properties/AssemblyInfo.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Properties/Resources.Designer.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Properties/Resources.resx (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Properties/Settings.Designer.cs (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/Properties/Settings.settings (100%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/WindowsFormsSample/WindowsFormsSample.csproj (85%) rename {Hardcodet.NotifyIcon.Wpf/Source => src}/global.json (100%) create mode 100644 src/version.json diff --git a/Hardcodet.NotifyIcon.Wpf/NuGet/Hardcodet.NotifyIcon.Wpf.nuspec b/Hardcodet.NotifyIcon.Wpf/NuGet/Hardcodet.NotifyIcon.Wpf.nuspec deleted file mode 100644 index a2bf8ba..0000000 --- a/Hardcodet.NotifyIcon.Wpf/NuGet/Hardcodet.NotifyIcon.Wpf.nuspec +++ /dev/null @@ -1,42 +0,0 @@ - - - - Hardcodet.NotifyIcon.Wpf - 1.0.7 - Hardcodet WPF NotifyIcon - Philipp Sumi - Philipp Sumi - http://www.codeproject.com/info/cpol10.aspx - http://www.hardcodet.net/projects/wpf-notifyicon - false - This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file. - -Source code and extensive sample application available at http://www.hardcodet.net/projects/wpf-notifyicon - NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. - Bugfixes. Contains source and binaries for .NET 3.5 - 4.51. - Copyright (c) 2016 Philipp Sumi - - NotifyIcon WPF Tray Notify ToolTip Popup Balloon Toast - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/Hardcodet.Wpf.TaskbarNotification.1.0.5.nuspec b/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/Hardcodet.Wpf.TaskbarNotification.1.0.5.nuspec deleted file mode 100644 index 046317c..0000000 --- a/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/Hardcodet.Wpf.TaskbarNotification.1.0.5.nuspec +++ /dev/null @@ -1,31 +0,0 @@ - - - - Hardcodet.Wpf.TaskbarNotification - 1.0.5 - Hardcodet.Wpf.TaskbarNotification - Philipp Sumi - Philipp Sumi - http://www.codeproject.com/info/cpol10.aspx - http://www.hardcodet.net/projects/wpf-notifyicon - false - THIS PACKAGE IS OBSOLETE. - -Please switch to the officially maintained NuGet package: Hardcodet.NotifyIcon.WPF - -This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file. - -Source code and extensive sample application available at http://www.hardcodet.net/projects/wpf-notifyicon - This package is obsolete. Please switch to the maintained NuGet package: Hardcodet.NotifyIcon.WPF - Mostly bug fixes and full x64 / Win 8 support. Contains source and binaries for .NET 3.5 - 4.51. - Copyright (c) 2013 Philipp Sumi - - NotifyIcon WPF Tray Notify ToolTip Popup Balloon Toast - - - - - - - - \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/readme.from.legacy.package.txt b/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/readme.from.legacy.package.txt deleted file mode 100644 index ac394ba..0000000 --- a/Hardcodet.NotifyIcon.Wpf/NuGet/Legacy Switch/readme.from.legacy.package.txt +++ /dev/null @@ -1,9 +0,0 @@ -Hardcodet NotifyIcon for WPF -**************************** - -THIS PACKAGE IS OBSOLETE. - -This package has a dependency to the official package in order to keep things working for you, but consider switching to the official NuGet package: Hardcodet.NotifyIcon.Wpf - -For direct NuGet links, source code or samples, please visit the project page: -http://www.hardcodet.net/projects/wpf-notifyicon \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/NuGet/readme.txt b/Hardcodet.NotifyIcon.Wpf/NuGet/readme.txt deleted file mode 100644 index eb3628f..0000000 --- a/Hardcodet.NotifyIcon.Wpf/NuGet/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Hardcodet NotifyIcon for WPF -**************************** - -This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file. - -This package contains only binaries. For source code and samples, please visit the project page: -http://www.hardcodet.net/projects/wpf-notifyicon \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/Source/BuildTargets.cmd b/Hardcodet.NotifyIcon.Wpf/Source/BuildTargets.cmd deleted file mode 100644 index 5640701..0000000 --- a/Hardcodet.NotifyIcon.Wpf/Source/BuildTargets.cmd +++ /dev/null @@ -1,9 +0,0 @@ -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v3.5;TargetFrameworkProfile="";OutputPath=..\..\Binaries\net35 /t:Rebuild -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v3.5;TargetFrameworkProfile="Client";OutputPath=..\..\Binaries\net35-client /t:Rebuild - -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v4.0;TargetFrameworkProfile="";OutputPath=..\..\Binaries\net40 /t:Rebuild -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v4.0;TargetFrameworkProfile="Client";OutputPath=..\..\Binaries\net40-client /t:Rebuild - -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v4.5;TargetFrameworkProfile="";OutputPath=..\..\Binaries\net45 /t:Rebuild - -"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" NotifyIconWpf\NotifyIconWpf.csproj /p:Configuration=Release;TargetFrameworkVersion=v4.5.1;TargetFrameworkProfile="";OutputPath=..\..\Binaries\net451 /t:Rebuild diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Cleanup_Solution_For_Deployment.bat b/Hardcodet.NotifyIcon.Wpf/Source/Cleanup_Solution_For_Deployment.bat deleted file mode 100644 index 01581a4..0000000 --- a/Hardcodet.NotifyIcon.Wpf/Source/Cleanup_Solution_For_Deployment.bat +++ /dev/null @@ -1,20 +0,0 @@ -del /s /ah /f *.suo -del /s /f *.user -del /s /f *.cache -del /s /f *.scc -del /s /f *.vssscc -del /s /f *.vspscc -del /s /f *.keep -del /s /ah /f vssver2.scc - -rd /s /q bin obj ClientBin _Resharper.* _Upgrade* - -del dirs.txt -dir /s /b /ad bin > dirs.txt -dir /s /b /ad obj >> dirs.txt -dir /s /b /ad ClientBin >> dirs.txt -dir /s /b /ad _Resharper.* >> dirs.txt -dir /s /b /ad _Upgrade* >> dirs.txt - -for /f "delims=;" %%i in (dirs.txt) DO rd /s /q "%%i" -del dirs.txt diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Directory.Build.props b/Hardcodet.NotifyIcon.Wpf/Source/Directory.Build.props deleted file mode 100644 index c73f9ce..0000000 --- a/Hardcodet.NotifyIcon.Wpf/Source/Directory.Build.props +++ /dev/null @@ -1,43 +0,0 @@ - - - - net40;net45;net452;net46;net462;net47;net472 - 7.3 - true - true - full - true - - $(MSBuildProjectName.Contains('Sample')) - - - - - - true - - - - - - - - - - true - - true - - true - - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - - - - - - - - \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Changelog.txt b/src/Changelog.txt similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Changelog.txt rename to src/Changelog.txt diff --git a/src/Directory.Build.props b/src/Directory.Build.props new file mode 100644 index 0000000..be08a97 --- /dev/null +++ b/src/Directory.Build.props @@ -0,0 +1,73 @@ + + + 7.3 + true + true + true + true + $(MSBuildProjectName.Contains('Sample')) + Copyright (c) 2016 Philipp Sumi + hardcodet.net + Philipp Sumi + http://www.hardcodet.net/wp-content/themes/inove/favicon.ico + https://github.com/hardcodet/wpf-notifyicon + git + hhttp://www.hardcodet.net/projects/wpf-notifyicon + CPOL-1.02 + false + This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file. + +Source code and extensive sample application available at http://www.hardcodet.net/projects/wpf-notifyicon + NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. + + NotifyIcon WPF Tray Notify ToolTip Popup Balloon Toast + + + + DEBUG;TRACE + True + true + embedded + false + + + + true + embedded + True + + + + + + true + true + true + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + true + + true + + true + + + + + + + + + + \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf.sln b/src/NotifyIconWpf.sln similarity index 98% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf.sln rename to src/NotifyIconWpf.sln index c28970d..ca00f14 100644 --- a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf.sln +++ b/src/NotifyIconWpf.sln @@ -8,6 +8,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Changelog.txt = Changelog.txt Directory.Build.props = Directory.Build.props global.json = global.json + version.json = version.json EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NotifyIconWpf", "NotifyIconWpf\NotifyIconWpf.csproj", "{7AC63864-7638-41C4-969C-D3197EF2BED9}" diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/BalloonIcon.cs b/src/NotifyIconWpf/BalloonIcon.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/BalloonIcon.cs rename to src/NotifyIconWpf/BalloonIcon.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd b/src/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd rename to src/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/AppBarInfo.cs b/src/NotifyIconWpf/Interop/AppBarInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/AppBarInfo.cs rename to src/NotifyIconWpf/Interop/AppBarInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/BalloonFlags.cs b/src/NotifyIconWpf/Interop/BalloonFlags.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/BalloonFlags.cs rename to src/NotifyIconWpf/Interop/BalloonFlags.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/IconDataMembers.cs b/src/NotifyIconWpf/Interop/IconDataMembers.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/IconDataMembers.cs rename to src/NotifyIconWpf/Interop/IconDataMembers.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/IconState.cs b/src/NotifyIconWpf/Interop/IconState.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/IconState.cs rename to src/NotifyIconWpf/Interop/IconState.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/MouseEvent.cs b/src/NotifyIconWpf/Interop/MouseEvent.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/MouseEvent.cs rename to src/NotifyIconWpf/Interop/MouseEvent.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyCommand.cs b/src/NotifyIconWpf/Interop/NotifyCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyCommand.cs rename to src/NotifyIconWpf/Interop/NotifyCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyIconData.cs b/src/NotifyIconWpf/Interop/NotifyIconData.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyIconData.cs rename to src/NotifyIconWpf/Interop/NotifyIconData.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyIconVersion.cs b/src/NotifyIconWpf/Interop/NotifyIconVersion.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/NotifyIconVersion.cs rename to src/NotifyIconWpf/Interop/NotifyIconVersion.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/Point.cs b/src/NotifyIconWpf/Interop/Point.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/Point.cs rename to src/NotifyIconWpf/Interop/Point.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/SystemInfo.cs b/src/NotifyIconWpf/Interop/SystemInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/SystemInfo.cs rename to src/NotifyIconWpf/Interop/SystemInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/TrayInfo.cs b/src/NotifyIconWpf/Interop/TrayInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/TrayInfo.cs rename to src/NotifyIconWpf/Interop/TrayInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WinApi.cs b/src/NotifyIconWpf/Interop/WinApi.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WinApi.cs rename to src/NotifyIconWpf/Interop/WinApi.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowClass.cs b/src/NotifyIconWpf/Interop/WindowClass.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowClass.cs rename to src/NotifyIconWpf/Interop/WindowClass.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowMessageSink.cs b/src/NotifyIconWpf/Interop/WindowMessageSink.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowMessageSink.cs rename to src/NotifyIconWpf/Interop/WindowMessageSink.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowsMessages.cs b/src/NotifyIconWpf/Interop/WindowsMessages.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Interop/WindowsMessages.cs rename to src/NotifyIconWpf/Interop/WindowsMessages.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/NotifyIconWpf.csproj b/src/NotifyIconWpf/NotifyIconWpf.csproj similarity index 68% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/NotifyIconWpf.csproj rename to src/NotifyIconWpf/NotifyIconWpf.csproj index e4c620c..94c3f93 100644 --- a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/NotifyIconWpf.csproj +++ b/src/NotifyIconWpf/NotifyIconWpf.csproj @@ -1,16 +1,16 @@ - + Hardcodet.Wpf.TaskbarNotification Hardcodet.Wpf.TaskbarNotification NotifyIcon for WPF - hardcodet.net NotifyIcon WPF - NotifyIcon implementation for the WPF platform. - Copyright © Philipp Sumi 2013 - 1.0.8.0 - 1.0.8.0 - true + net45;net472;netcoreapp3.0 + + + + + diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/PopupActivationMode.cs b/src/NotifyIconWpf/PopupActivationMode.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/PopupActivationMode.cs rename to src/NotifyIconWpf/PopupActivationMode.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Properties/AssemblyInfo.cs b/src/NotifyIconWpf/Properties/AssemblyInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Properties/AssemblyInfo.cs rename to src/NotifyIconWpf/Properties/AssemblyInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/RoutedEventHelper.cs b/src/NotifyIconWpf/RoutedEventHelper.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/RoutedEventHelper.cs rename to src/NotifyIconWpf/RoutedEventHelper.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/TaskbarIcon.Declarations.cs b/src/NotifyIconWpf/TaskbarIcon.Declarations.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/TaskbarIcon.Declarations.cs rename to src/NotifyIconWpf/TaskbarIcon.Declarations.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/TaskbarIcon.cs b/src/NotifyIconWpf/TaskbarIcon.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/TaskbarIcon.cs rename to src/NotifyIconWpf/TaskbarIcon.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Util.cs b/src/NotifyIconWpf/Util.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/NotifyIconWpf/Util.cs rename to src/NotifyIconWpf/Util.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/App.xaml b/src/Sample Project/App.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/App.xaml rename to src/Sample Project/App.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/App.xaml.cs b/src/Sample Project/App.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/App.xaml.cs rename to src/Sample Project/App.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/CloseWindowCommand.cs b/src/Sample Project/Commands/CloseWindowCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/CloseWindowCommand.cs rename to src/Sample Project/Commands/CloseWindowCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/CommandBase.cs b/src/Sample Project/Commands/CommandBase.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/CommandBase.cs rename to src/Sample Project/Commands/CommandBase.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/HideSampleWindowCommand.cs b/src/Sample Project/Commands/HideSampleWindowCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/HideSampleWindowCommand.cs rename to src/Sample Project/Commands/HideSampleWindowCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/ShowSampleWindowCommand.cs b/src/Sample Project/Commands/ShowSampleWindowCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Commands/ShowSampleWindowCommand.cs rename to src/Sample Project/Commands/ShowSampleWindowCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Bulb.ico b/src/Sample Project/Icons/Bulb.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Bulb.ico rename to src/Sample Project/Icons/Bulb.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Computers.ico b/src/Sample Project/Icons/Computers.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Computers.ico rename to src/Sample Project/Icons/Computers.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Error.ico b/src/Sample Project/Icons/Error.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Error.ico rename to src/Sample Project/Icons/Error.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Inactive.ico b/src/Sample Project/Icons/Inactive.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/Inactive.ico rename to src/Sample Project/Icons/Inactive.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/NetDrives.ico b/src/Sample Project/Icons/NetDrives.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Icons/NetDrives.ico rename to src/Sample Project/Icons/NetDrives.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Add.png b/src/Sample Project/Images/Add.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Add.png rename to src/Sample Project/Images/Add.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Close.png b/src/Sample Project/Images/Close.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Close.png rename to src/Sample Project/Images/Close.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Info.png b/src/Sample Project/Images/Info.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Info.png rename to src/Sample Project/Images/Info.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Logo.png b/src/Sample Project/Images/Logo.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Logo.png rename to src/Sample Project/Images/Logo.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Preferences.png b/src/Sample Project/Images/Preferences.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Preferences.png rename to src/Sample Project/Images/Preferences.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Remove.png b/src/Sample Project/Images/Remove.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Images/Remove.png rename to src/Sample Project/Images/Remove.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Main.xaml b/src/Sample Project/Main.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Main.xaml rename to src/Sample Project/Main.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Main.xaml.cs b/src/Sample Project/Main.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Main.xaml.cs rename to src/Sample Project/Main.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/AssemblyInfo.cs b/src/Sample Project/Properties/AssemblyInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/AssemblyInfo.cs rename to src/Sample Project/Properties/AssemblyInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Resources.Designer.cs b/src/Sample Project/Properties/Resources.Designer.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Resources.Designer.cs rename to src/Sample Project/Properties/Resources.Designer.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Resources.resx b/src/Sample Project/Properties/Resources.resx similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Resources.resx rename to src/Sample Project/Properties/Resources.resx diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Settings.Designer.cs b/src/Sample Project/Properties/Settings.Designer.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Settings.Designer.cs rename to src/Sample Project/Properties/Settings.Designer.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Settings.settings b/src/Sample Project/Properties/Settings.settings similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Properties/Settings.settings rename to src/Sample Project/Properties/Settings.settings diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Sample Project.csproj b/src/Sample Project/Sample Project.csproj similarity index 71% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Sample Project.csproj rename to src/Sample Project/Sample Project.csproj index e2b107b..31c9755 100644 --- a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Sample Project.csproj +++ b/src/Sample Project/Sample Project.csproj @@ -1,14 +1,19 @@ - + WinExe + net472 Samples Sample Project Sample Project - true + true + + + + diff --git a/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj b/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj new file mode 100644 index 0000000..1a84673 --- /dev/null +++ b/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj @@ -0,0 +1,65 @@ + + + WinExe + Samples + Sample Project + Sample Project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyBalloon.xaml b/src/Sample Project/Showcase/FancyBalloon.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyBalloon.xaml rename to src/Sample Project/Showcase/FancyBalloon.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyBalloon.xaml.cs b/src/Sample Project/Showcase/FancyBalloon.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyBalloon.xaml.cs rename to src/Sample Project/Showcase/FancyBalloon.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyPopup.xaml b/src/Sample Project/Showcase/FancyPopup.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyPopup.xaml rename to src/Sample Project/Showcase/FancyPopup.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyPopup.xaml.cs b/src/Sample Project/Showcase/FancyPopup.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyPopup.xaml.cs rename to src/Sample Project/Showcase/FancyPopup.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyToolTip.xaml b/src/Sample Project/Showcase/FancyToolTip.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyToolTip.xaml rename to src/Sample Project/Showcase/FancyToolTip.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyToolTip.xaml.cs b/src/Sample Project/Showcase/FancyToolTip.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/FancyToolTip.xaml.cs rename to src/Sample Project/Showcase/FancyToolTip.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/NotifyIconResources.xaml b/src/Sample Project/Showcase/NotifyIconResources.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/NotifyIconResources.xaml rename to src/Sample Project/Showcase/NotifyIconResources.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/ShowcaseWindow.xaml b/src/Sample Project/Showcase/ShowcaseWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/ShowcaseWindow.xaml rename to src/Sample Project/Showcase/ShowcaseWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/ShowcaseWindow.xaml.cs b/src/Sample Project/Showcase/ShowcaseWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/ShowcaseWindow.xaml.cs rename to src/Sample Project/Showcase/ShowcaseWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/WelcomeBalloon.xaml b/src/Sample Project/Showcase/WelcomeBalloon.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/WelcomeBalloon.xaml rename to src/Sample Project/Showcase/WelcomeBalloon.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/WelcomeBalloon.xaml.cs b/src/Sample Project/Showcase/WelcomeBalloon.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Showcase/WelcomeBalloon.xaml.cs rename to src/Sample Project/Showcase/WelcomeBalloon.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/NotifyIconResourceDictionary.xaml b/src/Sample Project/Tutorials/01 - Declaration/NotifyIconResourceDictionary.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/NotifyIconResourceDictionary.xaml rename to src/Sample Project/Tutorials/01 - Declaration/NotifyIconResourceDictionary.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml b/src/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml rename to src/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml.cs b/src/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml.cs rename to src/Sample Project/Tutorials/01 - Declaration/SimpleWindowWithNotifyIcon.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml b/src/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml rename to src/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml.cs b/src/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml.cs rename to src/Sample Project/Tutorials/02 - ToolTips/InlineToolTipWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml b/src/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml rename to src/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml.cs b/src/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml.cs rename to src/Sample Project/Tutorials/02 - ToolTips/SimpleUserControl.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml b/src/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml rename to src/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml.cs b/src/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml.cs rename to src/Sample Project/Tutorials/02 - ToolTips/UserControlToolTipWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml b/src/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml rename to src/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml.cs b/src/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml.cs rename to src/Sample Project/Tutorials/03 - Popups/InlinePopupWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml b/src/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml rename to src/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml.cs b/src/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml.cs rename to src/Sample Project/Tutorials/04 - ContextMenus/InlineContextMenuWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml b/src/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml rename to src/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml.cs b/src/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml.cs rename to src/Sample Project/Tutorials/05 - Balloons/BalloonSampleWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml b/src/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml rename to src/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml.cs b/src/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml.cs rename to src/Sample Project/Tutorials/06 - Commands/CommandWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/ShowMessageCommand.cs b/src/Sample Project/Tutorials/06 - Commands/ShowMessageCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/06 - Commands/ShowMessageCommand.cs rename to src/Sample Project/Tutorials/06 - Commands/ShowMessageCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml b/src/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml rename to src/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml.cs b/src/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml.cs rename to src/Sample Project/Tutorials/07 - Events/EventVisualizerWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml b/src/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml rename to src/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml.cs b/src/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml.cs rename to src/Sample Project/Tutorials/08 - DataBinding/DataBoundToolTipWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/Clock.png b/src/Sample Project/Tutorials/09 - MVVM/Clock.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/Clock.png rename to src/Sample Project/Tutorials/09 - MVVM/Clock.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml b/src/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml rename to src/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml.cs b/src/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml.cs rename to src/Sample Project/Tutorials/09 - MVVM/ClockPopup.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleViewModel.cs b/src/Sample Project/Tutorials/09 - MVVM/MvvmSampleViewModel.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleViewModel.cs rename to src/Sample Project/Tutorials/09 - MVVM/MvvmSampleViewModel.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml b/src/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml rename to src/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml.cs b/src/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml.cs rename to src/Sample Project/Tutorials/09 - MVVM/MvvmSampleWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/App.xaml b/src/Windowless Sample/App.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/App.xaml rename to src/Windowless Sample/App.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/App.xaml.cs b/src/Windowless Sample/App.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/App.xaml.cs rename to src/Windowless Sample/App.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/DelegateCommand.cs b/src/Windowless Sample/DelegateCommand.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/DelegateCommand.cs rename to src/Windowless Sample/DelegateCommand.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/MainWindow.xaml b/src/Windowless Sample/MainWindow.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/MainWindow.xaml rename to src/Windowless Sample/MainWindow.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/MainWindow.xaml.cs b/src/Windowless Sample/MainWindow.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/MainWindow.xaml.cs rename to src/Windowless Sample/MainWindow.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/NotifyIconResources.xaml b/src/Windowless Sample/NotifyIconResources.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/NotifyIconResources.xaml rename to src/Windowless Sample/NotifyIconResources.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/NotifyIconViewModel.cs b/src/Windowless Sample/NotifyIconViewModel.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/NotifyIconViewModel.cs rename to src/Windowless Sample/NotifyIconViewModel.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Properties/AssemblyInfo.cs b/src/Windowless Sample/Properties/AssemblyInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Properties/AssemblyInfo.cs rename to src/Windowless Sample/Properties/AssemblyInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Red.ico b/src/Windowless Sample/Red.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Red.ico rename to src/Windowless Sample/Red.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Windowless Sample.csproj b/src/Windowless Sample/Windowless Sample.csproj similarity index 69% rename from Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Windowless Sample.csproj rename to src/Windowless Sample/Windowless Sample.csproj index 31a18f4..a4285cf 100644 --- a/Hardcodet.NotifyIcon.Wpf/Source/Windowless Sample/Windowless Sample.csproj +++ b/src/Windowless Sample/Windowless Sample.csproj @@ -1,14 +1,19 @@ - + WinExe + net45;net472;netcoreapp3.0 Windowless_Sample Windowless Sample Windowless Sample - true + true + + + + diff --git a/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj b/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj new file mode 100644 index 0000000..b3d4fdd --- /dev/null +++ b/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj @@ -0,0 +1,48 @@ + + + WinExe + Windowless_Sample + Windowless Sample + Windowless Sample + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/FancyPopup.xaml b/src/WindowsFormsSample/FancyPopup.xaml similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/FancyPopup.xaml rename to src/WindowsFormsSample/FancyPopup.xaml diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/FancyPopup.xaml.cs b/src/WindowsFormsSample/FancyPopup.xaml.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/FancyPopup.xaml.cs rename to src/WindowsFormsSample/FancyPopup.xaml.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.Designer.cs b/src/WindowsFormsSample/Form1.Designer.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.Designer.cs rename to src/WindowsFormsSample/Form1.Designer.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.cs b/src/WindowsFormsSample/Form1.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.cs rename to src/WindowsFormsSample/Form1.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.resx b/src/WindowsFormsSample/Form1.resx similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Form1.resx rename to src/WindowsFormsSample/Form1.resx diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Icon/Led.ico b/src/WindowsFormsSample/Icon/Led.ico similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Icon/Led.ico rename to src/WindowsFormsSample/Icon/Led.ico diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Images/Preferences.png b/src/WindowsFormsSample/Images/Preferences.png similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Images/Preferences.png rename to src/WindowsFormsSample/Images/Preferences.png diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Program.cs b/src/WindowsFormsSample/Program.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Program.cs rename to src/WindowsFormsSample/Program.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/AssemblyInfo.cs b/src/WindowsFormsSample/Properties/AssemblyInfo.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/AssemblyInfo.cs rename to src/WindowsFormsSample/Properties/AssemblyInfo.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Resources.Designer.cs b/src/WindowsFormsSample/Properties/Resources.Designer.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Resources.Designer.cs rename to src/WindowsFormsSample/Properties/Resources.Designer.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Resources.resx b/src/WindowsFormsSample/Properties/Resources.resx similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Resources.resx rename to src/WindowsFormsSample/Properties/Resources.resx diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Settings.Designer.cs b/src/WindowsFormsSample/Properties/Settings.Designer.cs similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Settings.Designer.cs rename to src/WindowsFormsSample/Properties/Settings.Designer.cs diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Settings.settings b/src/WindowsFormsSample/Properties/Settings.settings similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/Properties/Settings.settings rename to src/WindowsFormsSample/Properties/Settings.settings diff --git a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/WindowsFormsSample.csproj b/src/WindowsFormsSample/WindowsFormsSample.csproj similarity index 85% rename from Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/WindowsFormsSample.csproj rename to src/WindowsFormsSample/WindowsFormsSample.csproj index d06f196..132d8f5 100644 --- a/Hardcodet.NotifyIcon.Wpf/Source/WindowsFormsSample/WindowsFormsSample.csproj +++ b/src/WindowsFormsSample/WindowsFormsSample.csproj @@ -1,13 +1,18 @@ - + WinExe + net472 WindowsFormsSample.Program WindowsFormsSample WindowsFormsSample + true + + + @@ -45,7 +50,6 @@ - diff --git a/Hardcodet.NotifyIcon.Wpf/Source/global.json b/src/global.json similarity index 100% rename from Hardcodet.NotifyIcon.Wpf/Source/global.json rename to src/global.json diff --git a/src/version.json b/src/version.json new file mode 100644 index 0000000..ff6323e --- /dev/null +++ b/src/version.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", + "version": "1.0.9", + "publicReleaseRefSpec": [ + ".*/master$" // we release out of master + ], + "nugetPackageVersion": { + "semVer": 2 // optional. Set to either 1 or 2 to control how the NuGet package version string is generated. Default is 1. + }, + "cloudBuild": { + "setVersionVariables": true, + "buildNumber": { + "enabled": true, + "includeCommitId": { + "when": "nonPublicReleaseOnly", + "where": "buildMetadata" + } + } + }, + "inherit": false +} \ No newline at end of file From 027a856b5b560aa0d7ea8003c0fd6d7d522d1084 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 25 Sep 2019 23:52:12 +0200 Subject: [PATCH 02/10] Added a possible azure-pipelines.yml, but don't know yet if this is going to work. --- azure-pipelines.yml | 74 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..4558e6a --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,74 @@ +# .NET Desktop +# Build and run tests for .NET Desktop or Windows classic desktop solutions. +# Add steps that publish symbols, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net + +trigger: +- master +- feature/* + +pr: +- master + +pool: + vmImage: 'windows-latest' + +variables: + solution: '**/src/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +steps: +- task: DotNetCoreInstaller@2 + displayName: 'Use .NET Core sdk 3.0' + inputs: + version: '3.0.100' + +- task: NuGetToolInstaller@0 + displayName: 'Use NuGet 5.2.0' + inputs: + versionSpec: 5.2.0 + checkLatest: true + +- task: NuGetCommand@2 + displayName: NuGet restore + inputs: + restoreSolution: '$(solution)' + feedsToUse: config + +- task: VSBuild@1 + displayName: 'Build solution **\src\*.sln' + inputs: + vsVersion: 'latest' + solution: '$(solution)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: replacetokens@3 + inputs: + rootDirectory: 'templates\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template\content' + targetFiles: '*.csproj' + encoding: 'auto' + writeBOM: true + actionOnMissing: 'fail' + keepToken: false + tokenPrefix: '#{' + tokenSuffix: '}#' + +- script: nuget pack templates\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template.nuspec -Version $(Build.BuildNumber) + +- task: CopyFiles@2 + displayName: 'Copy Files to: $(build.artifactstagingdirectory)' + inputs: + SourceFolder: '$(system.defaultworkingdirectory)' + Contents: | + **\bin\$(BuildConfiguration)\*.nupkg + *Template*.nupkg + **\TestResults\**\*.coverage + TargetFolder: '$(build.artifactstagingdirectory)' + flattenFolders: true + +- task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: drop' + inputs: + PathtoPublish: '$(build.artifactstagingdirectory)' From 5cf8a4d422c752c9fe20bc70fc85ffd962a67f03 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 29 Jan 2020 10:03:44 +0100 Subject: [PATCH 03/10] Removed some warnings, and added dotnet core 3.1 support --- azure-pipelines.yml | 131 ++++++++++-------- src/Changelog.txt | 14 +- src/Directory.Build.props | 13 +- src/NotifyIconWpf.sln | 1 + src/NotifyIconWpf/Interop/AppBarInfo.cs | 60 +++++--- src/NotifyIconWpf/NotifyIconWpf.csproj | 8 +- src/Sample Project/Sample Project.csproj | 6 +- .../Sample Project_fpsqmi4v_wpftmp.csproj | 65 --------- .../Windowless Sample.csproj | 6 +- .../Windowless Sample_2p2cnbpd_wpftmp.csproj | 48 ------- .../WindowsFormsSample.csproj | 6 +- 11 files changed, 151 insertions(+), 207 deletions(-) delete mode 100644 src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj delete mode 100644 src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4558e6a..2c28e1c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,71 +4,88 @@ # https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net trigger: -- master -- feature/* + batch: true + branches: + include: + - master + - feature/* + exclude: + - gh-pages -pr: -- master +stages: +- stage: Build + jobs: + - job: Build + pool: + vmImage: 'Windows-latest' -pool: - vmImage: 'windows-latest' + variables: + solution: '**/src/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' -variables: - solution: '**/src/*.sln' - buildPlatform: 'Any CPU' - buildConfiguration: 'Release' + steps: -steps: -- task: DotNetCoreInstaller@2 - displayName: 'Use .NET Core sdk 3.0' - inputs: - version: '3.0.100' + - task: NuGetToolInstaller@1 -- task: NuGetToolInstaller@0 - displayName: 'Use NuGet 5.2.0' - inputs: - versionSpec: 5.2.0 - checkLatest: true + - task: UseDotNet@2 + displayName: 'Use .NET Core sdk 3.1' + inputs: + packageType: sdk + version: 3.1.101 -- task: NuGetCommand@2 - displayName: NuGet restore - inputs: - restoreSolution: '$(solution)' - feedsToUse: config + - task: DotNetCoreCLI@2 + displayName: Test + inputs: + command: test + projects: '$(solution)' + arguments: '--configuration Debug /p:Platform="$(buildPlatform)" /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura' -- task: VSBuild@1 - displayName: 'Build solution **\src\*.sln' - inputs: - vsVersion: 'latest' - solution: '$(solution)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + - task: DotNetCoreCLI@2 + displayName: Build + inputs: + command: build + projects: '$(solution)' + arguments: '--configuration $(buildConfiguration) /p:Platform="$(buildPlatform)"' -- task: replacetokens@3 - inputs: - rootDirectory: 'templates\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template\content' - targetFiles: '*.csproj' - encoding: 'auto' - writeBOM: true - actionOnMissing: 'fail' - keepToken: false - tokenPrefix: '#{' - tokenSuffix: '}#' + - task: CopyFiles@2 + displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)' + inputs: + SourceFolder: '$(System.DefaultWorkingDirectory)' + Contents: | + **\bin\$(buildConfiguration)\*.nupkg + TargetFolder: '$(Build.ArtifactStagingDirectory)' + flattenFolders: true -- script: nuget pack templates\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template\Dapplo.Microsoft.Extensions.Hosting.CaliburnMicro.Template.nuspec -Version $(Build.BuildNumber) + - publish: $(Build.ArtifactStagingDirectory) + artifact: drop -- task: CopyFiles@2 - displayName: 'Copy Files to: $(build.artifactstagingdirectory)' - inputs: - SourceFolder: '$(system.defaultworkingdirectory)' - Contents: | - **\bin\$(BuildConfiguration)\*.nupkg - *Template*.nupkg - **\TestResults\**\*.coverage - TargetFolder: '$(build.artifactstagingdirectory)' - flattenFolders: true +- stage: Deploy + jobs: + - deployment: DeployNuGet + pool: + vmImage: 'Windows-2019' -- task: PublishBuildArtifacts@1 - displayName: 'Publish Artifact: drop' - inputs: - PathtoPublish: '$(build.artifactstagingdirectory)' + environment: 'NuGet' + strategy: + # default deployment strategy + runOnce: + deploy: + steps: + - task: DownloadPipelineArtifact@2 + inputs: + artifact: 'drop' + + - task: NuGetToolInstaller@0 + displayName: 'Use NuGet 5.4.0' + inputs: + versionSpec: 5.4.0 + checkLatest: true + + - task: NuGetCommand@2 + displayName: 'NuGet push' + inputs: + command: push + packagesToPush: '$(Pipeline.Workspace)/drop/*.nupkg;!$(Pipeline.Workspace)/drop/*.symbols.nupkg' + nuGetFeedType: external + publishFeedCredentials: 'NotifyIcon nuget push' diff --git a/src/Changelog.txt b/src/Changelog.txt index b56facf..cda6bed 100644 --- a/src/Changelog.txt +++ b/src/Changelog.txt @@ -1,7 +1,19 @@ hardcodet.net NotifyIcon for WPF - Changelog -Copyright (c) 2009-2016 Philipp Sumi +Copyright (c) 2009-2020 Philipp Sumi Contact and Information: http://www.hardcodet.net +1.0.9 (2020.xx.xx) +***** + +ADD Added dotnet core 3.0 and 3.1 support + + +1.0.8 (2016.04.02) +***** + +FIX Delayed message sink listener causing interop issues. + + 1.0.7 (2016.04.01) ***** diff --git a/src/Directory.Build.props b/src/Directory.Build.props index be08a97..2f97e19 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,12 +1,11 @@ - 7.3 + latest true true - true true $(MSBuildProjectName.Contains('Sample')) - Copyright (c) 2016 Philipp Sumi + Copyright (c) 2009-2020 Philipp Sumi hardcodet.net Philipp Sumi http://www.hardcodet.net/wp-content/themes/inove/favicon.ico @@ -23,6 +22,10 @@ Source code and extensive sample application available at http://www.hardcodet.n NotifyIcon WPF Tray Notify ToolTip Popup Balloon Toast + + true + + DEBUG;TRACE True @@ -46,11 +49,11 @@ Source code and extensive sample application available at http://www.hardcodet.n - + all runtime; build; native; contentfiles; analyzers - + diff --git a/src/NotifyIconWpf.sln b/src/NotifyIconWpf.sln index ca00f14..e7ea44b 100644 --- a/src/NotifyIconWpf.sln +++ b/src/NotifyIconWpf.sln @@ -5,6 +5,7 @@ VisualStudioVersion = 16.0.28711.60 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C37AE34D-A8C4-4AEC-995C-3C763300934E}" ProjectSection(SolutionItems) = preProject + ..\azure-pipelines.yml = ..\azure-pipelines.yml Changelog.txt = Changelog.txt Directory.Build.props = Directory.Build.props global.json = global.json diff --git a/src/NotifyIconWpf/Interop/AppBarInfo.cs b/src/NotifyIconWpf/Interop/AppBarInfo.cs index a5d2ee1..c6b94e8 100644 --- a/src/NotifyIconWpf/Interop/AppBarInfo.cs +++ b/src/NotifyIconWpf/Interop/AppBarInfo.cs @@ -6,9 +6,12 @@ using System.Runtime.InteropServices; namespace Hardcodet.Wpf.TaskbarNotification.Interop { + /// + /// This contains the logic to access the location of the app bar and communicate with it. + /// public class AppBarInfo { - [DllImport("user32.dll")] + [DllImport("user32.dll", CharSet = CharSet.Unicode)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("shell32.dll")] @@ -18,24 +21,22 @@ namespace Hardcodet.Wpf.TaskbarNotification.Interop private static extern int SystemParametersInfo(uint uiAction, uint uiParam, IntPtr pvParam, uint fWinIni); - - private const int ABE_BOTTOM = 3; - private const int ABE_LEFT = 0; - private const int ABE_RIGHT = 2; - private const int ABE_TOP = 1; - private const int ABM_GETTASKBARPOS = 0x00000005; - // SystemParametersInfo constants - private const uint SPI_GETWORKAREA = 0x0030; private APPBARDATA m_data; + /// + /// Get on which edge the app bar is located + /// public ScreenEdge Edge { get { return (ScreenEdge) m_data.uEdge; } } + /// + /// Get the working area + /// public Rectangle WorkArea { get { return GetRectangle(m_data.rc); } @@ -44,9 +45,14 @@ namespace Hardcodet.Wpf.TaskbarNotification.Interop private Rectangle GetRectangle(RECT rc) { return new Rectangle(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); - } + } - public void GetPosition(string strClassName, string strWindowName) + /// + /// Update the location of the appbar with the specified classname and window name. + /// + /// string + /// string + private void GetPosition(string strClassName, string strWindowName) { m_data = new APPBARDATA(); m_data.cbSize = (uint) Marshal.SizeOf(m_data.GetType()); @@ -68,23 +74,41 @@ namespace Hardcodet.Wpf.TaskbarNotification.Interop } } - + /// + /// Updates the system taskbar position + /// public void GetSystemTaskBarPosition() { GetPosition("Shell_TrayWnd", null); } - + /// + /// A value that specifies an edge of the screen. + /// public enum ScreenEdge { + /// + /// Undefined + /// Undefined = -1, - Left = ABE_LEFT, - Top = ABE_TOP, - Right = ABE_RIGHT, - Bottom = ABE_BOTTOM + /// + /// Left edge. + /// + Left = 0, + /// + /// Top edge. + /// + Top = 1, + /// + /// Right edge. + /// + Right = 2, + /// + /// Bottom edge. + /// + Bottom = 3 } - [StructLayout(LayoutKind.Sequential)] private struct APPBARDATA { diff --git a/src/NotifyIconWpf/NotifyIconWpf.csproj b/src/NotifyIconWpf/NotifyIconWpf.csproj index 94c3f93..f0f9cd9 100644 --- a/src/NotifyIconWpf/NotifyIconWpf.csproj +++ b/src/NotifyIconWpf/NotifyIconWpf.csproj @@ -4,14 +4,14 @@ Hardcodet.Wpf.TaskbarNotification NotifyIcon for WPF NotifyIcon WPF - net45;net472;netcoreapp3.0 - + net45;net472;netcoreapp3.0;netcoreapp3.1 + - + - + diff --git a/src/Sample Project/Sample Project.csproj b/src/Sample Project/Sample Project.csproj index 31c9755..cf29fcd 100644 --- a/src/Sample Project/Sample Project.csproj +++ b/src/Sample Project/Sample Project.csproj @@ -1,7 +1,7 @@  WinExe - net472 + net472;netcoreapp3.1 Samples Sample Project Sample Project @@ -11,10 +11,10 @@ - + - + diff --git a/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj b/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj deleted file mode 100644 index 1a84673..0000000 --- a/src/Sample Project/Sample Project_fpsqmi4v_wpftmp.csproj +++ /dev/null @@ -1,65 +0,0 @@ - - - WinExe - Samples - Sample Project - Sample Project - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Windowless Sample/Windowless Sample.csproj b/src/Windowless Sample/Windowless Sample.csproj index a4285cf..928655b 100644 --- a/src/Windowless Sample/Windowless Sample.csproj +++ b/src/Windowless Sample/Windowless Sample.csproj @@ -1,7 +1,7 @@  WinExe - net45;net472;netcoreapp3.0 + net45;net472;netcoreapp3.0;netcoreapp3.1 Windowless_Sample Windowless Sample Windowless Sample @@ -11,10 +11,10 @@ - + - + diff --git a/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj b/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj deleted file mode 100644 index b3d4fdd..0000000 --- a/src/Windowless Sample/Windowless Sample_2p2cnbpd_wpftmp.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - WinExe - Windowless_Sample - Windowless Sample - Windowless Sample - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/WindowsFormsSample/WindowsFormsSample.csproj b/src/WindowsFormsSample/WindowsFormsSample.csproj index 132d8f5..3cfb103 100644 --- a/src/WindowsFormsSample/WindowsFormsSample.csproj +++ b/src/WindowsFormsSample/WindowsFormsSample.csproj @@ -1,7 +1,7 @@  WinExe - net472 + net472;netcoreapp3.1 WindowsFormsSample.Program WindowsFormsSample WindowsFormsSample @@ -11,9 +11,9 @@ - + - + From ec236840160d3e6c28fc78e572c266e11be7fdcf Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 29 Jan 2020 10:14:11 +0100 Subject: [PATCH 04/10] Excluded push for now, otherwise we can't test the build --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2c28e1c..05f4163 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -88,4 +88,4 @@ stages: command: push packagesToPush: '$(Pipeline.Workspace)/drop/*.nupkg;!$(Pipeline.Workspace)/drop/*.symbols.nupkg' nuGetFeedType: external - publishFeedCredentials: 'NotifyIcon nuget push' + # publishFeedCredentials: 'NotifyIcon nuget push' From b28894f2ca233575f5af2acf7fd96d032e11a843 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 29 Jan 2020 10:15:49 +0100 Subject: [PATCH 05/10] Removed the test, as there currently are none. --- azure-pipelines.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 05f4163..1cbcb4a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -34,13 +34,6 @@ stages: packageType: sdk version: 3.1.101 - - task: DotNetCoreCLI@2 - displayName: Test - inputs: - command: test - projects: '$(solution)' - arguments: '--configuration Debug /p:Platform="$(buildPlatform)" /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura' - - task: DotNetCoreCLI@2 displayName: Build inputs: From c9f934767005b8d3ee099f26f30c23d870e855d8 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 29 Jan 2020 10:34:14 +0100 Subject: [PATCH 06/10] Trying to publish to a Azure DevOps internal feed --- azure-pipelines.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1cbcb4a..3fd2f29 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -80,5 +80,6 @@ stages: inputs: command: push packagesToPush: '$(Pipeline.Workspace)/drop/*.nupkg;!$(Pipeline.Workspace)/drop/*.symbols.nupkg' - nuGetFeedType: external + nuGetFeedType: internal + vstsFeed: https://pkgs.dev.azure.com/wpfnotify/47ad3688-2ac8-4838-831d-304f8d86514b/_packaging/NotifyIconBetaFeed/nuget/v3/index.json # publishFeedCredentials: 'NotifyIcon nuget push' From 2a553c3804833b1744e309a6671db47def254250 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 29 Jan 2020 10:39:18 +0100 Subject: [PATCH 07/10] Removed the nuget publish for now, we will restore this as soon as the changes are in the main repository and there is access to the nuget organisation. --- azure-pipelines.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3fd2f29..60aed51 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -52,34 +52,3 @@ stages: - publish: $(Build.ArtifactStagingDirectory) artifact: drop - -- stage: Deploy - jobs: - - deployment: DeployNuGet - pool: - vmImage: 'Windows-2019' - - environment: 'NuGet' - strategy: - # default deployment strategy - runOnce: - deploy: - steps: - - task: DownloadPipelineArtifact@2 - inputs: - artifact: 'drop' - - - task: NuGetToolInstaller@0 - displayName: 'Use NuGet 5.4.0' - inputs: - versionSpec: 5.4.0 - checkLatest: true - - - task: NuGetCommand@2 - displayName: 'NuGet push' - inputs: - command: push - packagesToPush: '$(Pipeline.Workspace)/drop/*.nupkg;!$(Pipeline.Workspace)/drop/*.symbols.nupkg' - nuGetFeedType: internal - vstsFeed: https://pkgs.dev.azure.com/wpfnotify/47ad3688-2ac8-4838-831d-304f8d86514b/_packaging/NotifyIconBetaFeed/nuget/v3/index.json - # publishFeedCredentials: 'NotifyIcon nuget push' From 7ab5a58c2acdeb6e1294d4d88caa7a75ebb82363 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 6 May 2020 20:42:03 +0200 Subject: [PATCH 08/10] Fixed a warning about using the icon link for the nuget package, so we now use an icon.png Updated the build to use the most current dotnet core and also the nerdbank gitversion. --- azure-pipelines.yml | 4 ++-- src/Directory.Build.props | 5 +++-- src/global.json | 7 ++++--- src/icon.png | Bin 0 -> 115286 bytes 4 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 src/icon.png diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 60aed51..ff2201f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,10 +29,10 @@ stages: - task: NuGetToolInstaller@1 - task: UseDotNet@2 - displayName: 'Use .NET Core sdk 3.1' + displayName: 'Use .NET Core sdk 3.1.2' inputs: packageType: sdk - version: 3.1.101 + version: 3.1.201 - task: DotNetCoreCLI@2 displayName: Build diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 2f97e19..cc136e1 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -8,7 +8,7 @@ Copyright (c) 2009-2020 Philipp Sumi hardcodet.net Philipp Sumi - http://www.hardcodet.net/wp-content/themes/inove/favicon.ico + icon.png https://github.com/hardcodet/wpf-notifyicon git hhttp://www.hardcodet.net/projects/wpf-notifyicon @@ -49,11 +49,12 @@ Source code and extensive sample application available at http://www.hardcodet.n - + all runtime; build; native; contentfiles; analyzers + diff --git a/src/global.json b/src/global.json index d767fa2..7bf4830 100644 --- a/src/global.json +++ b/src/global.json @@ -1,5 +1,6 @@ { - "msbuild-sdks": { - "MSBuild.Sdk.Extras": "1.6.65" - } + "sdk": { + "version": "3.1.200", + "rollForward": "latestPatch" + } } \ No newline at end of file diff --git a/src/icon.png b/src/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3850494d144be4752a71be09816280c3dac666d2 GIT binary patch literal 115286 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 Date: Wed, 6 May 2020 22:33:22 +0200 Subject: [PATCH 09/10] Fixed build by using an nuget version. --- azure-pipelines.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ff2201f..a47b6c1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -27,6 +27,8 @@ stages: steps: - task: NuGetToolInstaller@1 + inputs: + versionSpec: '5.5.1' - task: UseDotNet@2 displayName: 'Use .NET Core sdk 3.1.2' From 8ad53292609f527503fbb626cab3fdc2669eead9 Mon Sep 17 00:00:00 2001 From: Robin Krom Date: Wed, 6 May 2020 22:52:56 +0200 Subject: [PATCH 10/10] forcing build to use the specified NuGet.Config which usses the link. --- src/NuGet.Config | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/NuGet.Config diff --git a/src/NuGet.Config b/src/NuGet.Config new file mode 100644 index 0000000..8d2b705 --- /dev/null +++ b/src/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file