From cc720e6421eac907ec70e2a98f08571faa92d844 Mon Sep 17 00:00:00 2001 From: maier_S Date: Fri, 11 Mar 2022 14:59:36 +0100 Subject: [PATCH] Neuerstellung --- .gitremotes | 10 + FSI.BT.Tools.sln | 49 + FSI.BT.Tools/Admin.cs | 35 + FSI.BT.Tools/App.config | 80 + FSI.BT.Tools/App.xaml | 17 + FSI.BT.Tools/App.xaml.cs | 51 + FSI.BT.Tools/Commands/CommandBase.cs | 153 + FSI.BT.Tools/Commands/ExitCommand.cs | 20 + FSI.BT.Tools/Commands/LoginCommand.cs | 29 + FSI.BT.Tools/Commands/OpenAppCommand.cs | 313 + FSI.BT.Tools/Commands/OpenLinkCommand.cs | 79 + FSI.BT.Tools/Commands/RadialMenuCommand.cs | 37 + .../Commands/TimeStampToClipboardCommand.cs | 26 + FSI.BT.Tools/FSI.BT.Tools.csproj | 57 + FSI.BT.Tools/FrmRadialMenu.xaml | 724 +++ FSI.BT.Tools/FrmRadialMenu.xaml.cs | 266 + FSI.BT.Tools/Global.cs | 179 + FSI.BT.Tools/Icons/1087815.png | Bin 0 -> 42081 bytes FSI.BT.Tools/Icons/Circuit.png | Bin 0 -> 15436 bytes FSI.BT.Tools/Icons/Close.png | Bin 0 -> 667 bytes FSI.BT.Tools/Icons/Crypt.jpg | Bin 0 -> 84520 bytes FSI.BT.Tools/Icons/EplP8.png | Bin 0 -> 4051 bytes FSI.BT.Tools/Icons/Erp.png | Bin 0 -> 3970 bytes FSI.BT.Tools/Icons/FU.png | Bin 0 -> 23366 bytes FSI.BT.Tools/Icons/FondiumU.ico | Bin 0 -> 5534 bytes FSI.BT.Tools/Icons/Gitea.png | Bin 0 -> 1547 bytes FSI.BT.Tools/Icons/Info.png | Bin 0 -> 7030 bytes FSI.BT.Tools/Icons/Links.png | Bin 0 -> 3343 bytes FSI.BT.Tools/Icons/NPP.png | Bin 0 -> 75215 bytes FSI.BT.Tools/Icons/Pdf.png | Bin 0 -> 14458 bytes FSI.BT.Tools/Icons/Plc.jpg | Bin 0 -> 51939 bytes FSI.BT.Tools/Icons/Rdp.png | Bin 0 -> 48406 bytes FSI.BT.Tools/Icons/SIE.png | Bin 0 -> 1712 bytes FSI.BT.Tools/Icons/STEP7.png | Bin 0 -> 17239 bytes FSI.BT.Tools/Icons/TIAv13.jpg | Bin 0 -> 14307 bytes FSI.BT.Tools/Icons/TIAv14.jpg | Bin 0 -> 14282 bytes FSI.BT.Tools/Icons/TIAv15.jpg | Bin 0 -> 14719 bytes FSI.BT.Tools/Icons/TIAv16.jpg | Bin 0 -> 15592 bytes FSI.BT.Tools/Icons/TIAv17.jpg | Bin 0 -> 15980 bytes FSI.BT.Tools/Icons/TeXstudio.png | Bin 0 -> 74290 bytes FSI.BT.Tools/Icons/Tools.png | Bin 0 -> 15472 bytes FSI.BT.Tools/Icons/TotalCmd.jfif | Bin 0 -> 7941 bytes FSI.BT.Tools/Icons/Vs.png | Bin 0 -> 57329 bytes FSI.BT.Tools/Icons/VsCode.png | Bin 0 -> 130561 bytes FSI.BT.Tools/NotifyIconResources.xaml | 31 + FSI.BT.Tools/RelayCommand.cs | 46 + FSI.BT.Tools/ToolTip.xaml | 158 + FSI.BT.Tools/ToolTip.xaml.cs | 116 + FSI.BT.Tools/Utils/Icons.xaml | 5136 +++++++++++++++++ NHotkey/.gitignore | 400 ++ NHotkey/Directory.Build.props | 22 + .../ExtensionAttribute.cs | 10 + NHotkey/NHotkey.WindowsForms/Extensions.cs | 12 + NHotkey/NHotkey.WindowsForms/HotkeyManager.cs | 91 + .../NHotkey.WindowsForms.csproj | 12 + NHotkey/NHotkey.Wpf/Extensions.cs | 17 + .../HotkeyAlreadyRegisteredEventArgs.cs | 19 + NHotkey/NHotkey.Wpf/HotkeyManager.cs | 249 + NHotkey/NHotkey.Wpf/NHotkey.Wpf.csproj | 12 + .../NHotkey.Wpf/Properties/AssemblyInfo.cs | 7 + .../NHotkey.Wpf/WeakReferenceCollection.cs | 45 + NHotkey/NHotkey.sln | 37 + NHotkey/NHotkey.snk | Bin 0 -> 596 bytes NHotkey/NHotkey/GlobalSuppressions.cs | Bin 0 -> 1366 bytes NHotkey/NHotkey/Hotkey.cs | 71 + .../HotkeyAlreadyRegisteredException.cs | 36 + NHotkey/NHotkey/HotkeyEventArgs.cs | 21 + NHotkey/NHotkey/HotkeyFlags.cs | 15 + NHotkey/NHotkey/HotkeyManagerBase.cs | 82 + NHotkey/NHotkey/NHotkey.csproj | 10 + NHotkey/NHotkey/NativeMethods.cs | 14 + NHotkey/NHotkey/Properties/AssemblyInfo.cs | 4 + NHotkey/README.md | 2 + NotifyIconWpf/.gitignore | 400 ++ NotifyIconWpf/Directory.Build.props | 81 + NotifyIconWpf/NotifyIconWpf.sln | 25 + NotifyIconWpf/NotifyIconWpf.snk | Bin 0 -> 596 bytes NotifyIconWpf/NotifyIconWpf/BalloonIcon.cs | 52 + .../Diagrams/TaskbarIcon Overview.cd | 30 + .../NotifyIconWpf/Interop/AppBarInfo.cs | 133 + .../NotifyIconWpf/Interop/BalloonFlags.cs | 63 + .../NotifyIconWpf/Interop/IconDataMembers.cs | 70 + .../NotifyIconWpf/Interop/IconState.cs | 22 + .../NotifyIconWpf/Interop/MouseEvent.cs | 54 + .../NotifyIconWpf/Interop/NotifyCommand.cs | 41 + .../NotifyIconWpf/Interop/NotifyIconData.cs | 168 + .../Interop/NotifyIconVersion.cs | 27 + NotifyIconWpf/NotifyIconWpf/Interop/Point.cs | 20 + .../NotifyIconWpf/Interop/SystemInfo.cs | 85 + .../NotifyIconWpf/Interop/TrayInfo.cs | 56 + NotifyIconWpf/NotifyIconWpf/Interop/WinApi.cs | 91 + .../NotifyIconWpf/Interop/WindowClass.cs | 34 + .../Interop/WindowMessageSink.cs | 390 ++ .../NotifyIconWpf/Interop/WindowsMessages.cs | 197 + .../NotifyIconWpf/NotifyIconWpf.csproj | 29 + NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.snk | Bin 0 -> 596 bytes .../NotifyIconWpf/PopupActivationMode.cs | 75 + .../NotifyIconWpf/Properties/AssemblyInfo.cs | 45 + .../NotifyIconWpf/RoutedEventHelper.cs | 71 + .../NotifyIconWpf/TaskbarIcon.Declarations.cs | 1896 ++++++ NotifyIconWpf/NotifyIconWpf/TaskbarIcon.cs | 1103 ++++ NotifyIconWpf/NotifyIconWpf/Util.cs | 309 + NotifyIconWpf/README.md | 59 + NotifyIconWpf/global.json | 7 + RadialMenu/.gitignore | 400 ++ RadialMenu/Controls/PieShape.cs | 219 + RadialMenu/Controls/RadialMenu.cs | 80 + RadialMenu/Controls/RadialMenuCentralItem.cs | 16 + RadialMenu/Controls/RadialMenuItem.cs | 279 + .../RadialMenuItemToArrowPosition.cs | 56 + .../RadialMenuItemToContentPosition.cs | 59 + RadialMenu/Properties/AssemblyInfo.cs | 55 + RadialMenu/README.md | 215 + RadialMenu/RadialMenu.csproj | 13 + RadialMenu/Resources/RadialMenu.gif | Bin 0 -> 306599 bytes RadialMenu/Resources/RadialMenuCustom.png | Bin 0 -> 43303 bytes RadialMenu/Resources/RadialMenuDefault.png | Bin 0 -> 22843 bytes RadialMenu/Resources/RadialMenuExample.png | Bin 0 -> 25921 bytes .../Resources/RadialMenuHalfShiftedItems.png | Bin 0 -> 22667 bytes RadialMenu/Resources/RadialMenuIcon.png | Bin 0 -> 2805 bytes .../Resources/RadialMenuMultiLevels.gif | Bin 0 -> 141928 bytes RadialMenu/Themes/Generic.xaml | 12 + RadialMenu/Themes/PieShape.xaml | 10 + RadialMenu/Themes/RadialMenu.xaml | 110 + RadialMenu/Themes/RadialMenuCentralItem.xaml | 68 + RadialMenu/Themes/RadialMenuItem.xaml | 182 + git-remote-init | 11 + git-remote-save | 6 + 128 files changed, 16224 insertions(+) create mode 100644 .gitremotes create mode 100644 FSI.BT.Tools.sln create mode 100644 FSI.BT.Tools/Admin.cs create mode 100644 FSI.BT.Tools/App.config create mode 100644 FSI.BT.Tools/App.xaml create mode 100644 FSI.BT.Tools/App.xaml.cs create mode 100644 FSI.BT.Tools/Commands/CommandBase.cs create mode 100644 FSI.BT.Tools/Commands/ExitCommand.cs create mode 100644 FSI.BT.Tools/Commands/LoginCommand.cs create mode 100644 FSI.BT.Tools/Commands/OpenAppCommand.cs create mode 100644 FSI.BT.Tools/Commands/OpenLinkCommand.cs create mode 100644 FSI.BT.Tools/Commands/RadialMenuCommand.cs create mode 100644 FSI.BT.Tools/Commands/TimeStampToClipboardCommand.cs create mode 100644 FSI.BT.Tools/FSI.BT.Tools.csproj create mode 100644 FSI.BT.Tools/FrmRadialMenu.xaml create mode 100644 FSI.BT.Tools/FrmRadialMenu.xaml.cs create mode 100644 FSI.BT.Tools/Global.cs create mode 100644 FSI.BT.Tools/Icons/1087815.png create mode 100644 FSI.BT.Tools/Icons/Circuit.png create mode 100644 FSI.BT.Tools/Icons/Close.png create mode 100644 FSI.BT.Tools/Icons/Crypt.jpg create mode 100644 FSI.BT.Tools/Icons/EplP8.png create mode 100644 FSI.BT.Tools/Icons/Erp.png create mode 100644 FSI.BT.Tools/Icons/FU.png create mode 100644 FSI.BT.Tools/Icons/FondiumU.ico create mode 100644 FSI.BT.Tools/Icons/Gitea.png create mode 100644 FSI.BT.Tools/Icons/Info.png create mode 100644 FSI.BT.Tools/Icons/Links.png create mode 100644 FSI.BT.Tools/Icons/NPP.png create mode 100644 FSI.BT.Tools/Icons/Pdf.png create mode 100644 FSI.BT.Tools/Icons/Plc.jpg create mode 100644 FSI.BT.Tools/Icons/Rdp.png create mode 100644 FSI.BT.Tools/Icons/SIE.png create mode 100644 FSI.BT.Tools/Icons/STEP7.png create mode 100644 FSI.BT.Tools/Icons/TIAv13.jpg create mode 100644 FSI.BT.Tools/Icons/TIAv14.jpg create mode 100644 FSI.BT.Tools/Icons/TIAv15.jpg create mode 100644 FSI.BT.Tools/Icons/TIAv16.jpg create mode 100644 FSI.BT.Tools/Icons/TIAv17.jpg create mode 100644 FSI.BT.Tools/Icons/TeXstudio.png create mode 100644 FSI.BT.Tools/Icons/Tools.png create mode 100644 FSI.BT.Tools/Icons/TotalCmd.jfif create mode 100644 FSI.BT.Tools/Icons/Vs.png create mode 100644 FSI.BT.Tools/Icons/VsCode.png create mode 100644 FSI.BT.Tools/NotifyIconResources.xaml create mode 100644 FSI.BT.Tools/RelayCommand.cs create mode 100644 FSI.BT.Tools/ToolTip.xaml create mode 100644 FSI.BT.Tools/ToolTip.xaml.cs create mode 100644 FSI.BT.Tools/Utils/Icons.xaml create mode 100644 NHotkey/.gitignore create mode 100644 NHotkey/Directory.Build.props create mode 100644 NHotkey/NHotkey.WindowsForms/ExtensionAttribute.cs create mode 100644 NHotkey/NHotkey.WindowsForms/Extensions.cs create mode 100644 NHotkey/NHotkey.WindowsForms/HotkeyManager.cs create mode 100644 NHotkey/NHotkey.WindowsForms/NHotkey.WindowsForms.csproj create mode 100644 NHotkey/NHotkey.Wpf/Extensions.cs create mode 100644 NHotkey/NHotkey.Wpf/HotkeyAlreadyRegisteredEventArgs.cs create mode 100644 NHotkey/NHotkey.Wpf/HotkeyManager.cs create mode 100644 NHotkey/NHotkey.Wpf/NHotkey.Wpf.csproj create mode 100644 NHotkey/NHotkey.Wpf/Properties/AssemblyInfo.cs create mode 100644 NHotkey/NHotkey.Wpf/WeakReferenceCollection.cs create mode 100644 NHotkey/NHotkey.sln create mode 100644 NHotkey/NHotkey.snk create mode 100644 NHotkey/NHotkey/GlobalSuppressions.cs create mode 100644 NHotkey/NHotkey/Hotkey.cs create mode 100644 NHotkey/NHotkey/HotkeyAlreadyRegisteredException.cs create mode 100644 NHotkey/NHotkey/HotkeyEventArgs.cs create mode 100644 NHotkey/NHotkey/HotkeyFlags.cs create mode 100644 NHotkey/NHotkey/HotkeyManagerBase.cs create mode 100644 NHotkey/NHotkey/NHotkey.csproj create mode 100644 NHotkey/NHotkey/NativeMethods.cs create mode 100644 NHotkey/NHotkey/Properties/AssemblyInfo.cs create mode 100644 NHotkey/README.md create mode 100644 NotifyIconWpf/.gitignore create mode 100644 NotifyIconWpf/Directory.Build.props create mode 100644 NotifyIconWpf/NotifyIconWpf.sln create mode 100644 NotifyIconWpf/NotifyIconWpf.snk create mode 100644 NotifyIconWpf/NotifyIconWpf/BalloonIcon.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/AppBarInfo.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/BalloonFlags.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/IconDataMembers.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/IconState.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/MouseEvent.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/NotifyCommand.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconData.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconVersion.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/Point.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/SystemInfo.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/TrayInfo.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/WinApi.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/WindowClass.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/WindowMessageSink.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Interop/WindowsMessages.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.csproj create mode 100644 NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.snk create mode 100644 NotifyIconWpf/NotifyIconWpf/PopupActivationMode.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Properties/AssemblyInfo.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/RoutedEventHelper.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/TaskbarIcon.Declarations.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/TaskbarIcon.cs create mode 100644 NotifyIconWpf/NotifyIconWpf/Util.cs create mode 100644 NotifyIconWpf/README.md create mode 100644 NotifyIconWpf/global.json create mode 100644 RadialMenu/.gitignore create mode 100644 RadialMenu/Controls/PieShape.cs create mode 100644 RadialMenu/Controls/RadialMenu.cs create mode 100644 RadialMenu/Controls/RadialMenuCentralItem.cs create mode 100644 RadialMenu/Controls/RadialMenuItem.cs create mode 100644 RadialMenu/Converters/RadialMenuItemToArrowPosition.cs create mode 100644 RadialMenu/Converters/RadialMenuItemToContentPosition.cs create mode 100644 RadialMenu/Properties/AssemblyInfo.cs create mode 100644 RadialMenu/README.md create mode 100644 RadialMenu/RadialMenu.csproj create mode 100644 RadialMenu/Resources/RadialMenu.gif create mode 100644 RadialMenu/Resources/RadialMenuCustom.png create mode 100644 RadialMenu/Resources/RadialMenuDefault.png create mode 100644 RadialMenu/Resources/RadialMenuExample.png create mode 100644 RadialMenu/Resources/RadialMenuHalfShiftedItems.png create mode 100644 RadialMenu/Resources/RadialMenuIcon.png create mode 100644 RadialMenu/Resources/RadialMenuMultiLevels.gif create mode 100644 RadialMenu/Themes/Generic.xaml create mode 100644 RadialMenu/Themes/PieShape.xaml create mode 100644 RadialMenu/Themes/RadialMenu.xaml create mode 100644 RadialMenu/Themes/RadialMenuCentralItem.xaml create mode 100644 RadialMenu/Themes/RadialMenuItem.xaml create mode 100644 git-remote-init create mode 100644 git-remote-save diff --git a/.gitremotes b/.gitremotes new file mode 100644 index 0000000..5d34203 --- /dev/null +++ b/.gitremotes @@ -0,0 +1,10 @@ +FSI.Lib http://desiaugetc7-088:3000/FSI/FSI.Lib.git (fetch) +FSI.Lib http://desiaugetc7-088:3000/FSI/FSI.Lib.git (push) +NHotkey http://desiaugetc7-088:3000/FSI/NHotkey.git (fetch) +NHotkey http://desiaugetc7-088:3000/FSI/NHotkey.git (push) +NotifyIconWpf http://desiaugetc7-088:3000/FSI/NotifyIconWpf.git (fetch) +NotifyIconWpf http://desiaugetc7-088:3000/FSI/NotifyIconWpf.git (push) +RadialMenu http://desiaugetc7-088:3000/FSI/RadialMenu.git (fetch) +RadialMenu http://desiaugetc7-088:3000/FSI/RadialMenu.git (push) +origin http://desiaugetc7-088:3000/FSI/FSI.Tools.git (fetch) +origin http://desiaugetc7-088:3000/FSI/FSI.Tools.git (push) diff --git a/FSI.BT.Tools.sln b/FSI.BT.Tools.sln new file mode 100644 index 0000000..159134b --- /dev/null +++ b/FSI.BT.Tools.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32112.339 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FSI.BT.Tools", "FSI.BT.Tools\FSI.BT.Tools.csproj", "{21041032-87C5-4842-B540-9EB3ACD8A16D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FSI.Lib", "FSI.Lib\FSI.Lib\FSI.Lib.csproj", "{3232DF9C-FAAC-4429-8E7D-E3E9F266118F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NotifyIconWpf", "NotifyIconWpf\NotifyIconWpf\NotifyIconWpf.csproj", "{C60282E9-2046-4D76-86F8-0B5CBFDE6D26}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NHotkey.Wpf", "NHotkey\NHotkey.Wpf\NHotkey.Wpf.csproj", "{B2E18BB7-BB05-4E5E-B6E0-C05EF98F5287}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RadialMenu", "RadialMenu\RadialMenu.csproj", "{9DF116EE-45B1-4297-BE75-0F6B78B33689}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {21041032-87C5-4842-B540-9EB3ACD8A16D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {21041032-87C5-4842-B540-9EB3ACD8A16D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21041032-87C5-4842-B540-9EB3ACD8A16D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {21041032-87C5-4842-B540-9EB3ACD8A16D}.Release|Any CPU.Build.0 = Release|Any CPU + {3232DF9C-FAAC-4429-8E7D-E3E9F266118F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232DF9C-FAAC-4429-8E7D-E3E9F266118F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232DF9C-FAAC-4429-8E7D-E3E9F266118F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232DF9C-FAAC-4429-8E7D-E3E9F266118F}.Release|Any CPU.Build.0 = Release|Any CPU + {C60282E9-2046-4D76-86F8-0B5CBFDE6D26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C60282E9-2046-4D76-86F8-0B5CBFDE6D26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C60282E9-2046-4D76-86F8-0B5CBFDE6D26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C60282E9-2046-4D76-86F8-0B5CBFDE6D26}.Release|Any CPU.Build.0 = Release|Any CPU + {B2E18BB7-BB05-4E5E-B6E0-C05EF98F5287}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2E18BB7-BB05-4E5E-B6E0-C05EF98F5287}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2E18BB7-BB05-4E5E-B6E0-C05EF98F5287}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2E18BB7-BB05-4E5E-B6E0-C05EF98F5287}.Release|Any CPU.Build.0 = Release|Any CPU + {9DF116EE-45B1-4297-BE75-0F6B78B33689}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DF116EE-45B1-4297-BE75-0F6B78B33689}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DF116EE-45B1-4297-BE75-0F6B78B33689}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DF116EE-45B1-4297-BE75-0F6B78B33689}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E7CCC9AB-E9BE-4414-B73F-8387EDFEEB2D} + EndGlobalSection +EndGlobal diff --git a/FSI.BT.Tools/Admin.cs b/FSI.BT.Tools/Admin.cs new file mode 100644 index 0000000..59ad7e5 --- /dev/null +++ b/FSI.BT.Tools/Admin.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using FSI.Lib.Helpers; + +namespace FSI.BT.Tools +{ + internal class Admin + { + public static bool CheckAdminRight() + { + string adminsSettings = Lib.Settings.Setting("AdminUsers", Lib.Settings.Mode.ExeSetttings); + string[] adminsCrypt = adminsSettings.Split(";;"); + + List admins = new List(); + foreach (string admin in adminsCrypt) + { + try + { + admins.Add(Lib.DeEncryptString.DeEncrypt.DecryptString(Lib.DeEncryptString.DeEncrypt.DecryptString(admin, Lib.Settings.Setting("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings)), Lib.Settings.Setting("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings))); + } + catch { } + } + + System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent(); + + foreach (string admin in admins) + { + if (string.Equals(admin, windowsIdentity.ShortName(), StringComparison.OrdinalIgnoreCase)) + return true; + } + + return false; + } + } +} diff --git a/FSI.BT.Tools/App.config b/FSI.BT.Tools/App.config new file mode 100644 index 0000000..3dea568 --- /dev/null +++ b/FSI.BT.Tools/App.config @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FSI.BT.Tools/App.xaml b/FSI.BT.Tools/App.xaml new file mode 100644 index 0000000..ca580b7 --- /dev/null +++ b/FSI.BT.Tools/App.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/FSI.BT.Tools/App.xaml.cs b/FSI.BT.Tools/App.xaml.cs new file mode 100644 index 0000000..78ee390 --- /dev/null +++ b/FSI.BT.Tools/App.xaml.cs @@ -0,0 +1,51 @@ +using Hardcodet.Wpf.TaskbarNotification; +using NHotkey; +using NHotkey.Wpf; +using System.Windows; +using System.Windows.Input; +using FSI.Lib.Wpf.ExtensionMethods; +using System.IO; +using System.Diagnostics; +using System; + +namespace FSI.BT.Tools +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : System.Windows.Application + { + private static readonly KeyGesture RadialMenu = new(Key.OemBackslash, ModifierKeys.Control); + private static readonly KeyGesture TimeStamp = new(Key.C, ModifierKeys.Control | ModifierKeys.Alt); + + public void InitApplication(object sender, StartupEventArgs e) + { + Global.TaskbarIcon = (TaskbarIcon)FindResource("FSINotifyIcon"); + + Global.AdminRights = Admin.CheckAdminRight(); + + HotkeyManager.Current.AddOrReplace("RadialMenu", RadialMenu, ShowRadialMenu); + + HotkeyManager.Current.AddOrReplace("TimeStampToClipboard", TimeStamp, TimeStampToClipboard); + + Global.FrmRadialMenu = new(); + } + + private void ShowRadialMenu(object sender, HotkeyEventArgs e) + { + var cmd = new Commands.RadialMenuCommand(); + cmd.Execute(null); + + e.Handled = true; + } + + private void TimeStampToClipboard(object sender, HotkeyEventArgs e) + { + var cmd = new Commands.TimeStampToClipboardCommand(); + cmd.Execute(null); + + e.Handled = true; + } + + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/CommandBase.cs b/FSI.BT.Tools/Commands/CommandBase.cs new file mode 100644 index 0000000..c17b044 --- /dev/null +++ b/FSI.BT.Tools/Commands/CommandBase.cs @@ -0,0 +1,153 @@ +using System; +using System.ComponentModel; +using System.Windows; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using Hardcodet.Wpf.TaskbarNotification; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Basic implementation of the + /// interface, which is also accessible as a markup + /// extension. + /// + public abstract class CommandBase : MarkupExtension, ICommand + where T : class, ICommand, new() + { + /// + /// A singleton instance. + /// + private static T? command; + + /// + /// Gets a shared command instance. + /// + public override object ProvideValue(IServiceProvider serviceProvider) + { + if (command == null) command = new T(); + return command; + } + + /// + /// Fires when changes occur that affect whether + /// or not the command should execute. + /// + public event EventHandler CanExecuteChanged + { + add { CommandManager.RequerySuggested += value; } + remove { CommandManager.RequerySuggested -= value; } + } + + /// + /// Defines the method to be called when the command is invoked. + /// + /// Data used by the command. + /// If the command does not require data to be passed, + /// this object can be set to null. + /// + public abstract void Execute(object parameter); + + /// + /// Defines the method that determines whether the command + /// can execute in its current state. + /// + /// + /// This default implementation always returns true. + /// + /// Data used by the command. + /// If the command does not require data to be passed, + /// this object can be set to null. + /// + public virtual bool CanExecute(object parameter) + { + return !IsDesignMode; + } + + + public static bool IsDesignMode + { + get + { + return (bool) + DependencyPropertyDescriptor.FromProperty(DesignerProperties.IsInDesignModeProperty, + typeof(FrameworkElement)) + .Metadata.DefaultValue; + } + } + + + /// + /// Resolves the window that owns the TaskbarIcon class. + /// + /// + /// Window + protected Window? GetTaskbarWindow(object commandParameter) + { + if (IsDesignMode) + return null; + + // get the showcase window off the taskbar icon + var tb = commandParameter as TaskbarIcon; + return tb == null ? null : TryFindParent(tb); + } + + #region TryFindParent helper + + /// + /// Finds a parent of a given item on the visual tree. + /// + /// The type of the queried item. + /// A direct or indirect child of the + /// queried item. + /// The first parent item that matches the submitted + /// type parameter. If not matching item can be found, a null + /// reference is being returned. + public static TParent? TryFindParent(DependencyObject child) where TParent : DependencyObject + { + //get parent item + DependencyObject parentObject = GetParentObject(child); + + //we've reached the end of the tree + if (parentObject == null) return null; + + //check if the parent matches the type we're looking for + if (parentObject is TParent parent) + { + return parent; + } + + //use recursion to proceed with next level + return TryFindParent(parentObject); + } + + /// + /// This method is an alternative to WPF's + /// method, which also + /// supports content elements. Keep in mind that for content element, + /// this method falls back to the logical tree of the element! + /// + /// The item to be processed. + /// The submitted item's parent, if available. Otherwise + /// null. + public static DependencyObject? GetParentObject(DependencyObject child) + { + if (child == null) return null; + + if (child is ContentElement contentElement) + { + DependencyObject parent = ContentOperations.GetParent(contentElement); + if (parent != null) return parent; + + FrameworkContentElement? fce = contentElement as FrameworkContentElement; + return fce?.Parent; + } + + //if it's not a ContentElement, rely on VisualTreeHelper + return VisualTreeHelper.GetParent(child); + } + + #endregion + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/ExitCommand.cs b/FSI.BT.Tools/Commands/ExitCommand.cs new file mode 100644 index 0000000..faa9524 --- /dev/null +++ b/FSI.BT.Tools/Commands/ExitCommand.cs @@ -0,0 +1,20 @@ +using System.Windows; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class ExitCommand : CommandBase + { + public override void Execute(object parameter) + { + Application.Current.Shutdown(); + } + + public override bool CanExecute(object parameter) + { + return true; + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/LoginCommand.cs b/FSI.BT.Tools/Commands/LoginCommand.cs new file mode 100644 index 0000000..ec3ceb8 --- /dev/null +++ b/FSI.BT.Tools/Commands/LoginCommand.cs @@ -0,0 +1,29 @@ +using System.Windows; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class LoginCommand : CommandBase + { + public override void Execute(object parameter) + { + Lib.Guis.AutoPw.FrmMain frmMain = new() + { + CloseAtLostFocus = true, + WindowStartupLocation = WindowStartupLocation.CenterOwner, + }; + frmMain.ShowDialog(); + + Global.UserRights = + Global.AdminRights = frmMain.PwOk; + } + + + public override bool CanExecute(object parameter) + { + return true; + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/OpenAppCommand.cs b/FSI.BT.Tools/Commands/OpenAppCommand.cs new file mode 100644 index 0000000..dcc3556 --- /dev/null +++ b/FSI.BT.Tools/Commands/OpenAppCommand.cs @@ -0,0 +1,313 @@ +using FSI.Lib; +using System; +using System.Diagnostics; +using System.IO; +using System.Windows; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class OpenAppCommand : CommandBase + { + public override void Execute(object parameter) + { + string[] files = new string[] { }; + string[] pathes = new string[] { }; + string arguments = string.Empty; + + switch ((string)parameter) + { + case "SimaticManager": + files = Global.Settings.Apps.SieSimaticManagerExe.Split(";"); + break; + + case "TIAv13": + files = Global.Settings.Apps.SieTiaV13Exe.Split(";"); + break; + + case "TIAv14": + files = Global.Settings.Apps.SieTiaV14Exe.Split(";"); + break; + + case "TIAv15": + files = Global.Settings.Apps.SieTiaV15Exe.Split(";"); + break; + + case "TIAv16": + files = Global.Settings.Apps.SieTiaV16Exe.Split(";"); + break; + + case "TIAv17": + files = Global.Settings.Apps.SieTiaV17Exe.Split(";"); + break; + + case "Starter": + files = Global.Settings.Apps.SieTiaVStarterExe.Split(";"); + break; + + case "Epl": + files = Global.Settings.Apps.Epl.Exe.Split(";"); + arguments = Global.Settings.Apps.Epl.Arguments; + break; + + case "EplPrj": + Lib.Guis.Prj.Mgt.FrmMain frmMainEplPrj = new() + { + ShowPdf = false, + CloseAtLostFocus = true, + WindowStartupLocation = WindowStartupLocation.CenterOwner, + }; + frmMainEplPrj.Show(); + return; + + case "EplPdf": + Lib.Guis.Prj.Mgt.FrmMain frmMainEplPdf = new() + { + ShowPdf = true, + CloseAtLostFocus = true, + WindowStartupLocation = WindowStartupLocation.CenterOwner, + }; + frmMainEplPdf.Show(); + return; + + case "EplPdfMgt": + Lib.Guis.Pdf.Mgt.FrmMain frmMainEplPdfMgt = new() + { + CloseAtLostFocus = true + }; + frmMainEplPdfMgt.Show(); + return; + + case "Npp": + files = Global.Settings.Apps.NppExe.Split(";"); + break; + + case "TotalCmd": + files = Global.Settings.Apps.TotalCmdExe.Split(";"); + break; + + case "TeXstudio": + files = Global.Settings.Apps.TeXstudioExe.Split(";"); + pathes = Global.Settings.Apps.TeXstudioPath.Split(";"); + break; + + case "VS": + files = Global.Settings.Apps.VsExe.Split(";"); + break; + + case "VS.Code": + files = Global.Settings.Apps.VsCodeExe.Split(";"); + break; + + + case "Rdp": + files = Global.Settings.Apps.RdpExe.Split(";"); ; + break; + + case "DeEncrypt": + Lib.Guis.DeEncryptMessage.FrmMain frmMainDeEnCrypt = new() + { + Password = Global.Settings.General.DeEnCryptPasswort, + CloseAtLostFocus = true, + WindowStartupLocation = WindowStartupLocation.CenterOwner, + }; + frmMainDeEnCrypt.Show(); + return; + + case "StarterCsvExporter": + Lib.Guis.SieStarterCsvExporter.FrmMain frmMain = new(); + frmMain.Show(); + return; + + } + + string fileName = string.Empty; + string path = string.Empty; + + for (int i = 0; i <= files.Length - 1; i++) + { + if (File.Exists(Environment.ExpandEnvironmentVariables(files[i].Trim()))) + { + fileName = Environment.ExpandEnvironmentVariables(files[i].Trim()); + } + + if (pathes.Length == 0) + { + path = Path.GetDirectoryName(fileName); + } + else + { + path = Environment.ExpandEnvironmentVariables(pathes[i].Trim()); + } + } + + if (ProgramIsRunning(fileName)) + { + ProgramToFront(fileName); + } + else + { + Process process = new(); + process.StartInfo.FileName = fileName; + process.StartInfo.WorkingDirectory = path; + process.StartInfo.Arguments = arguments; + + try + { + process.Start(); + } + catch (System.ComponentModel.Win32Exception ex) when (ex.NativeErrorCode == 740) + { + try + { + process.StartInfo.UseShellExecute = true; + process.StartInfo.Verb = "runas"; + process.Start(); + } + catch { } + } + } + } + + public override bool CanExecute(object parameter) + { + string[] files = new string[] { }; + switch ((string)parameter) + { + case "SimaticManager": + files = Global.Settings.Apps.SieSimaticManagerExe.Split(";"); + break; + + case "TIAv13": + files = Global.Settings.Apps.SieTiaV13Exe.Split(";"); + break; + + case "TIAv14": + files = Global.Settings.Apps.SieTiaV14Exe.Split(";"); + break; + + case "TIAv15": + files = Global.Settings.Apps.SieTiaV15Exe.Split(";"); + break; + + case "TIAv16": + files = Global.Settings.Apps.SieTiaV16Exe.Split(";"); + break; + + case "TIAv17": + files = Global.Settings.Apps.SieTiaV17Exe.Split(";"); + break; + + case "Starter": + files = Global.Settings.Apps.SieTiaVStarterExe.Split(";"); + break; + + case "Epl": + files = Global.Settings.Apps.Epl.Exe.Split(";"); + break; + + case "EplPrj": + return true; + + case "EplPdf": + return true; + + case "EplPdfMgt": + return Global.AdminRights; + + case "Npp": + files = Global.Settings.Apps.NppExe.Split(";"); + break; + + case "TotalCmd": + files = Global.Settings.Apps.TotalCmdExe.Split(";"); + break; + + case "TeXstudio": + files = Global.Settings.Apps.TeXstudioExe.Split(";"); + break; + + case "VS": + files = Global.Settings.Apps.VsExe.Split(";"); + break; + + case "VS.Code": + files = Global.Settings.Apps.VsCodeExe.Split(";"); + break; + + case "Rdp": + files = Global.Settings.Apps.RdpExe.Split(";"); ; + break; + + case "DeEncrypt": + return Global.AdminRights; + + case "StarterCsvExporter": + return Global.AdminRights; + default: return false; + + } + + foreach (string file in files) + { + if (File.Exists(Environment.ExpandEnvironmentVariables(file.Trim()))) + { + return true; + } + } + + return false; + } + + private bool ProgramIsRunning(string FullPath) + { + string FilePath = Path.GetDirectoryName(FullPath); + string FileName = Path.GetFileNameWithoutExtension(FullPath).ToLower(); + bool isRunning = false; + + Process[] pList = Process.GetProcessesByName(FileName); + + foreach (Process p in pList) + { + if (p.MainModule.FileName.StartsWith(FilePath, StringComparison.InvariantCultureIgnoreCase)) + { + isRunning = true; + break; + } + } + + return isRunning; + } + + [System.Runtime.InteropServices.DllImport("User32.dll")] + private static extern bool SetForegroundWindow(IntPtr handle); + [System.Runtime.InteropServices.DllImport("User32.dll")] + private static extern bool ShowWindow(IntPtr handle, int nCmdShow); + [System.Runtime.InteropServices.DllImport("User32.dll")] + private static extern bool IsIconic(IntPtr handle); + + private void ProgramToFront(string FullPath) + { + string FilePath = Path.GetDirectoryName(FullPath); + string FileName = Path.GetFileNameWithoutExtension(FullPath).ToLower(); + + Process[] pList = Process.GetProcessesByName(FileName); + + foreach (Process p in pList) + { + if (p.MainModule.FileName.StartsWith(FilePath, StringComparison.InvariantCultureIgnoreCase)) + { + IntPtr handle = p.MainWindowHandle; + if (IsIconic(handle)) + { + ShowWindow(handle, 9); + } + SetForegroundWindow(handle); + break; + } + } + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/OpenLinkCommand.cs b/FSI.BT.Tools/Commands/OpenLinkCommand.cs new file mode 100644 index 0000000..c6de297 --- /dev/null +++ b/FSI.BT.Tools/Commands/OpenLinkCommand.cs @@ -0,0 +1,79 @@ +using FSI.Lib; +using System; +using System.Diagnostics; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class OpenLinkCommand : CommandBase + { + public override void Execute(object parameter) + { + string url = String.Empty; + + switch ((string)parameter) + { + case "ZentralWeb": + url = Global.Settings.Urls.ZentralWeb; + break; + + case "Schichtbuch": + url = Global.Settings.Urls.Schichtbuch; + break; + + case "SPS": + url = Global.Settings.Urls.SPS; + break; + + case "PL1.Pls": + url = Global.Settings.Urls.Pl1Pls; + break; + + case "PL2.Pls": + url = Global.Settings.Urls.Pl2Pls; + break; + + case "PL2.Als": + url = Global.Settings.Urls.Pl2Als; + break; + + case "PL3.Pls": + url = Global.Settings.Urls.Pl3Pls; + break; + + case "FSI.Gitea": + url = Global.Settings.Urls.Gitea; + break; + + case "FSI.Wiki": + url = Global.Settings.Urls.Wiki; + break; + + case "Erp": + url = Global.Settings.Urls.Erp; + break; + } + + url = url.Replace("&", "^&"); + Process.Start(new ProcessStartInfo(url) { UseShellExecute = true }); + } + + public override bool CanExecute(object parameter) + { + string url = String.Empty; + switch ((string)parameter) + { + case "FSI.Gitea": + return Global.AdminRights; + + case "FSI.Wiki": + return Global.AdminRights; + + default: + return true; + } + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/RadialMenuCommand.cs b/FSI.BT.Tools/Commands/RadialMenuCommand.cs new file mode 100644 index 0000000..d6267de --- /dev/null +++ b/FSI.BT.Tools/Commands/RadialMenuCommand.cs @@ -0,0 +1,37 @@ +using FSI.Lib.Wpf.ExtensionMethods; +using System.Windows; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class RadialMenuCommand : CommandBase + { + public override void Execute(object parameter) + { + if (Global.FrmRadialMenu.Visibility == Visibility.Collapsed) + { + Global.FrmRadialMenu.ShowCenteredToMouse(); + Global.FrmRadialMenu.ActivateCenteredToMouse(); + return; + } + + if (Global.FrmRadialMenu.Visibility == Visibility.Hidden) + { + Global.FrmRadialMenu.Visibility = Visibility.Visible; + } + else + { + Global.FrmRadialMenu.Visibility = Visibility.Hidden; + } + + Global.FrmRadialMenu.ActivateCenteredToMouse(); + } + + public override bool CanExecute(object parameter) + { + return Global.AdminRights || Global.UserRights; + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/Commands/TimeStampToClipboardCommand.cs b/FSI.BT.Tools/Commands/TimeStampToClipboardCommand.cs new file mode 100644 index 0000000..d08b13f --- /dev/null +++ b/FSI.BT.Tools/Commands/TimeStampToClipboardCommand.cs @@ -0,0 +1,26 @@ +using System.Windows.Controls.Primitives; + +namespace FSI.BT.Tools.Commands +{ + /// + /// Shows the main window. + /// + public class TimeStampToClipboardCommand : CommandBase + { + public override void Execute(object parameter) + { + System.Windows.Forms.Clipboard.SetDataObject(Global.Settings.General.TimeStampFormat); + var balloon = new ToolTip() + { + BalloonText = "Zeitstempel", + BalloonDesc = "Der aktuelle Zeitstempel wurde in die Zwischenablage kopiert." + }; + Global.TaskbarIcon.ShowCustomBalloon(balloon, PopupAnimation.Slide, 2000); + } + + public override bool CanExecute(object parameter) + { + return true; + } + } +} \ No newline at end of file diff --git a/FSI.BT.Tools/FSI.BT.Tools.csproj b/FSI.BT.Tools/FSI.BT.Tools.csproj new file mode 100644 index 0000000..a287bc9 --- /dev/null +++ b/FSI.BT.Tools/FSI.BT.Tools.csproj @@ -0,0 +1,57 @@ + + + + WinExe + net6.0-windows + WinExe + enable + true + true + Icons\FondiumU.ico + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FSI.BT.Tools/FrmRadialMenu.xaml b/FSI.BT.Tools/FrmRadialMenu.xaml new file mode 100644 index 0000000..7942c2e --- /dev/null +++ b/FSI.BT.Tools/FrmRadialMenu.xaml @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eplan + + + + + + + + + + + + + Tools + + + + + + + + + + + + + Siemens + + + + + + + + + + + + + Total CMD + + + + + + + + + + + + + Notepad++ + + + + + + + + + + + + + Links + + + + + + + + + + + + + + + + + + + + + + + + + + + Eplan + + + + + + + + + + + + + Projekt-Auswahl + + + + + + + + + + + + + PDF-Auswahl + + + + + + + + + + + + + PDF-Mgt. + + + + + + + + + + + + + + + + + + + + + + + + + + + Ver-/Entschlüsseln + + + + + + + + + + + + + RemoteDesktop + + + + + + + + + + + + + Visual Studio + + + + + + + + + + + + + Visual StudioCode + + + + + + + + + + + + + + TeXstudio + + + + + + + + + + + + + StarterCSV-Exporter + + + + + + + + + + + + + + + + + + + + + + + + + + + Step 7Classic + + + + + + + + + + + + + TIA V13 + + + + + + + + + + + + + TIA V14 + + + + + + + + + + + + + TIA V15 + + + + + + + + + + + + + TIA V16 + + + + + + + + + + + + + TIA V17 + + + + + + + + + + + + + Starter + + + + + + + + + + + + + + + + + + + + + + + + + + + AnlagenLinks + + + + + + + + + + + + + Infor + + + + + + + + + + + + + + ZentralerWebserver + + + + + + + + + + + + + Schichtbuch + + + + + + + + + + + + + SPSÄnderungen + + + + + + + + + + + + + FSIGitea + + + + + + + + + + + + + FSIWikipedia + + + + + + + + + + + + + + + + + + + + + + + + + + ZentralerWebserver + + + + + + + + + + + + + PL1 PLS + + + + + + + + + + + + + PL2 PLS + + + + + + + + + + + + + PL2 ALS + + + + + + + + + + + + + PL3 PLS + + + + + + + + + + diff --git a/FSI.BT.Tools/FrmRadialMenu.xaml.cs b/FSI.BT.Tools/FrmRadialMenu.xaml.cs new file mode 100644 index 0000000..7035495 --- /dev/null +++ b/FSI.BT.Tools/FrmRadialMenu.xaml.cs @@ -0,0 +1,266 @@ +using System; +using System.ComponentModel; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Forms; +using System.Windows.Input; + +namespace FSI.BT.Tools +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class FrmRadialMenu : Window, INotifyPropertyChanged + { + + public FrmRadialMenu() + { + InitializeComponent(); + DataContext = this; + _isOpenHome = true; + tbversion.Text = "v" + Assembly.GetExecutingAssembly().GetName().Version.Major + "." + Assembly.GetExecutingAssembly().GetName().Version.Minor; + } + + #region Home + private bool _isOpenHome = true; + public bool IsOpenHome + { + get + { + return _isOpenHome; + } + set + { + _isOpenHome = value; + RaisePropertyChanged(); + } + } + + public ICommand CloseRadialMenuHome + { + get + { + return new RelayCommand(() => Visibility = Visibility.Hidden); + } + } + + public ICommand OpenRadialMenuHome + { + get + { + return new RelayCommand(() => + { + IsOpenHome = true; + IsOpenEpl = + IsOpenTools = + IsOpenSie = + IsOpenLinks = false; + }); + } + } + #endregion + + #region Epl + + private bool _isOpenEpl = false; + public bool IsOpenEpl + { + get + { + return _isOpenEpl; + } + set + { + _isOpenEpl = value; + RaisePropertyChanged(); + } + } + + public ICommand OpenRadialMenuEpl + { + get + { + return new RelayCommand(() => + { + IsOpenEpl = true; + IsOpenHome = false; + }); + } + } + + #endregion + + #region Tools + + private bool _isOpenTools = false; + public bool IsOpenTools + { + get + { + return _isOpenTools; + } + set + { + _isOpenTools = value; + RaisePropertyChanged(); + } + } + + public ICommand OpenRadialMenuTools + { + get + { + return new RelayCommand(() => + { + IsOpenTools = true; + IsOpenHome = false; + }); + } + } + + #endregion + + #region Siemens + + private bool _isOpenSie = false; + public bool IsOpenSie + { + get + { + return _isOpenSie; + } + set + { + _isOpenSie = value; + RaisePropertyChanged(); + } + } + + public ICommand OpenRadialMenuSie + { + get + { + return new RelayCommand(() => + { + IsOpenSie = true; + IsOpenHome = false; + }); + } + } + + #endregion + + #region Links + + private bool _isOpenLinks = false; + public bool IsOpenLinks + { + get + { + return _isOpenLinks; + } + set + { + _isOpenLinks = value; + RaisePropertyChanged(); + } + } + + public ICommand OpenRadialMenuLinks + { + get + { + return new RelayCommand(() => + { + IsOpenLinks = true; + IsOpenPlantLinks = + IsOpenHome = false; + }); + } + } + + #endregion + + #region Anlagen Links + + private bool _isOpenPlantLinks = false; + public bool IsOpenPlantLinks + { + get + { + return _isOpenPlantLinks; + } + set + { + _isOpenPlantLinks = value; + RaisePropertyChanged(); + } + } + + public ICommand OpenRadialMenuPlantLinks + { + get + { + return new RelayCommand(() => + { + IsOpenPlantLinks = true; + IsOpenLinks = false; + }); + } + } + + #endregion + + public event PropertyChangedEventHandler PropertyChanged; + + void RaisePropertyChanged([CallerMemberName] string? propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + private void Window_Deactivated(object sender, EventArgs e) + { + Visibility = Visibility.Hidden; + + IsOpenHome = true; + IsOpenEpl = + IsOpenTools = + IsOpenSie = + IsOpenLinks = + IsOpenPlantLinks = false; + } + + + private void RadialMenuItem_Click(object sender, RoutedEventArgs e) + { + int left = Convert.ToInt32(GetActualLeft() + this.ActualWidth / 2); + int top = Convert.ToInt32(GetActuaTop() + this.ActualHeight / 2); + System.Windows.Forms.Cursor.Position = new System.Drawing.Point(left, top); + } + + + private double GetActualLeft() + { + if (this.WindowState == WindowState.Maximized) + { + var leftField = typeof(Window).GetField("_actualLeft", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + return (double)leftField.GetValue(this); + } + else + return this.Left; + } + + private double GetActuaTop() + { + if (this.WindowState == WindowState.Maximized) + { + var topField = typeof(Window).GetField("_actualTop", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + return (double)topField.GetValue(this); + } + else + return this.Top; + } + } +} diff --git a/FSI.BT.Tools/Global.cs b/FSI.BT.Tools/Global.cs new file mode 100644 index 0000000..be7c319 --- /dev/null +++ b/FSI.BT.Tools/Global.cs @@ -0,0 +1,179 @@ +using Hardcodet.Wpf.TaskbarNotification; + +namespace FSI.BT.Tools +{ + internal static class Global + { + + public static FrmRadialMenu? FrmRadialMenu { get; set; } + + public static TaskbarIcon? TaskbarIcon { get; set; } + + + public static bool UserRights { get; set; } + + public static bool AdminRights { get; set; } + + public static class Settings + { + public static class General + { + public static string DeEnCryptPasswort + { + get + { + return FSI.Lib.Settings.Setting("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings); + } + } + public static string TimeStampFormat + { + get + { + return FSI.Lib.Settings.Setting("TimeStamp.Format", Lib.Settings.Mode.ExeSetttings); + } + } + } + + public static class Apps + { + public static string SieSimaticManagerExe + { + get { return FSI.Lib.Settings.Setting("SIE.Simatic.Manager.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaV13Exe + { + get { return FSI.Lib.Settings.Setting("SIE.TIA.V13.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaV14Exe + { + get { return FSI.Lib.Settings.Setting("SIE.TIA.V14.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaV15Exe + { + get { return FSI.Lib.Settings.Setting("SIE.TIA.V15.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaV16Exe + { + get { return FSI.Lib.Settings.Setting("SIE.TIA.V16.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaV17Exe + { + get { return FSI.Lib.Settings.Setting("SIE.TIA.V17.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SieTiaVStarterExe + { + get { return FSI.Lib.Settings.Setting("SIE.Starter.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static class Epl + { + public static string Exe + { + get { return FSI.Lib.Settings.Setting("Epl.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Arguments + { + get { return "/Variant:\"Electric P8\""; } + } + } + + public static string NppExe + { + get { return FSI.Lib.Settings.Setting("Npp.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string TotalCmdExe + { + get { return FSI.Lib.Settings.Setting("TotalCmd.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string TeXstudioExe + { + get { return FSI.Lib.Settings.Setting("TeXstudio.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string TeXstudioPath + { + get { return FSI.Lib.Settings.Setting("TeXstudio.Path", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string VsExe + { + get { return FSI.Lib.Settings.Setting("VS.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + + public static string VsCodeExe + { + get { return FSI.Lib.Settings.Setting("VS.Code.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + + public static string RdpExe + { + get { return FSI.Lib.Settings.Setting("Rdp.Exe", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + } + + public static class Urls + { + public static string ZentralWeb + { + get { return FSI.Lib.Settings.Setting("ZentralWeb.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Schichtbuch + { + get { return FSI.Lib.Settings.Setting("Schichtbuch.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string SPS + { + get { return FSI.Lib.Settings.Setting("SPS.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Pl1Pls + { + get { return FSI.Lib.Settings.Setting("PL1.Pls.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Pl2Pls + { + get { return FSI.Lib.Settings.Setting("PL2.Pls.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Pl2Als + { + get { return FSI.Lib.Settings.Setting("PL2.Als.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Pl3Pls + { + get { return FSI.Lib.Settings.Setting("PL3.Pls.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + public static string Gitea + { + get { return FSI.Lib.Settings.Setting("FSI.Gitea.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Wiki + { + get { return FSI.Lib.Settings.Setting("FSI.Gitea.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + + public static string Erp + { + get { return FSI.Lib.Settings.Setting("Erp.Url", FSI.Lib.Settings.Mode.ExeSetttings); } + } + } + } + } +} diff --git a/FSI.BT.Tools/Icons/1087815.png b/FSI.BT.Tools/Icons/1087815.png new file mode 100644 index 0000000000000000000000000000000000000000..54b347de77264d7544d36e5f790f98d22ed3f3a2 GIT binary patch literal 42081 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Close.png b/FSI.BT.Tools/Icons/Close.png new file mode 100644 index 0000000000000000000000000000000000000000..7b03ffc736bdaaab31364ea9cab034ecf7992fbc GIT binary patch literal 667 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Ôq=eF{Uul#JivIqP~cb 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 z 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/EplP8.png b/FSI.BT.Tools/Icons/EplP8.png new file mode 100644 index 0000000000000000000000000000000000000000..23ea2fe943a6fbe062213399fea947367ab8ff20 GIT binary patch literal 4051 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Erp.png b/FSI.BT.Tools/Icons/Erp.png new file mode 100644 index 0000000000000000000000000000000000000000..08a5d639ba4d480bbfbe302f6ea6d74d61907c10 GIT binary patch literal 3970 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

-qiS%;Ng6OyZE_h-8vlm)epusSh@@F(Wv0Yi7r+;WBnvb(y%_q1d`xT(Rd6 z?NAhz7TOvXOsSeK_@eu!sJ`gUl)Jxz|DBNRMLn5&N0M3M>0#+I&cwpYg{0dNtkiM& z@0DH8-Y?~6zRVmb{zUvR*lOGm{czo0D^sDx>y0tn{Kwo1X5>`sXm(*{;p@fZN$82N z6CNkltM@oO&DxjKqfKn?ulF3TW<{Pvm>A>N+NXF-8cn!wN8G+pbFT(6WL%>X(-V^s z!@rTUerS!gne?;v3u8fg{wUu`u2)>+T-9gf&phP`;!)zw;JwSQ$9I+QkFZ{HgPZy_2>=l^3G*;hRZ+vMqgnKghmQL2#EtfPJu4H^5?}g07R68pt z+{i=EBRR?-{-$_(sp)te*uoJi>o8tOvR9N?IF}jkU|o}UHP7iud4-+P^@(h^)MbOg zL(!IN0p}eKhc@a6IH1)T*W|9hP+7Ehv+DWG?D%x*lcwQ~tQ%SRXdyycnfgcV@&n}# ze(LHeLSu{x;#-B33vXA(R8~V4`=x^8QJwi^=n_X^X%zInI^9#&lU{+WMjrd1Gvv4R zZB=FGS?Q?iorBxD~Wx};!Ug%0+I$^FWniaq*P1|%F!Ju6i z0vQ7fiRielyLTbQb8(e5+tPDJ2R zVq00;+cq9Otlq3=>vLxR!X5qm<%sOlUM#oG;)mrmpZ4|j)DDJ6E(*sfN*(&lzA;nv zOr7o?RBau-MC$r}b}&iaN1?KIB4)6{CfuPRCn@r7B>%ECdpeLt4jy<^TU#nXMC)JO zgG5lqGh@kpnX|XTpHYq-6n^GSs^ewV_PS zd}6Ngooe>iEBV=qClqaJ%74YMVWYUvCcPy0oZRdK#`CLVXH!NCeG7B4kD3~P$QWR( zpf)msyqvtM{Vh9kOl4@_QRUt%EsLKglf34tC_f-8KK-iYM~aP0jBR2ln_rNRJjv7e z71pe~Q3>sb{q&(u_WRRofpy&>AAf$-^198aW;f0#l#})i?ygX+T>2TdJS!6}_#HLi z6_G@Lv{BQy`Hg=~!zx#k zvXzt+gygFieA`pL6qXiBbi9pm`^A_Jc{n+=IkJAF1GCXPw{tb2qqc-mv`A$?EP8}! zQfX4EYG)YF-`gl|?~i6zuq%g}s+BShY?y61E_SZrnhM`Jte8wjZEZkT&MmIT8mfwM zzAEKt))<;I*^d^ErQ!i|U$PG#Y)i!Y0G>kn8fg=;Ou-h0d zI+4O*1Avh!or1*$;b~wWygz|t3}L^lg@6gZ#t?Tsdu@A)B|d5g_7eSTLO!ObS8JjUj*QA~@@9GZX^;8$t^*hWsZejJ+e+l1#;e^|bUg zaWEJR{Fk8?OwT|EuBQQpYs2)Q+J;b=wx%`=0n!k9(iLXSsR|NyPSmCjkeowZS_IK(TYEmGJgbw0Fe@p#&C7My6bI4=^A_`Z8J68 zb+^ZjU_rIbk#VpqI(wl;a766-fJ#+UWUZ-8MNw<%DXsR#s>Ty_@Kq4=N{o->$=%}< z(%mnAz4Lvt_ZtwaYC96@w4f1ekWo5aj;*L&7QN^6X(b$C!@=E z{XlCw)IBlj^7O;N1Ojp}c9(Bmfn)Kv8PtAhqihA$1Ouf(hLpFt^Jk%2WbKLpA$2?3z%YYmqur~{VM6C&uZ3f~ z5)N~{6Vs8s(h&z$G4&H$$4he+c`1mTBU$Y-wcJ`)S)*6wdc;^hbrzmAc+=PA`I=kf zo6+h@+umo>w3c?2Q8PDyd1-Q5z1Hb8nLA@9%-r|ga1(2;PM}-rN93=C$raaFF2JZV WulZrn?U3!)n633us}hToXa5IhApNTV literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/FU.png b/FSI.BT.Tools/Icons/FU.png new file mode 100644 index 0000000000000000000000000000000000000000..17867f79a411ed19921cd8215552eb60f056604d GIT binary patch literal 23366 zcmeFZXIqn5_de{5x8jHtDeH213A|>>UqS8U>p+$p$bfvct zr4yR;5+Kq$A+#ir^1lK)_kBE{;Cb=$1s){VwcA>It@Awh+JryS(O@}!<@B**$5=EU zsOcX&_8-WxW54^JIthHz_1x;(v18^enrbSBzT<0?Ouk01CrN~f8#mTiBH~dK$JOt7 zOt*$-iIt0~?cJ_vQp`76{ZuhLF27PZZdTzf{)~CT)5Cd{Z}Fb1wY@n<6TRlQgZ(}0 zn=j`0Zy*StiX4N!m6=hh&j*moqt5x z6#f6cW?!J%x;MGu-U&BDHhadm?|NCb>{`kmL!mV4RQ=r2q zkl@{-@BzZ2VVC))e@lJ-h;Yc#r0=B*&u22W)${oF1+9kv>Rlw%ii^#CeEG~non5TJ z<)3it#h2RrRnOpp$B!NRN3bkTFup^**R2x&EhAu~+J?{`pX<%-w-r^vEHf}7Pg=q4 zbWnB&ikR;#t0P=233~#n{7UqVOoKA_tBoAtN8i_=?I?^*IaDGwc+!`e+{}D304(#MpjpU`dDB8!(akg_~~QerolLJ^SrV< zlD%x;73SNri>yenuIPEjYOzDE_$7RB9Ho79Of&59gBlBSh;>xwFxIF$QBd_-^j*K! z`xiZ@fD;l^7&v5e3dGy_vWv$CzPmf9ddXjc#rxW)}sMvCjsxQ-FDl5KQ}?N z6J-Org|h(9BhT!*9h}cSqthMazL)7_R?z#HG^!a;+fY95+>n>GSx!1Ij)v!<2#D)$orM|$6J4)V!4JT4Bo9_)+x>cu`U zzEbC6WD~_$^?UKg1A_6m8XczT^J!5$1APUp&<@^fl53+YeA{aBRsIr3ZD7orj^m@got&K zMbQ*qw9LxQ_CtS^GIjndVR@=d_h}i5)uCe9ipjXw?%?WRsdlcIwAFDgxi3#c4HoMU z9@0>H*1!63a?#5(T6N>0c*y&0P50s@Ia>j{F*Q4R2X8m zz^gtBkvGj6VAoRkxIx!Ig|surgi!DbajkSt6BMm@u{!#ja;;09uL8=7+je0D_O?R< zVapyw3K4Oi=r3SnctQVLU{O?#oAdgNXlrD@ba1;HDOt0$+U2zVRl_=W>%1Dhu)P7g ztz$5dmR#=e?sKAvHL_Y(g3>I6y&1Ap;pO&3Ealk^EyJdRU8{X`YPd(7N*)HMIgsQu_*Z^(Y8c00-#Q>q4Aw==TG>Pk2Ie%@Puk`KqHiJ$!motSt zAq31O0+aq0@^cp@#e$YChF%4F<>3Vf?B{qy2UNU*D6(42L8rmO9Ko{7G&v2g^`Vkc zW9u3<4-Y-s6%g6rYyUPE|4&bLBn!q1-%Ah@b54}q??Y=pIN29x!~!ChnD3TEZ$Sxu z?jvyf4VQwFiLiLUM?Ca!Cz*fl4l`gG#3Xfbg`luYLr$R-mOnH2mrG5IBwojb)S4mBw2xSTGS7`9b=`_MEosru; zbG$Oa^(`Ibz6!2bxpJKn@d5i>%ZIt>%>~T?M8IkeXD^)`uu!y0lwWVdO1BdKO5SC< zkntR^bzLN6bJvTqZ-0d(cTQ+*y<#1F`_=pkWRaI$Glq|L+xuiD zQ6qK%8$-oLZ8|sA!<*5(W$M^UbplL;>-kPKi!N<;pu>>8AtT=-rNf#ev;X(F%~;4u zHXaN65*s=TE5g*13!-NDycotQhP6 z)OBsyT2nr*wM4 zi)Ev~d`2qoM1Y;x)!N#UC)nc2PMsQh&FXBMd2MO?qjxNx*mT(jXPeQz44I|Gl+7O# z$3@DX7|ENItx^vo_ve#p@M6?KVs^;p%9Xo5!Ba|0an7NIJ+%o5i5H_`OYjW+nx&>x zwKtT-8)ZgiZxFIs8hUz9hhBn{#njs-eQ}w2e1R~C#&IJYRmj|11MB8o;j*+oRbhgg z`Gc*#+Fdy8(w*U>n9PSMe44;1;dg)0Hy1XH*@(FS>xmmEV}?omJz884r17z5m3T{O zHc@>MfJU9E>7Yc6x>o!cu>?0g*O76qI!GoHuy3EGfd47_;7KI(8Yu|tfnW3C2v+zIMeAz_H>@Qb-;sjCUN?x_;h z(25n?j6Jz^%0`FFP`cNn_(*1rp{fogMdFAxtKyRxdGf$}CnTgzM?FhN8FsHF(jCWD zf{RN{7rO|X3dj=f<^28@Tjz|Y-JHb-xY0>>VnKK6Z4wy?{g|^^0=c8YJbN~SzC)b& zQ=Yb6vRzfKwD6`*Ca-fhmGUFKX||23q21UNQKuvtqfGyH9QM4sy@JVgqPDuc1r{r@ zJ}xj`f^tinb%QPagW*e!M_=l}gn-K_yPa=LO3LPkvspN8`6mv#Xd=be29}OOAOPPY z^z6E_(O2S5BVB|!sPptRzI{*mFxn;hc5a>pX-8s&>ef_iQQ{WFRGv!c;;J&@ZP9N! z_9&=3nUCTue5yoYbH;kDOk<%jdhY?P8atK9QI6Z*VXno$BNK82rU;uK@?3mPK<(nt z?&6j>*!oNxg%pOEtaj{xHfR3zA2QGT4MmR=u%{QIXO*kfsr*fP%%q@(1(C5>Sm`6rKFqi@iHWc_B7}?5xym`@ACj z^iZybsAf;3*yOXwCpTHXMAz-EnB1MFaqPv8*gUag`FGn2--oyUO$idenuJm3EqNH# zUKsW}J<}-cw1`!e3~S8-+v>%e5zGy=4C%Fu6w;4$>Ndx2_uQpoyY8k@LiO6AC5a_rW3 zMS}TFb_cYHitoL&&D$!N-1_adu78V-S0Sl?(7|;m>q6LrWxe+bW+Sv7G6yrS^`H)J z@+;n6{DE<~T%7k4B54*FCHyf}_xEX^-@oh85GU1F&rJFTFhscVb*qy}%7 z?_SX#sQYXB#!KGo6Lqks{i>d9n#I%qwxOMncV?>YJ^jiR$dG12eM^K@D;WA|Fp;@`$ilobdv4$nRj$6040jdsRZ+Lg65tj43uRqYCLpR62 zA;^4fo~~Fyne8WSD?dCjJs}kPAA9_}8sFKCAf_b1a$f5L=)f7(-q_fY=`64BUN3)Q zh+&JYF7(ZF>c=aw4KAZXxw{9`MQl8hG@5;}&dKTPd3^qNtQIMH0x+tbJ^|gf{T#xs z^lYMV;-ZcF{%pf>pE2ic<5$kmPB4}9#w&aV%#x{mGci)hDMF(?@E}!@P!ApLE#`G70HV?Nk6|F^ zOp1`!c|2?*0l=K22_aoo$gcVjG4zula~=k-QBN=}1D2%3rA0kR*p`bMDGR&E~fv_oWMdJrNFyHmOpgnt_8|HU=r` zK?B{le*rlpcy_P?ioRsP)2pL7-x!Y$3jT#Bj|0;)cm8^xn}32nbAsSZ@w*>(1oC*);BSTi!odpUEJ9me;M8CUARP{xT9cw=Nsn!YQ6BR6cidPHL#Ftqp;oJy@?RWbDey@BTbK%eS@{Ik*8xf>k zT9~Q6H`DJEHkEmb49HJ5ui2(B);}+=7Iv3R0=@Y zIP6P}lEXoFMv8D>dkheP^I{yk7XcUj=Z*rVUUsWlXuaNFDxm?(BBI4)B$KTMPZW0S zLpqc&i!CdW31qZou%319t#H66{t-N0;6N`3w#sB}#6^H`CDrxy4n)kh|Hqg4*d%M! z`?n8wjNVD(CM9Io!^Co7kt^Q!?J^?BMpd#9O~&?A<79`Nwxxc+?xv72See|T=*SMa zmyid`E;765`nmhFH@}k9Vv;ZQf4+0SDT;~MlV7dp$xG&#Og&?vdML9nT3fO7aCGcb zT4t68_cG(3u^gsBMuS4H)Q}GN0r3rPG=FTaCv);2*N;s9kD$S^tloxl6H1VrNJiw5 zUUc-v@ty-mJjQQ&4S=TIg>$=y8=VgWyuq}mOvFre_!*VW?ppkL7)^lXK!Ss`Zba-U z9zxsbf%IpqHO@4(DyVp;*2ews97Ls>yc)TuuYef&%qXt&^FVW9(JN1ZAXk}t5u zvFrWnFr|fo_%MTI{aZ=u0f^uy^tt-YK3`OF1n5C7gvkwn2g^!PK2O<+~O1)asZ{@s)$w-#T0X+RYMx(YI?M(q!V%s|I(qjJrzd zRLLXIqQ@NU77a^z6(9Ye)f7sr*8QY@F1pR#0r;Jt-icc1O}uGg0cC{y=uz%H-h}+1?4?- zs#eO+ZKG$$5&>eeqHKTYa3Pu1OIm*)2-+$!sNFZr-t22Cu6=^d#JZU48yg$juNqnC zn@I)s?^MR~_!Ck{a#Pxihrmnkq+ZV12MGxm)`?jnZwyaP7my=YF3Gny_mYR^+Mdg} zDmOf(_HS+ZoA7 zJ%=o2d`wr-+tMGBEK^WI38onKzlA@s(5 z7Mc=M;Dz+0b6M5spuhcrD`Lbe)%emN?}WVCAnhoSs9A;1TF`LIb$yi-?Gt)U6MOQf zlu6&j-LPfq1;zzeSr~BGVXUD^7|m+Qbmmqj>3jXG!4MRZkG&ml%9H6NwR`sU(RTaL zF}_#NJpM6clMSGc9U5uAnZNPVSHtGFTc_n5ErelAKA<>8@3x$Ag&EO^;*Dq zv(>EC>e+~)HtVk7t|##g?pS;(w{H5Bn5209otsC&ZtylHJy>PLSAaGKd<2LU0(**!rPG8S zScrw{g87%f$GYsNYO9Sxb+Yf6ZWvG2C13S!QVakT)nM9EJms~YBz@lS1I0PRipR0x zA=7k*`Bg8q-XvG&V40=7vW3`4^xig@`*p4tJ2hzLx~GrD*mf~`$Y-8VJNa`2Qr`p( zEX>TxapYt+trOE)%O@K?xeA9VO?kJ%o19B0M9r#nz_9I-P?M9>xb0jsh?B2qa^TxA z*!?c}Rw$E<^W+D+k@RKQX0=b^cB8T=T9o8u-7E`}`c6>3#S)J)E-Z+$!h z3Eu~i;6L@saj#8SqoMuQPM@3sn7{k!4AS184eOD;D4Lj*$U)s~J(!ti#aSl~L~Omg z4rj4PzQ&J`ZeU%tC_imicpFsq%?M zwLx|@&StQkuz`8vmB<5m4Z4xWMUgQzw2ct`8V60gI|#{( zYKV+yBR1!;UdzT7@gpu7+LaEHLBjhhGGQ%B?D)w-sW&^k@})cF zHOxJc$sXb6PXWM(JR|j5F#f>>Zr{G4gY1{jRBTRxaHnrrugQLST9zmpTn7kPV5VtN zZ;yw%yDcz44J~3*u$xV72yC+oa!t+?7q6GLni7|+c#QUPn_i6P?Xars`JwIXbuBHU zRohy@s+VJRR_F1r1aLtXQ&`u++H#<*NPkZXuNn&2c7PL1(VI z%asp3F~L;^KzzP+17fBdrIvO**ph>Re&z&dL|u{6Y3sPL%~W0s?^)JWmr_$xZQi=x zO>PCF`prEQVfI!*u6bIGzb$MutV)W)Crz0l33<5d+Vkqu|QXYll$88EOrid zC`)_3!3Q{g+BSBeW^>w?Td82y+(SH)_aM(TM!vzs)oO&n!)l4VgKoJ5Nha?70j}U@ zOS_WXh<*h#uTw}V*?hp zVZp^pv9?E15=e`gS>Q<8@rOjk#eUT-l^hA4YXhHPs;ZiNbmFk*L3 zC}MDba1lpV7luJ|{VhxwY>OQNKurnE&Xk?ua-S~B`+@MO6L2$2Yko7Y<_hT5vC^Qn zxW5|gPe#c#sLununsczX<&bs#9K5OhsMt*dgm33rP=Qa{8YIu+GEdMXo=wCZTg>;w zE)o?hs<1JnE^yOxI`s9Z)i1vsR80^P5)oHg_-1cxF=%3II&}LyIyf>0wH&Llhn;=9 zuaGG8PH^0%Hw!c1NteEJ@fG5N@cSdM4p^{FFQ>X(>I?mZNwjG&*4YEH+X(hfC)@8Q zZl-_Bx(~f2EM77|e2`mg85yIDkE@7N@$wU{+KdGMR+W4d&7`&k&(A~mmAOqc^!OzL z)%sMF(T>0oji?t!Kf}t#PE+_4;)-`~7B;!c)jCeO7P2dCh;*1m?FlJw#Ap!1VaBMp zXOIy1?@Us^mhpLCV>}*y$Hg1rP8EH_aT8(c^{l>(8vO8W-gXB%2k_e`6v9HhTYwYk zz2f~UtHkwkf|AWRf)qLy0PtnqJc^zyOL@^zDppD8P&X2o+-`n5P7^_>H(T1?V(>Pb?KmG>xGkCD&wrmM!@+88Y`*_Af6 z|M3;s9ecObwk}J@L2_s5d;qv!=CU!N5xYEBpFaj1%bTdW3;a6`J>Pzmu3K4tuYrYr zoa|hF8Y_4niOvT08l*Y?WiuSC)H8={S?1f9;(q1c%!@DRGNw8$NV;1n+3a=Z8r>x> z0A4Uu0_+`K0s?)W?nnES(n2nAK7)O5M3n$)9tN_Mo-Ew?%4;2@21xYt;txgIFUa;# z@GYsy*(Tt6(WKrgnz?tFqb*kB*GooGpjEdzo3Srtxb(|-3)l~@n?JGi1wPEql}gV} zA>9U$(9{>&cgv)o#N*LFf&-q-J)#2L{t$hNH}6N!nU_CN>53wz5Z%mh=bW+fBd}0$*@oRUQYQE)^E_IoR-{#N$U86mvHXH=6F-k5Pa({c|Mqwaa_M(qM zl5XHubO+&J{EjU+158meGdoMkE_J5U8cYFl2tXN5NG8yD+4Ohr&K$+v{W(MSpt)0= z2FZGMcALotb&RtR2C9n$%Uv8(MXVqKLbS6w=IGEu@8pUMusV~hqIOC|AAso5!Hbu~JjdgH zt(_dkrJCAa>eyQ^Cx@E30($vB?-^{P`JbCT&@>kDp3@tH+S zeNHuN4*xio+j*3^)5^;$rqvJ6ixc}XKg2Iu0#4yDH9YBW+mRE%JL(vZVq0?o+oVwf z%G!QtM+W6afF79#X+(=o64yG1vGnv#|M|tQo?`1Y_?l!_rF}|gXsi-F;`i?PCZZxf z;@v?8v_<70gE*kd44ggkl;Zu8dAVTe=X&S<>K^5S$=u|=B`cm$R9pQh9s@g*U)-}Z!kuP;h8s-V*&i^c5(5*7c*a+IM z5Ed0Dw*L0d!Wxr_g>pG4OsNy^!Z|R?AM741<l7u|5*1UR)Hb!#b~a1AF2B{IATY8ha<6Vx z7d2BdS;UGvj^*|2M5XcgH8lkZSndPq>CMI?X@};$@M6ol{hI)#W4I%&PNi-g1(X%> z>bAtjcff~IbZ1Qc&7!lw-YKS6d)ut)j1XRwhG<;fn2lRaRV(heVyFw^K{s=5o3)93 zNsv4TinkZLY(aVmI)!*>*M#ly&vROd3gG4Sm}99b9>_5md5YHljjCx3BpzEo`}o@V#b!L;7O zx)q1uZRJHM()KjOM)3m5ytTvsM4KHH{hA9mWG17XV_PB4O1CVhJAz$*6;N63FMAdL z-AVMODA;O3q%Bg?>wb(&a9B&$YvF@M&$qB<59I`}AC<>cvJw!73W>EP|(0Y?LT$_9|2-@swo!CqF7#a)?O1S|*OZSb73 z?aI^F83ODD(hRy2!2f-0?y$eb(Ls!nI)YUAr^doTHJe|21>7Lp4tK?yxBc!jykCgY zn-2j>zu+jU=J}CbuFJsE+)pr_6+mw%c8QU8!whnKEbX(pNRg|b)e}BXgD5>G9>gkHTbhuYoph58bDxZvZ zoNHCL4=%gN+Ci=8NUarAgM!jGf{0&y~rZ(Nf=})-u_$xc85&_4v_e z$OC7#c-0w8P-|61Iyl(X8|XCvBvf|D+Oa#u8Hqrak^{&MwA*(-noD2g56RuLkeNk` zq%-*oy0DcY<~WthIb4EWj7aNPtH)0p+iF?%r28k}es$Rw^KfVWqsGG2c!e%qXVtaR zJ2zsH9%vwZ3N6_+=$+8Pl!9>~ZLzu6x|7C3WSl%ET#2#K&`jDm`x8~b-N6GLp#o*JcCuTx0A=q(7En`we;vcc@S0S&1Wj>e;b(pA9eFXqT*m=c znDVAUdu_(c?VG!gEX+TbKB2SfR%>(+u{hNrL6?L3M}Wv}nkS~yW`hsDzfD@F*=i7wZglsat=vBCYOa&lgetI?33-EMBj`?4mlo%q6%FTTwl@ zilR!T1rjS^(JJ|Lqc~bFQ3y5%hOpyDZ3}`W=Ds#Ld7b`xO&RrMmE?RWP{HsPU3qw# zt8HrU$0eYQlRi@7Jl0^-K|lv>{;*}IDH^2&l*?A(D>f zuJ=WNbCXxSv*L2SwJ*Sk-^5x(%`U7P`k5s=mRY03U^vUh2HR4M!WFS9J1c>08brH;+9Xk3OzU;+H7s| z)&S0k>Qd8!WfbHLSuhB~(7b}LA1>}o-fNy1YA@A){acz(w?=a6=(E-JTJ3}~$L zve2!!e;AB7Pi8wu0>>U^uEecM*YiN_$e2IcQ=IEv*BfQIjU=W@A%I=nx2~HBgR25% zZYn`-tc>uZ4Pch)0qn>!U%hi1r{qKG{li6nefOc=vQUW210#pg|+oa9|fSU)x!{hCg z6OC&>%rtNH?8c%@tm;1FK3R?zhvPH)7Oj+SOu_wgYZxa?4yF`YM9X$;l%sUKm6G*5 z+FBjHUwz!*u8I_NuuHOTKl%(K{+#yT*QbobKtTX?1FbZk8-qLPPk5R+l{H^gSMz#D}^i^Yn^nhbJtu*mrkysOC~GQp1Gz> z;1H!Tx=MMu_Rr0b%>l+?oE>gj;ZCZ;yE*7XX!@fsM)Ic+S{%M@h5&G2AVgpny{>QV z%017UDH-Hl>D=kVeQthT{(_0_0c(pW#u!C7qcA_X8$Y(WOu1uwn(EI$A&gxBpo2$M z9kg1|DdjZMS5JWvA9MbP4uqXe z;VisYyjM(voVJz5_S(C-NLt95BidRF_odfe!F3 zOLaq6$cz=M;h3TjqR?bHd{>vmQsMyrGa!~SK(Fwh;Tz5Tk_Sg2h?SK&g>_wQe3Ya;>A0Va2d zUIYz}&##Yja1*hix>`l|T^Sjm8K3f1X-(Q~Kz;U*=Bx#ER_FP;HA@6$gy^ z%L$QS7H)6qY20f6Qs3=RCudDCh|50xPFbmhV)^6_V~OO4pv zJ=))`tHH0R!+S-nDV>?YPEu&W^JrM{xkI=Ol$kxr&5#^>e)e*{183DCe>`St7v7-rVJaNI8oXp!Su=iuey)~Qacrru zO#+J1&6zBoL3-t5Kv}bGwD);H!5j9ODTs?!0pe=l?p4S!1qYj>GcdgGq+uU^x{bl? zsdM-T*|>dd3U{vI-W3TqGdw;s59O2c%n5JEZe_(eXp`_qqd;u^%J6U4*t98PK+eeL z>#f5ihtv;kQTVgU8(AG@x1hnM!XcZyk_f-uk34BEai2Q2%Qpt)zEGDzoId53w0d*pS+`HtjXYx~)5=c};Vy^Rrx z;FwSYT-jPD{g&A|8WKgp?Oj=d$ERXCfI79xTw*}h1 zK%4DuHTDIE1!|ebVNtQ$z+pLNKiOUBf^$T%Jk;vMI8jpqtVv}w!alX;TH}2spl-5- z#hhg#$P24d7wcw{7LLxD6qD?^%`KIdDUq?y7UbT5Z?|M->VE+4~B=L2` z5P#Q&KQV=}HwAh1N<(RDGS_v2rhAoRlgYCbSZASsm|1Gq8_$^fg(}r6odLEe(KlWx zl%;x+*^%u?aPf~P8=by9z$FTW{_QLUXGy}=)Y;x3a-9mW;eLhb!6oq}>z=@c?gJuv zlS9=Ex}iToe&qp_eJ8~JuH{_oX&DB9pvwNf(DO7>Baf(ArPz2NE(@FftZh~x=lOIR z`IBKm*bX{YW^vOQKT+x3))T!FR7$&q^~%_KuxC%$BZCZDe(EH>EXzrcUJB;lOne zUuVM>IrCtgjoat>@5Z5)-UBLme5Yqjw{S^vu!qJF=|Doe^Tue7QLb1tjjFG2WmVqs zBGfBgX?4i@hUc_N??)*3AenR^=BBZW+q0tlP1|y7^Y~gjo8H`GAgu8(;yqlP9-rwmc6%Pu8}l{$a<1QCfGSMb&gBVibR5u}jJD7L@l=*&>p))B|Q2wf+M?upwANE*2BjkBbO~FQ^p@ntR z#@M9cIRa378d0gRM=}Nuk3F&?b?FfPKDId0qx}(da~~A9PEJu%3|8z3G9rnyw8%q5us)5e6ScY zDi%MmO1vUnYWyw_|Ct;6@#SVdr6neBI0+TGR{R}KK#cTWfvk`Hcj!8zDs=1 zYmFMJJa1Pneg$M(VVzveoG)W5w3f zSdkVh=&O2hYzBlav;r+N7wSG@gSw(P#k0&@scDzBIO7d-11<{cT=kflW2xKQFq!=X zC_=eN?if03eUd5AXcxG%?9%x5Vh$hZg6jq}Sb z{>O9sz;^?mUf&WXX~zZ>NQ)rx-y-HDFM1wq)WIU1PQa-e<(d$Yg+y3~lAN|ICQ#P7 zPs9eG0#>IZBDMy!o|`bB5pV&hMzAb6HVLLf>kiSVT6tugRYmA(z)$yN@t8i_+-L)@ z=|3_|=f$b$FEW?DMAnxoVJ}3ZpH1n6w-mf#xx3STWiqw2^DNFW*`j`C!B-Wx(<-gd z^GZag79TFL?!Pm>q#2bF)R##xubMeAv#$}>rd#9>8K1eB>n*>hFjRX?!^+17ZTpCT zRby}1US1T6<;8OsrW{05-&Bo{wy|CgeuizHnKx1At*e!D-4X%d+EM7!7Q+PAPP+=9 zvc5YvgTNcd+qjSAXj@qo7_&Ujn5p`s!eKzVlUeQknSpb$H(6xYN&_l_xEr)Y%$kO-Q4&4>x_?=|q;hrN=hl zB_uQ9176*N{bvgXoeORXE{3ZtK@(r!&B}L~kseZ#vWL3Y^Ry1}HiIX8zme6ItM_!_ zWiozrzTF+_COoqDDH0}qi&b>lNo;=vAHBVj5I_rj5SnQYyVezz7S#8CZYJU;fxneb zE6?)PJ1^Q;JXTbzw}43_hFyY}WXo(0<^xCPe-8uQpSdjOAK44*+RI`UP1_yp+(ynG zRM*^f)%;1t-kYkyG3xHplpn7Yc;s`vfh#!C)Y=U%(ifCHWj;GJ{!U<&+tpl*GdE1%~#8dZ&_`Be!P+ z`zAJk0!9GD0EeXxTY3v+xe~8M1gv0fPl^g^ESC5&%Q|{Pwhvy`YO(LN9YFr=)fB((P}T9z0NAxR|piSEh+`wAhuq*ZAtnw$t9lFalav|0shOy+;F?9E!7tT!+B4Y-zA zMEzY16`Wu8DQ{J9n_Pl$Yn5Q=;*8Yyo~#BZaqRF_`47K@RPAEjM=wRM`|H#aVuIpT zstd)CVC_qH02waokRAaP=Xw;#n#daIFkQB{=Hf=%%*%BjxLjfnT*YCILC?b)E@rfG zSuYByFPCsZE`=)N)<0)4=X*wJSb7X>^gVTd{VxUj-i!nfWhHt#V?s7(4IfqTKJ@-w zy}r-gFK6bpYLC4Avl1)RmGwK5NM~XkFJ2rm$_IlPpNmoXT7rad(9S}7pSfP(7<6s6M6p1MjG;Srzj%^g^c z#d;~~>+M4M5nJhoNWs8siGJ&)J4i?tTk1Qvs#z->X0>$PXFV&nM&{yN!!WibU*WIF zU$#0Q1)7I%4mF9vtEh`;oz5ig?Kj{Dmk_XC-hi&2LRm3R!-=!hKO62g#NRO5CCx9M z)K0H=HK?t0m4}L^JRi9pkK8`EEsxecH#Tw5XRVyr{>Fr|)*|yJCRL(NwS*A52&37U zB__@zp0$MtxJR6L|L?S$^>Vg2*7)k{Jn6r21wPk*^5lut6Aw)*1a(h@$D?(vC_YwM zS&8$N%+2J6V2hD;A3+zV5ok%cfkJ|Pqlmq|b=}|nyH#tRU!&AQmnhqj4<9z{*s!8W zD?#yN&k`^H`7e()q!($8P1K&p)3yn&nA$m$#nt4>u|Lt}u5~m0KI^Bqm{%J*&Riv; zW+r1(N4Mwbep~M)d4t?qm$wmhTRUx;bz+&43(8OeJXT4WTR|R#^6Cg{hUZvMn$KCI^s4RA zKUxNOeC-^bdTfjvzBSLxAD`IE%0~g$ljI4_0oXuxDjo(T{CG)Py_DPnrE}k8bRzRP)!}UV%vM~I4qabP1Vqv7J~*;^+J4)(9wP`oF@5*Qt-F;l zYLQ{eURbv_>9m!=h=*o#(dZu$zvY29_JMn>oOn|MZwq=&$2wZNfjY8KS2NVtM%mpV z_v-Na&wb%Gt8l7t)By01Y-Sn~Z-JeJ#p#ai@aGn&QIs_R$N)gra%rSn7@8* zO})f24)aFk;Sp%|i~)7iYb@{wRhb&y9{5~-AN?$NEK)rwOan1 zn-r#5Dcq`|d>y{0&iw|Q9# zTKQAOrO$!P3sd&r&_rF?PoEJmbMpPBx@f#9V*cU z*<~WecP^1@enCl?t#M?wibnat)~n4M(4!u(!&whaOIlYLUOxHtgu3WfYgdDV!=I;c zpL%mI+$@l$Qzw0xqE{a!w^rlnp0vC5 zmD?_XDo#&)btsj{H)dDWtwm(!Gsz*&o~Tgm4B+u&6Y)SIKTP951*2`HPXK1^ zwojmkFjr3jUOO25SvErE0JZoUk za(6OS$X*(FAh0jFL=7%o76C&=6w+x>pP zC`}P&n3+c^=^!fmcxlJBNcCt^c6YO4tLMhEvS2jcs0R8G7LHcN6v7Vr3&+*qR;qiw z3afd^cFh48sUI025q=yw*AiF>qO#-t(53BL=OFnq^MG{-9F}sQy+?}uCVeI=?hh23 zl+?et-nJKYX@GghlK*T%0S;b4`G6Vaavs%-I(!ET5T3 zVhXh&jde^{WsB8aW61x++wVp7(8qjV@LGn*>i9`j{wq)eheM_B!-zAF_PK@S+c$GMr?>?5N`53+Iv0}ZlcS1ckQbgx2GwB z*3x9(J>|M($tGYYY84CvaTN=)HL}eEY^<+rjT3qO zo-L~rmFhdmz;$G`k!2|1dev;VZNbKSQ=#ww)vAYJ`TD}`sI;y(T6UuTVz{2ub_sW?iEn#d{Pftg=$@URwCEB9;?PK?Ve6!}-EERxOdjr44JUfKinG0=Pw;XFHU!X5bjOo zg53ujnZs_E8pkI*BtCTDDa0s2L2uE(lhVn_rzzRmr?*CUuwkwBItT0`MP7Zg)~XJd z$(O-c2?e>_6KA*W6a{fSXy@n$^DV0J&{KVV&WS`c`}P9F8}o(&i8+^UGGRPuVoZFv_ZLyjt# zcyrNsCSJNQe9nG~4i<|caO;QZygG<}x1j!dPM$4s#GM+9=T0h#&`-BsH-l|sUfz;S z6O8Z*SQ!DRMTuaaTsS>FE&qAxgbr)A_l=iu&B{-@l254N>h>bc8_61jF(Ac~`cG1> z$0okfaVv!{n}QW+pv%d#0|te8IBL%*;TVRmHZcG8Dquz+3gPrNTDVr$RR!z)+Y%83 z%)7kJQ1tEkhlNQigA3l%gSj|r=1TsrDHnte)fP6V8kTZB7o-R2Y{WH4kkV_v{bXW* z6&J(3Sy{Hxg{ytl_hSy8@S)|&HnQg5itn$@jpRqO-J!`~ksZhF`QvoI_a@vV!|TsD zk%@kF7L{3QA^9?UN%2aM_oYP!CqumFSj zmxa_d2eFLW*Sfd|h7ZGBpYF&)i+^CjNiFsLoPMZWUUK}7!>X~0Mi^6Uoqj~@Z~X}c zUT0eL0`H@I1f1r5_R4823!oF&y@WvQbeC30x)16x*P8#&co`I0-d)fc`@Lq?>{S2j$LLgyH!fC~sYd!ec$cYvv$B5bVR z!!ab6ySxs~x#cBPJNnA&aPjo&%J#EF4oW_ae?Kb2(abm2o9NS)uer;}m~y-9t`T|m zW46WE-ebJI<|L60)*avY`0u0M;YgOZ-g(5!60ujgbrbeOjmN?$bEN8B)VcYg+&&zKljHvAhPfNyI!cu|> ztHft7%LZJ2J>yiBey>425Rppg?qTfbytwhAh{Lwm)p1>jhOw2JJhJG;CzIW>0^5&8 zM^Tw{bC!@wD%LVv7dOg?gxt3MKnN3v;*Z6w*`hkxSZ_j-oExfB=jl}eix*<>m4!_- zET^|!V=eIDdKh(P$YWwsTEnBsYR7BxKxHAGbK4j1Ys@OrwCs$Q5kf&#+2}iW?g>pchp55_Rq$ry0A< z%j}ppC;FYDn(o#5OJQWYkzq@s*s z>VLQ@WAV4y)pmkb&)aVpmx#z7=b*2A$Yh|Iakp2Wrml8$76SoyI{F{i!oZTuc@l_O zRZ}EhAzxzEf=OETJ*>(CmQtxZ=DiNqj9YLYS#G6hnx}?@1Q)Ke7%3V}c~)N!?-WJ+ ztB?U5Ly`B`f5dTLAb|u=4BBbn)t4}~q;@i|gllrTzeM}Bc+-mq7Rd2fVqR&z3eux(1Q#uJ*Gzzvs#2#{CMbBo0~CXHx+cBe1r$=6@pF_&|BrAkN(UWnOD*xOG=(3OqF zK^^tENKM#q76ZD-e$qRD04$rwe&o$j;I1Ol<|N)+_++?zf0;J>!YJZ5+#YafS~|6+ zn*A6q>{fL%SsIyQI1Y;^J*vKM>zicbkB&Ag(Ps^A_}sKIaeFwp{F}k-u$y*tyI<+O z94TVA(CgsHqtA6cnX4W7@J!(F_)FjG;d-JT z|1I>p4{W8y+*gr{@54R3_oDmAUafRv{bP5OXMpE9Insu3Fg?))b*1dXaN`sOk{+ZbQjOqGVObfX+)kcJ$x6BFo?AQWF59^cLSdv_IBaPx=6oYa*mHc)c zv##-BUSGuedL6dW!M&d4^BkpAQgJh1v1$CWrtYwDT@Fd?Bv;d&etO4+Q{LW=A`@5& zjD{yuEmx?GqLH3c64l2vG6#8bwuTgUW(&oIhb;MeJx*Q2;90EXx%pQ=I7CUOj~>xV zjj0|w_tZv>W;xweNEqAlmWNE%u*b3AF<1osIF;io_ozdet*dmZwnBJxgtdj=>f%C7 zlAm{3Z<2zoIgvDfrPC2GQvi#6XWZZl!7mMa`S&wjK^;62meL8CH*+Xb z1&RvdPrfGjh1*`24sY8*+FHNkr%_NdZ*(;&ow7WpIL}Q(!j2%?h9fh`pu!1`tksa=>zjz&pr!8-_nBB*kfK4h`yO}du^k}2^e{K^oAClt^_6r2teX>{7dpSd zHJQTWnHsvor^7VU%E4J|piDk}UZbfx4L>Vc_JZeO9GGdic2?6TuhN!+&EVLabg+_1 z4;2vATff%YRXY(^y-cn~`X5{v0jO--K3Wy=$^~AQ{4k{n@ z4HUxp>R`=UXB+jGMF-@L zY*>w`^zHC-&R9aKPaUc0-Q1vTAkB2V>eJ! ztz@_HkkKIJ^En}U^Z7v)7hp}dpSNBd(B&<+;Ixh$;(hg*4VFHvOHhfn4fvF_Onp1fe9x)9u3k6^|>Cn`+YRRNx9pU;6EBD2tFPO6CKX7eEvY( zn=2g6J()u@aukDeV6vMn1NbqBbof+8(uC|xC9?){_AD~^{AMY<8VS3!Mdd`!?ZdzS zqFFp#%E+8oc2Z`V61>BF+P71y@)3TLR)W)H#~PN1HqcmIF%;{nIXrF8`=vGT(-b$x zXd-iyIZ>B{kwym|}5NQVJbBJEAdMf*Nj;ovi5X=F~nJ{GrFc2;>Od@kUkF<8=PRwgY>@Z=X#cwYulB#) zr$=B_t>si_-s4v0&d|EwdwScXH;ZQ9>Pk1)e36_X%1LL;{!SD-_LYSM)%iNFVkx+YQ*Tt2LtUMSQ;2C;WO$Uoc$h@`fD`4Fv4jxeDL>~N5f|{d~lAL0LxuMZJ^Qg zgFlSO3Lot%#5e}5?t{^=G9DXEZhT=g3zrzo9WWY~I*>Ra_u$h@Bf0+{fa8e&85r2{ i(m>0>@`UIH27bKe@c(ZI%fo0MMhJhf&@gvF{RseQvPVh) literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Gitea.png b/FSI.BT.Tools/Icons/Gitea.png new file mode 100644 index 0000000000000000000000000000000000000000..99d5bad4f077ffc543acd24d5b6a1d6f534b0a1a GIT binary patch literal 1547 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 Z{s#fcR7%5K)vW*k002ovPDHLkV1kRMRWJYm literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/NPP.png b/FSI.BT.Tools/Icons/NPP.png new file mode 100644 index 0000000000000000000000000000000000000000..0eae6fd885f1dc146ffbec8b36f8d283320bba61 GIT binary patch literal 75215 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

  • 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

    uC?A`=b^c*ljgROJ0+*1{WkO`={a5V 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%0DXt1Nv53zBIA8BZQ16Mc(L&G!4D@n1d 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

    l{ zp|YIzxn+OFDPZ7gc%j9!R4nJ_MPI}&)&J&4hKdx}G+9bdt>kzjMPbvT-c08on)Tbxos@8cqGGU_R$>i-k0-C6u5uR?6 zh9%F>%Up+DmZIhPjP!zx`m@|Ks=u+s-w)z}<&$i=UO8seqR5!T_g#8vjVFy+7j za_dXkiOpvH#&&x0GbS-Zn8s}4q-z#5F+z9w?{syHQ|q9d{NskYWY`*HJ~1YG2#W_7 zW>$Tw82*Xj-5tNSrB&jUuju70Eu^%uxco@o!FwyO7NGirvzv0z+}-6k$t&^Ldp5tl zvyUe_I23Z4UOd18`L$xq+Q0fT?s0M07?@mHbtT$eoM5o5~_Z`Ur7O0tL9GCWg z;g)|9u)#8`pkBQ>-gnu4Fo_D=nH_Dtz0>+Q;`DWd$1{P<=jeS7ZL2UA&>`o06T2yw zz=QIlz1s=E&y|0*PxOq|Z6XX7TuCMNzUiao>%9#Mv9!6g@4_a&@D?X7L^AHd<8;g<8TXat(!SFc>RKs10ihI2BEOXBRD=~v=Cm&`XjIcGb@4Ye#+LiGXXx}sr> zJ}Ybb>=dHUCI6>ZkobO&Mb6Q~ECx3`vcmy)X&bSV&9K7_Sc8~-+ro9))lLO#)Gsp= z8(M4A-pqJU666X4`dC#)=nqNR?0HuN+#~^Zn(d?;gr0X-zS%y@E4yO!PT0TPYe%QY z-d&J0Ex(~d^R;o69sD>i+XJf0Vms`H5kDF_jM4&F``H+K_Bub8rzEu%Cn0Xd2iA zV4pp(Ln6%=QM8VRr6m58u6sA1(1i2&tz5I${@KP?BbNg}*rCe>>5q)BXeK((&4G`R zl>`~#F&SDADPUd&IJjA14LWYzh^W^y+IA>f%?R6)sKMyoZ|?EZtT~3tj_osc-1BGk zpY*(Wc&$hL6GNX`64thf-rfJpCalEr_Txe0{I|!BcuCCEmB93RU#K%SXD38L3$jgK0*shT07aZdFcv2R99i?A=YP)jXgdTPk)6QtK z1Z|t5G$#^KgA+tV)tuws+323qdjiGjr=PN|z$ddXmqY8vMeoCF#TC%i~rL$;FFL2Yq!C z+U`1IRrU5Fij!k5+$kg!886z@pTyZeDl#~>ES^;2RDI(?Hh(>wsGe*f26=x_66u*I zRDUHy5-z0YaS*-B!RLd^mJa4ZDyT6Y#rHK2pJ0{ibs3~xDIKa9#jbwR0{(hEBGNqy zv}SJy(j;DOzu@@_&nxFkm)OpPMBQpfTyr@%TBkHJq2<_5qr zxBqsM=z`6blTX5hL{72d_uKzE1gU&a*!ko9ehxUkj>cZtDbnmRpGkzby@O_z<|3%G z^+)T8N`az>*8EPLtMMnfo97GVuIM0$%)&6m<61bNM#M%Wv8)-l(H}Le z?R(=^k}B%XZg&~2yYEUQS*~SvlMw4h%rwIVI-fqVF)5_Mf?70xLA1(h=qc@f((pksb#d%9ozcWG>7kgz>SgR% ze-AxYn~eaIYxR6`^&`PzBJNwX3gQFrF$mJPT_~R?gbze@uBV;b$Lql=*0*bft1p(@ zrd}=vLT}>_>H1|bv}$LZZyax^oF|{E&m0J49FA-cXB_hU-elx;n0bkKC*u})-4aVb zaJ7%V)|n!4p;%-}_kG6sDQ+7iRPh4fpY&Eewt9g7=>qike)FSBrL^-ZKGu-!uzxzM zG%rrZ5y)V}xQb;m(STcx@sADTuf3qbNW1d-=%>Kodm4S<`WG*&K=fQZy6~4Tiucqt z?gv2*7Q873>xDToIUUb^b&}KF7uw6?!<)DJV+|84u?#7QemL_!gjtGrJ2mUoqzo@b zvol+iv8`lxsWXo}e?d)7HU(A{aB_I1u3Khg;XK8tf@dmx6J4z~*`nv7!b59joGcOS z9`Z_l$du91yi_jbKskH4cgxdIb!LuSv4ot>i@Z&9J>ABuN4LtzteE?&!M`-FCQED7 z3~B)G$?=I+=BU@g+tBCyhuIR29KmSRJgah+q^qlurK4JA|4cb1*r}vH4 zA34q0HSJmM6>YV3*6#hUexHkMaPIF&oPE)vwE;~_IFQ`e-9QewKajUIK?@72JT(5+ zw(zD(QpS?S2zr`t*ZcMNV-6B?=rF0)Tqu0UnhP3yD0a#qdc^t^Ii4uWo|OIV(6|#a zdXeixuCq~Na|&lU0BOqsY%_KxC)&^TT&{5~v7P+!0JXzhSe0`^G*Y@Rv%?A%3}ldCmaenZcD zP(+J*X$pZ8*WLeb9DejsH{>0H@A@tunX$X(q?aV(`F=Sgd&TeqCv=@jqL zL4&yQ!B1@{pAm?dbeK~_o4W`7#BdIc=JSilK7r!~%nW+zn(LDNLVy?of}8UpmJ?tk zXy_B6qy6`ZS0Z%gKQXFZ@yE*EfsEkP2nXDXn|yTiQLl9oU3d1~EG#RZ4pi;d)y&2HE@O5hU zkBv@7amNo{dYXfhDlDBEc7d>U_$67in9h3|74VU zSvC7e1baV#ex5)~EfC-6?gQk&<2%fwI z#mMY@ULy9@Ox#%x|E0!EPdw2Z)qz)-cG=a2YvwxS zf?6i_Y8c{kcgptUNQqorkHGd0PTSxc9o&T+^O-PF58jJr- z=@@IUwV6XZ)u7mh3&l{W_qAu6`!7GBdJyi8)#6_ zWt^my!&Ngzt3EnE=~GYZLfgvuMcib{aIT%MO(MUX)!SjG_A%5skuEvYJpo8wbd}Gu zSvo+<#=xz^H2;Hzux(w(^8hz=LQU1y;QDV2#<^7p9!rwhQo4NUW>}<(3eH%h+|bi5 zEwT0%#k)FV5jCXLaMVL~=T7Y_8J{U1v#gvh1%=(_j;e`1VJZRVR9+%zH31cZ@>?3n{QH?GnEBiEl8f0{=1Hp*M4^w(1j zqwqpOD^uH7e3*`$b8QYQ8yYpWqnsrtG-r(ZHx~Q_g;OZ)ie2M3HrA`3e3t54-qhd3 zEawL=A>#m7q7_3S)M1{5(e$u{DJO@xY~B$omcAHg{c#A+_u0F?pYy}3K#db4L(qt^ zn!T0!IXzj_VC{pbl;vT~@^>zk;}D8|mX3``qe`6N{Q?X!#>tqz8XuLOHZ@ly z1(K0rtLhyB(i=33wVs#n`KW&T>t6ex`u{5U`rAPwZdoy|F{-XHq)Uoql;|g>063iE zXtNdBgqC^e2ld1gvDwA$00XqXPK*mFCEI*?neP-~^-lZPb4qTjgDSRZxI|~|z-N+p zrU`)^DOug->c1@WNqA{QeD(g_c;Gc^ZZ7F@zpOH)&q**+4q%ik?he`5EE zZ%Gpb%w@Oq+Z4uF_S~IIhdUX;$Ln1^{mDK*_wpAb(f)CI&7lnpo;CR_)yq#=#Dw;< z#-8`2#U_+lLk?h3Y@P2r3v-4&(MI{o+&{DMQ~%Dw$4{nY68&->+v<%MFZB~cTca9^9vJ zG@n8Ri5I(}n$&}_U$;wfZ(aPBn^^&>Tw6(sUQ#^uPB%}5mam@;?|j)+wh8 zkr|rUV_r?WJU3Pzf{H1S({|5c7x$noOEW^4-qOJ?WkTLoAc(6~fRs`J({Cq6ASP%F zPhv(7Q$ZW6J;;}cVCaCdXWLreHGL)Qz~tEzT_MKItQ5clpY^ z#r7H}ioQ^2jItb%vhck^47CyKoYvMMC!wdNihODDeARAi>zg&6lvvG;W>~AO zluwN^e$=srd;o(Er}nL#v?I(Bd+LoeS1hB{>oU-;nKB!o!WZU0Vy=Jplm5{WA1c~% zNEz2PuuGgRt|>Asv#2H%zox68vO7ONuRkawD+XzzMo>VfYmb)eXD9h$eL^BbAhFWZ zg&fg|jdQa9bW%$F=Wn8ERakdi3~AkyOC3NI+%qmGIYx|&$vHi8-lu$ZH;oJaF_-EY zt5HWF~O4~A}%ga{5@#; z;}K`@zGZe@=NMGu`;3Ij`l{7~c(fOKPW4|IaIlqyQ{y8&r@RYR3fzyhBirOyu9O<>i`G7Cqz-D``&tz_5s!#uFPek4Z^yi5d?L z?_Q&JYlv{gr3f-lF$m2Da<%5?N2kAmt|8|tJC@Qak*>uapX~86T#&E6j~g@ZgS6`NGpOh0>TAAU+$I`Oui->$Sd=T`0ng^KK62k(oiZmR>eXy4>f z2$tE8xlsjdxVklr%tmnu#VOE-e+@Ifhc!0wzRupw&1dw7@^Kka>T$@M^ZmVxQn};| zew~W3AF6tY<=R&;Z+m#EJ0DJk$3_~Y;+r0tQwIB;rUH;>)Yw$eJpZ0YW6d53uq(;m zGq|_mE^=B{@_Zaek@g6hUmARL&GU7cwO$%NK2hKJx}d2?_}206;_GB^Y9PHE=2IFo z^5Fq@*^@&0bTI4=6>T^^z851#%v~g0Zd1Ikkv>_f`?C}dH1%^M2A zW9H@S)3*L9X z>-a>^bpV_;PO!c{ww1c3n3u)V*OL}3J#q&RTwTJS!SCI~KsII2sB51Bo1w?V?dm4` z=D2=0t|!39L*;d!LAp>Ck0W2iE(M5uWU|J+(&pgZaD&yYEqFep#m*?d({HjnzQR8~ zIGD01wFXlHf6>U@02>cSc``ZKgX{8TXri&3ANh*<(PO_!BL$8+d<(YcCxU|wl)(?{ z;X$W#Z75X1$WbepZ{pDy3Z&g zfn=U6?nKEY+>A@xL&N3y0o>w`A{WgmFdpQbDmYkOqP4C1UR}ULZj%Sa+?wh3R`vdL zrr$>MaPesEHf_kQciecdwgkjaWGHq5Us0e{mfi+Y^)A#mdsz?NsVRtx;w)Oyn$P=*pb9?xCH^1XEV?7Sj{xCb~D;ZXBl69yeKT753bukK78&W zMtTq9_L#d|H~u5QY)xa>}TMDd$+gLY`e1GvppBs)ZoEh?O)k9 z3R*ggP+DqCCuN$6@Aa_kbpapB!c$S5I%ZX)ZNmbu3mH%~thfIJC8r z_(*4G*}LlvyOeGr3f?5?~_jo+068NG5797Lhgxv`E{HB zvANJ}G!QO9YtL51=F31oLQ$KKWqZwB=ZNQNlBcq&oUPi#%AY$sWlU0+=43Fgr{0Ce~eUk}gKKcfN#ewpfTI-yrF?GHGT*@M`mjxr?eTbMY96wP5p~_vCRQP4CHFPlivb#=90X6%I(x6`Y12zlbdlmj7#{9 z57(!GE%#V|&KiDO^{T_L|}WiDfNaq-nMTV)mCWq-{ndZG>Ekw2%dq}X5W zUQ|(;-O}9njIdlN)Y=~k^f)-nXQ&%}MPHDTcZ>X%<3RTnh!nAy@ARm{K)X8c`4gbU z1q9e7HC)P^(tl1_uB1eW6KQ{P2--&IWbG3Uu_qdl(-)B1jEVBB*NyABeLP`yA!60C zbv7`#h<;#TkB7UG5yR>}v^o&+u1CqmE%EAtIi>v#%ix%n#_)B>gz`?K;KKVs&a%K! zz~S4YXkq8>>rZK}9)RoxwZOeLeexXlyDL$1%;Vnb*?M&@8xa2sWX*$2Luq}5Hwf~+ z^t?b%x4;VZxcN!FnS5T}Xu1)p{*RNCx#WfLse!Jprp1RJGyPmtIIObTN0xfR=CDd! zPd(V!U9pg5nZnh86#%=-+0I7U77bJJmaav4wi~uD%ofrjy)*3cWQV+oZy)oE%T*y8 zSsbwzzxiX&^tIPIcduiIUoEWliRMrwRrsXO9+?Zak@bGN)qS^rHpd@D(L7STdO=Uc z7t}{rU)t?0e#2r_RZl+WPME|CN4<4A$a#L_@VL8g(VY8X4~>g~kOUZiB74X)-5DWM zGU~x&bSS4yLPH^elcuMK&4uBhfmPYIWA zK#%i|616Ev+EP_*wEIv=;SOEYxFZ!(kcw<<9J+e&1J z`G@;{hppz`Kc1f=4*<}hfv|b6gO%f@yVBnPz|i)#_QfDlCxGA;GS2rar}nt}WQ|rd z0&gD@ZVi7zPQi{mr- zE8avXG!3xUPoNHl^1cyYo&w%df#b5Y%IupdnnI_2iFesO#B{fm=j67>sPALns-Grr z7v9KKl48{go5rgxfCr{=;=TNxH=*VBrQ1nje1WJ#j+9cKW<*5?+!(bb;H zPEMT%E@?+aE;D2y8O~AU%h^WI~j99YP=lg!X znEh1@Krl^%1Zk)WswK~OBnZ-r4vrJcBqy!7GOaq03|w%lpv%aQoJbp&zbB ztK^ccw|$2tSN>t>;Ok@9h42Q^PYhktGG%g#k>NSoy{M7RW*b8`D>r<*A?ca* z$B!tvVB`&TehTzw!a5~iqptPp`~ zQoailuE*ZvU(Y0Ad!8t1=>8t@z`nG1+}tX7;Blb=u!7|KrFPFvcM0sW+UaIKAWPRy z@V9#s7YA8`5N*mGKZ(e<<EkCj{T3!pMWECrFXtm6<&0n7UbYte?E~oaDAo4U0Co7Oj(^p-H@9~uBr^zgQ`WMP z(zHLRvC^mb>n|2BTZ?9W$ZTJT#~KKF{hktJI}3;5Nm`0PNNVV9D@g2gE~uQWJ)LVV<%q<;C+MP#X4AUfLQ)mU3O zcFqNLa*Og6p66&(`=P&B;OM4Ls&Kmce(LIw^|Lo@obt24T(_`WYcu7nkaJ=l_Mq+a z*kTun)aqfpm1w=LPQA*R>dhT5mKM)3zqSoQ&?xCMI3=_?U5Z>btVAS+m+fn?ds8Zr zYLx&+o98>R3E}>eZ2~4R>fIEQf&jg971D=b)lsbAQmJ(eKXL~5eQVHQALd=jR4$lWOm-nu#@~6z z1Ex#E(vl{jSVaN);LZYX?>sdnW#4K$yhD|PHCl%!01vu#tE=a8&^nF7MT|E$iQVOR zP{y4NCQ;tTwv{G)zJs8hmh*)Q5o-dUlXJ>#@g=xu!0w%=D_1`;U`(9+Hw&>X6+sI( z`fHb}&cnU#eQd{h$BGLN9wGQ$s$#2ze`2U7PTDtgUYQJ~IT=8EM3Fx+v}}bw+b#y? zFS=@(o4*buh*CCUi$I=jyda}k_y6ow9lhPVu#GgxY5B=j97BXK}nFoh{lOzPD*(d znL8Me(Dz|S<8w#q{S7w8sdlS8F}_lRmf_O@W3lKXbmf$+R?zqXS%+)0%4{tOW!b&8 zSV(F7u{U(mrnF+!YWbAna|7B?zUUnT&atU9lQM7SBMrr6g5)&t1XTs3507tqJ9-e6 zB~dl>SQ!Vd@E3bABE)9wM^oBUz$x;2y_Z^ta*LX8>fQ$O+hcfDt{)N>*dnIF^!~yV z{}aCd6K?;8#;diz@M>1`V$u-q9^Sw{pLg8+{+`C%Zs^7c*0|SG)EPQ24UrpiLx3(Q z)wrW4EYq@k!GA^#RR>~zDFgnAcT0@+!hC;Z+_GzZVpYI4FS}FDocpiop#KFG?U&nw z;EOZ9)kXXGL7`JO@PqlmbQ80QBi?FOu+IHB27)t&sHK^e zsT0;|HXXP^D&nE8eUWytOgol3rG3`xwsTY873<(u$A#84-J*fm?D(#weEo?5M706) zi{;{J*Y6&0AMG^uYc|PC9-NF*?9G(v^pzl8vhq`yNwdEueM%1UX}f5Eeq3jm4f)cp zFixR$SZ~heI2VZh3ge@e=G}yH@DOhfiE}U%UK>9bS#7+Nz1-T}QN{o07OanSA<|Jp zVRojv$xQg3@B=)V8NqT7<@f~dK$hoi7!+qBETG1{r9s5DplBEgMT_B=S6;)&vvzom z>q=LaPYa0d?IW@uqmUPmO7a-L;rQZy+4+X*=JZ&T&b3C%6mL*$gwbUr=%TBn&8I9< z^z1a+XJfcfRU0ZWzVz_Iv?%GmPNQZgs_G$}0_N}oeTg)P>upo|VPAumJ`T~;XM1fS z3-{}9rPW~yC9URsms07FR`6w zPE?Xq!nCnr{QGchXb{WO%BKCLI?yfbWHPzlJAs@|UAOsSoW(I7KHT3HUmIMAN+O7p z7CK$JE8C7MxGcxSwL=`kXW-O9+TL@AY5@OPW!Ln@52^W*sD|16d{&qX>=iKeeQPLV zF-VtdHgV2}_bg344l?4ovr5d^XWlqr1Iu#fHqUXXZ(m;EfIXPY+43>~GqKg5^7DFGpXIj^*BiY7*c>nP%izy)hZqLlUA!gx(H@ZWKJnObSbXs= zzln5Ggv9n;Y*kX~k^YhgdhSQzpfgL6HX6C|0jaL#X6@{D+osPmzXk9i$TJPjyHN?$e)5>6)T8RoY_IoCz zJg2Qpjb}R;-Ua;5y9LhKSCa^Zf}qJh`fuJm>|%m5!^F7YUDNRU%lt$oNz@!VJ4i2lrh(95^BqK{Ac=G5X@BOSI5||+NUQ-^~1zw85yRsT;E78|h&XMo`&zVcV3wvbz zrLc!vh@r!e+TsB7fC8=NF>6B@*+9ll^DFMQ-OJV1SEM=7OL?QDdnp)1g#bjd( zrxYgWU5~uIl!j$HKZ#`3mG%^ zULHq*5L^|Qmv8nVU{X}L@j_hXZaz}DMeRI&D}&1LnkGL;{RCpnbTxde63u=SquyR{ zslxHe-|CNl^8W%4P8T<(qBmmWN--PGht;xmjT zCVe`^oibgm?fZNq#HrF%+hnGN-bglJVL?ov@I-lwOw8T!2ysSdCVZiRHb z-}mHNAq-tz%o^A_>e)ii6gaNNNk2u7HIstuykg5PO<{HZEa|{_0ug8~Qf|&l zR=3I`MF!dRuxb|({6@q}Bh4*w((~&0YzLH-_$-tcYo71uK@d`N&vu9^zVFoR(APa- ztya?rHC}sUsOp5S9jT#`b1-5ZtY=Sap65Pgb5M5uBF*rMD4Ws*U5d!Z*X>BL>xrW@ zZ8)EF`+2c7<{%NQlE(%c_X7b{;)Y{9{SDcj!P@% zwL~#iQ9L!rD15PQgmAjG`2rp3KhCMPpem|9>7&bK1-DsQhyM<<|uMqzuLS zBYEYIFO5D5#<#58l!d;`;c6&;ih_69u{C_~`b{w{ApWgZ(VjiB?<>5fc7L$V-h`*DAq zo97%I0WwR`_DjT?(f30ERM%52wuv^KYYaEnS{F`Kmmc81rh`wOKJ})-PDpLuk|MC5oo8T9G zIY~O$FuZxQfDQ(H7iItOHTK_gnEw8Z&>f!!f8}HTvs*x`)50BZj=9z&16Pkfv(u~D z=Aa*7A3}wjqhi5kFp8;%kG#H1A_xh%3Y>9)dCW(Xvn@ChILl(k1bFxkqTW9-&evI- zlh#kNTe}APf?25Us<`{j9At2uSk)TXlvXJg=J}6Pc2cnkFCLeKqKhpGK6TP3s<)ec z^IxdZoRZ=KH++ZkgKzcA0fxyRAs8nF67*p#l)B$cTJ*OvqT^NM$0ltJeXrH+!cHzV z%;MurIk!%41uA$xOd}k9Kayq*Go@8g(n*(|Gco|sJM`^VOn?q?4 zGQ1r;5#eBE1q5HiwRB6DiRR-IDC3cuP6uvemWMCBh6g{HbcnvzWPG9`XOwI&H^*S= zFC}JvsY&OXE}GobLFH0ONoqY3^CVJ@lBPx9$ipi+BbB3J2!HGPbX2BV<$0o_HjoGsO(*>>1KQYj3tTi+v;1@QQIio!jrSN6D!X^^R;Bg#p*h-~#t|qZYTn_OX z&hrcmy_7Kn`rq$^^Ftn(GCEDn=2)w|OH>KxnJ54qeEv6hxwU4*!EczQu|NkngHJbe zioEOU2TbA-fz&i-(qx+arYT|hXxqqETeLtD<@*XK?<`x&J-QQki{eJpc2@Q??4w_$ zVO7+uO8=a?TQQL~>5>n_r=1m=^qB<+`DB)vR3U4Pkger}iqT>JnK`K$ zb$X=3;x2cwwo?_-Qd1U9<_Lm}-56}Q_Umukwoc1*{Xh%*{X0>=-)@aR5BMG`ee-!g zF)-NdZjKG3r7ml4BEaA?5{t7>#tp=|jSW9i(V8ZA1sB12BoaKB(@TL5J|`EWh?-fv zhwLdSeAI0K!O?Yno)zDQ#GegGaV|yEEM1)wPjWjHdmOk_nnZbe`S`M3=U;6f+rdy( zwcg@t@>gIylhZ+wJ8UU1Hu4Z!KJuknw$wtM55H&ZuLIffYix*-{cp53>zEYYST)O)(5h+Ms zgV?=-+FSHw?@){(yiu$sQRd_?LvMdSsfq*R7L$mBf{h-Gut?jKODpj%%YF<4m# ze=&jo+5}zstzS}`D=al*cZhqsSOpey)_;jy%cpuHDn6*C%gfHDf~S#*Ay9Uf~+8X*CFzi-WIS*Ls}v~c7tWq{;IJI z^w|MNc04MdKB^s+obBs{KiYSy9@o8isyNyr9J0B3SaP8#ihG5W&bZ;P zxk(TBsbiMVs7c;I!8%cwWxde=m{UJ*Mb1(9=`E*AFxY`Z8rd#6>qir+j~2;9w~eaS zB%$4d#0yy23BkTAy=15WT1(cr+ckqS;#6xbAVix34O$sT>2`g6i!3@qI)6=szqFva z@dJ;7);1h{v1VWtq zE!bHX$}XQ&qBq+W(!5HLdHSN2PdUv;>|7U-6!5~vyuI)MCRlXdGd^;Bk;$ePN7ffb z&0|w3x)C-5^)7dIv|@E8IQk>*arM1)5{!yP z+IV${3(I%Kiwdg~_}E(I_(DtA><4A6!fd@>EJwuq)JsHt;m2q0N)6kq7^h|(;qL~> zOxlj8RN9|-`zb1>#|WOquCS3Vm-w>~aZlmq!_XkZtO{yRnVDe6^w;oZhq|1SK0$aP zzfc~xH;S(|uq>irw=t#@w2}+{52tUkzK70fn8DWmVgXHEVW-0L2$q?eeeKb?w zJr(Y&f6~$gCHL!4(KIYVR#l2Nl*-XQel>NMlL7-C)gic8=Cz&kdQCrP$4!Ix39?F6 z8e!&wIjh*FC)+LFy<9NFkbu_(y)^8QZ-BH+NwHbrDt&~vZfz^0{(JX~4TZW``2 zY=nI~OPt#*K4AvE@u)W0XKNhQ-BIctQLwK0(QBSvJEqqxv-re>HIp=!I6Ly12tjqR}ypQH_Hg-$?eS-Md`vTEz&$d*D;R zbN_mEZ<>=AbG}h>^Bd+WQ_K#MRGq)hvP*@+(JAWR=20bOPpXPP36}E)Stq7XW9&KW z(dq{Rei<15p8%m>s{%_(s^rYEBx5bj>ej10W>fgdrHq<(sT?>`tBZWS3|(OpP(SIG zq-DL6)ak&Nw-+azOzWVtvP~sbsW|lTiil&%pz@r1mY1kv3-j&Qhe?p9z9a$Eu~sF^ z27^uP28Q;O!eik>f0muX4l@b&On)+3Aq(eR7dEGkB}CVabrMlSqmoe(imIWka014S zZn$9n=b#hjA(j$8mag@Zta1Bndk^_kUZ7oV(kkUdwMA;H%>$7eMjDmoCZj=%;HC8qw88Qh8gqxH&-#5nciLv zD6F{0#Ri?$tZA_moAWGrU(V-anOOvdAU}#`G1|MNj|u+5z1b?i;PQnL>HxlCk0nK? z*2OpQZ36=yX(rsI2NW*9x1ibczx{q5pfVbN7z4PWTC=wLYKq%B);{9o9jOq&WF7;{ zBsGbO4)l=|YJf4WBsb-iK521e5<#PjM@fUCr{lWw;J&VqFDYKhw(ReZ`Op--y}PXYm-Km`S%e55Ca zNf~^^EjH^_ib6)w9lmNHPv{Xs?{BI*dNn8nTBlQ0+s`V$m^TZIZ~>=$`6f%cE|4Cd zM%jj@RQ_5+#Qy%qf2|?^VSHYqQnRCRR>l4Rt05z6*PmIs`SLBCNQ9Wx|ibf_zvS%-j zMWWrLG8lTiz%94FL#j;XU!kaSQ|i~r>OEO?g$CWuT_q=sIEaHPea9237C}6(=jyJm zM5|Nkm-PfiNUYHe-{x`K0eY?VDQgOh~`j*H!gWY21B z+BaHlZ$t>6G$;fWZi$UQx>PAQsU zKXzofvsN{{ZpdmNDy&v0onR06x_y*BlcKFDmqvhnk!zp_Gqe zN0a(=0kAT>+`MHSBnq4WYa{g!YYyar}<){DCF72HQGvyXp z#l%z}gDH!5ue(>zxtjIZKn0R=c3CWqpsV%ITtd3&3o-=Wo!)usZsW zyJG;K>=@D4db5ax)xY$pHT@II^<_6VlKhD@l_-(ZO}_ysp|kbhub3Jy`=>cR-Z(j;Q@ea+l&ZA*&{G_~&N_I6aY zIsMxcQU4!2os|DKAN~K~#d9J^d$aAFs*BBD;iCB+j11Hv1lU(Bl7>Z#8t_q(jm*9?upbeu-;aObSjc!MPNgn__K5z7b2CA76^!T zaPP%rNJtiY6V-3j_>YkX8XFx~?dTm-?@%F@n+|&))wj{6%0okAa!1MkbGgCcY)#6G zG|&1UwZM@sbj{yf|Dtl~*sp>XE%Gko4|l05H0#&MZ1FmY1=h?K>kQ3i9NkCQ?+FNt zY-K#|9~K(%)DO<64uVW#_iy-UoSh59<}*947bX({BIvRtqa6peqSb_nhx_Jb_XC@Y zaBHL}BnZljDRD_Pl9N$GdeG*~UzvFKqGa-!ctr~3ADkVGw+LdlM8St`Zk+QNB?}r{ z)TR)CDsS}a^Lcm+C!%>LYLRT&clHdu`skT57PAnR#vzy^?%m_$6YSETM~Hu@#kCZm zN-NP@8KRIX<2&IU6Sa%yT@4N08m{@=d54PrZ5$(KU6lawD&;nno)qF`GW3E?cLI3; zAyC15j^`32&5fd059uJ~k`_qc9;x?nf!Xy|7XHOzoUAvnVdFb5D$28axmRnm>%m`j zOefvL5r?h{#{r7h)J4n@WyMYhzrVRC6dQJ;Kx+Wv*)47`6j9O}HP2xxZrS3h+t|Ai zhC1$9e(dQ8yT;xT-ijwvR34ZALq%<}FfSKk>oH*l;zvp)nFYYg^!1**b|g^&V3q#+ zGgV*FT6O=YEqp?Y&z4*Qxm#3_3rw4Gt{R^4Y#%{89pc`o@x+Hk_5s*18Nfi%xg?=Wpd) z8`8dCXC5cus*`lx+}sL#^tRyrVfFiXQMM%P$Ma4&{c~=!CT*Xn z=CCXtQVE#3bsxxM$s+P>gKjy(M{Q3#4&DUY?5!vyd>@x(rBVApqmC^nwmi`ZA`@BdttIyh^3+Q>DEdS&FvZAF*N5-4%VoZmTVOh zGNA!jkiUUs{t$&1>bZZ8V*JB&7BA9NQV^cl{n`z8fJLyQ3u{yx)l^9$LfC~psx7Zq zDs9w0|HB~qdr$n(+TL!}Dx0}!w8ijPxrL+f4-LCNeE%|YWr>YM0ILRV2?cU6nYlYo zwCb|I6c?e$2kHhR@cs@p7aGN=(8tz^j2(GIzdeus1D)q??ozcMQvdS6E%91U5T_m~ z$4wbysq5~30L?Ej0ltTYfe~^{cc|zR1yZYNVeMlp9|^fA$B9y1Lupe4gUw>gDA^oe z5E9Pt6;CyZ6rd{v|7zkyUyJP~_(En^|9S8@RsLo0ApX8f|Ixt~*-1K^l11lDRzfGe zebs)&KW<^ae`u=CWF`qFWykcwd1BJ@l#x!RT8yYZ-=J}`=i!^4mm|JiNUs6?Xzy~9 zj>KdR;DVD#b{|l$QYSRZI*_D`uGDupMr6iXEJf(H;~7WzRCO8OdU~fy$Ewjjx>6=I zIR#o}^5xc#+tcWR;Dz0v&@0Vf0mScH!|o9*ws8r?#iWaWcNO57Z^eH?*PZ{m@VGjQQBlxo zrMc*TwfCK2O>FJjxD`+l*oYt<1p%dsbV3oO6F@qIrnE>$N+_Y&5a|Na5{e>4kWdpK zRFM)w=p{htU0UcJ*p#*{{+zfZhsyR* z*PKE2M2T~iesCl95;bb^%hb8z9DyEk7q&9Fuwn(RiR%L0P)W|q=0OY@E!ypbz;%bF z87+5`>hWDs__LvT45qisP>=wGDD~}A$q8ml?9$}sM_ez%AXj6~`Ys0D{nSh>M}cc{ z3!V8{a3=7ZSHuCrMNmlE%pESuS42r16)RFXjBAUu)|IThx`hom+!I*C$%wSxwoO12c zytzndvb!k#$x+h$Ept4t?WqOuaLeORNOKf=k|bbf5nau=*Z6Tf<3ZY@JiC_p4Pt-4 zP9C+Dg&y1JVZ|VG^Dj|C@NfrEfAm%Jd$xi9@Nu@FzF9HIGS#Hc^(0Ns zzJ_U|Os4hD8%6moTiXiYRjZBT_o&j!-9yELuDRizXY1#d+MT?S7y_Hj@C6CYG`R?x!9W{#XHD8vZS!1&355R)#k*U0Hru zL_)r{9TaXU=;=m|;mK=HEj3AoF;4l_9K^+JSG}!UF*Nhup0+2{%bEZ$M9CKc?%K+o zS)$V60+&}JO{yLKC3k*+{k2faj*vfT05!ioS`z*BCqwY-k0kPd@jTIRkTG}6(T?5# z`+Jg9bmQmfG2==Gm~@~dPVu}Q#tN!pJ5z-9_!NI{8_@XG@iSH9+)nb<_>*n_*z9F? zrzs2_f)624{3*{PAuukDzVGU%9Vzx;fh(=L0S)lX=9wtS5<#D;;wxQ)RMCDRxfQFws$)e`}B2dfDR6& zw3+ zAeGw$N|i#kPa83BYvKe+SC|o;={K_Ur|1KgwyM%vFWS9+}3n?%9yUeJA#;s4>a9y&}hRJe_LODHN$ zQr6hDyFmn=*>t3);F5@$2I>+fA0OQ?hL?1z8SyZ6DIyvYtDBX*W6EkQRnx3#mX*@J!eYW4ZA8FCj_;9TC~gjr)U40$fOn!V3S+#QYQof7{AX zl-64AhWhyMrp2vQjxd2?eq(AvV!p4CG185n7aQfNcx*z_W~zO6yd`#Y+t7oWXA=0goo01yX$WMmFP(JCwH_lUyd_U-S>+-cB2zgq&Z zELzFBmxU{BSTjK&=wu(^V%gWs8vIrXhQA7uk;JXs?QxE;InL>PFZXB!6ztZH;+^1zCTs$*ze%V~;|78@>T=uRSU|7}n@X<0N9*3<6_?t6d0V8AL{d#qa|ynu z-!REeyp!I#JVUx|3|X;`f{v6N#DAv&zFU-?Va-WD>|K&Y>7sDsmql6rXp`p$JAlny z$#)#N=a|x}qJwv#D4{?_FS8AsN~d|_A_lPXys`)_ZCCn>2?UmXiDFtZqQ|1O6xI}x zi%Q32!Yk>k#tI>(wlPt4@s#LAVT_diUhwm#SWenbEjMrjZf@ZT1UYHI(x(9-Wc_?z z)S9D~6(2J@}_A6l7;TOl(reh}L>P zI?`B=OM8ph)wHP07e|cyU5aNZ`LYlu?oP>JucJd);Qd+f$VLLiFS5&CptA_ z{FK}0vwYHpOHipSy$mi)47b4(35}ggj*VL$Mkw!;bhP+}HtWP<6Sq0i7yXh(;F+jM zmi}(a>+nYp+PG-!INy;xQ1W8;)bf38%NKq3bK*3A+=KH76R3+qG0zzM3VGWVy{L%pEJQ@A&scu1LJj&y5a~zWp}z}KnS_F2l`-4BKjIK!NYIB z&S&9m`L1~X+&bpcPEUg`MV8$`C#Lz!j@Kfxq$V@Dv)ynOtMg&mw@|KP^jGv#Mf-&4 z;n0&*jfk@F=;yoKP_t~DfLHR_uE2I#{J8VD|2#H^3k@Dwzv*t@~(6xWwtA%E0Zik4IO6Z**yiwjPSi%*Kz4?(i>VGzzB&N!^>*vJCNsjUCypFSP7GLVVRkqb(G_`q+5AQ?hOHZ)*b!rq#D1Wl zy>d@lu3U`HF+gT#k`mOCNA07ym=Mr?#k;Qb?5_B3nc>s6j?@lt@Mc5IA7uI9mZrHD zIsDi+i&L?_K&h*ymXL68^4E2WkDB z@p?9H|9U9j_ryiK>Bj|8Z^Z{=KEV8NtN`=)j_uiHlCWbt8p-mhhkp=HGT$vnRYan1 zIhG=I+0y8DKXrbR9~{UzW?QORNR64-_7=~AIVzWwQ6`hkrWaniL<_CSS6SdIv$>l1 zQ;?B7_}&#HUEp=-e-G)Gnk5HS!bp`nP0JqTYD9tn5dXYFu|dOo4-=nrkwIUbJ&AC& zRMt7pN_7}Q`G^*G{Aj)VFz!d|;^F1N0p)cxu-utYoiemwfM;GVxPDu`@dBBAlh;YO z(=wOuSgsjr%@XLmeQV{?uF>x)Hy*xx$}x>TRYv*H0f+{IguS9%iNm+MuL25QU%Gr- z`7W);*dJtEpz7D@`?r!||G8EBKlZ)%x4ucPP!j`|lSwXwclkgIVM{D-YM;7$>qfsG zef`%WM-;-+*&3dK<<5!glbi42Y2Jw^Rc-jXO;36)1dAAMRkNhzJZegrQaUsQNwK`` z>o-^VFjc-xZLg8L&Ugd}mFvj)bdF^#_@b28*}Wa=Z_*1bzO-hj=pttVTOS*#o~+C{ z{+t-6lv|(0wAmgK$%)k6=@fUTrl{1ft)IL0dH@#xLW^K+ZOuzI&UW`ezb5s=;aD!W z9nNxJMmPYJgdXVEm(7;wdj2R(Ob*kzV4A ziW-` z+>#!_Hn;w!Ln@O#c!Q7kqh1ygH64p%RneaaRWY}@y^30-mcbsHWKPQi z*wpBla$(_Xio`K2DLo=QC?3~?Y^EDh>tuZwD7iO?&VHjoRzjR$w0J^a*9EHu5@Z~Z z3#V<%7{h(h-RS<_Zjk-ixEuDJ-vp-(B(-K^$Gb)jXjp0K-H%fuLbU5mm%&~Id{x8K zs5^|m@d&$}pG-gb{Ky6a7uvrXEqRbZ^>TXGg)x$Zb{Mbt?8azf^o9lLt@&AeVUKS& zo)*$?&9Xa#eGhP%%Ll=8!L*kK17Z?mz0+fIT>-5e*WX;F!=E(-uCEC(<(rZclpEHC zftC;|0z%y{kSk_W6)|PkhR*g(*v`!kWcjZQIi{Je(U}!`Yu-CbM!)SYRc!~WQ&mRM z)IPFHDXzP^+?!JdY~iE%)Uah%V+QxJt?HS%o}$xsA~J|p6W`fOm6IMPAp`7yKteIB zOnroPXPd1RijTiN$vf{Cfw6)x*PFc#Z|q~9vz>Yl^An7d^>v4;o{5TK-S|Y0PJw&d zA+-g}`>(j~xSHR{Fv|0v3U;f@l5zxiPfVHEPPp*b^%tG_cTVcL+zIVGQ zGg&JIbPzXJqxxYK)J86(7ePS*zw;+&csnXB-PgGPiN7=C5< zRe2Oqf~JSvRE6B#n1nlPv4$DTeHa^!5;G~=C_#u$bOe_&q&CPUOmcv-KN^0V33yMw7Cd^F z&o|Kq7u#GcSaG1h?`KheLv_&F^T?e=cSjpEk;CCuymtJp?Zn<<5C#&GY*$k=x^aT` z1Gt`L!l)%WFE%ov@`+1FfIh~Vh0!8Z4mj1h+P%jkq#tw4Jy26RvR!lB*OsIA9jZBJ zoK=eX=t^6OH8Ri~k|~1H!NOS76SV z34$rIln&n=Ds9vEM$4@G`bfQR#xSFw*7Pq%`hFJ0i!jwNGeY>TDSkE0I z&7H}=DQdQWpN!&11zf0`Z`k@|9c~u?aAE%~_>2;!<&0wQ)YrOo9QHZL@ zxHaP#_3~h>uWq8vd<9x2pyC7w-K^DhkPWPeeNHjhiEaFt2klaS+)XQs6~nQ@BplVT zZXj@K(l>a*Xv&?hNBz&E)4k9qKn8~5)Zt=oj0PJS^OMJX9vVwGc&_lUe!S%< z;Jy0=R`1ZH#RC`>ECQsALDv%^Qiw8;nAI=?hZ2?hW{-=Dv-5-_U={I~?-OXIlrXd+ zm+SYHpqV)+er zd5&h?@C1iZEip4Ki$n7JRA+?AF1Z6RZKR^?m!pf${`Zh)hU1g$ffmL<#!BaT#S@Y1 ze~{_fr*;BE&PSgro_JUBAB)-D+eS2#?~&q&?GP{F7Kw(JZ?9=lXc11IOWTIwt7~b` zL`GuVCsf?&2~eOvYTKa#pjKYxZn`4i#@K3P(i@>+rQu?BtN0i56ir112rJIE)cGyo%UiG{ZJF>wa-yBMMhzch!ZPOz$cg<3Vo4dUsyy zYf;Jkwna3IOPhUl<|}ASmDL`fZmqI8e4tS&2VA#I)b-M8*eei8Tdzh1X`XtloQ_YQ zuAW*Gmqo?Pc*QrV&v;MI3jtD-k$1m8+2;a!rn5i5;DVn_!rOl_2|vK#bLmOX5}K#) z?)+;Wytp^jbYq}UTrl4@B_tP=5lU>F*=XG(G6WpCLm0zQ$Csj zZ{=qkWIyD5c|AK8p{XdrLLMuW zRg-!kGBMVEHGS^%c1Jj6)c9Lh_gte7Z})iD;qUb>e^ zfwCWkQ2}@>ONI6?X)mUs77 zw^MCA=Du|aos6te=pUlBY;W#UuVF%4R4u&+D;lUe(Gv>R#J8sA&wpC%|F}ILWZ;x> zm@CZK4sOL3*a+HY^VzY*NRy185y3sGzzT$-du7LhEXWC>ye|g0@$5xZcGuj?h-dd# zYvfA5Ry4BW%#F;h+_6p1Xj80ii$fWxdLw5?!~Z#ge!}S5yz}+TU*@ORgx`);v$;j zxkxD3cKa~>WyENL`O1P0&>%BIVAZ`6*JjVtSRp*<!+g}7GqYp$hVd9|()y04 zP1?z(wQW$n)%{z-)TNM5pI&@Arw2K4mY}< zeRhuH!6v&BRQD*j+=|i0)@tAnGO$Qg`rK&*IhFf(+zOGQbdujy(#dgLSC>I}vCX`> zYR-o<`AootK~PX1#{!B(rdCeoC=8Oa+N3KS!-h_)CxhP}8)V2uD?njG+s@AGeVI;P zn7BNIfLHCvZjfqR9UlI44qy|5XlnBEZ>q1Cnet7`ZU(xY-y*@Nug@#UbUwztCi9Aa zo%(u(+k)+k<2eqGmq15?R${1;^sP5fW9CR`Lo~H}Dau3pw%EW?Pz(QJJ!l_+Ghw zme8ue;RSAX_s*Nbt^G;?t3K>S@7N21^<&;Yoo@110DE6bBj&h|8_J*!5a=sMp9$s!cxZ%R(mm_q&cwVbQSBI8?{)_F9O8!zkuMoW} zFz9zf`Dp$YD7B9TMPd=|r5VBR>x5L0Gr6CDJ0TML?(v)mhL$CJ<_IN2|e z#{Hslk+#?f6jH}^eap?vUmlGHd|2_l6b5dbDV?9x9s-_l3NM<;#II2K{W6&U;af@j z2lpW)cjuqEk2|J6xDT^=?^0~lRkox|euow-tH#*0-KzOe~Ai_rqM0rCtLz7Xam<0n0+Y z^dl0)^7}JX>mO*HVsv2;gtMj1xVckyrJkAFW(Q$7r(>Y`HwslLaPY3vkfoj&s(r0+ z8M#pG%Dxc&W`rMx?>8<-l?J6%{$!kQc3FK|p_S$q~&(Jen)}^_-PAj(LMw2FKnif=u6iUAN{XQ$P zIaK@lsSq~y#p1AV_omVAOCbtY_OZT;_-aXi4?niijG(;($7^_rr>~IWmo+}OZk0(a zI6&)v5(VeZG1RQjo;hXOO`K_1rrmwA6H8q72x&U~*wW;Bo_7_wkz4`kPQ81*mpE3Z z_^!%D>~XjGv89bu@65WZXNUK;j)>tR$zZgheV*8`U=RQ+4*nXNyB-qJ>rtUsA722r z;GKgVm?4L|*49bE28F791M3wuphHftm2F42{%)RX*XC2&;M0r#P;N(a6>Kt8TjGnf z!?T2P7d0`6)kK!8A<&WE$Yj1N>?CKRQXuGMpydTUuHP=MwL~EXM0@e-X29W!l<`8! zn!{b8G%pEErxnqfjxISo%Ae0@Xy(|FI=jKJw@=+#3%f>#dV_IW1ZLo+Q8j6TstR1g zn_Vl#UyK<@wYcQ8>G?u8+Afe%=}ui>KKF3_JQqUNGp6NHQ0~}a*2}HXVz0flzSZ?^ zV_*L(9Yo)oy^qUuUHZpyNlQj1!nn~ zudsQJkwuM&yK9FRUuYVK+{pMGDKkJ1NHAekeBX1v+QG~qa`yxy%zjNkdb~DDOBH;l)?31NAa@8S&@8W1-#wGCw>3LTb(`oO|vwTl>(~0T*K{OGHHL*53K2&=VQ<=XaOP zzRkg~tZL`B)hNG0o|5YjAjPUq6;T zg0g+XUwwlDGY|(z4Mzt6^~)_p#pGx6R6Fw$3CV9O?nHVty2%O4Uqt)#8;?r;Pz?>U zzKnh6y8iv63=(26CafeX?}K1?qt14fD-(NZ?i=O}uSk$PudR|W+pNmTL@{CiFs>@?NVO*bXSk_37t@vwe!rxop zAVK`Ds3F;KB1)pL5dJpeR^6KPywYLw;RjW(_VKZDbnOM2kuAlc0vE+u%rne0eAK3%7P-aodtO3xgy-5I#LHh zlT9H534qJ(XUIAA44SBWi6kAg&rkQ^Ow)<+DHX8)Q`hDW!V8Fp?jPQ9g!$Q{FWg9c zzxmvZ6A-K0_Te?M#fR!hHnGC8V>hOU@Ui#ym_)K~k&mab3O&oMn{$tcLz}`^CTo2* zyMF6mSo-LTMDb^Tq4@pr_}Uc{oD2T=B^StF^}L+Y!nJL>zFfY0ES))_a1Fx|XQHQ3 zU)(j9_@@)9+@ERrIAWs6EvjpQS|YU2S)92+VKbUX+2vK1`b>IxY0>qvlHWOG?+S#8 z<`2k!6Ot?hw&r06YdCxL^@lAbo^OUt_x%kUp7}!6&QVzo~9 z%?QO#Z>qWsV#E*~_igs(NiRx?iIWfl=k~oF5+pAbdzf%=Uu_7C&4}q~myNrf*maHW zIi>9AR2{X>RdM^sj{O7C`57>ezxQEq!vja0VKUXr8agpAko-=}g0q^8KqXy80ctq+ zRZ*lGde?jX>7bE@9;?-DEj9`onetHQePt0+xz69cD%;wNy5c-3-BAepa+lLbH;9VT z{)6A+zh9I5pC}Nn)k#yI2`Misf|e-H1s3dJogj}on`S#%Y886Tmk^st2Fgsd^v#*K zv`D4suwfK(q6MmO{(ti=I{#^i@3p^H!q>_)m(vh(IOEZBjpLKFI;n)@W7552p=>hI z3rI4xa~yU_ZK@tb)DTOp3QZ3^I_&DrQZgl-gM6sC*T5E`26O(c6P{j&1tc141(&PC zslbon3-1);PhY&h#7w-bt8FHffzJElb0zdC=SV9h_9em-2(fQqcwPbPMBN@tR;Jgb zD;lZ{zd6rw7ScxGu*lR`27&bqM_;#qT5`wv%7Qy{k-4!cvJ@r8jEfcg7Xn{$yojFU zz2Z5s*+;d>^rQ>nswrmRxcQ`bJwd~;46t^S05wCSsJ~sMAtl`{eztJ^lS$5d7k`ps z7zXIOue*G67e%G)b7#~|JiDUkt({EKbcSvDo4~Y-#y07*PT(e&>Urdll{T?YCe61| zFNMN>cIwc#u=ZPB%$g$QL@Y~y@1X+TNN*6x$$q#&)-#?2rbOH_H1@xPH{t23V_j<1 zX6)Qu7Bdzai#$Fy61{V|{f=WNR{8VZ5~7+-VWOX3Y<)z!N!-fGt%y`>^r~}$^QH$1 z)|iwf_Wx!};~dk&)J+y}Z$TNj7topYt>4={_R*2lw?Vn@k+`IAqt(9!AN|A8C6<{* zcH{7ff>%M+PFU`y(YT5)RQ0vwd9A=!c>u@D9M=}NV7fc=&Plr~nYK=OnBa^Q=`GLC z7UuZA+recO2LPvS8j-vw%~O#lHX$Y&#GI=>064C)QbxfbzOk!Y_uf~pA$W3-6?kyV z&q}f`eFf}uvnGFR!mECFXbEJf)P;6Qg5IsQG#=DtemB#@6Ga5($6SZXc4ce~=_qB4tNQCD0vU&?{3_ zd&eWNQy@mx$Bv(JMfO+t6B(nZSO0rh@N$&5X|V>h$p zM5^sm;1f_Or=&gjEp~cv=wd*A5z2e!{2nX)S&JU8^mnws`T9Rcxn=`hIf-ENqotrD z>zTaFxySorh;QEY-$XWbLgGG*bye>69q%->$egOiddW@>X|4DDL3V|d*W47@8e6es zYQLsq?3CK&ke@!Pud%gFlVgU&(&aq6r~LO>`u&J5IoRO$Ey#lLx(osHqS3yksHOsz zW+J5n@(QtoE)>N}s(w>sP3aEkQ)Qhqvk_qTCy>He=;*_;Z;v|^R}Pg{jEgZCK8gc9Z zt>V&%t89b1%}yBk7n@=Q=E!dA7jAh;Yb@GuanBk`C+;YfIdh32@naoh9e0}Q7W%C% zXPksLktSKUb^lCM)eE#0S1DoDxZYf6EzJGFz}PM9?O`*HA@;B{iS!^{Xl|;Q!FW?P zO>Uph;GO#gfUDm6z+Y@GkPuUAJahSr60^|gmoWgh?N z9;&;y7^`qq>ILhh!{CRXN>=O-C5!*RbgTtT`#+*@)B-v9_-^Ip>JbPR|M5b z{e1*C1U!8Zn5J?l+B#3`hTp3Rb@7g|*A^ssn=3nUkI;T?Y;V!wO-hHjfp>HQ4dKl# zS%77z;HO6&Kh-$@H}oWiNy*@Rr9EwxiQ=mJcC6D^zkzN42K^a@l@%A0+fz`z6E*3* zylCA!(t^kPCbBj5V>Z6yQ{pmnAmanBf}l!;-nWIKHsV$$;A)U9%un?!(RPgdh)e8%SPl zW!Nn7UHnLhkBTe(bmSYa`)Ld5b1^Rlj4{-&cIww?+;ghNn5%+;kTIfS&AUA$d-*8a z%fR}sZh;cX(%uYd^OMrL6D!~51`*yP|3Di2iwdaio7m)$k$DIOURDfq0mnKrW1XB3 zBv()AtTZZL-lm3IUEQiV>&(tP`*J>dea0_&er{4%K`0+9B;KKOA++5}L4fYTM*9pQS zY(@vdtb-*cjQiR44e|>ee~X#@8_c2f-o!g5KL3qO32v32^2K3-CsE7c7y>(tVv@{w%H zIwz~TW`Al#*ZL?t^=sWXN(?Bm&`Y&mAq4J3bB|Yl2=G9gM=s12ZZ`6UywoBtslLUc zc1*qs7{|QT0n~L2{FoFU5YFTFK1s4_P88h~kfhm?CDAs74TK;GVnEk*WGxeIAOq7! z>B!j7xrq;%4W%RQlsVwmOy~0Pc1`f$8+T6wnWv(?m2zsbQBNMn`Z_;h#7GTA;)-7| z@Hy|z0c4*$>I^r7r9<@L?nyzRqMlx@<-pyw1&p3^{}ZP@YfHuJo}ooCO01FQ*SVSf z*wi^4yq=b-+|dqDQ{Am9WT-&6m5igActwqEicqH72D%DhEga%d${G0%`Fqa=?2`F9K;+}!{g?iiN22xTv*XGXB++a8+0oOF zuuU^qzq%EAQG#(Kfm=^7@=n%IlHmNxhsEd~1uCf1Sf7ptS^2Atvf0<^MDM{FhfN8X z0sQ!SPF|35cap1+){R&hQkDn}dGJNPutqU-$_c%-#?ie}2809m@(59zqlI}L5_=~N zC?k1FwLDRJRL@b@K+(M>3@}`ghwiQtBG?N`m5-H$vckCdrXJF~?Zmm}@6g~zvl^T^zlsJ(MI}mi!ue8; zlkZ*zC}=kjIIie5S}p(=MC#_pbQs%lYaOd%J*$Cknzt*-OV%()az=L2WW}nt} zS6wTCEk;bX*6k=#ee+7-cm90lm+&ZHHy4%MC6YHn#oG UGxh&|{l7c#|K%MB`D5h&0h*g@SO5S3 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Rdp.png b/FSI.BT.Tools/Icons/Rdp.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0dbc9449979e477a274aadd83bc6c5fe5d25b9 GIT binary patch literal 48406 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%0DD-r^jVnbib(obaE(Md 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/SIE.png b/FSI.BT.Tools/Icons/SIE.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc4987b4c445654cbd5126d79e234ed5ec91b45 GIT binary patch literal 1712 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 Eg4Tl;0ssI2 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/TIAv13.jpg b/FSI.BT.Tools/Icons/TIAv13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3e24e8a77f9c44ad265dcaf39a977c833565b22 GIT binary patch literal 14307 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%0AomLB(C=M*07p^cGE zrJ!x5n*$3Ocpl{C(+is>G^FIOM@No&uB}{{te!VhvZn53$kr=HJl*C_L~NdxfwWUX zcao9MR}oK$r^;3{lJgz`OTuH@%8P>&5m*y?zx2ExMWxx;Jp|@2~xe?uN60@ec;=nC;L0N7~ zPH#GoK|;~Dbd_EN>;BfPV8JqYpvtuQFR;@hl3)JHnmSD2mj9gQC*UXGBt1>Md10~a z0}VzNdY~G2qW^@2tNf#wInGOV-P98Ab*%{T@8WxZ4|3bQn+Mfs(9Su> zE$S3T2_KLXBMfwrM+)H>}ixC^Ar|VXmvRY(l@_7#}Of z2kwFDYnsf^Kcg^I+ZsNQql=k&UF$^@C5M?_8*&FCnR#l)NXQnYD9pjwrU1^?v+C7@ z$`ni~{!?3qj_dqHrnPN;ve~r7xz>xbG*i7ZjRHnXg{1|~ch7&_lI~};tCy=uy7P)n zQc{^2A7%np&`NXnz8|$>w_g)|s5|Zojd67l2gcZkLmJ-q{p8m)yVyhl(w%=4ZQ~Gg z@$csFL6DAmggivDBi-P93rW>FS{l~CQn8+~;j6<^z}RivJ=Cf%Co^Yt6=nCroCUk< zxvrVkj%+agrmrvx@MwawvgF|jyZA$$v##i)%!(vyxU9sCTzmuo1_(5T?h(buyfKVwRDNd5&C6 z$APb}q7vPD2|s5ss|LR|P6JMZzHay|fDvK{hh~nE{{tc}Edades8{f3vXe=1$f=`60HJqmTiikp#c`IIrS-2c z4%IghmwZCs80;$_#!HM;%v?Bni+pDDrsz@JX@xCz%1J7bZ<&*>8sIj897@CvwJmLz ztkxwxj4gw=9b&l6o%hS~l@Vdye>h{p{OuG}FvNQx1lP3jzM*_sI$*XLNwP-8@eo&| zg8064DlVQA+i2Y~k336j=-{G3iDw`l)Ig<@S7w7BXbmHScc@)~bn}_k$^ptpw=HRi zD!s92Z)^14Y0>QJP(BY7Vnv{Q;2(JHzsm*wh1VeJeh0AqsDm7;JqeiGz_t^&h8Iy9 z89=>~_OC`3Y~M@7vVOf=iv|z>hLC*d0xUGN6sjqM0DSTy_#3KyOq{!eS$%ndjB0cq zf@%!J{)0Vh_?btVoeNan0ZLQ?cv<~#mLhAvmoLc-l+yYZa)K;1!F5ie3TOtNy$*P6 zL;+|A>p=IooNTC4;7Q!2wt*yaLc??BGhjTgL7n+rQ>i!r(L{{JL|2Sh(-gaT>P?nA zvokLvx(mH$PM8p=Zbe+r1Jr-dwO7Fx`KO($s~LwmCu5tDOW4enpW+_TB{f?hw=wmp zK-&d7T-nd4t({=HaXwnc@T}!56g@zF?yhgW|5QH=-#wbfN z%6aP4()MPvq0*1egu-mT`bE6;B2=EuH5sx_KY0(JnnC3PWT6!ke2!5{Seuz*OyW-^ z3gk&10)U{txB71jDg8T*mgFA>~Jg5P3znbtEG@##~ z$8c1Pc=~4Xy{)!xu9{F%l6@>Vi!JtuY7Mn7e3^J%wkkGx39@!hHtN_t{8H(AABY7@ zncS8+yAJZuCR01C?&~hqXSU5=>4J)np1cWpL`;&B>kL|-;FO-6a%84L;=bCCbSXA~ z_=B-V3W=Gk^8!08t>NYU`~@-*qJknu0$H%j%Q%ojD};_U%}$H^W;zuc7qa=je97g& z`|^Tc-AAw9-8yliBrNpZ`>+Th73#$k`FUi1MA+3U4Mz=#+zOZ93;y+&$)z*ga;Kk~ Xn6O|<`;YD4GPEpd2e{JWS%d!znen5* literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/TIAv15.jpg b/FSI.BT.Tools/Icons/TIAv15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..225e3a0fea23920ff88c5f226ca8e4f173a83936 GIT binary patch literal 14719 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 AKL7v# literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/TIAv16.jpg b/FSI.BT.Tools/Icons/TIAv16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a71ca342cd96f06016092757636bc7c7b222566 GIT binary patch literal 15592 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/TeXstudio.png b/FSI.BT.Tools/Icons/TeXstudio.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ca526a771af8496706cc59e26b9bc0f98caac3 GIT binary patch literal 74290 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 z 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 B{15;D literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/TotalCmd.jfif b/FSI.BT.Tools/Icons/TotalCmd.jfif new file mode 100644 index 0000000000000000000000000000000000000000..5df534587e12a04740495121861e7b20167bd197 GIT binary patch literal 7941 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 literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Vs.png b/FSI.BT.Tools/Icons/Vs.png new file mode 100644 index 0000000000000000000000000000000000000000..2763fc5154aaf72cb325950ba1e8ee3a382d323f GIT binary patch literal 57329 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 E0HTjWr2qf` literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/VsCode.png b/FSI.BT.Tools/Icons/VsCode.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4dfb6bebfed3963c0b9f0e18069fad243afa91 GIT binary patch literal 130561 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 Q+e1NIGk}-;Y5Vv80AAMhApigX literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/NotifyIconResources.xaml b/FSI.BT.Tools/NotifyIconResources.xaml new file mode 100644 index 0000000..e728892 --- /dev/null +++ b/FSI.BT.Tools/NotifyIconResources.xaml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FSI.BT.Tools/RelayCommand.cs b/FSI.BT.Tools/RelayCommand.cs new file mode 100644 index 0000000..3ddc443 --- /dev/null +++ b/FSI.BT.Tools/RelayCommand.cs @@ -0,0 +1,46 @@ +using System; +using System.Windows.Input; + +namespace FSI.BT.Tools +{ + public class RelayCommand : ICommand + { + private Action action; + + private Func condition; + + public event EventHandler CanExecuteChanged + { + add { CommandManager.RequerySuggested += value; } + remove { CommandManager.RequerySuggested -= value; } + } + + public RelayCommand(Action action) + { + this.action = action; + condition = () => true; + } + + public RelayCommand(Action action, bool condition) + { + this.action = action; + this.condition = () => condition; + } + + public RelayCommand(Action action, Func condition) + { + this.action = action; + this.condition = condition; + } + + public bool CanExecute(object parameter) + { + return condition.Invoke(); + } + + void ICommand.Execute(object parameter) + { + action.Invoke(); + } + } +} diff --git a/FSI.BT.Tools/ToolTip.xaml b/FSI.BT.Tools/ToolTip.xaml new file mode 100644 index 0000000..fc8e63e --- /dev/null +++ b/FSI.BT.Tools/ToolTip.xaml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FSI.BT.Tools/ToolTip.xaml.cs b/FSI.BT.Tools/ToolTip.xaml.cs new file mode 100644 index 0000000..12badad --- /dev/null +++ b/FSI.BT.Tools/ToolTip.xaml.cs @@ -0,0 +1,116 @@ +using System; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Input; +using Hardcodet.Wpf.TaskbarNotification; + +namespace FSI.BT.Tools +{ + ///

    + /// Interaktionslogik für ToolTip.xaml + /// + public partial class ToolTip : UserControl + { + private bool isClosing = false; + + #region BalloonText dependency property + + /// + /// Description + /// + public static readonly DependencyProperty BalloonTextProperty = + DependencyProperty.Register(nameof(BalloonText), + typeof(string), + typeof(ToolTip), + new FrameworkPropertyMetadata(string.Empty)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Description + ///
    + public string BalloonText + { + get { return (string)GetValue(BalloonTextProperty); } + set { SetValue(BalloonTextProperty, value); } + } + + /// + /// Description + /// + public static readonly DependencyProperty BalloonDescProperty = + DependencyProperty.Register(nameof(BalloonDesc), + typeof(string), + typeof(ToolTip), + new FrameworkPropertyMetadata(string.Empty)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Description + ///
    + public string BalloonDesc + { + get { return (string)GetValue(BalloonDescProperty); } + set { SetValue(BalloonDescProperty, value); } + } + + #endregion + public ToolTip() + { + InitializeComponent(); + TaskbarIcon.AddBalloonClosingHandler(this, OnBalloonClosing); + } + /// + /// By subscribing to the + /// and setting the "Handled" property to true, we suppress the popup + /// from being closed in order to display the custom fade-out animation. + /// + private void OnBalloonClosing(object sender, RoutedEventArgs e) + { + e.Handled = true; //suppresses the popup from being closed immediately + isClosing = true; + } + + + /// + /// Resolves the that displayed + /// the balloon and requests a close action. + /// + private void imgClose_MouseDown(object sender, MouseButtonEventArgs e) + { + //the tray icon assigned this attached property to simplify access + TaskbarIcon taskbarIcon = TaskbarIcon.GetParentTaskbarIcon(this); + taskbarIcon.CloseBalloon(); + } + + /// + /// If the users hovers over the balloon, we don't close it. + /// + private void grid_MouseEnter(object sender, MouseEventArgs e) + { + //if we're already running the fade-out animation, do not interrupt anymore + //(makes things too complicated for the sample) + if (isClosing) return; + + //the tray icon assigned this attached property to simplify access + TaskbarIcon taskbarIcon = TaskbarIcon.GetParentTaskbarIcon(this); + taskbarIcon.ResetBalloonCloseTimer(); + } + + /// + /// Closes the popup once the fade-out animation completed. + /// The animation was triggered in XAML through the attached + /// BalloonClosing event. + /// + private void OnFadeOutCompleted(object sender, EventArgs e) + { + Popup pp = (Popup)Parent; + pp.IsOpen = false; + } + + } + +} + diff --git a/FSI.BT.Tools/Utils/Icons.xaml b/FSI.BT.Tools/Utils/Icons.xaml new file mode 100644 index 0000000..76b5f97 --- /dev/null +++ b/FSI.BT.Tools/Utils/Icons.xaml @@ -0,0 +1,5136 @@ + + + Black + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NHotkey/.gitignore b/NHotkey/.gitignore new file mode 100644 index 0000000..8e7a151 --- /dev/null +++ b/NHotkey/.gitignore @@ -0,0 +1,400 @@ +# ---> VisualStudio +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + diff --git a/NHotkey/Directory.Build.props b/NHotkey/Directory.Build.props new file mode 100644 index 0000000..093c6af --- /dev/null +++ b/NHotkey/Directory.Build.props @@ -0,0 +1,22 @@ + + + + $(MSBuildThisFileDirectory)NHotkey.snk + true + + + + Thomas Levesque + https://github.com/thomaslevesque/NHotkey + Apache-2.0 + global;hotkey;windows + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + + + + + + + + diff --git a/NHotkey/NHotkey.WindowsForms/ExtensionAttribute.cs b/NHotkey/NHotkey.WindowsForms/ExtensionAttribute.cs new file mode 100644 index 0000000..47b2b59 --- /dev/null +++ b/NHotkey/NHotkey.WindowsForms/ExtensionAttribute.cs @@ -0,0 +1,10 @@ +// ReSharper disable once CheckNamespace +namespace System.Runtime.CompilerServices +{ + // Enables extension methods in assembly that targets .NET 2.0 + + [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Method)] + internal sealed class ExtensionAttribute : Attribute + { + } +} \ No newline at end of file diff --git a/NHotkey/NHotkey.WindowsForms/Extensions.cs b/NHotkey/NHotkey.WindowsForms/Extensions.cs new file mode 100644 index 0000000..933ecdc --- /dev/null +++ b/NHotkey/NHotkey.WindowsForms/Extensions.cs @@ -0,0 +1,12 @@ +using System.Windows.Forms; + +namespace NHotkey.WindowsForms +{ + static class Extensions + { + public static bool HasFlag(this Keys keys, Keys flag) + { + return (keys & flag) == flag; + } + } +} diff --git a/NHotkey/NHotkey.WindowsForms/HotkeyManager.cs b/NHotkey/NHotkey.WindowsForms/HotkeyManager.cs new file mode 100644 index 0000000..445771d --- /dev/null +++ b/NHotkey/NHotkey.WindowsForms/HotkeyManager.cs @@ -0,0 +1,91 @@ +using System; +using System.Windows.Forms; + +namespace NHotkey.WindowsForms +{ + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Microsoft.Design", + "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", + Justification = "This is a singleton; disposing it would break it")] + public class HotkeyManager : HotkeyManagerBase + { + #region Singleton implementation + + public static HotkeyManager Current { get { return LazyInitializer.Instance; } } + + private static class LazyInitializer + { + static LazyInitializer() { } + public static readonly HotkeyManager Instance = new HotkeyManager(); + } + + #endregion + + // ReSharper disable once PrivateFieldCanBeConvertedToLocalVariable + private readonly MessageWindow _messageWindow; + + private HotkeyManager() + { + _messageWindow = new MessageWindow(this); + SetHwnd(_messageWindow.Handle); + } + + public void AddOrReplace(string name, Keys keys, bool noRepeat, EventHandler handler) + { + var flags = GetFlags(keys, noRepeat); + var vk = unchecked((uint)(keys & ~Keys.Modifiers)); + AddOrReplace(name, vk, flags, handler); + } + + public void AddOrReplace(string name, Keys keys, EventHandler handler) + { + AddOrReplace(name, keys, false, handler); + } + + private static HotkeyFlags GetFlags(Keys hotkey, bool noRepeat) + { + var noMod = hotkey & ~Keys.Modifiers; + var flags = HotkeyFlags.None; + if (hotkey.HasFlag(Keys.Alt)) + flags |= HotkeyFlags.Alt; + if (hotkey.HasFlag(Keys.Control)) + flags |= HotkeyFlags.Control; + if (hotkey.HasFlag(Keys.Shift)) + flags |= HotkeyFlags.Shift; + if (noMod == Keys.LWin || noMod == Keys.RWin) + flags |= HotkeyFlags.Windows; + if (noRepeat) + flags |= HotkeyFlags.NoRepeat; + return flags; + } + + class MessageWindow : ContainerControl + { + private readonly HotkeyManager _hotkeyManager; + + public MessageWindow(HotkeyManager hotkeyManager) + { + _hotkeyManager = hotkeyManager; + } + + protected override CreateParams CreateParams + { + get + { + var parameters = base.CreateParams; + parameters.Parent = HwndMessage; + return parameters; + } + } + + protected override void WndProc(ref Message m) + { + bool handled = false; + Hotkey hotkey; + m.Result = _hotkeyManager.HandleHotkeyMessage(Handle, m.Msg, m.WParam, m.LParam, ref handled, out hotkey); + if (!handled) + base.WndProc(ref m); + } + } + } +} diff --git a/NHotkey/NHotkey.WindowsForms/NHotkey.WindowsForms.csproj b/NHotkey/NHotkey.WindowsForms/NHotkey.WindowsForms.csproj new file mode 100644 index 0000000..4c1fa90 --- /dev/null +++ b/NHotkey/NHotkey.WindowsForms/NHotkey.WindowsForms.csproj @@ -0,0 +1,12 @@ + + + net40;net45;netcoreapp3.0 + true + + + A managed library to handle global hotkeys in Windows Forms applications. This package contains the concrete HotkeyManager implementation for Windows Forms. + + + + + \ No newline at end of file diff --git a/NHotkey/NHotkey.Wpf/Extensions.cs b/NHotkey/NHotkey.Wpf/Extensions.cs new file mode 100644 index 0000000..41d98da --- /dev/null +++ b/NHotkey/NHotkey.Wpf/Extensions.cs @@ -0,0 +1,17 @@ +using System.Windows.Input; + +namespace NHotkey.Wpf +{ + static class Extensions + { + public static bool HasFlag(this ModifierKeys modifiers, ModifierKeys flag) + { + return (modifiers & flag) == flag; + } + + public static bool HasFlag(this HotkeyFlags flags, HotkeyFlags flag) + { + return (flags & flag) == flag; + } + } +} diff --git a/NHotkey/NHotkey.Wpf/HotkeyAlreadyRegisteredEventArgs.cs b/NHotkey/NHotkey.Wpf/HotkeyAlreadyRegisteredEventArgs.cs new file mode 100644 index 0000000..20b0308 --- /dev/null +++ b/NHotkey/NHotkey.Wpf/HotkeyAlreadyRegisteredEventArgs.cs @@ -0,0 +1,19 @@ +using System; + +namespace NHotkey.Wpf +{ + public class HotkeyAlreadyRegisteredEventArgs : EventArgs + { + private readonly string _name; + + public HotkeyAlreadyRegisteredEventArgs(string name) + { + _name = name; + } + + public string Name + { + get { return _name; } + } + } +} diff --git a/NHotkey/NHotkey.Wpf/HotkeyManager.cs b/NHotkey/NHotkey.Wpf/HotkeyManager.cs new file mode 100644 index 0000000..90f4a2e --- /dev/null +++ b/NHotkey/NHotkey.Wpf/HotkeyManager.cs @@ -0,0 +1,249 @@ +using System; +using System.ComponentModel; +using System.Windows; +using System.Windows.Input; +using System.Windows.Interop; + +namespace NHotkey.Wpf +{ + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Microsoft.Design", + "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", + Justification = "This is a singleton; disposing it would break it")] + public class HotkeyManager : HotkeyManagerBase + { + #region Singleton implementation + + public static HotkeyManager Current { get { return LazyInitializer.Instance; } } + + private static class LazyInitializer + { + static LazyInitializer() { } + public static readonly HotkeyManager Instance = new HotkeyManager(); + } + + public void AddOrReplace(string v, object incrementKeys, object onIncrement) + { + throw new NotImplementedException(); + } + + #endregion + + #region Attached property for KeyBindings + + [AttachedPropertyBrowsableForType(typeof(KeyBinding))] + public static bool GetRegisterGlobalHotkey(KeyBinding binding) + { + return (bool)binding.GetValue(RegisterGlobalHotkeyProperty); + } + + public static void SetRegisterGlobalHotkey(KeyBinding binding, bool value) + { + binding.SetValue(RegisterGlobalHotkeyProperty, value); + } + + public static readonly DependencyProperty RegisterGlobalHotkeyProperty = + DependencyProperty.RegisterAttached( + "RegisterGlobalHotkey", + typeof(bool), + typeof(HotkeyManager), + new PropertyMetadata( + false, + RegisterGlobalHotkeyPropertyChanged)); + + private static void RegisterGlobalHotkeyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + var keyBinding = d as KeyBinding; + if (keyBinding == null) + return; + + bool oldValue = (bool) e.OldValue; + bool newValue = (bool) e.NewValue; + + if (DesignerProperties.GetIsInDesignMode(d)) + return; + + if (oldValue && !newValue) + { + Current.RemoveKeyBinding(keyBinding); + } + else if (newValue && !oldValue) + { + Current.AddKeyBinding(keyBinding); + } + } + + #endregion + + #region HotkeyAlreadyRegistered event + + public static event EventHandler HotkeyAlreadyRegistered; + + private static void OnHotkeyAlreadyRegistered(string name) + { + var handler = HotkeyAlreadyRegistered; + if (handler != null) + handler(null, new HotkeyAlreadyRegisteredEventArgs(name)); + } + + #endregion + + // ReSharper disable once PrivateFieldCanBeConvertedToLocalVariable + private readonly HwndSource _source; + private readonly WeakReferenceCollection _keyBindings; + + private HotkeyManager() + { + _keyBindings = new WeakReferenceCollection(); + + var parameters = new HwndSourceParameters("Hotkey sink") + { + HwndSourceHook = HandleMessage, + ParentWindow = HwndMessage + }; + _source = new HwndSource(parameters); + SetHwnd(_source.Handle); + } + + public void AddOrReplace(string name, KeyGesture gesture, EventHandler handler) + { + AddOrReplace(name, gesture, false, handler); + } + + public void AddOrReplace(string name, KeyGesture gesture, bool noRepeat, EventHandler handler) + { + AddOrReplace(name, gesture.Key, gesture.Modifiers, noRepeat, handler); + } + + public void AddOrReplace(string name, Key key, ModifierKeys modifiers, EventHandler handler) + { + AddOrReplace(name, key, modifiers, false, handler); + } + + public void AddOrReplace(string name, Key key, ModifierKeys modifiers, bool noRepeat, EventHandler handler) + { + var flags = GetFlags(modifiers, noRepeat); + var vk = (uint)KeyInterop.VirtualKeyFromKey(key); + AddOrReplace(name, vk, flags, handler); + } + + private static HotkeyFlags GetFlags(ModifierKeys modifiers, bool noRepeat) + { + var flags = HotkeyFlags.None; + if (modifiers.HasFlag(ModifierKeys.Shift)) + flags |= HotkeyFlags.Shift; + if (modifiers.HasFlag(ModifierKeys.Control)) + flags |= HotkeyFlags.Control; + if (modifiers.HasFlag(ModifierKeys.Alt)) + flags |= HotkeyFlags.Alt; + if (modifiers.HasFlag(ModifierKeys.Windows)) + flags |= HotkeyFlags.Windows; + if (noRepeat) + flags |= HotkeyFlags.NoRepeat; + return flags; + } + + private static ModifierKeys GetModifiers(HotkeyFlags flags) + { + var modifiers = ModifierKeys.None; + if (flags.HasFlag(HotkeyFlags.Shift)) + modifiers |= ModifierKeys.Shift; + if (flags.HasFlag(HotkeyFlags.Control)) + modifiers |= ModifierKeys.Control; + if (flags.HasFlag(HotkeyFlags.Alt)) + modifiers |= ModifierKeys.Alt; + if (flags.HasFlag(HotkeyFlags.Windows)) + modifiers |= ModifierKeys.Windows; + return modifiers; + } + + private void AddKeyBinding(KeyBinding keyBinding) + { + var gesture = (KeyGesture)keyBinding.Gesture; + string name = GetNameForKeyBinding(gesture); + try + { + AddOrReplace(name, gesture.Key, gesture.Modifiers, null); + _keyBindings.Add(keyBinding); + } + catch (HotkeyAlreadyRegisteredException) + { + OnHotkeyAlreadyRegistered(name); + } + } + + private void RemoveKeyBinding(KeyBinding keyBinding) + { + var gesture = (KeyGesture)keyBinding.Gesture; + string name = GetNameForKeyBinding(gesture); + Remove(name); + _keyBindings.Remove(keyBinding); + } + + private readonly KeyGestureConverter _gestureConverter = new KeyGestureConverter(); + private string GetNameForKeyBinding(KeyGesture gesture) + { + string name = gesture.DisplayString; + if (string.IsNullOrEmpty(name)) + name = _gestureConverter.ConvertToString(gesture); + return name; + } + + private IntPtr HandleMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled) + { + Hotkey hotkey; + var result = HandleHotkeyMessage(hwnd, msg, wparam, lparam, ref handled, out hotkey); + if (handled) + return result; + + if (hotkey != null) + handled = ExecuteBoundCommand(hotkey); + + return result; + } + + private bool ExecuteBoundCommand(Hotkey hotkey) + { + var key = KeyInterop.KeyFromVirtualKey((int)hotkey.VirtualKey); + var modifiers = GetModifiers(hotkey.Flags); + bool handled = false; + foreach (var binding in _keyBindings) + { + if (binding.Key == key && binding.Modifiers == modifiers) + { + handled |= ExecuteCommand(binding); + } + } + return handled; + } + + private static bool ExecuteCommand(InputBinding binding) + { + var command = binding.Command; + var parameter = binding.CommandParameter; + var target = binding.CommandTarget; + + if (command == null) + return false; + + var routedCommand = command as RoutedCommand; + if (routedCommand != null) + { + if (routedCommand.CanExecute(parameter, target)) + { + routedCommand.Execute(parameter, target); + return true; + } + } + else + { + if (command.CanExecute(parameter)) + { + command.Execute(parameter); + return true; + } + } + return false; + } + } +} diff --git a/NHotkey/NHotkey.Wpf/NHotkey.Wpf.csproj b/NHotkey/NHotkey.Wpf/NHotkey.Wpf.csproj new file mode 100644 index 0000000..6b122cf --- /dev/null +++ b/NHotkey/NHotkey.Wpf/NHotkey.Wpf.csproj @@ -0,0 +1,12 @@ + + + net40;net45;netcoreapp3.0;net6.0-windows + true + + + A managed library to handle global hotkeys in WPF applications. This package contains the concrete HotkeyManager implementation for WPF. + + + + + \ No newline at end of file diff --git a/NHotkey/NHotkey.Wpf/Properties/AssemblyInfo.cs b/NHotkey/NHotkey.Wpf/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..75ceceb --- /dev/null +++ b/NHotkey/NHotkey.Wpf/Properties/AssemblyInfo.cs @@ -0,0 +1,7 @@ +using System.Windows.Markup; + +// Mapping a custom namespace to the standard WPF namespace is usually something to avoid, +// however in this case we're only importing one type (HotkeyManager), and it's unlikely to +// collide with another type in a future version of WPF. So in this case, we do it for the +// sake of simplicity, so that the user doesn't need to map the namespace manually. +[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "NHotkey.Wpf")] diff --git a/NHotkey/NHotkey.Wpf/WeakReferenceCollection.cs b/NHotkey/NHotkey.Wpf/WeakReferenceCollection.cs new file mode 100644 index 0000000..18f8b5c --- /dev/null +++ b/NHotkey/NHotkey.Wpf/WeakReferenceCollection.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; + +namespace NHotkey.Wpf +{ + class WeakReferenceCollection : IEnumerable + where T : class + { + private readonly List _references = new List(); + + public IEnumerator GetEnumerator() + { + var references = _references.ToList(); + foreach (var reference in references) + { + var target = reference.Target; + if (target != null) + yield return (T) target; + } + Trim(); + } + + public void Add(T item) + { + _references.Add(new WeakReference(item)); + } + + public void Remove(T item) + { + _references.RemoveAll(r => (r.Target ?? item) == item); + } + + public void Trim() + { + _references.RemoveAll(r => !r.IsAlive); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + } +} diff --git a/NHotkey/NHotkey.sln b/NHotkey/NHotkey.sln new file mode 100644 index 0000000..41a87f5 --- /dev/null +++ b/NHotkey/NHotkey.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32112.339 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NHotkey", "NHotkey\NHotkey.csproj", "{6CAB99C4-6F21-4508-9160-CE4DBF540840}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NHotkey.WindowsForms", "NHotkey.WindowsForms\NHotkey.WindowsForms.csproj", "{F0D5CDB4-B74A-419B-9AD6-2A438A268837}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NHotkey.Wpf", "NHotkey.Wpf\NHotkey.Wpf.csproj", "{FC92233F-6F08-45B7-B3EE-7C557582236B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6CAB99C4-6F21-4508-9160-CE4DBF540840}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6CAB99C4-6F21-4508-9160-CE4DBF540840}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CAB99C4-6F21-4508-9160-CE4DBF540840}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6CAB99C4-6F21-4508-9160-CE4DBF540840}.Release|Any CPU.Build.0 = Release|Any CPU + {F0D5CDB4-B74A-419B-9AD6-2A438A268837}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F0D5CDB4-B74A-419B-9AD6-2A438A268837}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0D5CDB4-B74A-419B-9AD6-2A438A268837}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F0D5CDB4-B74A-419B-9AD6-2A438A268837}.Release|Any CPU.Build.0 = Release|Any CPU + {FC92233F-6F08-45B7-B3EE-7C557582236B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC92233F-6F08-45B7-B3EE-7C557582236B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC92233F-6F08-45B7-B3EE-7C557582236B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC92233F-6F08-45B7-B3EE-7C557582236B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {67220BE9-A1D5-41B9-9D16-177606E9D4D5} + EndGlobalSection +EndGlobal diff --git a/NHotkey/NHotkey.snk b/NHotkey/NHotkey.snk new file mode 100644 index 0000000000000000000000000000000000000000..a4fdff98871994f27c896141a4e28c645877fbe0 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096EH}Z|@4TeT7a4cW=f}#vp0sIsp5PLIZ zFu<<}DG=q4^em7t-2PWNtC{ypk+B`r-Uh$TFuarkzOi2dJM6H=xhmO7ZjMxR^Yv&> z(<}M=Y1)KYJB#VQy@pgP)KbN}ci?fmvhV^*P#(Xim!>C}{x2#{a`I68oPu}ZeX-RK zANw(A=1Zankj)|IY$`d{N5Z`2A$b3fqv`kkW5}t&%0T095Ue6i#G`1+=>Uy~5-C54 zW614N&K+hcPPOwRh!ftl{y1vv%jty(TgpLXZ9-VYaSuPmq(3eMfJ&*u(~EY;>^idt zb{0nf9VKA2V%8lHL3sf8lE^vK2&ul zN=CP&%T7=QhCe8A3bY-OwMF@`eqEMFV9Qi+fl@oa&5XU{9?Z8y;}+;8o|)gt#sSdr zmFjKsmB3Ct|v5h*Tt2DuF81Dz5zh0FmWCY1!V8_}V?gIF;zP$NY&v i$BAehs=1KE?*D^w2)Cvxz<|2pV|yV=WVEu=WWRJq$R$Gn literal 0 HcmV?d00001 diff --git a/NHotkey/NHotkey/GlobalSuppressions.cs b/NHotkey/NHotkey/GlobalSuppressions.cs new file mode 100644 index 0000000000000000000000000000000000000000..2c7734bc25cae45355b918176994010bb770f9a0 GIT binary patch literal 1366 zcmaKsQEL-X5QXPi@INf;OAEHeJ_$o!Y-_^ncZ1qiMLzUmDRk(zUQ>I1^e%|<^Q#9*vWontyN&RAOhQA zD{ReagRR@Gg-xxu2Y!$EC4SetwX&s0dTLK#As!W89k_;UJ#WGntaomaT`{yO-U?iB zi_F3W6Xn|253F;%&uz%?ab!93yZ!{XB5FF|*$|_31~qXNy~ew6Hu5R3>c+b1qu-@t zw{c8ny2Ml17R$h*Vwbpq_%*Ki{3uR^k91F9HjdRUZYqDNzb1m>RA6d*?)I%?^)Blg zCB<6%8t?g@8Uvr1-=iX*as<0^%|eTue^5I2i{h(pOVsJ?j6AB&-0nFK<${mupX;tJ z8LR`F|Mgh(P*3!ZNXq&E_vp9Gt~~0v;-KeB_sk0Ka~)We_TKp&c5hbVEm<`w<({I2 zeSu96tA#77{!mY};PyK;EB)_|JM8GJbIeyu4$YpXFS=X2zj7vhqw2D~B=^)ORI{`O zJAt+I7qbL6)hKbEH9wr{^CKESYTtau{{oFk>&5^8 literal 0 HcmV?d00001 diff --git a/NHotkey/NHotkey/Hotkey.cs b/NHotkey/NHotkey/Hotkey.cs new file mode 100644 index 0000000..6dd22fb --- /dev/null +++ b/NHotkey/NHotkey/Hotkey.cs @@ -0,0 +1,71 @@ +using System; +using System.Runtime.InteropServices; + +namespace NHotkey +{ + internal class Hotkey + { + private static int _nextId; + + private readonly int _id; + private readonly uint _virtualKey; + private readonly HotkeyFlags _flags; + private readonly EventHandler _handler; + + public Hotkey(uint virtualKey, HotkeyFlags flags, EventHandler handler) + { + _id = ++_nextId; + _virtualKey = virtualKey; + _flags = flags; + _handler = handler; + } + + public int Id + { + get { return _id; } + } + + public uint VirtualKey + { + get { return _virtualKey; } + } + + public HotkeyFlags Flags + { + get { return _flags; } + } + + public EventHandler Handler + { + get { return _handler; } + } + + private IntPtr _hwnd; + + public void Register(IntPtr hwnd, string name) + { + if (!NativeMethods.RegisterHotKey(hwnd, _id, _flags, _virtualKey)) + { + var hr = Marshal.GetHRForLastWin32Error(); + var ex = Marshal.GetExceptionForHR(hr); + if ((uint) hr == 0x80070581) + throw new HotkeyAlreadyRegisteredException(name, ex); + throw ex; + } + _hwnd = hwnd; + } + + public void Unregister() + { + if (_hwnd != IntPtr.Zero) + { + if (!NativeMethods.UnregisterHotKey(_hwnd, _id)) + { + var hr = Marshal.GetHRForLastWin32Error(); + throw Marshal.GetExceptionForHR(hr); + } + _hwnd = IntPtr.Zero; + } + } + } +} \ No newline at end of file diff --git a/NHotkey/NHotkey/HotkeyAlreadyRegisteredException.cs b/NHotkey/NHotkey/HotkeyAlreadyRegisteredException.cs new file mode 100644 index 0000000..4ef2903 --- /dev/null +++ b/NHotkey/NHotkey/HotkeyAlreadyRegisteredException.cs @@ -0,0 +1,36 @@ +using System; +using System.Runtime.InteropServices; +using System.Runtime.Serialization; + +namespace NHotkey +{ + [Serializable] + public class HotkeyAlreadyRegisteredException : Exception + { + private readonly string _name; + + public HotkeyAlreadyRegisteredException(string name, Exception inner) : base(inner.Message, inner) + { + _name = name; + HResult = Marshal.GetHRForException(inner); + } + + protected HotkeyAlreadyRegisteredException( + SerializationInfo info, + StreamingContext context) : base(info, context) + { + _name = (string) info.GetValue("_name", typeof (string)); + } + + public override void GetObjectData(SerializationInfo info, StreamingContext context) + { + base.GetObjectData(info, context); + info.AddValue("_name", _name); + } + + public string Name + { + get { return _name; } + } + } +} diff --git a/NHotkey/NHotkey/HotkeyEventArgs.cs b/NHotkey/NHotkey/HotkeyEventArgs.cs new file mode 100644 index 0000000..58bfff2 --- /dev/null +++ b/NHotkey/NHotkey/HotkeyEventArgs.cs @@ -0,0 +1,21 @@ +using System; + +namespace NHotkey +{ + public class HotkeyEventArgs : EventArgs + { + private readonly string _name; + + internal HotkeyEventArgs(string name) + { + _name = name; + } + + public string Name + { + get { return _name; } + } + + public bool Handled { get; set; } + } +} \ No newline at end of file diff --git a/NHotkey/NHotkey/HotkeyFlags.cs b/NHotkey/NHotkey/HotkeyFlags.cs new file mode 100644 index 0000000..e350b1f --- /dev/null +++ b/NHotkey/NHotkey/HotkeyFlags.cs @@ -0,0 +1,15 @@ +using System; + +namespace NHotkey +{ + [Flags] + internal enum HotkeyFlags : uint + { + None = 0x0000, + Alt = 0x0001, + Control = 0x0002, + Shift = 0x0004, + Windows = 0x0008, + NoRepeat = 0x4000 + } +} \ No newline at end of file diff --git a/NHotkey/NHotkey/HotkeyManagerBase.cs b/NHotkey/NHotkey/HotkeyManagerBase.cs new file mode 100644 index 0000000..15a85be --- /dev/null +++ b/NHotkey/NHotkey/HotkeyManagerBase.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; + +namespace NHotkey +{ + public abstract class HotkeyManagerBase + { + private readonly Dictionary _hotkeyNames = new Dictionary(); + private readonly Dictionary _hotkeys = new Dictionary(); + private IntPtr _hwnd; + internal static readonly IntPtr HwndMessage = (IntPtr)(-3); + + internal HotkeyManagerBase() + { + } + + internal void AddOrReplace(string name, uint virtualKey, HotkeyFlags flags, EventHandler handler) + { + var hotkey = new Hotkey(virtualKey, flags, handler); + lock (_hotkeys) + { + Remove(name); + _hotkeys.Add(name, hotkey); + _hotkeyNames.Add(hotkey.Id, name); + if (_hwnd != IntPtr.Zero) + hotkey.Register(_hwnd, name); + } + } + + public void Remove(string name) + { + lock (_hotkeys) + { + Hotkey hotkey; + if (_hotkeys.TryGetValue(name, out hotkey)) + { + _hotkeys.Remove(name); + _hotkeyNames.Remove(hotkey.Id); + if (_hwnd != IntPtr.Zero) + hotkey.Unregister(); + } + } + } + + public bool IsEnabled { get; set; } = true; + + internal void SetHwnd(IntPtr hwnd) + { + _hwnd = hwnd; + } + + private const int WmHotkey = 0x0312; + + internal IntPtr HandleHotkeyMessage( + IntPtr hwnd, + int msg, + IntPtr wParam, + IntPtr lParam, + ref bool handled, + out Hotkey hotkey) + { + hotkey = null; + if (IsEnabled && msg == WmHotkey) + { + int id = wParam.ToInt32(); + string name; + if (_hotkeyNames.TryGetValue(id, out name)) + { + hotkey = _hotkeys[name]; + var handler = hotkey.Handler; + if (handler != null) + { + var e = new HotkeyEventArgs(name); + handler(this, e); + handled = e.Handled; + } + } + } + return IntPtr.Zero; + } + } +} diff --git a/NHotkey/NHotkey/NHotkey.csproj b/NHotkey/NHotkey/NHotkey.csproj new file mode 100644 index 0000000..8714b40 --- /dev/null +++ b/NHotkey/NHotkey/NHotkey.csproj @@ -0,0 +1,10 @@ + + + net40;net45;netcoreapp3.0;net6.0-windows + + + + A managed library to handle global hotkeys in Windows Forms and WPF applications. NOTE: this package doesn't contain a concrete HotkeyManager implementation; you should add either the NHotkey.Wpf or NHotkey.WindowsForms package to get one. + + + \ No newline at end of file diff --git a/NHotkey/NHotkey/NativeMethods.cs b/NHotkey/NHotkey/NativeMethods.cs new file mode 100644 index 0000000..ea173a1 --- /dev/null +++ b/NHotkey/NHotkey/NativeMethods.cs @@ -0,0 +1,14 @@ +using System; +using System.Runtime.InteropServices; + +namespace NHotkey +{ + static class NativeMethods + { + [DllImport("user32.dll", SetLastError = true)] + internal static extern bool RegisterHotKey(IntPtr hWnd, int id, HotkeyFlags fsModifiers, uint vk); + + [DllImport("user32.dll", SetLastError = true)] + internal static extern bool UnregisterHotKey(IntPtr hWnd, int id); + } +} \ No newline at end of file diff --git a/NHotkey/NHotkey/Properties/AssemblyInfo.cs b/NHotkey/NHotkey/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5e8ccad --- /dev/null +++ b/NHotkey/NHotkey/Properties/AssemblyInfo.cs @@ -0,0 +1,4 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("NHotkey.WindowsForms, PublicKey=00240000048000009400000006020000002400005253413100040000010001000d37f28dea0d86462d702c5ff882a20c5701fc1421107b336430c0af082910e58ff42c9030dcfe5739ab99f74b91b11dd4de06bfcd30bc9402beb15f023becb0c6b92ad9496e8e5474f3f5684ed32bf9fb69da84593b8be9bebd86542bd452c5bb77e071bbb2f0024a501ebfa897a62798fe2f2a4e72f250fc9c8277e17db1d5")] +[assembly: InternalsVisibleTo("NHotkey.Wpf, PublicKey=00240000048000009400000006020000002400005253413100040000010001000d37f28dea0d86462d702c5ff882a20c5701fc1421107b336430c0af082910e58ff42c9030dcfe5739ab99f74b91b11dd4de06bfcd30bc9402beb15f023becb0c6b92ad9496e8e5474f3f5684ed32bf9fb69da84593b8be9bebd86542bd452c5bb77e071bbb2f0024a501ebfa897a62798fe2f2a4e72f250fc9c8277e17db1d5")] diff --git a/NHotkey/README.md b/NHotkey/README.md new file mode 100644 index 0000000..975fa2d --- /dev/null +++ b/NHotkey/README.md @@ -0,0 +1,2 @@ +# NHotkey.Wpf + diff --git a/NotifyIconWpf/.gitignore b/NotifyIconWpf/.gitignore new file mode 100644 index 0000000..8e7a151 --- /dev/null +++ b/NotifyIconWpf/.gitignore @@ -0,0 +1,400 @@ +# ---> VisualStudio +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + diff --git a/NotifyIconWpf/Directory.Build.props b/NotifyIconWpf/Directory.Build.props new file mode 100644 index 0000000..857a792 --- /dev/null +++ b/NotifyIconWpf/Directory.Build.props @@ -0,0 +1,81 @@ + + + net45;net462;net472;netcoreapp3.1;net5.0-windows + latest + true + true + true + $(MSBuildProjectName.Contains('Sample')) + True + embedded + + Copyright (c) 2009-2021 Philipp Sumi + hardcodet.net + Philipp Sumi, Robin Krom, Jan Karger + icon.png + https://github.com/hardcodet/wpf-notifyicon + git + https://github.com/hardcodet/wpf-notifyicon + LICENSE + 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 + + + + true + + + + true + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + true + true + true + + + + true + ..\NotifyIconWpf.snk + false + true + + + + + + + + + + + true + + true + + true + + + + + + + + + + + \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf.sln b/NotifyIconWpf/NotifyIconWpf.sln new file mode 100644 index 0000000..b907537 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32112.339 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NotifyIconWpf", "NotifyIconWpf\NotifyIconWpf.csproj", "{78E6F5E5-11F1-4840-BA37-87522806DEDF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {78E6F5E5-11F1-4840-BA37-87522806DEDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78E6F5E5-11F1-4840-BA37-87522806DEDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78E6F5E5-11F1-4840-BA37-87522806DEDF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78E6F5E5-11F1-4840-BA37-87522806DEDF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DE07A147-0D17-4667-A1F7-7076FDFF4AEA} + EndGlobalSection +EndGlobal diff --git a/NotifyIconWpf/NotifyIconWpf.snk b/NotifyIconWpf/NotifyIconWpf.snk new file mode 100644 index 0000000000000000000000000000000000000000..30e2369ee29e013aa128ba7171a1d9e16ad81939 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096o@3TZSjh=Uq?{po48Lmza+f?uL&y z+5L)GeKlf5hXXFIZzZNX0Wi=yAL3a}_(dLnTFW(cRor_^LUySA{~}?(0+h;s9%RkX z22t#UbG%Kv2Ko9>{U|0%^(uu}^1C_FN0*7x^ON1#p^}ImNbj~2^A;1ioq!g)c#OQ) zVd(iZ5f|v*N$z;;p!E0RO=?>x1b(Xmj}HO26|wDEx!dIZ;X$E3x&!U=b+E7}TD3Jr zCUO(t9jlx=35e`BCZ~>Tw9Yb3TdjEj_0+%bQE(NSr@k2}VktYf`o6q>wt6hXGX5=R zmMAx#+Une$g|0VfVo{(7^ILN8V-d{fvc-v4f&E4m=J&`sqi=|PXbQ(lRb_jdI*QHh zo!ePHfw}{e+!}AtfF*qH>>!7C>jZf#o_#_sy2eLTfXx;4;3L?AVNCHLS*1?CQ*zJL zoApQgCg4GBP`W!dFjPhdMiT}ZM3nq%;0ttk~1p>C(S$VOKLODae&-B!kT1Es{ znYvqweznMjgZJc{OO;AQ383Y;-^DF(D1YX{2a1e@9}4k)bK{N;P!SHvcwvmSaPojG z`fOIc)W9;vPo9nS?T& + /// Supported icons for the tray's balloon messages. + /// + public enum BalloonIcon + { + /// + /// The balloon message is displayed without an icon. + /// + None, + + /// + /// An information is displayed. + /// + Info, + + /// + /// A warning is displayed. + /// + Warning, + + /// + /// An error is displayed. + /// + Error + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd b/NotifyIconWpf/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd new file mode 100644 index 0000000..b43adff --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Diagrams/TaskbarIcon Overview.cd @@ -0,0 +1,30 @@ + + + + + + + + + + N6qdVIeUdLmQtSUbiJhEGdYRjvJYXlhbEVBDKuPRO5s= + TaskbarIcon.cs + + + + + + + ABAEAAAAAAAAAAABAAAAAAAAAAAAAAAAAIAKAIAAAAA= + PopupActivationMode.cs + + + + + + AAAAAAAAAAAAAQAAAAAAABAAAAAAAAAAAAAAAEEAAAA= + BalloonIcon.cs + + + + \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/AppBarInfo.cs b/NotifyIconWpf/NotifyIconWpf/Interop/AppBarInfo.cs new file mode 100644 index 0000000..c6b94e8 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/AppBarInfo.cs @@ -0,0 +1,133 @@ +// Some interop code taken from Mike Marshall's AnyForm + +using System; +using System.Drawing; +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", CharSet = CharSet.Unicode)] + private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); + + [DllImport("shell32.dll")] + private static extern uint SHAppBarMessage(uint dwMessage, ref APPBARDATA data); + + [DllImport("user32.dll")] + private static extern int SystemParametersInfo(uint uiAction, uint uiParam, + IntPtr pvParam, uint fWinIni); + + private const int ABM_GETTASKBARPOS = 0x00000005; + + + 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); } + } + + private Rectangle GetRectangle(RECT rc) + { + return new Rectangle(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); + } + + /// + /// 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()); + + IntPtr hWnd = FindWindow(strClassName, strWindowName); + + if (hWnd != IntPtr.Zero) + { + uint uResult = SHAppBarMessage(ABM_GETTASKBARPOS, ref m_data); + + if (uResult != 1) + { + throw new Exception("Failed to communicate with the given AppBar"); + } + } + else + { + throw new Exception("Failed to find an AppBar that matched the given criteria"); + } + } + + /// + /// 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 edge. + /// + Left = 0, + /// + /// Top edge. + /// + Top = 1, + /// + /// Right edge. + /// + Right = 2, + /// + /// Bottom edge. + /// + Bottom = 3 + } + + [StructLayout(LayoutKind.Sequential)] + private struct APPBARDATA + { + public uint cbSize; + public IntPtr hWnd; + public uint uCallbackMessage; + public uint uEdge; + public RECT rc; + public int lParam; + } + + + [StructLayout(LayoutKind.Sequential)] + private struct RECT + { + public int left; + public int top; + public int right; + public int bottom; + } + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/BalloonFlags.cs b/NotifyIconWpf/NotifyIconWpf/Interop/BalloonFlags.cs new file mode 100644 index 0000000..c6c8e7e --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/BalloonFlags.cs @@ -0,0 +1,63 @@ +using System; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Flags that define the icon that is shown on a balloon + /// tooltip. + /// + public enum BalloonFlags + { + /// + /// No icon is displayed. + /// + None = 0x00, + + /// + /// An information icon is displayed. + /// + Info = 0x01, + + /// + /// A warning icon is displayed. + /// + Warning = 0x02, + + /// + /// An error icon is displayed. + /// + Error = 0x03, + + /// + /// Windows XP Service Pack 2 (SP2) and later. + /// Use a custom icon as the title icon. + /// + User = 0x04, + + /// + /// Windows XP (Shell32.dll version 6.0) and later. + /// Do not play the associated sound. Applies only to balloon ToolTips. + /// + NoSound = 0x10, + + /// + /// Windows Vista (Shell32.dll version 6.0.6) and later. The large version + /// of the icon should be used as the balloon icon. This corresponds to the + /// icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + /// the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
    + /// - This flag can be used with all stock icons.
    + /// - Applications that use older customized icons (NIIF_USER with hIcon) must + /// provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + /// icons are scaled down when they are displayed in the System Tray or + /// System Control Area (SCA).
    + /// - New customized icons (NIIF_USER with hBalloonIcon) must supply an + /// SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). + ///
    + LargeIcon = 0x20, + + /// + /// Windows 7 and later. + /// + RespectQuietTime = 0x80 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/IconDataMembers.cs b/NotifyIconWpf/NotifyIconWpf/Interop/IconDataMembers.cs new file mode 100644 index 0000000..c96d478 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/IconDataMembers.cs @@ -0,0 +1,70 @@ +using System; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Indicates which members of a structure + /// were set, and thus contain valid data or provide additional information + /// to the ToolTip as to how it should display. + /// + [Flags] + public enum IconDataMembers + { + /// + /// The message ID is set. + /// + Message = 0x01, + + /// + /// The notification icon is set. + /// + Icon = 0x02, + + /// + /// The tooltip is set. + /// + Tip = 0x04, + + /// + /// State information () is set. This + /// applies to both and + /// . + /// + State = 0x08, + + /// + /// The balloon ToolTip is set. Accordingly, the following + /// members are set: , + /// , , + /// and . + /// + Info = 0x10, + + // Internal identifier is set. Reserved, thus commented out. + //Guid = 0x20, + + /// + /// Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + /// cannot be displayed immediately, discard it.
    + /// Use this flag for ToolTips that represent real-time information which + /// would be meaningless or misleading if displayed at a later time. + /// For example, a message that states "Your telephone is ringing."
    + /// This modifies and must be combined with the flag. + ///
    + Realtime = 0x40, + + /// + /// Windows Vista (Shell32.dll version 6.0.6) and later. + /// Use the standard ToolTip. Normally, when uVersion is set + /// to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + /// by the application-drawn pop-up user interface (UI). + /// If the application wants to show the standard tooltip + /// in that case, regardless of whether the on-hover UI is showing, + /// it can specify NIF_SHOWTIP to indicate the standard tooltip + /// should still be shown.
    + /// Note that the NIF_SHOWTIP flag is effective until the next call + /// to Shell_NotifyIcon. + ///
    + UseLegacyToolTips = 0x80 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/IconState.cs b/NotifyIconWpf/NotifyIconWpf/Interop/IconState.cs new file mode 100644 index 0000000..7fb7f26 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/IconState.cs @@ -0,0 +1,22 @@ +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// The state of the icon - can be set to + /// hide the icon. + /// + public enum IconState + { + /// + /// The icon is visible. + /// + Visible = 0x00, + + /// + /// Hide the icon. + /// + Hidden = 0x01, + + // The icon is shared - currently not supported, thus commented out. + //Shared = 0x02 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/MouseEvent.cs b/NotifyIconWpf/NotifyIconWpf/Interop/MouseEvent.cs new file mode 100644 index 0000000..fc70578 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/MouseEvent.cs @@ -0,0 +1,54 @@ +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Event flags for clicked events. + /// + public enum MouseEvent + { + /// + /// The mouse was moved withing the + /// taskbar icon's area. + /// + MouseMove, + + /// + /// The right mouse button was clicked. + /// + IconRightMouseDown, + + /// + /// The left mouse button was clicked. + /// + IconLeftMouseDown, + + /// + /// The right mouse button was released. + /// + IconRightMouseUp, + + /// + /// The left mouse button was released. + /// + IconLeftMouseUp, + + /// + /// The middle mouse button was clicked. + /// + IconMiddleMouseDown, + + /// + /// The middle mouse button was released. + /// + IconMiddleMouseUp, + + /// + /// The taskbar icon was double clicked. + /// + IconDoubleClick, + + /// + /// The balloon tip was clicked. + /// + BalloonToolTipClicked + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/NotifyCommand.cs b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyCommand.cs new file mode 100644 index 0000000..12e134c --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyCommand.cs @@ -0,0 +1,41 @@ +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Main operations performed on the + /// function. + /// + public enum NotifyCommand + { + /// + /// The taskbar icon is being created. + /// + Add = 0x00, + + /// + /// The settings of the taskbar icon are being updated. + /// + Modify = 0x01, + + /// + /// The taskbar icon is deleted. + /// + Delete = 0x02, + + /// + /// Focus is returned to the taskbar icon. Currently not in use. + /// + SetFocus = 0x03, + + /// + /// Shell32.dll version 5.0 and later only. Instructs the taskbar + /// to behave according to the version number specified in the + /// uVersion member of the structure pointed to by lpdata. + /// This message allows you to specify whether you want the version + /// 5.0 behavior found on Microsoft Windows 2000 systems, or the + /// behavior found on earlier Shell versions. The default value for + /// uVersion is zero, indicating that the original Windows 95 notify + /// icon behavior should be used. + /// + SetVersion = 0x04 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconData.cs b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconData.cs new file mode 100644 index 0000000..da8231d --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconData.cs @@ -0,0 +1,168 @@ +using System; +using System.Runtime.InteropServices; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// A struct that is submitted in order to configure + /// the taskbar icon. Provides various members that + /// can be configured partially, according to the + /// values of the + /// that were defined. + /// + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + public struct NotifyIconData + { + /// + /// Size of this structure, in bytes. + /// + public uint cbSize; + + /// + /// Handle to the window that receives notification messages associated with an icon in the + /// taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + /// when Shell_NotifyIcon is invoked. + /// + public IntPtr WindowHandle; + + /// + /// Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + /// which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + /// associated with a single hWnd by assigning each a different uID. This feature, however + /// is currently not used. + /// + public uint TaskbarIconId; + + /// + /// Flags that indicate which of the other members contain valid data. This member can be + /// a combination of the NIF_XXX constants. + /// + public IconDataMembers ValidMembers; + + /// + /// Application-defined message identifier. The system uses this identifier to send + /// notifications to the window identified in hWnd. + /// + public uint CallbackMessageId; + + /// + /// A handle to the icon that should be displayed. Just + /// Icon.Handle. + /// + public IntPtr IconHandle; + + /// + /// String with the text for a standard ToolTip. It can have a maximum of 64 characters including + /// the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + /// 128 characters, including the terminating NULL. + /// + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] + public string ToolTipText; + + + /// + /// State of the icon. Remember to also set the . + /// + public IconState IconState; + + /// + /// A value that specifies which bits of the state member are retrieved or modified. + /// For example, setting this member to + /// causes only the item's hidden + /// state to be retrieved. + /// + public IconState StateMask; + + /// + /// String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + /// To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + /// + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string BalloonText; + + /// + /// Mainly used to set the version when is invoked + /// with . However, for legacy operations, + /// the same member is also used to set timeouts for balloon ToolTips. + /// + public uint VersionOrTimeout; + + /// + /// String containing a title for a balloon ToolTip. This title appears in boldface + /// above the text. It can have a maximum of 63 characters. + /// + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] + public string BalloonTitle; + + /// + /// Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + /// member is zero-length, the icon is not shown. + /// + public BalloonFlags BalloonFlags; + + /// + /// Windows XP (Shell32.dll version 6.0) and later.
    + /// - Windows 7 and later: A registered GUID that identifies the icon. + /// This value overrides uID and is the recommended method of identifying the icon.
    + /// - Windows XP through Windows Vista: Reserved. + ///
    + public Guid TaskbarIconGuid; + + /// + /// Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + /// balloon icon provided by the application that should be used independently + /// of the tray icon. If this member is non-NULL and the + /// flag is set, this icon is used as the balloon icon.
    + /// If this member is NULL, the legacy behavior is carried out. + ///
    + public IntPtr CustomBalloonIconHandle; + + + /// + /// Creates a default data structure that provides + /// a hidden taskbar icon without the icon being set. + /// + /// + /// NotifyIconData + public static NotifyIconData CreateDefault(IntPtr handle) + { + var data = new NotifyIconData(); + + if (Environment.OSVersion.Version.Major >= 6) + { + //use the current size + data.cbSize = (uint) Marshal.SizeOf(data); + } + else + { + //we need to set another size on xp/2003- otherwise certain + //features (e.g. balloon tooltips) don't work. + data.cbSize = 952; // NOTIFYICONDATAW_V3_SIZE + + //set to fixed timeout + data.VersionOrTimeout = 10; + } + + data.WindowHandle = handle; + data.TaskbarIconId = 0x0; + data.CallbackMessageId = WindowMessageSink.CallbackMessageId; + data.VersionOrTimeout = (uint) NotifyIconVersion.Win95; + + data.IconHandle = IntPtr.Zero; + + //hide initially + data.IconState = IconState.Hidden; + data.StateMask = IconState.Hidden; + + //set flags + data.ValidMembers = IconDataMembers.Message + | IconDataMembers.Icon + | IconDataMembers.Tip; + + //reset strings + data.ToolTipText = data.BalloonText = data.BalloonTitle = string.Empty; + + return data; + } + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconVersion.cs b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconVersion.cs new file mode 100644 index 0000000..66fb482 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/NotifyIconVersion.cs @@ -0,0 +1,27 @@ +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// The notify icon version that is used. The higher + /// the version, the more capabilities are available. + /// + public enum NotifyIconVersion + { + /// + /// Default behavior (legacy Win95). Expects + /// a size of 488. + /// + Win95 = 0x0, + + /// + /// Behavior representing Win2000 an higher. Expects + /// a size of 504. + /// + Win2000 = 0x3, + + ///
    + /// Extended tooltip support, which is available for Vista and later. + /// Detailed information about what the different versions do, can be found here + /// + Vista = 0x4 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/Point.cs b/NotifyIconWpf/NotifyIconWpf/Interop/Point.cs new file mode 100644 index 0000000..585344f --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/Point.cs @@ -0,0 +1,20 @@ +using System.Runtime.InteropServices; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Win API struct providing coordinates for a single point. + /// + [StructLayout(LayoutKind.Sequential)] + public struct Point + { + /// + /// X coordinate. + /// + public int X; + /// + /// Y coordinate. + /// + public int Y; + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/SystemInfo.cs b/NotifyIconWpf/NotifyIconWpf/Interop/SystemInfo.cs new file mode 100644 index 0000000..6edeead --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/SystemInfo.cs @@ -0,0 +1,85 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + +using System.Diagnostics.Contracts; +using System.Windows.Interop; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// This class is a helper for system information, currently to get the DPI factors + /// + public static class SystemInfo + { + /// + /// Make sure the initial value is calculated at the first access + /// + static SystemInfo() + { + UpdateDpiFactors(); + } + + /// + /// This calculates the current DPI values and sets this into the DpiFactorX/DpiFactorY values + /// + internal static void UpdateDpiFactors() + { + using (var source = new HwndSource(new HwndSourceParameters())) + { + if (source.CompositionTarget?.TransformToDevice != null) + { + DpiFactorX = source.CompositionTarget.TransformToDevice.M11; + DpiFactorY = source.CompositionTarget.TransformToDevice.M22; + return; + } + } + + DpiFactorX = DpiFactorY = 1; + } + + /// + /// Returns the DPI X Factor + /// + public static double DpiFactorX { get; private set; } = 1; + + /// + /// Returns the DPI Y Factor + /// + public static double DpiFactorY { get; private set; } = 1; + + /// + /// Scale the supplied point to the current DPI settings + /// + /// + /// Point + [Pure] + public static Point ScaleWithDpi(this Point point) + { + return new Point + { + X = (int)(point.X / DpiFactorX), + Y = (int)(point.Y / DpiFactorY) + }; + } + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/TrayInfo.cs b/NotifyIconWpf/NotifyIconWpf/Interop/TrayInfo.cs new file mode 100644 index 0000000..3930a89 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/TrayInfo.cs @@ -0,0 +1,56 @@ +// Some interop code taken from Mike Marshall's AnyForm + +using System.Drawing; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Resolves the current tray position. + /// + public static class TrayInfo + { + /// + /// Gets the position of the system tray. + /// + /// Tray coordinates. + public static Point GetTrayLocation() + { + int space = 2; + var info = new AppBarInfo(); + info.GetSystemTaskBarPosition(); + + Rectangle rcWorkArea = info.WorkArea; + + int x = 0, y = 0; + switch (info.Edge) + { + case AppBarInfo.ScreenEdge.Left: + x = rcWorkArea.Right + space; + y = rcWorkArea.Bottom; + break; + case AppBarInfo.ScreenEdge.Bottom: + x = rcWorkArea.Right; + y = rcWorkArea.Bottom - rcWorkArea.Height - space; + break; + case AppBarInfo.ScreenEdge.Top: + x = rcWorkArea.Right; + y = rcWorkArea.Top + rcWorkArea.Height + space; + break; + case AppBarInfo.ScreenEdge.Right: + x = rcWorkArea.Right - rcWorkArea.Width - space; + y = rcWorkArea.Bottom; + break; + } + + return GetDeviceCoordinates(new Point {X = x, Y = y}); + } + + /// + /// Recalculates OS coordinates in order to support WPFs coordinate + /// system if OS scaling (DPIs) is not 100%. + /// + /// Point + /// Point + public static Point GetDeviceCoordinates(Point point) => point.ScaleWithDpi(); + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/WinApi.cs b/NotifyIconWpf/NotifyIconWpf/Interop/WinApi.cs new file mode 100644 index 0000000..94d6db6 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/WinApi.cs @@ -0,0 +1,91 @@ +using System; +using System.Runtime.InteropServices; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Win32 API imports. + /// + internal static class WinApi + { + private const string User32 = "user32.dll"; + + /// + /// Creates, updates or deletes the taskbar icon. + /// + [DllImport("shell32.Dll", CharSet = CharSet.Unicode)] + public static extern bool Shell_NotifyIcon(NotifyCommand cmd, [In] ref NotifyIconData data); + + + /// + /// Creates the helper window that receives messages from the taskar icon. + /// + [DllImport(User32, EntryPoint = "CreateWindowExW", SetLastError = true)] + public static extern IntPtr CreateWindowEx(int dwExStyle, [MarshalAs(UnmanagedType.LPWStr)] string lpClassName, + [MarshalAs(UnmanagedType.LPWStr)] string lpWindowName, int dwStyle, int x, int y, + int nWidth, int nHeight, IntPtr hWndParent, IntPtr hMenu, IntPtr hInstance, + IntPtr lpParam); + + + /// + /// Processes a default windows procedure. + /// + [DllImport(User32)] + public static extern IntPtr DefWindowProc(IntPtr hWnd, uint msg, IntPtr wparam, IntPtr lparam); + + /// + /// Registers the helper window class. + /// + [DllImport(User32, EntryPoint = "RegisterClassW", SetLastError = true)] + public static extern short RegisterClass(ref WindowClass lpWndClass); + + /// + /// Registers a listener for a window message. + /// + /// + /// uint + [DllImport(User32, EntryPoint = "RegisterWindowMessageW")] + public static extern uint RegisterWindowMessage([MarshalAs(UnmanagedType.LPWStr)] string lpString); + + /// + /// Used to destroy the hidden helper window that receives messages from the + /// taskbar icon. + /// + /// + /// bool + [DllImport(User32, SetLastError = true)] + public static extern bool DestroyWindow(IntPtr hWnd); + + + /// + /// Gives focus to a given window. + /// + /// + /// bool + [DllImport(User32)] + public static extern bool SetForegroundWindow(IntPtr hWnd); + + + /// + /// Gets the maximum number of milliseconds that can elapse between a + /// first click and a second click for the OS to consider the + /// mouse action a double-click. + /// + /// The maximum amount of time, in milliseconds, that can + /// elapse between a first click and a second click for the OS to + /// consider the mouse action a double-click. + [DllImport(User32, CharSet = CharSet.Auto, ExactSpelling = true)] + public static extern int GetDoubleClickTime(); + + + /// + /// Gets the screen coordinates of the current mouse position. + /// + [DllImport(User32, SetLastError = true)] + public static extern bool GetPhysicalCursorPos(ref Point lpPoint); + + + [DllImport(User32, SetLastError = true)] + public static extern bool GetCursorPos(ref Point lpPoint); + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/WindowClass.cs b/NotifyIconWpf/NotifyIconWpf/Interop/WindowClass.cs new file mode 100644 index 0000000..baba148 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/WindowClass.cs @@ -0,0 +1,34 @@ +using System; +using System.Runtime.InteropServices; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Callback delegate which is used by the Windows API to + /// submit window messages. + /// + public delegate IntPtr WindowProcedureHandler(IntPtr hWnd, uint uMsg, IntPtr wParam, IntPtr lParam); + + /// + /// Win API WNDCLASS struct - represents a single window. + /// Used to receive window messages. + /// + [StructLayout(LayoutKind.Sequential)] + public struct WindowClass + { + #pragma warning disable 1591 + + public uint style; + public WindowProcedureHandler lpfnWndProc; + public int cbClsExtra; + public int cbWndExtra; + public IntPtr hInstance; + public IntPtr hIcon; + public IntPtr hCursor; + public IntPtr hbrBackground; + [MarshalAs(UnmanagedType.LPWStr)] public string lpszMenuName; + [MarshalAs(UnmanagedType.LPWStr)] public string lpszClassName; + + #pragma warning restore 1591 + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/WindowMessageSink.cs b/NotifyIconWpf/NotifyIconWpf/Interop/WindowMessageSink.cs new file mode 100644 index 0000000..2ad3882 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/WindowMessageSink.cs @@ -0,0 +1,390 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + + +using System; +using System.ComponentModel; +using System.Diagnostics; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// Receives messages from the taskbar icon through + /// window messages of an underlying helper window. + /// + public class WindowMessageSink : IDisposable + { + #region members + + /// + /// The ID of messages that are received from the the + /// taskbar icon. + /// + public const int CallbackMessageId = 0x400; + + /// + /// The ID of the message that is being received if the + /// taskbar is (re)started. + /// + private uint taskbarRestartMessageId; + + /// + /// Used to track whether a mouse-up event is just + /// the aftermath of a double-click and therefore needs + /// to be suppressed. + /// + private bool isDoubleClick; + + /// + /// A delegate that processes messages of the hidden + /// native window that receives window messages. Storing + /// this reference makes sure we don't loose our reference + /// to the message window. + /// + private WindowProcedureHandler messageHandler; + + /// + /// Window class ID. + /// + internal string WindowId { get; private set; } + + /// + /// Handle for the message window. + /// + internal IntPtr MessageWindowHandle { get; private set; } + + /// + /// The version of the underlying icon. Defines how + /// incoming messages are interpreted. + /// + public NotifyIconVersion Version { get; set; } + + #endregion + + #region events + + /// + /// The custom tooltip should be closed or hidden. + /// + public event Action ChangeToolTipStateRequest; + + /// + /// Fired in case the user clicked or moved within + /// the taskbar icon area. + /// + public event Action MouseEventReceived; + + /// + /// Fired if a balloon ToolTip was either displayed + /// or closed (indicated by the boolean flag). + /// + public event Action BalloonToolTipChanged; + + /// + /// Fired if the taskbar was created or restarted. Requires the taskbar + /// icon to be reset. + /// + public event Action TaskbarCreated; + + #endregion + + #region construction + + /// + /// Creates a new message sink that receives message from + /// a given taskbar icon. + /// + /// + public WindowMessageSink(NotifyIconVersion version) + { + Version = version; + CreateMessageWindow(); + } + + + private WindowMessageSink() + { + } + + /// + /// Creates a dummy instance that provides an empty + /// pointer rather than a real window handler.
    + /// Used at design time. + ///
    + /// WindowMessageSink + internal static WindowMessageSink CreateEmpty() + { + return new WindowMessageSink + { + MessageWindowHandle = IntPtr.Zero, + Version = NotifyIconVersion.Vista + }; + } + + #endregion + + #region CreateMessageWindow + + /// + /// Creates the helper message window that is used + /// to receive messages from the taskbar icon. + /// + private void CreateMessageWindow() + { + //generate a unique ID for the window + WindowId = "WPFTaskbarIcon_" + Guid.NewGuid(); + + //register window message handler + messageHandler = OnWindowMessageReceived; + + // Create a simple window class which is reference through + //the messageHandler delegate + WindowClass wc; + + wc.style = 0; + wc.lpfnWndProc = messageHandler; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = IntPtr.Zero; + wc.hIcon = IntPtr.Zero; + wc.hCursor = IntPtr.Zero; + wc.hbrBackground = IntPtr.Zero; + wc.lpszMenuName = string.Empty; + wc.lpszClassName = WindowId; + + // Register the window class + WinApi.RegisterClass(ref wc); + + // Get the message used to indicate the taskbar has been restarted + // This is used to re-add icons when the taskbar restarts + taskbarRestartMessageId = WinApi.RegisterWindowMessage("TaskbarCreated"); + + // Create the message window + MessageWindowHandle = WinApi.CreateWindowEx(0, WindowId, "", 0, 0, 0, 1, 1, IntPtr.Zero, IntPtr.Zero, + IntPtr.Zero, IntPtr.Zero); + + if (MessageWindowHandle == IntPtr.Zero) + { + throw new Win32Exception("Message window handle was not a valid pointer"); + } + } + + #endregion + + #region Handle Window Messages + + /// + /// Callback method that receives messages from the taskbar area. + /// + private IntPtr OnWindowMessageReceived(IntPtr hWnd, uint messageId, IntPtr wParam, IntPtr lParam) + { + if (messageId == taskbarRestartMessageId) + { + //recreate the icon if the taskbar was restarted (e.g. due to Win Explorer shutdown) + var listener = TaskbarCreated; + listener?.Invoke(); + } + + //forward message + ProcessWindowMessage(messageId, wParam, lParam); + + // Pass the message to the default window procedure + return WinApi.DefWindowProc(hWnd, messageId, wParam, lParam); + } + + + /// + /// Processes incoming system messages. + /// + /// Callback ID. + /// If the version is + /// or higher, this parameter can be used to resolve mouse coordinates. + /// Currently not in use. + /// Provides information about the event. + private void ProcessWindowMessage(uint msg, IntPtr wParam, IntPtr lParam) + { + // Check if it was a callback message + if (msg != CallbackMessageId) + { + // It was not a callback message, but make sure it's not something else we need to process + switch ((WindowsMessages) msg) + { + case WindowsMessages.WM_DPICHANGED: + Debug.WriteLine("DPI Change"); + SystemInfo.UpdateDpiFactors(); + break; + } + return; + } + + var message = (WindowsMessages)lParam.ToInt32(); + Debug.WriteLine("Got message " + message); + switch (message) + { + case WindowsMessages.WM_CONTEXTMENU: + // TODO: Handle WM_CONTEXTMENU, see https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shell_notifyiconw + Debug.WriteLine("Unhandled WM_CONTEXTMENU"); + break; + + case WindowsMessages.WM_MOUSEMOVE: + MouseEventReceived?.Invoke(MouseEvent.MouseMove); + break; + + case WindowsMessages.WM_LBUTTONDOWN: + MouseEventReceived?.Invoke(MouseEvent.IconLeftMouseDown); + break; + + case WindowsMessages.WM_LBUTTONUP: + if (!isDoubleClick) + { + MouseEventReceived?.Invoke(MouseEvent.IconLeftMouseUp); + } + isDoubleClick = false; + break; + + case WindowsMessages.WM_LBUTTONDBLCLK: + isDoubleClick = true; + MouseEventReceived?.Invoke(MouseEvent.IconDoubleClick); + break; + + case WindowsMessages.WM_RBUTTONDOWN: + MouseEventReceived?.Invoke(MouseEvent.IconRightMouseDown); + break; + + case WindowsMessages.WM_RBUTTONUP: + MouseEventReceived?.Invoke(MouseEvent.IconRightMouseUp); + break; + + case WindowsMessages.WM_RBUTTONDBLCLK: + //double click with right mouse button - do not trigger event + break; + + case WindowsMessages.WM_MBUTTONDOWN: + MouseEventReceived?.Invoke(MouseEvent.IconMiddleMouseDown); + break; + + case WindowsMessages.WM_MBUTTONUP: + MouseEventReceived?.Invoke(MouseEvent.IconMiddleMouseUp); + break; + + case WindowsMessages.WM_MBUTTONDBLCLK: + //double click with middle mouse button - do not trigger event + break; + + case WindowsMessages.NIN_BALLOONSHOW: + BalloonToolTipChanged?.Invoke(true); + break; + + case WindowsMessages.NIN_BALLOONHIDE: + case WindowsMessages.NIN_BALLOONTIMEOUT: + BalloonToolTipChanged?.Invoke(false); + break; + + case WindowsMessages.NIN_BALLOONUSERCLICK: + MouseEventReceived?.Invoke(MouseEvent.BalloonToolTipClicked); + break; + + case WindowsMessages.NIN_POPUPOPEN: + ChangeToolTipStateRequest?.Invoke(true); + break; + + case WindowsMessages.NIN_POPUPCLOSE: + ChangeToolTipStateRequest?.Invoke(false); + break; + + case WindowsMessages.NIN_SELECT: + // TODO: Handle NIN_SELECT see https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shell_notifyiconw + Debug.WriteLine("Unhandled NIN_SELECT"); + break; + + case WindowsMessages.NIN_KEYSELECT: + // TODO: Handle NIN_KEYSELECT see https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shell_notifyiconw + Debug.WriteLine("Unhandled NIN_KEYSELECT"); + break; + + default: + Debug.WriteLine("Unhandled NotifyIcon message ID: " + lParam); + break; + } + } + + #endregion + + #region Dispose + + /// + /// Set to true as soon as Dispose has been invoked. + /// + public bool IsDisposed { get; private set; } + + + /// + /// Disposes the object. + /// + /// This method is not virtual by design. Derived classes + /// should override . + /// + public void Dispose() + { + Dispose(true); + + // This object will be cleaned up by the Dispose method. + // Therefore, you should call GC.SuppressFinalize to + // take this object off the finalization queue + // and prevent finalization code for this object + // from executing a second time. + GC.SuppressFinalize(this); + } + + /// + /// This destructor will run only if the + /// method does not get called. This gives this base class the + /// opportunity to finalize. + /// + /// Important: Do not provide destructor in types derived from + /// this class. + /// + /// + ~WindowMessageSink() + { + Dispose(false); + } + + /// + /// Removes the windows hook that receives window + /// messages and closes the underlying helper window. + /// + private void Dispose(bool disposing) + { + //don't do anything if the component is already disposed + if (IsDisposed) return; + IsDisposed = true; + + //always destroy the unmanaged handle (even if called from the GC) + WinApi.DestroyWindow(MessageWindowHandle); + messageHandler = null; + } + + #endregion + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Interop/WindowsMessages.cs b/NotifyIconWpf/NotifyIconWpf/Interop/WindowsMessages.cs new file mode 100644 index 0000000..506b3d3 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Interop/WindowsMessages.cs @@ -0,0 +1,197 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + +// ReSharper disable InconsistentNaming + +using System.Diagnostics.CodeAnalysis; + +namespace Hardcodet.Wpf.TaskbarNotification.Interop +{ + /// + /// This enum defines the windows messages we respond to. + /// See more on Windows messages here + /// + [SuppressMessage("ReSharper", "IdentifierTypo")] + public enum WindowsMessages : uint + { + /// + /// Notifies a window that the user clicked the right mouse button (right-clicked) in the window. + /// See WM_CONTEXTMENU message + /// + /// In case of a notify icon: + /// If a user selects a notify icon's shortcut menu with the keyboard, the Shell now sends the associated application a WM_CONTEXTMENU message. Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages. + /// See Shell_NotifyIcon function + /// + WM_CONTEXTMENU = 0x007b, + + /// + /// Posted to a window when the cursor moves. + /// If the mouse is not captured, the message is posted to the window that contains the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_MOUSEMOVE message + /// + WM_MOUSEMOVE = 0x0200, + + /// + /// Posted when the user presses the left mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_LBUTTONDOWN message + /// + WM_LBUTTONDOWN = 0x0201, + + /// + /// Posted when the user releases the left mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_LBUTTONUP message + /// + WM_LBUTTONUP = 0x0202, + + /// + /// Posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_LBUTTONDBLCLK message + /// + WM_LBUTTONDBLCLK = 0x0203, + + /// + /// Posted when the user presses the right mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_RBUTTONDOWN message + /// + WM_RBUTTONDOWN = 0x0204, + + /// + /// Posted when the user releases the right mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_RBUTTONUP message + /// + WM_RBUTTONUP = 0x0205, + + /// + /// Posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_RBUTTONDBLCLK message + /// + WM_RBUTTONDBLCLK = 0x0206, + + /// + /// Posted when the user presses the middle mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_MBUTTONDOWN message + /// + WM_MBUTTONDOWN = 0x0207, + + /// + /// Posted when the user releases the middle mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_MBUTTONUP message + /// + WM_MBUTTONUP = 0x0208, + + /// + /// Posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. + /// If the mouse is not captured, the message is posted to the window beneath the cursor. + /// Otherwise, the message is posted to the window that has captured the mouse. + /// + /// See WM_MBUTTONDBLCLK message + /// + WM_MBUTTONDBLCLK = 0x0209, + + /// + /// Sent when the effective dots per inch (dpi) for a window has changed. + /// The DPI is the scale factor for a window. + /// There are multiple events that can cause the DPI to change. + /// + WM_DPICHANGED = 0x02e0, + + /// + /// Used to define private messages for use by private window classes, usually of the form WM_USER+x, where x is an integer value. + /// + WM_USER = 0x0400, + + /// + /// This message is only send when using NOTIFYICON_VERSION_4, the Shell now sends the associated application an NIN_SELECT notification. + /// Send when a notify icon is activated with mouse or ENTER key. + /// Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages. + /// + NIN_SELECT = WM_USER, + + /// + /// This message is only send when using NOTIFYICON_VERSION_4, the Shell now sends the associated application an NIN_SELECT notification. + /// Send when a notify icon is activated with SPACEBAR or ENTER key. + /// Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages. + /// + NIN_KEYSELECT = WM_USER + 1, + + /// + /// Sent when the balloon is shown (balloons are queued). + /// + NIN_BALLOONSHOW = WM_USER + 2, + + /// + /// Sent when the balloon disappears. For example, when the icon is deleted. + /// This message is not sent if the balloon is dismissed because of a timeout or if the user clicks the mouse. + /// + /// As of Windows 7, NIN_BALLOONHIDE is also sent when a notification with the NIIF_RESPECT_QUIET_TIME flag set attempts to display during quiet time (a user's first hour on a new computer). + /// In that case, the balloon is never displayed at all. + /// + NIN_BALLOONHIDE = WM_USER + 3, + + /// + /// Sent when the balloon is dismissed because of a timeout. + /// + NIN_BALLOONTIMEOUT = WM_USER + 4, + + /// + /// Sent when the balloon is dismissed because the user clicked the mouse. + /// + NIN_BALLOONUSERCLICK = WM_USER + 5, + + /// + /// Sent when the user hovers the cursor over an icon to indicate that the richer pop-up UI should be used in place of a standard textual tooltip. + /// + NIN_POPUPOPEN = WM_USER + 6, + + /// + /// Sent when a cursor no longer hovers over an icon to indicate that the rich pop-up UI should be closed. + /// + NIN_POPUPCLOSE = WM_USER + 7 + } +} diff --git a/NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.csproj b/NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.csproj new file mode 100644 index 0000000..793229c --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.csproj @@ -0,0 +1,29 @@ + + + + net45;net462;net472;net6.0-windows + latest + true + true + true + + True + embedded + + + + Hardcodet.Wpf.TaskbarNotification + Hardcodet.NotifyIcon.Wpf + NotifyIcon for WPF + NotifyIcon WPF + + + + + + + + + + + \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.snk b/NotifyIconWpf/NotifyIconWpf/NotifyIconWpf.snk new file mode 100644 index 0000000000000000000000000000000000000000..ec0afc54b9ad54bba40d3cd865c82b33dceb8983 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096AQ8ul*AetzhVT`&gv5U73Hj-cx@#bXa za)ZyN3g228c@a2gk%@$U7hGSwPF1ZiiAQe3B$ZQ|?caB2#=uRaeWl|Uo>uNy)wnTJ zlVr{<{A)gy)i00jiZmc(ujn+8KaIi4QnNb-VG2B^cM+0}a|O2ZL-#$k%fiTA>Fn0; zzBC9yOm?x%eY&+gmX(40e}6?q#{FD59nM5IM_PegjE$5pZt?itJP2F_L+a6KZ-^5c1q>^V?v^1`2p}i!^VB#KS(ot|V~aEx%ZFKD-St z_R3toCxQmFOys{P7i+`*$0QmznE?jw^2O&K|J=!)1P^dYyz0+K!vsbX`mH5wUX%_s z4W_&51;cGt>>ol@uH=nUmgffl@2#jSWNTR855Q4ro$J86%PNlBh%XPLc%PGaf6X8Q zQBOAUrnao}Nd=+uN1UK4wDnCli~UB-?RgbgArt24=@y+n z(u-z<`)f@lL{$@HWZW~brtMrJf*WE2!a1>Y$6fbEj9Y^%M6G}s5+=-6E0j5J?lX9B zvdK3Pcc@?jr?ud@(CHBUY54^}N1Exi`aRFmTSQ)lnU^)ot>Ay`{GTSrU1b=pORpJ4 i;nPbwmk3-$On^u=tAgQcD& + /// Defines flags that define when a popup + /// is being displyed. + /// + public enum PopupActivationMode + { + /// + /// The item is displayed if the user clicks the + /// tray icon with the left mouse button. + /// + LeftClick, + + /// + /// The item is displayed if the user clicks the + /// tray icon with the right mouse button. + /// + RightClick, + + /// + /// The item is displayed if the user double-clicks the + /// tray icon. + /// + DoubleClick, + + /// + /// The item is displayed if the user clicks the + /// tray icon with the left or the right mouse button. + /// + LeftOrRightClick, + + /// + /// The item is displayed if the user clicks the + /// tray icon with the left mouse button or if a + /// double-click is being performed. + /// + LeftOrDoubleClick, + + /// + /// The item is displayed if the user clicks the + /// tray icon with the middle mouse button. + /// + MiddleClick, + + /// + /// The item is displayed whenever a click occurs. + /// + All + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Properties/AssemblyInfo.cs b/NotifyIconWpf/NotifyIconWpf/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4f5b5a1 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Properties/AssemblyInfo.cs @@ -0,0 +1,45 @@ +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Markup; + + +//provides simplified declaration in XAML +[assembly: XmlnsPrefix("http://www.hardcodet.net/taskbar", "tb")] +[assembly: XmlnsDefinition("http://www.hardcodet.net/taskbar", "Hardcodet.Wpf.TaskbarNotification")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. + +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) + )] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] + diff --git a/NotifyIconWpf/NotifyIconWpf/RoutedEventHelper.cs b/NotifyIconWpf/NotifyIconWpf/RoutedEventHelper.cs new file mode 100644 index 0000000..a15893a --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/RoutedEventHelper.cs @@ -0,0 +1,71 @@ +using System; +using System.Windows; + +namespace Hardcodet.Wpf.TaskbarNotification +{ + /// + /// Helper class used by routed events of the + /// class. + /// + internal static class RoutedEventHelper + { + #region RoutedEvent Helper Methods + + /// + /// A static helper method to raise a routed event on a target UIElement or ContentElement. + /// + /// UIElement or ContentElement on which to raise the event + /// RoutedEventArgs to use when raising the event + internal static void RaiseEvent(DependencyObject target, RoutedEventArgs args) + { + if (target is UIElement uiElement) + { + uiElement.RaiseEvent(args); + } + else if (target is ContentElement contentElement) + { + contentElement.RaiseEvent(args); + } + } + + /// + /// A static helper method that adds a handler for a routed event + /// to a target UIElement or ContentElement. + /// + /// UIElement or ContentElement that listens to the event + /// Event that will be handled + /// Event handler to be added + internal static void AddHandler(DependencyObject element, RoutedEvent routedEvent, Delegate handler) + { + if (element is UIElement uie) + { + uie.AddHandler(routedEvent, handler); + } + else if (element is ContentElement ce) + { + ce.AddHandler(routedEvent, handler); + } + } + + /// + /// A static helper method that removes a handler for a routed event + /// from a target UIElement or ContentElement. + /// + /// UIElement or ContentElement that listens to the event + /// Event that will no longer be handled + /// Event handler to be removed + internal static void RemoveHandler(DependencyObject element, RoutedEvent routedEvent, Delegate handler) + { + if (element is UIElement uie) + { + uie.RemoveHandler(routedEvent, handler); + } + else if (element is ContentElement ce) + { + ce.RemoveHandler(routedEvent, handler); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.Declarations.cs b/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.Declarations.cs new file mode 100644 index 0000000..2e994f3 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.Declarations.cs @@ -0,0 +1,1896 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + + +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Input; +using System.Windows.Media; +using Hardcodet.Wpf.TaskbarNotification.Interop; + +namespace Hardcodet.Wpf.TaskbarNotification +{ + /// + /// Contains declarations of WPF dependency properties + /// and events. + /// + partial class TaskbarIcon + { + /// + /// Category name that is set on designer properties. + /// + public const string CategoryName = "NotifyIcon"; + + + //POPUP CONTROLS + + #region TrayPopupResolved + + /// + /// TrayPopupResolved Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey TrayPopupResolvedPropertyKey + = DependencyProperty.RegisterReadOnly(nameof(TrayPopupResolved), typeof (Popup), typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + + /// + /// A read-only dependency property that returns the + /// that is being displayed in the taskbar area based on a user action. + /// + public static readonly DependencyProperty TrayPopupResolvedProperty + = TrayPopupResolvedPropertyKey.DependencyProperty; + + /// + /// Gets the TrayPopupResolved property. Returns + /// a which is either the + /// control itself or a + /// control that contains the + /// . + /// + [Category(CategoryName)] + public Popup TrayPopupResolved + { + get { return (Popup) GetValue(TrayPopupResolvedProperty); } + } + + /// + /// Provides a secure method for setting the TrayPopupResolved property. + /// This dependency property indicates .... + /// + /// The new value for the property. + protected void SetTrayPopupResolved(Popup value) + { + SetValue(TrayPopupResolvedPropertyKey, value); + } + + #endregion + + #region TrayToolTipResolved + + /// + /// TrayToolTipResolved Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey TrayToolTipResolvedPropertyKey + = DependencyProperty.RegisterReadOnly(nameof(TrayToolTipResolved), typeof (ToolTip), typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + + /// + /// A read-only dependency property that returns the + /// that is being displayed. + /// + public static readonly DependencyProperty TrayToolTipResolvedProperty + = TrayToolTipResolvedPropertyKey.DependencyProperty; + + /// + /// Gets the TrayToolTipResolved property. Returns + /// a control that was created + /// in order to display either + /// or . + /// + [Category(CategoryName)] + [Browsable(true)] + [Bindable(true)] + public ToolTip TrayToolTipResolved + { + get { return (ToolTip) GetValue(TrayToolTipResolvedProperty); } + } + + /// + /// Provides a secure method for setting the + /// property. + /// + /// The new value for the property. + protected void SetTrayToolTipResolved(ToolTip value) + { + SetValue(TrayToolTipResolvedPropertyKey, value); + } + + #endregion + + #region CustomBalloon + + /// + /// CustomBalloon Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey CustomBalloonPropertyKey + = DependencyProperty.RegisterReadOnly(nameof(CustomBalloon), typeof (Popup), typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// Maintains a currently displayed custom balloon. + /// + public static readonly DependencyProperty CustomBalloonProperty + = CustomBalloonPropertyKey.DependencyProperty; + + /// + /// A custom popup that is being displayed in the tray area in order + /// to display messages to the user. + /// + public Popup CustomBalloon + { + get { return (Popup) GetValue(CustomBalloonProperty); } + } + + /// + /// Provides a secure method for setting the property. + /// + /// The new value for the property. + protected void SetCustomBalloon(Popup value) + { + SetValue(CustomBalloonPropertyKey, value); + } + + #endregion + + //DEPENDENCY PROPERTIES + + #region Icon property / IconSource dependency property + + private Icon icon; + + /// + /// Gets or sets the icon to be displayed. This is not a + /// dependency property - if you want to assign the property + /// through XAML, please use the + /// dependency property. + /// + [Browsable(false)] + public Icon Icon + { + get { return icon; } + set + { + icon = value; + iconData.IconHandle = value == null ? IntPtr.Zero : icon.Handle; + + Util.WriteIconData(ref iconData, NotifyCommand.Modify, IconDataMembers.Icon); + } + } + + + /// + /// Resolves an image source and updates the property accordingly. + /// + public static readonly DependencyProperty IconSourceProperty = + DependencyProperty.Register(nameof(IconSource), + typeof (ImageSource), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null, IconSourcePropertyChanged)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Resolves an image source and updates the property accordingly. + ///
    + [Category(CategoryName)] + [Description("Sets the displayed taskbar icon.")] + public ImageSource IconSource + { + get { return (ImageSource) GetValue(IconSourceProperty); } + set { SetValue(IconSourceProperty, value); } + } + + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void IconSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnIconSourcePropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnIconSourcePropertyChanged(DependencyPropertyChangedEventArgs e) + { + ImageSource newValue = (ImageSource) e.NewValue; + + //resolving the ImageSource at design time is unlikely to work + if (!Util.IsDesignMode) Icon = newValue.ToIcon(); + } + + #endregion + + #region ToolTipText dependency property + + /// + /// A tooltip text that is being displayed if no custom + /// was set or if custom tooltips are not supported. + /// + public static readonly DependencyProperty ToolTipTextProperty = + DependencyProperty.Register(nameof(ToolTipText), + typeof (string), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(string.Empty, ToolTipTextPropertyChanged)); + + + /// + /// A property wrapper for the + /// dependency property:
    + /// A tooltip text that is being displayed if no custom + /// was set or if custom tooltips are not supported. + ///
    + [Category(CategoryName)] + [Description("Alternative to a fully blown ToolTip, which is only displayed on Vista and above.")] + public string ToolTipText + { + get { return (string) GetValue(ToolTipTextProperty); } + set { SetValue(ToolTipTextProperty, value); } + } + + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void ToolTipTextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnToolTipTextPropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnToolTipTextPropertyChanged(DependencyPropertyChangedEventArgs e) + { + //do not touch tooltips if we have a custom tooltip element + if (TrayToolTip == null) + { + ToolTip currentToolTip = TrayToolTipResolved; + if (currentToolTip == null) + { + //if we don't have a wrapper tooltip for the tooltip text, create it now + CreateCustomToolTip(); + } + else + { + //if we have a wrapper tooltip that shows the old tooltip text, just update content + currentToolTip.Content = e.NewValue; + } + } + + WriteToolTipSettings(); + } + + #endregion + + #region TrayToolTip dependency property + + /// + /// A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + /// Works only with Vista and above. Accordingly, you should make sure that + /// the property is set as well. + /// + public static readonly DependencyProperty TrayToolTipProperty = + DependencyProperty.Register(nameof(TrayToolTip), + typeof (UIElement), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null, TrayToolTipPropertyChanged)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + /// Works only with Vista and above. Accordingly, you should make sure that + /// the property is set as well. + ///
    + [Category(CategoryName)] + [Description("Custom UI element that is displayed as a tooltip. Only on Vista and above")] + public UIElement TrayToolTip + { + get { return (UIElement) GetValue(TrayToolTipProperty); } + set { SetValue(TrayToolTipProperty, value); } + } + + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void TrayToolTipPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnTrayToolTipPropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnTrayToolTipPropertyChanged(DependencyPropertyChangedEventArgs e) + { + //recreate tooltip control + CreateCustomToolTip(); + + if (e.OldValue != null) + { + //remove the taskbar icon reference from the previously used element + SetParentTaskbarIcon((DependencyObject) e.OldValue, null); + } + + if (e.NewValue != null) + { + //set this taskbar icon as a reference to the new tooltip element + SetParentTaskbarIcon((DependencyObject) e.NewValue, this); + } + + //update tooltip settings - needed to make sure a string is set, even + //if the ToolTipText property is not set. Otherwise, the event that + //triggers tooltip display is never fired. + WriteToolTipSettings(); + } + + #endregion + + #region TrayPopup dependency property + + /// + /// A control that is displayed as a popup when the taskbar icon is clicked. + /// + public static readonly DependencyProperty TrayPopupProperty = + DependencyProperty.Register(nameof(TrayPopup), + typeof (UIElement), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null, TrayPopupPropertyChanged)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// A control that is displayed as a popup when the taskbar icon is clicked. + ///
    + [Category(CategoryName)] + [Description("Displayed as a Popup if the user clicks on the taskbar icon.")] + public UIElement TrayPopup + { + get { return (UIElement) GetValue(TrayPopupProperty); } + set { SetValue(TrayPopupProperty, value); } + } + + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void TrayPopupPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnTrayPopupPropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnTrayPopupPropertyChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + { + //remove the taskbar icon reference from the previously used element + SetParentTaskbarIcon((DependencyObject) e.OldValue, null); + } + + + if (e.NewValue != null) + { + //set this taskbar icon as a reference to the new tooltip element + SetParentTaskbarIcon((DependencyObject) e.NewValue, this); + } + + //create a pop + CreatePopup(); + } + + #endregion + + #region MenuActivation dependency property + + /// + /// Defines what mouse events display the context menu. + /// Defaults to . + /// + public static readonly DependencyProperty MenuActivationProperty = + DependencyProperty.Register(nameof(MenuActivation), + typeof (PopupActivationMode), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(PopupActivationMode.RightClick)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Defines what mouse events display the context menu. + /// Defaults to . + ///
    + [Category(CategoryName)] + [Description("Defines what mouse events display the context menu.")] + public PopupActivationMode MenuActivation + { + get { return (PopupActivationMode) GetValue(MenuActivationProperty); } + set { SetValue(MenuActivationProperty, value); } + } + + #endregion + + #region PopupActivation dependency property + + /// + /// Defines what mouse events trigger the . + /// Default is . + /// + public static readonly DependencyProperty PopupActivationProperty = + DependencyProperty.Register(nameof(PopupActivation), + typeof (PopupActivationMode), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(PopupActivationMode.LeftClick)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Defines what mouse events trigger the . + /// Default is . + ///
    + [Category(CategoryName)] + [Description("Defines what mouse events display the TaskbarIconPopup.")] + public PopupActivationMode PopupActivation + { + get { return (PopupActivationMode) GetValue(PopupActivationProperty); } + set { SetValue(PopupActivationProperty, value); } + } + + #endregion + + #region Visibility dependency property override + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void VisibilityPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnVisibilityPropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnVisibilityPropertyChanged(DependencyPropertyChangedEventArgs e) + { + Visibility newValue = (Visibility) e.NewValue; + + //update + if (newValue == Visibility.Visible) + { + CreateTaskbarIcon(); + } + else + { + RemoveTaskbarIcon(); + } + } + + #endregion + + #region DataContext dependency property override / target update + + /// + /// Updates the of a given + /// . This method only updates target elements + /// that do not already have a data context of their own, and either assigns + /// the of the NotifyIcon, or the + /// NotifyIcon itself, if no data context was assigned at all. + /// + private void UpdateDataContext(FrameworkElement target, object oldDataContextValue, object newDataContextValue) + { + //if there is no target or it's data context is determined through a binding + //of its own, keep it + if (target == null || target.IsDataContextDataBound()) return; + + //if the target's data context is the NotifyIcon's old DataContext or the NotifyIcon itself, + //update it + if (ReferenceEquals(this, target.DataContext) || Equals(oldDataContextValue, target.DataContext)) + { + //assign own data context, if available. If there is no data + //context at all, assign NotifyIcon itself. + target.DataContext = newDataContextValue ?? this; + } + } + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void DataContextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnDataContextPropertyChanged(e); + } + + + /// + /// Handles changes of the dependency property. As + /// WPF internally uses the dependency property system and bypasses the + /// property wrapper, updates of the property's value + /// should be handled here. + /// + /// Provides information about the updated property. + private void OnDataContextPropertyChanged(DependencyPropertyChangedEventArgs e) + { + object newValue = e.NewValue; + object oldValue = e.OldValue; + + //replace custom data context for ToolTips, Popup, and + //ContextMenu + UpdateDataContext(TrayPopupResolved, oldValue, newValue); + UpdateDataContext(TrayToolTipResolved, oldValue, newValue); + UpdateDataContext(ContextMenu, oldValue, newValue); + } + + #endregion + + #region ContextMenu dependency property override + + /// + /// A static callback listener which is being invoked if the + /// dependency property has + /// been changed. Invokes the + /// instance method of the changed instance. + /// + /// The currently processed owner of the property. + /// Provides information about the updated property. + private static void ContextMenuPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + TaskbarIcon owner = (TaskbarIcon) d; + owner.OnContextMenuPropertyChanged(e); + } + + + /// + /// Releases the old and updates the new property + /// in order to reflect both the NotifyIcon's + /// property and have the assigned. + /// + /// Provides information about the updated property. + private void OnContextMenuPropertyChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + { + //remove the taskbar icon reference from the previously used element + SetParentTaskbarIcon((DependencyObject) e.OldValue, null); + } + + if (e.NewValue != null) + { + //set this taskbar icon as a reference to the new tooltip element + SetParentTaskbarIcon((DependencyObject) e.NewValue, this); + } + + UpdateDataContext((ContextMenu) e.NewValue, null, DataContext); + } + + #endregion + + #region DoubleClickCommand dependency property + + /// + /// Associates a command that is being executed if the tray icon is being + /// double clicked. + /// + public static readonly DependencyProperty DoubleClickCommandProperty = + DependencyProperty.Register(nameof(DoubleClickCommand), + typeof (ICommand), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Associates a command that is being executed if the tray icon is being + /// double clicked. + ///
    + [Category(CategoryName)] + [Description("A command that is being executed if the tray icon is being double-clicked.")] + public ICommand DoubleClickCommand + { + get { return (ICommand) GetValue(DoubleClickCommandProperty); } + set { SetValue(DoubleClickCommandProperty, value); } + } + + #endregion + + #region DoubleClickCommandParameter dependency property + + /// + /// Command parameter for the . + /// + public static readonly DependencyProperty DoubleClickCommandParameterProperty = + DependencyProperty.Register(nameof(DoubleClickCommandParameter), + typeof (object), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Command parameter for the . + ///
    + [Category(CategoryName)] + [Description("Parameter to submit to the DoubleClickCommand when the user double clicks on the NotifyIcon.")] + public object DoubleClickCommandParameter + { + get { return GetValue(DoubleClickCommandParameterProperty); } + set { SetValue(DoubleClickCommandParameterProperty, value); } + } + + #endregion + + #region DoubleClickCommandTarget dependency property + + /// + /// The target of the command that is fired if the notify icon is double clicked. + /// + public static readonly DependencyProperty DoubleClickCommandTargetProperty = + DependencyProperty.Register(nameof(DoubleClickCommandTarget), + typeof (IInputElement), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// The target of the command that is fired if the notify icon is double clicked. + ///
    + [Category(CategoryName)] + [Description("The target of the command that is fired if the notify icon is double clicked.")] + public IInputElement DoubleClickCommandTarget + { + get { return (IInputElement) GetValue(DoubleClickCommandTargetProperty); } + set { SetValue(DoubleClickCommandTargetProperty, value); } + } + + #endregion + + #region LeftClickCommand dependency property + + /// + /// Associates a command that is being executed if the tray icon is being + /// double clicked. + /// + public static readonly DependencyProperty LeftClickCommandProperty = + DependencyProperty.Register(nameof(LeftClickCommand), + typeof (ICommand), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Associates a command that is being executed if the tray icon is being + /// left-clicked. + ///
    + [Category(CategoryName)] + [Description("A command that is being executed if the tray icon is being left-clicked.")] + public ICommand LeftClickCommand + { + get { return (ICommand) GetValue(LeftClickCommandProperty); } + set { SetValue(LeftClickCommandProperty, value); } + } + + #endregion + + #region LeftClickCommandParameter dependency property + + /// + /// Command parameter for the . + /// + public static readonly DependencyProperty LeftClickCommandParameterProperty = + DependencyProperty.Register(nameof(LeftClickCommandParameter), + typeof (object), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// Command parameter for the . + ///
    + [Category(CategoryName)] + [Description("The target of the command that is fired if the notify icon is clicked with the left mouse button." + )] + public object LeftClickCommandParameter + { + get { return GetValue(LeftClickCommandParameterProperty); } + set { SetValue(LeftClickCommandParameterProperty, value); } + } + + #endregion + + #region LeftClickCommandTarget dependency property + + /// + /// The target of the command that is fired if the notify icon is clicked. + /// + public static readonly DependencyProperty LeftClickCommandTargetProperty = + DependencyProperty.Register(nameof(LeftClickCommandTarget), + typeof (IInputElement), + typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null)); + + /// + /// A property wrapper for the + /// dependency property:
    + /// The target of the command that is fired if the notify icon is clicked. + ///
    + [Category(CategoryName)] + [Description("The target of the command that is fired if the notify icon is clicked with the left mouse button." + )] + public IInputElement LeftClickCommandTarget + { + get { return (IInputElement) GetValue(LeftClickCommandTargetProperty); } + set { SetValue(LeftClickCommandTargetProperty, value); } + } + + #endregion + + #region NoLeftClickDelay dependency property + + /// + /// Set to true to make left clicks work without delay. + /// + public static readonly DependencyProperty NoLeftClickDelayProperty = + DependencyProperty.Register(nameof(NoLeftClickDelay), + typeof(bool), + typeof(TaskbarIcon), + new FrameworkPropertyMetadata(false)); + + + /// + /// A property wrapper for the + /// dependency property:
    + /// Set to true to make left clicks work without delay. + ///
    + [Category(CategoryName)] + [Description("Set to true to make left clicks work without delay.")] + public bool NoLeftClickDelay + { + get { return (bool)GetValue(NoLeftClickDelayProperty); } + set { SetValue(NoLeftClickDelayProperty, value); } + } + + #endregion + + //EVENTS + + #region TrayLeftMouseDown + + /// + /// TrayLeftMouseDown Routed Event + /// + public static readonly RoutedEvent TrayLeftMouseDownEvent = EventManager.RegisterRoutedEvent( + "TrayLeftMouseDown", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user presses the left mouse button. + /// + [Category(CategoryName)] + public event RoutedEventHandler TrayLeftMouseDown + { + add { AddHandler(TrayLeftMouseDownEvent, value); } + remove { RemoveHandler(TrayLeftMouseDownEvent, value); } + } + + /// + /// A helper method to raise the TrayLeftMouseDown event. + /// + protected RoutedEventArgs RaiseTrayLeftMouseDownEvent() + { + RoutedEventArgs args = RaiseTrayLeftMouseDownEvent(this); + return args; + } + + /// + /// A static helper method to raise the TrayLeftMouseDown event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayLeftMouseDownEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayLeftMouseDownEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayRightMouseDown + + /// + /// TrayRightMouseDown Routed Event + /// + public static readonly RoutedEvent TrayRightMouseDownEvent = + EventManager.RegisterRoutedEvent("TrayRightMouseDown", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the presses the right mouse button. + /// + public event RoutedEventHandler TrayRightMouseDown + { + add { AddHandler(TrayRightMouseDownEvent, value); } + remove { RemoveHandler(TrayRightMouseDownEvent, value); } + } + + /// + /// A helper method to raise the TrayRightMouseDown event. + /// + protected RoutedEventArgs RaiseTrayRightMouseDownEvent() + { + return RaiseTrayRightMouseDownEvent(this); + } + + /// + /// A static helper method to raise the TrayRightMouseDown event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayRightMouseDownEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayRightMouseDownEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayMiddleMouseDown + + /// + /// TrayMiddleMouseDown Routed Event + /// + public static readonly RoutedEvent TrayMiddleMouseDownEvent = + EventManager.RegisterRoutedEvent("TrayMiddleMouseDown", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user presses the middle mouse button. + /// + public event RoutedEventHandler TrayMiddleMouseDown + { + add { AddHandler(TrayMiddleMouseDownEvent, value); } + remove { RemoveHandler(TrayMiddleMouseDownEvent, value); } + } + + /// + /// A helper method to raise the TrayMiddleMouseDown event. + /// + protected RoutedEventArgs RaiseTrayMiddleMouseDownEvent() + { + return RaiseTrayMiddleMouseDownEvent(this); + } + + /// + /// A static helper method to raise the TrayMiddleMouseDown event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayMiddleMouseDownEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayMiddleMouseDownEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayLeftMouseUp + + /// + /// TrayLeftMouseUp Routed Event + /// + public static readonly RoutedEvent TrayLeftMouseUpEvent = EventManager.RegisterRoutedEvent("TrayLeftMouseUp", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user releases the left mouse button. + /// + public event RoutedEventHandler TrayLeftMouseUp + { + add { AddHandler(TrayLeftMouseUpEvent, value); } + remove { RemoveHandler(TrayLeftMouseUpEvent, value); } + } + + /// + /// A helper method to raise the TrayLeftMouseUp event. + /// + protected RoutedEventArgs RaiseTrayLeftMouseUpEvent() + { + return RaiseTrayLeftMouseUpEvent(this); + } + + /// + /// A static helper method to raise the TrayLeftMouseUp event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayLeftMouseUpEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayLeftMouseUpEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayRightMouseUp + + /// + /// TrayRightMouseUp Routed Event + /// + public static readonly RoutedEvent TrayRightMouseUpEvent = EventManager.RegisterRoutedEvent("TrayRightMouseUp", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user releases the right mouse button. + /// + public event RoutedEventHandler TrayRightMouseUp + { + add { AddHandler(TrayRightMouseUpEvent, value); } + remove { RemoveHandler(TrayRightMouseUpEvent, value); } + } + + /// + /// A helper method to raise the TrayRightMouseUp event. + /// + protected RoutedEventArgs RaiseTrayRightMouseUpEvent() + { + return RaiseTrayRightMouseUpEvent(this); + } + + /// + /// A static helper method to raise the TrayRightMouseUp event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayRightMouseUpEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayRightMouseUpEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayMiddleMouseUp + + /// + /// TrayMiddleMouseUp Routed Event + /// + public static readonly RoutedEvent TrayMiddleMouseUpEvent = EventManager.RegisterRoutedEvent( + "TrayMiddleMouseUp", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user releases the middle mouse button. + /// + public event RoutedEventHandler TrayMiddleMouseUp + { + add { AddHandler(TrayMiddleMouseUpEvent, value); } + remove { RemoveHandler(TrayMiddleMouseUpEvent, value); } + } + + /// + /// A helper method to raise the TrayMiddleMouseUp event. + /// + protected RoutedEventArgs RaiseTrayMiddleMouseUpEvent() + { + return RaiseTrayMiddleMouseUpEvent(this); + } + + /// + /// A static helper method to raise the TrayMiddleMouseUp event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayMiddleMouseUpEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayMiddleMouseUpEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayMouseDoubleClick + + /// + /// TrayMouseDoubleClick Routed Event + /// + public static readonly RoutedEvent TrayMouseDoubleClickEvent = + EventManager.RegisterRoutedEvent("TrayMouseDoubleClick", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user double-clicks the taskbar icon. + /// + public event RoutedEventHandler TrayMouseDoubleClick + { + add { AddHandler(TrayMouseDoubleClickEvent, value); } + remove { RemoveHandler(TrayMouseDoubleClickEvent, value); } + } + + /// + /// A helper method to raise the TrayMouseDoubleClick event. + /// + protected RoutedEventArgs RaiseTrayMouseDoubleClickEvent() + { + RoutedEventArgs args = RaiseTrayMouseDoubleClickEvent(this); + DoubleClickCommand.ExecuteIfEnabled(DoubleClickCommandParameter, DoubleClickCommandTarget ?? this); + return args; + } + + /// + /// A static helper method to raise the TrayMouseDoubleClick event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayMouseDoubleClickEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayMouseDoubleClickEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayMouseMove + + /// + /// TrayMouseMove Routed Event + /// + public static readonly RoutedEvent TrayMouseMoveEvent = EventManager.RegisterRoutedEvent("TrayMouseMove", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user moves the mouse over the taskbar icon. + /// + public event RoutedEventHandler TrayMouseMove + { + add { AddHandler(TrayMouseMoveEvent, value); } + remove { RemoveHandler(TrayMouseMoveEvent, value); } + } + + /// + /// A helper method to raise the TrayMouseMove event. + /// + protected RoutedEventArgs RaiseTrayMouseMoveEvent() + { + return RaiseTrayMouseMoveEvent(this); + } + + /// + /// A static helper method to raise the TrayMouseMove event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayMouseMoveEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayMouseMoveEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayBalloonTipShown + + /// + /// TrayBalloonTipShown Routed Event + /// + public static readonly RoutedEvent TrayBalloonTipShownEvent = + EventManager.RegisterRoutedEvent("TrayBalloonTipShown", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when a balloon ToolTip is displayed. + /// + public event RoutedEventHandler TrayBalloonTipShown + { + add { AddHandler(TrayBalloonTipShownEvent, value); } + remove { RemoveHandler(TrayBalloonTipShownEvent, value); } + } + + /// + /// A helper method to raise the TrayBalloonTipShown event. + /// + protected RoutedEventArgs RaiseTrayBalloonTipShownEvent() + { + return RaiseTrayBalloonTipShownEvent(this); + } + + /// + /// A static helper method to raise the TrayBalloonTipShown event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayBalloonTipShownEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayBalloonTipShownEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayBalloonTipClosed + + /// + /// TrayBalloonTipClosed Routed Event + /// + public static readonly RoutedEvent TrayBalloonTipClosedEvent = + EventManager.RegisterRoutedEvent("TrayBalloonTipClosed", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when a balloon ToolTip was closed. + /// + public event RoutedEventHandler TrayBalloonTipClosed + { + add { AddHandler(TrayBalloonTipClosedEvent, value); } + remove { RemoveHandler(TrayBalloonTipClosedEvent, value); } + } + + /// + /// A helper method to raise the TrayBalloonTipClosed event. + /// + protected RoutedEventArgs RaiseTrayBalloonTipClosedEvent() + { + return RaiseTrayBalloonTipClosedEvent(this); + } + + /// + /// A static helper method to raise the TrayBalloonTipClosed event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayBalloonTipClosedEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayBalloonTipClosedEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayBalloonTipClicked + + /// + /// TrayBalloonTipClicked Routed Event + /// + public static readonly RoutedEvent TrayBalloonTipClickedEvent = + EventManager.RegisterRoutedEvent("TrayBalloonTipClicked", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Occurs when the user clicks on a balloon ToolTip. + /// + public event RoutedEventHandler TrayBalloonTipClicked + { + add { AddHandler(TrayBalloonTipClickedEvent, value); } + remove { RemoveHandler(TrayBalloonTipClickedEvent, value); } + } + + /// + /// A helper method to raise the TrayBalloonTipClicked event. + /// + protected RoutedEventArgs RaiseTrayBalloonTipClickedEvent() + { + return RaiseTrayBalloonTipClickedEvent(this); + } + + /// + /// A static helper method to raise the TrayBalloonTipClicked event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayBalloonTipClickedEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayBalloonTipClickedEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayContextMenuOpen (and PreviewTrayContextMenuOpen) + + /// + /// TrayContextMenuOpen Routed Event + /// + public static readonly RoutedEvent TrayContextMenuOpenEvent = + EventManager.RegisterRoutedEvent("TrayContextMenuOpen", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + /// + public event RoutedEventHandler TrayContextMenuOpen + { + add { AddHandler(TrayContextMenuOpenEvent, value); } + remove { RemoveHandler(TrayContextMenuOpenEvent, value); } + } + + /// + /// A helper method to raise the TrayContextMenuOpen event. + /// + protected RoutedEventArgs RaiseTrayContextMenuOpenEvent() + { + return RaiseTrayContextMenuOpenEvent(this); + } + + /// + /// A static helper method to raise the TrayContextMenuOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayContextMenuOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayContextMenuOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + /// + /// PreviewTrayContextMenuOpen Routed Event + /// + public static readonly RoutedEvent PreviewTrayContextMenuOpenEvent = + EventManager.RegisterRoutedEvent("PreviewTrayContextMenuOpen", + RoutingStrategy.Tunnel, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + /// + public event RoutedEventHandler PreviewTrayContextMenuOpen + { + add { AddHandler(PreviewTrayContextMenuOpenEvent, value); } + remove { RemoveHandler(PreviewTrayContextMenuOpenEvent, value); } + } + + /// + /// A helper method to raise the PreviewTrayContextMenuOpen event. + /// + protected RoutedEventArgs RaisePreviewTrayContextMenuOpenEvent() + { + return RaisePreviewTrayContextMenuOpenEvent(this); + } + + /// + /// A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaisePreviewTrayContextMenuOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(PreviewTrayContextMenuOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayPopupOpen (and PreviewTrayPopupOpen) + + /// + /// TrayPopupOpen Routed Event + /// + public static readonly RoutedEvent TrayPopupOpenEvent = EventManager.RegisterRoutedEvent("TrayPopupOpen", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Bubbled event that occurs when the custom popup is being opened. + /// + public event RoutedEventHandler TrayPopupOpen + { + add { AddHandler(TrayPopupOpenEvent, value); } + remove { RemoveHandler(TrayPopupOpenEvent, value); } + } + + /// + /// A helper method to raise the TrayPopupOpen event. + /// + protected RoutedEventArgs RaiseTrayPopupOpenEvent() + { + return RaiseTrayPopupOpenEvent(this); + } + + /// + /// A static helper method to raise the TrayPopupOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayPopupOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayPopupOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + /// + /// PreviewTrayPopupOpen Routed Event + /// + public static readonly RoutedEvent PreviewTrayPopupOpenEvent = + EventManager.RegisterRoutedEvent("PreviewTrayPopupOpen", + RoutingStrategy.Tunnel, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Tunneled event that occurs when the custom popup is being opened. + /// + public event RoutedEventHandler PreviewTrayPopupOpen + { + add { AddHandler(PreviewTrayPopupOpenEvent, value); } + remove { RemoveHandler(PreviewTrayPopupOpenEvent, value); } + } + + /// + /// A helper method to raise the PreviewTrayPopupOpen event. + /// + protected RoutedEventArgs RaisePreviewTrayPopupOpenEvent() + { + return RaisePreviewTrayPopupOpenEvent(this); + } + + /// + /// A static helper method to raise the PreviewTrayPopupOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaisePreviewTrayPopupOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(PreviewTrayPopupOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayToolTipOpen (and PreviewTrayToolTipOpen) + + /// + /// TrayToolTipOpen Routed Event + /// + public static readonly RoutedEvent TrayToolTipOpenEvent = EventManager.RegisterRoutedEvent("TrayToolTipOpen", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Bubbled event that occurs when the custom ToolTip is being displayed. + /// + public event RoutedEventHandler TrayToolTipOpen + { + add { AddHandler(TrayToolTipOpenEvent, value); } + remove { RemoveHandler(TrayToolTipOpenEvent, value); } + } + + /// + /// A helper method to raise the TrayToolTipOpen event. + /// + protected RoutedEventArgs RaiseTrayToolTipOpenEvent() + { + return RaiseTrayToolTipOpenEvent(this); + } + + /// + /// A static helper method to raise the TrayToolTipOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayToolTipOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayToolTipOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + /// + /// PreviewTrayToolTipOpen Routed Event + /// + public static readonly RoutedEvent PreviewTrayToolTipOpenEvent = + EventManager.RegisterRoutedEvent("PreviewTrayToolTipOpen", + RoutingStrategy.Tunnel, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Tunneled event that occurs when the custom ToolTip is being displayed. + /// + public event RoutedEventHandler PreviewTrayToolTipOpen + { + add { AddHandler(PreviewTrayToolTipOpenEvent, value); } + remove { RemoveHandler(PreviewTrayToolTipOpenEvent, value); } + } + + /// + /// A helper method to raise the PreviewTrayToolTipOpen event. + /// + protected RoutedEventArgs RaisePreviewTrayToolTipOpenEvent() + { + return RaisePreviewTrayToolTipOpenEvent(this); + } + + /// + /// A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaisePreviewTrayToolTipOpenEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(PreviewTrayToolTipOpenEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region TrayToolTipClose (and PreviewTrayToolTipClose) + + /// + /// TrayToolTipClose Routed Event + /// + public static readonly RoutedEvent TrayToolTipCloseEvent = EventManager.RegisterRoutedEvent("TrayToolTipClose", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Bubbled event that occurs when a custom tooltip is being closed. + /// + public event RoutedEventHandler TrayToolTipClose + { + add { AddHandler(TrayToolTipCloseEvent, value); } + remove { RemoveHandler(TrayToolTipCloseEvent, value); } + } + + /// + /// A helper method to raise the TrayToolTipClose event. + /// + protected RoutedEventArgs RaiseTrayToolTipCloseEvent() + { + return RaiseTrayToolTipCloseEvent(this); + } + + /// + /// A static helper method to raise the TrayToolTipClose event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseTrayToolTipCloseEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(TrayToolTipCloseEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + /// + /// PreviewTrayToolTipClose Routed Event + /// + public static readonly RoutedEvent PreviewTrayToolTipCloseEvent = + EventManager.RegisterRoutedEvent("PreviewTrayToolTipClose", + RoutingStrategy.Tunnel, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Tunneled event that occurs when a custom tooltip is being closed. + /// + public event RoutedEventHandler PreviewTrayToolTipClose + { + add { AddHandler(PreviewTrayToolTipCloseEvent, value); } + remove { RemoveHandler(PreviewTrayToolTipCloseEvent, value); } + } + + /// + /// A helper method to raise the PreviewTrayToolTipClose event. + /// + protected RoutedEventArgs RaisePreviewTrayToolTipCloseEvent() + { + return RaisePreviewTrayToolTipCloseEvent(this); + } + + /// + /// A static helper method to raise the PreviewTrayToolTipClose event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaisePreviewTrayToolTipCloseEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(PreviewTrayToolTipCloseEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + //ATTACHED EVENTS + + #region PopupOpened + + /// + /// PopupOpened Attached Routed Event + /// + public static readonly RoutedEvent PopupOpenedEvent = EventManager.RegisterRoutedEvent("PopupOpened", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Adds a handler for the PopupOpened attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be added + public static void AddPopupOpenedHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.AddHandler(element, PopupOpenedEvent, handler); + } + + /// + /// Removes a handler for the PopupOpened attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be removed + public static void RemovePopupOpenedHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.RemoveHandler(element, PopupOpenedEvent, handler); + } + + /// + /// A static helper method to raise the PopupOpened event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaisePopupOpenedEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(PopupOpenedEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region ToolTipOpened + + /// + /// ToolTipOpened Attached Routed Event + /// + public static readonly RoutedEvent ToolTipOpenedEvent = EventManager.RegisterRoutedEvent("ToolTipOpened", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Adds a handler for the ToolTipOpened attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be added + public static void AddToolTipOpenedHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.AddHandler(element, ToolTipOpenedEvent, handler); + } + + /// + /// Removes a handler for the ToolTipOpened attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be removed + public static void RemoveToolTipOpenedHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.RemoveHandler(element, ToolTipOpenedEvent, handler); + } + + /// + /// A static helper method to raise the ToolTipOpened event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseToolTipOpenedEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(ToolTipOpenedEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region ToolTipClose + + /// + /// ToolTipClose Attached Routed Event + /// + public static readonly RoutedEvent ToolTipCloseEvent = EventManager.RegisterRoutedEvent("ToolTipClose", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Adds a handler for the ToolTipClose attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be added + public static void AddToolTipCloseHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.AddHandler(element, ToolTipCloseEvent, handler); + } + + /// + /// Removes a handler for the ToolTipClose attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be removed + public static void RemoveToolTipCloseHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.RemoveHandler(element, ToolTipCloseEvent, handler); + } + + /// + /// A static helper method to raise the ToolTipClose event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + internal static RoutedEventArgs RaiseToolTipCloseEvent(DependencyObject target) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(ToolTipCloseEvent); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region BalloonShowing + + /// + /// BalloonShowing Attached Routed Event + /// + public static readonly RoutedEvent BalloonShowingEvent = EventManager.RegisterRoutedEvent("BalloonShowing", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Adds a handler for the BalloonShowing attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be added + public static void AddBalloonShowingHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.AddHandler(element, BalloonShowingEvent, handler); + } + + /// + /// Removes a handler for the BalloonShowing attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be removed + public static void RemoveBalloonShowingHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.RemoveHandler(element, BalloonShowingEvent, handler); + } + + /// + /// A static helper method to raise the BalloonShowing event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + /// The instance that manages the balloon. + internal static RoutedEventArgs RaiseBalloonShowingEvent(DependencyObject target, TaskbarIcon source) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(BalloonShowingEvent, source); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + #region BalloonClosing + + /// + /// BalloonClosing Attached Routed Event + /// + public static readonly RoutedEvent BalloonClosingEvent = EventManager.RegisterRoutedEvent("BalloonClosing", + RoutingStrategy.Bubble, typeof (RoutedEventHandler), typeof (TaskbarIcon)); + + /// + /// Adds a handler for the BalloonClosing attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be added + public static void AddBalloonClosingHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.AddHandler(element, BalloonClosingEvent, handler); + } + + /// + /// Removes a handler for the BalloonClosing attached event + /// + /// UIElement or ContentElement that listens to the event + /// Event handler to be removed + public static void RemoveBalloonClosingHandler(DependencyObject element, RoutedEventHandler handler) + { + RoutedEventHelper.RemoveHandler(element, BalloonClosingEvent, handler); + } + + /// + /// A static helper method to raise the BalloonClosing event on a target element. + /// + /// UIElement or ContentElement on which to raise the event + /// The instance that manages the balloon. + internal static RoutedEventArgs RaiseBalloonClosingEvent(DependencyObject target, TaskbarIcon source) + { + if (target == null) return null; + + RoutedEventArgs args = new RoutedEventArgs(BalloonClosingEvent, source); + RoutedEventHelper.RaiseEvent(target, args); + return args; + } + + #endregion + + //ATTACHED PROPERTIES + + #region ParentTaskbarIcon + + /// + /// An attached property that is assigned to displayed UI elements (balloons, tooltips, context menus), and + /// that can be used to bind to this control. The attached property is being derived, so binding is + /// quite straightforward: + /// + /// + /// + /// + public static readonly DependencyProperty ParentTaskbarIconProperty = + DependencyProperty.RegisterAttached("ParentTaskbarIcon", typeof (TaskbarIcon), typeof (TaskbarIcon), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits)); + + /// + /// Gets the ParentTaskbarIcon property. This dependency property + /// indicates .... + /// + public static TaskbarIcon GetParentTaskbarIcon(DependencyObject d) + { + return (TaskbarIcon) d.GetValue(ParentTaskbarIconProperty); + } + + /// + /// Sets the ParentTaskbarIcon property. This dependency property + /// indicates .... + /// + public static void SetParentTaskbarIcon(DependencyObject d, TaskbarIcon value) + { + d.SetValue(ParentTaskbarIconProperty, value); + } + + #endregion + + //BASE CLASS PROPERTY OVERRIDES + + /// + /// Registers properties. + /// + static TaskbarIcon() + { + //register change listener for the Visibility property + var md = new PropertyMetadata(Visibility.Visible, VisibilityPropertyChanged); + VisibilityProperty.OverrideMetadata(typeof (TaskbarIcon), md); + + //register change listener for the DataContext property + md = new FrameworkPropertyMetadata(DataContextPropertyChanged); + DataContextProperty.OverrideMetadata(typeof (TaskbarIcon), md); + + //register change listener for the ContextMenu property + md = new FrameworkPropertyMetadata(ContextMenuPropertyChanged); + ContextMenuProperty.OverrideMetadata(typeof (TaskbarIcon), md); + } + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.cs b/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.cs new file mode 100644 index 0000000..33bf8e3 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/TaskbarIcon.cs @@ -0,0 +1,1103 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + + +using System; +using System.Diagnostics; +using System.Drawing; +using System.Threading; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Interop; +using System.Windows.Threading; +using Hardcodet.Wpf.TaskbarNotification.Interop; +using Point = Hardcodet.Wpf.TaskbarNotification.Interop.Point; + + +namespace Hardcodet.Wpf.TaskbarNotification +{ + /// + /// A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + /// taskbar notification area ("system tray"). + /// + public partial class TaskbarIcon : FrameworkElement, IDisposable + { + private readonly object lockObject = new object(); + + #region Members + + /// + /// Represents the current icon data. + /// + private NotifyIconData iconData; + + /// + /// Receives messages from the taskbar icon. + /// + private readonly WindowMessageSink messageSink; + + /// + /// An action that is being invoked if the + /// fires. + /// + private Action singleClickTimerAction; + + /// + /// A timer that is used to differentiate between single + /// and double clicks. + /// + private readonly Timer singleClickTimer; + + /// + /// The time we should wait for a double click. + /// + private int DoubleClickWaitTime => NoLeftClickDelay ? 0 : WinApi.GetDoubleClickTime(); + + /// + /// A timer that is used to close open balloon tooltips. + /// + private readonly Timer balloonCloseTimer; + + /// + /// Indicates whether the taskbar icon has been created or not. + /// + public bool IsTaskbarIconCreated { get; private set; } + + /// + /// Indicates whether custom tooltips are supported, which depends + /// on the OS. Windows Vista or higher is required in order to + /// support this feature. + /// + public bool SupportsCustomToolTips => messageSink.Version == NotifyIconVersion.Vista; + + + /// + /// Checks whether a non-tooltip popup is currently opened. + /// + private bool IsPopupOpen + { + get + { + var popup = TrayPopupResolved; + var menu = ContextMenu; + var balloon = CustomBalloon; + + return popup != null && popup.IsOpen || + menu != null && menu.IsOpen || + balloon != null && balloon.IsOpen; + } + } + + #endregion + + #region Construction + + /// + /// Initializes the taskbar icon and registers a message listener + /// in order to receive events from the taskbar area. + /// + public TaskbarIcon() + { + // using dummy sink in design mode + messageSink = Util.IsDesignMode + ? WindowMessageSink.CreateEmpty() + : new WindowMessageSink(NotifyIconVersion.Win95); + + // init icon data structure + iconData = NotifyIconData.CreateDefault(messageSink.MessageWindowHandle); + + // create the taskbar icon + CreateTaskbarIcon(); + + // register event listeners + messageSink.MouseEventReceived += OnMouseEvent; + messageSink.TaskbarCreated += OnTaskbarCreated; + messageSink.ChangeToolTipStateRequest += OnToolTipChange; + messageSink.BalloonToolTipChanged += OnBalloonToolTipChanged; + + // init single click / balloon timers + singleClickTimer = new Timer(DoSingleClickAction); + balloonCloseTimer = new Timer(CloseBalloonCallback); + + // register listener in order to get notified when the application closes + if (Application.Current != null) + { + Application.Current.Exit += OnExit; + } + } + + #endregion + + #region Custom Balloons + /// + /// A delegate to handle customer popup positions. + /// + public delegate Point GetCustomPopupPosition(); + + /// + /// Specify a custom popup position + /// + public GetCustomPopupPosition CustomPopupPosition { get; set; } + + /// + /// Returns the location of the system tray + /// + /// Point + public Point GetPopupTrayPosition() + { + return TrayInfo.GetTrayLocation(); + } + + /// + /// Shows a custom control as a tooltip in the tray location. + /// + /// + /// An optional animation for the popup. + /// The time after which the popup is being closed. + /// Submit null in order to keep the balloon open indefinitely + /// + /// If + /// is a null reference. + public void ShowCustomBalloon(UIElement balloon, PopupAnimation animation, int? timeout) + { + var dispatcher = this.GetDispatcher(); + if (!dispatcher.CheckAccess()) + { + var action = new Action(() => ShowCustomBalloon(balloon, animation, timeout)); + dispatcher.Invoke(DispatcherPriority.Normal, action); + return; + } + + if (balloon == null) throw new ArgumentNullException(nameof(balloon)); + if (timeout.HasValue && timeout < 500) + { + string msg = "Invalid timeout of {0} milliseconds. Timeout must be at least 500 ms"; + msg = string.Format(msg, timeout); + throw new ArgumentOutOfRangeException(nameof(timeout), msg); + } + + EnsureNotDisposed(); + + // make sure we don't have an open balloon + lock (lockObject) + { + CloseBalloon(); + } + + // create an invisible popup that hosts the UIElement + Popup popup = new Popup + { + AllowsTransparency = true + }; + + // provide the popup with the taskbar icon's data context + UpdateDataContext(popup, null, DataContext); + + // don't animate by default - developers can use attached events or override + popup.PopupAnimation = animation; + + // in case the balloon is cleaned up through routed events, the + // control didn't remove the balloon from its parent popup when + // if was closed the last time - just make sure it doesn't have + // a parent that is a popup + var parent = LogicalTreeHelper.GetParent(balloon) as Popup; + if (parent != null) parent.Child = null; + + if (parent != null) + { + string msg = "Cannot display control [{0}] in a new balloon popup - that control already has a parent. You may consider creating new balloons every time you want to show one."; + msg = string.Format(msg, balloon); + throw new InvalidOperationException(msg); + } + + popup.Child = balloon; + + //don't set the PlacementTarget as it causes the popup to become hidden if the + //TaskbarIcon's parent is hidden, too... + //popup.PlacementTarget = this; + + popup.Placement = PlacementMode.AbsolutePoint; + popup.StaysOpen = true; + + + Point position = CustomPopupPosition != null ? CustomPopupPosition() : GetPopupTrayPosition(); + popup.HorizontalOffset = position.X - 1; + popup.VerticalOffset = position.Y - 1; + + //store reference + lock (lockObject) + { + SetCustomBalloon(popup); + } + + // assign this instance as an attached property + SetParentTaskbarIcon(balloon, this); + + // fire attached event + RaiseBalloonShowingEvent(balloon, this); + + // display item + popup.IsOpen = true; + + if (timeout.HasValue) + { + // register timer to close the popup + balloonCloseTimer.Change(timeout.Value, Timeout.Infinite); + } + } + + + /// + /// Resets the closing timeout, which effectively + /// keeps a displayed balloon message open until + /// it is either closed programmatically through + /// or due to a new + /// message being displayed. + /// + public void ResetBalloonCloseTimer() + { + if (IsDisposed) return; + + lock (lockObject) + { + //reset timer in any case + balloonCloseTimer.Change(Timeout.Infinite, Timeout.Infinite); + } + } + + + /// + /// Closes the current , if the + /// property is set. + /// + public void CloseBalloon() + { + if (IsDisposed) return; + + Dispatcher dispatcher = this.GetDispatcher(); + if (!dispatcher.CheckAccess()) + { + Action action = CloseBalloon; + dispatcher.Invoke(DispatcherPriority.Normal, action); + return; + } + + lock (lockObject) + { + // reset timer in any case + balloonCloseTimer.Change(Timeout.Infinite, Timeout.Infinite); + + // reset old popup, if we still have one + Popup popup = CustomBalloon; + if (popup == null) + { + return; + } + + UIElement element = popup.Child; + + // announce closing + RoutedEventArgs eventArgs = RaiseBalloonClosingEvent(element, this); + if (!eventArgs.Handled) + { + // if the event was handled, clear the reference to the popup, + // but don't close it - the handling code has to manage this stuff now + + // close the popup + popup.IsOpen = false; + + // remove the reference of the popup to the balloon in case we want to reuse + // the balloon (then added to a new popup) + popup.Child = null; + + // reset attached property + if (element != null) SetParentTaskbarIcon(element, null); + } + + // remove custom balloon anyway + SetCustomBalloon(null); + } + } + + + /// + /// Timer-invoke event which closes the currently open balloon and + /// resets the dependency property. + /// + private void CloseBalloonCallback(object state) + { + if (IsDisposed) return; + + // switch to UI thread + Action action = CloseBalloon; + this.GetDispatcher().Invoke(action); + } + + #endregion + + #region Process Incoming Mouse Events + + /// + /// Processes mouse events, which are bubbled + /// through the class' routed events, trigger + /// certain actions (e.g. show a popup), or + /// both. + /// + /// Event flag. + private void OnMouseEvent(MouseEvent me) + { + if (IsDisposed) return; + + switch (me) + { + case MouseEvent.MouseMove: + RaiseTrayMouseMoveEvent(); + // immediately return - there's nothing left to evaluate + return; + case MouseEvent.IconRightMouseDown: + RaiseTrayRightMouseDownEvent(); + break; + case MouseEvent.IconLeftMouseDown: + RaiseTrayLeftMouseDownEvent(); + break; + case MouseEvent.IconRightMouseUp: + RaiseTrayRightMouseUpEvent(); + break; + case MouseEvent.IconLeftMouseUp: + RaiseTrayLeftMouseUpEvent(); + break; + case MouseEvent.IconMiddleMouseDown: + RaiseTrayMiddleMouseDownEvent(); + break; + case MouseEvent.IconMiddleMouseUp: + RaiseTrayMiddleMouseUpEvent(); + break; + case MouseEvent.IconDoubleClick: + // cancel single click timer + singleClickTimer.Change(Timeout.Infinite, Timeout.Infinite); + // bubble event + RaiseTrayMouseDoubleClickEvent(); + break; + case MouseEvent.BalloonToolTipClicked: + RaiseTrayBalloonTipClickedEvent(); + break; + default: + throw new ArgumentOutOfRangeException(nameof(me), "Missing handler for mouse event flag: " + me); + } + + + // get mouse coordinates + Point cursorPosition = new Point(); + if (messageSink.Version == NotifyIconVersion.Vista) + { + // physical cursor position is supported for Vista and above + WinApi.GetPhysicalCursorPos(ref cursorPosition); + } + else + { + WinApi.GetCursorPos(ref cursorPosition); + } + + cursorPosition = TrayInfo.GetDeviceCoordinates(cursorPosition); + + bool isLeftClickCommandInvoked = false; + + // show popup, if requested + if (me.IsMatch(PopupActivation)) + { + if (me == MouseEvent.IconLeftMouseUp) + { + // show popup once we are sure it's not a double click + singleClickTimerAction = () => + { + LeftClickCommand.ExecuteIfEnabled(LeftClickCommandParameter, LeftClickCommandTarget ?? this); + ShowTrayPopup(cursorPosition); + }; + singleClickTimer.Change(DoubleClickWaitTime, Timeout.Infinite); + isLeftClickCommandInvoked = true; + } + else + { + // show popup immediately + ShowTrayPopup(cursorPosition); + } + } + + + // show context menu, if requested + if (me.IsMatch(MenuActivation)) + { + if (me == MouseEvent.IconLeftMouseUp) + { + // show context menu once we are sure it's not a double click + singleClickTimerAction = () => + { + LeftClickCommand.ExecuteIfEnabled(LeftClickCommandParameter, LeftClickCommandTarget ?? this); + ShowContextMenu(cursorPosition); + }; + singleClickTimer.Change(DoubleClickWaitTime, Timeout.Infinite); + isLeftClickCommandInvoked = true; + } + else + { + // show context menu immediately + ShowContextMenu(cursorPosition); + } + } + + // make sure the left click command is invoked on mouse clicks + if (me == MouseEvent.IconLeftMouseUp && !isLeftClickCommandInvoked) + { + // show context menu once we are sure it's not a double click + singleClickTimerAction = + () => + { + LeftClickCommand.ExecuteIfEnabled(LeftClickCommandParameter, LeftClickCommandTarget ?? this); + }; + singleClickTimer.Change(DoubleClickWaitTime, Timeout.Infinite); + } + } + + #endregion + + #region ToolTips + + /// + /// Displays a custom tooltip, if available. This method is only + /// invoked for Windows Vista and above. + /// + /// Whether to show or hide the tooltip. + private void OnToolTipChange(bool visible) + { + // if we don't have a tooltip, there's nothing to do here... + if (TrayToolTipResolved == null) return; + + if (visible) + { + if (IsPopupOpen) + { + // ignore if we are already displaying something down there + return; + } + + var args = RaisePreviewTrayToolTipOpenEvent(); + if (args.Handled) return; + + TrayToolTipResolved.IsOpen = true; + + // raise attached event first + if (TrayToolTip != null) RaiseToolTipOpenedEvent(TrayToolTip); + + // bubble routed event + RaiseTrayToolTipOpenEvent(); + } + else + { + var args = RaisePreviewTrayToolTipCloseEvent(); + if (args.Handled) return; + + // raise attached event first + if (TrayToolTip != null) RaiseToolTipCloseEvent(TrayToolTip); + + TrayToolTipResolved.IsOpen = false; + + // bubble event + RaiseTrayToolTipCloseEvent(); + } + } + + + /// + /// Creates a control that either + /// wraps the currently set + /// control or the string.
    + /// If itself is already + /// a instance, it will be used directly. + ///
    + /// We use a rather than + /// because there was no way to prevent a + /// popup from causing cyclic open/close commands if it was + /// placed under the mouse. ToolTip internally uses a Popup of + /// its own, but takes advance of Popup's internal + /// property which prevents this issue. + private void CreateCustomToolTip() + { + // check if the item itself is a tooltip + ToolTip tt = TrayToolTip as ToolTip; + + if (tt == null && TrayToolTip != null) + { + // create an invisible wrapper tooltip that hosts the UIElement + tt = new ToolTip + { + Placement = PlacementMode.Mouse, + // do *not* set the placement target, as it causes the popup to become hidden if the + // TaskbarIcon's parent is hidden, too. At runtime, the parent can be resolved through + // the ParentTaskbarIcon attached dependency property: + // PlacementTarget = this; + + // make sure the tooltip is invisible + HasDropShadow = false, + BorderThickness = new Thickness(0), + Background = System.Windows.Media.Brushes.Transparent, + // setting the + StaysOpen = true, + Content = TrayToolTip + }; + } + else if (tt == null && !string.IsNullOrEmpty(ToolTipText)) + { + // create a simple tooltip for the ToolTipText string + tt = new ToolTip + { + Content = ToolTipText + }; + } + + // the tooltip explicitly gets the DataContext of this instance. + // If there is no DataContext, the TaskbarIcon assigns itself + if (tt != null) + { + UpdateDataContext(tt, null, DataContext); + } + + // store a reference to the used tooltip + SetTrayToolTipResolved(tt); + } + + + /// + /// Sets tooltip settings for the class depending on defined + /// dependency properties and OS support. + /// + private void WriteToolTipSettings() + { + const IconDataMembers flags = IconDataMembers.Tip; + iconData.ToolTipText = ToolTipText; + + if (messageSink.Version == NotifyIconVersion.Vista) + { + // we need to set a tooltip text to get tooltip events from the + // taskbar icon + if (string.IsNullOrEmpty(iconData.ToolTipText) && TrayToolTipResolved != null) + { + // if we have not tooltip text but a custom tooltip, we + // need to set a dummy value (we're displaying the ToolTip control, not the string) + iconData.ToolTipText = "ToolTip"; + } + } + + // update the tooltip text + Util.WriteIconData(ref iconData, NotifyCommand.Modify, flags); + } + + #endregion + + #region Custom Popup + + /// + /// Creates a control that either + /// wraps the currently set + /// control or the string.
    + /// If itself is already + /// a instance, it will be used directly. + ///
    + /// We use a rather than + /// because there was no way to prevent a + /// popup from causing cyclic open/close commands if it was + /// placed under the mouse. ToolTip internally uses a Popup of + /// its own, but takes advance of Popup's internal + /// property which prevents this issue. + private void CreatePopup() + { + // check if the item itself is a popup + Popup popup = TrayPopup as Popup; + + if (popup == null && TrayPopup != null) + { + // create an invisible popup that hosts the UIElement + popup = new Popup + { + AllowsTransparency = true, + // don't animate by default - developers can use attached events or override + PopupAnimation = PopupAnimation.None, + // the CreateRootPopup method outputs binding errors in the debug window because + // it tries to bind to "Popup-specific" properties in case they are provided by the child. + // We don't need that so just assign the control as the child. + Child = TrayPopup, + // do *not* set the placement target, as it causes the popup to become hidden if the + // TaskbarIcon's parent is hidden, too. At runtime, the parent can be resolved through + // the ParentTaskbarIcon attached dependency property: + // PlacementTarget = this; + + Placement = PlacementMode.AbsolutePoint, + StaysOpen = false + }; + } + + // the popup explicitly gets the DataContext of this instance. + // If there is no DataContext, the TaskbarIcon assigns itself + if (popup != null) + { + UpdateDataContext(popup, null, DataContext); + } + + // store a reference to the used tooltip + SetTrayPopupResolved(popup); + } + + + /// + /// Displays the control if it was set. + /// + private void ShowTrayPopup(Point cursorPosition) + { + if (IsDisposed) return; + + // raise preview event no matter whether popup is currently set + // or not (enables client to set it on demand) + var args = RaisePreviewTrayPopupOpenEvent(); + if (args.Handled) return; + + if (TrayPopup == null) + { + return; + } + + // use absolute position, but place the popup centered above the icon + TrayPopupResolved.Placement = PlacementMode.AbsolutePoint; + TrayPopupResolved.HorizontalOffset = cursorPosition.X; + TrayPopupResolved.VerticalOffset = cursorPosition.Y; + + // open popup + TrayPopupResolved.IsOpen = true; + + IntPtr handle = IntPtr.Zero; + if (TrayPopupResolved.Child != null) + { + // try to get a handle on the popup itself (via its child) + HwndSource source = (HwndSource)PresentationSource.FromVisual(TrayPopupResolved.Child); + if (source != null) handle = source.Handle; + } + + // if we don't have a handle for the popup, fall back to the message sink + if (handle == IntPtr.Zero) handle = messageSink.MessageWindowHandle; + + // activate either popup or message sink to track deactivation. + // otherwise, the popup does not close if the user clicks somewhere else + WinApi.SetForegroundWindow(handle); + + // raise attached event - item should never be null unless developers + // changed the CustomPopup directly... + if (TrayPopup != null) RaisePopupOpenedEvent(TrayPopup); + + // bubble routed event + RaiseTrayPopupOpenEvent(); + } + + #endregion + + #region Context Menu + + /// + /// Displays the if it was set. + /// + private void ShowContextMenu(Point cursorPosition) + { + if (IsDisposed) return; + + // raise preview event no matter whether context menu is currently set + // or not (enables client to set it on demand) + var args = RaisePreviewTrayContextMenuOpenEvent(); + if (args.Handled) return; + + if (ContextMenu == null) + { + return; + } + + // use absolute positioning. We need to set the coordinates, or a delayed opening + // (e.g. when left-clicked) opens the context menu at the wrong place if the mouse + // is moved! + ContextMenu.Placement = PlacementMode.AbsolutePoint; + ContextMenu.HorizontalOffset = cursorPosition.X; + ContextMenu.VerticalOffset = cursorPosition.Y; + ContextMenu.IsOpen = true; + + IntPtr handle = IntPtr.Zero; + + // try to get a handle on the context itself + HwndSource source = (HwndSource)PresentationSource.FromVisual(ContextMenu); + if (source != null) + { + handle = source.Handle; + } + + // if we don't have a handle for the popup, fall back to the message sink + if (handle == IntPtr.Zero) handle = messageSink.MessageWindowHandle; + + // activate the context menu or the message window to track deactivation - otherwise, the context menu + // does not close if the user clicks somewhere else. With the message window + // fallback, the context menu can't receive keyboard events - should not happen though + WinApi.SetForegroundWindow(handle); + + // bubble event + RaiseTrayContextMenuOpenEvent(); + } + + #endregion + + #region Balloon Tips + + /// + /// Bubbles events if a balloon ToolTip was displayed + /// or removed. + /// + /// Whether the ToolTip was just displayed + /// or removed. + private void OnBalloonToolTipChanged(bool visible) + { + if (visible) + { + RaiseTrayBalloonTipShownEvent(); + } + else + { + RaiseTrayBalloonTipClosedEvent(); + } + } + + /// + /// Displays a balloon tip with the specified title, + /// text, and icon in the taskbar for the specified time period. + /// + /// The title to display on the balloon tip. + /// The text to display on the balloon tip. + /// A symbol that indicates the severity. + public void ShowBalloonTip(string title, string message, BalloonIcon symbol) + { + lock (lockObject) + { + ShowBalloonTip(title, message, symbol.GetBalloonFlag(), IntPtr.Zero); + } + } + + /// + /// Displays a balloon tip with the specified title, + /// text, and a custom icon in the taskbar for the specified time period. + /// + /// The title to display on the balloon tip. + /// The text to display on the balloon tip. + /// A custom icon. + /// True to allow large icons (Windows Vista and later). + /// If + /// is a null reference. + public void ShowBalloonTip(string title, string message, Icon customIcon, bool largeIcon = false) + { + if (customIcon == null) throw new ArgumentNullException(nameof(customIcon)); + + lock (lockObject) + { + var flags = BalloonFlags.User; + + if (largeIcon) + { + // ReSharper disable once BitwiseOperatorOnEnumWithoutFlags + flags |= BalloonFlags.LargeIcon; + } + + ShowBalloonTip(title, message, flags, customIcon.Handle); + } + } + + + /// + /// Invokes in order to display + /// a given balloon ToolTip. + /// + /// The title to display on the balloon tip. + /// The text to display on the balloon tip. + /// Indicates what icon to use. + /// A handle to a custom icon, if any, or + /// . + private void ShowBalloonTip(string title, string message, BalloonFlags flags, IntPtr balloonIconHandle) + { + EnsureNotDisposed(); + + iconData.BalloonText = message ?? string.Empty; + iconData.BalloonTitle = title ?? string.Empty; + + iconData.BalloonFlags = flags; + iconData.CustomBalloonIconHandle = balloonIconHandle; + Util.WriteIconData(ref iconData, NotifyCommand.Modify, IconDataMembers.Info | IconDataMembers.Icon); + } + + + /// + /// Hides a balloon ToolTip, if any is displayed. + /// + public void HideBalloonTip() + { + EnsureNotDisposed(); + + // reset balloon by just setting the info to an empty string + iconData.BalloonText = iconData.BalloonTitle = string.Empty; + Util.WriteIconData(ref iconData, NotifyCommand.Modify, IconDataMembers.Info); + } + + #endregion + + #region Single Click Timer event + + /// + /// Performs a delayed action if the user requested an action + /// based on a single click of the left mouse.
    + /// This method is invoked by the . + ///
    + private void DoSingleClickAction(object state) + { + if (IsDisposed) return; + + // run action + Action action = singleClickTimerAction; + if (action != null) + { + // cleanup action + singleClickTimerAction = null; + + // switch to UI thread + this.GetDispatcher().Invoke(action); + } + } + + #endregion + + #region Set Version (API) + + /// + /// Sets the version flag for the . + /// + private void SetVersion() + { + iconData.VersionOrTimeout = (uint)NotifyIconVersion.Vista; + bool status = WinApi.Shell_NotifyIcon(NotifyCommand.SetVersion, ref iconData); + + if (!status) + { + iconData.VersionOrTimeout = (uint)NotifyIconVersion.Win2000; + status = Util.WriteIconData(ref iconData, NotifyCommand.SetVersion); + } + + if (!status) + { + iconData.VersionOrTimeout = (uint)NotifyIconVersion.Win95; + status = Util.WriteIconData(ref iconData, NotifyCommand.SetVersion); + } + + if (!status) + { + Debug.Fail("Could not set version"); + } + } + + #endregion + + #region Create / Remove Taskbar Icon + + /// + /// Recreates the taskbar icon if the whole taskbar was + /// recreated (e.g. because Explorer was shut down). + /// + private void OnTaskbarCreated() + { + RemoveTaskbarIcon(); + CreateTaskbarIcon(); + } + + + /// + /// Creates the taskbar icon. This message is invoked during initialization, + /// if the taskbar is restarted, and whenever the icon is displayed. + /// + private void CreateTaskbarIcon() + { + lock (lockObject) + { + if (IsTaskbarIconCreated) + { + return; + } + + const IconDataMembers members = IconDataMembers.Message + | IconDataMembers.Icon + | IconDataMembers.Tip; + + //write initial configuration + var status = Util.WriteIconData(ref iconData, NotifyCommand.Add, members); + if (!status) + { + // couldn't create the icon - we can assume this is because explorer is not running (yet!) + // -> try a bit later again rather than throwing an exception. Typically, if the windows + // shell is being loaded later, this method is being re-invoked from OnTaskbarCreated + // (we could also retry after a delay, but that's currently YAGNI) + return; + } + + //set to most recent version + SetVersion(); + messageSink.Version = (NotifyIconVersion)iconData.VersionOrTimeout; + + IsTaskbarIconCreated = true; + } + } + + /// + /// Closes the taskbar icon if required. + /// + private void RemoveTaskbarIcon() + { + lock (lockObject) + { + // make sure we didn't schedule a creation + + if (!IsTaskbarIconCreated) + { + return; + } + + Util.WriteIconData(ref iconData, NotifyCommand.Delete, IconDataMembers.Message); + IsTaskbarIconCreated = false; + } + } + + #endregion + + + + #region Dispose / Exit + + /// + /// Set to true as soon as Dispose has been invoked. + /// + public bool IsDisposed { get; private set; } + + + /// + /// Checks if the object has been disposed and + /// raises a in case + /// the flag is true. + /// + private void EnsureNotDisposed() + { + if (IsDisposed) throw new ObjectDisposedException(Name ?? GetType().FullName); + } + + + /// + /// Disposes the class if the application exits. + /// + private void OnExit(object sender, EventArgs e) + { + Dispose(); + } + + + /// + /// This destructor will run only if the + /// method does not get called. This gives this base class the + /// opportunity to finalize. + /// + /// Important: Do not provide destructor in types derived from this class. + /// + /// + ~TaskbarIcon() + { + Dispose(false); + } + + + /// + /// Disposes the object. + /// + /// This method is not virtual by design. Derived classes + /// should override . + /// + public void Dispose() + { + Dispose(true); + + // This object will be cleaned up by the Dispose method. + // Therefore, you should call GC.SuppressFinalize to + // take this object off the finalization queue + // and prevent finalization code for this object + // from executing a second time. + GC.SuppressFinalize(this); + } + + + /// + /// Closes the tray and releases all resources. + /// + /// + /// Dispose(bool disposing) executes in two distinct scenarios. + /// If disposing equals true, the method has been called directly + /// or indirectly by a user's code. Managed and unmanaged resources + /// can be disposed. + /// + /// If disposing equals false, the method + /// has been called by the runtime from inside the finalizer and you + /// should not reference other objects. Only unmanaged resources can + /// be disposed. + /// Check the property to determine whether + /// the method has already been called. + private void Dispose(bool disposing) + { + // don't do anything if the component is already disposed + if (IsDisposed || !disposing) return; + + lock (lockObject) + { + IsDisposed = true; + + // de-register application event listener + if (Application.Current != null) + { + Application.Current.Exit -= OnExit; + } + + // stop timers + singleClickTimer.Dispose(); + balloonCloseTimer.Dispose(); + + // dispose message sink + messageSink.Dispose(); + + // remove icon + RemoveTaskbarIcon(); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/NotifyIconWpf/NotifyIconWpf/Util.cs b/NotifyIconWpf/NotifyIconWpf/Util.cs new file mode 100644 index 0000000..22fa7a3 --- /dev/null +++ b/NotifyIconWpf/NotifyIconWpf/Util.cs @@ -0,0 +1,309 @@ +// hardcodet.net NotifyIcon for WPF +// Copyright (c) 2009 - 2020 Philipp Sumi +// Contact and Information: http://www.hardcodet.net +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the Code Project Open License (CPOL); +// either version 1.0 of the License, or (at your option) any later +// version. +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE + + +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Resources; +using System.Windows.Threading; +using Hardcodet.Wpf.TaskbarNotification.Interop; + +namespace Hardcodet.Wpf.TaskbarNotification +{ + /// + /// Util and extension methods. + /// + internal static class Util + { + public static readonly object SyncRoot = new object(); + + #region IsDesignMode + + private static readonly bool isDesignMode; + + /// + /// Checks whether the application is currently in design mode. + /// + public static bool IsDesignMode + { + get { return isDesignMode; } + } + + #endregion + + #region construction + + static Util() + { + isDesignMode = + (bool) + DependencyPropertyDescriptor.FromProperty(DesignerProperties.IsInDesignModeProperty, + typeof (FrameworkElement)) + .Metadata.DefaultValue; + } + + #endregion + + #region CreateHelperWindow + + /// + /// Creates an transparent window without dimension that + /// can be used to temporarily obtain focus and/or + /// be used as a window message sink. + /// + /// Empty window. + public static Window CreateHelperWindow() + { + return new Window + { + Width = 0, + Height = 0, + ShowInTaskbar = false, + WindowStyle = WindowStyle.None, + AllowsTransparency = true, + Opacity = 0 + }; + } + + #endregion + + #region WriteIconData + + /// + /// Updates the taskbar icons with data provided by a given + /// instance. + /// + /// Configuration settings for the NotifyIcon. + /// Operation on the icon (e.g. delete the icon). + /// True if the data was successfully written. + /// See Shell_NotifyIcon documentation on MSDN for details. + public static bool WriteIconData(ref NotifyIconData data, NotifyCommand command) + { + return WriteIconData(ref data, command, data.ValidMembers); + } + + + /// + /// Updates the taskbar icons with data provided by a given + /// instance. + /// + /// Configuration settings for the NotifyIcon. + /// Operation on the icon (e.g. delete the icon). + /// Defines which members of the + /// structure are set. + /// True if the data was successfully written. + /// See Shell_NotifyIcon documentation on MSDN for details. + public static bool WriteIconData(ref NotifyIconData data, NotifyCommand command, IconDataMembers flags) + { + //do nothing if in design mode + if (IsDesignMode) return true; + + data.ValidMembers = flags; + lock (SyncRoot) + { + return WinApi.Shell_NotifyIcon(command, ref data); + } + } + + #endregion + + #region GetBalloonFlag + + /// + /// Gets a enum value that + /// matches a given . + /// + public static BalloonFlags GetBalloonFlag(this BalloonIcon icon) + { + switch (icon) + { + case BalloonIcon.None: + return BalloonFlags.None; + case BalloonIcon.Info: + return BalloonFlags.Info; + case BalloonIcon.Warning: + return BalloonFlags.Warning; + case BalloonIcon.Error: + return BalloonFlags.Error; + default: + throw new ArgumentOutOfRangeException("icon"); + } + } + + #endregion + + #region ImageSource to Icon + + /// + /// Reads a given image resource into a WinForms icon. + /// + /// Image source pointing to + /// an icon file (*.ico). + /// An icon object that can be used with the + /// taskbar area. + public static Icon ToIcon(this ImageSource imageSource) + { + if (imageSource == null) return null; + + Uri uri = new Uri(imageSource.ToString()); + StreamResourceInfo streamInfo = Application.GetResourceStream(uri); + + if (streamInfo == null) + { + string msg = "The supplied image source '{0}' could not be resolved."; + msg = string.Format(msg, imageSource); + throw new ArgumentException(msg); + } + + return new Icon(streamInfo.Stream); + } + + #endregion + + #region evaluate listings + + /// + /// Checks a list of candidates for equality to a given + /// reference value. + /// + /// + /// The evaluated value. + /// A liste of possible values that are + /// regarded valid. + /// True if one of the submitted + /// matches the evaluated value. If the + /// parameter itself is null, too, the method returns false as well, + /// which allows to check with null values, too. + /// If + /// is a null reference. + public static bool Is(this T value, params T[] candidates) + { + if (candidates == null) return false; + + foreach (var t in candidates) + { + if (value.Equals(t)) return true; + } + + return false; + } + + #endregion + + #region match MouseEvent to PopupActivation + + /// + /// Checks if a given is a match for + /// an effectively pressed mouse button. + /// + public static bool IsMatch(this MouseEvent me, PopupActivationMode activationMode) + { + switch (activationMode) + { + case PopupActivationMode.LeftClick: + return me == MouseEvent.IconLeftMouseUp; + case PopupActivationMode.RightClick: + return me == MouseEvent.IconRightMouseUp; + case PopupActivationMode.LeftOrRightClick: + return me.Is(MouseEvent.IconLeftMouseUp, MouseEvent.IconRightMouseUp); + case PopupActivationMode.LeftOrDoubleClick: + return me.Is(MouseEvent.IconLeftMouseUp, MouseEvent.IconDoubleClick); + case PopupActivationMode.DoubleClick: + return me.Is(MouseEvent.IconDoubleClick); + case PopupActivationMode.MiddleClick: + return me == MouseEvent.IconMiddleMouseUp; + case PopupActivationMode.All: + //return true for everything except mouse movements + return me != MouseEvent.MouseMove; + default: + throw new ArgumentOutOfRangeException("activationMode"); + } + } + + #endregion + + #region execute command + + /// + /// Executes a given command if its method + /// indicates it can run. + /// + /// The command to be executed, or a null reference. + /// An optional parameter that is associated with + /// the command. + /// The target element on which to raise the command. + public static void ExecuteIfEnabled(this ICommand command, object commandParameter, IInputElement target) + { + if (command == null) return; + + RoutedCommand rc = command as RoutedCommand; + if (rc != null) + { + //routed commands work on a target + if (rc.CanExecute(commandParameter, target)) rc.Execute(commandParameter, target); + } + else if (command.CanExecute(commandParameter)) + { + command.Execute(commandParameter); + } + } + + #endregion + + /// + /// Returns a dispatcher for multi-threaded scenarios + /// + /// Dispatcher + internal static Dispatcher GetDispatcher(this DispatcherObject source) + { + //use the application's dispatcher by default + if (Application.Current != null) return Application.Current.Dispatcher; + + //fallback for WinForms environments + if (source.Dispatcher != null) return source.Dispatcher; + + // ultimately use the thread's dispatcher + return Dispatcher.CurrentDispatcher; + } + + + /// + /// Checks whether the + /// is bound or not. + /// + /// The element to be checked. + /// True if the data context property is being managed by a + /// binding expression. + /// If + /// is a null reference. + public static bool IsDataContextDataBound(this FrameworkElement element) + { + if (element == null) throw new ArgumentNullException("element"); + return element.GetBindingExpression(FrameworkElement.DataContextProperty) != null; + } + } +} \ No newline at end of file diff --git a/NotifyIconWpf/README.md b/NotifyIconWpf/README.md new file mode 100644 index 0000000..47c1b3d --- /dev/null +++ b/NotifyIconWpf/README.md @@ -0,0 +1,59 @@ +# Hardcodet NotifyIcon for WPF + +Quelle: https://github.com/hardcodet/wpf-notifyicon + +:rocket: **This is the new official repository of the Hardcodet WPF NotifyIcon** :rocket: + +Current version: [![Nuget](https://img.shields.io/nuget/v/Hardcodet.NotifyIcon.Wpf.svg)](https://www.nuget.org/packages/Hardcodet.NotifyIcon.Wpf/) + +## Description + +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. + +### Features at a glance + +- Custom Popups (interactive controls) on mouse clicks. +- Customized ToolTips (Vista and above) with fallback mechanism for xp/2003. +- Rich event model including attached events to trigger animations in Popups, ToolTips, and balloon messages. I just love that. +- Full support for standard Windows balloons, including custom icons. +- Custom balloons that pop up in the tray area. Go wild with styles and animations 🙂 +- Support for WPF context menus. +- You can define whether to show Popups on left-, right-, double-clicks etc. The same goes for context menus. +- Simple data binding for Popups, ToolTips and custom balloons through attached properties and derived data context. +- Command support for single / double clicks on the tray icon. + +### Tutorial and Support + +A comprehensive tutorial that complements the attached sample application can be found on the Code Project: +http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx + +## XAML Declaration Sample + +The sample below shows some of the properties of the control. For a more comprehensive sample, have a look at the sample application that comes with the download. + +``` XML + + + + + +``` + +## Contributors and Thanks + +Hi, I'm Philipp! This little library was originally written by me, but is currently mostly maintained by [Jan Karger](https://github.com/punker76) and [Robin Krom](https://github.com/Lakritzator). Big, big kudos to the two of you, and everybody else who [contributed](https://github.com/hardcodet/wpf-notifyicon/graphs/contributors) to this library. You rock! + +Make sure to check out Robin's great [Greenshot](https://getgreenshot.org/) tool (that I use on a daily basis), and Jan's [MahApps](https://github.com/MahApps) UI framework. diff --git a/NotifyIconWpf/global.json b/NotifyIconWpf/global.json new file mode 100644 index 0000000..cbde930 --- /dev/null +++ b/NotifyIconWpf/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "5.0.0", + "rollForward": "latestMajor", + "allowPrerelease": true + } +} \ No newline at end of file diff --git a/RadialMenu/.gitignore b/RadialMenu/.gitignore new file mode 100644 index 0000000..8e7a151 --- /dev/null +++ b/RadialMenu/.gitignore @@ -0,0 +1,400 @@ +# ---> VisualStudio +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + diff --git a/RadialMenu/Controls/PieShape.cs b/RadialMenu/Controls/PieShape.cs new file mode 100644 index 0000000..e91b3d0 --- /dev/null +++ b/RadialMenu/Controls/PieShape.cs @@ -0,0 +1,219 @@ +using System; +using System.Windows; +using System.Windows.Media; +using System.Windows.Shapes; + +namespace RadialMenu.Controls +{ + /// + /// Interaction logic for PieShape.xaml + /// + internal class PieShape : Shape + { + public static readonly DependencyProperty InnerRadiusProperty = + DependencyProperty.Register("InnerRadius", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The inner radius of this pie piece + /// + public double InnerRadius + { + get { return (double)GetValue(InnerRadiusProperty); } + set { SetValue(InnerRadiusProperty, value); } + } + + public static readonly DependencyProperty OuterRadiusProperty = + DependencyProperty.Register("OuterRadius", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The outer radius of this pie piece + /// + public double OuterRadius + { + get { return (double)GetValue(OuterRadiusProperty); } + set { SetValue(OuterRadiusProperty, value); } + } + + public static readonly DependencyProperty PaddingProperty = + DependencyProperty.Register("Padding", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The padding arround this pie piece + /// + public double Padding + { + get { return (double)GetValue(PaddingProperty); } + set { SetValue(PaddingProperty, value); } + } + + public static readonly DependencyProperty PushOutProperty = + DependencyProperty.Register("PushOut", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The distance to 'push' this pie piece out from the center + /// + public double PushOut + { + get { return (double)GetValue(PushOutProperty); } + set { SetValue(PushOutProperty, value); } + } + + public static readonly DependencyProperty AngleDeltaProperty = + DependencyProperty.Register("AngleDelta", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The angle delta of this pie piece in degrees + /// + public double AngleDelta + { + get { return (double)GetValue(AngleDeltaProperty); } + set { SetValue(AngleDeltaProperty, value); } + } + + public static readonly DependencyProperty StartAngleProperty = + DependencyProperty.Register("StartAngle", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The start angle from the Y axis vector of this pie piece in degrees + /// + public double StartAngle + { + get { return (double)GetValue(StartAngleProperty); } + set { SetValue(StartAngleProperty, value); } + } + + public static readonly DependencyProperty CenterXProperty = + DependencyProperty.Register("CenterX", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The X coordinate of center of the circle from which this pie piece is cut + /// + public double CenterX + { + get { return (double)GetValue(CenterXProperty); } + set { SetValue(CenterXProperty, value); } + } + + public static readonly DependencyProperty CenterYProperty = + DependencyProperty.Register("CenterY", typeof(double), typeof(PieShape), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + /// + /// The Y coordinate of center of the circle from which this pie piece is cut + /// + public double CenterY + { + get { return (double)GetValue(CenterYProperty); } + set { SetValue(CenterYProperty, value); } + } + + static PieShape() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(PieShape), new FrameworkPropertyMetadata(typeof(PieShape))); + } + + /// + /// Defines the shape + /// + protected override Geometry DefiningGeometry + { + get + { + // Creates a StreamGeometry for describing the shape + StreamGeometry geometry = new StreamGeometry(); + geometry.FillRule = FillRule.EvenOdd; + + using (StreamGeometryContext context = geometry.Open()) + { + DrawGeometry(context); + } + + // Freezes the geometry for performance benefits + geometry.Freeze(); + + return geometry; + } + } + + /// + /// Draws the pie piece + /// + private void DrawGeometry(StreamGeometryContext context) + { + if (AngleDelta <= 0) + { + return; + } + + double outerStartAngle = StartAngle; + double outerAngleDelta = AngleDelta; + double innerStartAngle = StartAngle; + double innerAngleDelta = AngleDelta; + Point arcCenter = new Point(CenterX, CenterY); + Size outerArcSize = new Size(OuterRadius, OuterRadius); + Size innerArcSize = new Size(InnerRadius, InnerRadius); + + // If have to draw a full-circle, draws two semi-circles, because 'ArcTo()' can not draw a full-circle + if (AngleDelta >= 360 && Padding <= 0) + { + Point outerArcTopPoint = ComputeCartesianCoordinate(arcCenter, outerStartAngle, OuterRadius + PushOut); + Point outerArcBottomPoint = ComputeCartesianCoordinate(arcCenter, outerStartAngle + 180, OuterRadius + PushOut); + Point innerArcTopPoint = ComputeCartesianCoordinate(arcCenter, innerStartAngle, InnerRadius + PushOut); + Point innerArcBottomPoint = ComputeCartesianCoordinate(arcCenter, innerStartAngle + 180, InnerRadius + PushOut); + + context.BeginFigure(innerArcTopPoint, true, true); + context.LineTo(outerArcTopPoint, true, true); + context.ArcTo(outerArcBottomPoint, outerArcSize, 0, false, SweepDirection.Clockwise, true, true); + context.ArcTo(outerArcTopPoint, outerArcSize, 0, false, SweepDirection.Clockwise, true, true); + context.LineTo(innerArcTopPoint, true, true); + context.ArcTo(innerArcBottomPoint, innerArcSize, 0, false, SweepDirection.Counterclockwise, true, true); + context.ArcTo(innerArcTopPoint, innerArcSize, 0, false, SweepDirection.Counterclockwise, true, true); + } + // Else draws as always + else + { + if (Padding > 0) + { + // Offsets the angle by the padding + double outerAngleVariation = (180 * (Padding / OuterRadius)) / Math.PI; + double innerAngleVariation = (180 * (Padding / InnerRadius)) / Math.PI; + + outerStartAngle += outerAngleVariation; + outerAngleDelta -= outerAngleVariation * 2; + innerStartAngle += innerAngleVariation; + innerAngleDelta -= innerAngleVariation * 2; + } + + Point outerArcStartPoint = ComputeCartesianCoordinate(arcCenter, outerStartAngle, OuterRadius + PushOut); + Point outerArcEndPoint = ComputeCartesianCoordinate(arcCenter, outerStartAngle + outerAngleDelta, OuterRadius + PushOut); + Point innerArcStartPoint = ComputeCartesianCoordinate(arcCenter, innerStartAngle, InnerRadius + PushOut); + Point innerArcEndPoint = ComputeCartesianCoordinate(arcCenter, innerStartAngle + innerAngleDelta, InnerRadius + PushOut); + + bool largeArcOuter = outerAngleDelta > 180.0; + bool largeArcInner = innerAngleDelta > 180.0; + + context.BeginFigure(innerArcStartPoint, true, true); + context.LineTo(outerArcStartPoint, true, true); + context.ArcTo(outerArcEndPoint, outerArcSize, 0, largeArcOuter, SweepDirection.Clockwise, true, true); + context.LineTo(innerArcEndPoint, true, true); + context.ArcTo(innerArcStartPoint, innerArcSize, 0, largeArcInner, SweepDirection.Counterclockwise, true, true); + } + } + + private static Point ComputeCartesianCoordinate(Point center, double angle, double radius) + { + // Converts to radians + double radiansAngle = (Math.PI / 180.0) * (angle - 90); + double x = radius * Math.Cos(radiansAngle); + double y = radius * Math.Sin(radiansAngle); + return new Point(x + center.X, y + center.Y); + } + } +} diff --git a/RadialMenu/Controls/RadialMenu.cs b/RadialMenu/Controls/RadialMenu.cs new file mode 100644 index 0000000..a41b89e --- /dev/null +++ b/RadialMenu/Controls/RadialMenu.cs @@ -0,0 +1,80 @@ +using System.Collections.Generic; +using System.Windows; +using System.Windows.Controls; + +namespace RadialMenu.Controls +{ + /// + /// Interaction logic for RadialMenu.xaml + /// + public class RadialMenu : ContentControl + { + public static readonly DependencyProperty IsOpenProperty = + DependencyProperty.Register("IsOpen", typeof(bool), typeof(RadialMenu), + new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public bool IsOpen + { + get { return (bool)GetValue(IsOpenProperty); } + set { SetValue(IsOpenProperty, value); } + } + + public static readonly DependencyProperty HalfShiftedItemsProperty = + DependencyProperty.Register("HalfShiftedItems", typeof(bool), typeof(RadialMenu), + new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public bool HalfShiftedItems + { + get { return (bool)GetValue(HalfShiftedItemsProperty); } + set { SetValue(HalfShiftedItemsProperty, value); } + } + + public static readonly DependencyProperty CentralItemProperty = + DependencyProperty.Register("CentralItem", typeof(RadialMenuCentralItem), typeof(RadialMenu), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public RadialMenuCentralItem CentralItem + { + get { return (RadialMenuCentralItem)GetValue(CentralItemProperty); } + set { SetValue(CentralItemProperty, value); } + } + + public new static readonly DependencyProperty ContentProperty = + DependencyProperty.Register("Content", typeof(List), typeof(RadialMenu), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public new List Content + { + get { return (List)GetValue(ContentProperty); } + set { SetValue(ContentProperty, value); } + } + + public List Items + { + get { return Content; } + set { Content = value; } + } + + static RadialMenu() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(RadialMenu), new FrameworkPropertyMetadata(typeof(RadialMenu))); + } + + public override void BeginInit() + { + Content = new List(); + base.BeginInit(); + } + + protected override Size ArrangeOverride(Size arrangeSize) + { + for (int i = 0, count = Items.Count; i < count; i++) + { + Items[i].Index = i; + Items[i].Count = count; + Items[i].HalfShifted = HalfShiftedItems; + } + return base.ArrangeOverride(arrangeSize); + } + } +} diff --git a/RadialMenu/Controls/RadialMenuCentralItem.cs b/RadialMenu/Controls/RadialMenuCentralItem.cs new file mode 100644 index 0000000..ec19a10 --- /dev/null +++ b/RadialMenu/Controls/RadialMenuCentralItem.cs @@ -0,0 +1,16 @@ +using System.Windows; +using System.Windows.Controls; + +namespace RadialMenu.Controls +{ + /// + /// Interaction logic for RadialMenuCentralItem.xaml + /// + public class RadialMenuCentralItem : Button + { + static RadialMenuCentralItem() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(RadialMenuCentralItem), new FrameworkPropertyMetadata(typeof(RadialMenuCentralItem))); + } + } +} diff --git a/RadialMenu/Controls/RadialMenuItem.cs b/RadialMenu/Controls/RadialMenuItem.cs new file mode 100644 index 0000000..c2c8233 --- /dev/null +++ b/RadialMenu/Controls/RadialMenuItem.cs @@ -0,0 +1,279 @@ +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; + +namespace RadialMenu.Controls +{ + /// + /// Interaction logic for RadialMenuItem.xaml + /// + public class RadialMenuItem : Button + { + public static readonly DependencyProperty IndexProperty = + DependencyProperty.Register("Index", typeof(int), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure, UpdateItemRendering)); + + public int Index + { + get { return (int)GetValue(IndexProperty); } + set { SetValue(IndexProperty, value); } + } + + public static readonly DependencyProperty CountProperty = + DependencyProperty.Register("Count", typeof(int), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(1, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure, UpdateItemRendering)); + + public int Count + { + get { return (int)GetValue(CountProperty); } + set { SetValue(CountProperty, value); } + } + + public static readonly DependencyProperty HalfShiftedProperty = + DependencyProperty.Register("HalfShifted", typeof(bool), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure, UpdateItemRendering)); + + public bool HalfShifted + { + get { return (bool)GetValue(HalfShiftedProperty); } + set { SetValue(HalfShiftedProperty, value); } + } + + public static readonly DependencyProperty CenterXProperty = + DependencyProperty.Register("CenterX", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double CenterX + { + get { return (double)GetValue(CenterXProperty); } + set { SetValue(CenterXProperty, value); } + } + + public static readonly DependencyProperty CenterYProperty = + DependencyProperty.Register("CenterY", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double CenterY + { + get { return (double)GetValue(CenterYProperty); } + set { SetValue(CenterYProperty, value); } + } + + public static readonly DependencyProperty OuterRadiusProperty = + DependencyProperty.Register("OuterRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double OuterRadius + { + get { return (double)GetValue(OuterRadiusProperty); } + set { SetValue(OuterRadiusProperty, value); } + } + + public static readonly DependencyProperty InnerRadiusProperty = + DependencyProperty.Register("InnerRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double InnerRadius + { + get { return (double)GetValue(InnerRadiusProperty); } + set { SetValue(InnerRadiusProperty, value); } + } + + public new static readonly DependencyProperty PaddingProperty = + DependencyProperty.Register("Padding", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public new double Padding + { + get { return (double)GetValue(PaddingProperty); } + set { SetValue(PaddingProperty, value); } + } + + public static readonly DependencyProperty ContentRadiusProperty = + DependencyProperty.Register("ContentRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double ContentRadius + { + get { return (double)GetValue(ContentRadiusProperty); } + set { SetValue(ContentRadiusProperty, value); } + } + + public static readonly DependencyProperty EdgeOuterRadiusProperty = + DependencyProperty.Register("EdgeOuterRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double EdgeOuterRadius + { + get { return (double)GetValue(EdgeOuterRadiusProperty); } + set { SetValue(EdgeOuterRadiusProperty, value); } + } + + public static readonly DependencyProperty EdgeInnerRadiusProperty = + DependencyProperty.Register("EdgeInnerRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double EdgeInnerRadius + { + get { return (double)GetValue(EdgeInnerRadiusProperty); } + set { SetValue(EdgeInnerRadiusProperty, value); } + } + + public static readonly DependencyProperty EdgePaddingProperty = + DependencyProperty.Register("EdgePadding", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double EdgePadding + { + get { return (double)GetValue(EdgePaddingProperty); } + set { SetValue(EdgePaddingProperty, value); } + } + + public static readonly DependencyProperty EdgeBackgroundProperty = + DependencyProperty.Register("EdgeBackground", typeof(Brush), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public Brush EdgeBackground + { + get { return (Brush)GetValue(EdgeBackgroundProperty); } + set { SetValue(EdgeBackgroundProperty, value); } + } + + public static readonly DependencyProperty EdgeBorderThicknessProperty = + DependencyProperty.Register("EdgeBorderThickness", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double EdgeBorderThickness + { + get { return (double)GetValue(EdgeBorderThicknessProperty); } + set { SetValue(EdgeBorderThicknessProperty, value); } + } + + public static readonly DependencyProperty EdgeBorderBrushProperty = + DependencyProperty.Register("EdgeBorderBrush", typeof(Brush), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public Brush EdgeBorderBrush + { + get { return (Brush)GetValue(EdgeBorderBrushProperty); } + set { SetValue(EdgeBorderBrushProperty, value); } + } + + public static readonly DependencyProperty ArrowBackgroundProperty = + DependencyProperty.Register("ArrowBackground", typeof(Brush), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public Brush ArrowBackground + { + get { return (Brush)GetValue(ArrowBackgroundProperty); } + set { SetValue(ArrowBackgroundProperty, value); } + } + + public static readonly DependencyProperty ArrowBorderThicknessProperty = + DependencyProperty.Register("ArrowBorderThickness", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double ArrowBorderThickness + { + get { return (double)GetValue(ArrowBorderThicknessProperty); } + set { SetValue(ArrowBorderThicknessProperty, value); } + } + + public static readonly DependencyProperty ArrowBorderBrushProperty = + DependencyProperty.Register("ArrowBorderBrush", typeof(Brush), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public Brush ArrowBorderBrush + { + get { return (Brush)GetValue(ArrowBorderBrushProperty); } + set { SetValue(ArrowBorderBrushProperty, value); } + } + + public static readonly DependencyProperty ArrowWidthProperty = + DependencyProperty.Register("ArrowWidth", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double ArrowWidth + { + get { return (double)GetValue(ArrowWidthProperty); } + set { SetValue(ArrowWidthProperty, value); } + } + + public static readonly DependencyProperty ArrowHeightProperty = + DependencyProperty.Register("ArrowHeight", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double ArrowHeight + { + get { return (double)GetValue(ArrowHeightProperty); } + set { SetValue(ArrowHeightProperty, value); } + } + + public static readonly DependencyProperty ArrowRadiusProperty = + DependencyProperty.Register("ArrowRadius", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public double ArrowRadius + { + get { return (double)GetValue(ArrowRadiusProperty); } + set { SetValue(ArrowRadiusProperty, value); } + } + + protected static readonly DependencyPropertyKey AngleDeltaPropertyKey = + DependencyProperty.RegisterReadOnly("AngleDelta", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(200.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public static readonly DependencyProperty AngleDeltaProperty = AngleDeltaPropertyKey.DependencyProperty; + + public double AngleDelta + { + get { return (double)GetValue(AngleDeltaProperty); } + protected set { SetValue(AngleDeltaPropertyKey, value); } + } + + protected static readonly DependencyPropertyKey StartAnglePropertyKey = + DependencyProperty.RegisterReadOnly("StartAngle", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public static readonly DependencyProperty StartAngleProperty = StartAnglePropertyKey.DependencyProperty; + + public double StartAngle + { + get { return (double)GetValue(StartAngleProperty); } + protected set { SetValue(StartAnglePropertyKey, value); } + } + + protected static readonly DependencyPropertyKey RotationPropertyKey = + DependencyProperty.RegisterReadOnly("Rotation", typeof(double), typeof(RadialMenuItem), + new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.AffectsMeasure)); + + public static readonly DependencyProperty RotationProperty = RotationPropertyKey.DependencyProperty; + + public double Rotation + { + get { return (double)GetValue(RotationProperty); } + protected set { SetValue(RotationPropertyKey, value); } + } + + static RadialMenuItem() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(RadialMenuItem), new FrameworkPropertyMetadata(typeof(RadialMenuItem))); + } + + private static void UpdateItemRendering(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + RadialMenuItem item = d as RadialMenuItem; + if (item != null) + { + var angleDelta = 360.0 / item.Count; + var angleShift = item.HalfShifted ? -angleDelta / 2 : 0; + var startAngle = angleDelta * item.Index + angleShift; + var rotation = startAngle + angleDelta / 2; + + item.AngleDelta = angleDelta; + item.StartAngle = startAngle; + item.Rotation = rotation; + } + } + } +} diff --git a/RadialMenu/Converters/RadialMenuItemToArrowPosition.cs b/RadialMenu/Converters/RadialMenuItemToArrowPosition.cs new file mode 100644 index 0000000..ef0afb2 --- /dev/null +++ b/RadialMenu/Converters/RadialMenuItemToArrowPosition.cs @@ -0,0 +1,56 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace RadialMenu.Converters +{ + internal class RadialMenuItemToArrowPosition : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + if (values.Length != 5) + { + throw new ArgumentException("RadialMenuItemToArrowPosition converter needs 7 values (double centerX, double centerY, double arrowWidth, double arrowHeight, double arrowRadius) !", "values"); + } + if (parameter == null) + { + throw new ArgumentNullException("parameter", "RadialMenuItemToArrowPosition converter needs the parameter (string axis) !"); + } + + string axis = (string)parameter; + + if (axis != "X" && axis != "Y") + { + throw new ArgumentException("RadialMenuItemToArrowPosition parameter needs to be 'X' or 'Y' !", "parameter"); + } + + double centerX = (double)values[0]; + double centerY = (double)values[1]; + double arrowWidth = (double)values[2]; + double arrowHeight = (double)values[3]; + double arrowRadius = (double)values[4]; + + if (axis == "X") + { + return centerX - (arrowWidth / 2); + } + + return centerY - arrowRadius - (arrowHeight / 2); + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new InvalidOperationException("RadialMenuItemToArrowPosition is a One-Way converter only !"); + } + + private static Point ComputeCartesianCoordinate(Point center, double angle, double radius) + { + // Converts to radians + double radiansAngle = (Math.PI / 180.0) * (angle - 90); + double x = radius * Math.Cos(radiansAngle); + double y = radius * Math.Sin(radiansAngle); + return new Point(x + center.X, y + center.Y); + } + } +} diff --git a/RadialMenu/Converters/RadialMenuItemToContentPosition.cs b/RadialMenu/Converters/RadialMenuItemToContentPosition.cs new file mode 100644 index 0000000..6c72663 --- /dev/null +++ b/RadialMenu/Converters/RadialMenuItemToContentPosition.cs @@ -0,0 +1,59 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace RadialMenu.Converters +{ + internal class RadialMenuItemToContentPosition : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + if (values.Length != 6) + { + throw new ArgumentException("RadialMenuItemToContentPosition converter needs 6 values (double angle, double centerX, double centerY, double contentWidth, double contentHeight, double contentRadius) !", "values"); + } + if (parameter == null) + { + throw new ArgumentNullException("parameter", "RadialMenuItemToContentPosition converter needs the parameter (string axis) !"); + } + + string axis = (string)parameter; + + if (axis != "X" && axis != "Y") + { + throw new ArgumentException("RadialMenuItemToContentPosition parameter needs to be 'X' or 'Y' !", "parameter"); + } + + double angle = (double)values[0]; + double centerX = (double)values[1]; + double centerY = (double)values[2]; + double contentWidth = (double)values[3]; + double contentHeight = (double)values[4]; + double contentRadius = (double)values[5]; + + Point contentPosition = ComputeCartesianCoordinate(new Point(centerX, centerY), angle, contentRadius); + + if (axis == "X") + { + return contentPosition.X - (contentWidth / 2); + } + + return contentPosition.Y - (contentHeight / 2); + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new InvalidOperationException("RadialMenuItemToContentPosition is a One-Way converter only !"); + } + + private static Point ComputeCartesianCoordinate(Point center, double angle, double radius) + { + // Converts to radians + double radiansAngle = (Math.PI / 180.0) * (angle - 90); + double x = radius * Math.Cos(radiansAngle); + double y = radius * Math.Sin(radiansAngle); + return new Point(x + center.X, y + center.Y); + } + } +} diff --git a/RadialMenu/Properties/AssemblyInfo.cs b/RadialMenu/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..47264e2 --- /dev/null +++ b/RadialMenu/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RadialMenu")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RadialMenu")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RadialMenu/README.md b/RadialMenu/README.md new file mode 100644 index 0000000..d0244ac --- /dev/null +++ b/RadialMenu/README.md @@ -0,0 +1,215 @@ +RadialMenu +=========== +Quelle : https://github.com/Julien-Marcou/RadialMenu#readme + +A custom control to create radial-menu into your WPF application. + +![RadialMenu Demo](/Resources/RadialMenu.gif) + +How to use +----------- + +Import the RadialMenu.dll into your project (do not forget to reference it), +then into your Xaml View, import the custom control + + xmlns:Controls="clr-namespace:RadialMenu.Controls;assembly=RadialMenu" + +To create the **main component** of the RadialMenu, simply type + +```xaml + + ... + +``` + +To create the **central menu item** of the RadialMenu, simply type + +```xaml + + ... + +``` + +To create a **menu item** of the RadialMenu, simply type + +```xaml + + ... + +``` + +Full example +----------- + +A tipical example of what can be done + +```xaml + + + + + + + Close + + + + + + + New file + + + + Edit + + + + Save + + + + Delete + + + + Exit + + + + + +``` + +which results in + +![RadialMenu Example](/Resources/RadialMenuExample.png) + +Customization +----------- + +You can even create your own style of RadialMenu (do not forget to add style for `disabled`, `hovered` and `pressed` item states if desired) + +```xaml + + + +``` + +which results in + +![RadialMenu Custom](/Resources/RadialMenuCustom.png) + +Advanced Usage +----------- + +- The radial menu will not scale by default (and transform controls will break it). To modify the size you want to adjust the Radius properties on the style. You will most likely need to adjust OuterRadius, ContentRadius, EdgeInnerRadius, EdgeOuterRadius, and ArrowRadius to resize the control +- When creating RadialMenuItems try to stick the text in a TextBlock for the best formatting results +- You can hide the arrow on a RadialMenuItem by setting its ArrowBackground to Transparent +- To update the control from code behind after creation you cannot simply update the radialMenu.Items list, you must replace it with a new collection. For example: + +```csharp +MyRadialMenu.Items = new List +{ + new RadialMenuItem + { + Content = new TextBlock { Text = "Hello" } + }, + new RadialMenuItem + { + Content = new TextBlock { Text = "World" } + } +}; +``` + +Multi-level menu +----------- + +You can easily create multi-level radial menus by using the arrow as a visual queue and then replacing the items with an updated set. For example: + +```xaml + + ... + +``` + +```csharp +// Main menu +var MainMenuItems = new List +{ + new RadialMenuItem + { + Content = new TextBlock { Text = "Item 1" }, + ArrowBackground = Brushes.Transparent + }, + new RadialMenuItem + { + Content = new TextBlock { Text = "Item 2" }, + ArrowBackground = Brushes.Transparent + }, + new RadialMenuItem + { + Content = new TextBlock { Text = "Sub Menu" } + } +}; + +// Sub menu +var SubMenuItems = new List +{ + new RadialMenuItem + { + Content = new TextBlock { Text = "Sub Item 1" }, + ArrowBackground = Brushes.Transparent + }, + new RadialMenuItem + { + Content = new TextBlock { Text = "Sub Item 2" }, + ArrowBackground = Brushes.Transparent + }, + new RadialMenuItem + { + Content = new TextBlock { Text = "Sub Item 3" }, + ArrowBackground = Brushes.Transparent + } +}; + +// Go to Sub menu when clicking on the third item +MainMenuItems[2].Click += async (sender, args) => +{ + IsOpen = false; + await Task.Delay(400); + MyRadialMenu.Items = SubMenuItems; + IsOpen = true; +}; + +// Set default menu to Main menu +MyRadialMenu.Items = MainMenuItems; +``` + +Which results in + +![RadialMenu Multi-Levels]/Resources/RadialMenuMultiLevels.gif) \ No newline at end of file diff --git a/RadialMenu/RadialMenu.csproj b/RadialMenu/RadialMenu.csproj new file mode 100644 index 0000000..c45c61b --- /dev/null +++ b/RadialMenu/RadialMenu.csproj @@ -0,0 +1,13 @@ + + + net6.0-windows + Library + false + true + true + + + + + + \ No newline at end of file diff --git a/RadialMenu/Resources/RadialMenu.gif b/RadialMenu/Resources/RadialMenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..b670b190afa9e36b2a6497d67c063d7465d0a875 GIT binary patch literal 306599 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⋙(wKjy;dLOgxXbby!hr6e);%XEPlel0rUPE9I`Kc z(CA=|qGH3)Kct*XrID@ zSi~qPRQ1HY{ezBVv#|<|2hKL@giz8RO3qyC4%g&=ma(2P->0G8b)iDsOy7=?<4A8cw&z zpaO1&BN?0GF!E+U^RP-w?KGU@UZlo-wTv&eiUnO`&kV;CdcT7&8j;x8Tp$s2fQXSf zoa38#(4yIs7s!=#v*+ERqhT=SvV>=4W^+wZRKhrG_jwMOyigW>%OzGM=?gR4QhTP6 zXaRk*mYV?WYizqxTS<8Gqo#zxlw>Dx3fWxLh!w8R0YZb#s2`GSp>01Kn$l*4{mT2D zDW0|AW9=81RL9?`&c9P*$*}f_Vf5WP+OE>Hy>*z+m9y)W2^dMjBGR3&u(_J;BsbD2!5J-ANlE%9;ftveiy6@w zHtEmb6-F4^CFfbi$*_R|vg9%l4P};gi`p6+Sax~(O%Yi+Ww9BaxD4c3 z4P@E+!r4Y-u>Y1K(o(YBWm3z-_-Vm8_4nHL-&(Z6&N&VTSWEi)D~mZJvRJ!irdtOF zS{Z0}G8i`?jT;U-9?9@XNor#OJ{8WbWX_SYO0r`H{C=EfLx-0<`_VlVdS7Zg`8&M} z50O}A8OWxS2!MoSV52tjLS_L>2A^0mvsp4fb(HBmr%NoC#d_R=0Qndcm*u<7;y?Y9 zPsjc#sHi}kJb^}E!3u;lF$-KIm_Q)J;ab4jADZl!ZpO>s#;Bs4suENd~fYD1T7}F91YjqE0Gx0WEdwhwxszT^^K3V>99Pa0Cg{x`Uw2RZ& z-cqr?3nt*jUpB+aSk|ZG%|{ehz&KiVJeo4Xe50V+TzR-6dAJA!Dti`-2LZ02(|#}? zGNF2!c{qO+>kAAK&oON#V36}H7UIE?K(yD|X;nZ0=umuY1XeS(HcL0~Eu9{P9WsR4 zG^|381ddj?uh1EcYJUhET%AGWX0b#hJ41HCQgm%^P~`PlZH@rQH8lvi3HI0kjM#yh zQ7zZh5JD709?^x3YJU(U95%4dsdbGjY~w2$fS$nS$T}CHPNW%D`UYTdjN%H_o?Z*4 z27uE6;L5h1CzYJH)PT}%3JeN={x1>NI7OyiJEIZNEr$*l0z7{N##-shJOcBo_3@}- z-EZ{WaDpzhWQJ|%kFc-!Rq~Bu}0T(9}11Fu)*@_@$I4DYkwkuzyhZaT~y#sQZu7@2@4SI ze9;hI8bDz*Il2~DRf*g3Qb)tSt3A5w}p0_=?POVermMD8{48_~;Z?C(4 zldtbXzn}~{TPn+%L2UBsFp1znh#~+MFM@#h>g&fx;l78sJ z@q8}lus00$B!;{cF*$kxuAs))?taY`nkSFO6xv0m*jqSN>07SoqHpyjt88WnOkGZN zO?{EZ@Xu)GF*~{uPwlQb>XOBm)*jILq!{C$wIdmxi%HC5x#RPI>#)r0WGjx+uU3`sEgN~3N-f$>d4&EbP9$IL5UIE$u(Yx_^M`~8p}#?1?NM$cjnc2<>b}%RiAL)m{xJ z$KrR~k<%_Jh+MxOz=(10>NRe=d#;I?m}-5rG05B1vuss;x_gtdJ>;?F#%~_TIg-z!SO!{b)|JIrbzB4UzWHWH!UcA#X;19#NyOCqPv+|tqIFN$vpUa$N z$YO297&T-3`_e3oyPq1<;gnKhoju=57}<9_H6D!BdB3(h5(;%Qv{=#=lVSEMw6=hu zPFsZbiw6#4FOjI(3shYgl_g-G0f09U9K2isXHQ(E(m;5SWevvUzkV zP=R>jIxiG9f@O*wGmiAGe#$hpA6Z^ogkG5JT`13{hSO?I#bZB~ge0SKEL3%rmH{pS z+M3-F8h~q~Q0Ns38vi48s6|_dXggrtiAMygC7354nPfMi-4I^CvVqwWt`)J1FT#mK+we&yvy!Ns4 z(is|`^lH#{O8>&cq8GQ-c%7a3Z~|?Rq%s`6NK;BxZiyNYNG*QB#BsZ+IyyV7N%;E7 z9bA{GJ0yern!V`azWZa9$7}!gnB8AZAfqfo-q-NHbo&_ z>hLH;SKH>-)(0Ll_h_j3WaX6H`?Gs)4_girqD%akM=p+^?*OFz?(7B0Z3l+8cX*GM`YVW~?K zS*FM?E8+)&%5TlwD^dirkim5H*!WbY?)D_SD#TmK3tY^ZSX2Rym6=H|LC7k_ zZ@O*nLWW>-E>_ThC#n3XENu!T#e^C<`^j8jwSJW;DF-Qs!@S&}s#tuYRJr-DB~K@) zc9(p}0hhd{E2t2qXcRC!a5ZE+W64<~_N+B;wD3)jC9lYnkNboHR?(cGXkZ%&zyFt8 zpxGD!%Z+Rrz1TSa9Hr-+oH6s3w#M-B{^_SE^D%%yy4c53LGQa*D6Fr9x1SR;i17t#6zkm4WQci{5YA3thY zjQPvEEzz3{eu6X%{U;7{jGwo!&>wRcUVm|=- zEW9TS`F)D8t)+l=4MYHM;2>e;=hPwDpnX_X>3hCO5qbV$w?wJ)uCp{~5IM&OEdbm? z(QlIPF28mS98Od-HX24OaR#exAAE9ZUcG#t>`sOV%%AIA_2mE?o5I zz1X;*qhvwd#MYirB{1TX_oMvf{p&^&NeenEjN#iqa0a0%8+fqqjG2W9lIlAzr=Dq# zG>5p`8zvSPLCbA>@n(yP}@7E@IjPh$fBAEpKd>jJQXxvBd1o%Wj zQmbyT+zrqddCVEoK-v5?!?PahH5DF@9T?GX%Cs`P{^&_+G~R%GT~xd510_$Dy+cVH zuN@u7HpZyHeK|A`LY%~g$26Ng!28<2PSC-e2ElO7O}bRgAl}x;LM%N3y{(O|ZjWNI zIY@XA*dUFqv$O$M!(rdvI`kTuy-p_^eOk;8(g5gnJK~WWin}pJwyN;l%a;}07uBQU zDsosC(&0JHXK`ia1Z+haDaelv49moXb}In1Hj@Qd9)hJ~a27<8+yg6ttC~165Wht7 zus!BAW6bF-M)%7@5jKGWfO8D6-Hg5zjf7IF1%-a@Cb&f?J8Koattxy}XubWGgLo^9 zfK>9+Jw%dv>oHkODgx&(Y24dFOzT6EK84UGZH2*AIn1gXk7!Zy4cWVg%PC2I{c>eK zxj)1S;#c%XZ81430Bj~sEP8a_cJ)t7x?!ksF+7((fHDFcJ$YF~<;RN4R6dpeui(Cxeg9BrS?w!~ z7Xat(E|oRs)Aav`O-8tDFFOGM3jm}ayWYuJ(TdJxbY9m#^DBkw{jDRskYPZ`R}AoX z&xPB|CFt0l%f z5MTgQ>fGhW^K2WL3HV|~Cw*tts~_NOdfi7NO*n|z5*-1Kd043yJymGnn~A?+8HBT- zNoVN~u;U<~Ox?230ggB6mjWYdEFh69Mc0aD%w%VG2W7{R1f1S@Wa*lgDyJHcQZ0(C zA*g^Y-^#KR&*b5Q%g{aDvv<{A)9A_WBBK~*jfB5J>MKc&q4zid3n{2U2nd18j6P7N zFtZ#ZG3(|*+biQnFMN2HTtu!n@X$?O-Y1E1N)Ts*pR; z{34<%u2N#C0b7z!gNaP_W4)KbL?O*hS+Sf6kChImH7vM25|nN7_;PFV^gljA)fq#N zEeqMN`fnC$($8tsBiV%j{eyUqIf9jC<@%>Kin5&FVp&8qeW@oEuYZ(GV4+B~QJp)< zDqc127%tf~TL<@47AoH*>&hFKcfOVt^z9hf2-1Jff`4zcOY=aQJ|@EvcA@?g{jN<` z@T)+cr+jhmlN!qpjLQ#;*F&xizpEDrxX~rDM~iDLSyCNVyodg#8?!jH&&Snbz1s!4 zRg(*(NlBhK;2|8eo=fW0e=o{05ur(ATL4qHT9&fLX6bXS&rG8In%<=4ylYu&7?Azw zStrGhb9#flK=pm}{RkoR=}y>+r^jH1DL}obX)d1z5Uy^0sMnil(1o70M&>{vpPs!b zNc2LIF=g6zYu-;!I`0p{jhIv21d(rPr=rqlHSK#uQ5VtoTu-oZiN`Cp{_2`#j zPbbFP^WipzKm8xx2ECiExupY%0n1FBg4OnvLbg}61HEYbKcM$De~=MIT;G|6*HKvF z`*6*?aFHNC4mVwHoR_d^W}LL{&FAiJip>i@fdGTH8DCLFfe5L z+n=jY6_(^-%-Vl_G4s;$4)ZGj` z6B{TYsa!@ABF2S%Sfy?a2Sa%W6R2boS!Iwbg~}G)cHagZlpzY0k+(;KCGVvB)1{Ef zg9)u&<#e(x?#yQGsh)3!PPYk>!|k3cOo7|60f(~QTF+d+4SoQX1yn|YkGuTEp84Di zCc-mNV$UqvVRnK8#^X{RoDsBk^7l3d-Q~O`4r0S@7oDSOPomqIw}=T>v1Q|uS!_8W ziZlx1>|LMRhLV$6;wmDQTt`%V>!shtPQOM7E~DiG5QCqjnu zZ$E{9u0v&ySoh)-a7LW_DDsudC!)Xx$0K3i6cRVYt8N+KYVwH)xmSgw0D_lcoJz2I znSSTdLi^!QJA`Z-3e8MUe9rp0NfhDz@^wrRK`UeSW}~0`<(qtqQNel-B68H{&67a^K!0L$_ml zIc4X^rFVX_d{)fDdJ1^=*qa1k)%>DK@u$zaBcrp2o1gg1wZ_FUO`;ajde4wdiPCr zM~#rXg^|d8WXiX=hZ8-N9qY9}xzju`<%|yvLc^USx!Kf)`bU7wBeizv+%8ZYoaje& zUkkl3;b^t{{)9_{m*4@F?85LfPRN{ZJne$&iZ-#DUc^mvT$FF)xMnYBG9<}sT9PD#e0A$6d5^B zpGKEX)38m90Y2v#9(~R{ zl4&%=Eky#p!A0st9IHjqutMQ3KsJv=78#9ae$y;uT2%RJQ}mNGV&4o8)$x?oM-ZXS zbu{vKxC$KvOfF$cWHSq;#J{#}R^_kIh zO*$?m%_mXZH&Z`QFr^ffnQ_FWBuTU6oCOX6RR)$-%3M9utRWU~JcP>n4o0DeEncVP zG(1O>PRtac;dD1g5*jbq4nykc9()^hx$CFRoBM%4$)jMBH@MRA^Ey6{IMcO#8#TcB z;VDwl_kMy}+_Qa9UPY4T;OCsuKWeq$3JbLH^ZCwt=z)3M3@oGez?ZzEzXO%rLT8*3 z00k}Byk1Yvk>3KmSf3`%fAmTMx6Y&e;7)WvyH*qfl7+u$JbG4-|1d}~0igUJ)d6e@ zTMXe%fX3?%AhkakQcT3F=IO`h*l&zYIZckuh_j7n`%k#)v)1L zV{GvGa)@(*ym16uHx5)mA8i8}n9%)!)|_d^rc%UpI@278UbZ{N;yp836G9oy!tSS5 zmuOg5Lr#`x;ObNnFgG)Fj{eF)x{-~{ELYA%z*!h954<*ELQ`uzvY{W^jU(x$r*OAO zBcisBhE0@)--3)okgHFO3B_n+J3S1(-2#=-VaF4uKuMEzd2BT^0Pnu)wGrOsYE0i9 zE~$@Ro2cOr^k^L&a9Czy>{W>n#`G=*e6WiD!x;TiJ~l*qHC2A2-*RIejr)@+qH<*n zFO@~Q8wi~=rAc3JhOC8l>xkfKb|dkgj{w02B&L)X8QU?b}9`8?PppJ1ljD z9V2)FtMaTXc0WVOneil^j`E3@KzX<2$WhFWF$4h6=hARlF52i2+0lyK>En8%hs4-fcgua9sz6_MD)ONrQmW5AnIimofc`4$!jwUL}j>Prvdd9x-OAErz^VU=3!owj_^pwUWpM z0C~93+z=K0Fe}7Q@T*Qs-eE*&Itr+Vh9N>z*g3`Az%+DR_Yv=aeo9=DlzRc`C`rl| zZm+-t_R9CJz~ANEN99#|@E1TpNN6=={ZacD?Dppnz;j554o4uskWEX3NACk`SQ01N zHCPnE_AN?OfUZ5?ijx8kP**EAY_Q1`52bJp3=Ym#VS&n+SbNGsNYbr<3#cyxd*3uV z(EdnDBo`Raik1#38!Y{}j7*#phzHxoW&)=B8k*No?c&0z+mOG14(9Od=<;l`CZDtS zl?2e$d)M0tP>V(w@Mb+61L+4h)1~<)e6=Jk<{w`472A}bLW}^jL8YqJA9oWH_iU_8 zvztqrO=_Ei_i+r%K9~c2WFfW{&EA9usltKHoelSq=0N|phFGtX-nZxs{E&>+W8Q*; zLjRf%k(`C^LPr0D@0g%{_d4RozQd4*Nz#t_*AQLV==D(L88DlX^LM#Ug=}=qxX*s5 zEDl(&>=6gBiN)^q^8UL9NvQ>g}{iNUF(qL~3sX z)bd0>aUXZh@Gw=J^=p@P1-E6MLad7Ac(`=~!v+~x_tggjjR+&AumJPm`Z-smN|v=` z+sV5EmkZlQmnt{%ZC>J-aiW%klx)=4}7dw*p7c<%L7_ z&SFq&1fk%Nx!Ecm2-8O^Y`ycSVXI&M*!Sd7=bZzp&hFTyg19Z zPd@k`L@ogM1X?~kYRONn%@`HBV<3kzi-?J#p z1;MNaANRT48=RWzskmA@v;o^A$YJOtXRoy&uItCE z_5)S9FzV7^e+eZ1^7}Hk zBLws}MK08KvS(Y)p9BCQ)BH#LKY4-wu|S?_RO;30@;8=cOhoj{J}E$V1cZGE?%=dSRmm({qjFqrwbMD7wO6_4m5d5QZ=eF&*UgR z8hr5tn*CQ^ASRN_?wW(UL`_q68Gd5%*{6AO8b={c4Uz*x+0WuzIIeaFnI}H6zd4gN zN?W_He&zjrov4xH&RfR*@g|H+*p1}Ur=VsMEh(Rvl&mHoqV1rTE~o%YT!PAx?}3 zC8mU63#M>UCh~+pyfm@N6>&332aQGEso^DhG002U*OKEwJ$lmp{-M!ZZzxvi2j0@J z@L{z57J+mzQsgNK@iLytgo3kWr0dconHJqt!juOX9AW#WM}h>4`DA$SF#^o#WEqtA zEE!OlVhuqYD)-mHb~4zq#HOjgzv6iA%+5P)J_f;5neJ^)&)Ua|I{auzAt^jT1r9un7yp03RnO@R06@}U-L<0o-%ofY{A|m z+)9dGcuLs>+^77h$m>dFlk%&k;*b|A|uTPiZm0f5?3iQdKsZnQW-m4YmHU zf)IVuwWMfPd|CDU+`^E(=_ts%_{(_^admcuHeN`}cLRJ-{He*y@~(Vg46?oEao!Ns z69&&dB4Kyps?L^wTfWHUd}M4PO8=SN?cw?~Fj7K8{tSDVx~SojXiXjy zO8OhC$_cXO>m!&ao5ZyPQ{eBot^kYN39?+RSj5BD77#;oMz6Q8=1pI3PhhOS+B9uQ ztZMYs|kVK#=Gv`r~W%4Dn)kw9?S{& z*X&)Q>R5Li{0|^-q}=xJ&sXD>DW?<5nWwjTYnZeTM>yyH^{^L@cy2FyO;9(7!xD{u zFZx3N1-DM=9(OcKRH|oP)tKdW=mcOBbsijt^9+C$Q*)<(?>~f?_O;vY@9+LCnqY7W z_TDG{;fka5yph`Y^QC^1EnX|~0=HsMu6rmHp_^g5(aIX$!@JoF#z@L+y%X-qRmcaj zH%oR1r*px|Yn8tkYG1_)^%{jr+J-a(4h+(zz=s%Px>{^ON@j`2?5d_r-C-aI5bN$L z{vD@1L+Kk?G+5FcMpw9KAS;hWhbRE9HTMy5I|q|W*IBA^7Bs$@BgloTO(?T^~p4ki`X>FM#J-5Q>uN7N)c>h`u>ISDWBVSpE*Q~85?M% zwclDY`r(b6QE8<2i&@deM2uTXt7nY+7USpOP1szkW`1ig{#6+<;V}310c$MYX~&y% zd8(4VBUbXr8$Ic9h{-q{kfDTsde?j^-|1YTq{J*v4 zg|$h&im6P$>6yopcvPA~4lZ_LGkT@}?^J_&Hmf0f)eG06kwO)-YEHbX;He6|hX0*v z&{OYa(!VO!s^d#r^L>%TzVO9)do)MsOZ94)%E(&ws34b0p*r^W4yFHw^f|bPr;itl z-u;!Gt8nL98b}wgTN`h28%W?P(+H&zaz~bWKWQt>oM||kuQeb0HmRY}D)e*d7Iyin!H z+Ie|l_P;25%da^4M$H;+plLL?1%d<*5+GQDJA~j)1Hr9v4~;uC5ZqmZOXKdY!8N!h zNFWgU<-X5z&dis0&CDNAt3K7LRlnN%+GvDTT2;S&Hehd+TIKE4GZ}d8l_h_*kxIW&VDL?&H z>vUytL&IUT=vN6_`q)MwWPL4zgDtOO zUz-Z^aO5cXFb!~xTkmIFl(W4ic;#*7%mOTIa}X~mU#*{b?ZLW}%nirqoqDOS7s>nR z-cHcnf>mj_fRQ9aYg5Sr*G_=)xmU;&D2}sX1sf=Z6R9!qR?drZW?YD0yce|_u`ah} zY2x^TINomkJj+Z!bsOEb+ZtH0%pxw1eJ+r>MxjXG{2Y?{CB`Dv%efYbt^n3=P(Zg0 z!W;{R^tb=AsTE+o+rb{n{C&r`9lgqQFlE!KRCdOu5|tk{m%#G4aH~{hF%?n4HoAY@ zO34$eA=|lI@_w`P9fwE>rH`p}V3=M!AfJy|Ws_h9mRFYZtyCbGNF8*#>Th*A^-iBc zavUyjQ5p4dNa_0GL0ub}-$`)W@FVSR{#wWMGc=uyQkA%Eb zwW$M|fk)uPP_*7+DNKs#pZyezC4r`;-S(7UHzVHfy;|!yF)iL!yiA8s6E=l*CQ zBTi-W(MkF}kDUjZri&Rhh9R=>0k&jPWy6e|xj>LxaWEhnwj<~KQ z9@7$|VW*ja4^H)*Z(t|Aj5C;DA)F*rMFLCl7|nmq zUW395SQn#X5u=oxN3UcSA<7?1KJA(HVx)&{q2gqS1&QpDPkHyM6YTy!L;9mLv8D{9 zv^ZsQ|F@|I0dqOd&(i-#NPnTq`=$cCXTupx@xMX(i%qRJ&yYTw#!xFPZ}cBXzryJE ze<1y$3W-zTQZL2-K>8Ixe!5`$|3Lb;b*Wiwy1f5D`nUDDIA^*qqhQ04w+*Gr&yc>4 z?kr7zL*;)#`YVX^g+@TYH+zq<=TyUDGn^yb!T-Nf4aqp1;-OLhm1+p7aK`9eJNzfr zFmbL?!Uj9G`6t!z#=S)m`y%q6RKtbCh^^7TsfHVNpWS~_4W#u~|3La+fD? ze@-=+ZY0A8xMF`=8nZvA8a(UXcGkvv7%Wj;-3^I#R>TD@)HNoU;s~R&(PWmwToNB<{L0+=zras?#Zy?oz7_BSf$$TC4 znWOD|(&L%e?|3xlPPw0gGS$=8&>{10f+tIpc=HLO_Si4Tr@RJvQ-80Sf57-Nn-UtD z9%T|P?V&Z3y?;VP@z?4NW&XUe%1z;wowZWipINn~>kLT_UDY|Essi_ha{38N(USD< zZ4NgTVbq5hc0$z6T9w}tzbzU#-p_RI*O&Pj+SpX+E%i_G=N3U24Y=BdSf84VvN){O zQy%8Ks@$`+aV+d?AJ#3jTtxaOzMIdrRp`igG!*<2T*tWxOeClDcz4~g zXLAvv&-c9}^t$s?hfPEV<%$OryhngD9KbHVjcaM!CrPuw@>y`b8&L&se1m&xSg*fJ z8F!D`{t1-u;@uiQg0+8Q;>the;eZVxFla(^l~3PJAo%8FIPuH;r;oxrvogP1$~rE> zv3|)I%G>&wY?7jxZKMpB=ee{5SR zsB+Hx?R)k|7IFk(TiRPcA=@!!uW>yNCK9rq>|kFJGXHM1TVOIuzS7*q!X4PcLDPX^2smOfv)wdXF*TbXH2IQf2l{9QWb*l;4hKBJm}yg> zbnh&^FuY#C{mVnYklgA1gkU_w`%7Us!IuFDt{^qQmre`IyD+CeC4m(o*eIAD)UVO~ zWn6gRP&W^MPkvuvQcnXWw}fPKVP^d~*^mo$hu`mPX6I zZ5qyW{#bk!6 zcVYfa9x|Gs%VspUg9x76@M_rrcey~XWbmXlR7r}<#-XR0fNe~(XL6V4S5j#ufqT!tQQ_k@k z68JdikO)Y?)B>gHxH7ZZQnPvjGXg*T;Q%A_#gc^?d!UQZ{Z%c3m6 ztqQHdu3m0?9+vUTCJ%CH=%oI6BpE1+(AWrP7S9a2CjKOrbhZ5qB$Cu|QYR%{vs`OP zGM44&h;go5-22~|{3Lj1%vr-&pBGw;DG_O5Bqh<#OId9#v6>{=w*#3wuf6)Q%pRGu zBFI0V>KbbuB}`z%LI5!Iu!NI{w4u8YofLmhK}$nx2qAtBhkMSY+gCzQH}CyKOLH$0 z@4OTY;~6W62P_k1#T38X!*|G>$XiPglFyu;&zhc}wud)=ng4{ZJ%AM7PlD2KmGiRI z^m|JV=Rul&W4>5xei|_iHK<(su_6wUG? zgJTp)y+RL7Q2%AlCW{$vq*2VWFG4H-QM&N8O`(Zi#3fVw2lwIw&15odH*fx;(5PG>fTX$9T>4+D zK@2CKxXgzy=RyX>eAG1UkKs7nqvD{<1ihU37^M)XSKO-2stTE=tsq-0Uml3=8L`zT z*Ph=(VSPRe1{V9eVHlU0b$c7qv3kktRzet&hFkNkX_0c0Dtrc#(LKueNWRVR#r^Sc zSYgp#q9}Ye4%Sw5aPX^t2~|fx^CP&b?-WWMiSgdb+fCP$Gs#pORh{O(~gH zvW4Imqs3aIJrGMe<}!k{{6?=LTDlJ3M|<**107NgU1;r4NU+GVW9zUs5L|r(skgqw z6I`u|UMMn9z|t#!o~wSNV^d@hsZD?Hu#}r!Ia)`QoWuFs1A|Rl@u6hcz5XA~VXGL} zt-J9@`w{54Bh;iEY5FlT5Oh>vD_#GrbPAjlK@THu9u@ZOEvD@!`jlzD`|d3^11W8#iKWbdp^j0w;(=!cK@C~{f49O!6 zV*$`Xh%Gd^I^?KIy)ds%$T&E#QqNX(IOJ5pJ6ekahL(hcl_Z8zzJL;ui)IDZ%u+>) z&eb80?&u@wEp2Ni(*lV`kGT6*I4z(g!O#)YBPnnV4kWB-c3ny&)MtI7Pee177FbcK z^ZUd`+1Df~T2CH4)=bq8DH@w-M<%$$>^8t!<OfRZ zBDjz>Yi5CvNnX*Z{YSi^_EBCj=$&qL6oXk8*8%$)H7m+SVUQ%^-8UG>r+GHV@IcG*U=0=Pmz9} z&K>xUZ?BM%W(bFY z+_TWyAMw~Bv&n`u;gDJVZ(5S;la+rbq4wVcVi=r6=Z<{7myIugx>umEImFtOZ^$#V zhh7U`!tyi5yIgv&grlA{Mo_a{oP~CajFp0e)%k7WFcSpBNA6uinfSY=g5X-25nbkh zfxr_ZwK!8;mw;-&?|ati28zjtI}PWsI~u4xZ!jrJ8U5e_b8C*itAui?gM zr*p6sObpX=jHbp+9*ced@fWY;?{c2#h6+9srPy*uCfaX9EvFa;H^c8wnR6YdAQ2o? zo~(Isj%_LXrAq^J&Q9&_zcxteCP*8)iqN(9r<)D~>v=JgRGr%?)U$^M3mtYp^!-*W zaOMeMiyt<|MlOGtYfhF#Ge~yezWOqEmO0P9F{yt!SHUs0H@+g9wee*S`+|RjSZnP@ za{{eXd(Cf?61GkNLj%zucZ$w3ip~;%XSCNxlEAafhFB{x2W1@EY=}uc#WR~FrM0?8 z@K4pTxb?%*g%RpWZBc4{^ep=ssv$cXW7WS)@?!mA#7L>RxZJTvZGJ~3eCSiY)*>n+ zIZsBN_{c(>=w$;3jLPfOT0K=v=!NG-0 zbM3~XAl8exZ15V*!g0;WUAFf)jaAjr;i|C7z|%hJl;(Hb6U?s87g`sKN;tI}muf{9 z)$SKqq2~!V7a+qevTDt0+-Ftcyl&$HBNRu7bCkYI6Yr%JC*t&o)e%hOI5y99^~PWG zC$vuUoe9mRPQv6gy!}d7^OrvpW>1B&c$dy`>>8)zwJz}$bpQ1C!gb_c&#>Q5HG~Gm zg^dB?^oqs^m1ZGn`bIzG+8i+UHs=xt@N3Z*%c@$F_uNLS+QbZD$R4*w_2KuYo14_) zE6mWFaN=XBxYI8Pjn1vXrHxy{O|U@R$g7+?&Bnu&!CRJ#TM+;CqSDz{N6p||dz2~T zU`L&e++7pIy#o4Oiu>=MntwuyZayjF6jc9_m&QZKvnrdq_R2AgHy%!Od{8sLzdN}r zS^!^n-#0yuT_)kimOmCT=jWyA?f-`K zcLu^*tn7a*Ihk=r(@DoN=+6G=RYcLK`aDuME1$}3ZgjmDlS^yoK_T5=gpxrUh~qHM zpf}IVA0&_U>g~$>k$NPBs0upP!m(!Qh@OLC3*h8?_4PUC^>;D!j;QNMFZvS>Y8|*L zBeUiT?YUt)Ns-E#4&Q}wH#R+FkCpjy8|EPg>L;l#tZsRdSW63B;u$b?O{C~tBR?_f zd?_0D#XE>%`C8LJ)K@-9=lxq3B z0@c&n+zq*bp~8W8Cl}rR{RKdA0J^+m5kuvui3E_XP&EM4pG}5#HQUCX7PW_sDIN=1 z_kv{wQzJ(Fis(9AgrrMxM?8r$ep-U+wFWKunlJKb#%N`$*@vr0r$Gti?79ds|MrO5 z52O#?v+d;8plul&ifQLDfZB+706n?RPabbT!$}35JnW*4%$drCi8%EdBb{X|DuJHt z1nvAS1tUCuD75tc7cRgV48@-+7DF5dAl0hPzht4{;LKu}rJLym#mvTZV_ZL;tIUYl z$4+5LzP0I9BK&&V$7O3g3&d>6^B+Kp``hm+Y z@+21M#C4VBfMVcAP?_CN3c_?+Z8i@BrxSY{F(!{lk4BG|MiZ14bS=jlVmL7-yJSWa z$hG4VmuFQh01f2kAQlDzf{={aIC%);dv?<_QOP(Nv9p*(x;HM5cQqJ~Uc6O|`937v zR-6MfA<0<^@xoHJ=g}5r94-i$jCDqDDxHl1Bp{%=EBmr0KTmKakAaX}@ReeHs9aYb zs^W^JWQK!{JaI*5v`q)9evodpgDd4(Evn@4=g5RZ?Xw7PbOy@^p54>B7C(#b^WxCY zJm;OeJ8f6(<-U+#B~8i95xs~}rO3vY$LYONlfI?MMQ^ID#KH*Z#gB@(rwmk<#iveO zws#3dMTO9-F>i7Z6tg1{=ZDP_gVYM-_>-h{EIx3w?RAOOo|Uh{x=}CRzh#*iI=TCi z``zm@G*w_N$Aun2v$*vlpL$5j)PlKQh1$Zy6+7qdhsOIGFI+!Qg)KusAF+)TgmEou zB$$?z;QsF(Ah1+Z`qmPWx5V)yXnyRaRB=rz-`;?at76baHqZM|7W4p|N8nE@Ok%Y% z47&URS|ugY_|Jv7Z_?7XrDQPMc&VKv=o-Rpz3;vf|A{8#^raL3+(=i1b{U$Z3odQ) zOrk1hP{f*vRKPE($Ch9S@*o(LQ!7fg<~~K1Kd~vY)AdnG7HrwbTfXL=F5kD2~hE z73mv^quU~PgZ9xi^Ll%dP<8|k4^77TWEz_qPVfq4UytN?*VxxdL4zb1t=i6>#_*X4?44zHQtN<8pI>P8OHt|%riq52q)mgf~wphOQQkJyi-6VOp|{X&r#{bk|R?0C-M zQW0Nk5i!>q6_y6JP=Z+%A?H9U3|nVWsQWXYe_(rrPSBis*9LDgcG{k1g11gT1u++Y z*{1Xwa8hwm=DBc1J807{IOD;}Tf>NTVnN?4w@mCF<=Kx(okbwKw5|C{n%C;5!OoTxPhTJwXw8pim6FjJk3fqlqQ|Ox zK|34q^37*dt{NW7faV|JZ^>Kz3qEZ%yB2c3$9lzx}gZl>z8tAKh+(g&w|lfzL(uO#S3Pd`OpTU$b1o?J?%MSZGRxj=ET~7qi*gWx3mcO zs3Inj{sJ_+@}?2++OW2EGd;xp5Om+^wbaj073S^~OHn$= zL|gAKLJG6CWdz(KvQ!Rh!``h&h&4-v&XaX_pRp07{9^HZ#8awVKg@c(bt4JqNqDy_jG z!rPF;+lE8d#0nN*E9g`q-fT#YYPW4)?^Q2yH0&p77#^Qf5wA6cNIOV-YY^E|0Nd zg%rROkxqumf+=r7k+Xh?6Rm+6cwM0YPFCv& znavpZc3B_Q8o-zq&F6xY{y94GGn4K7bML+}nW*AxZhXa`@?|)dBN8k;HLx+9j>T$t z$4RzzYq-07wE9?xLcGU|HB?yagOw+e-DRjS9M!QKz#{e`gF*4?Q;I68LgQnZFqi~c zj;l5@OqgrzS8I^*V_Eh*s7pyPZ%xSCv+rBDeAk~iQ=P!J_Mlr&r7je{b6T=orSP6d zmV7%bM-gQUXB?(9h4RYrZ}iCCEmGgtUKuQBt|?7qB_Q=ljUm=5(}xSAMheHHT$RV| zB66rEn?WRr{c@XYWecAp7W;vu-Dn4IahDkI8H1!()`Z>*%QZg&0T4jJ+T_e7`V2jO zzro1SJhQhF-f{zw^bP}E?&D2+^o|D5KX~f0U&vTTC0VWj4u%E~PyMCBnf(#FD>aG! zi>0z+GU=|h3qFM=J&6976i7LFH(!bmPFBTNN$8#q7MsFBPXp6^!jyiA#nIRsEZ@yF z^I~C|sF7FDYnp^Q_KaaVNi~ez9+RkJru|Um95cYRzZGwR*-Q!7CRGfcI};2?MrWLb zFVPD2$n=1wzhzAQu$qL!W`m*he;d?Ft)|!SrZ|)*5o_##mzr3pe}UY};libAydA(n zB_QAOB;x`zkeHriAY4!x6RR{?*gOtg_K|UKmXmLsX8@?+S%BsiI>$3F=?8r4Cwp@` z7v-#O5rMSE4g_%k#Ne!!NVAHKKyM_u9A5<_^SSLu^(58#d@)tE4m7kI0GhI9>ETpi z?gG*0`EO>58hzNL@CAQnC?*TE^2fqve4<#4tjU1TM@>=Y4j|Rsq`wX-njh5AZ885c z862(h{fEW}KBX)m=+hyQAF_7-utw|jtaFxDr7colVd$@ZpoBcygsXPKCAwD9I6B|= zs9)%ET;tkO_=1MLV8ER_m&PXY&G@5x?zX8Mg>I^$%8aT$Fn+D6 z2-d8L*{8e`fknbnT0Q5sriQ)j9lVZMkb7NxM4sI8HIJBare6<8XAq8WxH^GTw>3d2 zZ5Y#vx?sLODOchU!Yo^mC_z5ISqhslhmNirOfDF->`j8{kf}xA9GlPj;H>sBe?6NB zxPdfChrE3)|9T1?4{MNMH#HELOvgL06;)@XQK7qaxaAK=1xz9b({BG2 z-Jao#HNDd-0&kMgY?VmIV1lWya!n`!CbDBD{@f-s=O(+kVT{9bOfBl9Ura~}L#^#F z2Sua#k%RqJ11M#_eu)U6jx|MWrJ}I)hrmHQx70Q4ouw59SlNDwrk+rwCeRxKvsTj` ztcaK|Cd|ySrp2bJR$NJq;Tr)%qplB_zH*;eXTDCNslHMYf@`g zP_d^lpUFM{JF|OH5W-0%G;89kN%GDZ7aAL&@Ez`=Ws}+f$VwS!)5;p^su04NhR zK0GWuw5?^bi|!X}dw(+O9+{m?m%FhJdq0oR1O{?Oc$-P5c1u@U_1jX$sJ!cCtvjg! z9A({VcWXr=Zg1*>#ex}32+9=0RXnk#wz^92zZYj8_Pjrnyg4nVQA`s<>&zhB8;m(! z{CX=wJKCu+{8Vl#*2UnX6OH7sQ^C8{S*y^^OKLK~uaO1}&~qm&MPYWvGuH)HS9_#xO#vF*ouHzw2 zL69GGq30Tgn!R^|*%fxjCzUt)q5| zxe9^(QQLf4_bUQFZnZI2L&U5EPTFo&!`w|v>cyhjpZCH-jGQJN)D!k`3BfZI2QE?v z5V1G4k|}jQ!hMpm7nYlCMHxbVZz9lBAb9!^4G$r#5@fFN-<`X^{HK2r6$oOybh{zx zLRkE`jj|doCfS+BRnR`r)I5k;$j01`^~8DPv%GYfMs+xet;b<@HafU4#&bVs`?Z9P z^*ZGjEySHsuC|6(QUlaSU-?U3K(eq+(qiheCJHW0B{ZUb$A;|@r5fOhXpWYhaCtfT z?lmlwN)||ZY1e!sIqv>OBQVyfQv%N+<)c7q3Xe0@J?u`9RQ1k7Jv8&9l-LqVXB&5M ziap+(GxduGJdXer{F~)OcXK&(f{*;Bl5SC8n~^4ofnt{~1t;xsd$R|Z(A3|P$ae!w z7Yw!s(P6$_tblP9plR-7?ryUYDGf8^svUe<#{YM4-4kLTT)K%v$ZXGF{}|H!h)6GM zUY^9hZMfph_D-(+a~A9^T;i}3*8ts%RW$lip5o_mb{FUgjeGq?;_#d}-(*F(8xBB^u0wXFL2=B<9F!Ia_Hxw@;lagpmMu z`Zv|U=!|Bq@ngDBA*Gx>)c!!l@n@>qHyb_^dPh|^Q#SV-Hk}ITm@iTkx9obkD$Tv8 z>9-tfk+#dN&&QjbM$u*?q2njN9s65cu@pWb-*M>>s{s&{*O7O%n;pIr5>=q)CDTDv z^z}5;`+8+>4>W5U<^k@*d1J=JqRKyfbDj(ec-Jy`{0`CT&a=0#G2PC$#B^U0J5X5_ zEO!*W6*@QAjw$Kz|4^Ns@J{agVzVWYLAs03dClDVCzaKzyK9o#6wQlH(*i&TIzQ6W z6NLNzic+cLVw28?#`^cB|IdkoI3f@HyYJL#H-npj1Wzx(#)O>VQD_){c5x&~@`>ZL zFuZr8!qC*@#-NPFDJtPtCX(Ti#$~kYz8k@$yMC{W!*|`=;@!c1BCJU{p_yJxg+4;B zymCw_BwU7K6c?q86fsDc%oBVY!-~8&ZbE5NUVC{Vvi(f7N($3mIq_%r*u~ zD3YabWv6ofh$==iG1HMyY$(euoibc0cQWf_NR%iPV#Vioid5Jr@d*C&F-kZ9s{&F@ zNJ%By)5{<&iR*b)U~OJ}R7AV+b_hS4iw}RVcEE-O+&sk*|4nh0(0ZEseVTlE-V@rg zDz~b9k2QRVT>p)O0JA=R1#THFvxx^oD*g?PKTkBb6>G}sDh8G0y9yKj#LqA$2d!<5}7iY8MwD8P~wklodBic8Wp zMKvuI5vhwq!>P%9Iq)t`>irNYD@^PXEGxH7Ac>-wOHF^qIHW}L+S*#NfFVccne2*5 ztXe5#c_?lW-g8L6@b0ElOdI9Rb4DaDM1=jOp&jmlCvXSCByOcF70<7oQd^F)(HLYi zjE;YJ_pD`e52%k@0mEpT)K{n}pg1gK5ZaDMMtC-dp(u1D*$j z$@o1Olj`U{eJn*Bz$$L(rOA)akiK=oB=i~5$0IKle_^8<%-WEL_*^PUPoW&H(2!qN zSSrn%E*EXnQ1JOjsjQ@p6fCl#@Fhc;yt>}=5pZ)ha)xfqglkl8s5aqB@e@->j zH8ocGaoCx$tuD_tH8pi`IJi`-uK#Lk?)=LE31VB@CTxZeigG$9R;=yuG`CFpak>_; ztskj1w=Q;Yy4P2%pE)|@(_j=KH-hzs}sH{!zi9oMfQ`9ylfa)yY6y=Q$v zv3ISOzHlProy-3c7ewV7m?zSt^@~Nku9?U2B>uZDpi{4)9I0VFR%L9=!&lZ=xm<5G zS8h1gl=r=evxABFf#`g=$@A)XeXO~9GtenwmYVI(eyiI51)I@0ymmJ-B!|RZXbG~F z9`~=faHRqOsfN4ffuya1-Ma=sW8P)9BP=g()1}**&Q>}uy*4J=njM=)#e!&XDDuXV zc;cTPWL*VEzkkaUnx|t9&OKhrqgEJPe-XdA)fa_$*`-b{0T@K@QZbsn$2j0oua>#z z8j0}~fNcMA>mx<{6=2B2_CixDgj(lupu_{HFCh1xgO{@@H5F@7aLY8VyPB3T6QH!*OzTXmNDNqm*ZbXlv>=oj3)Ts$M~5;13h)JZ>n5 zR072{Cpc*lJ;Uc*5M3X9qfB_*6{e&vMP*Z35DPtOD$nBtv5!p&O{eGOkvAq+8|W&NQrjnrSc;) z2>bcIzsfqlF~dk5EQZq0sZ zVX>9%0~Kj2``9o)bF&0C5WS_Qr;oKO5X8wF9Pi^}m= zMe&Fqo^h>nvI*h$y{+6enH?p{VAudcgq`bx)9KC*zeLDuD-3f>rZM zHMLD6h8NUjpDuk;=|?0JkZ}Y)^}V!Nil-3C1=PsH#7^1125XhPPPHG?stO`MS)>!j z=@63$A(S4VxE5}t9svymlA|I5p@kBy!?Eg_kus=?be9`6M`q2!&k1sGCc1DDL*o+Ch%zCuQ}Wla$JwfgKuAtN3-{7jy# zVmZ;(Enm$l_j62!WFOGHS(p6Mvno(60(A7u{VPSjNYKd3o|kE_u`t%)jkIYc%?VSb zCzppyu(l+Egcy;N=5;h*`(2^zE>~N?^L6tG3oGy$*;49WEG8=Sw3?-jOTK#>bP+m? z2MP)GMAIFDjE9sI4nQnr&`3@VYGQRQenuITrF3wSDR6NHW46kb2z_svyzsorx{NOQ zf2<35#~bPVr!Md;E_nZ+>Hk2IS{|4Ur>Uv&YQ ziDL=p$p457|EUXTegm3R82-1o@LU(ji2NRW==MK#0U`cxdVc>SE*NsKOW;QRM_jNs z>qLAdu2CuI3(_$y1?%i zdF3jxWbF0hXK`UNiSt8g)cW~zU7&V>)1&8~xUz{es|uX z+xlINZ9e@;DSP-^4aHE}$^yW1rD89$4FNnr~6iB^uiGFq8JFFmMpU{`NL?bLXYNb;DrPywdzwKFE&~@l0 zO?5)$@o^t_zh#S?s@#8Hk~ZOp>zXS+4Sn~#)b5qdp8bO3JJZ$j6zs_*3QhS)K~i#( z28p+TpzTmO$89Pew=oCV@JJ1Vf`aTW5My-9y4$^V0qoXLYAJdwpYdn$YiKBSae$T1 zCUJjfC|jwuvK?O{#rI)%UM!_OD0u85B^{bUIo{mh#*56TfURF_Hg znm_1Y-w!COTv?XpedmmG7;||)&(hz%V~*)P&8-;>5b3jJfQHgq#X4DKLKj5BPW1|m zG;$D`OX8Nl)SP-ic!$HdVo({()NDIKCCNPv#L>|9-@}UE%R}If0F3k*XiZ|rycpbT zC7|`zs&DN~b@GpXNjE4Ue(O9C5QuSmKG*r+y#w{H+xqPtgpXo!8s7Yip}5Br^&;~a zhT$7Wpbx<7N2W-t{>6~Ke!urFd&VE(MLylBgXe2PnA-I~w=;d&(Di;wtLx9H^&4Gd zr9Rv+G2d7r!~@q*=h@zqla=30wB?WY>#Z_>ThD4dH~l+zd%}1SsUym^M-_|LBeG4j zOnCsu&F+b5E5N+h#v|p>#*Pq9M@~f7?hB;6`LJnFT9bNMGlWXkfAhEFc9_M7J)1KP48dDIv0VhUU|J_9XuAe&dmWZKfcB4;t%)d)(Ls84G?>pJJE&| z^JB#v+Qo%Ge-*oZl{2E@!om{3^05lBNwtcXv&~{Q7O)Cm2E5+6jd(#4S$_+C+C#>v zaSXgfFDU)obO-*%Y}12jJl7q3M1nEoY1X#{hLhQ}>VVCsqyF52CUnfE!ogIjQFz6G zx>P&qX`kq(7_`NhJpORtK5|N`0}fJ1hD9t2Nlbil%%dh?0zVdB?D>r;?nychW)atB z6?rrm_Y)q;2Y~tAMv`g)%)|XKQmvj+je%trAgoB^8rNkDm=}NiZ_W6(aMQWmxZ=V1 z&-?LL=n33QrZl+`52=wtp$R{W5_Vq0@b)}u#Z=110Cgq6Q5pw| zU(~{)1Ewgl+C$dzvc-!u)m1RiFMmn&M-vE5$p`1U%VWLu&M_4#R$S3iYzYssHnlz0 zf5ED4p;`ckFhv$tSn$= zxL|JHvF3DSS+ZM|?*gcK(J^z>MtSKQ>r#N&}zb_+D77-zbjfl zDe4x1IwNVG{;l6Yh*cQfbcEzmo&8Pq3~Mzvw$72BxoN8Z1f=Liab1}-$}@Z~R->+a zS7Xcww8%vY4b-){1SL*81Zh@l?FW-T;EhAQt;>_vMvdpha8PQRgrLZ(W0q=ckU6NA zG%RvXwNAqw^D?~BGQ)VUrU|NuBVSWBw(a6{0&&7ev4Og`dlo;bHjx%Ld*HFw8*oyUJ+y1=(i?kpyAMh&AO3} zr(d#9uK_ zESeSD1rR4-8m_is+ZHTuEhl_rq)R;BT-2EdbtfdOl_(uERrDL-E_uza6KtIxee2u` zaKeM`h-&A^SixaM=U4#N-X*4ZQs;xPjw(JHZ!X%$8Y%-Ypc5N?5eBfvM;k*%ubQ^w zy+rxQ1+cE^vD-p=M&c>|MexnKkt4QHh)=aFB5fVUnzt*!6I)nlb}b`YT289C54I?< z++HDA|M6unFtdN;vRw$$?*!`?QpJ6B+J0VvDh=zF_eDPuMwN$R3E?AG4r#tXQJCN%X#f3`yOvh%hyl+y_B=@o}389Fy z8Krep(Gi}D+FW6KT7f#wGPrrtjn&@i1Vcl5-ss0i2DKw6JmLY{J5$95&lCs2nq6-y zyAY6`W3FC4r6D>HI?H&cf-16Sd#Azl;Mk`wT-tGGx4ybRt-{e@nytRb_9k)mehs@3 zAwJaInzpiW@1Id!V>6xZT&PCv6M9M$or)8>NP{bOgY4}+l&3v*mAGf)ZJeOq3H}b^ z=#CX(z#?qwKC`1rL_5gNS|tLE9IZP&J#MRrQ)R1_9?f!=(Z66fx_8-&sF}ve>etu8 zy&9V!RvuV?oG`wb>^beFoF05(FlGiBv+M4DAu?1mj-G$nO=ma=833&#PAr14y9e5g z;JK&(4x}meezJ+_S@uc%m)I`uj#S9a;dv$#N+i5Qc;m~<>k89?T-S{k3 zZilK^Uq|H-T{KI-h_-Z1oQSY7s=e;q^c)Ig4j9wTu`{u<+PP>qF!po!MNGH)8d633 z;H>W`=xoN2uV+#CyN}(%%gib8w;`%_bOo*(F0g;q|$XC%W@W1BxOhES|Pvu*FN_l>~DP(Ql}Tj8=Wi>VVtjyO7N|xAqAtlqY3P z5})xwzhNx?PJl9wd+L^&8*254<01zbZ9`|GW|K%oQ&Q2|W*SU6se@`at^c_F{8tpN zwT7m(6Z!nQQSKIkHn4U+KiFHBDceuzyAga?qJHQC?=`U(`-^#Ne+~C#&A+v+8T2tY=hpmexHmUU z=zv-tX+=aeJ8oii9Zj(9LB4NIYa5^~UGIXe5R=AC*3%#5j#t)RQCT{C^R)WeWz11C zEF1hw-C^zJ;OZ#R(b>aUNV|Q?)3OEj+SU5mxb?3^hrQ69d}q(&AwN(xQB*Orf3Jpf z2gLHbrArx+4c<%hrL}RYsfSX4=;CXroB*!iQ(XVW@YTU>Wz$(Bv5mjK*6$q-Widhf zXD&FjT+laE(_=sJT@h~$9dVw%H_x_oNVYt_VzesyKE7>j;gHmFPXh8sw;1jMl?D8@ zRZsd14_=Dxst}*wu^oX|e@~_-MnTt9BJiovzD!;r)1p7Zb5EZCuoOrCE-}046UBDY zit;%z7?(@Byfdfdcb2?4)4#WJCHcuPW!iG`K6L#|SGjr`b=FQv%xmTFgU{+%+gNUG z{9mh~gOZ9xnTqd@vE3nYvX!Cu$$R!C6Fd7KO6k80*bmn~p7uBHO=zAQVVCkFZhW_a zb~s>@F9r_qknjoxKhhhsDW!>_=PbRemfX&gg*jwC%N4?{oU3?2xX~7>VK5NA-Ee1kZA;)W5qeXCKvgC%GL#IPh2A!8_U!a7IVa^<3!c(<~0~P#Jxcy9k`#zPn=)zSC zVT>jn{2;mVX4HPVfT1hmP_M>$u6%oILW8jCTlC2NBhkz_G^QL(31UeP3Nx7{My8e3uV;@NonyD7J88&W*j%Wo`3!(r5qi z9&FO(x=N*l4}qs6aSumwb?(Q^@+x`uRWr20UP{Pp5pxu4yx?pmiRycz5aL36r5-kx z&yV_5W&YHKm8!CEky_UwW%gwGwS8KYF& z$0T*4B*a4aH^+!py9n5e0kL9hLE4lBgldZ!kP8Lu+&L69J z%b5=T*`P2z-Mi8LgUgTQ6!AmQj_IX`o5RCC*F_DVe!V=X#GcZ2$dl#@bNOWBO7<_<90BdAni8vCAdUL4S*8B~Wkv$cYp|i6 z4s=xCR#!%K>-+K}l)v5Dv<$7>6~u!)tAVfL=i2$KjAY9%6Prr%zAQKI5_`M)NO98S zrCE$QL}ruTpz59wPgHI{Hl^Ed$(w?D%(<`3EKgVNa#|l147^>fTIhmMKTg-R^M*26 zX(Ro+)&yCJw*KMtDinRZl3{f!PN7q)#KE)=N}wn)0y@e7L7D#b-asfWN>;&3?%0<& za&`t+v_nNQuOr$FV?AC(VIBE6Vah#TGF&#$Ifd|G{2g;vD88b8lYG*N^zaO!(|s8U zvGh>1aBc!YYi4%4GZ$0sSB+5EF2389GEk&&m4vjY04KX2OTQW^Dug6W2v>Pt0V~LY zOJq^9gAMI&Y@ItyhNqXb0dr6W8h$$!MvwxKpC^Np_svLAE3t@j9E(~?Kn)wjBQ{kR zqFe|Ci+?&7@JW&N}Fd@;XGzUAfy^d7|U28-O5XKIIPE3E+>yuO?O?l0Cn!Xi= zvWXm1DDK-YPhuGnQN_11(NM%ZO0r+dCAb3Z3`;E(0}8$5ZTS8P!HR#T98yG_Afx*2 zxOEfYzzLCZVDFLY>|=oMcexf^TGRXbCrGoc7TWUmY3iNFoXA8uPtKI7yAzvfiV>A^ zu4y`7)~qL6s;Xd91`oaCA|#WuJYkB|5K}1)0Z9aGL%1zDXp&(31QG75q8r!kTYPEj zAbK-G8kFGs1V~wFgl-~NF@kdtQ#vPso>y-jA9)btvnkT96PMnny4>6j@#GuLwUSU) zYf5tKC1$spej_L&{AX_iS}@0EzZjZalNi|Rm|sipVX|lc*wi!c5Lm?gDxPsklqq|h&r`A05uJ~N8+>ipExLw z!*Ke(H84keECzn-ec`s%ga=R^ruLVDU`sPGxdzB%)7F#9s_oR>h9H z?@u7KZaz@a(HFAidRxB3%1jjJ9e# zWfH_;>FTjLX84mRf%~^rf7pKjER3Wc8>;%GsrQG8MN^F~F z;RzX1CSAZJr83DUE^7%)gn||P!A^0c z=H+DpsEVY|gP|)@D`8!Z<^8ft9cCMN8GSyb!W0kR=Z$NVg*T8IZO$o2RE%r6ri~hOT((bkUw#pCslR+TkP9jD$Esq?gvX(dfv4@2%UuQ!nbO`@S{bMT8g?L1Q-PLitXLng-~QkSd@dFZcD)voJEMU6 zIW1fMNg+rCcR7wx%wd7g+7=1U8N%?#Pl-i2<#+xKNxXFW?Y?F!?BXUx+t-=p%zPUo zyZ#p0WhNJvl%8JE;BAMXN`2~<)C!z^;+iRFLf6cmBLZ_1xNZ}sQIw^2!}`AQq_Dkv z_^_E%QGl~un1DW-4vi;eQq|bPP1fBr=O)COBPk-4C#nznnIi1A1d^<860e6aAGU&& z+S8ELw@_{zcO=BOdwew3jf~_SIc{DR?h&bQsaGP&UU4BFnQTEXw>gr>Tn_U*g;Z6J z^y3&5(k_}k%v_xv`|!v8M++~>81Xk##Yktxb#m|vHMaY`-bibKqWZqkrey53O7aHLKUS0?Gr`?&`9!CaoYw17%JHbUt807P$#j) zXWY){fw&WFLMCA6N)=sq71=-K7a~xFqfRC&)q_*Bl+T+mf}LqOgZf zvbFEiUL6b@R_K8D)fV>el7vfG%d*FW`7~gut@5}Z5qPH!*d2B536a!N*FI=pe?mhf zrUwRHAtr$k;S0svO71sDDlczw0DWXitDgbgO3s`hV!7vGnIK|h7>0QR3PXI7zv0@m zR*}zr{-quZ8mEG3Q@sUn!!p5A$S?_Xm>K|NBpv?lLd<5ISSv_5c~vSypW=>I(8?K- zI9??Idzct=vHu(n4<7)TO3L$M{T##3IFKYqhiimus(R_C<*tqu1`bW03}MHO zb?U3oEGzVw^NC!Lr)sM9+e>j)Fwkv#LFEHPg&gX$l}k{o~0(GPj@+tqaYU zSjq?{tx@LjdN1Xd1`{5A*aIRYI^Gk7*Xrzo<9$bCCDr4YJQDHm^i>77+&#q;9{50L zc*_O_C-GGdiJRuONW+(Yvc$m2#5SSZvxy&Z1A}qu9nPx9)oc^I5A}=ZBjCxBI6${z z=hzbfTsqf$9|!iu#}7U z`ae6tv~EO1l=LYkkkkAJI=KySfR?H#$rM(F1`#Fw-#&h9i|JC|i9nI0CdnC~!YG;G za7hRJFua>0RrmM5zFUM&WB-i2T_n(f&=sJ^cuZw!Ff$ya!NkzugOD54)T=t3PMn+I z5UpiK$T3iBaR*a69cl9t&Xn{=cq8N{i^~eir z<*eMB@d<+|7~5Kh99|}gxdoQr6dfcye26skn$*qaqzscR#w^!sVV~rMo?0na;`+0lecx8DjMf$ zpg~NM)_pmW%K<81j^yqE+>Uqbm-2pYwy8Zm~XoTu^1`RTpV8dgNexlS7#sA3D@ zl2bv+g}i~09!vg(WS#@amlKOrJ&KrHym2`P`1cM2=*7Ipz(O?4w zm%LHKnL$KBltc%udoMxkhJrBQCNsMjLNbx;lq7E>kkK+Pjx(p#<|jXh);e|@_fa)qr&3c7Ci9j6{-;!>I4oLnyk%*==iw~Zx zb0B1Rz=kEVyBouzuM(hUxju!cO2gF}h9oZM)k)RaE&7#`j>%uDk@@sVpP{P~C}tpZ z`8{V@R0P?K#VVBzL^C`A^DJ(vBSH^rCZrsi_BkNS5w`kRG7(gs@}1#3MOLVb9DL>5 z)K6v8pXcF!6p)G&2?l!%qOet0nM6+Y)xG$+EBw)pAco&Zn)8%noXVA~@cD)0<^3dN z#wlXrE(*FrEG%jDJ>IflK3-y2nYS*ijq*k9xFxyUV(v8X<`f`D4rVPODtrJiSyt~* z%ooZ;`j>Oe=rGa*f&Fg>ZtNaI61=^Kykz8*{r4k;4`ImDf#iDB=u=rWOZ7KUip zrr5^!E9=O%ODL?x`e(dV&jliFB2mp`d5$wQdMWnVpC4;3rS#oa#{!%0TS5aUi$qG7 zg08<$b|d~?E^@8uSRupGcuC`w<58TUfF>-4)4AvtGm2%>rG-pC)Fkm zHID_;dp%5(gyUXj`0po+#$s?E&xH_YhnSDi37!jzfPKijy-xeR*k`**jQCb?2loBl z&T%J2eEoNx`y=rE*=?DqwLNI#lB1t}s)>Rdx;>xzQ$i7bH9q+<4-wyRLnFZTmf7e? z*`;T0za9!qRe^E}MC7idx-26enbq0O5@{-asW^%7enQ$@te0J*mHDCiQ>kDAPgXr6 zi4Glp!da@5_5SleE<_Cbj+Cl7dk1TQO;67cv{D-dPGu8{5UY9$VgVs~STc#i5#q0a zfF1R!01)6rg)eQii+$U;Z;7>9)e6Kn- zDIpA%Dt5W0>q?g-8>eV$fJ>t1X6xkAQzDnx$OLBeR-8cZ^h(2FD2RHgmPWtJzX-5O z^u-oSu0BUNu^zG+DC|1xey#WNAMKN`?6@!L`vgyFX9`2+*%gXQ4`E5dCko+WP!LC& z=v+1scp|xt1(+2RAP)duFUSJQf4^&gwkd{d-cq?`G|w9Bme%L`Drs8`}2B%|JiYIK%s716^ix!S=ehp`bL8ogtT=vRsDv56i}ALBk6YcqaaM@8+0*HZt) zx#vCnEd22kGO(9uM$flD=PdOQjZx5SjnI?|*$Md}EGU%ghqBWY@l|R-*SHU(AEJei z)EWIJ4R-pT<)u=g-yA&b&%kH36F0}EgN@Zgk#PSA=we zBfqxtj*r_M-sd09xjBycs;hbTiuLa6`&)i3T|TOC*N8jUm}{rQ}(fQ9pvRyBFPnK?8zh-0O`nd`(IsPT^`1G zFX+B^!qkr>d#DTi54iA97wBJ#eLS4REdS@g`M7L*awSyp<3xBpx|1#d;x7c^h~qTfK|WF zb@6HX`FPco;)HA6C$nbF`U)>nZ8F!t{MPA?Qz-=QR|3x+U;f1m@@`NG+UGGI2_#5H zzu0<+Wf8IG`U~&%i3=F0Ks`+N<`~NMpJ<_x{PT6k{?BgSh5Rc*6)3$ zu4%uQk4pj?{{Ag8m~9gmnFtulH*MJ}VH9yCX+f#{i%?<=BURbzv0b@jvoT`SEc_@- zWqZY>MDz&498H*BYvaI5Aqbae>ep3?R{A+$E1&8-L`{M<2rWe3%C)eBIrPgH8RHAS zVv%PR!J<#%`FDnmi~GbE%PzEE*D96l&z0Q=a9vYID1lZOrdaktYgwWONx@ah#Awzp zx;VdUDan283e8|3`U!GSn6-YftK?w+8jg5+uTO8t2pWau#j0=?8_UV{Yto0R?w2b) zXS8Q?Bu=JDWe~7!vo0#)lVCSI7F1$VkPGsrEbS6G-xsdD-vk=EXOD8)Tpzc=gq3gS z#+6)2)V`-6)&zJI&hM6!Xk|sG_dnmJn;yT@KcPu2CciT#!S!BJFU0YtXC@b+U{c>R zUm^?m)c*J1S%qwlTr%BI=ns;CupwQE144X*Oo*~W8{R1PB;!(pBO&^k$A(nkPMq2 zZyEYzb9O@p=_9S9Xz$rMY8k{{nSAzBNHwoZ)H|oLm{HOB8aGuTI6KY?l=U#BKQ-yJ znsy2k|Gi}B{mIwfs(!Ue6R#p(Y~Juk=MNFiuMDX$Nu9o8n=Z|w`q}q7WS48dO1@vc zwz@wipWGmm{?KpD@$8?Am*TJ0&3xG?{K`~)Y(f%cFG4r{u7K${2043=z$~oTXMQ8* zYxnelwzJxlxN;&SLn7m=UXsrpT5442m8D+|?|dP*FBxvnp=!IFED&$MKok*yNvM}d zasCk{KaOIk4I_^K{k_kD?QGd9s`GX<`B(GJtYjMIOW;&F>HE8nieCVH4-a_Gk1>Dh zzJNcdkj$RZ1Ji}Oq3lsKT6QqIM@ab=&X~}Iv7BGhSM)D*-NUeFP`Is^+@u@vu1xkn zUkQCs2uFEE;FC0#q(mjr#~At-T#L3y9ucDzHA=g*?sqNkZ;i8!kBW zjJ&$=6@hU$r=UR0*D%OeXq56Qmv#c>4zp&KuFWJPGj1+mRT1W8*paMf!DWQ*F6n>@zLZL^5%zw!w=1+A~q+^OX zUT?MWivXbJ()Nmh#oS>h>CLf?5 z`unFTyu7i9ALg#J(;8&{)^_$@5(>kNGC|V(Zt&8vjln%k%%h1;3g%H~$ylf^gOH|1WUimnsPKe_9GS z4=n|C5b}Ro3ja4q0^J$4T3zu-DyM!W!AM=nScZVzXs%j)=|m2%;RBM8$~u`Z7ly~6 z-cUYM#P^ol;()wjwhaD1NCNk4m2}nrwiK-Y*)Ze?{V$S$pIp6?;{HD^1wIWbK5Dov zB7>hT{3RAKn7z>J=Zi>ktV5^f+RdS)&W*f|*Fx6SnEUkcI6oMxJW4S(QpvQxa=2W- z%F<&NTVWAr#AiqFrgE3A<<;RNAui$Jk4J7N6Zlxn;zS@fis96x7=jQ3b9Zi4CHd2Y z)$5&OKu5d$(hvSb%!K($lbouBkONsQBQl$rY%Wt6$EEG>4Pk}(=lfMAaebos>3pv{ z!v1*9VVlEXWj5#oK#Y3K6<1M9 zNr-96b(EZvggzpc-n$+ahPQ5F>q<`4j|j+2e*VG90xdq3!uXAp*`@1_lTB8Xx4cM> zSz;5!#!bYUi*E=|wkBLXO=V-Vu7R?o3rQ#r$uS$~mV`J930U~~O7tz};a!Am$3cEM zJ7(P44*Ym9s!Tiq5sTv}3u@F~g|xnl}bc`Ov~@ zYG?Vz>x$|uB0O;m{|QqL5^*B3o|weiz_dmCH+PgXZ9)5ue90Q=PBuCpZR|!;&h0k} z!2ab-*d$5g$$ZhG_UfEX-0D(E??x!0P8n`QZohozcD(5m|NMNB$75o2h|Wqjk>YFn znh?j4e#3RLgPP&Cemuhdn83*T<#s!NRFo!`l~_xU>v=HAXLoBWZXq|1*y;2admmiR zHqHC>UNxT%cGPL$GN?F7o$<~;@@126^c0G<%IcC79Wr4jboP5k#PDd+b9;q9YFcx1 z3wOL6!_=_aEk8cRyUmTRTG6n=vGa=(ZgwPu32P_;e=wJc`0?4f><%-h@jfuiJKk^P z?Z57gH;lzkimhAC1aG~WW@QJl25JbzewnsD`{2|P0E@yIhxI-a9uGhbKD;UC zf6LAO+tXPz@>@N6qr2#17Qt={@bWo0?P@-AR5>EEv)X+g2oG}=6BCxidOm7HL`th# zA{3k`X~0Rv!|EtomHAtt{%ty*F=uF2x`0sVW^znRPX>2*!t;I`+MGedKDrtYEhPy{ zY>XSaW><4cXWm;L2z@Sp9LH}H#FhH@daj9*W)zz>=%;~pK!G93hTIuyN8O`3$iJZ& z>#SMyFsL3BYdekiiYubuRekWLpC$y17cu@F9(s0tnus7MhT*6UE6|=LAvKGcsiHra zOPnPq#TB!1sEw$bo~2}t7qg3xjA#d*rJ@K*IG?MH>Sdp$m1~x88;^_{Wv57^<4Sm) z)W%G|oqcE-FX4MVGG=*wmeEa6DiEbMZcBTfIjmVKlrb{yNIRQ68CUwyVxDj{J63k)yQf+9w5MXyzwQ4+5_D|q>OWrnpO!*S>s6T?j{0;c z?FDMCgF}I8bUO0sMZui`rxJ(yOpNJ8;ny@y74iR>QxyYl~ODVzxxvujnT8;|OF z7B-X!#8+rK;f-f}y(pEKsL=GN{2wHNZkr1pr9M|kW>Bu8RjHS8tz9g1Spko)6wBkD zuQa`^94h8E`VUF?rdMV8fF#u7E!1XTR;xeZFnV3)^o@5A4&zY&psS@NrYH(s^hr#lAiYpkCnP&{Ek%FH<vV87O z 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

    (6)DK+AAr6s^Se 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 Dj)MOm literal 0 HcmV?d00001 diff --git a/RadialMenu/Resources/RadialMenuCustom.png b/RadialMenu/Resources/RadialMenuCustom.png new file mode 100644 index 0000000000000000000000000000000000000000..a115550f3c1ccebc9bdbf7a40f282dffbd019af7 GIT binary patch literal 43303 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 literal 0 HcmV?d00001 diff --git a/RadialMenu/Resources/RadialMenuDefault.png b/RadialMenu/Resources/RadialMenuDefault.png new file mode 100644 index 0000000000000000000000000000000000000000..d49663ecd3f394dcbc4d682f0bd5d1a1070579f3 GIT binary patch literal 22843 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 APyhe` literal 0 HcmV?d00001 diff --git a/RadialMenu/Resources/RadialMenuExample.png b/RadialMenu/Resources/RadialMenuExample.png new file mode 100644 index 0000000000000000000000000000000000000000..1de849364872674db1be9bac59abe77dca2dc265 GIT binary patch literal 25921 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 Pafph7rhKWaS@8b=^g+Sk literal 0 HcmV?d00001 diff --git a/RadialMenu/Resources/RadialMenuHalfShiftedItems.png b/RadialMenu/Resources/RadialMenuHalfShiftedItems.png new file mode 100644 index 0000000000000000000000000000000000000000..14ee3a5d6c1f5b70af41d42af700e9570f131b3a GIT binary patch literal 22667 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 H?GpVzBQ`%m literal 0 HcmV?d00001 diff --git a/RadialMenu/Resources/RadialMenuIcon.png b/RadialMenu/Resources/RadialMenuIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1468737f57fd5017c22e3023e281c78bc32c46 GIT binary patch literal 2805 zcmaJ@dpwkB8y=IxpioE-F^$6_b7aPvHI6fK8pn}y%{233XbxtEnPi<(YF9ZQ!e$(j zro%=uh0Ub3J|eW*QW08`3MD1`Ro`f<{r>p+-rxJa&*67n*L~ghbN}%i3GmyoLCru7 z1OjdF@+1byN0+q^qAdSQn2F=^L0>=$69jW&1VS1Q0J$4UQo;mbWM4d;!$Q#3FbENgD`$g1j?N-3jh+AqpnHH=CYu0TXzzqUnG6Cf6iY^t zx$Zz5(=&w!1gH2>=qU+w2L{a93F;`q%LQ0~fCd$@_OkhS5drp57cZZ$Z6jgOj}Sou z0rt14FmeFYox=m5ScEN{jzXiMI2;0PhsEL0Hc$)-jX|R1FAk2j!((xHj6L+z1CvMN zF=FsRM2}CgkU;>Slf7$L$rTVxCIgRgMUy<-?A$Rp2YJ;=ST~$4mgHvd zL2|IidVGs^|I8(F=t(SqE%?l3{KF-FmAlpoEUr8<5#TYC0fq;U!-9TH8PEK>7uT=q zed02{?#1n^T%_C#a_wOM>!3ex$-8H5`lW5`X263SoaQR@P_|olS$PZbUckNQ_M;0^&qntz%*QN@nbF@vPI6vlQl_#tKb@8}$zs)I!n0+fD8=&ZkrFVtAw|3~4zvp_ah(5gk#D@MFQO*RL`69>K?XpLE0h#nN@NCN z{kU3}w?Vqq=H;M0GNlPeREW1)nE%<=E8myTq!!H(y!juFb~=-#jSZC}w^+4v`n5yC z!)X&bffS{~`#LrEf{mNfe*ArJcdE)H|B=(6zJ)TyS2DF^IP14OmlpWyscgGUDk#db zc1e}$-c_~40OB1bWwP-1M!bI7F#Kap3CD6m7$ot-HxN&x>guYN7&#-)h`X zGG6OHn9N^|Hw1da6>7WN<0VhwbvDvaa)I#OX3t$}VO@fdmbdytB{wK#o@Ou{uLN2h zn|}xKGA*OorZ?H37?{zMY0HFBgC7c+0luUoMq6^Tm)DbGGpA)2W&35->vMyT+fX+Y zZSZorT59>jwZ8Lgj}xZFH3gV+UX`q>3b6#THMY-cBuC{O@^PWwpZJpvFSPx1`%Xhb zE>n0FBM<@yLXPawHzL-cPI8_>{@{kQW~Pud2$e$M3$=I<&RkH?S|P zr!&|_yfa!8Xq+6Ni1Z(skzdj=I@6a@g@tbvpDV*|`}bl;`>;u;{`3tq!YZcr^+%O54}!$ z`p3Xe>(fd72AH2gQ)79kbBuj-@{&J*d`nS2Zjz zGO^QK1#7%)-#~--htEA=+(w{&l?I*+dK3onzC37;SgCh;a=|Y%c#|nhAzAIgqSozo z22nxuI|uU-Mt04%b!U%Y>{4`7_9{i~R2Q#mmDY7bqal}W(3xr%)N2N8^_#Y|Uw0bW zd(QJwni|UDQf>#>qNOEwApNu#tHXEuQoGfJIV>KC9SXX)bv(xSS)wmyAlbY#>+qP)ww*(}l&^B6-LDL)2^!L|$>N9P z=3&{!D1-du;`nMUMt(GvSt@9|u7NsX9%W;Brtq$St}_8~9K-ZvdIyTe3}Wqlr=Nj6 zep&Xrh(vffV# z>82+Ut<5>`j@-m5di><`?!w!6J=rl#+= z7q5p}j5?jl>!;izC?=v#JTK7y8B=rpe*d#;FZ?QG`l%OQ93)F{9vnVyntGwt?YWt6H}EBqIF& uee9;i$bIlKLS$g_); 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


    >7KgF;cd>j?VK9xBMWH8vJDxE} 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

    9>Qz#@f`|x5OR^ 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 ZAF4_beb?K<=@^TWZ{{k9p + + + + + + + + + diff --git a/RadialMenu/Themes/PieShape.xaml b/RadialMenu/Themes/PieShape.xaml new file mode 100644 index 0000000..da872c9 --- /dev/null +++ b/RadialMenu/Themes/PieShape.xaml @@ -0,0 +1,10 @@ + + + + + diff --git a/RadialMenu/Themes/RadialMenu.xaml b/RadialMenu/Themes/RadialMenu.xaml new file mode 100644 index 0000000..72325d6 --- /dev/null +++ b/RadialMenu/Themes/RadialMenu.xaml @@ -0,0 +1,110 @@ + + + + + diff --git a/RadialMenu/Themes/RadialMenuCentralItem.xaml b/RadialMenu/Themes/RadialMenuCentralItem.xaml new file mode 100644 index 0000000..e93235a --- /dev/null +++ b/RadialMenu/Themes/RadialMenuCentralItem.xaml @@ -0,0 +1,68 @@ + + + + + diff --git a/RadialMenu/Themes/RadialMenuItem.xaml b/RadialMenu/Themes/RadialMenuItem.xaml new file mode 100644 index 0000000..76e81f0 --- /dev/null +++ b/RadialMenu/Themes/RadialMenuItem.xaml @@ -0,0 +1,182 @@ + + + + + + + + + + diff --git a/git-remote-init b/git-remote-init new file mode 100644 index 0000000..e8da571 --- /dev/null +++ b/git-remote-init @@ -0,0 +1,11 @@ +#!/bin/bash +gitTop=$( git rev-parse --show-toplevel 2> /dev/null ) +[[ "" == "$gitTop" ]] && exit 0 +gitRemotes=$gitTop/.gitremotes +[[ ! -e $gitRemotes ]] && exit 0 +# if exists added remote repos then exit +[[ "$( git remote -v )" == "" ]] && exit 0 +remotes=$(sed '/origin/d' $gitRemotes | awk 'NR%2==0 {print $1";"$2 }') +for r in $remotes ; do + git remote add $(echo $r | sed 's/;/ /') +done diff --git a/git-remote-save b/git-remote-save new file mode 100644 index 0000000..5c0771e --- /dev/null +++ b/git-remote-save @@ -0,0 +1,6 @@ +#!/bin/bash +gitTop=$( git rev-parse --show-toplevel 2> /dev/null ) +[[ "" == "$gitTop" ]] && exit 0 +gitRemotes=$gitTop/.gitremotes +[[ "$( git remote -v )" == "" ]] && exit 0 +git remote -v > $gitRemotes

    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 G_5T8DTchy+ literal 0 HcmV?d00001 diff --git a/FSI.BT.Tools/Icons/Plc.jpg b/FSI.BT.Tools/Icons/Plc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..661a929ae5f986e5dd23e2e5e2d31fc43bb11520 GIT binary patch literal 51939 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