From 4a3813687a5cba8d45541737a6d7be48e0d8699e Mon Sep 17 00:00:00 2001 From: Sean Kessler Date: Fri, 23 Feb 2024 07:03:56 -0500 Subject: [PATCH] Init --- Libs/READ_ME.txt | 2 + Libs/Xceed.Wpf.Samples.SampleData.dll | Bin 0 -> 2506240 bytes .../AssemblyVersionInfo.cs | 32 + .../AssemblyVersionInfoCommon.cs | 22 + .../Brushes.xaml | 42 + .../Images/DockAnchorableBottom.png | Bin 0 -> 1182 bytes .../Images/DockAnchorableLeft.png | Bin 0 -> 1242 bytes .../Images/DockAnchorableRight.png | Bin 0 -> 1223 bytes .../Images/DockAnchorableTop.png | Bin 0 -> 1180 bytes .../Images/DockDocumentAsAnchorableBottom.png | Bin 0 -> 1137 bytes .../Images/DockDocumentAsAnchorableLeft.png | Bin 0 -> 1206 bytes .../Images/DockDocumentAsAnchorableRight.png | Bin 0 -> 1187 bytes .../Images/DockDocumentAsAnchorableTop.png | Bin 0 -> 1142 bytes .../Images/DockDocumentBottom.png | Bin 0 -> 1158 bytes .../Images/DockDocumentInside.png | Bin 0 -> 1161 bytes .../Images/DockDocumentLeft.png | Bin 0 -> 1197 bytes .../Images/DockDocumentRight.png | Bin 0 -> 1193 bytes .../Images/DockDocumentTop.png | Bin 0 -> 1158 bytes .../Images/DockPaneEmpty.png | Bin 0 -> 946 bytes .../Images/DockPaneLargeEmpty.png | Bin 0 -> 1556 bytes .../Images/HTabGroup.png | Bin 0 -> 358 bytes .../Images/Locked.png | Bin 0 -> 357 bytes .../Images/PinAutoHide.png | Bin 0 -> 1229 bytes .../Images/PinAutoHide_Black.png | Bin 0 -> 1212 bytes .../Images/PinAutoHide_Dark.png | Bin 0 -> 1216 bytes .../Images/PinClose.png | Bin 0 -> 1243 bytes .../Images/PinClose_Black.png | Bin 0 -> 1230 bytes .../Images/PinClose_Dark.png | Bin 0 -> 1230 bytes .../Images/PinDocMenu.png | Bin 0 -> 1226 bytes .../Images/PinDocMenu_Black.png | Bin 0 -> 1226 bytes .../Images/PinMaximize.png | Bin 0 -> 187 bytes .../Images/PinMaximize_Black.png | Bin 0 -> 182 bytes .../Images/PinMaximize_Dark.png | Bin 0 -> 187 bytes .../Images/PinMenu.png | Bin 0 -> 1233 bytes .../Images/PinMenu_Black.png | Bin 0 -> 1220 bytes .../Images/PinMenu_Dark.png | Bin 0 -> 1220 bytes .../Images/PinRestore.png | Bin 0 -> 202 bytes .../Images/PinRestore_Black.png | Bin 0 -> 199 bytes .../Images/PinRestore_Dark.png | Bin 0 -> 202 bytes .../Images/VTabGroup.png | Bin 0 -> 403 bytes .../MetroTheme.cs | 33 + .../Properties/AssemblyInfo.cs | 69 + .../Theme.xaml | 1489 ++++++ .../Xceed.Wpf.AvalonDock.Themes.Metro.csproj | 124 + .../Xceed.Wpf.AvalonDock.Themes.Metro.dll | Bin 0 -> 93696 bytes .../Xceed.Wpf.AvalonDock.Themes.Metro.pdb | Bin 0 -> 11776 bytes .../bin/Debug/Xceed.Wpf.AvalonDock.dll | Bin 0 -> 476672 bytes .../bin/Debug/Xceed.Wpf.AvalonDock.pdb | Bin 0 -> 1123840 bytes .../de/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../es/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../fr/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../hu/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../it/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../pt-BR/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ro/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ru/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../sv/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes .../Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes .../obj/Debug/Brushes.baml | Bin 0 -> 1145 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7104 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Debug/Theme.baml | Bin 0 -> 50112 bytes ...k.Themes.Metro.csproj.FileListAbsolute.txt | 22 + ...Metro.csprojResolveAssemblyReference.cache | Bin 0 -> 10485 bytes .../Xceed.Wpf.AvalonDock.Themes.Metro.dll | Bin 0 -> 93696 bytes ...ed.Wpf.AvalonDock.Themes.Metro.g.resources | Bin 0 -> 87645 bytes .../Xceed.Wpf.AvalonDock.Themes.Metro.pdb | Bin 0 -> 11776 bytes ...valonDock.Themes.Metro_MarkupCompile.cache | 20 + ...lonDock.Themes.Metro_MarkupCompile.i.cache | 20 + ...AvalonDock.Themes.Metro_MarkupCompile.lref | 4 + Src/Xceed.Wpf.AvalonDock.Themes.Metro/sn.snk | Bin 0 -> 596 bytes .../AssemblyVersionInfo.cs | 32 + .../AssemblyVersionInfoCommon.cs | 22 + .../Commands/RelayCommand.cs | 71 + .../AnchorablePaneControlOverlayArea.cs | 43 + .../Controls/AnchorablePaneDropTarget.cs | 336 ++ .../Controls/AnchorablePaneTabPanel.cs | 107 + .../Controls/AnchorablePaneTitle.cs | 189 + .../Controls/AutoHideWindowManager.cs | 90 + .../Controls/BindingHelper.cs | 55 + .../Controls/ContextMenuEx.cs | 52 + .../Controls/DockingManagerDropTarget.cs | 248 + .../Controls/DockingManagerOverlayArea.cs | 40 + .../DocumentPaneControlOverlayArea.cs | 44 + .../DocumentPaneDropAsAnchorableTarget.cs | 277 ++ .../Controls/DocumentPaneDropTarget.cs | 503 +++ .../Controls/DocumentPaneGroupDropTarget.cs | 105 + .../Controls/DocumentPaneTabPanel.cs | 106 + .../Controls/DragService.cs | 190 + Src/Xceed.Wpf.AvalonDock/Controls/DropArea.cs | 77 + .../Controls/DropDownButton.cs | 132 + .../Controls/DropDownControlArea.cs | 118 + .../Controls/DropTarget.cs | 115 + .../Controls/DropTargetBase.cs | 56 + .../Controls/DropTargetType.cs | 50 + .../Controls/Extentions.cs | 120 + .../Controls/FocusElementManager.cs | 268 ++ .../Controls/FullWeakDictionary.cs | 106 + .../Controls/IDropTarget.cs | 41 + .../Controls/IOverlayWindow.cs | 38 + .../Controls/IOverlayWindowArea.cs | 29 + .../Controls/IOverlayWindowDropTarget.cs | 31 + .../Controls/IOverlayWindowHost.cs | 37 + .../Controls/LayoutAnchorControl.cs | 184 + .../Controls/LayoutAnchorGroupControl.cs | 99 + .../Controls/LayoutAnchorSideControl.cs | 252 ++ .../Controls/LayoutAnchorableControl.cs | 160 + .../LayoutAnchorableFloatingWindowControl.cs | 366 ++ .../Controls/LayoutAnchorableItem.cs | 366 ++ .../Controls/LayoutAnchorablePaneControl.cs | 88 + .../LayoutAnchorablePaneGroupControl.cs | 67 + .../Controls/LayoutAnchorableTabItem.cs | 204 + .../Controls/LayoutAutoHideWindowControl.cs | 552 +++ .../Controls/LayoutDocumentControl.cs | 171 + .../LayoutDocumentFloatingWindowControl.cs | 150 + .../Controls/LayoutDocumentItem.cs | 93 + .../Controls/LayoutDocumentPaneControl.cs | 98 + .../LayoutDocumentPaneGroupControl.cs | 66 + .../Controls/LayoutDocumentTabItem.cs | 234 + .../Controls/LayoutFloatingWindowControl.cs | 547 +++ .../Controls/LayoutGridControl.cs | 556 +++ .../Controls/LayoutGridResizerControl.cs | 83 + .../Controls/LayoutItem.cs | 1168 +++++ .../Controls/LayoutPanelControl.cs | 131 + .../Controls/MenuItemEx.cs | 139 + .../Controls/NavigatorWindow.cs | 364 ++ .../Controls/OverlayArea.cs | 54 + .../Controls/OverlayWindow.cs | 579 +++ .../Controls/OverlayWindowDropTarget.cs | 55 + .../Controls/OverlayWindowDropTargetType.cs | 44 + .../Controls/ReentrantFlag.cs | 56 + .../Controls/Shell/Standard/ComGuids.cs | 111 + .../Controls/Shell/Standard/Debug.cs | 389 ++ .../Controls/Shell/Standard/DoubleUtil.cs | 148 + .../Controls/Shell/Standard/DpiHelper.cs | 102 + .../Controls/Shell/Standard/ErrorCodes.cs | 524 +++ .../Controls/Shell/Standard/MessageWindow.cs | 185 + .../Controls/Shell/Standard/NativeMethods.cs | 3474 ++++++++++++++ .../Controls/Shell/Standard/ShellProvider.cs | 983 ++++ .../Controls/Shell/Standard/StreamHelper.cs | 357 ++ .../Controls/Shell/Standard/Utilities.cs | 1062 +++++ .../Controls/Shell/Standard/Verify.cs | 328 ++ .../Controls/Shell/SystemCommands.cs | 107 + .../Controls/Shell/SystemParameters2.cs | 573 +++ .../Controls/Shell/WindowChrome.cs | 267 ++ .../Controls/Shell/WindowChromeWorker.cs | 1227 +++++ .../Controls/TransformExtentions.cs | 126 + .../Controls/WeakDictionary.cs | 94 + .../Controls/WindowActivateEventArgs.cs | 37 + .../Controls/WindowHookHandler.cs | 99 + ...mmandLayoutItemFromLayoutModelConverter.cs | 51 + .../Converters/AnchorSideToAngleConverter.cs | 44 + .../AnchorSideToOrientationConverter.cs | 45 + ...mmandLayoutItemFromLayoutModelConverter.cs | 52 + .../Converters/BoolToVisibilityConverter.cs | 92 + ...mmandLayoutItemFromLayoutModelConverter.cs | 52 + .../InverseBoolToVisibilityConverter.cs | 83 + .../LayoutItemFromLayoutModelConverter.cs | 50 + .../Converters/NullToDoNothingConverter.cs | 40 + .../UriSourceToBitmapImageConverter.cs | 42 + Src/Xceed.Wpf.AvalonDock/DockingManager.cs | 3262 ++++++++++++++ .../DocumentClosedEventArgs.cs | 38 + .../DocumentClosingEventArgs.cs | 39 + Src/Xceed.Wpf.AvalonDock/Extentions.cs | 60 + Src/Xceed.Wpf.AvalonDock/Layout/AnchorSide.cs | 34 + .../Layout/AnchorableShowStrategy.cs | 33 + .../Layout/ChildrenTreeChangedEventArgs.cs | 46 + Src/Xceed.Wpf.AvalonDock/Layout/Extentions.cs | 169 + .../Layout/ILayoutAnchorablePane.cs | 27 + .../Layout/ILayoutContainer.cs | 31 + .../Layout/ILayoutContentSelector.cs | 32 + .../Layout/ILayoutControl.cs | 28 + .../Layout/ILayoutDocumentPane.cs | 27 + .../Layout/ILayoutElement.cs | 30 + .../Layout/ILayoutElementWithVisibility.cs | 28 + .../Layout/ILayoutGroup.cs | 32 + .../Layout/ILayoutOrientableElement.cs | 29 + .../Layout/ILayoutPane.cs | 30 + .../Layout/ILayoutPaneSerializable.cs | 28 + .../Layout/ILayoutPanelElement.cs | 29 + .../Layout/ILayoutPositionableElement.cs | 62 + .../Layout/ILayoutPreviousContainer.cs | 30 + .../Layout/ILayoutRoot.cs | 43 + .../Layout/ILayoutUpdateStrategy.cs | 45 + .../Layout/LayoutAnchorGroup.cs | 111 + .../Layout/LayoutAnchorSide.cs | 83 + .../Layout/LayoutAnchorable.cs | 655 +++ .../Layout/LayoutAnchorableFloatingWindow.cs | 181 + .../Layout/LayoutAnchorablePane.cs | 280 ++ .../Layout/LayoutAnchorablePaneGroup.cs | 129 + .../Layout/LayoutContent.cs | 800 ++++ .../Layout/LayoutDocument.cs | 141 + .../Layout/LayoutDocumentFloatingWindow.cs | 107 + .../Layout/LayoutDocumentPane.cs | 235 + .../Layout/LayoutDocumentPaneGroup.cs | 89 + .../Layout/LayoutElement.cs | 138 + .../Layout/LayoutElementEventArgs.cs | 38 + .../Layout/LayoutFloatingWindow.cs | 52 + .../Layout/LayoutGroup.cs | 269 ++ .../Layout/LayoutGroupBase.cs | 58 + .../Layout/LayoutPanel.cs | 92 + .../Layout/LayoutPositionableGroup.cs | 322 ++ Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs | 689 +++ .../LayoutSerializationCallbackEventArgs.cs | 38 + .../Layout/Serialization/LayoutSerializer.cs | 138 + .../Serialization/XmlLayoutSerializer.cs | 110 + Src/Xceed.Wpf.AvalonDock/LayoutEventArgs.cs | 38 + Src/Xceed.Wpf.AvalonDock/MathHelper.cs | 45 + .../Properties/AssemblyInfo.cs | 76 + .../Properties/Resources.Designer.cs | 243 + .../Properties/Resources.de.Designer.cs | 0 .../Properties/Resources.de.resx | 180 + .../Properties/Resources.es.Designer.cs | 0 .../Properties/Resources.es.resx | 180 + .../Properties/Resources.fr.Designer.cs | 0 .../Properties/Resources.fr.resx | 180 + .../Properties/Resources.hu.Designer.cs | 0 .../Properties/Resources.hu.resx | 180 + .../Properties/Resources.it.Designer.cs | 0 .../Properties/Resources.it.resx | 180 + .../Properties/Resources.pt-BR.Designer.cs | 0 .../Properties/Resources.pt-BR.resx | 180 + .../Properties/Resources.resx | 180 + .../Properties/Resources.ro.Designer.cs | 0 .../Properties/Resources.ro.resx | 180 + .../Properties/Resources.ru.Designer.cs | 0 .../Properties/Resources.ru.resx | 180 + .../Properties/Resources.sv.Designer.cs | 0 .../Properties/Resources.sv.resx | 180 + .../Properties/Resources.zh-Hans.Designer.cs | 0 .../Properties/Resources.zh-Hans.resx | 180 + .../Themes/DictionaryTheme.cs | 43 + .../Themes/Generic/Images/DockBottom.PNG | Bin 0 -> 701 bytes .../Themes/Generic/Images/DockLeft.PNG | Bin 0 -> 697 bytes .../Themes/Generic/Images/DockPane.PNG | Bin 0 -> 2790 bytes .../Themes/Generic/Images/DockPaneEmpty.png | Bin 0 -> 1581 bytes .../Themes/Generic/Images/DockRight.PNG | Bin 0 -> 691 bytes .../Themes/Generic/Images/DockTop.PNG | Bin 0 -> 719 bytes .../Themes/Generic/Images/HTabGroup.png | Bin 0 -> 358 bytes .../Generic/Images/InnerDockDocPaneBottom.png | Bin 0 -> 1115 bytes .../Generic/Images/InnerDockDocPaneLeft.png | Bin 0 -> 1137 bytes .../Generic/Images/InnerDockDocPaneRight.png | Bin 0 -> 1130 bytes .../Generic/Images/InnerDockDocPaneTop.png | Bin 0 -> 1126 bytes .../Generic/Images/InnerDockPaneBottom.png | Bin 0 -> 1148 bytes .../Generic/Images/InnerDockPaneInside.png | Bin 0 -> 1170 bytes .../Generic/Images/InnerDockPaneLeft.png | Bin 0 -> 1173 bytes .../Generic/Images/InnerDockPaneRight.png | Bin 0 -> 1158 bytes .../Generic/Images/InnerDockPaneTop.png | Bin 0 -> 1163 bytes .../Themes/Generic/Images/Locked.png | Bin 0 -> 357 bytes .../Themes/Generic/Images/PinAutoHide.png | Bin 0 -> 99 bytes .../Themes/Generic/Images/PinClose.png | Bin 0 -> 108 bytes .../Themes/Generic/Images/PinDocMenu.png | Bin 0 -> 99 bytes .../Themes/Generic/Images/PinMaximize.png | Bin 0 -> 195 bytes .../Themes/Generic/Images/PinMenu.png | Bin 0 -> 99 bytes .../Themes/Generic/Images/PinRestore.png | Bin 0 -> 212 bytes .../Themes/Generic/Images/VTabGroup.png | Bin 0 -> 403 bytes .../Themes/GenericTheme.cs | 33 + Src/Xceed.Wpf.AvalonDock/Themes/Theme.cs | 36 + Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml | 1080 +++++ Src/Xceed.Wpf.AvalonDock/Win32Helper.cs | 461 ++ Src/Xceed.Wpf.AvalonDock/WindowHelper.cs | 80 + .../Xceed.Wpf.AvalonDock.csproj | 365 ++ .../bin/Debug/Xceed.Wpf.AvalonDock.dll | Bin 0 -> 476672 bytes .../bin/Debug/Xceed.Wpf.AvalonDock.pdb | Bin 0 -> 1123840 bytes .../de/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../es/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../fr/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../hu/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../it/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../pt-BR/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ro/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ru/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../sv/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes .../Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6990 bytes .../Debug/GeneratedInternalTypeHelper.g.cs | 2 + .../Debug/GeneratedInternalTypeHelper.g.i.cs | 62 + .../Properties.Resources.Designer.cs.dll | Bin 0 -> 7168 bytes .../Properties.Resources.de.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.es.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.fr.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.hu.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.it.Designer.cs.dll | Bin 0 -> 3072 bytes ...Properties.Resources.pt-BR.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.ro.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.ru.Designer.cs.dll | Bin 0 -> 3072 bytes .../Properties.Resources.sv.Designer.cs.dll | Bin 0 -> 3072 bytes ...operties.Resources.zh-Hans.Designer.cs.dll | Bin 0 -> 3072 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Debug/Themes/generic.baml | Bin 0 -> 36439 bytes ...alonDock.Properties.Resources.de.resources | Bin 0 -> 1779 bytes ...alonDock.Properties.Resources.es.resources | Bin 0 -> 1713 bytes ...alonDock.Properties.Resources.fr.resources | Bin 0 -> 1723 bytes ...alonDock.Properties.Resources.hu.resources | Bin 0 -> 1711 bytes ...alonDock.Properties.Resources.it.resources | Bin 0 -> 1678 bytes ...nDock.Properties.Resources.pt-BR.resources | Bin 0 -> 1721 bytes ....AvalonDock.Properties.Resources.resources | Bin 0 -> 1577 bytes ...alonDock.Properties.Resources.ro.resources | Bin 0 -> 1686 bytes ...alonDock.Properties.Resources.ru.resources | Bin 0 -> 2030 bytes ...alonDock.Properties.Resources.sv.resources | Bin 0 -> 1629 bytes ...ock.Properties.Resources.zh-Hans.resources | Bin 0 -> 1584 bytes ...Wpf.AvalonDock.csproj.FileListAbsolute.txt | 84 + ...f.AvalonDock.csproj.GenerateResource.Cache | Bin 0 -> 1685 bytes ...nDock.csprojResolveAssemblyReference.cache | Bin 0 -> 2376 bytes .../obj/Debug/Xceed.Wpf.AvalonDock.dll | Bin 0 -> 476672 bytes .../Debug/Xceed.Wpf.AvalonDock.g.resources | Bin 0 -> 58398 bytes .../obj/Debug/Xceed.Wpf.AvalonDock.pdb | Bin 0 -> 1123840 bytes .../Xceed.Wpf.AvalonDock_MarkupCompile.cache | 20 + ...Xceed.Wpf.AvalonDock_MarkupCompile.i.cache | 20 + .../Xceed.Wpf.AvalonDock_MarkupCompile.i.lref | 4 + .../Xceed.Wpf.AvalonDock_MarkupCompile.lref | 4 + .../de/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../es/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../fr/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../hu/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../it/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../pt-BR/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ro/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../ru/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 6144 bytes .../sv/Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes .../Xceed.Wpf.AvalonDock.resources.dll | Bin 0 -> 5632 bytes Src/Xceed.Wpf.AvalonDock/sn.snk | Bin 0 -> 596 bytes Src/Xceed.Wpf.Toolkit/AssemblyVersionInfo.cs | 32 + .../AssemblyVersionInfoCommon.cs | 22 + .../Implementation/AutoSelectBehaviorEnum.cs | 28 + .../Implementation/AutoSelectTextBox.cs | 300 ++ .../Implementation/QueryMoveFocusEventArgs.cs | 73 + .../Implementation/BusyIndicator.cs | 359 ++ .../Converters/ProgressBarWidthConverter.cs | 41 + .../VisualStates.BusyIndicator.cs | 51 + .../Themes/Aero2.NormalColor.xaml | 168 + .../BusyIndicator/Themes/Generic.xaml | 176 + .../Implementation/ButtonSpinner.cs | 366 ++ .../Implementation/SpinDirection.cs | 35 + .../Implementation/SpinEventArgs.cs | 63 + .../ButtonSpinner/Implementation/Spinner.cs | 101 + .../Implementation/ValidSpinDirections.cs | 42 + .../Themes/Aero2.NormalColor.xaml | 109 + .../ButtonSpinner/Themes/Generic.xaml | 101 + .../Calculator/Implementation/Calculator.cs | 578 +++ .../Implementation/CalculatorCommands.cs | 33 + .../Calculator/Themes/Aero2.NormalColor.xaml | 266 ++ .../Calculator/Themes/Generic.xaml | 801 ++++ .../Implementation/CalculatorUpDown.cs | 279 ++ .../Themes/Aero2.NormalColor.xaml | 189 + .../CalculatorUpDown/Themes/Generic.xaml | 195 + .../Implementation/CheckComboBox.cs | 365 ++ .../Themes/Aero2.NormalColor.xaml | 209 + .../CheckComboBox/Themes/Generic.xaml | 199 + .../Implementation/CheckListBox.cs | 38 + .../Themes/Aero2.NormalColor.xaml | 49 + .../CheckListBox/Themes/Generic.xaml | 41 + .../ChildWindow/Implementation/ChildWindow.cs | 873 ++++ .../Implementation/WindowStartupLocation.cs | 24 + .../ChildWindow/Implementation/WindowState.cs | 24 + .../ChildWindow/Themes/Aero2.NormalColor.xaml | 110 + .../ChildWindow/Themes/Generic.xaml | 105 + .../Chromes/Implementation/ButtonChrome.cs | 272 ++ .../Chromes/Themes/Aero2.NormalColor.xaml | 124 + .../Chromes/Themes/Generic.xaml | 228 + .../CollectionControl/Images/Delete16.png | Bin 0 -> 682 bytes .../Implementation/CollectionControl.cs | 598 +++ .../Implementation/CollectionControlButton.cs | 127 + .../CollectionControlDialog.xaml | 53 + .../CollectionControlDialog.xaml.cs | 302 ++ .../NewItemTypesComboBoxConverter.cs | 74 + .../Implementation/ItemAddingEventArgs.cs | 52 + .../Implementation/ItemDeletingEventArgs.cs | 56 + .../Implementation/ItemEventArgs.cs | 55 + .../PrimitiveTypeCollectionControl.cs | 302 ++ .../Themes/Aero2.NormalColor.xaml | 260 ++ .../CollectionControl/Themes/Generic.xaml | 307 ++ .../ColorCanvas/Implementation/ColorCanvas.cs | 602 +++ .../Implementation/ColorSpectrumSlider.cs | 111 + .../ColorCanvas/Themes/Aero2.NormalColor.xaml | 347 ++ .../ColorCanvas/Themes/Generic.xaml | 599 +++ .../ColorPicker/Implementation/ColorItem.cs | 53 + .../ColorPicker/Implementation/ColorPicker.cs | 805 ++++ .../ColorPicker/Implementation/ColorSorter.cs | 77 + .../ColorPicker/Themes/Aero2.NormalColor.xaml | 478 ++ .../ColorPicker/Themes/Generic.xaml | 381 ++ .../Core/CancelRoutedEventArgs.cs | 59 + .../Core/Converters/AditionConverter.cs | 46 + ...rderThicknessToStrokeThicknessConverter.cs | 43 + .../CalculatorMemoryToVisibilityConverter.cs | 35 + .../Core/Converters/CenterTitleConverter.cs | 59 + .../Core/Converters/ColorBlendConverter.cs | 82 + .../ColorToSolidColorBrushConverter.cs | 67 + .../CornerRadiusToDoubleConverter.cs | 48 + .../Core/Converters/HalfConverter.cs | 43 + .../Converters/IntToThicknessConverter.cs | 48 + .../Core/Converters/InverseBoolConverter.cs | 38 + .../Core/Converters/NullToBoolConverter.cs | 35 + .../Converters/ObjectTypeToNameConverter.cs | 43 + .../Core/Converters/RoundedValueConverter.cs | 65 + .../SolidColorBrushToColorConverter.cs | 49 + .../ThicknessSideRemovalConverter.cs | 50 + .../Converters/ThicknessToDoubleConverter.cs | 48 + .../Converters/VisibilityToBoolConverter.cs | 89 + .../WindowContentBorderMarginConverter.cs | 67 + .../WindowControlBackgroundConverter.cs | 61 + .../WizardPageButtonVisibilityConverter.cs | 64 + .../Core/EditableKeyValuePair.cs | 96 + Src/Xceed.Wpf.Toolkit/Core/ErrorMessages.cs | 88 + Src/Xceed.Wpf.Toolkit/Core/ErrorMessages.resx | 228 + .../Core/IndexChangedEventArgs.cs | 38 + .../Core/IndexChangedEventHandler.cs | 20 + .../Core/Input/IValidateInput.cs | 29 + .../Input/InputValidationErrorEventArgs.cs | 73 + .../Core/Input/KeyModifier.cs | 35 + .../Core/Input/KeyModifierCollection.cs | 223 + .../Input/KeyModifierCollectionConverter.cs | 122 + .../Core/InvalidContentException.cs | 37 + .../Core/InvalidTemplateException.cs | 37 + .../Core/Media/Animation/AnimationRate.cs | 346 ++ .../Media/Animation/AnimationRateConverter.cs | 120 + .../Animation/IterativeAnimationEquation.cs | 49 + .../IterativeAnimationEquationDelegate.cs | 22 + .../Animation/IterativeEquationConverter.cs | 145 + .../Core/Media/Animation/PennerEquation.cs | 54 + .../Core/Media/Animation/PennerEquations.cs | 851 ++++ .../Core/Media/WindowColors.cs | 126 + .../Core/PropertyChangedEventArgs.cs | 70 + .../Core/PropertyChangedEventHandler.cs | 20 + .../Core/QueryTextFromValueEventArgs.cs | 54 + .../Core/QueryValueFromTextEventArgs.cs | 67 + .../Core/UIElementAdorner.cs | 240 + .../Core/Utilities/CalculatorUtilities.cs | 282 ++ .../Core/Utilities/ChangeTypeHelper.cs | 54 + .../Core/Utilities/ColorUtilities.cs | 205 + .../Core/Utilities/ContextMenuUtilities.cs | 50 + .../Core/Utilities/DateTimeUtilities.cs | 44 + .../Core/Utilities/DoubleHelper.cs | 97 + .../Core/Utilities/EllipseHelper.cs | 69 + .../Core/Utilities/FontUtilities.cs | 98 + .../Core/Utilities/GeneralUtilities.cs | 91 + .../Core/Utilities/KeyboardUtilities.cs | 33 + .../Core/Utilities/ListUtilities.cs | 80 + .../Core/Utilities/PointHelper.cs | 42 + .../Core/Utilities/PropertyChangedExt.cs | 127 + .../Core/Utilities/RectHelper.cs | 86 + .../Core/Utilities/ReflectionHelper.cs | 139 + .../Core/Utilities/ResourceHelper.cs | 36 + .../Core/Utilities/RoutedEventHelper.cs | 70 + .../Core/Utilities/Segment.cs | 384 ++ .../Core/Utilities/TreeHelper.cs | 235 + .../Core/Utilities/ValueChangeHelper.cs | 150 + .../Core/Utilities/VisualTreeHelperEx.cs | 135 + .../Core/Utilities/WeakEventListener.cs | 43 + .../Core/Utilities/WindowUtilities.cs | 30 + .../Core/VersionResourceDictionary.cs | 105 + .../Core/WeakCollectionChangedWrapper.cs | 150 + .../Implementation/DateTimePicker.cs | 472 ++ .../Themes/Aero2.NormalColor.xaml | 248 + .../DateTimePicker/Themes/Generic.xaml | 255 ++ .../Implementation/DateTimeFormat.cs | 33 + .../Implementation/DateTimeInfo.cs | 52 + .../Implementation/DateTimeParser.cs | 190 + .../Implementation/DateTimePart.cs | 36 + .../Implementation/DateTimeUpDown.cs | 946 ++++ .../Themes/Aero2.NormalColor.xaml | 116 + .../DateTimeUpDown/Themes/Generic.xaml | 128 + .../Implementation/DropDownButton.cs | 487 ++ .../Themes/Aero2.NormalColor.xaml | 152 + .../DropDownButton/Themes/Generic.xaml | 172 + .../Converters/RadiusConverter.cs | 38 + .../Magnifier/Implementation/FrameType.cs | 24 + .../Magnifier/Implementation/Magnifier.cs | 292 ++ .../Implementation/MagnifierAdorner.cs | 122 + .../Implementation/MagnifierManager.cs | 142 + .../Magnifier/Themes/Generic.xaml | 69 + .../AutoCompletingMaskEventArgs.cs | 105 + .../Implementation/InsertKeyModeEnum.cs | 29 + .../Implementation/MaskFormatEnum.cs | 30 + .../Implementation/MaskedTextBox.cs | 1934 ++++++++ .../MessageBox/Icons/Error48.png | Bin 0 -> 4170 bytes .../MessageBox/Icons/Information48.png | Bin 0 -> 5101 bytes .../MessageBox/Icons/Question48.png | Bin 0 -> 5492 bytes .../MessageBox/Icons/Warning48.png | Bin 0 -> 3281 bytes .../MessageBox/Implementation/MessageBox.cs | 1126 +++++ .../Implementation/VisualStates.MessageBox.cs | 27 + .../MessageBox/Themes/Aero2.NormalColor.xaml | 193 + .../MessageBox/Themes/Generic.xaml | 195 + .../MultiLineTextEditor/Images/Notes16.png | Bin 0 -> 601 bytes .../Implementation/MultiLineTextEditor.cs | 288 ++ .../Themes/Aero2.NormalColor.xaml | 215 + .../MultiLineTextEditor/Themes/Generic.xaml | 189 + .../AllowedSpecialValuesEnum.cs | 31 + .../Implementation/ByteUpDown.cs | 52 + .../Implementation/CommonNumericUpDown.cs | 366 ++ .../Implementation/DecimalUpDown.cs | 52 + .../Implementation/DoubleUpDown.cs | 124 + .../Implementation/IntegerUpDown.cs | 52 + .../Implementation/LongUpDown.cs | 52 + .../Implementation/NumericUpDown.cs | 186 + .../Implementation/SByteUpDown.cs | 52 + .../Implementation/ShortUpDown.cs | 52 + .../Implementation/SingleUpDown.cs | 124 + .../Implementation/UIntegerUpDown.cs | 52 + .../Implementation/ULongUpDown.cs | 52 + .../Implementation/UShortUpDown.cs | 52 + .../Themes/Aero2.NormalColor.xaml | 202 + .../NumericUpDown/Themes/Generic.xaml | 172 + .../Implementation/MaskedTextBox.cs | 723 +++ .../Panels/AnimationPanel.cs | 1875 ++++++++ .../Panels/AnimatorConverter.cs | 144 + Src/Xceed.Wpf.Toolkit/Panels/Animators.cs | 581 +++ .../Panels/ChildEnteredEventArgs.cs | 61 + .../Panels/ChildEnteredEventHandler.cs | 20 + .../Panels/ChildEnteringEventArgs.cs | 80 + .../Panels/ChildEnteringEventHandler.cs | 20 + .../Panels/ChildExitedEventArgs.cs | 46 + .../Panels/ChildExitedEventHandler.cs | 20 + .../Panels/ChildExitingEventArgs.cs | 80 + .../Panels/ChildExitingEventHandler.cs | 20 + .../Panels/DoubleAnimator.cs | 80 + .../Panels/IterativeAnimator.cs | 78 + Src/Xceed.Wpf.Toolkit/Panels/PanelBase.cs | 31 + Src/Xceed.Wpf.Toolkit/Panels/RandomPanel.cs | 303 ++ Src/Xceed.Wpf.Toolkit/Panels/ScrollHelper.cs | 73 + Src/Xceed.Wpf.Toolkit/Panels/SwitchPanel.cs | 1383 ++++++ .../Panels/SwitchPresenter.cs | 322 ++ .../Panels/SwitchTemplate.cs | 69 + Src/Xceed.Wpf.Toolkit/Panels/WrapPanel.cs | 284 ++ .../Pie/Implementation/Pie.cs | 628 +++ .../Pie/Implementation/PieModeEnum.cs | 25 + .../Pie/Themes/Aero2.NormalColor.xaml | 29 + Src/Xceed.Wpf.Toolkit/Pie/Themes/Generic.xaml | 29 + .../Primitives/CachedTextInfo.cs | 54 + .../Primitives/DateTimePickerBase.cs | 192 + .../Primitives/DateTimeUpDownBase.cs | 372 ++ Src/Xceed.Wpf.Toolkit/Primitives/HsvColor.cs | 32 + Src/Xceed.Wpf.Toolkit/Primitives/InputBase.cs | 225 + .../Primitives/MouseWheelActiveTriggerEnum.cs | 34 + Src/Xceed.Wpf.Toolkit/Primitives/Selector.cs | 907 ++++ .../Primitives/SelectorItem.cs | 81 + Src/Xceed.Wpf.Toolkit/Primitives/ShapeBase.cs | 142 + .../Primitives/Themes/Aero2/SelectorItem.xaml | 66 + .../Themes/Aero2/WindowControl.xaml | 312 ++ .../Themes/Generic/SelectorItem.xaml | 71 + .../Themes/Generic/WindowControl.xaml | 275 ++ .../Primitives/Themes/ResourceKeys.cs | 61 + .../Primitives/UpDownBase.cs | 850 ++++ .../Primitives/ValueRangeTextBox.cs | 1214 +++++ .../Primitives/WindowContainer.cs | 451 ++ .../Primitives/WindowControl.cs | 834 ++++ .../Properties/AssemblyInfo.cs | 120 + .../Images/AdvancedProperties11.png | Bin 0 -> 156 bytes .../PropertyGrid/Images/Categorize16.png | Bin 0 -> 333 bytes .../PropertyGrid/Images/ClearFilter16.png | Bin 0 -> 794 bytes .../PropertyGrid/Images/Database11.png | Bin 0 -> 201 bytes .../PropertyGrid/Images/Inheritance11.png | Bin 0 -> 205 bytes .../PropertyGrid/Images/Local11.png | Bin 0 -> 142 bytes .../PropertyGrid/Images/Resource11.png | Bin 0 -> 340 bytes .../PropertyGrid/Images/SortAscending16.png | Bin 0 -> 442 bytes .../PropertyGrid/Images/Style11.png | Bin 0 -> 303 bytes .../Attributes/CategoryOrderAttribute.cs | 76 + .../Attributes/ExpandableObjectAttribute.cs | 39 + .../Implementation/Attributes/IItemsSource.cs | 58 + .../Attributes/ItemsSourceAttribute.cs | 38 + .../Attributes/NewItemTypesAttribute.cs | 45 + .../Attributes/PropertyOrderAttribute.cs | 70 + .../CategoryGroupStyleSelector.cs | 65 + .../Commands/PropertyGridCommands.cs | 32 + .../Commands/PropertyItemCommands.cs | 32 + .../CommonPropertyExceptionValidationRule.cs | 58 + .../Implementation/ContainerHelperBase.cs | 229 + .../Converters/EditorTimeSpanConverter.cs | 52 + .../ExpandableObjectMarginConverter.cs | 36 + .../Converters/IsDefaultCategoryConverter.cs | 45 + .../Converters/IsStringEmptyConverter.cs | 40 + .../Converters/ListConverter.cs | 105 + .../Converters/ObjectToUIElementConverter.cs | 43 + .../Converters/SelectedObjectConverter.cs | 109 + .../Implementation/CustomPropertyItem.cs | 187 + .../Definitions/DefinitionBase.cs | 64 + .../Definitions/EditorDefinitionBase.cs | 70 + .../Definitions/EditorTemplateDefinition.cs | 47 + .../Definitions/PropertyDefinitionBase.cs | 113 + .../DescriptorPropertyDefinition.cs | 232 + .../DescriptorPropertyDefinitionBase.cs | 614 +++ .../Implementation/EditorDefinition.cs | 100 + .../Implementation/Editors/CheckBoxEditor.cs | 47 + .../Editors/CollectionEditor.cs | 97 + .../Implementation/Editors/ColorEditor.cs | 45 + .../Implementation/Editors/ComboBoxEditor.cs | 56 + .../Editors/EnumComboBoxEditor.cs | 59 + .../Editors/FontComboBoxEditor.cs | 42 + .../Implementation/Editors/ITypeEditor.cs | 25 + .../Editors/ItemsSourceAttributeEditor.cs | 64 + .../Editors/MaskedTextBoxEditor.cs | 50 + .../Editors/PrimitiveTypeCollectionEditor.cs | 63 + .../Editors/SourceComboBoxEditor.cs | 79 + .../Implementation/Editors/TextBlockEditor.cs | 47 + .../Implementation/Editors/TextBoxEditor.cs | 56 + .../Implementation/Editors/TypeEditor.cs | 84 + .../Implementation/Editors/UpDownEditors.cs | 369 ++ .../PropertyGrid/Implementation/FilterInfo.cs | 29 + .../Implementation/IPropertyContainer.cs | 56 + .../Implementation/ObjectContainerHelper.cs | 169 + .../ObjectContainerHelperBase.cs | 540 +++ .../Implementation/PropertyDefinition.cs | 122 + .../PropertyDefinitionBaseCollection.cs | 124 + .../Implementation/PropertyGrid.cs | 1473 ++++++ .../Implementation/PropertyGridUtilities.cs | 210 + .../Implementation/PropertyItem.cs | 210 + .../Implementation/PropertyItemBase.cs | 572 +++ .../Implementation/PropertyItemCollection.cs | 185 + .../Implementation/PropertyItemsControl.cs | 96 + .../Implementation/StringConstants.cs | 56 + .../Implementation/TargetPropertyType.cs | 59 + .../Implementation/TrimmedTextBlock.cs | 101 + .../Themes/Aero2.NormalColor.xaml | 1229 +++++ .../PropertyGrid/Themes/Generic.xaml | 1348 ++++++ .../Converters/SliderThumbWidthConverter.cs | 49 + .../RangeSlider/Implementation/RangeSlider.cs | 1111 +++++ .../RangeSlider/Themes/Aero2.NormalColor.xaml | 568 +++ .../RangeSlider/Themes/Generic.xaml | 630 +++ .../RichTextBox/Formatters/ITextFormatter.cs | 26 + .../Formatters/PlainTextFormatter.cs | 36 + .../RichTextBox/Formatters/RtfFormatter.cs | 65 + .../RichTextBox/Formatters/XamlFormatter.cs | 65 + .../RichTextBox/RichTextBox.cs | 167 + .../IRichTextBoxFormatBar.cs | 43 + .../RichTextBoxFormatBar/Images/Bold16.png | Bin 0 -> 175 bytes .../RichTextBoxFormatBar/Images/Bullets16.png | Bin 0 -> 209 bytes .../Images/CenterAlign16.png | Bin 0 -> 172 bytes .../Images/FontColorPicker16.png | Bin 0 -> 374 bytes .../RichTextBoxFormatBar/Images/Italic16.png | Bin 0 -> 183 bytes .../Images/JustifyAlign16.png | Bin 0 -> 169 bytes .../Images/LeftAlign16.png | Bin 0 -> 186 bytes .../Images/Numbering16.png | Bin 0 -> 269 bytes .../Images/RightAlign16.png | Bin 0 -> 181 bytes .../Images/TextHighlightColorPicker16.png | Bin 0 -> 374 bytes .../Images/Underline16.png | Bin 0 -> 197 bytes .../RichTextBoxFormatBar.cs | 447 ++ .../RichTextBoxFormatBarManager.cs | 260 ++ .../Themes/Aero2.NormalColor.xaml | 729 +++ .../RichTextBoxFormatBar/Themes/Generic.xaml | 732 +++ .../SplitButton/Implementation/SplitButton.cs | 46 + .../SplitButton/Themes/Aero2.NormalColor.xaml | 168 + .../SplitButton/Themes/Generic.xaml | 194 + .../StyleableWindowClippingBorderConverter.cs | 40 + .../Themes/Aero.NormalColor.xaml | 27 + .../Themes/Aero/Brushes_NormalColor.xaml | 158 + .../Themes/Aero/Buttons_NormalColor.xaml | 51 + .../Themes/Aero2.NormalColor.xaml | 63 + .../Themes/Aero2/Brushes.xaml | 90 + .../Themes/Aero2/Buttons.xaml | 51 + .../Themes/Aero2/Common.xaml | 147 + .../Themes/Aero2/Glyphs.xaml | 67 + Src/Xceed.Wpf.Toolkit/Themes/Generic.xaml | 61 + .../Themes/Generic/Brushes.xaml | 216 + .../Themes/Generic/Buttons.xaml | 49 + .../Themes/Generic/Common.xaml | 234 + .../Themes/Generic/Glyphs.xaml | 67 + .../Themes/Generic/Images/close_hover.png | Bin 0 -> 1255 bytes .../Themes/Generic/Images/close_inactive.png | Bin 0 -> 272 bytes .../Themes/Generic/Images/close_normal.png | Bin 0 -> 1250 bytes .../Themes/Generic/Images/close_pressed.png | Bin 0 -> 1336 bytes .../Generic/Images/close_rounded_hover.png | Bin 0 -> 1262 bytes .../Generic/Images/close_rounded_inactive.png | Bin 0 -> 275 bytes .../Generic/Images/close_rounded_normal.png | Bin 0 -> 1221 bytes .../Generic/Images/close_rounded_pressed.png | Bin 0 -> 1336 bytes .../Generic/Images/close_toolwindow_hover.png | Bin 0 -> 627 bytes .../Images/close_toolwindow_inactive.png | Bin 0 -> 191 bytes .../Images/close_toolwindow_normal.png | Bin 0 -> 602 bytes .../Images/close_toolwindow_pressed.png | Bin 0 -> 647 bytes .../Generic/Images/maximize_disabled.png | Bin 0 -> 656 bytes .../Themes/Generic/Images/maximize_hover.png | Bin 0 -> 818 bytes .../Generic/Images/maximize_inactive.png | Bin 0 -> 227 bytes .../Themes/Generic/Images/maximize_normal.png | Bin 0 -> 663 bytes .../Generic/Images/maximize_pressed.png | Bin 0 -> 855 bytes .../Themes/Generic/Images/minimize_hover.png | Bin 0 -> 895 bytes .../Generic/Images/minimize_inactive.png | Bin 0 -> 237 bytes .../Themes/Generic/Images/minimize_normal.png | Bin 0 -> 485 bytes .../Generic/Images/minimize_pressed.png | Bin 0 -> 924 bytes .../Themes/Generic/Images/resize_grip.png | Bin 0 -> 135 bytes .../Generic/Images/restore_disabled.png | Bin 0 -> 776 bytes .../Themes/Generic/Images/restore_hover.png | Bin 0 -> 929 bytes .../Generic/Images/restore_inactive.png | Bin 0 -> 263 bytes .../Themes/Generic/Images/restore_normal.png | Bin 0 -> 709 bytes .../Themes/Generic/Images/restore_pressed.png | Bin 0 -> 887 bytes Src/Xceed.Wpf.Toolkit/Themes/classic.xaml | 28 + .../Themes/luna.homestead.xaml | 28 + .../Themes/luna.metallic.xaml | 28 + .../Themes/luna.normalcolor.xaml | 28 + .../Themes/royale.normalcolor.xaml | 28 + .../TimePicker/Implementation/TimeItem.cs | 58 + .../TimePicker/Implementation/TimePicker.cs | 532 +++ .../TimePicker/Themes/Aero2.NormalColor.xaml | 272 ++ .../TimePicker/Themes/Generic.xaml | 248 + .../Implementation/TimeSpanUpDown.cs | 580 +++ .../Themes/Aero2.NormalColor.xaml | 139 + .../TimeSpanUpDown/Themes/Generic.xaml | 128 + .../Implementation/DateElement.cs | 91 + .../Implementation/OverlapBehavior.cs | 26 + .../Implementation/TimelinePanel.cs | 1309 ++++++ Src/Xceed.Wpf.Toolkit/VisualStates.cs | 23 + .../Implementation/WatermarkComboBox.cs | 75 + .../Themes/Aero2.NormalColor.xaml | 477 ++ .../WatermarkComboBox/Themes/Generic.xaml | 475 ++ .../Implementation/WatermarkPasswordBox.cs | 321 ++ .../Implementation/WatermarkTextBox.cs | 136 + .../Themes/Aero2.NormalColor.xaml | 114 + .../WatermarkTextBox/Themes/Generic.xaml | 125 + .../Wizard/Implementation/Wizard.cs | 688 +++ .../Wizard/Implementation/WizardCommands.cs | 78 + .../Wizard/Implementation/WizardPage.cs | 359 ++ .../WizardPageButtonVisibility.cs | 26 + .../Wizard/Implementation/WizardPageType.cs | 25 + .../Wizard/Themes/Aero2.NormalColor.xaml | 212 + .../Wizard/Themes/Generic.xaml | 207 + .../Xceed.Wpf.Toolkit.csproj | 783 ++++ .../Zoombox/Resources/Zoom.cur | Bin 0 -> 2238 bytes .../Zoombox/Resources/ZoomRelative.cur | Bin 0 -> 2238 bytes .../Zoombox/Themes/Aero2.NormalColor.xaml | 822 ++++ .../Zoombox/Themes/Generic.xaml | 822 ++++ Src/Xceed.Wpf.Toolkit/Zoombox/Zoombox.cs | 3979 +++++++++++++++++ .../Zoombox/ZoomboxCursors.cs | 73 + Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxView.cs | 314 ++ .../Zoombox/ZoomboxViewChangedEventArgs.cs | 96 + .../Zoombox/ZoomboxViewChangedEventHandler.cs | 20 + .../Zoombox/ZoomboxViewConverter.cs | 207 + .../Zoombox/ZoomboxViewException.cs | 32 + .../Zoombox/ZoomboxViewFinderDisplay.cs | 284 ++ .../Zoombox/ZoomboxViewKind.cs | 29 + .../Zoombox/ZoomboxViewStack.cs | 555 +++ .../Zoombox/ZoomboxViewStackMode.cs | 26 + .../Zoombox/ZoomboxZoomOn.cs | 24 + .../bin/Debug/Xceed.Wpf.Toolkit.dll | Bin 0 -> 1311232 bytes .../bin/Debug/Xceed.Wpf.Toolkit.pdb | Bin 0 -> 2143744 bytes .../bin/Release/Xceed.Wpf.Toolkit.dll | Bin 0 -> 1090048 bytes .../bin/Release/Xceed.Wpf.Toolkit.pdb | Bin 0 -> 1885696 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 5621 bytes .../Debug/BusyIndicator/Themes/Generic.baml | Bin 0 -> 5697 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 3779 bytes .../Debug/ButtonSpinner/Themes/Generic.baml | Bin 0 -> 3532 bytes .../Calculator/Themes/Aero2.NormalColor.baml | Bin 0 -> 9293 bytes .../obj/Debug/Calculator/Themes/Generic.baml | Bin 0 -> 18415 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 7468 bytes .../CalculatorUpDown/Themes/Generic.baml | Bin 0 -> 7527 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 6613 bytes .../Debug/CheckComboBox/Themes/Generic.baml | Bin 0 -> 6204 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 1882 bytes .../Debug/CheckListBox/Themes/Generic.baml | Bin 0 -> 1383 bytes .../ChildWindow/Themes/Aero2.NormalColor.baml | Bin 0 -> 3263 bytes .../obj/Debug/ChildWindow/Themes/Generic.baml | Bin 0 -> 3144 bytes .../Chromes/Themes/Aero2.NormalColor.baml | Bin 0 -> 4046 bytes .../obj/Debug/Chromes/Themes/Generic.baml | Bin 0 -> 7010 bytes .../CollectionControlDialog.baml | Bin 0 -> 2010 bytes .../CollectionControlDialog.g.cs | 113 + .../CollectionControlDialog.g.i.cs | 113 + .../Themes/Aero2.NormalColor.baml | Bin 0 -> 8837 bytes .../CollectionControl/Themes/Generic.baml | Bin 0 -> 8799 bytes .../ColorCanvas/Themes/Aero2.NormalColor.baml | Bin 0 -> 10632 bytes .../obj/Debug/ColorCanvas/Themes/Generic.baml | Bin 0 -> 14071 bytes .../ColorPicker/Themes/Aero2.NormalColor.baml | Bin 0 -> 12478 bytes .../obj/Debug/ColorPicker/Themes/Generic.baml | Bin 0 -> 12484 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 9571 bytes .../Debug/DateTimePicker/Themes/Generic.baml | Bin 0 -> 9656 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4291 bytes .../Debug/DateTimeUpDown/Themes/Generic.baml | Bin 0 -> 4105 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7225 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4834 bytes .../Debug/DropDownButton/Themes/Generic.baml | Bin 0 -> 5356 bytes .../Debug/GeneratedInternalTypeHelper.g.cs | 62 + .../Debug/GeneratedInternalTypeHelper.g.i.cs | 62 + .../obj/Debug/Magnifier/Themes/Generic.baml | Bin 0 -> 2684 bytes .../MessageBox/Themes/Aero2.NormalColor.baml | Bin 0 -> 5788 bytes .../obj/Debug/MessageBox/Themes/Generic.baml | Bin 0 -> 5767 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 6217 bytes .../MultiLineTextEditor/Themes/Generic.baml | Bin 0 -> 6414 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 5810 bytes .../Debug/NumericUpDown/Themes/Generic.baml | Bin 0 -> 5522 bytes .../Debug/Pie/Themes/Aero2.NormalColor.baml | Bin 0 -> 910 bytes .../obj/Debug/Pie/Themes/Generic.baml | Bin 0 -> 910 bytes .../Primitives/Themes/Aero2/SelectorItem.baml | Bin 0 -> 2157 bytes .../Themes/Aero2/WindowControl.baml | Bin 0 -> 10087 bytes .../Themes/Generic/SelectorItem.baml | Bin 0 -> 2101 bytes .../Themes/Generic/WindowControl.baml | Bin 0 -> 10028 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 34601 bytes .../Debug/PropertyGrid/Themes/Generic.baml | Bin 0 -> 36996 bytes .../RangeSlider/Themes/Aero2.NormalColor.baml | Bin 0 -> 12659 bytes .../obj/Debug/RangeSlider/Themes/Generic.baml | Bin 0 -> 14027 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 16796 bytes .../RichTextBoxFormatBar/Themes/Generic.baml | Bin 0 -> 16802 bytes .../SplitButton/Themes/Aero2.NormalColor.baml | Bin 0 -> 5231 bytes .../obj/Debug/SplitButton/Themes/Generic.baml | Bin 0 -> 5815 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Debug/Themes/Aero.NormalColor.baml | Bin 0 -> 1083 bytes .../Themes/Aero/Brushes_NormalColor.baml | Bin 0 -> 5390 bytes .../Themes/Aero/Buttons_NormalColor.baml | Bin 0 -> 1860 bytes .../obj/Debug/Themes/Aero2.NormalColor.baml | Bin 0 -> 3758 bytes .../obj/Debug/Themes/Aero2/Brushes.baml | Bin 0 -> 3263 bytes .../obj/Debug/Themes/Aero2/Buttons.baml | Bin 0 -> 1919 bytes .../obj/Debug/Themes/Aero2/Common.baml | Bin 0 -> 4611 bytes .../obj/Debug/Themes/Aero2/Glyphs.baml | Bin 0 -> 1889 bytes .../obj/Debug/Themes/Generic.baml | Bin 0 -> 3868 bytes .../obj/Debug/Themes/Generic/Brushes.baml | Bin 0 -> 5860 bytes .../obj/Debug/Themes/Generic/Buttons.baml | Bin 0 -> 1784 bytes .../obj/Debug/Themes/Generic/Common.baml | Bin 0 -> 7756 bytes .../obj/Debug/Themes/Generic/Glyphs.baml | Bin 0 -> 1889 bytes .../obj/Debug/Themes/classic.baml | Bin 0 -> 548 bytes .../obj/Debug/Themes/luna.homestead.baml | Bin 0 -> 548 bytes .../obj/Debug/Themes/luna.metallic.baml | Bin 0 -> 548 bytes .../obj/Debug/Themes/luna.normalcolor.baml | Bin 0 -> 548 bytes .../obj/Debug/Themes/royale.normalcolor.baml | Bin 0 -> 548 bytes .../TimePicker/Themes/Aero2.NormalColor.baml | Bin 0 -> 8883 bytes .../obj/Debug/TimePicker/Themes/Generic.baml | Bin 0 -> 8401 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4367 bytes .../Debug/TimeSpanUpDown/Themes/Generic.baml | Bin 0 -> 4105 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 11649 bytes .../WatermarkComboBox/Themes/Generic.baml | Bin 0 -> 11595 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4082 bytes .../WatermarkTextBox/Themes/Generic.baml | Bin 0 -> 4289 bytes .../Wizard/Themes/Aero2.NormalColor.baml | Bin 0 -> 7248 bytes .../obj/Debug/Wizard/Themes/Generic.baml | Bin 0 -> 6949 bytes ...d.Wpf.Toolkit.Core.ErrorMessages.resources | Bin 0 -> 5162 bytes ...ed.Wpf.Toolkit.csproj.FileListAbsolute.txt | 184 + ....Wpf.Toolkit.csproj.GenerateResource.Cache | Bin 0 -> 917 bytes ...olkit.csprojResolveAssemblyReference.cache | Bin 0 -> 2703 bytes .../obj/Debug/Xceed.Wpf.Toolkit.dll | Bin 0 -> 1311232 bytes .../obj/Debug/Xceed.Wpf.Toolkit.g.resources | Bin 0 -> 632130 bytes .../obj/Debug/Xceed.Wpf.Toolkit.pdb | Bin 0 -> 2143744 bytes .../Xceed.Wpf.Toolkit_MarkupCompile.cache | 20 + .../Xceed.Wpf.Toolkit_MarkupCompile.i.cache | 20 + .../Xceed.Wpf.Toolkit_MarkupCompile.lref | 77 + .../Zoombox/Themes/Aero2.NormalColor.baml | Bin 0 -> 20954 bytes .../obj/Debug/Zoombox/Themes/Generic.baml | Bin 0 -> 20954 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4015 bytes .../Release/BusyIndicator/Themes/Generic.baml | Bin 0 -> 3959 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 2877 bytes .../Release/ButtonSpinner/Themes/Generic.baml | Bin 0 -> 2708 bytes .../Calculator/Themes/Aero2.NormalColor.baml | Bin 0 -> 6646 bytes .../Release/Calculator/Themes/Generic.baml | Bin 0 -> 11210 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 5883 bytes .../CalculatorUpDown/Themes/Generic.baml | Bin 0 -> 5897 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4964 bytes .../Release/CheckComboBox/Themes/Generic.baml | Bin 0 -> 4636 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 1537 bytes .../Release/CheckListBox/Themes/Generic.baml | Bin 0 -> 1121 bytes .../ChildWindow/Themes/Aero2.NormalColor.baml | Bin 0 -> 2463 bytes .../Release/ChildWindow/Themes/Generic.baml | Bin 0 -> 2372 bytes .../Chromes/Themes/Aero2.NormalColor.baml | Bin 0 -> 3050 bytes .../obj/Release/Chromes/Themes/Generic.baml | Bin 0 -> 4805 bytes .../CollectionControlDialog.baml | Bin 0 -> 1647 bytes .../CollectionControlDialog.g.cs | 113 + .../CollectionControlDialog.g.i.cs | 113 + .../Themes/Aero2.NormalColor.baml | Bin 0 -> 6433 bytes .../CollectionControl/Themes/Generic.baml | Bin 0 -> 6189 bytes .../ColorCanvas/Themes/Aero2.NormalColor.baml | Bin 0 -> 7393 bytes .../Release/ColorCanvas/Themes/Generic.baml | Bin 0 -> 9070 bytes .../ColorPicker/Themes/Aero2.NormalColor.baml | Bin 0 -> 8744 bytes .../Release/ColorPicker/Themes/Generic.baml | Bin 0 -> 8940 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 7450 bytes .../DateTimePicker/Themes/Generic.baml | Bin 0 -> 7472 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 3387 bytes .../DateTimeUpDown/Themes/Generic.baml | Bin 0 -> 3206 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7229 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 3708 bytes .../DropDownButton/Themes/Generic.baml | Bin 0 -> 4021 bytes .../Release/GeneratedInternalTypeHelper.g.cs | 62 + .../GeneratedInternalTypeHelper.g.i.cs | 62 + .../obj/Release/Magnifier/Themes/Generic.baml | Bin 0 -> 2218 bytes .../MessageBox/Themes/Aero2.NormalColor.baml | Bin 0 -> 4020 bytes .../Release/MessageBox/Themes/Generic.baml | Bin 0 -> 3986 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4632 bytes .../MultiLineTextEditor/Themes/Generic.baml | Bin 0 -> 4742 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 4585 bytes .../Release/NumericUpDown/Themes/Generic.baml | Bin 0 -> 4438 bytes .../Release/Pie/Themes/Aero2.NormalColor.baml | Bin 0 -> 828 bytes .../obj/Release/Pie/Themes/Generic.baml | Bin 0 -> 828 bytes .../Primitives/Themes/Aero2/SelectorItem.baml | Bin 0 -> 1720 bytes .../Themes/Aero2/WindowControl.baml | Bin 0 -> 7358 bytes .../Themes/Generic/SelectorItem.baml | Bin 0 -> 1646 bytes .../Themes/Generic/WindowControl.baml | Bin 0 -> 7351 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 24920 bytes .../Release/PropertyGrid/Themes/Generic.baml | Bin 0 -> 26194 bytes .../RangeSlider/Themes/Aero2.NormalColor.baml | Bin 0 -> 8469 bytes .../Release/RangeSlider/Themes/Generic.baml | Bin 0 -> 9344 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 10794 bytes .../RichTextBoxFormatBar/Themes/Generic.baml | Bin 0 -> 10784 bytes .../SplitButton/Themes/Aero2.NormalColor.baml | Bin 0 -> 3968 bytes .../Release/SplitButton/Themes/Generic.baml | Bin 0 -> 4325 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Release/Themes/Aero.NormalColor.baml | Bin 0 -> 987 bytes .../Themes/Aero/Brushes_NormalColor.baml | Bin 0 -> 3762 bytes .../Themes/Aero/Buttons_NormalColor.baml | Bin 0 -> 1532 bytes .../obj/Release/Themes/Aero2.NormalColor.baml | Bin 0 -> 3260 bytes .../obj/Release/Themes/Aero2/Brushes.baml | Bin 0 -> 2408 bytes .../obj/Release/Themes/Aero2/Buttons.baml | Bin 0 -> 1591 bytes .../obj/Release/Themes/Aero2/Common.baml | Bin 0 -> 3669 bytes .../obj/Release/Themes/Aero2/Glyphs.baml | Bin 0 -> 1508 bytes .../obj/Release/Themes/Generic.baml | Bin 0 -> 3168 bytes .../obj/Release/Themes/Generic/Brushes.baml | Bin 0 -> 3891 bytes .../obj/Release/Themes/Generic/Buttons.baml | Bin 0 -> 1484 bytes .../obj/Release/Themes/Generic/Common.baml | Bin 0 -> 6091 bytes .../obj/Release/Themes/Generic/Glyphs.baml | Bin 0 -> 1508 bytes .../obj/Release/Themes/classic.baml | Bin 0 -> 521 bytes .../obj/Release/Themes/luna.homestead.baml | Bin 0 -> 521 bytes .../obj/Release/Themes/luna.metallic.baml | Bin 0 -> 521 bytes .../obj/Release/Themes/luna.normalcolor.baml | Bin 0 -> 521 bytes .../Release/Themes/royale.normalcolor.baml | Bin 0 -> 521 bytes .../TimePicker/Themes/Aero2.NormalColor.baml | Bin 0 -> 6705 bytes .../Release/TimePicker/Themes/Generic.baml | Bin 0 -> 6407 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 3387 bytes .../TimeSpanUpDown/Themes/Generic.baml | Bin 0 -> 3206 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 7668 bytes .../WatermarkComboBox/Themes/Generic.baml | Bin 0 -> 7632 bytes .../Themes/Aero2.NormalColor.baml | Bin 0 -> 3047 bytes .../WatermarkTextBox/Themes/Generic.baml | Bin 0 -> 3123 bytes .../Wizard/Themes/Aero2.NormalColor.baml | Bin 0 -> 5005 bytes .../obj/Release/Wizard/Themes/Generic.baml | Bin 0 -> 4752 bytes ...d.Wpf.Toolkit.Core.ErrorMessages.resources | Bin 0 -> 5162 bytes ...ed.Wpf.Toolkit.csproj.FileListAbsolute.txt | 92 + ....Wpf.Toolkit.csproj.GenerateResource.Cache | Bin 0 -> 917 bytes ...olkit.csprojResolveAssemblyReference.cache | Bin 0 -> 2703 bytes .../obj/Release/Xceed.Wpf.Toolkit.dll | Bin 0 -> 1090048 bytes .../obj/Release/Xceed.Wpf.Toolkit.g.resources | Bin 0 -> 473188 bytes .../obj/Release/Xceed.Wpf.Toolkit.pdb | Bin 0 -> 1885696 bytes .../Xceed.Wpf.Toolkit_MarkupCompile.cache | 20 + .../Xceed.Wpf.Toolkit_MarkupCompile.i.cache | 20 + .../Xceed.Wpf.Toolkit_MarkupCompile.lref | 77 + .../Zoombox/Themes/Aero2.NormalColor.baml | Bin 0 -> 15089 bytes .../obj/Release/Zoombox/Themes/Generic.baml | Bin 0 -> 15089 bytes Src/Xceed.Wpf.Toolkit/sn.snk | Bin 0 -> 596 bytes Xceed.Wpf.Toolkit.sln | 26 + Xceed.Wpf.Toolkit.v11.suo | Bin 0 -> 114688 bytes 937 files changed, 113251 insertions(+) create mode 100644 Libs/READ_ME.txt create mode 100644 Libs/Xceed.Wpf.Samples.SampleData.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/AssemblyVersionInfo.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/AssemblyVersionInfoCommon.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Brushes.xaml create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableBottom.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableLeft.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableRight.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableTop.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableBottom.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableLeft.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableRight.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableTop.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentBottom.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentInside.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentLeft.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentRight.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentTop.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneEmpty.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneLargeEmpty.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/HTabGroup.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/Locked.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide_Dark.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Dark.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Dark.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMenu.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMenu_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMenu_Dark.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore_Black.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore_Dark.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/VTabGroup.png create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/MetroTheme.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/Xceed.Wpf.AvalonDock.Themes.Metro.csproj create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.pdb create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/hu/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/it/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ro/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ru/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/sv/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Brushes.baml create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Theme.baml create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.dll create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.cache create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.i.cache create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref create mode 100644 Src/Xceed.Wpf.AvalonDock.Themes.Metro/sn.snk create mode 100644 Src/Xceed.Wpf.AvalonDock/AssemblyVersionInfo.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/AssemblyVersionInfoCommon.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Commands/RelayCommand.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneControlOverlayArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTabPanel.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTitle.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/AutoHideWindowManager.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/BindingHelper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/ContextMenuEx.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerOverlayArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneControlOverlayArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropAsAnchorableTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneGroupDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneTabPanel.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DragService.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropDownButton.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropDownControlArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropTargetBase.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/DropTargetType.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Extentions.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/FocusElementManager.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/FullWeakDictionary.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/IDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowHost.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorGroupControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableItem.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneGroupControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableTabItem.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentFloatingWindowControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentItem.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneGroupControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentTabItem.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridResizerControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/LayoutPanelControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/MenuItemEx.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/OverlayArea.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTarget.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTargetType.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/ReentrantFlag.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ComGuids.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Debug.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DoubleUtil.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DpiHelper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ErrorCodes.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/MessageWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/NativeMethods.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ShellProvider.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/StreamHelper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Utilities.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Verify.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemCommands.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemParameters2.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChrome.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChromeWorker.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/TransformExtentions.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/WeakDictionary.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/WindowActivateEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Controls/WindowHookHandler.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/ActivateCommandLayoutItemFromLayoutModelConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToAngleConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToOrientationConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/AutoHideCommandLayoutItemFromLayoutModelConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/BoolToVisibilityConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/HideCommandLayoutItemFromLayoutModelConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/InverseBoolToVisibilityConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/LayoutItemFromLayoutModelConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/NullToDoNothingConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Converters/UriSourceToBitmapImageConverter.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/DockingManager.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/DocumentClosedEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/DocumentClosingEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Extentions.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/AnchorSide.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/AnchorableShowStrategy.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ChildrenTreeChangedEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/Extentions.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutAnchorablePane.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContainer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContentSelector.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutControl.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutDocumentPane.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElement.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElementWithVisibility.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutOrientableElement.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPane.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPaneSerializable.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPanelElement.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPositionableElement.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPreviousContainer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutRoot.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/ILayoutUpdateStrategy.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorSide.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorableFloatingWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePane.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePaneGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocument.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentFloatingWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPane.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPaneGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutElement.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutElementEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutFloatingWindow.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroupBase.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutPanel.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutPositionableGroup.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializationCallbackEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Layout/Serialization/XmlLayoutSerializer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/LayoutEventArgs.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/MathHelper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.Designer.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.resx create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/DictionaryTheme.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockBottom.PNG create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockLeft.PNG create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPane.PNG create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPaneEmpty.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockRight.PNG create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockTop.PNG create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/HTabGroup.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneBottom.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneLeft.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneRight.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneTop.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneBottom.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneInside.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneLeft.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneRight.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneTop.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/Locked.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinAutoHide.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinClose.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinDocMenu.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMaximize.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMenu.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinRestore.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/VTabGroup.png create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/GenericTheme.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/Theme.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml create mode 100644 Src/Xceed.Wpf.AvalonDock/Win32Helper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/WindowHelper.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.pdb create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/hu/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/it/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/ro/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/ru/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/sv/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/bin/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.de.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.es.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.fr.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.hu.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.it.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.pt-BR.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.ro.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.ru.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.sv.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.zh-Hans.Designer.cs.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Themes/generic.baml create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.it.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csproj.FileListAbsolute.txt create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csproj.GenerateResource.Cache create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csprojResolveAssemblyReference.cache create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.g.resources create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.pdb create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.cache create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.cache create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.lref create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/de/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/es/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/hu/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/it/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/ro/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/ru/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/sv/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/obj/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll create mode 100644 Src/Xceed.Wpf.AvalonDock/sn.snk create mode 100644 Src/Xceed.Wpf.Toolkit/AssemblyVersionInfo.cs create mode 100644 Src/Xceed.Wpf.Toolkit/AssemblyVersionInfoCommon.cs create mode 100644 Src/Xceed.Wpf.Toolkit/AutoSelectTextBox/Implementation/AutoSelectBehaviorEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/AutoSelectTextBox/Implementation/AutoSelectTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/AutoSelectTextBox/Implementation/QueryMoveFocusEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/BusyIndicator.cs create mode 100644 Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/Converters/ProgressBarWidthConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/VisualStates.BusyIndicator.cs create mode 100644 Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ButtonSpinner.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinDirection.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/Spinner.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ValidSpinDirections.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Calculator/Implementation/Calculator.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Calculator/Implementation/CalculatorCommands.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Calculator/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Calculator/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CalculatorUpDown/Implementation/CalculatorUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CalculatorUpDown/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CalculatorUpDown/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CheckComboBox/Implementation/CheckComboBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CheckComboBox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CheckComboBox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CheckListBox/Implementation/CheckListBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CheckListBox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CheckListBox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ChildWindow/Implementation/ChildWindow.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ChildWindow/Implementation/WindowStartupLocation.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ChildWindow/Implementation/WindowState.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ChildWindow/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ChildWindow/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Chromes/Implementation/ButtonChrome.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Chromes/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Chromes/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Images/Delete16.png create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/CollectionControl.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/CollectionControlButton.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/CollectionControlDialog.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/CollectionControlDialog.xaml.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/Converters/NewItemTypesComboBoxConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/ItemAddingEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/ItemDeletingEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/ItemEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Implementation/PrimitiveTypeCollectionControl.cs create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/CollectionControl/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ColorCanvas/Implementation/ColorCanvas.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ColorCanvas/Implementation/ColorSpectrumSlider.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ColorCanvas/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ColorCanvas/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ColorPicker/Implementation/ColorItem.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ColorPicker/Implementation/ColorPicker.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ColorPicker/Implementation/ColorSorter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/ColorPicker/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/ColorPicker/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Core/CancelRoutedEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/AditionConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/BorderThicknessToStrokeThicknessConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/CalculatorMemoryToVisibilityConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/CenterTitleConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/ColorBlendConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/ColorToSolidColorBrushConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/CornerRadiusToDoubleConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/HalfConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/IntToThicknessConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/InverseBoolConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/NullToBoolConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/ObjectTypeToNameConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/RoundedValueConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/SolidColorBrushToColorConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/ThicknessSideRemovalConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/ThicknessToDoubleConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/VisibilityToBoolConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/WindowContentBorderMarginConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/WindowControlBackgroundConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Converters/WizardPageButtonVisibilityConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/EditableKeyValuePair.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/ErrorMessages.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/ErrorMessages.resx create mode 100644 Src/Xceed.Wpf.Toolkit/Core/IndexChangedEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/IndexChangedEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Input/IValidateInput.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Input/InputValidationErrorEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Input/KeyModifier.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Input/KeyModifierCollection.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Input/KeyModifierCollectionConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/InvalidContentException.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/InvalidTemplateException.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/AnimationRate.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/AnimationRateConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/IterativeAnimationEquation.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/IterativeAnimationEquationDelegate.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/IterativeEquationConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/PennerEquation.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/Animation/PennerEquations.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Media/WindowColors.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/PropertyChangedEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/PropertyChangedEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/QueryTextFromValueEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/QueryValueFromTextEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/UIElementAdorner.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/CalculatorUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ChangeTypeHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ColorUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ContextMenuUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/DateTimeUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/DoubleHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/EllipseHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/FontUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/GeneralUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/KeyboardUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ListUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/PointHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/PropertyChangedExt.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/RectHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ReflectionHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ResourceHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/RoutedEventHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/Segment.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/TreeHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/ValueChangeHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/VisualTreeHelperEx.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/WeakEventListener.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/Utilities/WindowUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/VersionResourceDictionary.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Core/WeakCollectionChangedWrapper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimePicker/Implementation/DateTimePicker.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimePicker/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimePicker/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Implementation/DateTimeFormat.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Implementation/DateTimeInfo.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Implementation/DateTimeParser.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Implementation/DateTimePart.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Implementation/DateTimeUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/DateTimeUpDown/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/DropDownButton/Implementation/DropDownButton.cs create mode 100644 Src/Xceed.Wpf.Toolkit/DropDownButton/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Implementation/Converters/RadiusConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Implementation/FrameType.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Implementation/Magnifier.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Implementation/MagnifierAdorner.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Implementation/MagnifierManager.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Magnifier/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/MaskedTextBox/Implementation/AutoCompletingMaskEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MaskedTextBox/Implementation/InsertKeyModeEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MaskedTextBox/Implementation/MaskFormatEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MaskedTextBox/Implementation/MaskedTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Icons/Error48.png create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Icons/Information48.png create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Icons/Question48.png create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Icons/Warning48.png create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Implementation/MessageBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Implementation/VisualStates.MessageBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/MessageBox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/MultiLineTextEditor/Images/Notes16.png create mode 100644 Src/Xceed.Wpf.Toolkit/MultiLineTextEditor/Implementation/MultiLineTextEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/MultiLineTextEditor/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/MultiLineTextEditor/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/AllowedSpecialValuesEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/ByteUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/CommonNumericUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/DecimalUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/DoubleUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/IntegerUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/LongUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/NumericUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/SByteUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/ShortUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/SingleUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/UIntegerUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/ULongUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Implementation/UShortUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/NumericUpDown/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Obselete/MaskedTextBox/Implementation/MaskedTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/AnimationPanel.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/AnimatorConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/Animators.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildEnteredEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildEnteredEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildEnteringEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildEnteringEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildExitedEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildExitedEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildExitingEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ChildExitingEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/DoubleAnimator.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/IterativeAnimator.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/PanelBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/RandomPanel.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/ScrollHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/SwitchPanel.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/SwitchPresenter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/SwitchTemplate.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Panels/WrapPanel.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Pie/Implementation/Pie.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Pie/Implementation/PieModeEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Pie/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Pie/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/CachedTextInfo.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/DateTimePickerBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/DateTimeUpDownBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/HsvColor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/InputBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/MouseWheelActiveTriggerEnum.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Selector.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/SelectorItem.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/ShapeBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Themes/Aero2/SelectorItem.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Themes/Aero2/WindowControl.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Themes/Generic/SelectorItem.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Themes/Generic/WindowControl.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/Themes/ResourceKeys.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/UpDownBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/ValueRangeTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/WindowContainer.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Primitives/WindowControl.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Properties/AssemblyInfo.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/AdvancedProperties11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Categorize16.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/ClearFilter16.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Database11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Inheritance11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Local11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Resource11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/SortAscending16.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Images/Style11.png create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/CategoryOrderAttribute.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/ExpandableObjectAttribute.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/IItemsSource.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/ItemsSourceAttribute.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/NewItemTypesAttribute.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Attributes/PropertyOrderAttribute.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/CategoryGroupStyleSelector.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Commands/PropertyGridCommands.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Commands/PropertyItemCommands.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/CommonPropertyExceptionValidationRule.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/ContainerHelperBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/EditorTimeSpanConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/ExpandableObjectMarginConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/IsDefaultCategoryConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/IsStringEmptyConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/ListConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/ObjectToUIElementConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Converters/SelectedObjectConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/CustomPropertyItem.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Definitions/DefinitionBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Definitions/EditorDefinitionBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Definitions/EditorTemplateDefinition.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Definitions/PropertyDefinitionBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/DescriptorPropertyDefinition.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/DescriptorPropertyDefinitionBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/EditorDefinition.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/CheckBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/CollectionEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/ColorEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/ComboBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/EnumComboBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/FontComboBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/ITypeEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/ItemsSourceAttributeEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/MaskedTextBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/PrimitiveTypeCollectionEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/SourceComboBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/TextBlockEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/TextBoxEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/TypeEditor.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/Editors/UpDownEditors.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/FilterInfo.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/IPropertyContainer.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/ObjectContainerHelper.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/ObjectContainerHelperBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyDefinition.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyDefinitionBaseCollection.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyGrid.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyGridUtilities.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyItem.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyItemBase.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyItemCollection.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/PropertyItemsControl.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/StringConstants.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/TargetPropertyType.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Implementation/TrimmedTextBlock.cs create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/PropertyGrid/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/RangeSlider/Implementation/Converters/SliderThumbWidthConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RangeSlider/Implementation/RangeSlider.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RangeSlider/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/RangeSlider/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBox/Formatters/ITextFormatter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBox/Formatters/PlainTextFormatter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBox/Formatters/RtfFormatter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBox/Formatters/XamlFormatter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBox/RichTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/IRichTextBoxFormatBar.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/Bold16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/Bullets16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/CenterAlign16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/FontColorPicker16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/Italic16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/JustifyAlign16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/LeftAlign16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/Numbering16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/RightAlign16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/TextHighlightColorPicker16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Images/Underline16.png create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/RichTextBoxFormatBar.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/RichTextBoxFormatBarManager.cs create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/RichTextBoxFormatBar/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/SplitButton/Implementation/SplitButton.cs create mode 100644 Src/Xceed.Wpf.Toolkit/SplitButton/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/SplitButton/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/StyleableWindow/Implementation/Converters/StyleableWindowClippingBorderConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero/Brushes_NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero/Buttons_NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero2/Brushes.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero2/Buttons.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero2/Common.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Aero2/Glyphs.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Brushes.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Buttons.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Common.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Glyphs.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_rounded_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_rounded_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_rounded_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_rounded_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_toolwindow_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_toolwindow_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_toolwindow_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/close_toolwindow_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/maximize_disabled.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/maximize_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/maximize_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/maximize_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/maximize_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/minimize_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/minimize_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/minimize_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/minimize_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/resize_grip.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/restore_disabled.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/restore_hover.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/restore_inactive.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/restore_normal.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/Generic/Images/restore_pressed.png create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/classic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/luna.homestead.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/luna.metallic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/luna.normalcolor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Themes/royale.normalcolor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/TimePicker/Implementation/TimeItem.cs create mode 100644 Src/Xceed.Wpf.Toolkit/TimePicker/Implementation/TimePicker.cs create mode 100644 Src/Xceed.Wpf.Toolkit/TimePicker/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/TimePicker/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/TimeSpanUpDown/Implementation/TimeSpanUpDown.cs create mode 100644 Src/Xceed.Wpf.Toolkit/TimeSpanUpDown/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/TimeSpanUpDown/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/TimelinePanel/Implementation/DateElement.cs create mode 100644 Src/Xceed.Wpf.Toolkit/TimelinePanel/Implementation/OverlapBehavior.cs create mode 100644 Src/Xceed.Wpf.Toolkit/TimelinePanel/Implementation/TimelinePanel.cs create mode 100644 Src/Xceed.Wpf.Toolkit/VisualStates.cs create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkComboBox/Implementation/WatermarkComboBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkPasswordBox/Implementation/WatermarkPasswordBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkTextBox/Implementation/WatermarkTextBox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkTextBox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/WatermarkTextBox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Implementation/Wizard.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Implementation/WizardCommands.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Implementation/WizardPage.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Implementation/WizardPageButtonVisibility.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Implementation/WizardPageType.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Wizard/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Xceed.Wpf.Toolkit.csproj create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/Resources/Zoom.cur create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/Resources/ZoomRelative.cur create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/Themes/Aero2.NormalColor.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/Themes/Generic.xaml create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/Zoombox.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxCursors.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxView.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewChangedEventArgs.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewChangedEventHandler.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewConverter.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewException.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewFinderDisplay.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewKind.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewStack.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxViewStackMode.cs create mode 100644 Src/Xceed.Wpf.Toolkit/Zoombox/ZoomboxZoomOn.cs create mode 100644 Src/Xceed.Wpf.Toolkit/bin/Debug/Xceed.Wpf.Toolkit.dll create mode 100644 Src/Xceed.Wpf.Toolkit/bin/Debug/Xceed.Wpf.Toolkit.pdb create mode 100644 Src/Xceed.Wpf.Toolkit/bin/Release/Xceed.Wpf.Toolkit.dll create mode 100644 Src/Xceed.Wpf.Toolkit/bin/Release/Xceed.Wpf.Toolkit.pdb create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/BusyIndicator/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/BusyIndicator/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ButtonSpinner/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ButtonSpinner/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Calculator/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Calculator/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CalculatorUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CalculatorUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CheckComboBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CheckComboBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CheckListBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CheckListBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ChildWindow/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ChildWindow/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Chromes/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Chromes/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CollectionControl/Implementation/CollectionControlDialog.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CollectionControl/Implementation/CollectionControlDialog.g.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CollectionControl/Implementation/CollectionControlDialog.g.i.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CollectionControl/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/CollectionControl/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ColorCanvas/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ColorCanvas/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ColorPicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/ColorPicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DateTimePicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DateTimePicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DateTimeUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DateTimeUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DropDownButton/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/DropDownButton/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/GeneratedInternalTypeHelper.g.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/GeneratedInternalTypeHelper.g.i.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Magnifier/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/MessageBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/MessageBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/MultiLineTextEditor/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/MultiLineTextEditor/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/NumericUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/NumericUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Pie/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Pie/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Primitives/Themes/Aero2/SelectorItem.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Primitives/Themes/Aero2/WindowControl.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Primitives/Themes/Generic/SelectorItem.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Primitives/Themes/Generic/WindowControl.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/PropertyGrid/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/PropertyGrid/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/RangeSlider/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/RangeSlider/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/RichTextBoxFormatBar/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/RichTextBoxFormatBar/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/SplitButton/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/SplitButton/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero/Brushes_NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero/Buttons_NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero2/Brushes.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero2/Buttons.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero2/Common.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Aero2/Glyphs.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Generic/Brushes.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Generic/Buttons.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Generic/Common.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/Generic/Glyphs.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/classic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/luna.homestead.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/luna.metallic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/luna.normalcolor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Themes/royale.normalcolor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TimePicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TimePicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TimeSpanUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/TimeSpanUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/WatermarkComboBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/WatermarkComboBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/WatermarkTextBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/WatermarkTextBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Wizard/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Wizard/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.Core.ErrorMessages.resources create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.csproj.FileListAbsolute.txt create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.csproj.GenerateResource.Cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.csprojResolveAssemblyReference.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.dll create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.g.resources create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit.pdb create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit_MarkupCompile.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit_MarkupCompile.i.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Xceed.Wpf.Toolkit_MarkupCompile.lref create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Zoombox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Debug/Zoombox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/BusyIndicator/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/BusyIndicator/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ButtonSpinner/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ButtonSpinner/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Calculator/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Calculator/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CalculatorUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CalculatorUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CheckComboBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CheckComboBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CheckListBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CheckListBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ChildWindow/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ChildWindow/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Chromes/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Chromes/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CollectionControl/Implementation/CollectionControlDialog.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CollectionControl/Implementation/CollectionControlDialog.g.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CollectionControl/Implementation/CollectionControlDialog.g.i.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CollectionControl/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/CollectionControl/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ColorCanvas/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ColorCanvas/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ColorPicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/ColorPicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DateTimePicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DateTimePicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DateTimeUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DateTimeUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DropDownButton/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/DropDownButton/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/GeneratedInternalTypeHelper.g.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/GeneratedInternalTypeHelper.g.i.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Magnifier/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/MessageBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/MessageBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/MultiLineTextEditor/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/MultiLineTextEditor/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/NumericUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/NumericUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Pie/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Pie/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Primitives/Themes/Aero2/SelectorItem.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Primitives/Themes/Aero2/WindowControl.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Primitives/Themes/Generic/SelectorItem.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Primitives/Themes/Generic/WindowControl.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/PropertyGrid/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/PropertyGrid/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/RangeSlider/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/RangeSlider/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/RichTextBoxFormatBar/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/RichTextBoxFormatBar/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/SplitButton/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/SplitButton/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero/Brushes_NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero/Buttons_NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero2/Brushes.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero2/Buttons.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero2/Common.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Aero2/Glyphs.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Generic/Brushes.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Generic/Buttons.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Generic/Common.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/Generic/Glyphs.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/classic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/luna.homestead.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/luna.metallic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/luna.normalcolor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Themes/royale.normalcolor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TimePicker/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TimePicker/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TimeSpanUpDown/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/TimeSpanUpDown/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/WatermarkComboBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/WatermarkComboBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/WatermarkTextBox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/WatermarkTextBox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Wizard/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Wizard/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.Core.ErrorMessages.resources create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.csproj.FileListAbsolute.txt create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.csproj.GenerateResource.Cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.csprojResolveAssemblyReference.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.dll create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.g.resources create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit.pdb create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit_MarkupCompile.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit_MarkupCompile.i.cache create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Xceed.Wpf.Toolkit_MarkupCompile.lref create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Zoombox/Themes/Aero2.NormalColor.baml create mode 100644 Src/Xceed.Wpf.Toolkit/obj/Release/Zoombox/Themes/Generic.baml create mode 100644 Src/Xceed.Wpf.Toolkit/sn.snk create mode 100644 Xceed.Wpf.Toolkit.sln create mode 100644 Xceed.Wpf.Toolkit.v11.suo diff --git a/Libs/READ_ME.txt b/Libs/READ_ME.txt new file mode 100644 index 0000000..69a49c7 --- /dev/null +++ b/Libs/READ_ME.txt @@ -0,0 +1,2 @@ +The file Xceed.Wpf.Samples.SampleData.dll has been created from Xceed.Silverlight.Samples.SampleData.dll of the Silverlight ListBox. +Only the Silverlight has been changed to Wpf. \ No newline at end of file diff --git a/Libs/Xceed.Wpf.Samples.SampleData.dll b/Libs/Xceed.Wpf.Samples.SampleData.dll new file mode 100644 index 0000000000000000000000000000000000000000..050b99de0fcea4de691b3df01a835d8a2bdfdc48 GIT binary patch literal 2506240 zcmc${378~FbtV`Uc^`FTWmRTfT~*!HM|4G1#eH>GS9jd^>2dc}ab?`$5f(>AL@ApV z5^A-$B{2weff}Jf3_?3dBLqSSu`PrUVv&|bED|hYM;9Y$ScVaNEX};7rN^^pzx`&vFYq*%4+gH`!w8#?hmz_fzVK zQzi=>nUlTtGmk}u-2N|_{NA-A%QBh%L75Cb@ZYa7AYTUIHhf~~P?q!M28k;_e#+hj z@t{Bdr3b;TCtfF$o#6gYK538x%VbXhZy06ZRbV9?{P+BWvUSk?dh9{jg@bXg7QQSN zokJ}{*dxK;=#_>&2>*tT+J&}4xuyRuL#b|%E-8SLD;wIr2mvE}O8z|o6>@`=8Y}>@ ztTHGw$8~cGXOkr3#J6C*!appVT(%(l@V|dR_MKmp$yPY6O!nu$B$IvR_ye-YWuT?H zSNo{EkWBrDKWD$zaeVN7f0>H@+UwZw{=>riwjyV%-}(DbB!1)LJ1->P7x;s}e#2jE zyz$L{b>aNgUtNChdlz$Ge(Tu(qhJ0;yAut+A^mRK?VtL=(og?WJz7 zA7B2NZ++w^-|zkGi(~(Lp8V5a|D8Y1J~%i2(AIg&%fI}`Usd1y{YSp{x#cSlJp6@k zG&j|9*<(<^BQn{BOn&N>BkRl8Z^*V*mFH#hMRr3bTUDHd3uqT)TWiW~+2VG3by3c4 zg7TGlQ2)7Xdrc`@x(Xbd>UkN~4m8V#TyY8zAU_Ap^ABvNpU2PDlQP9={S+T6<>aFW_!eb<2tx+?5{#=eEcEu(Gf!We z+g2XgT3x)h{hS{Yao0Chw=-P)JC&!O3vg<@PSk791vxEVC))MJYfI#lkg0Nkd>THE zJ_qv!P~vrh+MItb!m05ps^5GZJjR_As5Te6&^;G77dIBk=Yd6j`S?RJ8CRS)JPhti zaRv&`!d$f|1H`uhu`$oI8Kw>@fod=lw z^51|Lm}D~@K2VHvND33(zmfrHI0h$IhF|=#Ba$-kW`XZR#B=8{L-4H_*j!S|HkQCw z&dJo^E1|+RX(l_TIrkFH$*^O2z$)Rg#9o8z>LL_{i&V=N+3TRGt}nk)1+98?ab;_ny#bmBSGu5BU8RhR zEc6DhctXA< z*w4@5kR|fK06dfj^%5Qo%E`wL;eio|Jg~%=@L+jqc~C#)>rg2tUy!g(?1LeId@yJZ z{nF*hyzECf*6N7THAeYvcbiBgAK4iS2_U_|#l2$ri zXQ#c(c*TVLkb)%^H(pV5V7&4p^6J&e$Q0Ti)?-*NFr^$?FQ}K)3kK!nEY?eCe?Ow_ z4}N*VBWZusPqjZP>DrC5Vf*h}LxTUGPKQdmMw6u5wZkZnN!Mtz_@HYZT0YcI@u8Bg(Pr_% zZkZnN!Mtz_%6@jL;VyVD(M<+79UJwhn5fZQ+%kTYqVK>FtZ)Xhx#c#R6>82 zj4B)lQhx)J;3577wRiV7leAKQGdt~F{0%1D?{84E-`|V{KO=t*eC+&o`hn;1QxV@F@rWOlK=4qZGt11+}BI{ z4=i8~=|8Bwd;giFmG+<6Y46g1Fya3GgPQ&Q2iBL^U#=$U`Vv-F(nTfC5!g?TVZA;F zEiGMBJ_*(EJnFazaZUMdz{5Il-B>C z>&v_`T>J@{oMTfwjcqMcUK5t0tR5G4i_83qbdfb+P=1HYV6rehs+6r<{Z%=)6yJk& z9BpmY3DhuOkBg!{)%yj?Zcpcs=snX`(JUm&pfA^=^!!)Snl=)Ec-pEH&|H;_FPx;b#(m-U%%JS^X0k@_oA5Nb+`+o+^_+%xwNr# zeT{q*`d`-w!)n|$!F9E3hU;3_0@wBKBXB+1eH5;n^WB^HvCw@CKNjVSOUo-8^BW5r ziwYKs2OFq-?Je<*wamBk3ST`N^SsF$3w*O|P;(S5OnUV^%-JRwjIgc+e}4-ySnWOz z*R}2wa9!_O;d-=dgX`uz)DQLs){dc*%JUm1SqF*>GTa4u`Uv;o1PySVWL+4wxv_cu z&%bhN<0N!pF0c$SZiM^=?!aJ&WIYHx1$3uaFN%w@rHw^)35o|FKE%o(Y9HOH3Ee3P z9rg#-j~u6g?lc=faY?qkvBXA@Zix-@bf@>zou1I0me65?u_5Hx0=g|WjN-CvWn-EB zeWY7PRxI7te!8s*-Ijz7`vDt8j&0?IjcqoD;tJd&Z>*qmU4##Y=i8p}eGw{ed&0LZ z;ghz-_5E$}8fc4?t85(TU>}03_*LjHtL$qbVt?!W!R*$-A;~7NlxLKkjWcW##Wg7C z8f(N1)(>Q`wz1AyFoPvPJc5X$Y-(Q-);5l^k0D|i5Dr8fW77u^$5=NaWRRiQ=C6f9 zo|)9b8A&amuVG>NvbuRz8QD0?W>Gv2jdYxS5i0fM2^MBoNi7`TIKjRFBCy_%v#&$Q z2K&?j$Oil42$2DwScaFN3}+{0I4hLls_aM+pGDk|UCYW&fm;B1Pj>Bng8av_Yu^#% z^GB|^k5EkQ$o01i@<)!``i>x`!Tngn=)aJKM!54)h4G>=D;nykrSN6lVWXF~S_%6aLJRGaE3gXd~ zN8bDjJd^#({DZPr&cPzYdI3rb|F9K)94;@y-#p0R&X3@{d>&-DUx&G3vgt-X2AT33 zZ}=Dr=I?n~7SaJ0{4jLA#Z@zmC7EoFYsU3u%T)-yviaQSfctv$Vz&+@d4PK;wWVlq zGE7J9Z7PFfZJ(hsxZCzwD(65xM`dW8_IWD9P-$PF@&`e_hm&8~d>*r-xh|iaQ#2tb z%e$ahE6!!O!m10qqwF&LL6$O@KV;xyx!q7GpiDVjoMU04S!DseC{tF2Aha(8vqEs4 z3;KoNF)nyh2%g}A*M;CoE_hK0!psd+$AutNGz78Uu&r>3`^bl(wHE132G;X;pxDr4 zP|r_+r&%?B5zP?m`41rk7XNQx_#^)W5tmNVx`qj`E!6eHAPaT<7|23hhd~zV`bm(5 zy1oOlP}gq;S*UAl55BG+;2vmQq-}5q^p{p7jdN+027VD^)@b0}Ky_)I27VI*M`_>_ z7&t})pT)p&8u&T}PSC&)FtEV|ps~?rYP#6izYX1P#R+wek8))9!XM1CGMMFM;M!$S z$1?DtvUkJZhv4sJ`1>OK{T=*$2mY2I^%neL=e-4g=$OnqaG}kG3z$`OW~=No==IIM zNgR8d)0iciJg0e3q5;2WD7gyur{%8`%HaN|P zC7Kqed9Os%<}^Po(ZHC5{9h~4^iZSh3O#hl1&cy(%moudfxs)TvOmP>towBEfE!qZ zQJ?^4yvqJ4r#ma)CY1@#Iu4G4bKe(60geHDsC^GN26O;jH9xg)3jn7xxA6A~`1?QM z?_fWE08*P(aG9=h16H|ta}vis%4v>FG?LzK;^O`zWU-Hl>xqwZai2ak&dSAo;IOzZ zOrEQ(odduMXFoAF#Ner)q$BdBf%$Wl^>PuSJN9!y(H#f5py-anTu|tUEIe)kQqdhJ zxS;5cqg-&GJARwk5uuQH-;ECBBG(t885UQS4bd52yS>csp52C0Uca!+zcj%G6wCY* zY%XwBY1&tfoV8IPlN5~Mf?~m7T`L(Ourm4yVT$19;%`B#UE<25$1<7!6vAS$ET4oB zbgVzc@$qhmxU^2k2R>#H=7@jIe2o5I7#}Z!EQ}BI{=)e9AjsnQfKfUbAGj?`#|Ml8 zEF~?hI111`t~g=Z-8TxH5RStitnp;vhh#qte{X?5$W``h@P}(S^QYi4UD`UI}G~px7&6 z(E~xTS9-ai*!X@fxUW}Unk*8~KmH%!0WWjy|2$w<&H9Od#5ING3hyERY^n!rEKYjB z10V~l1ne1thkOk5f`?>47Ca=Z`$P}<0?0xScsIyG5BMm^LJ#-?$YKxpCkzN4lAHc{ z4+%X0O9?#yKQ`u1F7T_k9CU$=g{eLuc)~qsCTzTa4}YJ5zyBNla7M@3+>CB;x(~b- zYt_6miDQ41)BH0en@0Z_7x(2u<9>pR`}ib|eG{jd@_U^3f-VaAzIB3@_}QPtII)LG zB4Emfh-atE^>4Tcmk`lK|M*T$rxkQ8=oILxd6)Y$T|wB#@yN%} z@3B7%5!X)epKq$d-8uZnEg?W$&%>4o3?#Y(#i^_^e4AjAEG@z9!UG_2uMBWe55WD% zb;zr_F6STA?_t^{oOLLJvTbDfZGC>@^J&B(RZXi$g>cQ24 z&3C||^U1N!q3(qDBv3EeTgRZBpc_=Y3tMo)GspA5G%(@0I^jY6)Sf>oHfjYtZhS~7Y@}OSAgF!hN9a0`z-*8ht;gQrg>Zj@(m2!fUl3?AWzE}Bj!L&T# zlhhOHCFR1PoZyruFdb;OCuZ=VUc!SxIl<|029I?H59%d67?cy7N@wucX7He1!h=D0 zl70ve_%v)cyObv*lgX}0^mA+QYVt1lv6Dx*58b^qeC;#{Lp}mOxEFLqqy5Z+{xPzgNOc^>Bs9@I;CFeoRu;1G(0 z{^2*FTsM%X`#d-Sc$51M_V+!!fQ)^14=*5NIri`ZGIH(V1!VLidw2mEy}%w`K*k=r zhZm5sI`;4aGPcVeUO>jNzK0i(alG!~1!U}#dw2o)36${yGWLxzaPjYtJyF3rXgs=+@eL{G53N`zm2g0*x^y61;*B}}8NLGwc(_r(f^g5W*16E;qFD>k zir>Z-SG*stYuz#CjZj#uBtYI=Hh%@OhG!>92p#2VR@gY)CZ3eDcMyRO$8O5HKLqmn z@(LS*sKv?avfXEZm)(O%Y1(D>In>C^&jYz^3$`Pc+1DW1it^gY6$NPVF%>+edKOai zoZNB-s*%fYQML{5D;|>p_J@=f4^HB02jjSP2G3bP7{{$A__&4;cOJ$zw15oOMnZm7 zjN_hQ!m}a1k>{1$8}nQXugjL8si6t!g9A`=RfDgr{sq(v*M+$ES0RSh%Mx9q9s#3q z_grD;pPvYM!x~G-yTauSUS$>Y&S0hUd1pc7^8R^1&<+28P2QX81=$~h-LO`Jy!jsf zTFkclBbd|HQS;A0tgH+1@aF5r{NmOb?roXvSLFB-FFtNMd1P_xauWs!7tv7sC?v!M zJjN|v{@XdY;pATW28z|jB0id0O`lQx7@}Z>!l5WB3nLc8e#xd44`0p7)s%Qm6Vu$B~TT9hk33d#A+a*RI; z@vv@$d2LJa>kuHGbMuPd5!v~9>m*>nSAjo? zfRlJrRq-K#f%i{XK9~e19E#r)8L)i7kMD*<{Chyp{w7>_?+8u|CR9{*!4WL7{{b%G zn?w{f1jo-BaKK~%@3beN3|z#0@ZJgr#5#frL@dLc;$uK2)X_5TqssQh&o3OCKelje z@z|2$cSR&`4~}E#t{bw;PyE#pS@%U~B07%c+|!fCFphf#U=_Xwbp>vNfPHa&8I}uB zo%A^hyp&Vq+IDF>4KLtB(?XBC{%4bWJ2}=F@&Ok}tH^Z^aJ>!&;`%Z?DTGgawI@H# z@+F=H_vN5YWRG(kKS4Pz$>j43iVKwGdswBw^7?6(FHXv`jPDl6o(Xdyw!wkU@R{WywSYg_Ahm$G^k zT)i?1L*dv`dON+jAYWeESWu*(fY{q%3~;-$+fYvrtQ}j}PCu=91EgBpUIxXw7+wdg z=%0WFY7;9JT=n($2w#4H@?n1iJ7hMloKQQft6U+VFkJ1zjJ9}mWf`CGL%pof=a`Vy z`ZCg?m-~|NT0GWoAGqus*Bg;*jt+rWpq~JsGU$_D+v7e^}fK3x{0AeRW%8v*I;Ov=`{pNX@%mHP%bn%VgrjBgpHga3! zli*f*QrB9VLH8rDNpl zR60)niApEP_o=i&j<51YoFw;9X_Gw6OV0<;9G%1*10S(Xth{iBM0w#XDe%HM0^fVW zUUHt?;e`w21zxyEsJe^fZM+7|c{i0-$p@*lMm|BMb@DkX9VK6-(lPQ4Djg@^rP2wq zw8k5;LC#X?BzcHRo5Vt;Q^ZfD(WDxD`UQRxEt zAeHVRpQO@7@>wcfB44J`W%4&vx|e*DO81fPQ|Ss>S?5cCKRHdM2gtotdXVU-^boO9 zNkPI?dYI&>bd@xzq$GP(x<+14rR(HpsdR&UfJ!RzQ7Wm)r>LYMU!;X}OIz2DkLtfwo zX{UcXue!8KeuYZV>8Z3%K1rpcBRgM=1IT`J#wELcS)TmnixSkCs!koIG?~;Fc2& z%E-M;(Pw$|97WHOoQR$ybpgFX(dT&dJVnow*NfxwOLLS15jk{D_EOA#WD(Le*SaZ zfPaw3KS=QplAMTtkkm!|g982`9{&)YQ~Y)EDG`62d|t#~7w|WD{0)k~LB1{GZ;&5| z_!|OV#p6{JuOj!J5$shFCCZ$=Dgm$N@oI`!lczQ8!6sMUL)d-x^4lWbL_R6vO#Gl8=k{o8;3X{-%I`jK@Dl@sE+OiTKCJKZy9p z1pF-?e~aR8k(Kj;y|>6F%ACEo1pMPX{&9+boIEVzA14M8|G0pEg2z8W@lTMbh<}1S zDdL|H@KzpgrFbiOtBALfpB3>|0dM2+Hj1~APl$LM`HYCS33xk?w^O{Gd{e~R$@fIO zUBEkdyo2H$sq%B@rJG@If9Q zr1&8DgoqE4&x-h@Pm1`6fRFO{D8)y~iy}Ts-X`Ls0zSs$V-z1FUlQ>#@^uj(6Yva=XDFT_ z-xu)=S-B*XpAqnJ9v`RpIME@7Yu`9|T*Su(e1gX(C_X{poEeHwkk^R#gn&=-_$0+A z$x9+WNj@mzlL9`)<5Lu$BA*rUDe^@TpAztC9-pT8G+DSTlqXF#Q0CezE#NaeK11;t z@~DW<5VwfW2>2|I&r*DrJS*a}q%PvK6#qOv$+;leCVBxN+;;Lic;O6rA1|CGzsU>d z$R~N>Jo!8?JP(`bKmw0TjVsbBlW;uCvWK8!*4-{qg!dy)^|f#BE1r=Qq+iVwqf_`Alx zTe0pv&4=I9er)xN->W~d2M;@ukHi1O?I-r&0WyaFQ}n|ZUw5VP#NKT_{9hGNfFQ)@ z_;3uOzwu3o&+}mnM$OMWu~&fb#*;scW^5F;d9$9PW<7Of^@}gHAN%_lHS4J>V3gvi z&qb+OPhCN)FP?^Y&a9`dpw)_h2Vu^vr}$#k71XS!u7FuG+ofC7tf#JUR-cMfv!1&0 z**}JVKL`ArSx;Tj;lH1Pc+RY+u3&LiQxR&GB%U+tDZX0Hd8t`XQM1nQW<5>KdYW$? zg^8N=G+&JWT|>=!nlHv1^wcbh|63z9>**_8?R{8I&3c+M>&!cJ)U2nkaIN+AN2pnR zJbWXGn)NhqR`)S#mL#5Qt*5Vi5^DL)@>{gEXn6uRs98@_v(EBnJwwfUhOg~!_^DaX z@Wo6!saellfiCn?`{yCdwUz|WwbnCNIvfCs$#ueK(5&Y_a>qf)9(fQcf9R z>~Lf2*(+RMKMnDmSv39zggLXGS&G%U9cf&QY_T z<;U)&5;aQ_&zbcsU#%Y~Q?s7stLeYM*el@JdX}1Xo;T|@HS0ES#xKASxSE0WM?`+BOIimayJQhCW-Ml$I zVsf??!sxq)e}vBpr{2*lNqI1zdE^Hkj5v5cChFw;E5ej*Qm#3^TsyP)FybH|>g4=e z#u7g1`&eb9n>wEXwRe9XYm)XNJRTL^$C{mXUiz*p!r=V^{$$WQ7~1#d6&y21U#<1Y z6>s65zQRdwf5KNW*H-wh0oIB9P91H)?|$OD1{k>dk;xG>@V*WAIxc=HxW~D`^JmB- zpI3ZA!nY25wC$S$AwH*mNN6+p9n{17dXqQC=Jrq}C;t(qTE(}J48MQ6?<}g8luK-X z`5n~HDQ<&hQaaSi$+snR2l?0;e5jx1LoGe%h8FK2UwZ~0>ZkcoD<^aJPRtegR{8$f zk@89E4)q7>4pnk;T0$n&9pxf3xKMw93srJ*X*O4P1{dlNaG?qw3C-r}Nx5{B{(*W4 z*CptVsDejIA{Y1yQJ(Y_YA?LTF!4E(xQMSaA6ry1t*q? zTnEd@zuUx@QSlY%<#NSe!8OZ`xr6P$E6rD81L`IDq7A5$lh=v)PSwY71{dlNaG^?0 z-aeaaG=mHE2e?orC%-bAYdnJs^#{061@Ab|=DIV33-t%MP$egyoz3+_Gq_NHfD2V} z@|XL#r1QcaQccYZsJ;8VFi9(&7iOoO$M4SI7ol<9yv2RIsmj6L$$k+% zHoOpa2iGy|mxNFTLthp`xQ1c>QV2bXp|1)dTy3&n6GBg8=<7o084Ufk5W>3x_HTvI zZ4CXr5W>Y6`=5jmu36ZB6hgRSVgEB1;@7p9*CO&eKLdg|e_}v9TZ+zyKPCWhKD?i% zgSJ9F^ef?XZw$%_et}s5b08E=aL`z`(x- zuiRY(&Ie`iYO$Q)p#ci`COqUp12jY66y^|`C%n2j@u`wLQ9qR@D);3Hr+El@;^72h zo?KvNp71W>Bv0(K+?r2*2ldiCxi2E164q#vTAQ-rCuZ=Weu@v3a)L)D2(2*TgEq%8 z_IfFwq)t#TJy(@$2UPB>lY1t0f`>7Pb;1Q^*2x>Bc}nU8^;0&WlAfU{5*}#RH_qTg z{S+T6=^2`{_}(;w5A{=gsHA6T&f%#x&|BV;X~U@(r9PDAR#<0MB!1Uq}5^xljq;96Gdb(((FJGx$(H#fM5c!Q(oF z(oOpMb>7aOmhwsLM7_jL4ASr39I%t}yln;#>LolFggIJLBJ`O@!3TJ_@@y&KjK`^W zzxg=v-EVv?m~+UR>P1-;D#nXxxi@5251atMw)Ee30{r^YfwSJl@Y!YZU1(+&>U0&( zMf|jkI}iT*pxT_Dr*Eb6FVvpcH~}xzhQZP|RZqy}Tl3s>N)_`@X7P>NE$z{b1tHZu zeEW+3x+O%sGLJ9iBF7SZy<`EtS}p-{diX92PrjXjcuw9}c<1Kgsm&$DFT;GWv3PQs z`+|!=bOF8vBZqH;KqIcw6YyDR2>9BFOnE{^=I(>o_slAbLF`ZHW+t> zWx+NidgtaUK&~C3-!9l(Ke^7mFiy?`4Ocrtwr6ER)Fp`8SXICTjK_K@_XPbzvy&+I zC-DhMbhDF~_9xjEvwwVF#L1)b%fGM$-+}l;xNuD)-@ddi2p2d(@pdSxY_5w-h|Oag z$A}v#R=DpzY^?DI@56~R@YRT8aM0KSmAF%$7FqaSIv26X9_OVcc7qp|+3({5W8>JN zzcax8fR7|_dPZA*`LHwdkMca^Nh}U`y4E6BrhnO~{%~Xnm-%@xj)mV4z`zQ7gcsly z_BmeKJPu#lIF54=zAq0e44ID`n~HgeUnMU>-h`XX&H&GvTyYuH(B|;{>MdAqV9e5% z0uJV1lx?k>KMKhOt>R%+$`$vD3C__d@&O>7B!ZQakcf*B65b~!+!hjkS(;E8k*bAM zSEf_>uSl{}ilsm`p9%}Gz0RM7KZoZp(lrXVw2~|SUuY@C{lF{SPN14I)#Zcmt2B5d7u2&{wk5=bzJAapmqy%x|L<#8^Je2xpM&cs4Ex+UlUzf zIV^Sozb64-li@V+SKI%IBxWFsmX{Dx!g@tlr zUw+f<#L+(Ral}>yYT71BsTm=}0;XuV>2Vmc`z=O~1M(uIITmH2;ebbZ(S`A++Dl zk>LH{oqryhn|3Fz&z%tCxt~9}bm|p3O*<#M4RJxNi&O9`40!8=zw7V|Kma$MTe9vi zA{C8TWZwlL=P3M43ZEM8m}Vut3cujN)hSF4 z-2N%p&ka)i9?ip`g9&lEPM|n2BG5qg-$E8^%K20D7&zdP?i;|oa>%{`YVW>pFi9)j zH<+FFF5mCPg#0(ypgOqUMnKKJ4F&uy6TB~m>g4Re`h=wi^hAXoT5pYhSB&dia)nW% z;^um;;v`2ufH&igJI7B2_kAhJelWe41`jq_FW(RO(e^{VWF3h?xR-`QxD;@hA>WVo zoz(yy?@%7pOL#Cy@5vAFL^wO|fQLMk2lWyj48ndR46=jeq3d=SdJ`V3PihzHr`GML zq`w13ONI5%+ZW}_1tW37C#fgYOUi{oIVl`ct~H(q#_@zlQZCd>?{&F*aa76)9=j%3 zIVl(Ad)Ev;)KBrDQcm#bwrM^kUp{aslk#Pt-k=ZSJvyiVSDtZz9MEX{vKQ-__DAqt zll&$1jCx5uV^B`;usOjJp}k^!dBN=+%7c0d4+iC=e@J_+@;vXE!Gn4U4+i0^jzh{r z`y=?#NqHpgj{2$oh)THsmat9Qo$`SLK9mpjQ+%kD6FhcLsI4hJ@YIL$p?-=Fm2&c- zSK|Y>d?+94r}$7QCwRo)%<{of;ZQ!*Pw}BrPVg|nnS8%GgAesne5jNYJdaSyCzpK* z#s`D_q^kp`h-YD-pWMR>$mmt}@B%XWg+080j6QG=FCe2I+rtaU*oXG;0y2*LJ-mR7 zqjnE3AY)7J;RR%Dg+080j3wN|3&_}e_V5BS4!J$NfQ+@WhZm5s#`o|7GLEG^ynu}3 zVGl2o^D-7>og>`wapFDy_T<~{Yux?t!5?Q^=f9DBbY+hJMl%0pXI#%6mrK6xELS99 z6@&NZ3;cI$xq8I4uK?ptTI9a(%bhNbhfQ$@EaDHaaVJu5EXvPcDsnfG4LSeSdj8Nu zxGR@k`mak_`gMHn=tWMqD(b8_lfCNC!*K^BZooI8xx)|X@5C+hzo*8XmI$g@zoEgM zwTL+`@kNlF;wbzI8+V4{#^M4Ccc54jIL3lIB3t}nHt1jb*E8>jrkQ>Yg4(;UXC`Sc z!kS5VK0Z6`UDh+0aQ}J+HB;*uTzp)8FMTBN$A}Pr*z>m_gpUI7Q}GPHtT;Fyd>G>B z8hPJdKk6m^7lU+N@iv}Fm=CDG{Ot)3oQn_jI?wxe)JwuB4sHA)M0^Px~{>}_O z)KBrDlJ4D4@vZUo_c1A-c2cjXm##nHkb=2ARKiWekMUK??P<*7{aq>V)d?@^rM#To zsFV{tepxZaN89M*Gx$(HWj8A6e*Y}K-N!IfD=NQ+%kT`~6dVZoc3AuTsAIC+&-R$+*TK-S4MN2gdcwQXWY^ zLH$&@P)Yaur^-e9$sf$%L;VyVD(Qaz6d&EE|CE$ZVkhb)c4Cn3_aCs6^8Dcp9@I;C zFi7|N5AewOdjIqc9@I;CFeoQ@h`2DKgnFm2lWyj48l7VxV}D6o_W4JpP9jf zdI=8(VFk9YJh0yhMkSEv|Ho$$hpvBMb8zury6erIRgWh~y~@wjatD@g;IF4}2c3ho zK;DOy3d^}wmOH#0bu4!v`Nq-`JHSbB15RkV%?t9&pIMU0=mw^+_kLg#z6<*it1Nd~ z`o_}XJLY+w?NxTnxkJ*y7ThtP-X%Zy+qj4Q7A|*+IuzhMmZr^TxWX2B0d~!Ic!}C_ za*^MJy`*?$on{60BWemAN6?p4v*^f^8%`F-hDne=AaReQEuq zoZ~%ygr{#DUAY2Iiu-5U5M=EW+&(UDa^evzXN2AG--f2yR=fq-w&0hy9$lW}c9yy9 z4&t^ZxJ_w#1y>l^fpT1;JF)w+<9FA^>_i%Fd!47jv#YpmVy;eLeS?Smb9M46El(1|UL8Fy#tOIk5uURu26cO2qk*x&9dt6)!@S^V^49d;sFpd_4QB(48O;*fyMp zGj~jK#j}8g--duI`+kUnU%2JAIr#$_6*(>zuUzb!5`GJb+hW9gVNX()L0&%FYb*4( zi{ZH<<=4#hut2MeTn2n*irbLQwarBqS>;>~oC;FW%}eCIAlk&0km9&;{_n7uxH&4^ z6J((b@;jeJ7dm-23i|tb_`PP-!aV_0&*8t|6}{$KMA#e*gm*4 zFX#%8-K*|{b8vAVoG0b?!RPUuW8wY+n}L6?7=ADe18{=`Nf+4fZPGt)r_qL#16uu9ss%C!oko2rR|BI4CvqjZbO zHA>yfu~M6qx}{bx*Q*XnH&uL`6d2yIvwhMlbw{^?-5V4kQBtg}N_rKrt#nIcF`BPy zwAa<_Siq~{We7@EdfEJBgHw+w32R#otbx^u-bk%v|vbEj2aan7XFf{1Ov&Tnz#Us^RUfQqyo)TBA%o>x-4GHfz*rWvn)@)#^}b zcWn-<)rq?Q$$uW6`+qtwmeZr!wOV6#tFvomb{*E3(`v1Ne(1ER%u%ZcBCXbh3+>$h zFX*zB3wE2e?6a4h0mL#DK$M*hYdPw$MWY^DIpMJGMjh6u*I~0JVz!FcY8wVCcDr}z za`e5YNzEEmqx*SUjXIj@VktzB^Dkt+rh# zv(;w9y4e5EWi1DtP$ru_0yvj925kZPL*7^xYaQCA;DK~@u+3_-JDFfKX-mX{)nL;# zwAKB#dMsK?blk(;9cwaZ@lTI%KKtZww;jv3^gAv1 z-1(Ol3er|bs*ws3CHrdD(D;m`ER42p8joG=Tp``m zB&rOfcJwp)W=@|hrW1`$Gsb39OwQk|)M^!f#OHKpOvO^sLK4PasF$^9tmWk`B`+Oba;w#DNS?I==p^g^~|I-jzr)v=g* zC)M`1^GQc`m?f5crlIZEGxZeH=~*;vx>3vewS#E3)pmrvde&cI4XkOL?ge{MlV*@_ z*W*s2DSJjEpT$vYj5-yQ*59kgw8deuz^F`I|U|!wzJKE!j+n2AznV2h= zueMFvS|MmxXY8(m&NX7&wPxMp-ihSf$*R^;ch}u{jk)hLc=Jp@jaX)neKyWhi5+Te40E3FR&Qn68>IFePt`aYabJ;UQsNuG2Ml zhDyzDl&ShnscKeZv$Xn_Zb7L@BswjBzLjQ~F0s3F@mwLEkBOc_tW}tX%NMi^l^JkEdK>thSf`Bgz^aU*_loXD>Jjuq7 z;@+z*%g#tez=iQ1YY;QmlsE^dX1RXO6^|ijb-ix2`NGzq%467ZwhZ8Ldy!Vnpj6u` zhI}qP2v@^#%ecIg2<1H~?Z}W*SF-MEucUUn+cmX$Jn+~O@mM(SNTdgyX07cTm?MlO zN5V=^A{;KM$H}HErKxuV{dgtLmfP8}&7a-vmM!Xz+3&D){5p?z$I?s(3`2*-SZ8}G zXM=>>x@K5i^E*2=dq(5;MDyl$sc$Lj21!k@F)9;M*)eJj#`2)IQ|v|4;f_w79Jktm zd`z8$0T+(v%(-1vDPYQUlI~nqpRU!~ZHL=rE~r9UQ_*6GS6lXWPSa4ghQ>rC>@w*! zOvn%%rjw@9IMb^pY<_pWozF3quCEqt#C)Ej+a7agN8wVu;;Z#tM)e@$3)E6cZPOHi zl}yuE=(Pt$UA?XMl`HLxZzq%Sb(&spIhoS#?hc2;Zroq3g>!17+Gnq}?aoob&-6;+ zrY)@2m*Z+fvS@Pkh8d>esA@`#+NVr)yh>k$DH_Yw(l{CJ<%F16xOT{t*OH4RBuxLa?eJv*eBNV;69Xu{&x8dH9z zoUFx?o>ap=>@mJXH5aNn^ZuTWEflPYx?iIoC2gseJ8W`0TWzn;sHug6yRClHXX;m? zyRME|uw{a zw)yLQy}FXH1?mN@Mj!Wv)h#AwfQhedtZG80Kq(ZoH;s*W+>(wrhAio5#@(d0n)c*U zQQ{}Vq<_@(Gcje|;z)sK3`NTEV56rsGF4Bg;7de0jY^`YWSAmb^BLWwld9>O8lT4H zs|@XRmw&g^*K0?`stY_-Hdb;Dn!0hx;L4dw26MZZj28y|OfM8vYw~Rv+&<#k$*`en zG88G8a_U;bqU$D$&Q{lwOebO%(lhIrW{^C_8q>DN9phNIlQ6b@ zI)Ac93;~-bThB(qtg0I6n(_rEXYv`W>WnF*VWax`ZdTpV*@tyYli1bOkkP1**amuI zC{*%61sID14T%JFt$e#vPom7N$DOMSW z21Tz8$`*;LvIY03-g1_W+48V!Wy#1<3+$vdDo-`takO>N-yIpVZdadZkJOrk8&`GZ z9impjQmdV<*2g-P)u+-Z2WD#;R*V{l$_q|2f0q@je@CMVCqLi4nppzjTt+|uPwHSS_ z(^Dtdp0+^}qnMg#194Bvql?FSZcW~s>5RQ9NQ+Jdb( z(!gdzC*BT(NXM6tIxTHWwnIpxJI)73!bbAoI?c{tG7xP$y{w2)NX44RNyyebR8`eTUU?EKcw;Pt^SZj(UgYM9%Ur;+k0gt!KS}WBAGfY@^ z>$!d@lOt->13njPn}r9>#uj_1ps1gmcq>_MLo*0zzjt-}V}u<}Va#}==@ zZ`A1<&V0QNT`ys3Mv6LZyJsA9lRk|<66-k}CRa9)$-25-bA#D+!V)Twj3kPTlO#1I zTQfSe$F)W8s2x+bYPFHRUm7#cP`zgIX{z2}CFV`m>rs1VoMN=2daji$T5|O=slaHD z`po{U(V}i?+P>b7Kc8p>Txp$u$P9M$dY2=eQHUm7;^@_K-J-7BaCwuutk3T9Gi`sp zrqS6fS(|Uy;nZXj$}&;q{4mFtY9txSTe>Y+jkI#3bSJ6qbZf(i#9CGM>Aq>~tQX8lCY92ZdxH)Wb2oZJKjW;y zrVTS5*mg55TRYKL`I((Y#1<`#Lk_Ju*{tMsK~0*ZWA$Xn?&`W=&6G*oL;gs=7}iy5 z<9^*zu7_Mj)}hJzOWCZZ9`_VV*+M>5AEi9?W+GDw)SaDpZ8vNlda6vJmQiQz4Ppvq zl>LlHlQWNu<8Hm}Gv^#On}H4cTyYH<*IlYojSUaY>VC4&>V{c=s=;=enxv~&gqyrJ zd%==7(nyE1{*EE4GFu(~s@|=3#u(*p(pGisDo4aW&<*2*c(qRShIqo> z$nB1k346Adc9~jb&8SxOICOAF67FT~Y_uM;G1i!#VZ!RV%f}QPF+yD6zsuu@Gf+&{ zhCXL6tm@li9h1RRNH8sbF}hoc2HULxqmRbb<&vk?+70L3b$_be?-q(Z%`lhC*#pUB z%dQ+}Th^4%)MnHqn1x&2QYP4o#SMi-gDJJ#W=$Z#j7O@dr>il=QiGl&>)Xlu6FR@M zW{mDS8aAc6?g^J$q~SAl`mxAZXJSg@-q;k;b((2wyV&j4wPSbgqOnFju+m-nW)2cAZu*tJyR1PevT7zly{qe|9rHyDTC76TK zomK?rq9i{T9Wwub$`vuH8Y-CLI{bc5siyImW8mgtgM;6Ene6?TVaczpLw2Adt~kuq zx;SebCX2PMy2hkaowhqvG(p3|4oB7;izO1axFw#{`C3|g+*@)to$66hV{(7t1sTLNQ^Db*Zn$7x*{cDCY)kgMdcknCt|$S1oDvr}yBl#Cip zE=>9wn=KKt?B)uLy$ypWoiijyfnujJ_6!4k(svYfcBf9~ayY6f7YXb*N}d2?PXu-n zJMP{fsY;qM?L^yO%{SCGLn^FGC9Az*&yngC8@v6a&)=+DU?CQbbt*Y`BCbm{oYui$ zWYt^U+PKzl3wQb!V_XB<8^&}ip$n39L#4?k(mSDKB3J6>1KGSar)S5_CaiJNAz!gG zYBsdtN~r^7@p(hlU_Fr0kMl*xNE6r@q#I$|PAL$NRouknOH|UizR%k9`K>$Mwqd;6 zQ-|7)P%ZDvsf+4BsuHhN6LEdRm#TG@>aab-!02il3hi*B5ic35^-fL|kG6Utr{7qr zb?ZroBUX-UMn1dG(6)Ci=}5?CFIS3=WYQInn4(HU%NKF)rYhN@E}DT_>b0ZRu%+yA zGl^O!>CDwM9kU_RiMCQ6s|RX=q(~y#aO<6ApRJjUJ2SPMzhxh&4XIeds7;x2g-!r& zo@@ctuC~q^jihSK+hTTAFCMMso!wF_9#fl5QENV9=yy`%SV5Po1Y-F@F7GKdtV}yv z)0NDzU=%hu$;dP;mueN`*pky4E1I2(X;dwH#wIrD9NSW?L07dUTZM4cT`8s#c1@2| z(}|*HJV?2#M58v9VhL|QV`#DYPCf3i z#Ggxr`(o_cS<_O-fl$XZDbEX8rb-YnWf>0;f*ByEh|2JPn?`1LuXQrjLj zwBu4f)yb+MUrol=aE3>$Evj?3gCUc@VQXu(<3_6;Nd$Lvq&+eiciEhBchn16bm`Qt zIy4$I23fDN(-@S%u^VflA(L{r;>=i+*1KRwjvYCZg}l>X>!(Z=zs{Z3B`nQCk7S~~ zVYi%9vwrmeX7@5vhP(Dy&0k45``ThA=`a=hC5^Qb&zq|5q;q5+L{mwd(`iilJmqvZ z6Jj)Mo@oW*iC#++^cV96n>Cm7Ys|x*FX?V2+8KSLo~-1H%uw44^nz?#T_8S3kt73t zbHS~2cYL+7eK@R=z7CdTZjVRJ+L)#?6VF#7*-F%tP3P)1eJfhYwHc$1lo^l1I%L{a zLq4^u)vMJWM<%AyHI9eb~CpvzFff^(GId9ht82oW*wt} zp_NRGa#=Pvh-ngyu6hXfhJ|6$9@_B?oa&+{PxO^wF&_i}QR_JTJ~mwLw!r5U3dx~u zH&uliOu+q8u(hrL>t3iG@(s&Y|eOx_)CFWKH6`ZLXli=$80Uw zLZe1H7xcN?Hb*vE?-Zl4K(>|g;&P;|G7n4fWYbVIDl3LvV`<>g#YzERBC)H1#~B%u z25#q5rG_qH9%=k)o61vf8%uH6(qUp6`@oq|gCk0Y9nMZu=j$cY;0AlUJwKzY8a27p zC<=G1-Z~6mCYq=_y;TpB8*9_GQm~pY=IVW~U0c-}hiy&3skgIgl_53mI9(}IG21uy zLdlV~(^gwZE!xY+)5A2Y&sn@3d#MS#klLnE<1BUB2Da*jn;pGZT{NbBI!mrqYa86U zZVeuIW_M~1m9_5;hP9na!Dns615C4C9OV4wbRlWi*zB;5sW)0HjXIg}3-!^ReDQpQqBQ^Gk&u=!RzmP`iY z#!k0WZia@f?#NjWMszy^=vu0*E*`SvgSx!E7mu5AX{TqD@Rcq0aB(N38Rx^=ys6hU zhXOUf#+x*@gG{LFX(R^PoXMb7?ihAFMoT!@BrYbO_nQi?5jZcIsd=s7B%kGMu;Xdg7pQg4l>$qFPUgI;D$wq&p6v2=dfDKmixwN z&EBX&fpe{Ka2U3Bdggx6Q}sCAVUO0R(>1KQm@Y92wi<)7y*SE^^X^e`&{79kTZJjR z{IyI$m8e^H{RXAV6Vb!s$y_lNlWASjlHY;H$N@tn!DyA*Tq&6C_cV2XqmVGg2M&kB z+VPFs^M5I+2`_scGEA zSWSg|>3XYTWD>oYE3URiJGn-u>JP)6b+QF>XeuyrdmMpSs^@Q~8!<@#jIwHM5tDB1Flxk(mX|8y(ZM832-)$D7mWZR4PY!Ag zgT_Pp%_`i;)knpV*R1i3;+0_DlT5Z#1vcxjg}csR)Vb4YCjF&wi8X8W6`N)d0teT0 zcnd-BUj}QY=5e=@xkfIUO)xQiHByeoYi@_x*DMU*xT_o>UR~m(!v(+p6T27xP*VH9iR<(x-_bri* zE|=*lVJYT*#9QyTbM~0F z%9JdfoXM0QxoZA|F==%d8sWOl+mCqt{;{sF%~jMkuZ3ue`AkNiF{Mkn#((4NOqN{L zvL^jN3`CC@3WVtUo*BJpM2`eK{l6mrNmg2xWmZkD*)h8o=R^eTy_Wmuu4=DBtnp*x zk=^IQOi7>Tp6TtIc5alu+H&h#y|9fiH;63q)Wu1U(imMXBV4p^n_~S`b4PqSV=mJJ zf9!%B#>~|m{L#O$hT4X3!8UG__$6f1(aORnWieO*i@luX>IA}d2LJ4PKZ!otMNEg~ z*(;~L&uhZFelpw%RwG@ox>vkzDB2;C|4Gb0G1v*=4pAC4zSyVpZoi^KA zF(_7ir7?ELrE+-b(|;H}5^W7uT&} z$w}_F*f-EKx`AkdiDMyFc!-&9k>tDQ(AoapH*@eYDN*K9v^|mjzba&M zJI*-*?+@Qvm##qNb5#_v z-e}O#Z@IER@s(4Teq5upNEjnKE5f7W)}K;a=-Pv`BRD)QRU}WmnRl}bKhpY2Jb0-* z!P*z^*Z4k5k7=afr+){1V&moMk2*^8jDK?^b9-1QnA0+o)z?z1FU6qZ`hxpRAYecv zT$~|lrI%rmJm#<`=Q0u(=kF!S6H_ab zG#jb&Cp`%(f5G2pR^Z}+PPfnOPpV*>uPj*h3-6>J;04lu(14ms^6keHcet1J|Lb-C zFIYi9TYh!GOd$QU{|9(Sph*vqy{%d4Tj!J1^US+&k3TpfvmV_;7#^ZqsYCa0z50LAW+QM9?#S%eC*W|<;tUwQM;^0)pJ09hIJm|r@&>Fn6w)t)t*xq+=b$G9CYs8q5*4q9YVqZa3Y7p88hpMFr9V#QQ_Iw^@dbJ|b#{h^xf!432cV5Mrkwq4INuHx=+;6$sYD-Pg-6QoM!)Q=GA`@ftuM=yf@=W(f(Ddmrk@l29W)3-+asq}xni8(;49Yt7LtK_h!2lq&`(1+ z+$pwT3Q!i@!3n+=)BSps!y*QVNv!!DOx9O6iMOkfe+9e?0jMA|@F|=WCS5yy%n6r# z6lL91AGJd`zfNuGW9-^PrayLf$*MxS3f{GF9aymtM7Af)u*x8nUi-N3Uu{&Ezs=J0 zmR|LG{=R*j!D_hsPZ84My1 z*IE7Yb(m(LV*8FQ%SflL-ju}ok&71!V4RoEn0~S@ufO0j7{@rkgs4hZCQbaW)&44V6^6hzk3AHQL*U_`}9fs$w6&(UMo+nayFScF}lZDTBlx*;o} zIwr4o3C=Fr8Y7J^z+i;#+m*7wX>IIy@otjZBc}z2IoOss+9@pMCTIkegMMa14BlId z0cG*Sk^3;Bt6}fB`bDv#oOyO1rpdreHDtzkHa(%&EXgw`lHIyoCTH|Iw0CieC8~DD z7CCAN-*a4&SqVq?hHWaB*+kwV3;1&B?;L})%*po0X2TPa*Z0lg`yF4^!Y35XpbrV) zCDK}6b8G?%rP^>TsC`l>VmlP`2mgE)&bh)ZRhP!Y7p9%(_ghPSz*pwEB!Yawkby?T zG~g4u0m0qCB(X^F*@ow6!@%{ES0ybyHr4_R=4pI(a|;gSgGtX_&_dW^$)0a|yXE%f z<4>CRD^hGKnP43}oQZ#ItEDjKJ_C4m`M?!axpQ5HiBBzOvATiT2y8FE&lMT@sGrwQ zO}7?owboUFgXJj=L1Cb%pU-$KWB)B>Qy)K@kF>?|v$n8o4D%E;SsTeu*UcT7jd!JZ zs_n>kZ*W3t_A{HP4d+dHF^r|B&i2v@P}|@)(i^dD-I_AO&cywZp9SixYiH=IFJ? z+OW6OdiIKt2V0BFFf0-RhY-2f@;mxm%aUi(T!f6EvvvZ^$GoGkq-VK6TC5R~G6l)9^===W1`8W5dr#4|F)|mK`rMYZ@9Rn5WOm z7CX=0dZ2^;_`%M7&-&kd!oyVXhYFHp#9CnP14p?3d&BwvLGTZ1)VLxInav&SU0mDFG-bvqfyGy8GL&;ONlp@i1gXp=;(<_IKJgtpj)AU z#k-ll`D>>V`uD}CUB3qki2X^38ArzvXGOZ1Q?=9cq0KE3ri_n8HjSAcPep(CkC8rNT;e*uQ+`p5d z?xS(gwORYFm+2VV*mf{~ly4M?jkuJX`ErPg>%a7-eDtvBk_{&6kang zAA#x4WKhZ9B|H^a>Q48cm+&(H(eewgP32`UZby+w34T6Mg5-31bY++KB%(?cG3{NR zK&cM*0j$>3oqyoG{k@7lTAxG{oprZ5IB2Oo_mk0sh^;8D&RQzBEXXyf497V76nf`e zXcJ##@8%iW5+Ak=i8RN8KY84%RXI|+NyhcoDkXJwP1tqzbtqFh%*1ian3#E;%1vsGkSJ(WwGIk?YDn6M~ENWeTUvKFQs$I+e)kN&;~{0}$wu z``no2oEmgqmzDliOT*?%bVVJ_Nle*ucI7Z#y1q>Z-~_1Iwk23a{U$wqX(m99IQy1;=&hoEFpO_*cnZ5Q z2JpXJgh#>N-`W1C2QU+ii!_I2$iO5sj@gyZt~!3V^<5~WhS|@8@0kgE2TrMa+lJiJ zpe+`VGHh%tg+@*+l*h}m+{Mst?m!X~*ea`8|0yiAQ(TKCyR32riH=fm9|{bPA{4`! zU32)XV6o#Ql5l#B$n1ZxLYHWrn$I6O=j-legfRN3J-2j2M4lIT4u%T$j(jBIhycuU zN>}#vdjej{f#ng|b4B`Sjli>+SnF*uKhf{DsUP~JSe=Zw?OOY&dgh=c^uxxnlK(W0 z&4{1HJGBbdAT2%-mTH?W2*S+zy8gmAa=t8 zR5{}Kn|?yI_n^@;gxG`~{M*{Iy!;sMWpRelGwq)%V7=z_%qhlsd|m(^N&Fk6D07q5 zPVh07^8pzw4Lfyb_C2M$nx=!#`QbRyv+6tMnp}IDcHQ5q(Sb9;>(={7NEbA{`<^MW z*r%_T{4=rCuW8w>Uijkn??ksZv2KN+AlG%rx1}60&V^;VZTH>igcBYHV^_Qy+(r;z zJeQ3VYRob#rl(fRHyQK7V`>%|3o`O<*qDjk3~F}9zGFzCvFLJ;(kiw<>dRilJNSKr z{H{m1@UbIN=Hk3&!=@8q>Dz&U-|GIureuA#?s2?Uv*Vv*3BMJty-9FTU|RTD#wU6+ z?z@33ZaOr-0I>(q_$^@4{`g)OOX=ZHF}Ob}5C|ssO#TD{MEaW!0ys==;NZ{yeiHbv zY=G#^JYcTq1K6j;oBK#TPKcHJ&QM$X-MHg>5VFV-$Kj42z0~6JdpDB>1MeavEcE_0 zS9333`i->uYQl9~i|~^j^1jl_-g-O7XXAe64@{B}g4hL|vR@ZlrY;f+%L&B`?Y~ouwh}B$h4t;EOarw{bPmD- zBEEDEI%vV=$=-!ng|-scJdIDt|C{D8^oWHeoGY< z-LVApO17H2Idg3=9~)MGhEJCsz4*}f@tI*99TTQGHuC|zyQK}-LmEp$`1G<}S?3`2 z3SE8xOYViP{`JZsu(bS}E3LBR8<6uwQz%~*lKWI&Q;SBfkeMslr*X*#`dgpyWHIcmjmEQKMQfXJ6Qr7P+v7Po_ z)z;@aR?m+s*NF4F;{bt_bFWLSZCZeyzt~-X;{cX2&?M$hEa?JY%yjU3Hcb?kzufoa z7J_OeGnq=qw8Pg@S6z!PeE%vgYX_Sq8Re$gUQyn0T`cIGI8SN1qVm{3>8D%DkC@Ja zS6&#&xogd2h~a^kQ@C&SwF6(A3MT-huSdExxG#r&0!m=_);?3_=zyC*i_t;8ModTxY%59UvrT^yj&|}s)H z+iMGF0j8pqM3+Bn{AIV7PlPqGz>c`16L6Qm>~s19ecztn?QLFH%)4J#aH9`O4`R@6 zf}$qvCpc0|w~D5_IoYPNT9rz>IXC=CQpzJ7Z+oP3kY+qzhfXaM%W;xVS08uUdJmMt zATTI*?4&RSqHbONb9Q^ju|DDogEIwo_m*OIUVmql>_j=AHlaIMb35vk_-A^!|Us(mQ@Ey+Mifzvzjdx@)QX70`t$^QB zbUlJGW+0q}#Bh85nrZG~VwY65l9G}Tl|u>=3n*Unp)fDPDI8ekr(Zn}9|5eoMrKez zf>y&ou`)M6`q{c-%Cfh!iyc|t(y)7!BdhvwM4!Np2Mf5aHJhQ=*VWQ9x{}i;j_fvE(j@#$Py)JR*Hr){u z#IEC;P9#d@I%{1OB=n|r-J(t-kmxVN1G~5D*k1BrZV^>cfBSm;VJ)gcVJV>gy@o&C zqWhPI&>j$Zf6yIT0*DWizxB`m`|Fh8+6Nim)j~JsZaH7Eu)|c#LFORagV1hnaSxd2 zPb4vjb0GERSgpxutK-^9;OuhOtMkYt=k1b7%3*wfJPXPpGJBjTAb?S$;X3N^ASeta z@GN24n3J)WY$9^E5Qpw@_)Xj+_%11aMb>7~7x#1X1W7f}^$y0C>sR@0wkgAZP4Wy-yxTu{oZF13=s8Ox+c!z^Y^#!! z4oiBH_zWk@pnLjEItNn+j>M*WTMJm;V!IFCDmLH*bAe>RjQcWId{%G#rnR)6<@mAZ z-JoA0XfyRq%8cAlJ>^mV;JItevCZJH^>3O$D{}JO65m^2QTDEPV$Sxfgiz40yyb8! z2t;b~imxlUApFV|>1`OGfv%-Dw{hs*G#I1fu z%2M)R)}CpEu}sr<2DEF&?@Gz;SSOF+@aBV)^j|`I=izdpx5*u7Qq4tnQhzBb41rBa zs&kHjDo8MSoH4LdW|XDRqK-u5Ks7!P>5~j$t?n_^!~SGsk1=2#LlIM1s*7@07-UV#7|ybw*;wgMqtGOiaA< zA?G$muZkO7N#s7okk%VKYeB6M!0i|qaf1ZO6o|1<&%Y>`cXCb7`wieHsl%-yxu1bT z#4$YO((h&|uf4!Bn-gG)xW}wR1vNVxWUE{hd7TH=mSaw}A)*3Z5^%cBxL^h8aj}{P zcr959-C1#vyX{QW3kZ1<_8d<&>J+lMp3rSJbyUaqwe0^`9_Dk(tvx@P)j7bW;|^z@0b zSKvhAFz6}9H9d~9fk*HJashoWT&mWhj=c6-bR2q0po6#ao9#X8!JW(#mw_GSPx1(sb~ zho|v_ffL0lWRpdvpGn&&K|Z|_{p{{t<*+iOY8S?2ocXCC_J?#I)hv0WedlzK2-?)! z`rG{UwjFbl>E%s!Uu!w)ySDwPc)uIF>t;%_b*6exLpYXpN@m%b&LJr0 z){MB`KI;L(Kt5kj9`U3S7V&mn5xkbIZoZQ) zqtnr4Am(+nl-rK1gTK1oR_fq_+wbW10WL>^4fZ#fP6?2rvQ7FeFj*1|wfe3c=Ny0-^dxu>>IW==@eLmd`Rx?$1SGEJa7p|Gv~A=@{ln~j zd*AL!BkdoV-pi55-4Whf(v$UKFV(whY#QV zI(`v8lTFXVFpw*}Z>oITJy!@6yd=}Lgt4L$D!>OkTZ;&FM##OsCULm(@ZnPzsVBcz z+2`aDrUlT<7L;S8Q6 zFUF*Qb7ZAFk!8WDY(k2qYe&BEa{q6y*a#0>snI6D69@A-oxp+?z0D%qPB}vNH25vFi?65ON&OJ5vl&f{xkU6DXFMnfOsW8P z)v|}w^>g<250qwXNQIyc60@~@AF4W$<1UYERAB5bbH~;-*N>%rp7-?p0dV8iYEk$+ z*d>FX;CE2j_xp1QA0-IiFEiNI8TKZWih|dz3nsNtXSJTw(kj1WW9b4hsW~U%<#om) z9!m{9ZiWo_+IRMAINTnVS#=3~Bh9fh@6_Jf)$T-J^*dxna>e^f4L5N3MCPkm5e9G= zkWfWKN${Wr^~KfdkN2`0n9>q7*`)J^qz& z5in#&w(s`Xnpllz4@9bj6IdxHZa z3Vx1!cPFJ4Ns62>Y`YeXa1X4g94$>*C_Z?B{esc)-gRdg zc3@DYvSC*cgUeJtFb_Wn@NcqvanmNIolGR8=u|&#K6I5y#!ik%lAhptW`pI0pH96l z?y2z`KL@!Fpx+Xh``*D=e|POL!Fk_);fafzJ86^f#fI?jgmVUuK6D{LNUUDi4@NFX z62V2p2w6}9c(tI1Yh{IpPn0w#>J8FCb=`koFK73j5g~c5<^{oTV^lO?R=+45Ovp~Y z@886?b)_&X_FEhlnhsd2u=s#Z%As&aTLjBaNa?BELkB|_d5<7HuY^y9Zup9A6H|UD z%sEEV8D^`2pbf{GQINOyox13h0uFpC{50uX`{bP2^LY2Ugeg6V^{nnFnY2o(Zi!6O z?=G4h!wLL{R_GAiP01L6bTZD4MX)KaBc1eli)v@_QLi(!TRB;k_)a;oJB@@KQWIa` zo9lIxuIMjlR19p4I_)nvh{^dq=suEQIvn?ccACx7q=GDhu;%(jO_r)m4X5GvsZ$Ii zI-Y9`IJ_(Tu=p78GQhe3jAMwF?nFa76%H`rzV;0be|Jx&{z#cf1mL=;d&>oUy^Y|jnZw{u$)PT|}L;Y4; zAWSu|nYU0LN}-!V1;^9}L@v{8ao<5?@_>L=KPE4P#hy z`rpJYT7HvXqyBDNZ?+0OSce%gZ*TvIz={6?yumI#{#UzoSlGmZRDbw8_%}tGLMO#L zG!dtlVn}83QJipB_qHvMy#2^`X`1YisKPNH^aaz4l}=gB*!kY|zWvE1@ajLt&D>Xi3?7DtRJaG9He5x{ad6`;a>wYsa^vq z)8+|*qiv(+GKM{2+6%fZn8-^%Unn~13+J25V0GjAFZJA~)Z z4C}tF6O({bH*_ydL3w&d_wO?l02hgYZc|4YvJ|NkMg5ZA5=%Pr2^1FO0EbN8&IiMa zTL+vogw2^c7&i>Qb6M!JPTa=9kb3R{O@OWD79si(xus3l!uwCm2BdKt5pUitxMqC2 z8wQusJY-O;{qw}wQG4AJ1f)dt`zx{;$CmK%WZBdNSkgh~W8Ca{+~w zI{O-{L1V^NIf>6e0K|uo6geH)N-;Rsm7g7#juBC+UMYi-z~J;}=oF4sG}q)rX zcP>&OyJy#MUz~E8eOg1&MiX})XMipH1gCI0V0443geWEc8j?m^dseJWK#Nm@-mw(k z!eX4$v!170y!76eL0^976n6BuAHJit*BQ_f-V6cZF9KMAk9-sA!L?c1Z6%qaD}sa7=|uzEa*pp zsMR7k{N%5(C09M-BfV(96JJtP2+xgAqFyz_Q&=Dy@K_1s$4ntD7!zFjLF0j{E|O5^u|}}#=@aq} z-{Ev{SRV#pSm=ttC+xF^2)kHQCD7sD&!9q5fTC8H zh9nq_f?1mt!W|kZin$E=&&0a)T0&~rF2phQhwhN=~q{sLdVKCM1%6B1Tr0;GNjrc)_;3nNyLZ^*8*GBGh`>X^m3pe0kVy0Br@|SqJ~RE4VK-s70vX z1tZ;mvm#Dsf`0cBp#ceffDOKBB?|dZ^Ridje2=rEzFXo^*vHn+rL%ZP2}{l%h6BVA z1P;rN#K++}hFcNR&?NmzF%hB%Pe)u{3Dhs$;Oi9|jukOfuVAHzj4H-#LhmVa3?nndqdQ^CCqA^UEXU-yUHl2b2s9e79R1>#)=G?B}_I{l% z(zW}W?+d&@I_YE~9=j<+8&N@t<1TAFxp%E3KjXsymSUYI=#X`35Bam*+WsprL1xe& zGOb_FZs|d0mtvvKtRCQHGUlq>)Y6{>(oRnO<`-lu&2PB-CIw|efn=H=?3;{eLXZJTgF6#`W|V;l?{^bJKhKsF&fuZ^&ngY+iao9;8yMPb;8aBu)7lNll%Qc3E`*qEgOJI-U!EjlGpxl{0T zj>#=%hHTj&x$pf#p1`{A3c1b4G%{A;s8m1pBjsE>Qb5fYfBJYc zZiu^r;@b;*LT)6eA{uZm(JYN`swKgKaDMzt)6nB+zyryy>2P3kOxr+orY;p6-G3;3 z((ek(ntFP!w!^=b=wfzDQwGq!DQM5Y>6092Og1Mlq7)Y@cLp7V?fd-3quZM$3;R*` z=3Rw|SXR7$7O9)&S2x-9gvWi86}GGh?A+LK{hG!AiOK5OvzYgqAozY=32S)`3rHir z22rOFH(-~afBpzG1+DLDtp3_43tcPUH<)Em$UFRhi$87@7`SyI|8P+_$q-lEM+JUJ z@9Wo#_NvsgmB+!=_NAXyVHXs~KuH9ixx#~`AhGfV1h?wjWeYFlTEYo)$>2e>mn^}X zXOY+(Q#7{buye4Fkk@j=z5K^oIL+Pn2d4ZF%sQ{Wm0*UGf3>cho(FC%V5mcL%E>Qcg10Pb)q=F@&c`if= z#!m54sXo|@%iB#|bG32!ad)Yf~&}}~y z{;7twW7;4|0pWTR+PMa+fvb!_N^8?p*i4N5$|Xr+7awpYNA{t+su=H}Qz+Ey zm%TL=e8F{Cpt7fkzXM~uH=x{hqT6;su}@Y?)(1qX_r0URIn4Mb#X3Z9e__5X3|TT- zZaS5YjMQ|;3NKanasYGqpx*bhfHC%yfn}UT(bqHX4b=pAuQ`V8uj|W7w4h{P_zjxa z61mXua{M0qcD3F9QoI1RshQrg@`&MkbSe(Vi;NGK{+VsC6xuv`2iPk}yG=TvWC0rN zJb4JhzIZcEBniv>%gGq@2Qx``bdDMR$8B130w2KRVm4hYNpFcw!a8k2Bjt*gjL%ky ze{ai-P^AxK`FRvqS>oy0P!+~#mw-6~V1M6$3cF;6cXESDsSl_E3n)jB-o+Gkqs31* z#|fPV{ks}k9-FH@s2rk~ON^al@KmAQ=y)p}<>;;x(pG4p&_;Vp+vNrE+yXGFZT8<8 z4OK?qS{Py2KKl&tj3c? zy$Qfh#H7#is?qh*62eAnH-CYP+oW|{>1?yiZ?)O~2xfRTD2Yw*yNRF`t=3%V-gq=I z-asZ`UVgBXVd(pU6ki60$qggeb-7|dwv9PWakLLoL!}}8&AC$oMO||Xy+KeM3B7Jm z5PiQyGo8Od;d@^-9?2Lc1I)|ArQRRZoU6k2{<=Jlp2IU0ngkrPe&#r^5w6c_R8YX$ zMEng`4j#7~G~T7<+B(huP+yH@Q!Fx2n&$WyL;?T-o}d=efKid@|Mla;Zsf)=p}WtwdAERLx&Rk|rWN;PPIllrP@(j-2i~7-XyR}ij(5%> z8+s$toEHbda-(EO*V?|nAM4t>{=(l4t|!-a(D%qsJ!T}Vo=$Eg9e{o5pcm;tk~3~a z@46%il-X>`E2$Fya`%~5rW*!1>18zM)B`_kIO}w|a}!1_Z#xbIS^1(8FxXe?f%i(z zHy{SJAD55s?8*#xHor9@WSOGD+c3o!U5LF}gbVa%E@sp-o-|V*OfrEPPO?m8Q^HS7 z_43hH*8vqUQC#u_)CQy;9FyXBCQu$NJSgsxeC$B()TZO1_KB8xUJ@0=SbQI6iauv3 zov{yKf&jKmCf@wm#V+^B8#=4>4I;ha^KFNKQvLdk8^BWv5?$(a>3;df@m@lNW+vt& zAt3aq+CQKD;Wa4~q2^T^V^1>NGki_WHx#ga&z2f~LE+6A#0zxRv)yl|3<1;~9q!{W z!f#B?&9Dn;7R_-izj}JGRb#bYS&HqnEabD}!Ulr9|`kqUvMs zN)p+4_MsGLuukhfE=kE)QmNX>y4@Wo&+_8yZ$Smo!#U22gM+3;&@w7jlw$#amJ9p%H;HN5E$0 zIP7BE5Md5IPz_#B3QFU* zeNCkw@qF{ll>WS_2apwmvZ_FR&HnJ02qA87`b%&gQQk7QI3ISeLJvIGSS^g?=VvpZ zQQ%Vsy5>xp>p@uc;jCSg(3oXSCMIR_H)FH!ov8S&HA`#y*2fK@_g6P})k+^?(JM&1 zT{5fO@4;b#TXvDx5l@2Z9WH>3Y7RFaRh-YYYU_!(g4Q5&Br5PFnRmWPX}K7{OZ z7JeR&gfH%$29x6s(K9~i^7jDU7M6JF;i7e%Doj|6i$8G5zECgA&3Z{Phlo2o^QK(? z;-NWa>JIL0c?md}=JTA;@Y}y9ucw52@t({UP=|FHiLbz}?%~w36g*c~R?$2@1)P*# z6p+PRr}7RDp&M_m^vWEkfH|Jc)$mA?3NO8t+xV$>*_ptIO-xm}fGP%8E%lssZTgB& z41h0_WOKITaONH}bz(kR&>_7|>HP#Gr&<3ztO#mO@V84m9|Dvme4B@i2oH$zKt(MK z;wkpo1>p|-i-JE=*D3Egto2di>~_o=)C0c>l=Y%afDpSY?AUUO(_*2MWX6ne`b>Q}1_*dMSVGEN!8c zHGIbYdgG8cP$F>#b~d1>)*8qJdOgfBgkm+>{y85r;Uydxnc5ZvDuyQWen@Q_T9{?# zX=H7iHJ)$*xmM)u%hyBZN}=rM=hKbh7Pfik|NH}vOH z3g7O43MYte(IADNqHgx&|MLGbY$QB$_B=zcoJM=Tj6L~z^ z2cS_Wr7|3Ivh2vmBK2W;s|Pp>+0jnOT7BT46gr{v8-;BIZ;CXCG0^o6|0a_}qHB3p zA2xCWKw@sd2R@KTPP` z0Phk?;h=6AbS@Su4Z{R&=C$_= z8s17Fbjg{5y6h=xYGcx!Ovta`wE~y{t&(Tg|+pm6MbQ;@Iz@@bo;hSoHlh6zv~;@aH=-IPS_@6doeJp4He<7sxx;Y+*;4x!ca=~UZ z^y~Q4hqts9@e)is+N$z%d_b-1y>uSao@Vpe%1greq*>Jt0#Pci`aDRxp(HzVLYuBblgfFP4ZgawgYueFvHcuw}MW zcd+>uki?p!-0GEIZ5r@V4**#Nbnmt-RP?ZYSohN?ef~(Tun5cg@56gUW#N!JI4dXp zRVXK=m_m7JRB${xS2J@Vexw2EOPQi27Y+dC>t#c$Yt+*6j)(P6VGI?Hb}?5&A5^zS zp}Z&-Wd_pO7Cb2R*dc~{O{{DKvlI(_j?E^N3R3w&5WgQ`{~&|p(%sq@9;T$=^cY~mhYnHL|k4Avaf#h5-SYSUXaLg*R&0DP#G;B!;O=zEtrnfVbyX+B2I z(K$bH*FT>Z*w6#K_Nh+;q!D!~VIrLOiMT7ci`Kitu9qe-MARK)+3xW9H_)(Q)SC`@ zsjnw}Yr~7o3)3}VBgJR2-YYv=8L%PhiYJV4Y_2p_Y7a^h&b+ARJ8Qke7D0_pL;w=; zrcT=l$v=9vzCUg?Ql&8^U_C_An6#LL-?vJmiwfn(Rj;7Z*%|>100ebJY=gi0(e8jw z6;RfCP}t0{&|J$0&k=%4avgILd^p1Jbs<2}-gsS<;In10eYvw|A`{6S7yUnCwHgkR z$=%xJAqq<9gXhNw3CH=*P(1hKvwv#b3Lg|{_*$sR;5ELpUz%Ax1bX-gRXP7w;^HFsld8dPQ zl;!){Y1n~IyqS9Y=oV%o! z-*4R>9McG`{E?6T-gEpj(B=c7;*#zdtc{uSxb{qzMi|>7e^yy_R0HVS2Re6C1bgUD zos{|uZ1q2Y-(#^d+Q!@$^Z{mGo6QylDeySg7<_YMh$zTGQ%K)3a)2cY zo-Am)+wbL$Q2h%Zb_1a17)fB^%d*H@WVvv=QS4H)JL01ZQ3gJ8p!}YYgM*L9VEM-3 zg!`VeoB|&!bvP?(a}0NKIEPz~ z2s_?;7o>CcUTaQF$>woCj-Tmkcl2R2tY3Mme2eAHjDltX`Ns8vX3`gFgkw)8yZ3ac ztH(EqpQZ|q<_i@vyMR07wTAaNe%8hwE3?BE+{Z)DDYWnkfsw9=x#PU3g9rtZmmx+J znWS0*5pw<(gXep{^QN*D>GDimLTJ}UzVK*m7A&avXLVS3A}VD6H)(83&zB4Pb1r)o zUxOrVS}kp`fC_l?w|Td_SjAF&OGAal@^wDlZZ47=sNTKS=~NIS7~jHEu9zIia6?Kj z&zQhY76JI%qW*5lsmY~a+GW#(XYu&{onN2@yHdpS#kEJ1+tlLP$2sM6FGW==kdmoe zrceDS9!M>QQDV2-9T}rx3=s`5mT&X!&|}Fdcvl{8A)-Iu4&p00rLI(I89Dl8Ec?iw z@4gurR;ZBnuD?ps`EuhbN0Mg;F(DRQ6E#>15j-oT4zB!ZcL=@|g|+X8<;U`^T>+CE z(`f?Y%pfnXP#j5uH;g)FSwWCkmxr^ci;fRLt#tBii|^aun|G&2?j3#E5N)q`_odP9 zG69Th#vbJJ!*xZ3^ua}0m_czyVVh2VPtHIB{E&;~8!%n#v>7}XS1*+74^*oGa8Rrn zdSBZ{Yzdw8k9F`-mK`+ZNB5+aaYZ*H2K2B<4R9s#-hIq$%noeG8p$JwY5j-M<5##m zSH5{r*WvI{Z7|WUcouvgV}O>FuSz|VX=!_Th_ih5&ClyZ*3VAJ z19wLGcQ!Y6e;GyneN^2YMDXz{yleS|3qA6L~VbW)f*z#>zNFXQ?m{OK4Z24HFG=~{#`we7R> zZMht;dWul&c`e5uPLDTq#Bd@!afdv)61^avD6&}Da(2!ll-4pp*Tm!|XQps%}%wCkd^!o*X|9gg{0PrQXU<(jw+Fz$eiH@F3N>FFQr(Dz8K-%^E+h#f-wx}jLpN{B zhh}(+oOcJmo`30g^bJ(<)C;k+iCvo$*v`am(`J32`n$>PN3wJ7m3vmt_}MiI7t%%e zp;PhU%+}{(mcb{r= z`@HkU9KaVtFAMp8TSyto&A(SQ!RIBWKXyyXOg0_7ez_}PH^}Q``k8eMk)PuM^Yw~h zQLg0RP-=cO5T>`^uTc7lmEb{(h7M9`{Dv{$g8 zU?$5Jpxcth``&JnL#IeP`=K|IqIQg#w;2fpvpqmhx9@A-sqB%)5JA0#92Tr&@x!f1 z`m)n)m&x=A@fP>W$fwrAYQXFupHw#ddzlB_;U+Nks|m1CD?YAJk44QYgc;VL&;IDe z8-C6OXsN-sdx}aC-ahAB(rjP+0Q;zaMCTIHhu7JC8VTsm$EyeMIl`S@LYz)LK5Z)f zOF1Zz+LL`bz7~1IBkE>u%13ZFQ%;k&$?>TFJxlp!;d4bn4Pb;T|Nc0uRBHAx3=Wdw zd2#-PeDOLV7V>#=CJJj1p)510@XdvL1;Khh7P$%1f)bNA7B57b2uJA3PPaLx)+IrI^b8MpZM$AR0K`cDWpCEl_w1nVi)VgPdE}L=uF+w@Gn2|5iwl^-b^$#Eob_} z?5mI7bf8@!RxD3nPlF z>hvEFtCAu*d$YhZ8Wu)cT`^CD}pja zTikJ{M!&(+034?QG3jjI5BDU6HtFJv;zlMD2DoE+YmsDql-Bx~Ud%xfbN}KW6S$zx z?GeFQj{{(Cw2UGUzKlzOig7+4mc2J3yXV4{PI`#;{yL#dy`d0qCjk76A84thnIt|!fQF!!YYz*es46rK$J`|Gj zqBu-i7j1&NlfK%MW#3&Z8+%}cG|*qyfWr8{;5wkxhVkORF{f7UxyZxHnepCD-P}6( zd>?cX9278H^?B_a)YabR74iCneVHI4sE3RKP8UGdP6fhF|J-hhJy-)=6Gv(3k>`6q zxq?|zke$XX#5^x#p^xZNY-+ZDHZ`aBZZGaUq!BMs+6~#?H0BK{$zN()iNf8w-+@sE z3F6K&k*)@TW!-%+yXpV)%=F*4G`?W%&JJh@nBqMc?)Mo%6@b^-?%vM?X2N$)@6Krc z7PrqWv1*YWd~T$`hGo?U-t~O@&IAZD_V~ko!Qv``DdeHXzNU&6OT;P`J+ty(gaa{J z?jpcjS}@(^!&C7-7-=nh=x_Alr~}o#L(A)@zSDRl&bw2);OZ#nXA4Y`9JzLq=rf{C zG3`XgIZ=uO6sJvrjHXRs26VZ5*K{}J4~8Tzb__4Xm{r(qXx<$b6#4u+EZ2Xy=& zN9#fpE2c*6p`Alq1p+No;_>>Y>T@4y(FxeiLoq$gusrWi&M7&!hAf>x zC3D4`>L5|to}cKxRD9n7LmO5OSYrZlAn@%8a!zs8pYL?K3@P@_sC&a*{Qo?VXUClf^otl zr@^iKs?4NG?=Ct)QOQ)q-sQ(3-H+wv#bT;(uVHl|+9xxWFI(9$jtJzXc|H1hb^8tm z9W%x#fvL77SO^B%>ksZ11_OvbV+Ni<#q+Lu2{yZ*iu2}YKNAUL{6}?7U3Dp@5L0cv zHmdU*(4`^7dJGw@UpKPISB-p@wwxs<56ZBJ)1XN*DvI%^Q3U>hFLoT`e*dSF8J>BxDo~C)&A8_!wU`Me1Suj<%<*khhJvFZ_PnpGW!k_Mk zg~x>Nk9zP9xV>;Xf^*hs!-&JB88Y_(@K8q8PB2E8j^zT3e>L6d@~eCG3*h%Q2HuLJ)eFgzFja}=%0cf4QXT+iAdvNljD3}W)D|7-=|#V# zBycIJeU0{+DxQ{1ovF`h7ra1_67l>HdC{0jHF2#M74-K`G4JbT2)|E;2c*Vypq3N| zIg(6lel6+ioo)Zjz4ejX#>recV%2Q-`;h1B?|d?n6n4!A`qrs|u^>5vdI)&6-=EjS z0-omxAUeJ*OzA1a@uJhzpm*SI7{KEF3aXaltE6!B@dW)$(IGO%oKEpxeQUMHO^3vS zdkU7z>djw1==M0rMhF7GsxW~5Y)5-7o=J_VpmhM3_w01^nJ#uO z+2CI|E-gPljS&_&6JYkPH;yQfh&wohbUF?)71B=`o>gfB)aXr8BNOl4Pk+L+@R>X- z-hrSv1Q8iwZRs`8Po+-2`hLyNJCbo{BNSUka>NQUow)WML^+Q7fUabM;$U~nTgJX^ zEAS38w)qZI%hH0eo>tiB-@J7JDF2FLI_EogIVr1uyKTI&Yb`hso&bszC=Fg~<4!J9 z-|m6^JR!t04WsmMKO_1cb*COqb4TraS8v-<3RVMnUDNU2_JWiaL-SqhHa(~isbep_ zy;6I2>7#Gi$V%|`gp(B_NG7fsPiq+rAGXJQDW0)1po3N0`Usm9g3l{@N@>W{TKPrV zU>|iap(Rz%iSK`~J(v+QdmVc$4sBFt9sea9#H!o8#3<#9igrTri&%8S;+cF%x2lWR zC$K&Fs1(q>mzh0%+r`$Lrdz1pjEWGeeusHC859d5Ck_ zhFT_qmLDCFg`@u1w7z}dyS=ND$IHbpHDoWn+jJ?9E0tTi1vEW=_`QKFxnW_B=-%%L zdg+vi6zW+IACi#37Cg`M@i1x~SiPH+a)gV$z`XQfK^Z#p@&#ss@jjH)ZUC$0?FT6; za5xDhH-ds8syLa#At30Em$>t3y0DsOt23Jh5w422t3EO2c!YJ zu+ix_d2LJu?x4dpzdGH-vdayWhqOe)39Z{PYav#O6{}WqX6P;VQSswhJmqogFIV^} z|5%fO^+P3hw%pTDzeC`YB1ic3qGHG>JrsXc!uYTW-c299bY{kxY@^+lgm)8Ja3;U= zd#hERsoTtQ5`d9)Em|NIF2Q}05iSS&7fho;^*>G*J;h}_-hvwr^@Oh4_DI8 zuwKMobkZP?uRP+qhA>K0nL_2!S;|qx=!Ab8Q~lcZ{IB7_&^byk-fExgxwJFfUyv?! zau)Zs;YZW737y%}6A_H}hX>xQ6z;sFe|)x>9^01q0$l#A2^?jTl_5VWRzSVKwfOA1 zbw_9{6KXqK{rus$(9kW#Tj4ML-S>}T`hY-#v_kb}ZK<}0clhBi!$UI4Z-!MaiEv7< z0$wPM<*CtX1cODURB-ErcRn-h+be<bSSP-T$iDF;v)+CVe9oS2X64|fb44Qju> ze#HxW9?Po(k`!qhJ9 zdg|A?dkEJX%GW=P(YyC+;6Tnq(S*kTPgB`tmD|x5duIsGjAQ9iM2lp@Omo77z?*H+ z&G;g5UXrHaE@;=>NL1N9`yj%eUxh{M$#eji;fI3~7rG^NAWSgPcZ1n#;DKAVB{b!o zwf**FWq2|jKh&?>to_RaL%A3~;CNLCD3U1<15w+BPdu^3d_)|^3@{oZhVQ}|ybAuB zk3*%i6nopfM^+0?=Xia(=l*Blxdq`)W`8{_ao&8((1TWg^VN^N29ia4lBAoCp{f2* z>A)`W4=b*xdAH<NGXQYcjzd3nYj2s z0f}ZZU6#AQ#eVOP>jR2|R<08}wZnUjb^^U&iXjA}vxFehppOdtv2y)Ifu#9o50l@q z^<`JGn=fA+sUGR3jcb9%bz*;WXw>cXm3;U#{OOc^3@V|UdX!W5hcp7i@WqW?N2R{3 zd3b$p&)53scv_4e5qfOAR|fZ%Nj|qVMV!re;#iAJ=4;J?}IrUmnmcM zwf#!?p?xa8FKnZG^2<9@>^=YM6;c|)^m;*NXfNs=>}-3&e8Cyw0^ZGf^rt#sA^@;b z3u-RAdG-F28=_Avbusxs2Nh7O}y}bFor(e>gu=Gv4#5!xQ-6 z+VZhZ60C}>9xgC)icY(UMd#0hBjx0BO^68`nyW=jp$(x7d#F+hXv4qghyO+>YNGEu zw!<^}Ks9Tf?0K3;a&7k9dcup|debVe&&5uQ-RI+j0Gz~YZfjSk*M)egWHbxfvg2OP zdfTY?CPXU>9wl*&E{*hXK#}W1)(e8b^IMf8vXRO-X=lUtS)uN$9npSIi}XIY@DnV? ziM*9kyIbcJ#wH7a;j))QY+penY2%8V2+uwsTT}&TE2H+3YSCHz=x%^R#~X#DQo+P) z)bO>~9WI+p^TUu-mG zgPe=Mz`EQS{Y&6G?HGn!jobQmt#4Y!?9^*9x2K_Do|&loDR-y}dmo|F!{mAY1Y}}G zvdvZWR`#TfdELQ9V9pC(Nxa&EquxWPyMcWsTtBDC9#_oZgh6)36=pjF2j4tuAJv`} zSN9v*&xeSxny0|od)k$um5d-)EtFr5-WGNM2FVZ&o!je7n(#T?1AMI=v9|w`)DfKA z_!Z$XWS}=VWLWhcdR84KgcLC%4zAxAFrqg826D=J*QfbPBMVP(B-(3Zbql+F0$PAa z{p)ZDS)h!x*-R5IohT8wQ@MR8^?bpUd$$jWhw06-i>mEe6ihBM2 z>!b&EQDV1w3omr~P|Ss7-~ofG-!}7lX&vD6UisO$x_la{&d-($x+Txdro7HqhpYCW@2pxyO**#O(qE1s zeP)6wPU zHb)GYqHn{ME8CWjh2->3Kz;%rBG;HAT5+%iPzM3bd0M}te5Q_>b0ESrjIYmLBEf!O zZWy)skCOwI!Q&l%*WvNC{a0jrWh@=ODta%Ak|@e3iUx6+^YPN1Uc(|b(giY@Qj?bo z_B=pAWnn(y&C4F*1*X*p-^d&(^X})=wkOK*_(gKwI1pyJO?W@xBLPlqQ1}DBp;V}& z^^+T*KwG25q}0-|-M78&^OY?cZsCf^&?@hkr1P?<&4#sWHc#FSJ;&5cc z^KDY?+=qP)MXJZAbov3CW{ic-bM)W<&ez^8`VQW}X%_U_T0)xd24=Q8Xe|DZAySXT zXbta!%h4G(bqM( z;S5nG?eW>~3TTzmKBULbM?S0|TrW!8r8aJ;^-LnMkGN)>rE?r^UMtLCSDQehI5@XF zCMHAig0GOj1Q&z#jRQtxjpPxNkO4CFM36Y@st)z@PyM*Rv)?UtK+6DR zp1fgBUE$@gT#~~Z$U*_c>&1j?Fjo&!dTquXC?g%v_`yc;+VxXjX((QTo=x1xeb78O0DbV*8s5O8wQ%-)CG zwwx1C`sOv$kpdu9x(90SLCHv_V46}W*BB=1@`*r=tll*-8LTRPCQ_9~@3Ew)!oZ2i~ z0`@r3PM;78Vd&sG#{qt>$RHd&cp*5;FSv?rsgx{U3DAPlztRxSUu+4UKmi(mLhm3sZ&X)cjSp|Q*QcDD|` zTLK%(I=IE-#<(XNm4g;xgW_f5*9!4Tx#=<%ryt)2603V5CJf>Ncf5sZX?2~XPplZjgN3tJCH{af;5`a!~Fdm753Ir5zJ#C2ah z-Ib|ew@0i!^*hyDA+b>%{=9rQ|1%OAbYlJ@gsJM?45hpS902kA?r@l-`j%z*Oa;cV z4eiFRAcSPr^XW+8-dWmI#1LtUB64YzO&Rr=_X# z1iiap*c}%R1%~jK$oo|<%R*ABN}~mVwAW62+uQ@iX*L}_+Bd+7JQmoSk>2aPjcOQ| zy%>oiZ7DK+sHg&B24~^THOAC$z9jkge87ugWY6?CU*MeSyug`@DquNV?8Eclxwtlv z&&%#NG67?2)B&6wMH_D={2-!HytTW2usl=sRujnJ=60 z3i{93KR&PB*!_qX+BUj9;@~UvL^cd0>*b3Ra2kCYv{vkxt7{hU1+OXB_ai%O_eB% zVlrz!oZb4TgF$LCHp-F`kIwb#W>H0X;=wJ_!`rqcr-zkEr^j0bx9HbKd_-Nv!3*7+ z0ysB2FD&Vr81Fq!y>_FLeRkMNE4k!I6>8(!>#ab2nb>v>$?FMe>Xlk8ILELr%H4L* z<-!IZxY2l0$>tX6!Pf#!q;3qju7MM=5%(BgY$QtIDb9)`XT9&&(>`a|$0B=~_lHem zeKCF8*qQtjMz!D8>$^uM%V{! zhMP>VwGr++k{}2~HtVgc?$L}tQ;U+eQThEqp|al7+Ag(kgx}eTyX#k{H#)9J@aF(= z*)6z!T@#pVo3#R$7?ErjS_kn`P%W=xe$vdW@J^)qT*NTshEb8emqsCuKZrd;ikd@aX zPpl=&n4vCEr|Alq!QR~`B|lvFKtd*DXwRQaacEb&Z<3OWzV4L^oI;q3C$mnJ3dWJdJAuKS|Bc1`=EV|QY@{uG`f2tEVZbfse(2BMs}H^$__%XRr2v15Vu;U!Vi> z@9y-$gV07-%(<#{|5=+l5X)?G=RZ!1y$qd^FzdpmBQefu%O(cAfzpv`;dy*Vs1 zCJ3<-tJ=hQbYC6qBK_j<$Ucp@Q?K;27X2z{I61*axkDNi%Giqov(Z zf751I^VV>_`qu49jOAkaT|q@)!Jk=;=M-B#_)qYZ`;MEAL_5PLsG?FWST|45ehO-r zT{j&sgPz$9Sq85=z}*1~^IPwH58iyCtxGFCRA&OD;WPkH*=aV~cU76bey_w{17r4_ zk*MZ%pAxqdRk6y&9qApCCc&gq&qAWQUkM07DY4i_VPX`3B4AvQ@tC|zy1jLHQjcdc zEkPFd^@14o6H3@b`=VT7>fX3w7UU!i$Hi?A(~rHaQEc)U&}!B% zs5~h)RpKL(7S$l`&*iH)I!ttO_BszCT#u=HF#M8Ey({)YzXoCnwfx2S=xMC)x8#uA z+{L-&-UdcZ8ypfvK!)&L=A_usq{}3k4WuSbu=O=VA|?d~Ge90Jy&qYS<<;Izem-|2jT+z2OL*O`_A&YO+a7SeH zEWsVK)@bM>#yesq1^1WL$)#PY@-C1cX6fR1*mr7uO%a`*ZOldD zz}{{j5r66P*?0!Ikvxvypx*^>Cr2tx1OKv1HjHLgOq#%cAFz3qIH7en;24b2aV` z=JP{snY#O%*F@i2g>X!XLKtQoGF8N+ShYYiMJQ{3h2X z&EZt6U0A%TN(IC6x{P0p2@(}P=v|JTfc0YR62zO|Tekaqf;l_>ReQi(e~F@*Z&!kn z{#WB_YFC%3hU?w|UO|EwJ81`AGzA#H<2;xlp5UYtF zx0_LCF)g8>;hP&n&3Z=hxHo2*pKKo#kcGL)UiS6u8 zX%4g|UIuFpeYBVSqzie^2sVAuDRjIs<6Z*GyTDD_eM!bX4go{b3k4@7lKy`qK^7>hej8-=h;F^OH%T`hah{3T%iNF-ga=I3`n59kes7-A=8IEl4L0zYL8de1KxtfLSC zRu9a%1wQ5K7UT&_yo1fn-(3p%(WvTR<){P%c~fy3?ND4k7@X&P=Ki82h4>5Dne*+) zzO`@KiM{MN3j08W?{5*nijNFMf%$^Ob;;9`jJf~*50t~m*L}T5ajpM<#jZt@0R<;q z>$Aybdpu76dTlc%JILsJ4dMiPB?9ZeuDJ=`v(=u%p+sxesw@h8L~DP$erD>ezdjwk zfrG8Yj-gPU1IfSwwu5pZ$^=?jyi?e2aUc@zy$)mra>OY+&^+Ooa!r|{ z?vALFjj88BCE5Df*Z2FLDX=utE`M3GDU}X&n7EJl7dRg9v-{-JgkU=WKGery3_fd~ zqy*CZRvGtOm1QG;Q&8YQDUqJJbfySqPw5TF(L?SfLBEJ1oH-k@k79-C<5DbgYg89m^z{dfB|uecCjk^Tx31dAv+RiJeJl^j{iS_|VW1q2 zW2%_E*NiB|fLC|%{ZV>yO+T#6NY0{H^6sAca=?i3uyA<9cOy;^E?`?(4w_8~9}XW{ z6=V%w;BRQ=%{K+5eH);w`~7Ee%kKwT4S_9hK=zXW3(bnaWkZtw?X|cf)b45Ex9@PM z#wI~U`)ey_dJrUx5ss~oU!SGbdH#J#C+Ud;;gRqA?{^r-TE%Ya2pJzJ?wI}g6k)f( zw*S6;*+Zu20gJ_zmx#rGBkyT*DDRgF_;Tx5`kigp{$Y~)`;+jHLu}VCk+yEXQqx!-3uS)jp?;pUFa~LOATEe>RgU71_7Pvt z@`j|cd9Nl5!l$mMzuNZwST&GC=f~ND{P~6+-}!u%QLrlh1TVws7#M=Br-d7JLY_NH z{QRnd_rPlRV?Y+b?exx~D5{WSs{}VjvH#S-)>Vjxaf$H|TB5S|Cj2T(iBvYvO{Kfb zyk|4vrro1N)DC@a*ys){q{>H5GlYDM>J+d_5eNh7P{_0BVavpXNL}Wt0V`; zTXjV|LD-yzblPBeDGzKl+ap@z9e$z2S%8PhKHKOk*=OYBo7UH(vvA&s5G13Hl3XDl zU!A5U5K8KFbLfBY>`^0r_$gL&l9r#u<6od|@l4%9mnxKO1B>Q)faJAs2jpOu1%5&K zoy~f8b_=|+qT+B;3+ach(m^);JGo73ioGD-)WF2)rSn&!FVPV!0J!boUC`hhg9lW# z<8qUxF(Mxi|BIOD$-5)=&p^G^S|3jT8_b9eUT9K!x>E4le05})l3Db#QFEy`z;*eCsgv9j$q4B&Kr|XeAEj3=Z zIaOaJgX7qXRo$Om79(VrCHqj$l`8d5&z%^JT{@DvwI#ADOXNqE7eFz%eeduft}%== zY7TlM;4k#@M*;`$b#K9S7SudSa9%KljEoL@1y_n5=R~=R#`}0@hR&<7a=WS-)G9

x&{WnwX&)Z=z*xlV@g{?f24r)OfvwD_qbbLh8P;wx; z>y2be>KJthDWN+0Q>sq$!Hgy>{im4h{Npi=imHc<+2sv_`~djkea^K}7k{7vun90V z&aYa#X5_VdQJ9G=#3002J*&vLwm*y;>-Q3b1QzZ?lP~1naCw5qa~{PsA_RD zjel}j=NgMG+UEshVw~O`l~rtwMmgClZ=Wj#5+`$fett$`j4Ym6{^)p1(qtHNLCSfJ zJY}I8M`nK+`3n2sy2U4*0@9}$(~F03uK)91jT|Czv$P|g*Kuy(CUOTo4}rvv} zB`{0bMm7?*EE?-Gfqf9c)$iRddGw%?5+(^HW$AFF0PhfoR*E`#*IDQL98rCyja?R! z;BfkQ8c^{Ez^YLCx^Q#3is5x2I*!ZWiDT>7e#X2ZK!KKde8%^$dwM%= z+;RSN^busY)9Ij{`Ij%X>oN}pX+&|$4*A_#q_6dS;7*b~uih^LZh=6k=kQ9eBbgZ3 zjkxundC|oB&Y_=RHS9#yJ%*5kjVeul4<}N*jrWGQ`^;ssGK)Qm01V&5PGYxi_a%Z= z9REFzFzazXuK^BGfn~Yz9rG27@0EArpQkf7w=ixDE$Fstt zG3#O{b}l?#3%eJ_qmMXLG{svMO?5Qcqdt!roQfPl%t(GLaE(=pQruE2zcsW2so=fK z2Cf=y2ZsYvOqH{8PrGrL8&!M~1sa=|7QC>u<(_{T=~B*(1z|F@b3_mZN1xc{AM>jk zMvP9N$hOe{SQ!au0gd}r)3ILE6RG_;T(-7$lf|~ZpITnM^|9(ieVgNk=Fsm#oaw>E z-R!{{pUUG))v@Y369x{5ug{~-IHrU9mHQqnD1EX0Z`t>5ivv-d)+m#1w-KE?Gn4kM zar(ga)cvZQ2OC`c=QBkd4?Ho8@PA4Y_fm8 zXB>IZ&S@PKqKMtkIlTY=-tO?fPz*%;1(VqW36WqpxAd^~NA~epY%R=+)`;)w6TiGDZ$7iP}AHVA2fH zOH1>&dZF%ExUJx3P5XyWs3{=|8fn#+wdBv9CLgcUH{IL}zFNL-!3$Y$7pu5B^uP+J zMk(S^9RP>aqmCt4@%UkS@*KxWWT31xk{2b_>Ng9>UylrL@$>p`^|{~DXorZJ6D!d` zB*G;=P;Pny?p7`~i^C|ertHIUslVp)cmMgUK!E@ilrwsXe?(@@X|3Vt#CIWpiUI6@ zLUXOZH#7bnM)v}$aj;L+iQ2J|9EGFr7kl()4z25TF>-Ln11?Ksa-TirELUnhq1rqA zv}sqSZ3@(Ic+(VW*;Uh+VT`-~I9*Rgu&=NcGdj56+q*w2|I8 znUeaY>`>oXu6xP00ravX{6>DccU-7bfPxLF-s+)RL!0{4&ue^qit}P4>=7H=Emsuo z{dZp7DP8mGUj|j|njO-Yf1i>zY-5AS)$fC?o}cp>KCO6vN8T^a>@nKs4|2KoR~I91 zn~A$d1+~OY<49|j+di-nAB`lI>7Ock=VFg9ptEQXLfu8sJ%ERsCj@hPn>44s#RbCR z2+}m~>1Mr4CaQ%t$j@j?(z1%RjWsJf?|(^r0M;DN?pX+~tgz)H0m462Ez9>Ikt%vg zt#9+U@z)s$MB5*RD@b@fZ?ra@qT`eZ-RL#lXjSTqU><`}Af|G>q<~^-uTlw94Z)E+ z0VI9R=;a%F%=T4{_`0rT)c9?R>4#4rK*jba7Z>XJh_i7OE7kfqAWyr!vhRAk0=0htaOl9^Jlbfu8Re4wL69uRtL*%Inm!Qrl&T?r4I=B2zys(?Vq`HV}ET zCr0+VoAsJCd?v2Hsvpz&wd1?P3)Q8Hq)K>N62bsbo)chEGB@53sb0d=%tW`nI4%`A9!1p8ZE zBqYC?L>pYH9`+3);@l$*_>V&LE>jx7dssp)H2}N-38t#?wnLmlwcYdkFttF|QTS?3 z%LJdqd#3|)(@|68&j2Lbju3Z{f$ee+@u3Tt0k0O_=UceGkFn3; z58bj9m3(sO#}Ttx8KF@R!{hO2$=iG$o-g0RYvHnu zDDxcYD*^T99gJ@DH=}fucG?D($zjhAM}dOwXMCKF?2xqeJzTgGvFLX4gAdgmih&fV z^F@%Ps{<2lotF0B>fla#?mCV(Bz(xH%{X;|a{%i0U6t8g1CN1%18$BUfH7~s^%!pE z%~rA}qI$TfxAwV|%ZE7uWuh!XphHSAn(+_Vhy+h6gfYQKSP?+tf0CeFMo5C|UT%-k z^z*G=ccQmPH<42{@}Oe z^^HK!<67b_c^wyYoAR^#OHFMVQg$B4Cu&mai_6hBftHRB>$P{ZAm=L={4*#8?k`Qc zOC{9b=#f8@s5vHE+WbAA87`;IdCT7>cId;B3hPJ_{HkG9qVBZIt$B}|mbdN>0>0Kdz2 z=O8lVlkqc@3-=pV5>UZek4UCy|GpBI5xPA-bq@H92@C4dyNH!6c z9b@J~l@;kUl6EVn@AQMAi`&FNTj%B*FkMl~_BUky>54R|n8$hfyncd*$Jw9r*2QsD zc^!zQv)9d5HCUYFg6qL-e)--sGPJ1N8VAzmxbmCAGw1|!4{Q>4aVeZoAsvVQ!%b1o z=CseXBQ{%?ARWlU!!HZ2u)x>1Am&KbkVZNn3Wy$Ymk!PawSS^H`=Q)%99v5_T-(Bk z#yirYhGNzimg$k{$F!$-uk)JcfDK?^9}b;95$@01LkEjBbS|+qxn(1Iw3g2tqK!0x zNqWQMD1%f`aZxj*AH5r6Xt1b`>Yc#uz9vbkh6lVnX)Zn4f={6G{o9I2Izj~ZH>>*dyhucJ$$JDRZc1+QL z)~%?jraR&0n?H6{Jz@g`8M-Vn_SkgqKb;}bYo9xm zvmGz5_+q>1kn|eN%Qk_Pu3K0k7hw(WB@Ok8|3T~{pQ$HI2g;l)Oy=CM-&^+Z8Y!V2QZaaE>aKztVgV2IFkx`+! z!!51lY?Y2U`TM@OIr-y`(Ty$;_zB>et8eM-7fLBdQUMIC zp6zeFx9!8<`Da=@Si!-C8bRJ-o^)gBehUq~LHYMcYsyE?oF>pXfad#?QHKUiIWlTGEK z(h|LQY!T|17u7trbo1)UuqAn#f)I3W$%HKiLB_N8r5Qm(Q=_aYIqbCceAkzQs^C1s z(vg+1Z9+Hl^WAtm-~VQ=DFSGrUUQrs$Gs?Z?YIhQe@s4+$#j4Qyg z)L6D2NV!gMVM1ypT^w%B9$ol-%vCCkxsAGUu=d{^XUCxBDzmq1mj^UPhJ9pxjf{X&+)Q< zONmsO{5{I~EC746f8@-=HI&~dfek}B`k%2;-am2Z&dHA-V-Tj5@E{%Gh2QZUC-4Yb z5~b3G7~P&6i_f{wqy^?glcqT#5{u@)wnwNPW4_2eeo-1-Un5(0GgPEA?XpLNp5Zzk zo6j5qGxKG91r;peUWGe!xGF6AIL%M^ zlAYEc3=Sa!;w&9?Aum!=$eqWr@C8|_=hyC|4*ly!OZi%iH2oku?m`Tg+B=Mvz@K^y zo4MNrg!kIT+0`GOcc>mPi5tv7}@gJ=V23sL)PsJWEGg?Mqxdkhx=epXo2+W|3 z;&!gP>lgjipR-%h@hI`6FSDYO#1Gt}k}rIgWBuit8RKyWvGWVv^M|3jUcp%FReZ=( z96>+!kA@NEsl6YUI<6;{2H+ev?`bKvd+SP`t32CC7mu*)Nk(EGi} znVs=I`z|U^lP%wG>sQ!o8zP>qiM3tlMCun1mHZdxlXO3u-Ccw_*pvFU1#gV5A397M zTxAuMCT8p%c;Tdq=SxDc>hE?T84st`#^oOGH^4{ESi^bn?l?y!q8hCS!RqIGcKq9Y zJ)2Jw(_UQav{JG!Q0X0ZW2y}ig-00YQ}V#2V3D4WX#*BWc()rZB38F(!aExP!QH`5 zbJ`!HdVf=!ZCC7YUubT^u4l8#$y3Vy_2XOpo`qpz2-pO(Jvbqcv^kej9XE$s@ewc zcS29oz@iY-Auju@Mb;j6G$`gDcdT=B*b#Q!3P~R|U$H8=A{L~`^FYRyp!Xz?E;$rD z>O73i3N6LWrPklUTdS;vm`{QM^$IC9k&zHP%^8S0AsC$OG>GIHG z+=rixufBxWXLzv2b3E~nIR*SkaN2r|{ao%)rfJ9U=gn8sGj9>>a4?(GdQo!K=$OJW zQvA+^SdU$_`&HL5L3!6Hu;|sb>#qBpQ`K;OHFP`~GN?FXPaOjnWUHI>ogooq-+0IJ zpk+)^N;ax1I@8&>%SSZLe*zh)+>17s4hO(X7aE4#0261QBtu7Kn>|@~P9|9lHLOHj zC%*dt%O-$~eR&)JzZ55P-aQ$#(x&SLO$gN&Oth6YAU{@G7k$+^lb?BlV=%d!3|(g( zblpc>pYq9#iZE@lK?v|hv#KKTF69l{b#b0JcEr^=1aE(x&_m`d`~}bB7cNRpsTTdC zwiu%!mqR7SUB_%V37$t|lvmiy(-DRLw$RQ|2FZ{#YU~IeU~)mkrQ4CS8C47_9{29( zG&hu>?iR8?D_CX?PUY=H-d~l86G@*S%dP2a(f60QNTwBS!`3wCh42t&{S z@vcB~zx$Zt(*>?tX{6^40R62m&~W4eap~4KwmWE=EhSl(qqS_iIBl^;4)sr7e|zbI zPmHGA*hM9dOb^dacwJ9OfY)!Znvl*l6*v~(@2Fgm%-Kb~?sgu+=E@$zvB^%dPbt1% z8Ykn1SxndEHpE}um|tJ|5$|U85 z97aEJv5BZ&pf9wT66^(QW4?_|!&jQ8Vjy()Z9=m%?F+z!vlay<3f_adpA^`7pJr*U zMBX*e>YMs$4XOdu_VuOsvJsT^@-F;9uj(ml+CQ;M+!tA%E?2rG?qxJg>L0g*KH7y^ zOlve!mV&+`lT36|G0IsvvhC)kybz<=dlq2FI=-Iyjo{r5-ZatDi_>d)%Da3|kerB2 z?E@!@_E@*ukK#J~e=f9?psw|6L!5~3?{(tl^GtG4uRd^>w!B}@gw=!*oawZSe5(dX zNUu1*NB4o|l9Qp2bU94bEj^C$^uYn>NnIW(_#Y~Pi)u5Td%uNPp}>XzyBCS<1{QaJ zjRak3xiVhT_jYj4A1pBQG7^JUwN5tzy5BA0#}FcYL>Ltah{6Q zSqrfe>==R}P4t?hjMg07W zB`4USKci$1L2~{cgM%$UXcA{pfJ_Y(A5TR#aah6Q$AyI0)ZFi+d3#0~}Yxeq}rZ0!WIDe`#NG4$)&*M9oJ?h~&YUDkWj!5(+m2^!gPG%DO z?&xtA9B}q+u&u(}ibmLayX@MB4{NLWl|A$ptf)$><5~ugCmHSa;b!pzVm{zV5hBMN zHPd%ab2XjOd;#yf%0;m+q_#U*7mjaB;Zb*d_<5e-NKqylat&HPR+BLS@Pq`>rx~PI zzOwO;X7>B1(4zeDa!zHtR+o49T;$WbFJJd~W0_@@SUglGfs*X48R*sdh6oZJ7Q^cN zvU@vj{eb=2-@j(eDmTfD4}|)?y-=Vtqddgn>98*%mT1gY<)|Z-b6{MURK=4B^vO-l z-zw|jiShHqbOZP0KF7=Q>fj9kE^xZj@{vF0OQy*}LMg=erCu>|=80N_b#mCr*QHwE zXKjrPxYu1W`&&1kGki6`u()~o=;Suf`w$aO)l#-UrEt6-bvT&e9KRy1!)PyYnfeKN zEY@51Pioxa6y^DlDHro~J%wND>Jh>zNuIl{=Y7_HRVzC(tnp^9mjfr|^1G=HvRG8_ z6G*#?U{lc@uRyxvH{A7@`!Y!1$$QB6FNoMH#%z{*Vfr#j?FW>z%<4HiPYR)86@rU4a#ev zGH?D)pFYaD^o)W4(fL(PW;VNK4>N zx*FGZIUPrDpG{1!fwRy!$OZMy>CCVK5aK- z>zkfGa@2QzfYTa9e~~JqGIAN3a|>l7c!jW?|<`(Sn+#sej zqe#w8$X!veX#=T~rfwUfn2&vS64TRLB9TYrj;rZNi5{Gm0)J<6Mw!fb_3J@0#C}8+ z5H!%Kk!rGEfj;i~`p}_^2f&&`6gcAW1)NWRM53$pB;54H8iKkk3rqhdtU@7mYsP40 zvEgJZpQ?UrRpDHd3KM{bbIW0dIO@1Nes0Znv1^A5Zbw!M34`kWI_b^jA?}DEgMW~U zT&8)NhUyb7&UZsp_^aZ#4sx0UMMKFd_UH2bO^oN?Bba`-9__-*2vV87T$R%9w7H13 zAem0XL-~F2Zu;!s+914Sdi**zCKJgFgACt2V1#vHS8X5)aY~#R7-Gt`^Twvid2g3P?2d**okTHP zU>yYq=W8Q;>y$bJTbjj@-J)M8f4*Fp>zR6?P+K(7;0o=b(Ye=NH`5<2--}{Z%wKJO z3bMPn)6MBPaR)L-jxly#(QnB#%*$6Rt~TU9;sRp<_`OQ1RJ`$08R#@ut)86EfU&HWL)IDgOgRZon6tYx$tQ~!v}fXsR#(dsQ5k+ zKCbjcu})!{z~foe&daD3;X4$V;##xy^uebc0OY}LnYE0c(u-}L`QW>YU1v}7w`t#U zvY~65V9kgr?*rdLT|AN2^Lqf(0P%~pc&zI2oPLMzrYw8i_?Avc%U2&ZOjv=95;+O| z0LP~clV4jj-osE7UM7h7aK7l-w>C@->Q+FV_v$)kD2)^>*ix{Y`z&t&pV-xw1 zk?ulV^g{Rh`hj9Tg4J1_pIWEW*1|rav*};n`S$v#77xp^=#sIQiTcosK(Tkslmj`b zxL;k>Xd$Il5LX(44lq$okxK+t1&3sgrpWK%5XkW`@sL?1(;5rQ!|;R7ZugAs7H4>< z-W)-m#oJumMy*S2|0Ww9r9q&aWa)&^@AvS!r*v9hT${26ksJn(8wViYZxl=JJSL(|WcvETY z1-}aB`kZ0YJZV2ypt!EJ8u7%nYTC5FB^FYOqX;!sKLtk1pQe6$+N+19)#!~HYI+HA z^X8+RxBY0^TP9-(H1qu`*iJC$@B88T@q~B}khdrA;>Z3mafyPsjNS0)FAlmeO$#|* z5bi6NJVB|54=MGhxz-I|N|J|V1mnz@P4GR+?_A55a4Rz2C{k8;^eSO8+T_U)gfEAP zP$uTnd3%4X)uE^Yef=tQ)t2w4UVg);VF1Zz+Ac0p3cSPvbMuHvL7VGn|pl zWSU#;+&*%EcQkS0a4Dn;lfgRE<>ACQ$x8kFA=%vW7w70Dpaw`J?+@`2 z2nD=Eu%mN8L_av~UH_u~cTQM-0gD!szL$Rwl)~j=yRB zIM;3>PkA7?5ln^8j>2&N!Jygnmfupv$LM%J3H^hkg?RtI4rT!lE5NSbDBt@ z8QfiDxZyE*@6BM{1Gjrkuxr0rxdykZt=F490dCdi`Fxg&r*X0n$)wv#(5QWI;gMz< z(Cgo0^TnEY?)zKh`Vn!8ahl7yY0?->k|9+my?}va zH8VgRL;hYCNKOUxEy60kozL5a_UN?po%3S>NiXZ`r z^kfI73Ul)uaF-liGEG@nHVX!8&gEDV7G+O=%r4C$#|}Um-ZNt;KSq%9?%^4%8T%}| zO9K!!Xo-6_KYxKYwA%sqOC5SETR#4^?(kp!GoY!ALxvjTio;x@!MuyI=__WjxHKe( zZ{ks`+k4w{yJM}3&%=1aj>ELmDQTMnQ+n6|wpTUJCso@7Q(;rJd0aPJWM%~;qH77F zEBJGBz^@w?5s&fSL5kkXZOtsLO+RboJ6!zcKJGf>Y-^s>@d&`_J&&%-NhB^vzQQ=?~v@{di83y{!i0J^;0_Gkc_&hqd?~(~_)1R4#Z}lv(`%P)E_u7c`#uaDdbO84<)`h-_ zl_QYm0qwpI00Qo(3nN^oizKKDo`wFev_#WPFB{IZ`c^g@JS^}@j3UqiJ>Dx_LNUd) zTu&IXy|Dbs{V0sTzu++OwOAZNwl!yGeWM=I64-Ut9PYaJUsFyJNH-4bf{i|+L?1eSvFO%>h zHPG+0S(jdf56Ky!NB=@O zUXPA{A$4GSfz=O>OSm|JZ&L2gYDfuYyz*B8s{vg}$8|A@xpoy<{F9uc&7(#wINY$_ zA8pfo8f$+dPCi|~;^cWkRvUV);BzVY{9*72n#1@N&OVgnk@iMb#DF1NH})(p>O7jX^$znBdI^mN{=_M^o15^xx4~OLA z&3KJq?2@5`f!IsPUi^18VXu1U?@nSiJHJDLdp=GlnLVTa7YaCJ zsZho0(Yab~ygzA}=??8PXR?RohI1aC&rVWq2se{<&Bn-UD=07M)_wvaUcmP9eZHQ% zk7MmG*VT*IE3xkddltYUc%sJr#Fj{$wd3zYD9xkVT3E&XyI}9MHLIOx7__(6`^7VW z7Zuks3K&>DI<31_DT=d(3voVzQ|aG`_PPWAeN5UZ7ZBNn`GqM_{Qep&gS zw(`JhUL1hrMjpIs%n}fd&b!_!3h(FnXD(|2?-8`2zawA6qCxYdo9p0%*!|MqZPbz< z4c%iz#6n&`P^64cc=}UX{`nM8C8u>*qY80%aqCGx$XVBI6Qtwq@_N0_6^7SmRp~Bw zQ=yUW|J*)$;5w}ZeBr5W?ArDo22kC&E9iE&KXe{`kbBwL<0{FKZ>@QO8ewIcQ8{Zf z9N#Xeq_tQ*aD zbKMd#P|Lou-Nw~uUawK*^-upQugO!y}O;N_<9oI2DmBigHeuU;7K_7j}{c)&dMabUGOqX2O1xasbUt3|9srW? zP$*Y#fq@}WmX7S(OPsKwC-z0rj%ad7D@mLC#w7&femzh3kQfg3 zw1o=zJ`sn*21r^js<+=Su3t2UR=&;ZP(6qD-@U)GXt3JbQ-BaOB&G~;AlR5OeUDR3 ztsT#QP|*{e)>033hz+98r?f6^K1w=T#4pNu$VQ3O_RfLF+W6#1$AORwBD9p$xNm{t zIYvm{prYMvW9dMnala*Fe1)PzMZp*_H2ujojuKl?C<27{fmeYX<;Hia1pp3<;eKc$ zhT}Sv4`eEMDDS1oqHX*3a9r*r9zVe;P?(5C7sLIT>J@aCZ+k-0?DR$~tymOUTj6pe zyI*@-nD@&)8pngso~`ghe}v)Vp4i(XURqN>C~g`5T^@pb7g2;h3-=yoMGv>|Haiup z$ERP+_{Uz}QRj2lRDy-CF`Z}SXG5Txc_(-GDFr-0A|M)I|B3hMLMJ1-$+zl(8|S%L zg1ves=XUy?wU8A;&E^m%m1t%;;~rNNz)u_)B&t|cCt9VvU`9+Pg^$u8J9ru8ejik4 z-M@Teg?gTZB;G_$HHZ^reBpV#dJNMCAZ~qyJd@ATC`fe!yAm2e#ly_6B*J@K&6oTs zR<)>^N6ry{p9I=gG}-6#uJpmMK0E35c8?e9F1u7DPF)ri+Uu6P|$uI#`6=&Ki}Pvy@IqH z8T+!v+XskSrY28|uOvi?^pozJi=2fXFOYbNfY;J9>niF*)o1I2gq#z|q?K~e5vi5V z2qktHvhi#M(Z_R%p06?1I(XXyDFcju6W1m4A}b1Ft}(7kL){nN@QCt(?`d%E77BX*_ItOj&HYP0rd1pul%XCjK+Rj z@?(GCmwBxd4z;L+0;tC=m6zF|?2dl>Z#q;SbCA!-tt0CfJuL2HyfHpq3&@iq~o zJzq|5`H}iSronYD;V}A|hBDf=1Km)}V&xG>2K8Plndx1~vYdVy-AmfNvNkThv4Mhr z4_m5l^D1Ok10CyP@Y#5*4n%Ud^5b}l+ePY|laPdyMBY$+{bAQT!^4N;dI8~bC7w^U zBt*i*qSVYGhOKH1`Hl#vpe)U6UfiCy3MHeUKwj|yqc!Z8VG>H1;B6m?3l=UAs5imT z>`ujgW8&*#-M9ww&(f0Wq=kofDznsVyn%9C=FGWbza5YJH3PwVhx2#kIV1S}UujKl z192}T0p@Fb-Nr#!sA41T{vEThn8j~nTV`X&y~?p$Tu%mlTDa|pck-AUiThmN7PTh~ z`YV@%$%s$sv9+|>5Yx<1&%+75Oy$><=2bk7d5@h}9^5+uMt2;N((X4LNu+j_BL%#{ zF?zGw#~|?-iQTiNi5!<=j(&Fg=SgLXVz($7ag&Vs=FV=(*!0M20@{5=Fc%u?7)1h< z0JjL3|6VKWQiHB#j-ZC@F~HfBw7z94xi=3qwpjB zINc@r8^-FbPy^j0fDqbB;ym&G?+l`q83<^#*d&J9=k{R4%Q=~;VosAUlk6T~Mew_; zQc*)vNMHX*dqtn>;AO94FYXu|##+)03n z-U>PT=dXq=*>@zN;(GAygFoL2jIhP;q1BH7JiSiG8W@<2iO2>S{Yt#)c?UixnkNSq19#|?ys;Kp7`r5_-d}^QN;y3!=dkKaQ^;> z3wL|CQc0eGjL9pKequFEF}qrZKV6kKaY*?v;Qw6n{(3CFHrhvsDr;=vrwe(x-ep2={h-s<%mWlYMn} z;7U36OpWM|>C=P<*vtqqt+A3seK&tL{*To_jbGHSfm6gI2z@m{pa)i$O$HA0InU1L zplom(9O@{UTY{jRxdlnYZ$^b54sG$db2Oxc^bg>Ok%pWEG>+N7cGWv@+3|3#!EUb9 zA3GA4Ou8u?#hj5_%;b%|6VLjshoRZhSeBYSLYiF8=t?XtPm4Fm`=RZ&kMzai9vdge zX*Ja1pz?~Y&aa`Pu^f3Oy^FyF;M%jK=fhP74)F9|#gc)}^EdU7TIzC&_jsm*4I_Cjz z3Eo#h&Vd&6azGkP&~}1~oC4ZvxCK#%Qz(=i>)aK;7dmR(rZ&nP7gzYMJ1-I+&j=;7 zRXe{%J7iu}XGq~YRf%gk;;&ds;M&&Sw^Vo0gn)HyDqkDhmj6txv2^;v4UVAN+{i?;+0_1MA|vG~>&H zfv)+&#~ZOK;rUUbjMTni-ew(xzi1i`HmXL}XAhpZG=hUSVCDKR*1SS_EH?0Cs-)Y3cSinsq&I{Z9FYYJpKN&s~-7&wP}OjAvCL7ZkiYx@R^SFrKV z6^ISEka$v%E;-)M?M4({$IEUmu`{~QeO&%#)Dq7i8{QB?Oa_E(V-P%sZiGkgia@Hz zloYk(6&C&>XN>+EkB`D5d?b0f9eyTe(R*vlyDuKR!LM><4u+CBLTMOZO#WZUj~{Qw zBwuim(UbhE0@C=Wf|AhUI!fhJB~v=K(B>$^r-XA6m`3BZQDlpS>H#Fl&B)(J;5j>un`LJHOFF@*mV%n*0j^Foxx`We+G@S{J)OzEZ+zb#nojt{&{j-I##YbmU~&Kaa14BWe=qJ;^ad#s!LkuV zk8h(uVr==xG_=GoTvoTqW^Kp~s^LD!jZq!+9$uJQzpO3vy45Vs3k4!g^==G>f26mP z^E+Vl#$T&6jI}S;=9ZxD!F~{&vyAk4Y)?D!C9(_t;?vh99q<(wI`aK9ffV7w@bOX0 z+Z;5l>ccqFNz@Wi{3vOJ`YTZId6;^edLZ2cU>tH0i{ zIu{H^qOAg`L&R^^I3M*3XUquI+lctG%5gI=x@*{7BECA%WD4X^#bYK~6lAkBOng;l za{dY4rrX)MJk-*vg3|WQD#U5`Hr+bnHoDyRC6@K@S>X z!Qjn*`s7L&#qZ}EpQg;qH%DTpZdh*Au2?~XZ>Yf@gfwkx8(}?F_Anfy$`A+h$H~S` z=1(-W9tCRJ;rnWoy}4UC_2HFhb4|()=gPrOsG=t;pT$(|MAtm*gjPcDwMNA|=p}uY zjUUG@LNn)@4Z`jUGUJpYVtZ4LCb-F)iB>pNO+D`>Fl8Q+o2fh zhX*SobA0VJ`rr*FJ`jrJ?yCWo8~0_J_Pb=63*S^5CT`Rmub#yB`STXq+T)k3G=)7{ zGgYA0p_pTs!i+ z_ao|bjJ%J&H&u=D{FhQ_5UFkHI(`pmcc?5bj!*MzAM^W{*u8drSn@WtN!GLZ4K`Ql zl4X2%Yye|Kf$(J%mh(K!p#=kZh%fl|Ua6gbnq-XLXeV4BNfr963)Mv;3aY_ILs9(Om;PFE0ji`ZpIwnk$KgqR5Y4C|c-BKeEa#)w z0Lk39e;KsP<;7B%@L%5ugfaGvb{`Tgl}ja=kB~(yidz_yNLBb}U5iuKo76NFd#h=o zKz}EsMl+rN_seI?AT_K^K}9;2C3;Lh^{bcSo?CbVr=;~(fU_kO;3z?B^j3wL5~nxu z>ga>UM+K|&xib_hmo}Ta25Z zbDL<#RpJbg#Rc~p+907*VDOF0z^A1D9HiCK2ek1(4P7#JD|36i73Ynw+@DbnX!#R- z2$gf&!*F+EIqk4!jobf>C7A^ZikF8s8_-LIdx4y${uqTxTXx>4vM*{$_sFfMJ@+LL zsk>H=bgd6;HTwQsf1Y`d!}Lh@04f3Ei>47gwA$cZquzknGkLCGn7kyZbmIpbtLcrA zm}P&_ePpxr>IPtcx(+pRVREs_w%HeN;;(nx^M*7Um*>3i(~b4IU8fH7>jp08?Eq1a z&Fr4{{c_D26RrD9rlP-_2pJl67c+&U3a16 z1@qlK%U2*2Cf^?u-2_cdz0K_zfbVeuzyb!14l1^0X1d^u#l`v|PQ8nLJB-8YLFUf> zZ>;XjXhmk|3eqj?w89-9tK=CYP|)!HlDgUD>QGw?j!ZgT+c9`utCa5^j>TWN z6o{r5(oPwC#pMZ}wr7q0Fa|Dt1_$6FJzUumxk+N6aagIWIJRA;fAXveW61qwl#E35 zFM#o$QkSdOmTJ|U+H&=TINM_dr`yVmToEGdE5RO>SXL8c+R1}Ml6tb@>V~_!M`AP= zlW6$`$8Emacx;h`%FYkX9%|01xax=dH}q6p+?6=(m155xk%+M~Rq zr*y>LOvb4!6mnpGXr#93mXtQTz<}v~-z1yrR^`L}>1g39ex6Y2IktNU81gLb3Y0;9 z=ijl>i_F^YJJ~LpeXxBL1w?9Qc+naon*EI2Gt)RefO90h0AzrQ2I9Q8qk5u$pF&Yi zD=K98<38%b$1d4kig))F|7@mve_p)3YVPdhLx}}~mF|H%K^bZ4$Qxu;lYZ^V9VI+m zdTb5vn*B72%4A?|+Nl>D_-ZXW-t}&8eZQcoU|J)58kBZs_qm?<1nq_TCdA^-R3B9K zXr^t}$~^|Yr>09JPSQ)mq(Q~{>poC+-G14ed$(7$u=u_F>&Sx9o1%$xiPKyaNF{vr5UCv?hxxp1R#{Wm2|Z@^}@Jw=R5d z`QgB&<%QO-msF6S_L&NDYZOGAzW~w^T7Q*KjX^A1y#SMnT04Z@kW7gvWPa@XGt75E z=xoRJ&M|2K2id*K%jH!B6Kxw!WXR_Nw&B(wNDZc8jj1yghuZV7arSZT>ChSyV`>EgG!4fZu8@%h)i?NHc3bI zWTd-w1p!)5x79+*PL7%-f`R)7%=bUihzGY|;al3|} zor_UAIQjNjTOh%B;YdDASNCN7a$)VJgpl@Nlv~oA8eVZd9h3bN?!O8pH`dt`w>|Dm zX3GN|5!`G8-RSq8<|V9h3bZP3cge0w8hM7-X=vssIFjJkymiG? zKYqP08%0}S`6wv5V-*}&(@#U3f)gs0U*h!?K^{JPlOSQV=(q$NkRZb4Hx4PcvwB@> zM}HezgmdWml-QUByD!4s^_Ab1?Vf`ILIT|Y1H!EnTC57Mr(IAVf?U~~UNor1>pEWI z{TH7W&IjmL(Z_}TzU}nQH^`n$gh<&JIdCq`jiosv;8l`q?tz#EGZ|3;CW==|bAAHH zaI82gw{)4QyV`XW@|RbBz2uL@)E)8iL7^i(y!}s3Pd4&}w@I3*YxogkDjT=^`Y{k? zNE`L)%HLfah(M~I!%nP+$`E$Vn(P>$3vt?y0$1RJ{wA3-2FG9;;Mm%JdEA)Hd+|36 z5AFbN;?Ga`63hW#oM_QV=1n()48BSyXkI?Zea~vZ{>D9VD1I2+i~Ezc?emm#ry9k7 z1})U>;4U~#_s8eRmtjS6Elys+V|7<=d@2og#cl6m}Y}Vb=FE7ZTYlw z4bM1f4|p>l<1jC=+WS`5$j;K_`O)5|@)===`doXw;SYciG%MF&^_5+Z;$L>XJ!ABz zGFygloZmRTGEQjW+EY$q(GI-|(gRRe*J_~Hio0NPq`%N;_2QtyIsF0rJWd4Ydmftm0e9eK>u<07D=7|qwWi`% ztB=Z|m|A|XI#Z004@J}A<`wkRRORJu4_&~6%YE0&R_dxiS{DJT)ejoM_*${p(%s$~ zx)kj@ZF(-vz5rzF1g|lKf=f(;&%(i}VI6o37fM{*`(;b=^*sOHIDo^eqYEIU1wM5& zX||VR?7PRocxE4r^gOx3|7=(y6X%NR7?m9uwA4I*J?FOnOTU@*`u&3J!HPe$oeb%Q zj|{*2)tPUE$60>S5MDj~`3<<)Aq8Wb^{z?!a=S>2vy*`Qe3XPnlKndPjJO|vKMfeo z(N|~P>jkEDm8zeHCp*r2JxmUIE6A*lYRm-`widA^j5+|G#7sh@FU+&V_2m~5KM79B zFK9Ny@Lg}nD(a9HOo6fIGTlxbarvdYE>3p7 zA#gi%x2`$mydMF#i0Sv8K4Z^*2jJN7_;!GNR_g>D;K)z4oU&?BHk{(S_ z?)KVpSvXc}H(z9p8+FPDbO0-vwU4AV<6^ST6VpZ1{`2ll zc=X2Md{-41o|5YOWg()nPLED9?%-PBF^wb5eRLv1J}jWe{1z2EJ>2hgJU&in9%0D= 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 co9xPFH5Xw4K}i-C#_`mMO@G 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

u1La?hjZUxG(>J*!MqSS7OX)@ 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

F1*=Kd%9>g4v$c z0?e}CC;%)|BDOX~$)|=T7tDI$c#N6CAuI|(P(#cBdIxE887=ZGj-`tApynONgE86H zrT+ZY=88eh!NufHxcP|xx06$rgPk1DKP{$Y^_tRPb)A`2Qj9#bj@v!wm_3RHnv5(k z4H9(RWs%2fXql)Kpv7}nO+1lwJj=vRX=W7^mc8&CoXVxyuqx&F9o$pGF$ft^uq7L( zFgMF?M?TKQG5~!$p}g)=0jk5`l^3+Kcaf~Y@h(Ap&TzbX6|yQ8tTnm5vI=RDH#%fl zNj;|w8eSn)eVSw7$mReESUUXyyU?gE;tVmG zWW(u?caBb3FTA_JnhrLiTQIa6Os4-sVm$jDIGMB?Vo3va%tdhFTW0lw@@~aiQ;g(X z%!{C&LSI8gsnC{lmmOI2Hs^Hd|vc*I$HEJ7Fa^tz9v?#HTqgh zOlD+J5|h~~(LoF8qFKxmpv4mtxobA?9^|m~qOk4Q!kcvgHM5)6?w#~q_fxdFTV8Bg z%szD3LeN{O?!;rOSQW4Bv{UTscyJ3r)SIU|T;}#V#{Mee;wbWv*$~dT@OF@fpR%+` zifoJH?Q#~@gg-Ur!*i!$G~~d8M03bXOF(9_tt22bDC$6hb!U^i1Onm{{2-``)yb_p znEWn@;s4$n9xn4R&0=PX4v@z*0<^$M>RSCQw9vJs5v(ZQEPRjpX`_CgFXUdEbh zJcw+!P6H2}%|gAP8*yBxWKC6m9$&}Z-hpcvM47Ew+!A!$WYI2KZdwgre6|+Aft+3n zR#MZIg4wDv`XJE=Gi$fWXe`6(Faq*u3wn{0a{{On#rL0L_xMnu9MJhpdIQNKXx(uT za#!OabJp!S4{j?(ki}9;37P!iY&FR6;Vi(VL5Y**dwxqcLXK8P^F1!Gc+F4a=rTlS zKl{NPW{#)d|C#Q#?D_jylkIV@V+kUKN@1}myYx}ZDD`nf51L;*i?wJ?C{y+@a^j|L zOOu|4YWPrAtoYFBc|M=BefN?GoF}=4M{6) ziQhB@Nz#VdJEglmXx3vse-e))m!*9lCw*q4&hhAT)Ol0_$~yL~=KN=i6Ce$^I3NPK_0c+V znl2*pz}nbutJRxM2`sY|s0NnVbraGxo`Px>zb+K0w{5kxE>@oRo5x3h_tIuZrp%U- zdOX!j|CN3ICpZL+23X;lFk{XI2$EF2f@hqD=0uZdx?_#zx!xf-o-sqUuJ zA4lJK&ajteC-rOPGR&gA_c*ox?IFgC`f|7R#w|o^<^Z=!f{8}|{kmhe%nmkL>< zWa*(c)6$D&lu@7; z9ymz6q#DpU4z%MqF3r#%-QA;*hy{-{>uGaADLcz?3`1Xh^*5*>%BlzU<`KI1^DlZ_ zJIpkWPV&@irP@x3wtAjk@`#0L&EA=+zzA@eqE-hk3!Q1fWtrU11ukq339$<=?RKu6 zk$)^7(Y}4t-fKIE3GZij6866vJJq6J0da51@kEWX|x zwO;Q~#ZgArSvbK0J#|;Z>AzwRHcPj;B&;f)vj{Wt`Ix2Xy>0IAZ%RAmgBD7SYp|6$P%E$%pVU<< z;t`;?;k$Ry;Exe5EIK%)+VFVSzqg|_Km(woU>{xy%YxTOeIFY25f z*7ee(T00LEjh7zYx~i~d)(Dkh&76T&tDp@5rBw8RA}*|Lqm^C*uljnh0jH~AW7d9@ zurXhI9c=0=p8Vz2P*5xTf*jgP+(5DLxaoHG&btm3t)-hUjvGiG6LLaa;&D?EZ?$v> zSKfJ&;-Az2yHqv6iZ%E$V95hDN}BeNBUBS!XQ*CY%QCu&A!PdNWEtJ46p;4N*Db|1 zOLn%Fj1~*nnl&-J6dEqFB-KhTGDVV(i&mAx5Ce75J-_VFyYmmTWG0WXEA<4?VzL=mg%#W z5@M<1Q)`P;&!_R_Wim)SauvRdZqoVVaDY09;?dwkbnQ_amwq6ZX7$6trwfh6Yo$H^)b7fD)Y5_loN1mqbq0REl zj9!O4OIz$|ke5B<7C{b|YkZPpw{7TpRH?Vi<3w}1Op6mUiBjUklv+BRplNIVOhGa6 zI4Re~&g;wNviaq*YC)`NYi5TC1u*fNs^*uGWN@UjyY7c|q$D2S~(P^Bd$9$WBu*xQI*5ng9g87r}6 za*P&RC3A{IpeKNbK5NlLfEHMsqo*?*@`$JZMQewL@qLuyl)dtV!_jd1-?(&6?y+Pz z`;Aw27A`ls+*mD@zsz!Dm8LLxm}w*xI8alBdJdRbJOc!n@lg;%Jz{V7MN=&_l~^r5 z>mJjli@1QTtW)JSrm>i3=}5~us4Jj}4~VoXD=h7wC3i^w@1svRJrs|p-;G^svYknc z6{DF07A>UE@5HrN=pq`e)Y?k~OKE<&T%bJ;daR|7S|$M2+>)&p#3K0Ko8#_@12M{? zQ%=3s=AojaW*g&E{xW}m~%Spv6* z$%q*YSVBz+7tvJx+;vfd=ZZ(odAIWiSB+cQb9)xltfZ>>097xD7dy|B!RR*j{t*5# z{B$*s5gcSD1K-=nk*YNL5PEbBLkdpV_8)x;KV%DU0>u;pEX`!U{t|{P(Fs0DpO1!b^G7!wI&sZC@D*X^1EgEsG&F{@LUCA+P)EhU17C5o^G%d)5rx$UYiDN2)@Mtee_IX|>YN9(jB% zDe!4Kf9gS`$BiLe1oSSHe(O?u0Z?h}Lf=nu6lvbyy#u zc%#2yN}ta`#_*WhSija9dxeT2O&^h>*{{^lPpC+CVI1 zYp{hkvRf@#%^h^u%55})pJ@s$0b9IUY6L#bOmHIm1zJ{U(WVPeTkxMf*md+sR6-mt zv#E8I&@yKTw6tZJtjq099 zwFh_ZVehx$@G_ZT%WnRFkEMAwY`cq5efkT<+1t0JeXsaBBWbzDx!yhWY7sw#2iH-* z(>!y4OQo}(30xbhN)=@T|DzG*Pu^_aWSHF-;xfI1FujU~-XXO`zW%C(%J>)#Ti$v2 zaSjWvmC{N+aNV~IN%$=yFL?)OU*C)s7(4Bj0m((Ru!ZKn3?XW0cJ*4 zAw1%(MxV8)`bNzU1W`|I)!S%@*fsjxFyj~uh7@qkoo_>pKY8U0)f}{F<^(2!nb-T{ zptyvLdZA9@(2bXMXHJTUSUh0P4%@9wF_I~ppB^w~2|gcSa7C0Sq_Z2Sr!>5r`THe* zp1*1wU@8^wAdNqL8hrFlqwv=2T{-Lob|+YTnm^`aykxQN7@~y!EKx*N8g<%fa|3D( z8S4ew9#1ag>5oG!)-6`pcy?Otz8}eDH=x$L z?^i8~1$E7FZ2XoQOj*1Gl$bKXsKu0J0#m>gAJKwR-LDF$+P34^RoW2d!srd6_O6}rp9qiJJ@NvtkNN)9rW&eL!ZkET+=FM+GM zv~3#?lT?dhA^f1b*X?g6-?!Lj{jUK|9mi<};2b0*e_BZPNg7RmxJS}2YoOL|yk3F@ zC+sRMP7rgFrysqC(sGYk;>x2=KKJi22|WMxa@2?Dh8s^bue$k+?w~i}#=^5jWrUN~SUE!)m56 zb9jMico7WRm#RCzbdOr>YD*y5?{VpkDsQySxb}qtW#Hh&J`HYL*VeY$}$cm=1(5Q&?W2mkOv#)wo)78I2Sj&o0N! z1E=AdwqRqv)0OOE(vp^4HU=EIUUM8?ho3&h!`N#M;yY}>hH32e;>j=`XIS9663|Ru zXL6Oik1rE19(cz|nxJ4j#~lYCDk_F|%mM2q2o=j%Xw+!oqj5OMI{$fcC$UhhxiPGz z9#dc_5o9*y)d(`bRftc#s0n=9WZ;zWFaO4HwImjXagnj@+OY@BQ~~OLF-nSsz^Bp` zhZCG+#Mn+N0oU9(YB9}0c!v&_H>=@XBY3K845SRX$ zS%p?e_Z){G6Yms0nA&N<8#xA~6?6sHCYuCiP z_02*{Vtu*aJUMg8ZDmgO<G}|e(xQS+IC$@Ytyt3?$6wY zw{!vW8kcK4x=A83**L@~(V`~&$oP0kCQ*r5gPM~h{jeC2%psF#4UQ)$P3=c1lPscF zNl>Oj*AWyTV}7du8D1t~#0j zuZky%i)t?m`|*7q!V-(s{iEZqYvV&3r~kN!kO91R2e+WMc(A32XECW+^A>2825@0M4wqlS&)bVLQPm;e>PB1AVhh2qcTc&a&ghoM8GX)C%5f5@hD{((|toni@f|NM?BSNHSj5ZE8>!!sF$<-RZdSqD|M#H@YscSt6nu zFJ|XezzZMP3O+f$a&S4v;uu8n7|v<)Ln0VbUEEaQ5YwAbMZi0ro6vrP>uNG=dJ$Y5 zub66emW%aI=Z_(#W^i&W)pkm{j@g=}06L@0W9ty(&^<>fK&!M(0i(p0IR&D|)`qw! zDEcHWIdC0fWd}uU90D1-$^aRrPQ&ScVesdRFZoo;mGVwqH}tVCu*6C?T|jc(>;t!| zYD{JZt^ih0u-$J^1IxsuKw7*a3d$H0!lzkeO@`O$N3Z)~fNsfP=Y$pov6_)wV(n*6 zBpi9wy;sQ%ChLeoS#8a1kLG5i4^5EDVyzn%$9-34j67hW(H@7o zCFa@P2?AYvWH-XWz{y<}JXgP@RuL=R`_1E{rbB;g0b{;+3PvKpn8IBL7%RKOc83gT}HE6vKoP}nX zgg$H8{%Dj$(Y;l6AC%nkfYEHzt2EIw0mh7%xd2nC_~bgk$>^99s%T<>D8a%C3mDYK?U<9zYeLa_uJ)cFfSG#*SIA z6tKfbs0x%1-eVl$yx3tstOQY$ndc*oxd-0HKU++hjbZ^)JRg-RMbQ%G#oQw^_o#@4 z>u=v2wOq@v+SJT^WtGv*42xQZS}ir>8LCt*ixf3`ns)l*2TiMZzUfSOz6+Yk}#l_q>f28(#vqd#&OToI~|0d!mq!o1Xb*n#6!2`bsOyp zW)d>1A9Z_khRXhPiJg`>t5K_ydzqWb)^Td2Ib~i#X+}u2EM^vQltIs&BG3lC)lkMa z(}J3~1(1PkdnQP#P@6nxI^C1@se_vETrUw-hX0@N5HuRt(?jv-IY495p+HT%?glY| zfVotzgTnO)-c;TxdG2GZaU4!yD>RSw?g&yr3 ztwu&gI_B}jWF%Ixce^J|7q0MfXmDkbH$Q2rU3B)t`}<$ZND7KSoxI*n=30FI9h?L|#!-k!WfcJhPPb3pSXt95 zf|mJs8rpx;J8~_AAox8UT1Bm!-avcul zUz=kVvMN@zHIYmUA+x%yU>t&wi32r+Oywj%h>v8&s!#569EM&(*<$)*K}NXLR~5_M zn1bxTaY!VkuFhxpNhz3Fv(^I3vWk)qSa5KpemsXPj6vQ|2G*b4M{qz&ZyoZe52KrC z_#wLXGWOtN*+Dd%{_VZHm=qKXh%s&+>VJsGpKt+Uow00MR9FBglMzeV{l;w7tmpJ} zRI~v{J75 zWLd?5Wb0_b6w5xDsBoa!n#JjwSa#M-k|AQMk}9)$ ztYjFo!LMbQz|6<;fu&IL%R+T$t47IccvJE8LWt=(q^>q5nfZ(oF(xl*5o0O%>AF{Y8W#_ zC`rbQXIhfkRCZJ>`m}e>f#y6Oz(&}69WL%%aOCnj8r@Dtx8Zo=k#_+>l;f5|+)Rjv zx7iebE#gwsNU_z!?p708fcbB%EoT@B9DFsq*$itbI}VftMWK` zx!fykpAswc@Y3jGJb)^CnT1~^5t(66OGL#DW#A>aPzlj%yX3K02|nxg&fYlWu`+U5 zszF`i($vp)y`cm zZb`{;Y|V3*HL)BFL)Y$!12)R6>RDi8Y9#?Sd~>tx7w}0AHq9ZtsNkdl6Z>eGcxU0C zaCc?;gTt`nI2?yK=7J`uS1h@VI#z|w0*X%y9kEEP8H-o;o-E-)$v9>=RK+;dw%QPM zO7*(m5K1^NWAWKod`+w#Yi?fRS=I=iFODWmS*)g~c_J#}+K*7)*~*)jWbVN$??6REcE=7Og5eLL&syp{n5~ekg1dt&?;Jk%SL8MY`zX}$V1PJ( zG%kBD*2*Oh1)`Zj`Pi59_a^Por{Oiz3(rObn<%c(A0W>wH!8ZZuXW~?$)bb@m1d0) zZ(;CIJk zSRCN~%IoQOBbcJ%w5klBauD@k3-|ervu!RT4X=FYZxU&usxD3@ejG)#5+R(bLnT zR?C&CDTA0r;OcON6Hvv{!V$QlcLXL}nQb}&S3DUts=mBB>nua*s z{x*E~E*kt1C*)k$>H2r!^=L5t$2D&ExCS_;e@Sm9nRXU5PQ9o*-MjAH9y(sc^NVIU z3=ICHNWp2j$0YHkk%A3SX>DffhQk_SrCD=eMGG3UV63ATOJq@lW+h$B>z4pdEJ8?n zxvygCV!BPtlaa;|N~4SIxsL`{!A`JT+*wT*Tl)UF!d5*f_ys{3Z;vAs`JD4`(cGNV zsvMING;k?UyEAX>vSjwT;8G3z0-h&M8gJ9hxdu`M9xvyIM`tdFCp>^k>*THh=G+km zrCF9m1-#%7q0d@!si4#lHz&?-VpM=zg9Nvg$+O@#8fR*j>yHM7V#C|PSlIZ+o1F~r zJ9?!3C>)O$OBRnca@G<(#|a7g3*-)I{j+zgTqsC}@c_WzAxRW>}2iVy4NOpaqSyT)$g4T8{Ry4#au_jz;iDmf(pTBBKq%2P(KP6Ixa8)RZUU4ts%6m9`(GUyDouiYk z>zbEV1m#85gVWqki7K9d=o+EGKlCi^d>#;6biz6PGt)d34;}a8@MGe^LunAgTt#j~ z9QpHaNUw2*b<8+8W#Z>#61@+-_UJxL7hfsLqH;rb2kdP$j6O}!=bitmi-j@D+cU{C z_fh@rj4f=Qsx8lfwCn~cWu_btauhfy|` zLFO&=J8@GPohZKl6klg7@W|A1DX}V)0~%hZhg$k*R_3FRE*NCZxr`dMMtEA$ELwt%dk8C692QPiXqHy{j zqR+#z3)Q2~n`-2O$-_l+>*Qw(7nGxy^QJk{1i0|@Qub?tB7V7aG6Rq$E3Z-am`B&) zQKyOK%90mqhVLbjqnRnBo|Gv+W_$H2s&8o#sV2f`hlrMy)VSqcrr2Meh=J@w18$J~qJ8dq0_645Bf5YQL)Ql<>;X zZ_8z3eb8AejYs3@k2ncF|5~O&b~gR%gjv??d5}qM?RrqHAeOW>E2_$p zwqeHG+Er>`WNc(EOn99tMKJE{*#+BLdA#`9UT*L`#5;4@{FF(;}34Rg@> z0q-p-h{tCvEL-{lpYft$Ec~zn_1lOkZ!ZrRqF-479@| z?Ch|;d*ncvR*x-fqgCWPreq6+JPRApW6M$6smJ(;S@fx6$pP#P$l8ssaZe|TMh-h6 zoZWd9VfZ>7Ay}S=AAzz7O`T*vn~RPcy}mDzWUX*)GGcxFpIl z68S04EiT~%c|rA{oxe&jMEPMkCv<{JqOF27M*Ff|w*0Ce?fot&)abS+PgdlZ*LRSW z5?2pi<5kG&0U%ew6(Z@fKAZncAskA{qhv-jvj@J3y}p0%H?wIquF`-)1{|+wEqWJ+ z#xE0(e23|G;%Ex)YVk11XoK&j1cfhgC%hKmIpWcx>7^iN(Xfz39{)sDd@@*kcqe>C zw3xdi0$TXchQd@C&l4BhUYaRcGllHicra<2DToA52qtTJK&!+p!`uRxcJ8eC`-w?1AdXhA`UzU!e$8_%8t zO=c@tKoj0q^jS-%1;(G&RDa()#TKlWSu?G@-MX;>IJiL;|$%Kk9>)1mEb(474 zIL&%_Aofmn}z-EE(^{5`aQG2iw| zz$_zeMXFf|FuceKYA7AziQ*6gv$0`(4VTv&%+5PqUXR1c1#Yj9jTzY=kg#G|X2xDa zm5)$RuF(k@dN`S7)}5K9Yx2An_bzBpty*TSd-epzUeb)xaF(Xk&V z_uh%uze(=rFC14HtkhI5LkMZb|sSsw}uvXT05SwF-azLTQ z4X!ozUu#9N+>BYJJr@^gfn|D<>9{EOXxrw1)$l7IDvpUTt3-a&(;qGuPGKCRdXo?b z;Jwpu7{7x(HAGMN4K}M~RP}I^0ozBf!eJDrGOT*9<_{&ps!%M|8#`4x5$1;0ZW?}y z7o#dG`=8Z{2vj_6X|}7i>AV?rbm)3;fo`=(w^~J!k91|6RuEFKty!+F(Hs+x7ELKp z%SHLnQhaFBunJnhMW&>px8Gu5WNC(kDn5L^UMq{ML@&jktoTE>V|XxW_OI~(D#c_@ z2Pvs%xv{?*n2IY6eehtSu_A$bUe>Q4u3y(^7@Y^zal6+(-H;5=2P!bs@)+Z4pxV?V zQKcqY3Lj7ZmPXJ(@n8_9t}+pBbI{#h8cyqk6C9=*%VLRI`RVj~$8_ztlj-*t(WOEx z9R{zwprw*ZEqKCR<*y=9b%cl3e)ISUIfFRXt*k#yX`ivW#_{84fHz@XdvrmSxY1(OWFwnkg^VTNwRhDp?t@ZSeDwf z<`g5XE4e!bZL4IW%7lVi>)N-jIgw%2mmI&g}dAHQ)P z11Z*{NL?1`G1u?F79{ZEGxYv9E~0f`YNOt0tHz=dw@ zn$?$f%~FCD^qchex0e|*oGKB-dbKwxcEhpllV2znp3&<{f zsQ@|!t9moU4seCWM@qhdR6AV_Uf-3MYzVI;qy_L2s7D2~3l#{m_s&NVM@c##l}I(? z$xJ14M9FUnv?VndHMFIuTWXn*NTS>bZ35>(K1aT5P8okYsUy@|gGWoXd3@5Bm~PO! zl+>nVx{xATl3V_x(Sji#`?x7Mv{Vs~+nX=luP8B^Or0O)0L`>W>JX%z^1p?r;qGeaz0br3)t3wVg zZ-`s4*#flGdJP%3;QmlTOVS&y$Sp|`rpzrnDl^mJ7otiS7A|Ne;-NrxuFa>;r%%_b z|GW)vU(PC{nIOwA^DnEvAURCapgM{urnU6k)&GeIfiDT_?^TLrG!Y12C?lG!I*?Ei z6OS5|;zWGPSBsjY9hXg87EViiuT4zWCQ^e79#$$@NH9)RVD(++K6PgzZ2as#>Xal& z0j#3CIK{?C_gRtXde1`o#}r@*z0@j|XK)WF0W0Z0RFraAi-=H6om?{;unMA@(dy6x|-Xz%+gpOpDEHuTa*ms>~H_@0=q?;<)Y?g(_Ys_U`Sn2Veh4v&1jhb2T zX4uX;rlm#-R3sQw-lP~(1=VJnkARKx!iHAw9n<12d}+~EnwQHX%sw6r+7jJbRo*27 z6DkNpo?}u_{%C|51v5ug6r8}bXN$$`X76A|iH>T+_6$=S%$+-j3feT=`!bTu+IxI) zx^^99q1njVA(<^qN*fq;t=xvRkt&@?4$d- zC^P$=zJ&B8bbp^&^?FT0U#fn}mq1vOG6m{7Z{qD&a#U5yvDcY{7LMK@5j}MmAt`Xd zlKzczHTPEkbp=mC0Ul!dG@Mzt`X_(9oQJOw*#o!$71Q@@>HZ! zpQh?}Oe#c*RFn+)tI9be3C>JF5%xn^Prhq81dm3lm~bCd1*(n`zYC`oD@~8oSWXJ{9q&P@zXN*fE4ietC32DC>hBCb>4MlNZJpI*#Xq>`R8->c zn!ax2CQ1r0Wok*jH4|72Q#>s8z4SFIeWm7bJoOy*Th>5AJ-B~fCz@dRC+SXrCf@0| zuM3+x9L_1pPaB{*1EoBnxZ@Py2Guc6(RqJ4cYpu8sz19!BYvM+pNH?`Xs9~7;~H5- zraC@_tIa-Z=aZ{(q=gHO_>*H(*GeZ*8whboWQ#hXqS&i#^#-zDX^LudiZ!jM2_;dY zOjkRyuSylsIIMF_`$e6Q)^z>r>!lc9)N=aTSu8bEl8AP^^rAxvY^zEhf!1(AF+l2* z=~juZMWLIzcUbM8N@z$`s3mty4JAfaCn6G!lI4y98shb3-OLL^^gT4V!n6&ozr1yQ zvUMXG;JB#2a8M;pN)Sw2`a~T0G~DUx-@n9RbUtfQH)xz09Z8IqU8F|S)NWpIb&h+3 zz63EifRf<);fP6%iDW}e&IEgMZkx``UyOgjSgOTXOe(=kVwq*;^IA}RHvi;LMmwrm z?Vp!4y?3bso^50i?kyfOD)SOlStjWeR%DqZRVd4%q(Lvh4Dahh8W0beAUEP|j7unj z%6PD}t%h`Vo}yzoB{crZz`~0pjPVqtakQN)=iy<33TMlk+@K)`5_PoRWI3HIB&E*q z7HO^J2!+lVvoY~7cEg`Nro(e$iZbz?8>Z>PnnW@RirHg_3&)G}@(hN05mJ>0kV^3m z5U3=fk{%XC03}76GTUrqsPm>3ig!xjB2GlTo#Gv8D#4?rf6_YaN%R@qh)QTl$_YiZ zB!!w9T2jmD1+s}pO9>6g1!(EtBF#|ipyHJGx&bhh$dvH&rxpI2&N$xnO*|U4C zNVhC~Fpgnb)U4VMU-Q&#ij3{^kKxlo+q-NO)trUfwCkkq+X6%>I0{t-*b5-)yMeQz zb5ejPUfU@P1Do$|!pKcn6gr)EX`d(MiXuBDg`hG!CB>isOT03qn?RF5d45~=ISfyp zeXNc(kjXPuTk8c7laf)E4KaGIA~4XcsROU_@{eeLM=gAA;jS5>6YyO7s*PQbehXy{ zC)lhnBZo#OXr7~?A=P{_SuBT>)!(L2rQ_OCPSmwmzuuGbeUPh1iDgd(-kL_8NAN4+ z*tJJfisIWY9W)Z4o9AHc3!TYr>##4Y$52wKp|B)F+=?`m)tQ{yFjfF6UZm+oOqIrY zayoU}nb5S=1NY92j2jL=J+xCin$6wY@t*CX{HI9$2s?KjH`y_RE5#F0&l*U(+CeFlE7qw>t{P_0Wii`CU#yuVKLKWV#ab`t_Mz=@ zkm)$K4nT)SviHvJ0tH2m4njYmLp05ZyYNo!9$l<;T=z9d1_@;)v9v~0>#B`Ek4IASwmEg6FhP{sq%0sJu-1;EP+fb5mF9fY5lL?^3(~)VEh4aYkG&o^~ z(Hx&wf6>R0Oz8+_`o&TOz~- zYkV#Sj9xDMtPRJ`az0=E>XI%rz&oc-7jrC2iY)H2c>t94Lm|W&XhZHbOF<+uMzg&OWcC;92Njzx!rzgE#+21b!n$29w zJjEbcP~g)+a*n_Hj~ifSwE7hz>0}CwJwwN^FUT6y1{mqI{8=+(L5k|w@jcg{MJkQ} zH}>AXq5`wE5iax}tJLwS%BG|is>n7;#Hq@r&442?!VCL3^007h^Ipg&D&!+7<+(|v zknc4^EGY|#?U|-1bYUcwCi-lrgudFtBb;|*U zl*hv3O2tYCgQ+;0Q+hrr;wl-aSCDa`>9!F831plu47mU1jdUv1=Rwk{HQRj&`6x=M z9}JQbx@_#M-ln4GXhaC72esTWTz`m1wJFDa4rg%GVVmQiAP;d8WV%OgUXFjrQFr}$ z>7&nGuAM`hI3iDh2ECsz(kFd>%Zr+a@VHSS7qF8OxgtO^&4h?-9x z9=xyGiR)ZzJz2{pd%0LJQK%^R-5!KX3S;5L3PKPnLTZ~>IH}k_MnEMUHEL)|N!n6H z)23jI67YkC6Y(8b^}(?0GsWC76E ziJ5?kHk;eVQxS$x>Nrh~i%^z_p*P{g+lD(w>z(V_d?D6?nyAbPf}gSsGN%^WgVp@kSt1t20;6f`Y%o$iF5MEnklBQT@nOFu179zyZ zRoV+16uABnDePjfz{BjjzM~ZlZHOFF>x)a3THflfh=^)`*e~u?%32GZCuSJ=?q5X* zOAt! z6`H81A}{G7R+Mi^A*CwcHtW&@Hliz@k~oOsKx**Man&2>qEf~#^DwDe)xoKRpj0Ce zF94I21}p-C;$eaS1P_v`Gh8e&++=n$898$e6*rECOi-|mgr{8JpDbpYNh6!-W3e2x zbf+lbu_k^TI1@-VT{Ux%r0`-g-GX57v3caE#6(p+he{sSOrp5p7KSFK01!;BSc=(BA_iyzUoP2}A z?hKuI$e~X~Tck}N)WfHR%C(*+rI(mkY}D;QxfXh^yQj5UM}jZN1SNbWU5kpcFKG{| z%046McM@n#(G^cou4!y;8NOEzVL?YQ=uPPMGmg{{4qBGy+@OwGqe5mB6R!TnpUmbz zYh{`uCQ_aHtAC|DqNOJ`-ufpB=*kxh<M%ZmZRN-b<3lltobC0ig6IrgQ0_#H+P2aUTfz24(7y*(S@=w zkD9WEuX@T{YaC>vd6ZH;&z41BWuZ@7rJM)%lL~B7lo&-?O7fWkY(oEJ@~r~c@G3c# z^YEZ~JJmd8p)(tqAJWRw*9n%;tC>tm$^;hNxH*A?=q*;3R)j8Xm3S;J=qn_dFqFG1 z*@TQCfoOUU$R-1_q|5O-4|Q6V1=mz@mDF$5gjdRR16ARb(i|omAMNMJw&hfwAQ#o0 zenGfQn&FD*tp^py*G@cV@t{!_Bz+{#N^7tFdpaD)#fk!Dr<^b6@e%1*YbsDmXM}BI zYZb_N9x&&}txHRyB&!Or9}Aca0xa6Q6eElVy$Rez=a|cVJ<%?mKROSRjOeA8)9UEU zg82iEwjV{YIJ6*gGJn9NL8)pSlz2zVniwu8v#r|2lcm6;WryX2Def6XdP(Xm%JhULc`qgu6%$s3UTgS-4r&rQQk7rHxaso)ENSiw00v&AXVd5i^ScCe z1eXw+j3HK!@$ca=ICDLy5p&?%nNB`WC@H{qe%ADeNH|v7d8wFTmMeSvRA?a=cU!uI zDnggGN;QX~%kd@nD@C&sz$@D26nN>zzOX6TZ$4SJ0uJG&ToaizGMxxmRx-|#u~kJ9 zN-~M6l-n#rO+Z5XLNP~Isdu>g=gyw>$(b)?9WBV#S!2#-<)t`ssiBiH5x@;nn z8hzjZuN8XvB-}F*lxYe(l^q}w1{>>>w_K1Mq_Ipc4eJ)m!gI%)yFLx&i94!t7_)-I zhevygtu^f%oyMuxk6fm0ZNdp1)+(dq0B$ABB>g&ybd|LIROxCn%n0a8IK%RNlAQJr z!B);wGD)aYGA|B49M?KBog4>vMtq^+LlT(JgD>9bqY+`a+c~Qb{iLRoE3_RNYc)9+ zwVmZB*9(%h$x$p4cuY7H5-WTZ01>3GESYiG5-#EMgODkV4ml`#^J z7~L%83NUv$$n@PW7+BeNkq&uybBmE-bFl!c<;Z~DT6mdsWdofQ4S`_lPi`=vK>Gxf$(PiG zoK2>mR{z&qxC_n1l@m#&53B$BJ>OIz&L@&h$TYE5tUJl$Tjn>SL79f)6 zm~&+5$+CeI(UMXNq{uPJ%oxC=W$G#)ilo407;cHs z$2im4Vbzg>d(nldHe%9&BGX+h)vR1HOM52u{+2V*c7DY&jbG)#rK0fQ7F{Ez^}y}{ z%-4U^E0s`~Bu5rJKe&>(6o88tU90MoglQ!!v!5cY#A3RTI?^vMM)h?0GH_Q zOmRaS(2q$paCo5>Aok=+tBzezhM0uP7469V{238_P#0#t|NeLV4FqCm|#_D0(I%*RiPO$?P{6Go|EVzR0a-COG~ zav^(g{9+-)41xT3K>SmZiNutJJU}`A)$Wi!u#>;jz`SP8%{8(Q78Gjj$ykETLJ}a+X(PA|Bfr4#%j`KS#c+ zR)r@3*@+>Cu$qynSG1aUBj>C$XF8lMk#U=@7)2yyR~0zx%&cq1hv-fc>rNA6UbjI1&aZNVBeG#K-V7_6;9rC^{oN(DfN z3&;DKovA?n0`MGGrIQzMgDZh2X{4(#RqCKkWv1FlZ|9k+0C$rJJkZsB#Mi9RY#8Lq zN`#;FB?pJVEsF9#LCj!$P(109Mb2bK%y#5VT?`zG_Bx%WdPm{YLT*9~4tcfZIDudd zbt%!6E&bm*?g}1YyYW1Q?DPTv+bm;}*Ryowh){kzM^A6e^`r}PvHR9pO_pT~k@#9k zX=j)z7RzMD%h=>n}flrqRExsl<_B&nB^7opB;iT87k# zP&VQF4qqqcplzH8)PRmBphmA|wIu41+>aR&P%_f0DB-f^KtebsYgGj55#U14rbJXq zx>!GI_^z`+L&t0QzU#BuD8f{DJWfe6N~QtZFlfZ?eUWumuPxCrO&r`+jHeXx5z{^+ zsD#dOmBdGUL?wpG1}c3orQ}0ZZPJr?%mgYkzn`Nh0!LAAEAvqoddO9}uBkdRlg=MS z9!iplGGsQ&N#YeD48to3H0?Ltb*-!m-Qg;|L{-(Imq1XG=mez0BZvfm{(WD}ja4(gKyb=PVWo{!gLNP?t0W>(PL3Hgx^S{le-&Wxb@e zQQD6;9QYE|+VVav|Fm?`7F({dg*Dryn9SJ&tVm&}}J@2Qv z)^web7WYC5eAV;G3@vHq;RbT3DxuW&z(G#;aH83A!|lVwzm}%Lox@{8H;&LRiI9m} z#`iY<0Lo(K!KE@XLN#2H^gb)nRT3e}bhRT%sPCIODmdm$xA&P5x0}z5C{u)phn~tX zNQe+6UV8!Pr9_l7NlHY8affoidppA*%QWPWM~h0qzp7sK0%+OH3(o6RrHXJEV zr`FqAkON_4weeS5mIly#bsjC~BwCf(XYgdI=rJjg2o;tAT9RHUWtK^L!85T;1>N}} z!8t{yhrGt|OuGu2G>9QX`69$ftqG`QL4}nXYCyvGaG8#uu;C=*2>=1RCO?^WKt%Z%I=&abxh@1mDqtjGGk0{TaE**h^^usEn{= z@r!_)cu7{)b7g^%1^>}#vidg~?$Mmwx;~Yzfp#QX5Yg1(boC!|%2h)iCAtRutQ9E# zi#{VqRJ$D^vTqjl@&o}|a!oSsKCjKh{mbL5Z*>L@iKdMWP?CX3d88r(!DLCWDC2A+ zCgX8dLPaGAnh1<7r@MBOoO|JHZH}SH^eEA?@CZyILY>Z zEK|>29%ojo{z2BQO$wO*qyF|7dRSBsJ)z%sFlj!xImqB)S@ z&cE`OQ}7D%)joZ?Uj657c!P6EAM}Rhm-&~~Uyz2cX%fq-we;N8|B(_)f3H$3Yib?R z`*-f6T9(DQ68fa6m{?YF4F*>NO)`L`NG(ZDQl^$2fd*Bu5$ZAJW%Hb7zj60HDadEC`8M&G#p zEb31oFzW2ReZ|}n+x4y{%bQ4>+q~ONLFm^W9QOvN5`A6K3-J1p18fkkQoK!w>C$!L zXlj6dqRT5s>$&rVvqVyW%nM+B896!4dRVwa2fat4g}EqOd-d!6WH{3fa`l{4YtI++ zqo`N`=5*$1D)ChOmi|B4rks>gL6Q;L6{@FeL1&4!=21M8hs^=<2&Ai z(x@3sOjC-_TNuyaKQ>CrAeDr^>F()aRTejUZmgsQ!5#3Q-#ZBnP~zgWw$5$Y0zdLv}}I zxLM9oEgc7@D&`i=F!BmHVk50N^G3)Vn~U`vgg>rb&;6=3V2!)e`R{+H8=7YO?%iW~ zKPSu-2d150=-Pg3pkh~TF)xj#fAjEBX-uRTJ4+EM&kmo>v>wP~#um@#iUKM2w%QUE zp{ntKQ8B_*oj2L|26|7@Ppqo#;ow7&{Nz~=ozc(DNgRZBF7}L zrUn`4N=YS4pz!dJ(f7eJI8RPS_1>Gt^6^#b!o!o2O1C0a+dV77@<~lb4PpA;u1HBQ z6>@nI!rt2zr44?d2`oIeY)pRWOQIF38d5S`rN~~%iVrnxfxVK%CtxpLLn@lW0wLRT z(4q?L56bP!~M4O-R?eMUj;x5LJbh3RJ26zvx=N1;9Q-RVpl zV6M6Aul^bh;^4wxZ3p%CNVk}4nqktQ75ZqLBWTkgdmOYE3$87L>?CPWs!GW)mICijr>ErxGL@E1lXY+xOS(gUZ10JYq+zVi~>2K z$P4D!iRUaHG|IUaOR4`x=b5+wR$y9TrYpG@=vZP2wQcBqU+97+yvWE#RlRu$ve`&! zj`l7ke-M4mMTubHEvxxa`rrb6Ud5;>qGy>8qUp`PVtSbvG95}soQJOw0H#p*G5oTR z8;4hE&YOqQUgnAc_Y_Z^qHs#u@T$T|PrfyqN>j*HfF@2josVhAebt+RViX4i<&BEA zhg8$WShK#kIjtXMl5&!%kC8Fxm!1xrs1LAWTj0mpdSW6v?MGdP+c-%A(Tb68AnGzYL2BuWV zXuA@f9gz{n+lho1U8UaP>YqD%)+h9hk~NyDI==7v4(dvwU{6Cb!ebt+^!{x5$#YRi zul=FCN8JfTm_qv@t?HxTe)YFcj+YLph^GdtKM%(fKk^m`o0ucNHM)VsWVQX^*L|T& z+Ugyj4kVQIilLVhV57Zcx-amQW#;lYOHK@0sJcNO^kVEHPblsb#VXqVY<8{H9slO{ zzoQ_wvcosB(iH8 zgAVFHkE`x!ttJba0hmg-N_uz{*(mu&RW?e=z7^n#*N*fG#%d&G(G8|Ldzehe zl2DoDIXCXe(a5|aPeSX}!lsO7sFEPP{afd;wPyx?0SEJdIX`T*WifhH-(fOOLlH2^ zH>&c>W`NJ;w^#uBxvlTLutzzMS0$xKW^iw~bIxDC!{ghLl}w zHcv4s^`{W|O19BUpe4DcfMR&v1uYV&Fp8s?_wrN03^AH3!~;wv?x`rlQVd~5ou~4H z=!gecVLwMMP!3>kC+t}gI)YV9DR90D9ld_E@WQK{gI>sC|cbSA5RGKnn|;*k4;L&_T(|6ayr;Du1ts!F@+stTdx+!8e*1f0DzT#Q^9XUUI@f4L?dT6=mj;`ZXF~IVvaHzE=$~cuJ2D4Gx+o(LgSozuXM^Td98Tp?5rbQ>WIl_ zhfYfSF#*%?63H+{1vvfpesp2&G0lnPv80lo17%uCyGfeKidfP!)6lN4gjPSeOdJip zr|0}*)UY)M68anxZ^wT|&#u*zwrYcZUy}BvD&AfISDS^ydA~Ad$cq{!wA{r{$azP1 zUah0`$Fe59<&uV|^fhHHBY}BI1wfK;1ZBtvm1UFpW1si*^qeY^7l?+1={Xeyx1ht) z>%>8eZ3=nHLI<=;BVWaQLe%3t9ewibgr#q!X7j?Yn4{tWjn^E7BUeM1&f8fGQ}O_Y_w&fU|Hy{Zdk3F zY_N{12KB>nm0Exyz!gtONJAAkh#DwSre-a`fQQlV7z{9*uKsot0fCFV_nezg9=!*E zTsYox_5V1SuoHa-4r#XI4_$9Im1k;{6$`z#OVprApuC=>5`R}^rL6IHy_jA9P9j!- z9$rr>Vqz-pGESborTBYU=#5rsorwb|NwHUt7oKg5az0001USI--dks;wa%;vJ=h1Q zZD}7e+@!A+TbrrYyoO|A9-$!cda%@P&yiC=`di99m^%`AA$2#0v9Aw@jW_}nks|X#?JL?qwLj1Fl z#V$b8KGbA^$LBZSDZC=|Hmhhhsv2=pJ5`iY*;Ag4q&6jxQoNlGTZ$@XILdiziVb$0 zS8ST6orY}sEv~eZ`TY`*Nfs6gAj2C``*|}*vl=+eG?&vW|EqR<=V_Mb?R6$sV7y3YKK2HOt;C=0P!Z+pRsA zGNF0vhKH5B(Eog1Yqbs~z*Dr-emw9%Wyv-#8L5o=uyMdUhqngPP%#T5YPbUI#k4m4dwbW$x#wg%ZnD?}=)OlRoGxdoEc;QlS+XxDT%;&Xfv6=I-S4WEl0g;~Y*jTm!!H6Myz)G9|RR z@Hyc!(r4pP6Ra`QYBv*aBG26~7#LNpf}TSZ4t&iH9^6U1ct8$9*GQSY!d!Zd(ws!V=_5Yl z#-m@JdcxNThZ=LLAf_|(@0{$Ap+$JesC1Kg&5%i|=mN;_8V#CTiDqcLiGDH_x&k~> zR4Rj1&GnZcm!t+IKnkt|J)6={oRA_=XWmd{P=&%aJYH1NM{oco?e_)ng0Y!T6=wln zcul5=${;FM;H1%8OCPCF$|sK+l`$%>S^wQg9tl`Rtip8Pr>OX&bO#PiPTLM%swR2T z{~N4(039)QEPdBsT(4Bhh+a`b$Wvzd?saRK4sjpg_^q3bUFG3r=t3d(4zFM*)BJ-J zGUVYkIPOWCsHw`lR}U{<<{@EHAn^v6%Co$3*2aoOnH`)FW_>|woMt^N+@S-zJ<{Si zyS=^o^_~*y4s!J1wsr@`(f77X2Mx8t_%V7}ga*kl=n8q3c-UYd zeYLqGyZt3#lg#VRq$=$rW&wvPrz!QE>2N&Lu6#^^mLet>barS>KDqvaGLp0)*NZ+D zhnv@#8(E?LMgrs~MZL^x4J`>HL_x6zBo z!f|ZV0KT*{^aep*n%L3Pc1Hdr%Gwri40;3nfB`HOUFcV~j|YRc1Sm?@`~L)>L=qy! zddFy8>OaU)j6GWbBYOuk4A$|3q4Tb6fSh4!gE=OBVb1bYv%N2}p_h*@j$}!C_cI$Y z0J;-|d9nkeu9e%kz3G)=@rC(`aDYckZXUBBj|Wdet;5c-EY78*^}GzWc9thw$>A2{ zphXvH@4)pi0&0PD)_J%W90^%p+?-aVPD5?yE1Fu(dWq4o*^uSLAu z=>Y32(Y02q&C$X(ex(p=g^F6O_4Ya0G;5Q`+Rld118d1d!eCvg0cU1yQ;aotq$(K| zVY`|4DfH0HgUw8{;i!&+N7$KFuh%4!5(kj`Ei)smu&1xPkqZBdB8#dj)n*8bG@KMk zsh9S11p%L(IiEkf-X9U@lEu*aH_p}ETm9FSyO546Tm6$iUPjy~P^rp>TCnxNoq{#v zvboLWo&mANBSocyBisegh!k^g8!p-?BEsubRCo;~gcE%4EgWNSV2mU^Um+(({Ac8C zSZ`Krp&jK5tgX`vq#AweejLg?0cv>XqmJHIl-xCfMV;zFPDoSxX?#c=VWNj@n^z)I$c&wL3-r^BhrH zvFw5(j^t|B*G@cV@t_qVA`RorVV$uuVB%ru1*QsA`~DiZlHh9dL8+kSX+3 zs|t8t!!U?_cCjA2dnE?JH-Q z{@rBp0IGZB!wl&|)HRvMi>)xu9-5JoXv&5cXvImNpK8P+Wk_r$(WILN;Sj1fGta(4 zDQ!Gl4*M-@AfXpkP38sQk}@4e02f{`6~+Bu4(D{o!Z>$Er~nglOT$4n@>FY*v-tPF ztNOFM#Te9d9#?H~Dou5E$5~HNFdm=6)n=cybLuJ?eh6Wh{^Z!ywbDs6u}Yj1atd{p zu3Q#A0`u_zQ<=VieNp10q$~;6l{lioN9)MkQ1jVHRptSP8dlNd={Goip<)VM(JKA+ z0K8X=n~e-~9yf(jt|;*Cyf@rqDnH1r!IM&>SF>6YsrQ;mX(Mn&p5K(T4%qMef~<~) z?>YMErIH7=vq zN#tDL$}Z@H?&zvjm6m&`#_5yxmWrT5HBt7~Xq&~(c)~IfaD_q3nfO&_xL9J`6q2t; z&Rj!`!_nY2MyFXZtg5b$G{%``#uXZz8udyu_f4TUx_f$9mH87@`6wH9pd@YK9!mBI z5oqB8KEj|yfv^j%(jE<@7Gq`LEa4mUF~`$c{ckk)h@uS~Vyerjd*^s@8Oc)`TH}+v zZc>vUIm>MAOcZ*b+g8H@i>>7dMOi~@$`CH{+F#N0-$>-KhVUiOlJpK_LJM*di3~WV zX**ZW!@~r9VJr{bsHbrGOtju)Ih`yd4PqcEwbpWk_Asa%n|SE1?xUZ21X~V8lu6>m zGh+o9G73MWH%vk3j^3e@C?z)j4Q3JUzH|PB&;#EjQ+&RAUG&~{XvC;Z=~cY`vbA@T z(!BUJKB|OQ%9UpDPPgoA(h_;fShA0oRbX zy;Pc-LHwymuNOhnMz)uLdrHDaudsIBW>YhY{PN(j`*!V2qWUO$gK#<-Nu=wev5{h2vSMecWrv z%ym^3%7!hd&+AjvHjHU(B*LKa5J#oB4|NO%7GMiz6P$Z<#O0@2!<{duqwCpxAvWEc zZeX|Pq~=!3o!mZ5qEMWGit+`WvLopX)(rVI3n318ZELa@gbwE&))8i8qwNs0E4fw5 z2>|mZst5}Z+&r_W=r>T1l$7J7n?*%xAx~_52=s=`k`#EE^cz!H>t(+Y{YL0A-dP9E z)Uui9N6JQw!kbZsnKK10Y$mlfb0^~_Vf0}mC&+Dn+u;Zb3G-TyN{+Lt zOE4>bz8i3{34T%|rvh%`@ngcjEI`nkN^+*6Z5}XItNuaO6XCfDCo^DD(=-Ht;SKOY zK1aTGPMBHVXH<|PcW1eP5q^!~D3Z#*V>C!~HO$9AyD69{^qDwMU|6pczD8hv>xMxi zJ?Ti#Ykn7nZex{3QO`>-*z{zmUDX+wGPg&77oK3CEQ{uVy*G*yHHs<<-OVa(@4)R! zDo|3@Ra1eC>=E_NVx&AH8Hj4(S&ot3``)SQ+d}`d%FtfL8Xr9?*tY0Owi(!XIum<| z-q6h6qR{tjx2)5?Bxb4_3CoI>A4W|)S}@{yU!Yyvp0lJ1Lf6%(G3PZk=0q3QPMk(>74bI#Uv= z0-cF>80q<?>u-qqKD3|v4N@XQ6iO=^i@uEdHhtZP z*7|%Od@aJ4ye926<7-C((lZ@y59He2>NC#M}xJIAeq^J59^sG4;z0h;8R0?_cZqr$g99%#v+4}3Qp2-6IpXs)MZF$+*K+?GA87} zI^Cj|!#+U4qpI3GKIuzP1uj#v>XJMB%v6+GS}Q;muUjLUCmL^F9nWs}=1Ui~Lu2&r zjAtWozJjK+yj`FuA95>Nk^>V!7dhSqsRd@9Mvlu-vWu2``$A9o;J8g*i(S;?r=+5( zp~c9Wv<NFzwZU z2Zbi-IwO*&clNql_D@ocp&x{z%8QKUjywpN6E@+t3 zbZS2KRKv7|ksGO;9J72t>Eif`rY>rcM#2FF^E@An5LLVJ3gJ)6bu&y4r z+dIl}dkKuBq&sC|71WqPT5uRaAEDK+{%`^V3KD4IM?;x8ppd(o1}e0cbIf#wE%mb| zn;_j^{VPT;IvD3#*2RKp?B(O;)@!_!Vr^~dwk`?X*7kAhP-bf>TI(rxj~W4G zZa7rfLqgnBzoP(Lyn>_e=g5ZP&}Faw=1pLnKX$9~U20eb+=N)*U{?J_vwY`IONxq+ z>L3(d%5#Hbq>5qFzr`%8%#>8Zwc^DVwY~4{NYP1lDpNy^p(nOpEhS)gijHoePZjha z4mP2|t06kNfWhr7Cb7ZI;iXsz?epI3tK&r$6eqzt&h#-VC(w?e==_i=8|kVqsMp8a1&_p+ z+&b(@Bo)x71fD`-fTfzG%G}@#k}7G`35bU`uyl0)5a>7kTey+69tJnT&xhp4ze9q? z-=kfg#GQPSJ4V*W>|QI@9{oYR|wVzB0cOj20l_a9) z#a1zUkNi#9inqp06psk7^`1qPDT|0YT=LM{VJS&Uw<|S43H2-+t)=!V$s{O^d|6by z{f25uN`0MJW5pLkYdC=Mb%Xy7N|g3>t|DED+-8(SAle44%^2IEBf5g_R{~CXpH!bRsh$Kkk1Q249|us9Rxg39 zB!y+;p@MK+*}IvKqTe)Z2|d~>ee_>5wvxpj0&MY`(0&m!%^=G;P3XOke$+?5EOv2Q zXEhXR3bW2sWnk7E#mqgBHgy{D4oO3Y&IGW%qbcm?7l^i0ZW6k;o2Q+IERR~1n_dD< z8)c;N`gcVHEWtGYsM#fsXLUX7@0-w0~K;KTzNp6U(e|Rjk@P7Fyv)E#Z*?U>P)}R zFpwb-S`zQHQPxXHto2YarXBdQ3Lx*(@=s`?g#U%2tJ4mjP719x43$f|THBCq0{%2> zl7|-R>kn!YB2v_dUIJR1Rdw)0WEOH1yykca<@Hojw)!h-62pDvLmdvPSCL9RoqV34 z=?tpHe%9g=9!?SJA+vjg5Q(#v+|8&&y=cz85LbD_ELZmSDf5hOv^B)-J_EZVba<k~4(`C=rklqVocfyqz8lG|P)e%b;1acT_TzQsSk;DchlCM_G>rVT#&d>}vMp z3N@>)v}Cnh(T?2DpJClY13GuU{{DCU{rZL?vlXFNT4m6gl3J4*B~_!K%w4IlW>VG( z1Qw5${bG(f(sNqPo0xP~5jvbtYMA;VF|U*~n=OC>yDV$s;bwjw9w;<6kVDA{dT$J2 zw?Eb&4$>|F?t0>a)c9F?bWaM)I#(iSC1_Hr-s&= z1j-llW^__(kEYmAZI=!je%=h;AF5v9MN^>nNiYPql8dI7!O&)+DbhL8=5Xf7jOI}E zhLmHWW4U$MvicIRC^?n^mZYMpBAH-tXYFT=46~%IE|5$-SW2d3LPN{i>o0Fz|Hk#n zOCzHi-^ZM3t!QXNsL0kAmnwtc4*KHw+8_3ddzG@*f+~#8#EyRz9gJfj+kx|NGN0VI zirxh}e_rIJCMc?AtEKcr%Y-~5 zpQFY<98aCky!rJ+yLA5OJVfD9&Xu_Ia#|g3X@7R-Xw+#%WQ?6V{`|qYi#PWPqSmBW zUPmjO=*C%lI7O(P%+{>C&GV%zLcjCzU~niKE)A)uB-FC<6r9Id6{B4VwaR|ZgaXN- z<#@4}coXPGA69>v;W3{&gd*#!JqVu`8e_!@+UlujO4%bBK$Flntx~+I zil$^>Q&CIG?g2PkM(PSvrTR z-!NGhs3@|ejybZ)VegJyNh>GsF6nm;v z$%!JRzws3Q92aN~Mf$$a}leQi_$F4jqOSJ~L|l zT%8RugHRi+{(6f@x|k)<$G10w$9VR$7Du}|eWmYynRv1O^VCjS6CefTwJVuH+w}1b zXKwP;(5p2XvfK+*yd)E56a`CC9aa@AJFD9&=cwN?hZmT$R}*BbQ~rcYIqQ)!%IPWn zP^6srvo8=xm~!AEy&ZB(BvOJkW?JnA!3=qXs$hT#R7A_+!tuU_FWflk0^q?#;lX3I z>K|lU35Z{#As-yK28CFhBMjiF1CO3H!f_>=3q8XyEU z1X5Xq8B9m<9$S3#p())kNNULSkZnU#6msF=LOsJ}7Bnv8Gr|Qq$w^IAm1{N&e)9^9 zQ9vtJfelSP!>`@x7lbF#Gd0{c4l5x5;Osl`oW+9{j}zcT6Aechj^p^KKsJ^0W%7pn z0L0)r@rdaiw`(7Fq|Lkp!6cIk>59fm&zc2EtilrvddyLx04tpW#YFq6EoKlN@pK9f zGMIZZ)y^>U0wq^sc4;fmBlsbD4CE(|l-6PASk{eDQIAQ{L4$QAwZhvq4NLlh1xOKa zizynTLlIdXs zR6x_2`FGA1in7opZ1s*$2NJ}9;8irAjELEeosvqEfSq{6m}U;U$|1(`kv})m76@TB zXYtN*kg@&Q>{_ck{tXJTU~Mfv&-@XT<{WWPw2d5esxuEt5H(E*f$>xiib$x2A!7I8 zD}=OEJuYecM;9s}JI&hs0F)&3536|iQ~{RUY&G$xXU`Pe6(yC5DEJfPTKwjngF5an zUU0RJJGB!D4MEFNqM;W+NlGzSCK^JUFq$OH@eq2RxO1q~+6m^!X}xH4({vHu;2a^L zJ`|%*9Sr0iF8!H2mtv=dp%iGNOR?r%Tr)0Wzt1+|DO!OC77Y8UY=|Xp%hv)dQf7D^ z+7wRN={YpsSi6E1C7ZP!j2J`|sx^T}XF+W)v`Xx><7AV)bf<7lTN8{73-|P?bXwcv z(77w$cnhUp(*=Cp(GfSzQ`hq}a)sZ1l{|H51xnkW%>PxCK3NB%An1?`Y-Zw>0$T9$ zwDQ){)X68xLq?@u4;S;bLT0nL1Mk@}kV{N5o0COvrD6{Z1A^e;qSEDCRloh=3Mvp^y07>J4^f5xoRhHWFB1 z4!SQ>e8dLwaNxM&)EgA!E|6EDH4zxUUWP~Eh-EPICqcfj34Mu{<0$2L=|zVUm`)X> zHYoXpx6KtMcNEVl6cX=CzGj3iN2SCU4rq6kV-!;cn0 zMI%>)GQ+{;eIyA|N77Vbp>z1dajmnHCby{$mFLG+(*Ki*iXgFy0xCi;fa&B45%e(v z*Yh}&h9jf4vqTy?63lb({E2DE4jhWpPfPzQe4#*i>4g$C;-&LjW2h95@3#3|hS2L< zZ62TON_f2l8zs|DGa&}TOH@Qx9nWs}=1Uj$&=>)Qxg`6q=`3#-0b-~_ib!xF_e&oB zHWmAr^zSB%2V@gIW}L-A1430KlEnSl^}H!`604MhL-;9~+R2?$u>tt`8eYYNc9 zo7!blTtW9<4jz?*6a0BiNCi!x$XAP|q!N`0O@>i=A9>`DVtpr^Et01D&@f#dP3O%+ z>Ffv`;MJlj8H^X8iMQ7G^ZUY@&GRvJJg#~(cmgTU2KAcrP)2bI5ZojcZ4bo{i*eWy zt}kgZ&_`7$+=uBZP?UyqZiP<^vvMls$BGNFjwP{g9A>aA2rfgUGP+G%;ZcwiXI?~#M zDa!OtR3xm#1LnAOaDFTS3~V?R8cNBi3f7f)nD^25E_1)Plo5ae8WMPe&>c`<-XD7- z?HtL-Bbqi6rZP(nF{4y45y60`2Wh4Y2?tq};X$E}5EV}iv50o8D3?#nLKVfvlUuP6 zZUi1w{nL})jxysjf(p$}lYT;Fy?aNRQeNnY2Ko4_|F}W&@o4ocKqZTE*|VjGs?KjHxW!X&+4H#4iB7zo>i3r=Xu#^ zJK${O5aN|0y?}yqK@8&n?Uqnd^~qZ<0zyKJ!j*f5&K+;=`Xt3<&A6@L@aa^vCa{V| ze*cH~glNh*4;q#Fb48seCC5fZgaI_kQZHq;*~rT0MVOfr2(ZQ*sy?S+9gh|j*@TO% zr0^v5mS;yx%FqCT!UIImv*}S%kJSGEqiVu}M1o1E@-T z#>Kr9OZ`U^68d)mPn<^dRtCyI*Ae=HRq_WFqvk1%ly(jlvDH+{=cr95x99I!fN@m( zi8d^B`kq^z16hwQRj2O{r<2sSD48Ts2_@nJ3+rIwVg@k8j*tJf56f{V23Y+DBZ-_P zs%J2a(UsQ#_ZMgthyFPWxd_S^_m#AkZ4&{>0nV!}DwQ#+PTyp>N0C;NR{8VDpy+z1 zxbX`6!j3q#w^A8X5c+&oWYDVxOJQ#_pDzyYv%h7yn|vo86eSSwv3A=p3=#h-^D~fY}~{I?6pTz9C%xLW2o?q*MwF2R6r+C za^U@dt^eMEw>$UnKC;q5+Zyaf&MN{JJg`mTWkVcsBXz3jH27L)rsp`wgtY1Y@l~lAjQI%k- zjnXM_B6NSIpas4_fspIW{KfbeaLhsyX9!+`=Gm~9e*Zf&pVzue*PYHk`IAvx%)+^C z6#H=X&r6!#yHp{XE&6a#SdYhy-Lg()n1RWU_YDq@$x}Z7Gh*}F#Bgwdug>-; zZlv`QHlkuDwc3LE%%|q&K@$Pl1fjMwosQi}Tto6i46Rwx`zTyj^2BW$YNAYNe)CaN zY4s$80akv-&EHQOQpXVnZ9Xp~%0*G43koAqU^LUL5$4nl(LQ({-gcaKg|eusvs-8A zd~&9k?qckNdPRyz5BXULUmiJYDOyiGERoL9I|>gaR6)>dv0T|J$DK~rz?0&J+0tRV zFLu}}wAE5XNlLuu8;?Zi_1*4=+=8T-q~`qH>(;JGLab~Q2jKCgL;nSpa{BKZYOA#` zblC1NIXoj=Kq^U9f`f}#qUePjjbq|A{XIGS`*awZVIvSX3ga;$zE#9cMr3S6Bw}$x zNxK3y6Wsnbhg?z$4G)3lX{RCcyy5__1p*0Kl61t8P7uFrO$v#@Q`U1O0eG6r>6QOg zJHGQY%k%a+ldJJUYxuJv^iZ+dQr3=U<0;%PcTI@i6h6^!eX(IY00*e6?D^U2yX zZ}nG10JJ~s7xyY29SI4)`(n*^Z2OYp8%eM0l1{jNhAEX-_m`q32emJBX@;OPafC5-xLF831`l zYEemOVZXKBAp1hcZTGZR>+DF5WrNH{?XBecFr+reCV}T2is-{+I*w!o>$k&LU3cVY zaPT3XI9>gVKbfHdvP@!9YepvZu3(d*3bLjg_AQ5c+e!ggc z^66FLt=~2%RKhLKE4V5Kk}7As_};^3kGqq*@!##E+n7#>VIow>dc%<3&%;M$c(Rg{ z7i#4Xf)8)y7{#)%bn!Po0-3y&{9d2b5J8rx7q3iA2==;=s|a+^6ZAVBdgy5xr$-LG z)t~1GCC@|3=Hx|{>QuD@46QhtVR9^#()n03Wqk@?r_Lbu(jK;tZ3!4u9V1D-Pf=$` zR!MVSTCqW*mvaT2Ehjko6ZFZLYoCyJC~L=ZHkp1}{a4FQdN3#tNK!3e9Oh%+TT=TZJLL}v%Y=Yu}&m6x~hbK z@m)93sS6P0Zgd;D$_vmSUBJ4$7W2kj`{aH40vQ&&xR~58}4G7tBnUPn~NL*3+**Kp1-cDh7d3)=TKn z<)I-GiTm)y-2PkMr{$lJjEMi!5fH^%JMHl4WaxE`_sb>4@rw$5(W_{4a+{cxPyMyV2o=HbgqB+W&MrOu~440So-ci)_ZqfEbGw1SI4pnR^773*2ypU zs#Kke-s0nhb=5!D$Ct*bb=s)kewucdrw#9qqvqMy%dTbHUA*&(-af?tcDFk{(uYRy z06mDW>eUClrh9FCq<@32`bYX_Mn8P|(F|U1<5l!m^i@5q-dWbfn&a=_`QSs+C$p@B zUw*ke_{BOY<2m}59S#!~cbH(auY--Bnvzv*M(6?lYx z3tvfZi@xIHegAj-7afVd*T14i?4$0m8Lb#R9jp+phQFit&}RrP1l~oTB07usc)_uQ z&lNlyKm7FHZmnwfPmPW_3cvNvfQ}oi7`!$-=jamz>*3+}UwTDw-oa-GKbaj|vEaSm zy)JwNKWlb3-?@m^i`T`!cy*ti#lPKP6CdA!U+7%F9r^of9X%dgJ$iS_SFKtfhbx}x zqrs`(>7PBWY@N}%!SU(5AHTl+9vnG*JY0)@2Do^9CRp{`JHi*&ZLIk)8V}8nSnbRh znf1GoeiW?yF>jsM##V^Kc<TZb`LMO!#!plc5wwv`>uWvAs>4&>>YO7@x6D4d%>hV zrB4<7q#yJ*{e>%LH|-j}r!@;JnU}Pe<8H&gvhzp%t`+QUesq0lUh0Pp%d@O@wSIs3 z5Uxf)d->7V(M1pETC;<9njR28bMIhBa}W==*GnpZUvX z&%3<3q{nW~^0eyktmbvP!}DOxhYlVKujc6D2%omrwR^$)@s5x7*?s%8c7Q#8+>>x` z=nlXx0wmqq$fyTvUfu<(Onb)Jw9~Y`QTNOknrAn?{3YRPTJsLiNB5(L4)!~^F4NKZ zs0l<|4EwciC%V@z?}ycq-tH5lVXf#q>DmU@+_sHj!?JqjWuA_K&#nhQalXUaQFAo? zNZ4us(Ru8=IXXY}E(f*yx>>sznwQv*(FJ{)QGRr9^{~ryrRdsN_4{F-HWFX7R`^@^ zFFps>JGE~<)@^e%9eH^D6j(BQcsD-BP45b;({IgSzow)6;YH`+)TFb;O0)*Pd-%5O z+O$TWg4Q(J7xjnJu@#(av|#v8c-D8eg)6Gld7L(f^gG^3M+q=u+O(R7t4=#epXuB8 z!{`Qo;o63;#x@;(+P+GQU2qAUFPO?&>9-vXf5T6_>;CZUsN1%BQ()Na8Kdg3 zHoV5wy%?Q?o0`BX_S0^53DeQ{kgg%F;-gGDz?IQ$>@KdnL7&Y6qVXw$uXsm;y~TMB zFR=UL?p3$;(HiAH;(q-IG}>nOe3b8aIIlc?5}?T%HRw#ERdwtsNhe(Uv-^+dwd;;; z-L+{)gS!a3iHlUzX_bIM14am$0h(YJ+}=N%o;Iy!H*ZfZuuvCQ*S@>FpwCUHz^ZxN zF^$V}{2i|voNKS(ak}z#u-ksrGaiwqv_jEhBYv`!)cL)4HzqjrB!{c?vRgRuFM)qMXK2y5F!BxhN zf(0)|dGM=cUyZN|aEJXMwBR1p@s~NO0aGT<{`%6uzR}r+-w#8x^MFq?#f}3r^k|H- zkH*;pw2&So-5sm zK2L}sT)_^l8h$>rdkyZTd-wjx9G;)*V8=oC`VglSd z)_&;fklbKMAjcR29Tr`6vx^XF-Mqp9{|dz1RdGDL6CYknrjTYZ79-fCX`$ z?QR{P3HK?`bT+MmkDDKtX!|A<6*Ov|yXmt2DJWHH)7x&Crumt`%t$E#3 z5_oH02e^j7O9xjF_sF+9bqdLzzdS$FNj}lt*|xFny=|O%UHu66kcGd&7zenv;nl@q zvA?!;VBY~y!I=i@#9O(xD2~|cP1|O4ro`}A1K-Wwbk9IJ)FM~&dUA;VqY-sjwdN-u!)Xmc=;yk^N*u}$#+8D}6{pf4W{@BOu zaSlzl`_Z;8+Rd|ZAiFMbM_`o^2%2nU8=8XM#b|gKnkG=D1GD|teU?x z&YI92pdW*;O-R6I?}7G^wyEY>=cnV|J?weNxI-JZ16~JI;2!PZ-p5)7RtvCe=kfa$ zo)2~4DOSY)bf&bcST)8keU|*F+M5DN)8X0Zu1@#U^y8q0Gi?uQcQvziKfJf@56|oU z(|WrZNufKOA+&6|wj{ynN)ym7n_cX0B#*;YgEJ-G3$Aa7q$!;#=}&kp-1a!RcKa7B<}_mQ}9?$D{RX z^c#LQ>^pFJqlfeCU0V%kEdlF(TeS`R(yr3$qkG1{U3zmig_N^9hG%WCU~u%{z2OmXUON6Kthi#rdv#7+@EguG6lG}zT}P3&#$vN1XbGnw#M zn4SLV{cte62vHh+uE&+3Cz`Y-up8)@bgp!^#4l&p&=W{7&<;28JTOXg1!j4_AtQVn?H0#=m$DRteeqcGsTTHDdPg zexUQXJcpfgLwpwC7ps9~pv453z6tcv^U)n{!tUuQ9=pFBeAL^guuO5CL+c`16BgaK z&j4u~oNYZ|q`DdEWVY42`UqS=!@i&^jzyca7DfI=eKsYl%MPv-F2=ZBKRj#qa7?oXjhpTeS})MUfg$=FIL~pX z+dc;$pLhCoZ|IRMhra{5;Zbnt(`n~ETmxF+MI`Bi2kb$uhhyBFK_Z@B2Pa#z4(eT8 z-2?k;4L;3iwF{iv1GKg1T(RoGX}+B&8PtYf1XAb$(f|jr&vAUh?m=A-ywKsoxMxX| z1%G#ISaUdNn`aHMR^#jrk^(zl?;f7l>^ktR$RC?*>+>3} z-zk_GURdz|(C(fGj2T?H_-sjD)PpO2X&sRsVT|hF23$4V#f>u)8uMV7@4!1SY!Zir z9tf-oPr(^+F7StaqC3{?Oxw-c{YPkU#Ln#jT}Nn?`q6#oBDivoi{dJTGNE=EN;%jY z;hF)nk&N$I_ZHR#%bOiw6xSL2L~BN`Gr`Tc-op#n9$#@a?y{8-PA3wzbX@|W7ye>Q{UWsdLTleijoA!vV8KEfo9o$FIGzb;p6dq13F zp9gh#*6DMMEg$X^Ocma@fq6jJ7q$&PGkrdi_ThQrCv+X$Uf~r8ndtk~gLj2j=$`z$fnK8@ zU38kAuh1D|Pg`_6c$1>vKoVG!bYVJIl6ON~09c86ENNeMu_8Qo_>MggYiCX8Nhk$B z;LZj9aZllIV2eH>5ExxCvaz65)JD_r&ZVE&bDSfzL_!2sg_MAOLFb7th$ZNuYb&k) zjx(h-@oZ=#;Wymb*i*XVV6EuHaJ6tA*Y;J6C0t9ePOxsI4F{jE22G$EzQ-o-eEN6F z+2fVrJ`rn0i_%))g+{n$c(xYKGPt%lPkcf%)HU$BGpp9Yoz8zpyPfum;C_l%jXpgP zLSJ;=@Nv`q5?teORl+oV!NZb%F2O4C`D5h^(rbdhgKHgqN`09BhDkbRH{{;%;7wXJ zyk}_DksdxwI#===dqxZ#apNfPcF`Hr{sz1SiGaJ7Uh}Yarlc2JAHluRSB;o3KoQ{% zcMr7H@Y$3#@hQS9hvx`Ebf3YdC5`EO-XiH6fBI-4yG9P5=Gzn7Dzy$>!|B&U|`(6Q2RE1^WS8ub|cLRU0C<(#XX?%A21o#>GUczPUtC)R*zv)g5 zkQ*HF0e(yPih=ReyCz=s47*y#)xkPg57sQ%9i+7d>jkgULoyB5gk}r}=C?1pXJ9`@ zdxZEz1D|^=LT1cmEdk7=|?K0h6CQdCzE36Fr8u!b$zj2j< zyCql^mO>ZNxh8gC4ZpZUaK8jALRTQ%5cARg5kHZ(Kr$7dLnqBO@Ezch_49;J-Mc*f zwy)&j#=B`hg701vcPa3D`nYPaW{8seNZto{fkqZwCCF5=rw;;MnSA0nf1K;xH#aam zRn6|r9OdX@%l#%2JgbD z#>|KK3}QHI=Z-TPc02IJ1!#JJ*NJTTCgKq|LbxVf&4B%a&xJcAxYpsl9eg6J3Vo0? z!Qd6NyL5eHF0^khtG(}5B_06NBPtl2Yv}80cC9#LBStnoi@Ph*c!NiAmhrRo0KK&L z;Qx#8Q^hArE@J3hmK9oR!3o2QXj-R;zJ}2ge~2oj)BtW}V<{f=?K&2~G|? zM$igFpB1hbyi%vu<1WHWfVIG{j~K?D^a-s;!BqpYYvj8KIW9aleui?CUIEDk*?k{8 zLz*aj6!beW2L6SfL{}QS0ZkOqux}el&ei5+EwZK{Q#w|Cd`W&XTxqhadqx+rtMKk1 zxg6XdgqT34#@96dmpmr1zksedVUG|N=7q_!MV`y;dgL`kAKCF;$Ql-bl+IbHAcWW2hoKX#aPwup9OJE@(sa^MGTAN_8It% zjvD?uCEI(9?sLA9tCHMRl7hhqSwgBfP273 zWG+6xXy?+eWpFRUlE7yR_$lBh@G9;bobv@~Ki{1z;fk^{0$juAZ;>3NGwmWuhpWsN zSo87k8e&hxNr7$#Z|pUA@NqT#Mobs17~H?nGqfh%pSY5wJ&-kye-XceM+j@v-TbhQ zU^-9Yfk&Uu|4-iCb*0uM`-1;KeQ`v)@6HWVVX0%lXiyNmtHx@rwJi4;Rr|CoKYjoH zk#hpBm#3Z@`*Jgf3J5bYBI7M1BO(KFKN;=pdeR?u4O{kBqi?9_g5wYL?YXElv)L)y zkjJ%%-cJojEdo_dv0 zp+xDZz!w3z1NEWDuz~dZfGNEsQkDqt^LUE0C%1fqwqp1Nv>%~|zTO)!&1l#~)&`B= z#{!U_c=*U!*K(A?zgDo@FN+s@d}ft==DpuuCwQKIrl<~s7VmoRE)!G!)gyaaB*#A4 zS~}MBG7|m=I^h(C=LP+Q_sXXUY}B*HUw~<5e}0IAp-5umPgZva4PH8az_rJ$`I`gW z9#%;dIElNvPrR0RrgnMkgZu_ldY^Q=yU4m7r!S>ZhWpmvU(>SWvaAfQ;%^kU)!Hra zS-Q>qek%nmn11qE3T^xwsNZEcp@lKFtF%(D7e0-l$9|wGoIZ26@3=$kjeIH)7S93m z16IZ!Uh!b;oOykgvm9K({WQ1NyLCLHyuFqA z5Q#C;U@~|LzrX)4|C6<4NiGVnNDgh(q$fN@D$5%1F$${PhTU7uV69Jn6~AhDe)`?Z zmXQ|4@x*=d^yH}ScdzvSU7Oc_W}9_`pdFWRIN#>6c|PVTQO;j;&=F!Jt3K1){KM=P z|E}f3vhJHX(hfE!+M;nZjbHrBp9&A+fy1|dNxcCoexZ*_?SYdLQ$a?5NSAKkK8Pv9_Yhw{nF8=)OFU7lB5#n-!>`9iQG@ zT62R5YUIe|S_kF(=i>jdDfR8#;c&sIe3IikB^U0Wc`2RXv-d6(A4bfoUzD|bBa>*n zdc6tMi43Yp(Dl=O;1$QV`{ui@A0f4O>v!-pchLkT*+tjk|FPqlspt%Jlv%#`j>g?% z?R>RaUB)VWf|gg2wBatl_-kCDNlzC#Y508qH@Xnac#4Twnzd+&#db9{xpVW2B8OF@ z{}-OWpz`N26xSU_)6-^nUE{5p${1oRvz{(LJQEs4A!DVuBHv6@cgTqT4CVAykLLj6 zw|{*ubCfZ(x!Tz~lR@z{-`Fjh*2_xak8tey6g7VX=ZJCHDV{*AfY~D#pRH7U`c3ZA zAZJ{E1o=mJZ5E578Nc~+x0)}MjpcBK-)NI)fx^CYPY*Tk9IxR%$9FzIV@V<>r2(x9 zV$UK!_jPBy9ZTbfPaMf2nfw{6y+~HgAekv#Gt&57iKhmp5&qFtV>BayP@g}Jx^O8h z^Pjp8ShaI$42_b5l=5ifAvKJ{>%YC=@XP=GW@beBPi8F`n(O4lkm=IB4OaQJzr1e` ztv>r1au3nHdd*TJi^Sw}!QQ=_<^q*lme^osq2Oe%@bmqC{i+{dqiua7-ha`na7j$W zow93{72#$j53}IcZ{tv_5lPOwzoF5mae(J8<|*GtuUaiu46p9mV^?EElkn2&{d+bb3|=SvKk;{DZ%>4zv&3>Lt#MMk@_3Hh0akE(MXWyrL z89rw?9Jfy{WI)Nn#O-@Ig4Q0>m*hn@{*e=YzN+}Q$oI>m$_+V(*;|edxRNQGh(;=p zh8;6meiI&wLE@|nuoqAFOn7qqU*e^(O zR;H8D(%;DVY_YqasyCZNPq{<)_vJ=5SE_krXvw}$UfkPavw(Z2a_Lq8^JX)DnH)XI z(d?l#1fO39&ch6~r!O*kHmQm6ADPQD7D1NG<%|YnNB!R-V=2oiR^wvzZ8hH7Er(;H z-g%;kYc)7e-Q&afdbOH7kL6CGV4_iV(d8?-QdSJG{Q`?+P&hHJAM zEtWXJUS&!=9g!%N6RX{qX(}lCdsd~wg&LC7j$Bpt{MAa`-r@i80v=GUblqe+yYJq2 z*OSrYL52%F@mI&+096jv#%Im!?q0p&KBJ=D)QXL-VVafC0MlQ!HXAv`#(|$w2_g4+ zwiqy_|M#~tg;$~F2dOtzWzG)3;PD z9PcU5b|owLVKp_&=2Vt>vb&G;9nDeq>3*3kqleU5ur$a>On6TlJes_B$pe1(_wX6>c8xDx=Iq-PmK*8=+~IIg9L*) zA`4$-EYlUM{q$@22fmxh*FcqH^Zm28P(IJYlNj*hQS>xW$NR~9 zY9)G)loW^(eM~l!kEf;lJ$z&gAM46FGWf`b~oB0 zS=wp_u4t2`EOu3>?pvS4yLcp=q4MS%O3IfbFAuQW-)8Q-viB>SsP|D1Gvlt=oqrJR zwzJTWq@>sL%cb>`dP5vFxtqw=r<)=P_EPgny!cGkzpvJ_S9q$EqXDl;j=7tm!Og~a zjIqCKV3sG5*N@>M`*V+}6g^(~tevvQ*PVUHr%O;(ERa}vHrZ44Uz~}aw<}E^9p~pG007N{07^f_sP*Vb%J8>XOnvstg0l&;g1J0 zSfc`KA1RdGPkzj3V0Ff&S&?t*ZHMdrPx;7T|AXM$d}-Q8l!Gl%eb?-b&>04HO}OKs5?y6#_`Im zO^wN3;6$yXn(bYr;vL)vobp<7KtdzGG6JoYmh3kiJtwQ-+mGac9`9I~;_Uh~NnAeL zv3iIe7_Q8~EOoqzhMzC5pI*RAZKJR*JZV~WUgBia{T3yY{pizq7JKr*qQW#as2jXlMs zcvar;MeI&E4bCJt6-&cCX+T_$^82O>lkJk7##2ow(${6@{PBDtV|;N%yIN(M(}nrl ztLTh`eege~cE8NwWZ&(r0g_orQt-gjqqrqi{e*Gt9}<1^pL zzklE_y-i?B7aGZU5j@qP$a=`ifp$d4ShMW9urU{NwJNyR>aua_0J&jGgP^+kJ6k@` z4k}cZN|vfB_`WLG?J=*P)o-0II#o7&DmLzU(#`K?>(qstgZH^8IhZ4oGDcf|s^zX!ouJF8lT320s-Ke|xOG6>(Y^KH8(iz%q#n zj_9K5*?o6KW)|?==ru4JmqlHqUZBGvdNRz`{J^`_H-6b(LJ6S&iQxe-&i(^@+souA_-lw=Az|VntD_qXkT@ zpwuBOK)pqsWPdOAt7Y`UbWA$0tRFpFK|2ueY61->uXPz%MpDa69s{oWYZyGNv0|wr8`4akK>f8h;}%50m@F@@7@` z27YMT=G48(C*Fzgl&v+^D*|;~Z#mTSM zSYcN>g8kc0%`k~Imh19a%++y?lo3QfM1z2RzjL=hpT5(e?$r6aKwVWfS=n2G(n&PK zYCKt!)$|l%rAd!D)B|IRcTs(d0}>~I?K{}Dg5f0|aBVmT_UvP7v^HJQb@hGvzTU?o z>h_^#bc-jg>t&?lsk;>mKK?=*;^^6$2A$sGB^?be#wy7c>PqKJztICHujs3?I_uZZ zP*?PJeDX-E+>HCNh{0?;7a53VUx=3&b*ijiL>BI8-9Wvcs+8!$AMxs=k?++C>t_(X zbaROw!IefaM`UCz1~bg6zifMa5MFHRO3eRlFn#G>X4Vko(;P)o@c;c}oO+Wq^ipRwNSW^~=>SyYCm(qURFWD`)@sE6QBW#TCnecsmZZZk4pum_GN*y^_@tO`q!PHsB7qz~K{kMwpO{;%=vt6S#8Dkx?%3DmYXuHo7Om3{H)enR(dqijs#AgZxgG0L+|Ch8#B=KvsrSbQOv5Fw?IqKsq9SMiNA7J>(kd8eer69iNUBF%UUb;<*D=p z3Xe+9C(;zUY@Y5`8dzA5evr|~PdF+43Cwk)7#&0FBtFLH@f~`e9%hU0rtAp57;Adc ziD{rRJ#4O{@52v?w^^rUg>(^k%lK;cc(woI`sUH8Tt$i4$|;`9C;Rx>?ko^ls){_1 zWmC-6Hu0%HLD*eXa-@*r>oe&Rgz$i51s+Nw7^rrw5Koa zx{7|yI%Y9DGf%P0G$!qjOLq&k!i&ez_Bqj^coNh7`1?wRrQKVal(r?YldOJ5sSr$r z_K0a=TlQl{U!pPTDVc%IoZp=la-xtks|I%CoyTuoC%Paz^KrWUvfhllZRb_(9Q68y*<0 z5EoM||M;L*{#~ZUC_ZD`-=~#n{1l)}mR-%KZ_@x;f_!>(_w4p!`aQbyrjOO)ev$yH z)ePS~>lFGhaqj4bidT=j>Ek+3t=Vyt5zBX+F6W!Vv+!!VMx@c6fE7gGrsGU|=)+f* zpjPDreWzdP7`TeH#8cvrtXaIwX+FVsmzk;h`)$!j$XFL1^StuJGXBuF?qzi=k`7Xr z?j6U6YFt&U;iMz~hC|d0POT_Cqobbg66I*C1|0M%)~ar%)vpgDHG{H==$e2)U+??2 zDDTBWZ3PW7WqJDt?z@hLh%RaRfxMDX7oE2)P0W(gI+2S8!J1*!oln2$-qF8PeI-j|Zg^8-19boADzLPg(TLE50lJ&^S1&w0m)#c;BhhF$TQV@EVCGKP*!L z@EOypn1^b7s>YSU6xD9UEyk-Gy{L*1v2DClvY$DX`>mn}w)6W1PKvf)u{hvmZwAb! zDRnHk7JK|wQO{oY7d4G9_i0%@^^Q?m01dNtoKOfx~R#IoCLzEBtG{(P{G=dbQ?J4s`*}anSI#VW%`5HcYtP|bl*TTkf4zfNkCkYC zyrkkJ{@;AxCB{DDZ)b;u4;;GEct@D$_;5S#o$a zT^OH~XNKdVGdtQF4~CkoBl{8Gg*6X_t?m0c&3?d{IOD5~N&4;x^C`P8!6h25$5eIB zp8dx;5s%WsftAjiJe|UH49~y|*U*GKgU~qE1n&--6AL%& z2pg4tNoRT|vfezMiZdnWlc$*(H9}Em{DYgw>JUkvx3yEeAk-{RP@gf8F){R_uQ9a0 z_S6JH-G@~zzai8Y0ig$9tlyrAW&WE7|A^;O)P;COTwA^fUzQc+dxm#ip?hGKwXsJ_ z7Z(2>>1%au{=%nOGt`y5cl(};@>_a{fT|w3!bv4F)^jvF3lrIS7_VwF8<>4S+|Y0@s{Y|y0>^$gQ4G!bto=c4i-tgkOWLS3&n)+3PkM(jgxq- zkq`F;C3{kAc;j9^0y$^zvR9z1SoJAu^tCV0bTHXAc6&ZYm{pPfkRF`0Z7>YB`Kw<7 z@3-axUu9O4cZ-+Es9kHg$C|^`f7lxs)4Ta9lF}W6 z*)X3yTyr1X+c>NjE3#N?dmb0K#YZ*2_B3#_T-S8-w(b0h+(ZFCvas`r=oCXlJ{NmLR*;aP)!7P)zRPRoB14e6f3fx{~sSpgS)rV6#QRq$IG-Y=J!GE2 zNX9ig^W%daESNA($69lj%N)5+?u@khADy(o((hG5DR8(J86gtU0ipA-1N7GRW4_{C9h3fUo7P=ny0*l z>{y^6h?QiWr#m*X8{7p678=4>V0b;gsaict78ts}MJYDP@K2+Q*>Jt56#bn=D z1Uk8FF>&$SQ$F=hbA{nVHJlxKc+1R^p;DVZ{ z%w?d|PxvTU7lqAh&$09C@$`06{UMK-hIa7JXr?3bAKv|$zKIkjDx6&?Tx<6!7A~uq zzznQ@UQ?T2nxcpKbe7neN@tvNis|Ilt~d%?v%TKRy8Z>s=m*{nxv?82+Cwj>g8Z0$ zcYWM6cuivJcc{>)n^g=8FvYD|g&tS>f=-PVGTu2DB@4Lyl_*~ML$qC)-Bz% z_0tv~unXTmZZ^7mwwT_T3_y{i;gQ;|dUPU!fjUiOJ5W(}-@~lVi$`wyVNSnTt*Us= zKCzg@oB8uX#mne%A%dqzv$ab01&)4bH_W|#z&p7t_GWZR`vu^K9&5UgU-pm%Lb@F3QkiE9k(ci>&t&`d`7>aq zx3NrO8W^74>T2M&A{n!C2NJZNh*hXqfathCbq=I_3tf-WvRz8bW zRq}dAPir`KEKIDO%UbJ8X>@TW(SVhmg=W(mH+)M}AHt#URc5m&+;BbMS(FWZUFo%3 zSx~x;$}@;RN(brm?my|0nCFY>txl@?EWXZGd>3o-gT#DUyy1rl8<(he=I?-?=Z&M9 z7R>)*bMO;Ql#Ld&t>2Xq+F8e?H)h3OUY|DlT9;)AvUKD70wY*;Gpufz|$Q^Ztm;WkLsp>{pO}0Q! z=Eel|T_D-`_mY{F=?oYB;Ic)W^$wSH=3I^9+5{apc;m4O8=J4PY&qzE$Uy zGxWf--G~!nx^6=gcFW84^D?$D{REN=0nf>ITIm#WY5PEfXU*x;nJ(U;Z}1(P!!sA@ zWU`;_-{kd|wa61GlIbkZ18rD@$j4~BFw^=bSI-F11d-?E>??eNU#xgp^1w&mg4{F& zKKeW3U$}xQ7Zsi|;`JqXTVK-uBsQ^Hv-@fdeZAF5%Fb4Cbi9l;`3f)S?Mnu%FRtKO z9P{~i!!eL!+foWPP)QP zZYTQ1U+bgTcR}tUpZg9e)h!zTn_F2lV_ix<@ezC*@0Ps8Gef;b-`p8BpOe=X7s2iV zsH7eR^GyGDW5UDZlU;Q=?5u+m58_>cdPYZp!FxE)Y~$n7yqQrL=d6OlvBv2RWM{n4 z2SH~3^EC99^}2qROD=xNs}LLMUWZs$uw~@Hs?5K)oO2;pAzq6tsh+yw-SCgGB-0{V zP{ww8q=d3X<%9+GSM!dnNV)kKveOaaTf8-ylHbg!$6Il#7qn$lp z9b<2fn3fkY%&Ixfth!r!fO@@r*gfA?N7GnmnTqeE=hcoN+NQ(Y?wk3W9O6#letE(A z`n{V2w+XK$=h+@K9`5Xg3|(0w2{*@*yEj} zl||vq|J!24!+F<*>WlTo)s59Lh~eLt;wjp%s0_ywEnvjf5{NgWDZw`2-ra zmv~FP$CUi1Gj#f=^t>Ai$Gh^~^q*V!zwrmp>mRWkX0ugU`WK_auJdc(VF3 z!C!bM7FO>PQut+QM^KJvc#GycLdENJb_ai_CXILQB@ZUMUS_o{U9TTX>lXL=F0TlV z@js2%0a{-yYiPspaYmv}$tcp(+X$@IlgUm_4jLjFEiSm8)4um)cJR`*YNE{QQU9WD zyP8gVlGR&$FEVPjz_aIg9q7g`GjkgrrgiakdP83>CUP!~vE+vD3YL1C=qd6#*-rIR zmbaC-=K$vvTInUT5-##!M^W@Fz3n1*Y)kOrdoOK!Em;#>>%XwYUy&vHF%i^Db184t zYMw^zUhow9-X=Qu1Jw4qI0^R|H9nI49~x(u$g^nRoInv17L7!5s*4_OCOs(gs%!bT zZ~zJ<4>_1WyHltmPxXg&<*~By`M+G*=w!>GTv46lZz>!A-@op12IHS7ZB*v?&%gfT zKNT+S)Hf=wY^O5*vnn3{pQ>s6?|M4pa`vIxFY$zv{+-pOR38iBIFWj_O8c#Dej-ob zWIO4?;;g@~Pm8VS*zHp0yT7%M|A5Udt=7hNihcL?$~j5VxSQBWzG%~H*0c6jWLjp8 zO3MxF+o;&uSlOmZz^4d{hpBwaKDOGSiFLGd=ByZa zfNJuhryf|@P2$l@yAJwKzb9TI(@7R{ynjC;5EGatzAK7s8 zFuSHKWbk}LL6M}L{G6io{nTk$!PB^9(YR!I=RRU#R==q@t-H$Csk(JD3U85HJsdr& z)rD`5&(~;Y1#sU}HM?taM$jx!?;5UIs|Ig-@`?Ms=>}yEAlw8_~mdTz-6c8^3^MdC!1#p+Qxc%t##ig9M|H@W1p{OzsA&-LEYyz|XmrzL*`)2Rq+Ah=K41QGL%l;PWI?IaINqa|gq_a8mM(jU&8eMM*!W zKe#-*V4p0cy24$0zV)xJvZiQzt$9COO8)x)ZtZV*&**E9DcNwiq$~$K!@;xnIoTP@ zEzMq*ET6Kx=$%SGl>t3eqwV3fziOp2_QMr}1L-46a7h-x=Q=Ab&jG*{8)r_y^?GYr0(rKazE^Q-`#EvAdbw zo@DL?s(o2}WhPNq{%!FojL_IzQYg=hhtxH|6mR8kpk}Y=>Elranr}ziN4MvdQQo4Y zAK5u?xNjd;&s(3){FqVPWKI)7H?zSrb7_q#)~pU9JM}7;Wis87BC)jabBzcNSzFi# z4ENlL_nxoboO2Ud3|-@;j^--HJf}f&`h}AfBEQKxv_lZ?G{+nMwA@Pk>$mu1vP|I4 zgOCT}w4}^$urH`ZU)k?-l4Ir)t+$`D)s2QtMrG0y`FYq~r^gX2UsTv#XWV!w6eTfp ztBCB9f|+>@C|u1d=}*_6+P?w$&1qG1kzGQx4z_TG2l|J% z-t_;cedA9S)JQTK$!bS!&~gr_cn6p=G-V`$x>!8D+?rinki9oJm(~eaw48vPv3G}C zSOUH4Xdc*xpR)6t{Xw%qPd{Yb$$0WN)jIK`=~j3af5J98&&-CNb9LS_B|_QK`Tj=J z4H`&}aHxy3oHjI2L>#7-*{Q=j#3XjN#Pske3Ni4fW z;Uzh>`yr<_mg1lbQYZaW?3 z32n%X`sQHYM-O6o;Wk`byTgrp^A7%W4gbq5=ex8oS~MKv%bTq`b~rHQETXxp@?=RS zS0~yRMeurH4*KEro{`)@7LrAX!bFhkKse6_-3go=g z)3=~Cm?cAAi|5oRqj5gNWx4ZhII?~+g#5tOnJZ56;;CFuqxItBhjU^>$z(>C-D=+> zTRo(PBWp_=dY+j`ubrm<4w|`r3MG2U-{a!Sn~F{_f6u4@>P`6$PFV=_%Kpzcyoxq1 z%i5skce}TFH(Pv`=!9IM59@Y1@6j)@<27zen1Z>?X?uewXf(-t&YE$L^V&S{S7?Z@ zlLODjMm|O3`vl31MlWwD+C2Q{C%oUTqA%Rg5A^6hx+%7jtZ_T*5e>l#+$?Do`;w8e ze4buEa8k=tN*;A-9y?fk%;eFtB$WYKHmG0+u6s0iGW=_n%2RT>1aGbPdXv%23go|Z zPG&Q_8`$_T_uwIfXLJ9Sncy!yXEoijL1_Pm;}KUdg9$#$ef6hvKYORR7{|oRo`3`U zXj~ZSw~%a2zEbAS-M|aXP1#dpXcjs-!E}gM-cQa=#%2r+dfAxpNq8o;wi$QrL9wVy z8O>MfvVvpA=67*HJQ{aZ=@Nda*^0!I0ro$XC&lKYbhy7YqYYlHkBcnuW-SmbX`}tj zi`VdUWrzIfZY^sD#5MSMBvvLCqO_D+rp#34jt>#28Ba;SC2nk$JA{TlV}|qDUb96C zqviA2NML+!@0jJ_zK?v%4Q+E;)tFgB@#B0}B}wJfX6zYB@dsbhw;RkFyH~Q_V>^Rq zv#{aC(z?;SogM?e9X#Wygr8;K)GEh%ELzi@RrcnuHB2&}jEYVxEfooHsTHvs8){kJ zM-ualF34Jfe&JafU*?pw`W+072kq=^`nDM=Y4mP+W1)#}f)|~%C=Kjeq(9ZD$s80O zEGV&2f+x}D2}&42{2-XJI?3J5o!}VQMaAUBp%A+r-pL7n8?zOy8+{v%?{Cj-sS+!n zu{bh#2`tqvR-lDfqR)-RPhOKc(r%qo^>yAat7=}&#|EA#d$Ux-672mHl+?EKr%;M4 z2-Wjw9skkT%{U2q+)^ zN}!@?sLc2AI~k0NWW}lxf^DxGU(wO~tPS|?jh2O9a9N6*#s7WD zyP)&fNGMLqiE;Ts6>)d3~fu9?p0jOeQ?xSO<~a$Y?k{-YBW#H)M{{ z$1E@0JM^WEP&}i8VSJom4l2yhF+NT(!87$YlAlZD7$3!h_E~ZU|9JQ--O-D8#Kz1R z3gZs6!(}Q`oS3#zrAqc|JyG@R;`_<hENnWVgE*fu8K{bD7IAf@Hb8kANxU}HqS;b* zyc7HyrZB5jm{;C`b4e9VP*6#%m{0Ct4&`@%6^#^MB~VjQl{I*NNVR@KS&bN#)g@T@ zr291OqnfOj$>;@mhZcF{e+9o}3vm`qSV}LEm26qaWM# zT$p*)JE^jxdt+m*hLbIsQ)a=;RWnv|m|XD8Z6bexPoBWcPu>meK#5k6I~2W$${8y= z(tFeUN9TH31(vp_p-E6QBOiUwQqjil8;pWO?wdQN_A=wB-?<+wi>Lip1k$UoH1VEZ zQj65QnDTut?5|YL+S5z-b>Y+4;i;zg0}Vf@xajFwV}W%b z$JUwC3uEHb@+(7QK5Y7D_CB2GUUHnD?vgVf+s)$$Y;-M4n5?4AVeS|Rsrn2>gYmW5 zE6|eXJA+_#ZEPqim zQaSJuS#MNr?*+$<2MzAbYp==pD&-v)mbGF^v{uA`G^vS=mcY9$6E_k|lAw^uvyPBcXcUQX6Cd{16W7t|a1eSFe+Oo&aA^bD|E_US){=!~jl$`ZuGlE=?eh zO4@L~nalShvEfND^G@J5ZIst}x8}3q9~+z*F0C-p3At9XEkg0W4AiSfFhShVA(0#B zduN8rhi{ydJdk)uxTG?L8`R?5!Zi3cyBcoKxbi#jaiabxSts1^!fk+rSo2mtHu*Z;ew)jv^Py7w*_`GsOC$j zKSwvTHK!RZP02$v)8${_BoN)Bpt`TWUNv2jdzb!ep9s8+ssBuDQ+>i{uYzgcpX=;4 zeM%A^et&w?ePfWMItj?E#x6(e^c)J~!V)hx*nuBP7p#Jp5!PqwuWuSNix&+M9`>`p z9f=hewNoJ_<~LB@4u@DqENwj9+`BlXM&4vJyqR|+6$Lv`>i><4(uc4{7VBH9&UWw7 z)64ez04JT_vg^@bG!{PQp&EDY-DIR;l=p&9|DF*AUQdO12Q`-PzxOikR6wUrg7yai zo{Jtz{Kl-j`zuk6#Ds8cqQiB6_YRf~La@mF@~WN%HXTm~>MM$(yn&3QsMM@YC~UrJ_^Vb@AdEEOh2lJ-8tW{ zKjZ5_t{X-T0;Y_ZurdFQ{!Ci5o5FUsvfjmg*og&89T%054}D zUCFrI+}dXuM$+K2JJCE@RpEnFd}hS(ka<}UgB9DAZ`tott6%TNQ%skNRQHL;>HNc& zLJ_*yee)wLX|Ym8!?w^zJ@yA&D`JtZD!zfz^N$|C(o{WWRu;ae&WLWLlYJs15jp4i z=sT4NQ948!D?Oh(XI|%5+ZTK2588tJNsG71ZpB&b)D(1`>IEYb3+E%Il|7Y$_uY<7>Q+B-NgG9T?3`F zDlK~xFHQ^$kCKRRli7~7us+$4d|G_%v$VL)C!)Wl9>ll%18+c(xDlTIF#S~X5ZfUKL0t9aQA_Ncu z2Mu_{I(;u`KYJ;~36X`D+zlSDeu_J?x+p9o#hL4o$VccOol-sk3gmrV#&YM9nTz?E z{DK30PpDgdV`2}b&C&%Yv4?y=qmJevCGv$qDY)0M;9kc=c4~Yqh1aE1NO9<2n3mTP zO=Q*Fbi*f@Y_4c!pp@;fN}1w|aFw1?nX8`pMNvHQ?`zto$vlWY||LCJx zo>KIZZr$@u(-yr>`f+CAO4bueaKGxX6)6feSwQ|J-t_-y#c-?7!7I@RdFeHlC0(Cc zHj=~4!BbBA!7Dqw-)5cm!?PqbbP|=*p940k5Y3t~i*t!r#}f~C(Mf?FxlS}XTtsTq zAvt};bs%W;&2QR1o^DwSRPO(_|7X=|k0u%@^b9w~pG9$$^qt!M%-X8f8)Z3z-Qlyo zf!d;;L8#D_|6tKbS+d^7J9 z#Sf${cT94_%l1R|?gcZr|>nvWN zPn2YqB}DbSqnlT{Zzh6%g3+5ZaT|5xJAfJJ!wAIitycoRQt$!lQWATH%9E zq|w>uM5@6=%WzTg5S&9}pIvpU$h!L+F)bQq4CN&S!6TM3=^HuB1 zuvwYIoaU(Omn#3F%3F;upUuj|cN6KTE3`XY@h8Yq-ixo&ezR}+1aE_`jNPPbOSebj zJxg>$#u+*CI@-_gHE(-bv+EPaMMl^Bo)b(@;f8mvGPi*PQ!$EAxL%nRaQOmgm=0~5 zwla^;ZGYcxk1o)w**aZoaB<`{x)|n(cUpPc@yUHYbBx!q+S%31|3c^DEIP_N_UP(& z>?=!Gt16I#sSFqrE1xU20j}{-vLolUotL|5ylt$OJr^r@Pd>a5LpoWIsTs%Id@!K1$}sVv!ly(hcb@*04FkYtQD+FFkY# z-Fq)FU+^2Q*&m$-ZZv5)xa1Ir@{-K&OW9C(7Vktq;h^}6K5u1IFl*-Ojy<;qE-%fz z$^WVMtetgnKHx46ooKW!Z0=I>NDsiNn@2|DTW5zNavR&1Ik?MiI;a=PQ0y_RXyFM@ zfrOfMeyVj9nl}3OpY|&Iawr~t8p&nFL(NM9AwC5;?JZh54w%*KdcQpWWln!msX9 zT#{!;Z1q=t@QFkPoZ&$q!FzyMf9-!H0uF<8fEASjGxjI)pFAh?Om4lSZZC2xmY-O2 zX0**^5APtUfgS$c=DyZr&fmDsn&A^vGaI={hYytYTW_Z9W&~>EuB&+H=H0%5RZH^C z=#}hV)C#zGr0zMu^|$)neC5CBcxFZSiMkDX(Kd6%qmaSE=hb;RJs@>?jE+piKC>=< zke!!A8fo5>kvC}dd!X^`Ts*pHk_?%4hTO?F(7miW$|i1I+^(utY$F-NI*k>zNOj`Y zI4Hio?1tQ-QSzYgdI~m5%8mYzr9IMF`ED%^`w3!um35zyMjir{4`nCEOn9DrO~0er z_#4?P=3^zV(dSE}*Bu57k29U~5O-hsO<5!S3TCY~WX^;?SZ0}&=BxGv8`SWa48CNe zWF+0&>f0@UK9C}nJ#PKq2G@U8dzf`yYmOuOgm1=epE!y@gJiRC9I@FB62HWTzGhDdAI&zskm+U?)R57RI zMg@=PQRPfEOdHlmOxhTJ)cwc*gIUpUk|FyP#PG~sJREK?rB{46yvVw4Hw!(^>+z8I zMD){u+d$>hJ9~}_zq&|7PHsj?P@VS+Dt&>rr6J8VOv{4m35PS%=S)TD?&0=YrtC%Y zJsVDiUvXH2R`?%QbDv;G50++TAxaCx0^(k|q2?EzgK2nh?6e1!0cuzD;Ck7v$2hBW zal^&88n$2+j|9rDc2GXS8!$hQwacYl(K9arZtk$L-#`mA&s-06+@rGkOb^~KI?7+{ z-X8C_=h0W01>?-QvZvH6{t`nOpd5It!IE*>{zEtC1cygF3+jHNmog1?F+G9 z@`KMO&$=3oQ)OPfjqkRy`1Q%d4Q+-C=YpBo{-==~M&Oe@rZTDCc9-n%TXIm0{b753 zv-1CyQ-#jPiHg}*oW7~Yh@{Fb-)?Td57nPNP7T{yC)4HUu@3+0GQW2jg`KR6@xyMB z%(S(&N={sD`(3-Y)tNnm8i7t~olme7r1`7Nxx0RH)}y2U~sLOK0qJlzl{d1 zHuiV&-)DJ2sgHo&PKVa@OVzWBpLh3<`)=5!Sj^sM-$hsSx5jhsKd+rJP_FE9>VTzh z!vWS2elY8-Vg3myOh}@z3SL1BgnP9?Y7Q(NtL;1*SWKr-dQ}nlwRj_ z_!`U}?;L8LPsiZeg@I1mfc_zwn z?QE4d5x;xYe*A2!nyc|fb$qwITffiWsvnH1@!NPnx&usI-N;(`T1N(Ffz8k41-$bJ z&*taelglu*&WJs3*acfxY}x1QeI=h(7v*m8#T{Ny=~@rl=SBA0=?l9x-EFu2`Y7{l zdPy6F>@lW7_0!{6!}#)Fu3`K?|78v1 z)nESRn8pA5AOG?6zjuG;gvQI4zy9@~fBkQM+@k5^Y)EQvjA(jKCc3fCzxSI-xLRtt zwP29eX;@o=NtC~)8A{zNg4TX=r~wm%0pq%U3M>5tRU25Wy_kI&KW`_unq~a(iE{E* z7vO4(I=|w$+IU*Gt=T5p?RUOMxFR@N-u!Tvlh?O*T9v(E=yv#c&)JJFC9L&1<369? zFO}~|jl592B)P!-nB;cX5^sUhcEyZlY4Cf9yF04tYWyss@jNsfJrSsbQgSRiCv^9f zVVi0uOqtlqF9#^$4f9z>xrZYi_xD(8^r1NFR*z|g>T&3P`Dk~_Qbze#(mgHpch`?; zDtO?QrWAfMPQS+XZM%5tZYD#^r61JBFoqsq3KFK8fhlo=AL?#5!81Ptt>YqxhktXW z88By6$-DCRb`3y&{@bfjn8Ai(o}Z`b+U;=n`YRnD-~I+#z0W;uw0TVde0zv43{QXl z+px`DwO@vB?qVSx!~aKcPXEWTYcTi5E=C1N@P582oPP$HcY?eOP_4p?c9%Z~ z*LEtNoBj~jI3~F}XNF;NY+cHEIGum)!h^T>(jUH)Hacbeuy82e zpL+yX+Ac0tEm{wz>|a41ZIuBk>^(2p4%Ew49IQX}Xm~jurV<%&vibQl*Ur&TPhau% z#zNrBR0+ApDxV-O{$LDdHr$lZ7d=&)>CZqtr$a}Y62%D`Xyd`2+K;4^Xi<$b4sf3F^JVt?e|kix3xt%+ z{fl;{J>}1*U$5FKq&kuTHons=et0lm{z*Ec3>)R{k!!Ng&+6>Z1+7eyD@=62C>sFeU zb}FY2aN+s`FKZ_N*EIY81KZhfX8|=haJXjY;l|0>m}?Eh_x++QU^0IxD_8AUPT_{D za!}vNWAiA5;`g@tl-3e`CjwL77te+1I1Sj=&$~<9GSS{{GVgkxsu@0k0p_PyX(xUy z69CZ3!@`#*s%rKXH>n5^^AvmoV2KUR@5- zIJb~`cJC`qa;}!|H}2<=Q8TBlk$Gy=*PR|%k83j z5OloD+?FgJZdTcJV={HuzeRFy`={OIr(WNin=Jod{wPfa6>@yUnX*_1YK>pF)9w1! z0(pCNorZQww)(RA=94d&iq}uZ~V|%#?#DfAg5W zJfgD&{c5WbmH@@|f#-Nlyrs<_;~5Xf3guz>di!nll7PtedhDJKNWO4X)i0suaJ-uZ zUut=CwQMV%w450pN>$+bFEruf1HUHCMeox7nQV6&fhI_p)XWnUhMW4Erg56jX$=Bl zxW3L$bdyj7Py3I#SI9&&(C+!^(&6x0DS(=zzuq18}*hZ!2@e3-yNT#7RvYq^NcB5Hd-%iY%IO&_! z#UHPJ1ty=+>-H**r8?Uj8t5jtX*K2+zrs^ca3N@&4VBWdI8GDtLt7#(H2M71XyS<3 zkI&B6XS1<`k0yfSo1KO(y9Zl?31a0Dhas?kfIb_i{b`5yT(zp~w2-WCXh(W`SL^*B zA)UM?S7-FlH=)$cqsBp5nMj@#q90%teShSsG^dpA7N`|C%>XYmw8?Y#vQV}?gu-fE zC-B6dd4xNj?1(9vdU|^wub+UU!lRX)C2d^Xz=)f%T)rfhw$64VJ6A) zW_5eFnpn@UbK1HVuH>g^8a#WR`hmt~^{yfb{pb=vh3`8HnU>tcTJ?bCCpmJEngHeH zn4g?T!mg!HURSZqfvSy%f8b;r(uK(p&$Oj`pJ#<|mW1aYt`nWX8eOiwP5Fek4|5Gh zvyQ?~jel$Kb<-aHXSkE%r4yi@Cg5pf^t>?pt)|#z-SoHZO1kD|n=pTi__Rjbjek#X z`jyURoM6TQ~L0)RydD)#}9Q|+GM-2*4*5l)u*&@J>b|JKzO+r#-aPzf z|LC=f3xM`3Jl*~LY1+NeUyH~6)9d{07DvUyDQ%ZKHHZWJ9{+&~{ETL2N>1xT{MNww zC58u_Z4O>{est8Zy=Qr0O!i1@{pO3ElDb6@d~{?6y`{SAJHWS|^w zb)f0zTh}X49dCZ@*KgZtu@x_=cytR3NCAYbNO>5+#0_{NX>Ig ztQepMCNFAqbGf?K&Jh<|)ql5%|Io2?d~xOK6%;t2_0yA3qFA_D@x%YGNnOLUa6D+> zrZcoJo1Qsx@p`*5qv+h-+4N4cS52VjZ^~x!C_X*h@zayZ*t+I=)g^{nK5(QKAKucy z&GXKxs>d_QjNzM)-kOs?e9e`A5=f2H?e4;t{6(X*cq7HYX9y zM-ev^wQN?sIK{@i#!X*sH9Kk=r0H$^5&{qp-N3$F`8lCqu zOfaMXfeK6Xee{>U$uTXL>%T>2YP;F`rQde0ViILh{A?+CU&dC^^zZBK`WBr$qP)4yF#WLf_`_=j0tNC?VRK0dHHROmJ3%VJ?kddsm}yu(OMgSvXNa?&zL9818}s{COb znH9xaJ+EFggWu3qz2;1N!L-E8in-tptGYI)j!fyk`CUio`vhh)AjgGqs@Y;=}X%+2(?*4Qt%dwi#OZ1o@|jimd?Yl_c$FRx+<3r#_iM#5>(;2A3is5T@}!5CU5o&I(F%uPH8l7ngaY@iw|&vVSBuj_p8Ku{H7N`gehDPu-h2sTE9fm&8)fm4T*UkrCB7(Mc?=>(JIHgOw;-`Nrz^3`Z{yy_UYYf#zy0} zbhQs;b9LtD`cRtw2_E~Fkbl87_*qA^TP=&wlqqIUfBEo3D=qr z9;D=Q*j;tcQ@T(rGZEG={E6l6WqNJ*(T=xlFW$`U248CbW_N-GNiN9Y%KCkHbW(5c z`Tm#acl^Z3Glhwl^0&0SCzbDG<>V|?$1}a-lb)^lIFrO>uM~mq=ZfEV_cx<7Xq>iY z4Lz1+|7e)uvC0ncnAc)#2a5DivuX~Hiq<;5+c#(uwzcCWlHIP`eUG2C0F(BX_70x1 zaJDc}5%(zWAK>!s2bkmM)mW(*+t_Q}6D(sRlTMz)$!@tw?27cz@kk4@9D@06ZXM^| zd{@cliVUVBGMc1Mt--1QM7%3F#_!6Nt>*rbRfBvOWhJNZ>bY?!=^!6sxQ?3_6F09f zyJv?J@L_RQ%}JVqSwAkdLU$y)8CHtAkYymE0a`U+N@OvaFy8}{#OHW|Q0_8Ec748# zVvkeb9Y0c1LPDjavJ=XU#&_d8FFsx~lRH-KWA)JP6kJGt;$!2qvAnzfQ*I_8W8NxpO%UmzE=(h zJ6931p1x1lwR@51{#B$FkAC}%r&rdF_9>qO2bQ$pVmx>F9>g8!Z67+8tuEz|bgt$< z^t5(IZ&tPnoaw6KBD2(D8d9jiW1IYPSeD<5pXby#wfv@kj0xmt2l1ZGUT!wwcYBWR zSlmaGDgwWDSUftjI1ec#+%_rADy_$py}z!#*66|{o|B8Lu7ASSZ1{ikV{`bgbAM<7 zKJh&1@B9AqW#spExNV=DJqB z@gTF}*02CnWmxuU5^szD*C=EU&q`8Z+S`q$B@R0@5~Dhdt6@|;8|~{}@x7;t6Mn=r z_p>evePQciK6h!dC$44FVAg6(;Vw(EuJ$|bQ`k1UyWPyDGF{#Kc!^~5rE_pdJ8eiRTQ;Rr*?~CyPLFjzdft6$!thc)$L2*Rt?0Ae zvplQ!RgOBLFHdscj9R0C_6W9_SdJ(yeMwsvj z@64y-zr5f7w|$1?DE$y<#ly7W-uiyYqaRJqm8d(;ga!Q_rhSyNmmn11(b_3nx>-b5 zu<`QVYcvgB|GUMk8qof?qUf#bhJV8ER5o@}7TvzpV1dzJdEM;JXgdLQYWJHzojpIk z^G|yTRwj03_zF#G0#<&}>P5-va&->s6sGD54)-76{OWJ$@gW!SZ1xJSE9?4r!Jn_) zLP5V{3AXpgY?=7g3g6}Jz*w=cxEEjS^Y`+q(fp{5dmY6KTsU4VxtFWIPoG6`5!PAqt{`YQsoD7ina?)cb9425#9CkReJZw_r(p8FX!lJ9`z+x_Px)4 zK!-!Y^k}Y}-hP!#w$-bq8`eQnQB#diQoW(f7B?H!ub|?>Ur-=^rD*jtZ6u>tbSnG8 ztYFkgkV2Y5SmD*T31mj&2ATJdBoj@H%VBDYefBVdt?8h!8(Kt5M?%LI@bxuYZKB{pJ-~M<0 z(iqug*qU`wT{ts2#Uk;EM|miq@WC8 zzV|`M`T04au$1$7D#z;Rwt?*%?_GVju(e3z*M-8hv<#F4AJ8P!%k|-8T&I;UzGY6@ zJAM~_P8T0c+eiSEvtAq8qnvc>k*JghDrCdGw!v%>MGf}le`?`_XW^Dl8b`y^nFL)5 z*nBP!i$WPoZ$Naa&hz#vzcZTWev#FBe}ryv?{ugsT3*ch6nV?E9-{ZD-Hg%a0!69G zZDKNG1(n8C@1Cc~$7P#0X?#&?&P}IM)A5A+Ai+>c!boU#c%Xw#m8;z0MqnW`D0)zM zWfO9j(vWah&*9s%6}h>cbY;YA^KPJS=Jrl7C>UCX#)Pyv7S*3fB)gU#)gJB^*FCho zv6(P`Pq7at(o)GdKAxUum>{^eSrvwN3VWIjC0KJ*`8@|Ew9)uyU%0nIqvGA1Jmhrr z0oNp}j$t*LDCL{Qt-rFx{~SIsugWr7>?C+As;=zDRK6y_7SHIvd{$zf&^Czq4# z`7Rq6cPL;xpaFHqI3wNUYmWa z^S@Ug+be0UuiFuwbTwbV^NTZ;qen^`-O`uGSq&tdLr<)`qAz|Rt?6 zd@ay8xH|7mZ*rnjwsmcl&&LaWTs%*i(#6fByV8>Ddi|1cgu9KBurvh2y%Vkt+=DK* zUlPfQ6pgd>b%Lqnb`<_tj3(pNi=ZO?f~Be2USJT`F9{L8uz zvISyY59_A)!3yo#0?$^!!{<4L(B^5m64KNy;(jbNn$rMhIpduKZ}D?<&+0vm?Lh7q z#*xwanUvx|^A1pLtOdKp8(mKe)C}y?_jACs6e8a2M!JLOca;qkw~ib1J)#__Ydk<& zzR%$q3GKcF)6xrPbkJdO(=b&$AVt&jead2N9&k7FYV8c0VK&{kl2sl*7VGhYvuhA| zr3au>flBj(dTFCIb9g~pxfYWwMWX9)l$56)hS#Mb9u7SHAvtNhKHX+Mq(l`|D1|em z`kYCps;;Z1(*w-t$jqUiw0DbM$n%UssON2ABfa66-_8gRmhJN0wT`h#>TB;b)sPso zht@<%VNe3&1fyw3N~c2c%Sq-`4q0qTK{d;f<_aK2>McT+^iL&g50DNJ&~=3)jIp#spcKah>i%)EaPsuVTFfCl#ZO4k4^!-v|KI)bLTFQ1d;q;$0hb&IR^I{trvVhvr zhNa)=EB69rfa>pI1ofW82dS~)^GdSEw-32T2-h#e&N(cA*mu3J(AqQD|_2Fhvk5B(d#FE+itHJ#5o2& zn=Z56A=O4&qVY+zbiVc189d3IaO*M&UHf+LProa0|LGm_AI%?n>;$CXp+F`y?iNd% zDZ3XTjZL@Q-mf+^lPyR6Z%N9HaB)JKJlWX0XkYY#^#Q|A&yM^XYcB1k=}phx;e)4p ze`(4JpoKtJw_VSsf>!CKu1BExkg(>Jz-#vbZr~KuTP1Yq9RCSklhwR;Lgn3Ll~>Ub zBo*C6V#e3_^tw}y!baz;+^J+eJ#}nq(P(thhfSsU6YsrU51to1C8^!FM<_o)Pq=Bg z1S)V-UfKL$aNO&9r_C7u|6*nnqf<(m6BQ=!%l$3&9xb5T6rIRtsncrnUHFsXr^(Qv zYPfs-?WsHPbTmVEpvc5_Ky<@S{HME)JyZS(8E94&+p=$;`2zY5Japx zn41OfOp@QJmMdIN;U34LD6H2S@FaOSHj}%u>PbhU)%>CRSm;=~S}31z7OJHD`&NPt z?jbluD=CSa{x-#gMvT=xUhyh&DTCl2OvAqM_XLBdmidc`WXtVHudzG6)hb&%@g2+i zExj8_t@P}(>6cjP-(5-9ICvJks(y3if>OE!vL2l(>{3yf1q*aIrvWkE?(}SSfL7J>bZ!ja*=LF7>{oQr11DE(u5B zB%6l#s!#TbmRXVd;jX99rI*k{tnCq32|>?Fv-RhtZS|9Cn690u;Ee9cbk7&kd7boZ zY@}V2+$H}U&vm?(ZM3Z*CCwy>B-HzLxhkwikE>(YI$BmpYJ7V(wPmOj8Bk&5>**9l zKGJ;;u3zX0q04Nr^3Kl2JVPJjpDv_}S+_|_WlbYHzvkcAo4`HA|BODE>eDIRGd{!` zwlsXo9kK0XYMm8s&W8Pmgrg);?q^n2);i4cA}LL|)hQmod|vP}Be`lb z-%7#vtdsqfdi>5G#Icp;I=R&$pH<(F`7q;Y&Vo*QoZ_L0bdBtY&`5uTX+g7jdg`I} zUQ1aG-qVF-9t{WR+wXeajaTV@yPEE!u@e2 zco5PIt88g(gDIRZC1NyX*;23|r87F2RhUqY&2b?$QN$k=xq##--D;v zZ+o4MW6zTu9M4#ozI4Y@f?`tgmJ);a(q^w#`q)8{wwNeHp2X9C4xT71===$b1Ed4| z;6JogDQVtK+3Rl0zAVz*<3*xwzLjvhGbY4o?j;myR^Ye3{TwvD3@+AFGFqa$zBMQ5 z_4qF?o8s*gO=8XBi-su=4%xX*l6%tJ3fs*Sn3IV(0eu*AYaOv?@Y#92EH7pfapLJK zUCNp8{|ai(xjX1ACvvW)5_@M?WI>uYQXGL)C_Lwl-c#3y0X8}64hNYn=!dVNQ zGbN5&fe$dZo8`bys0**3X&ijfF}}lYYHN%Nkfx8Sbb}=HVSGDx5<5}Q~$;v7ab&TLzT7b@=htGbjHmu?O%Hcy# z1eJEMQ4tj^wenRdPtn%z=~7BS>Ab=b1zJSsc&B>i6W9C~i56*1w^-?No{hL{()S}x zVLj+JM$H0gnK|?T!^H&pxmnFF8_d#3uQtUr8}Rwe@Cp3G_#1p07S!+Sx2#xwUu>o9 z4Id@nq@}F^YV_!ieK*pZ@X^}J=4qeSLq6qmuo|UE@gRw|EhFze-VN6Acl3lGFr-LM zGD^jtzL68}H*M?gFgwzh^y{B=5;yP?Rg(2;^SXBzN_0@9x70OrfeVvga#P_hfo^uL z7#}{9P0|8LN#WXxtQvIQgoF(0VKPZvF`|PyiPoXfKKK^THjK=5ZFAPE(r@kklizER zqm|QD0yW7rWXxTP=kwPy<*XYUZPGdMc}z_(-Q1+ZZD3wK_9-CsY2yu^*&GgUp6G-l z%v#Y-Y?J5ok3@@jn&NlX*x{%KHMlHRo9Gc+`x{XL`av?BSUZ@?l}^6h+_$UBMe7Xrir-AtC#By>5A(#A62BMA z%E24Mr|NI!r(w!Fpn>Sr$YcGlw7YmGOG(G-g>MebtN((A^ZY+^(>8FmG4L&Nb1gRD zl&+bSTC2wI@D$5mo_&&#%x3y&OU_Ag7+%7kVA{?m_ak~w6v62dFU}lT7Jg<>SN-ri zPRVygPV$XCzfGht{;5->E^e~wsu&(W=`N*u$175p2w76ea1^=)6ZSr{9XsaS5a-J2 z(LZCa(LM>>(nO2XNwF@>60FO@T0vRFjYJ?szpaw*6RWf$`PPXPe!{e7#wfv&)FOck zeZkUWINlg~*IDz|5;4{}*$4E@>4ii+6iJ`+qzo%DD_xpsaMxiat8w0g@_>jB)%e3& zF;oo9^oGxRK6ADudGrp;l*omMXXbiuwO|y9$a~jk^UUWYFOi<9<_`YLS6phOHQ_;m z*{>VFXlFJQ#||_`GxEBYmKfR3jPcvUOF1uBiXEEgOe1G4?8VaTEWps%V2irN_nDn( zx9U%abAr)i5lp3qM>D~*nse2dhIx%vXtNql4(~cc0$=65N)rNs_W@>3ym5bcN`1>c zD#f_dhdVQ@P$%4SXHQ@=wp!Dd*~9AMth*av4S$1O=oDE=;?;mDj{B*yALN&6MecS?CqV4Bptpe&s-+xQ0kpkPV-%G_ClW}nD9CVqqV zXtOi1C9!}bet3L{WLSlw!G`Rd-IAJ$*JbBTsbhSl z!v()~(eLO$N-|sI1)o}L=hP|b#-qvJyoueQcHrbPA5H7|7OMMwH~nro8Tx*ZEUkf~ zjf&ph%XfzK{r(Q#iDbk>P*9R&T;rcE$tj~Gd66b^MpbZiVp+2m1@kZh+)5X-DUr{Q z8!3q4r0f><^bUlx!%j?%A+U`$NpvZuaIg46Y>5Jv;LWo5?bS7F-mERUw(*z06RUdW z9QWX+ynn3SuD#^3MrpMRHUF@___jDZjb;?SbRiyAf;8XvxNJas(Vrea=R72*If%>E z*=+r+3>Fey?wt$uu~RZLO+mw*eG9vRuoO>N!|xucH-HF7eO|29mZ_01Wrce8}=$-DuN|8%fHVK%`EvPZyIVVxj&w; zo^KbWq8H3)&gPD_j$Kh0aG$jG*Z?Ka(nalspg`6!ne~Dk-#L6335|bJ`%%@>?L%SI zMPzpT0nfAbOKW@8kC$$8;a~pyKDr3>oMq&+HfIEb;ykEIIG%(WY5JN^AFwq7X~;P# zBUXiu7fDhS4D;;KliB3WyzU-;*w3uf-f8=+M{<&FX4Bp6M7tuTcnAgH8!sWcn!MA1 zW+AY%@5jDq%hMK$9jdh}F!SinK&*DH1OFYyOo#fc{a{f9bL(87Yw}9pFJfJ3zOlB> z(v8i1WG4O_oy2ae#Io&*UpdDqkITu|6n(n_FSy!w{B)&jCtiMG-QHP`$e=GP1wo1KExbHAC!MC@|^g&MB zTD{Tw>&zypiJn-B0HAz*uIXJ=MghJq$qdJuJyMx9#do|cSEm|#$C95$nPXKCa7&-E zTWrlpDdzoTeS0sr03VZ5^J&)YXjpxe1}~jUR~28yUgK2~3g<8^>c8LK&+a@g$^C@q zG08Kqv$o;Er?ex!LiF!ynJ5{EBWded@5ozPE4a&OV^QJ$8ox$%(ADm%BEyTB0uS+5 z*2alfY5H`fz-#c1K#Biw%1_o_fvW%`tJdImv%j@Aji1C9SIiKoefoEKZsmD{jH?iJ z1zS8N8XQfSR(&YI0^z3vJ(c;q^=+_^?`75!=LA=~3(_(dMc_M#U)dKvlmB1^08^YE zpF@;~2e*~$K{uFJboHZA4!YvPS7&z6N-YPgpUH<)4o!r3AEK0jY+tBhH=nsnm!wr;Iv3tYO;nlR%c{3#!H{eCFf6nkdDQe?2SRT3(sC zjYP~xViwke@h>#|b655?vq3M!%eO+kiv|U?<)IDKjeLqG71RrDiu0YOar5j~mlX;Q zBc0KLIZYXsvD~9AYHRMA@WP|o?bhY+1uO&Wr$IR?jm+%KWU zE5Io*i??r%ai&#qc)VgO8tGZZy(G5oy^(AICyb?Jc%=!q&*mh$PdPhdx^D z$KP&f#JPQiP+Gpl)hGLwaU7xJVb)o8L3CbPe)LokyUN)^Fs1X&xLLI(Tq=FhB1lu2 zE^8kfLu{K!M>REAfa+vA`3mIoVR<(HT%>x`8uUN@WYLWyK5r1dktVkMGv1HMA{@0@vWX z6|ZyUl%`Ny9vLgh#$tr=rw-_}P82eU*53#P^;(I}p0&NL!5|BbKgdoLds_}A{q;%*wwx>`74H}Nvu z#G$*+{GGAV z@bQH4&kx5|6DIA3LQ4-t2jPgbyI(%iy&r4;)71r!MJ=iQ-huJk3MzT63<1oH4bZ7c za(UKQGX8D%mL%nKqlMCz!-0Wi_W-fxS#WiGd*t^Bq>njd*0*`$zR^!uV+O^Em#Uz? zVBqnX>=6g%!AC={8nUzS`3IlMZ@nn_>G3=l`-?lGG-~gfdrxg3Q&=_QX5EYDDOBjM ziG8hki1!|l;Fefq z;D*E78D$^P4SACFC^YGBAMhOW$;2~rCc?z2UV?cnuXP&7D;m8i@~w7t>y09hz5YdG zZOgj{t7O5aP-kPXyEXIfLi9D!LW$`X6`wePh)~ILJT#Kj28BPe4e;Rm_;jsv(Fz*j zFWp*|_&2@l{Q+JySU7mRuVkpv)RQKbZyJ+W)_GAN3c!O-n(ps(=i|Snrbu7psrDka zhs51(i1J9`3a>+#-m$8K;R?;8#zFSX@AJ?;=x@%@x@dwjDSV40Ks&UB8z(!Ok(n=6 zsens(1&U~vAunWJ7gY2X`xHjj#GSlR8=1x$;HEE-3zYxR?j-AS_UUMQTK_Jw@!Wz3zu@Xbi%4xH!JGi zIvAeU|gdlmG9#fqDXHbkpV1w8lWn0%1VCY_KSqBIy9L?)VYKjxU`Pm%ZT zAFJn0gF#h*kgaeEbsFJlW;#JO$t{f2S_Wro5xD*L4mMDu%vaFD#cip?p zh?ZneJ;1aEbmGRA7_1sj_EQ+C@cJXkH-(=_(!IfLq)e>*N;#26;B7=6G2WTw`(G=3C{Ppo!mGWgZDd7cjYE@|jSRI$QC zyu??rVv#;l49IvFMY1B3yS9Ctr(%+tKZj0L9By?)1{raf$*yW!kFfG5ui%l-BdO^5elWn^1$BU1S$FjlXw!=d?#~t?rNd(nl-PD zt>aAM+tEvKnBGhV6fbIL#)dlGRqw0~cXuYD7_!f~4@_T3?=kZS~C-07~ z&wqP=es%fRU#?GnJG?$Qo_p(S|HHOjObN)3PiEQi7oMM_DZ3gcTp$St_08LcPWL03 z$R#>~=z=i}A*t_j;)cVOS5Av027t!6rWCv>lNjzVpH>C$Q#0soL$%D_~oqo}8NTJ!P^*M{CTeoVIIBcC{{UkseF4<&2(_)=3dG~L~<&f8r#BnvEacYYyBpAW=1oGI{i-G zd3bmFDcK~yGa$q9olh=OAbL1|EThC(y{zKX2=nNW`CjJfzn?6FRycWj@#TR#gWABF z!hZa|*V+Om%26c5p5iTo14ZabRja$z*{?FuFxR8ODl1$g2eBvw?3Ryj-s|#QC-6`1 zpOtwulDs}r9y5GjMBI{SR_8r&TLBVpk~#uuC&JrE`je2ZAGh)~I4d?FGj8V1Kb{dh zy8j9U&u4{= zS;s*6=m`T)kLC{++`5PM6Al4t={F6u`pe(6V>WuTEnB9Qsgn*`b@xz<9FnZHvx9wp zB>O*t7T9dy3L4U@`KGL`Q^|B~t)tdCN+ithq~T#vt0)O)l|ZeNTjIe3FVEmkc9XTD zSCllxn?KBQF`C}i+CEDvm>RmZ*kd&hqH8%Rlr9^pjBUKZD{E|tGya8w9m{g@z=nc0 zL${M!`(}nP8iZVq7d0ASDK-T~?vrD!{5xEUC&Wob zOPEAsrc9p(a*hpa@cFy1tzMyETc_^_crDblKI7PRz=NI6||uA_tl2%}yGs^jT6xPB zzYFzmJ89=$t}dRe1aMJ*CsoRHwI@yme(&;{jpBvo>(Fo-M3E>YJX>62 z;mP{qh_Z?wozd}XJ7|{inpd>(sb&f(1em={qgGK@B%eAF;esrR6}2?vS+c^rY^XQ9 z64AKM@WI>tf`&)jE4e2By753b>nphGj?ELdSHLyU*i4GLF16xvE&nWjkdp~}3_mlB z@;xKARvseIWz#F3DI%i^eaV_jDP360o{=aP@zF&$;n$(pM^I(eCB4lE3Xj(|?#(k) zDK8z|MSHx$KEST481Nf9pH|k<#D2R9+xEy`%l#-772a!hmF4J6D~XnNeO@DhS=mYc1FOXb$XBq0=I{D% zxN&z@cDEdyZ z54#*}tyyZzd~^_2MJY zPG7TQ{&6$O7skP*W<}G;CGo8vK}EYM7u&sKrM)!fJDKz}4OMVh(*{+JI^F`O1HMQ+ zdT&!}saSW}PQ#T}#1D>qa$}|VqW4uQfk~^fDVp+)tW7M_VpI~v-agH9paqm-Tf77! zJhr>H>^zGiQ*LNw%R5=!PO^>c+l|&q_|91D2}$LofkWfT&>%1%+)=*IN1y*{lL$Di-dYjBo|4kPP<@)9os zhvE-c)Q?YMrMK7}ZrrYGs#n}Fb(30LQiFv)D@LXLJCFzS`~0-(aqO*+_D5u&wcT`% z7pLDjxGVEFsPXUH9dV%W`bOc|5j#4MJeh-+pq7cIj6qjS9chy$--^cQ^ zHOicQ^QJEc85bVQ`Y=OMW`Somt8>$=U0-_^GhGwOB5DLq1+#qv_K}XwHMl^sRL-=J zZTZyk`Odjjfw6rs_qQ9kVBU%1SwW#;Vxk7%%otBt+qend459(!8SL{~zJWR7H^Qex zw2(vj1|3+m)f6gAIE{uBY2Oh=63ss+tej*6Id+jI7EEEpxya-Cq=EcG;(&H6?=4@Gkj!CUQk)zkG2xlX21^wv!<^eeUpLDO@?VhMOn; zLp~;+v3JQ|%*JJ(?%?mL77G`-$B@>fI6YW9^48L{9G24W@cdX9-t1`Co^_`Iw0k<} z(A*x@x8}*S(^9J{G{M~1dh&Y_Oj0kUu0a($5K%J_Il=n1EzZYoD*msILTDyZgTzVP zW@ee1CE*@pQbuRqcw?O+Od1>oF{bnoa?k(YPA;Cu~-Hk&D1=7X7y{$&Cr@g`;T=% zGXrad2OEPdh@M7|CChj2wluhO$A!&_2)eQindvRKFh6alv(|7_oL)Ud-n1>aW{_j) zG7hlq9m%qucr>soz7O;*(L9NjN&d~oM=u$<(UTR6P9xwkGNV6f06w5!f=ny6Y0 z2qJUD9g!-kgk?=LXL39R>PfL$-HtYbgHLB#s~fAu_JMiAo#G7ah;K;L@TfFU5ET** zF(_K4Ws65hf$-jnIECqYMtjZE8M%$63+ClK@`pWbuS^sg+ugnx)&_?YDP)bek4Bq0 zRo!X3i0?O+2lOu=NAs?f>PGuus;^RQ%dEwtc22?p~u{@MxMm}|-jtA?SWvUM$9(9E;t z6tRK0kY*)%;**)8=b|v4+>9iAZ`~~Ahr}!VRc0t}NenuD zP_;K#EF8&borCsVW9z&9xCeFES(J|DzwBZAlD_jZYaWaIX5Z^ z?q$0ik z#NZ4oBALu+F(GrM3lx6jF3r5?8pZ@S)M07y*U2q1y3+x0rAfY$qubemNy=jD|E+1SMF*;F_ zJ<*~K+-8=cnK#F4=E)+tzsq8Bk2i{zY%SBJRcD;RMeWDOS|QK)O!DpOv%Q_%RWulT z%C@uK*h!0CCjJTfInej|VnAECxmRo)Muc~d#&2j5sTGi%$VhTg!@;BWnYN#&2i<}E zwAp)^Z)Ysu(>u2ZGDrOu*`*>0zH}7v6p3S-Rd&c3As#VETg2S%p57|6|C#C6yYCoJ$C7gZ=TI~v_mdnUVyZZtg|oQ47K~r?tS2=+{tIv!CX9=~T%!v^9~_WACa`&f<`LNP6N*`GT9d zmL(h3R9;HmvaG!&vqDca%?1{z-Suj@UV?Gd8_4HWe=E8B1^2%D29>bF!KBC=mRx6W z7{ZFD8pJ_b-A-ZpU4&47ACOyZByg%fcZT6u1vE2MC8OI}@T#Ypk&1ybgw-Etu-l zVWy#x3S(!sUVW%db7i&DK$!mL42LVw5}LD3MoLfUX}RhgpdG_ve~r~F5yhYCS%I*) zbEf)QXMfCoJCg(&IX2`J3=)R7VJFv96;Rul(p^z2t{xtEHj9Z#cJ-;!?u+PRl~up? zlZ_-i=jmtg(f{^&pHRrc*=BFm6&vqt4w6|UUp2XvY0cMI^{3xi8l)D1l4Q>EYJd;N zTWjj$sNNR1Pd?Q;+-hpWHlKrOj*lK{&4^SGr9RmdGp?aHYo>8Nj=H$72tQbKqync# z$rtUjWxf8+VVv@n+kXupNT(*nWM_3GeCm`MUibhpuT*ln5Zl`8E{G~;b?n|A8>jJ=mJmH*hRJw& zN#mlk;UP)vN=m(247CazbP3 z861z<16)}eXY*Y@y;Ih?BaPlLAqjIl@bJe{K}^X))uMp2fJ_C7pYI167R`6G`1 zMis%qV7VInsnwHJY2?i#dW}pG(ZAz-D+Y^Y46pg5*3)#}U~X%CNj^W~Uzg75bZfCG zd<7`c9^rAUty;C;Xvl+yg;x0p+A(IXnoaX}v4_Xsnyg;D1nh@hXs!)qPS>gF!!f-_ zU7NV1itsn4-m2BOr?D>3JJhUbw8%#?hyJONskv&Hh8Kz(N!6jq=|A8~WJ~7UjX=4l5)}BiBy>@MS&W>QKALIm zW9IKWk0>QO-n=(Ez1Y|2ZtPn;6S62(W>=Cir=1pROOZTGcm4R=Xy)v=BN(7veK_66 z&j#95Gm1wopMz2vb);EhX}zQ3ro4kq4Zu~K;;lDR6*F3H_HfS|8RK32Muq;URnqwm|9MAl zg*?;53Sdh53Bdha>e#J}#7CUZi`(_)6_8d=O?_dYm=0#o_E{@Ms>|qP4779jVqlUy|Md=f^fCCsc4!X?JFA0x9Z7SC7$DGmqoPEZkt)AH6vfS)6UAV2<#5- zQ|0u}QuR6Zt?Bn0Y8Rz&s=9%`D#=eOZ|%%4*Irrk&Ff%QVMX*pytHP3%lNGJ)hYK9 zZ@wFE?~j~5yX!;E2?y&#*`<%5)}2^L_^p$B+R%`C??~!F0A@HY+|XJrcQ|a-|D-)R4cEK*KZmQ_MOmkbbp*pq*Nl>_(*!UJiOWl_hdv*Im^d)Hd8u5 z_+5F=Kcbn;06$oK7_a+Rn{Zc8GiKV@_9Ip$Q7EZlDl0D)LXOiSaK>8#;o({NJERRd zZDSYP&sxcydI0S^Jhmm_DjpF0=oE=*UEBYI^Vb z9Zyr@lxA~kcsqT>xb1Z9CU0Ummbsdp5e3?=Ir$9_{S@DpxjGN>$K3NT`ro}J4+bAu zUK)t7A^eV%oX#`&Q~HRgraXZZ|enpx93Crv8z9$Ry>vWei&|M=PXlK}b z%Lvun*l~}3; zH4JZ6*guPWDw?p0fk>b73fzyh&&C@=iw=}}wlc<*>koX{>IAAe-r@Ln{Kr-|QNpnJ zK6VmX$y#HB-Y>stcA^<;D8c_JcI6%|AB4?zHJ?XPhUX>W{urD zXC9oqcs5>{>UOn*>VQmVLf@|WyoSL`}xN7?%rpkH^1X91qYR#`f@@J5kvmJ?h+>zn9Pd?tI1XA5sw4SEdPw%ZKkz zPOq--Dk<@o>#O4rM<);0eJ)jT<@#Kn;=f#fIDbEPczHbc>&fBe+|h^Y5{NO%0mzR$5aL?(P zpD6VSsH>ks&9#C2DfD*b`7guqGRvdFV_c~HtM^8vhb)U7(WkEdcvtNxf5Iv}(k*ma z)8X;Bo_%d?tEXEcSFG%2@Ho8HUpXK8u2oK*fk?^bSyo>y?hp9A;qHL<Fq7wzZ%8?)u4Eoeni*=To~m=*U6;v^ru7`6Eb=?ojh= zF_<*ZItQ0>QVY~rZX4e4@eEWx=hFst$SN$iWmm-S$2;&O-041tAB8JbEL}lFu_6a+ zpG%6(G%5FiGg(ua{Da;>ea(Uo_f+n4kHp+1IRd1N#qfmkwkN#^~uM z^D)mQ->%9b3mcakJPc36{b=mXy$fDdAjr&{_w1`H{eOIY(WHhh<{Aqme^J$Xzu_m& z{)*{~m*>SNPMCeIXCesO`fbyhhJH%#syhWHAGpXqo_4boZO{?ZC8|T#FaP=e#nD;$ zAD@IfUENmGsoI%h>S{$Z2An8=dFIOIXKOjQasR!8eiN@TO)DpVM>lSKuvsO9RH~eoPzj$LX91KP3ZRjnTNY;U-dtKd0cYo(}_;`lX*UlytL7n+Ec-*`?qLl|)W<9+Yt`?->ML&JsRq|^HzqIRbM;OM-?_-s+4*`uaw25GVCAps6fxji#Ar6M1zSG zZJ@TYwV^J2!QJ^%#btn}VoIoSI8njBr!spSmhm|DNY{8eM&rAlNXrA2goba_68nQJ zuxI8Zdg;xPPRHr})nIRnL6Nzcr)-N(Pw$)b6cNj9P1W)0UnFw5!ejVId}A!Prz*uB z?Di^KjUIhz$3C`Ux!>?cpR(+m9I(xFEUTGL&w!a};Zkxvg=p|_bvojX63fS`EU%$C zTG>_i+V7F+4Ye%FDp=c)r>sid3M=1C`^fs%`mM-k(=YBwAGc;t^KOH=EpN!&V3Jz# zW@@@J9cg9s_BdobcVP+-6&t z(MpSb!Q8dMZkz@c#Ly?p)zIPrEc_)|RaH6Ivxl_djXgAbc_5>L-+k>M*^z7ecVkxB zM{sp3$cbH~Fnfk;rYHHVbF&hORZ}@|csr>0B2it7!s9Nw3yJ124l)PNS~woaU4_H; zes(HhF^1!8-75#IK{Kf3C+?+c6Msa5Hw|B?E39*#apc35M6*S9FYT-iCstZNRvf9` zIld6vHaJf2t?X(}2E~((x*OuOyt6WVyLmIUVJ15+*pkWs50=|Ts@0CSP~#2GtoUd5 zj#hat&0a?{oWUsej!(yn=m=LFsxAs?|H%`0HNO;nI3M zx9Bt!>Z%7AncZlocM#gFnHJP=A~?lD1AhaQq#<|c4GVgjE*Mv>^pMSG6hjRWe)Ks2&gv{pap2w(8!Fvju%TU}fN@5{P>$ZMTH8*TgGoq9RgLIV)%0 zXl!!IH2=b2_P8*2D3B-&QI6#tp#j~IJHY*HI2W$9# z!*c`2w***;<7orJ0Ow%A z#*H57%J#?mDZEMvvbg=?hRl2LA~1!_gq;ZtOgo_1!$dlpzxvY9z;^Q$9bF_r>)kLr+aLRFY7tiW5w3*Sy#f zYtSuJ&gvR7Zws1{MYMmnwTw6H%C^5en1qHzl(4SGU)e&;xgng@?ng>hY{tZiFcEzE zW8%M|lVx3wE8`+m1V*2}E5$@3De0!n4#HO*ncbBUEr2KbxhLdU@ue4mfAiGcM z{Mi}b*;8*s9*{g-HSSX5zYP0r*9NSr{%5K?OC%pMuL7|6AK7EJeC z6p2`8Et=}XJS(Qsr}K%X;mi3 zJlTuGnfRMm#K7Yi)>kEvG-&xXt90zi@CAWvtH;VvmsMY^%`q1{okyI zsQuI)P}ju$_3fcY@D1Zai9>2*kt+HqvxHsr@9bfJ1HRHe!XH)DIk-?URb`XmMR3mS z_2sZ4i)Mo(!gWaq}y9cWE>pUyAGZ{JdkhfR;`!iid+basE-I=tJy~cLlU@?FA za7|RTv2=SmIpRXQ&KhrbWC7BrZbZ-NxQF}S51f{0ZF}L6%`-UAO)ZDeh@8md1y#hi zl?d6HUJ7*Ab4<~R+~e?r?6O@`JNsbXY|VA&?Qov7zreZG6xmp`N0&qS=p@2) zp26MJmN3rZ4Cqwv<#A60XX!xAb*VG~rWp-nc{EYsy6UR77*2-kip-TE9edBgTYtgS zuKKj{%M*W!YQ>}bA5E^F>e-+a{3_8*-m$i#Wb_E?g~KKfo`)}3T-J8FXp^brTVv67 znRLJOqkOk&3!qANE^FNBzLnp1H-3YotB`s?=N0i&P?Ncl_2VOIp?1~66+^$qo9~L5 zwWZ1Q7kTV+kHMJsX`XcBx(|A2b}YOeTrfMw!1*!+)*24ha(2+1K!Pr#5tvc{VZI&0OneX-Rn%I$!Pf z4)l<8E|i-iBe-8WBZ&zQ_}zK4%`$U3>W+6rsSY+9&NkKyrB=dyic3TT$BS|Kh97x< zN(t`JKC{N5o{N1FBYjbvPZQJER#L@X(nEsR&^pGKdfQv+=;JVkB%xZK@ZG8-5zpt0 zHzji<^PFKgD8sk75saL20JH)sU9o&>vGj`A9yOz~r|u>Om;b*o_-s6s1*YFsFZB`@ z)a$mod}EpKLLjB?gH?G1^8lSE4`KkL#b2KmFSNIy(m7O)UFx*weirdOm;z?FmA5*k5 z9L2H`OK&V!nF)%k-^nnLw>IPn*P%xjQ8F%{^asxFEGStIV~j?MOFWtWsI+guRm99mjDQ2%~Mr|sHT9`G@3#hNCUTYPKnY36dPdXRZ;?ub@~U3!ekq)S&n z8VZb&;~!ljk4A2*Zv^kl!zuRTUT?rNIn^QybgFiuI$p&iIz#v?n#){u85e)oR$|bR zfh8(X^)l;s*LlIo7WWP94s>!+G003w+(uiQ!W8qBXp{2#iy_htG4)FB$J-)7bZxfA zyM5R+SSwpIET&0`L~JqXR>#Q(f7zmpH#PL}iHsuWfW#u9Eqa^lGuLoQ6{OMYeJ>Ft zIUDKbMWjXSX41B7A6a z7>9V%CJ$I+xe8w3F2PKFrIMqER>Vw;*4>7I`gNO^F^Qe>nb*PKtZZS?urp3)9ernY z{lZ1{;@X4t><#`F*&|!Vs-urfIh5ww*nLy!A(Tqeu^1OeT7U_(2EP7*4rb}pp1Fcm zbeeU5ea(Bvo#a4^D8Jbh^_D(Pj1%(mdONx{IO>dL9*JUFP+w(H)O%G6rZe$R%JG9 zUY^;(OBjr9;IOQNqPz6GXzV6*$45%Xxf44S>V|)%p%*>y=pzkF4rIMX%s1JYt^-1pF|kfV^4= zm++L|<}NGlo<1<3bj`D~)Du-{=D4@$7ajC)S6+T6^y*HMea-q7{|=7kPN1Jn4C^+$}-GaJyd`=g(r|>trX7o_&+YJT>YF8aRoos?H zW-Lc~bJ$VwUbJ+BSII?M7?_C&&Tt>tivy7l_NFXhGJ-^J(FiirVFMNA$k}Ub-1skU z6{*_jgL)e>Icz%7)CyY}@u$ui>U7MPw6m|Ng`qN5VuqJJ9JY*`Rh2M=A|V22bMBWSVqULK2^t9Yj^h!|QI!K^W)r&9VAZ-{G}#SDY&tz=I0SvgOw3Js(f}Q*#UnOeMxIIpI-j>$;Gy3|7@{LzBur$=rf$ftJM(&Fd_UG@ z1|Ef*+^!FuKLZ1#4Nya=paxFP@u`&_4k%9szUmO{uLUP_Qaaf-#^`^>sOCqi1EoV$ z!HdKW)sVyu)xa$sC!15mZBGUixt@5v&XHWgbTFzh1ZrPjTDgVRSH(Hj8a`8%O~e-C z3*=N*LcCOFIf7&Elo_sP^+-mv+1CXz)Ow3oboJZ>Cs)8|qwB)}xT>}mtz~y=f5==@ z*8uhSJ`RJYq@KgL?+(m4p{CGK>DH)sCo;qsv$DD~*v(D&2MX**0Xk0BU$xg2(?2Hb z@CeoC*EYAO=SDh_Q6M;SfzNFtK3XEbd(0N#z~hV!zgnQ`r@ z-d1B#zbFO=03S@8%r{fT%xtr^BFwFC`puEfV!-XnfqHxN>*-m9+@lt$r@J|nZ3_$R z%l}d0g%e$9ot>=q%Yc0b8f0?(Qk9l+em5| z9T`FPFZEJIAcgaX7olSNk#RKnKH;JKC2#h#YMx`!l~#Dq8L3<6QS-Gs?YYC**^WfI z?KJZACY-_Dv#*{y#Nzgw@@(yN_A_*(o+xT37tlJXTN3+*Ryfl0!aS`cybl-d#5&c> znF?R$1&LiK+KgG!^o@GA^cJ3-o;rE%K0v9Ym;Lj%8HO{ZS9Q@bhpAH=D{O~6AFPz1 zRXkKdl>r`1g2mSGet;LD8ug9H?RgN*(kkGJq%Nw-czQB>=#RnhoTQu+yduZLbz;%T zi49z4)#1gE=VYiR1S*QXDp%xra~ugH>k=MiJtH}BhTtw4cSG99Td>l>_-|%fXJA!)MC;%njZ8N-mDN;ww|bc^>y7+Z=kR%ipTC{XYR>hO zm&C3n`y*M|y6=*yG}*`+ny^^=;BG2126LiK*niarXiNL^`~A(tc{DSHQ?QEf&vydl zqeuJzkDe-6s-3x$wIun%CDc)%(VHh-Eu4@Zfu4LP{Hj(Wl~efSch0uX+ny6y-_jR#84Ux(HWdSz*l#21Vb<{oSkS?0FV#D|7b5N5X&EMyd)? zw8M&Z2-Je!dYIK#vF|PSXy>VhRV0Lr!CN{Tyou(V6C#?}L$lF)GP?$=9Cb9;n zVAWRPM&4jf7@)$SipFoD>Qfyk;zUEEAFpjN%vrU1$D>jD6FtH??si~zqi6V}4@RiT zc_DnHa7q0xn5Gttin6t?@W^k`@HK+$b6Ge7ITfBio~=Dg?3cTRR>bZ*pVB}hSKig7$CK>3n;8vzspK zs21m||HjdwM}m$IvBKejp_V!1`^GL2sS#Q-hRBKrYIZdLD_#;twKL5w;}{}hg1ebvYgw6E zJJl`>*U1`!5Q!=?rA{?jRiEG&fo=TRT?(grv~nug0xAgkjZ(9p^{Oxo&luc?uJd$7 zGg4zXP|Glq23PHpr}U!e(&TljR?yi|GWw(g`-V@Q#pF69Z>M>J*HR4(j=i$M=VpcL zlclZE)~LNY-)UF5lRYCT1Jh`F7j2{fKgiYK| z_7^mNZ{@^Z(6h@0yNNGovl8v?Y0;n)JpW24M^$B<34ixKxnKJl$kC*%3b?Rp`UG`5 zJxl^W)Y|ND6O&8Q=iPS4mb_?<(GEUY~PB7*OQ)%`zZL~tJvrnCEc3E@- zEu5x(nwOe*GJ!_TZql1tz8E`KwiX&cN^R;9B*>YGww@qL$tWizWJ(6i2t&n1**}| z6-ZsWwiRwHMJ;bA_~u#T#uwFk4nBAuTkp_Ps0hp&L;lW4D&LH^i&m5~5UqrMYhO2W zI%jjSy7)w&E^L--{<7L2B|G!cGkL_JP~DyrzwQ;>5#5*FG|#}w2uNQQr1DDUPHD_6 zU^`ky<`(<@bJv4kz&QMb}m(j4m6N5zpShX$LTv6 zfxiPeRUYW;_BEQAd7@Txv&OieTEF-ZTHyWj;F>qv7A2dP>%I+3)SH*6?0&9)&;8gc_K6!+@?JCRcFn0e- z63F@&H&&}y{J37_io&e?WrWR|Z#n~!t|e#ern&0n<0p!6(t^G8)4eY%V)@WMpQQ+2ubSyOcjs6n`Xtkfkhr2WxJLLUCU;t|KdhXS1L6 zH=e@c2ma+I+;);*h~5-AW_D+toJinS?!O~DBYt`QRqNc}je{zFNF1Ds3iy!z zifzpWP|RCglkbc4$$SD)HFsQ69oDl3f7`VH)pgC&H|nVl(Xbm$u6g1fW05LW)&C~r z=?#0*nBFah=V4s#*nXp#YxZ}hF9bqH^yq&BEo_ zW-9YJuRl3AJ!CD8{_d>BA0Dz1Ka;gMIywB8t1GF8ALTMW(O}VqHz)EIld|9VdtJp6Zw9v= z4L2CXRw*6YgJ6|62Ptzf)CguzVZb*7r9XR%u3rZ4wAazztefABl_2oE?sU$m;k&AQ z_ByxSfnwE)B?z@#SYJ_2Gp)DtaF19sTyZ-P@W52J<^YRzQTDoudCp4`Kf}J_7{C^# z=I2|>x&QQk-tgcAuu8F(kJpEtv-Pf!IcA;#M{un-$4V1gm9e_EtE}^yF=Fx zMfLE>ikrlktN1pByaOr`8CNDpd0c=?ea17TQFh0>edVXSH@<89c{D%k<#dP5b7Pn? z+%RdaGg8DjvCbqaZ%_LY4jF3S|?nyko*qIb72rVN3N$^hm_EQ)uyls1)kDp1HBoAS%$j`t=i@O z>MDM>j1M~+ho2cqX1bQwC>ULH*CyvQ>%Twh3?)GbvT~rTnU2vn+#PbGP1n|5rsY|{ zth>Ju6d~y0s?DQo_JU3Q0jjG?T1-Fmra26{E9MDvdlxZo3F^W@I};L%1H`2lr0l7- zM~(q4&fdV$#oW{CSMX={xg^W<&VpX|JHo5{EuFBL+4Qr_F*EI$O(gj$+-B-GlE@RZ z;ZBl>g1hAo4PRIqU*y25Euat(E`wD;K-qnmHk105Vv<1pJcQ6)2*u^D%O64UQ0yS{ z-0pUj0vHaqkNS$w#%0CT&gmLbM?+*L`IY0iyk#T^D_NL) zbMws7=j4AMj>&fv~|C|TJahJJ=3fd%d%6{=DI z6eBEWUKy(yFbZznwrPc%mkR%04#P$BuX*GJUI24p?BGTz^YBc?xncrQD7nKZeY2?@ zTtc`U-{vJMB*o%%xM&U>mkDmdr(@J@j-||jxqV@2!4M|DS~b+ow%%=Yf`NIaMCf3^ z^x&`>S+fkvFdUysKGDp@V$95P<+Ck2!{lg1Q78#5|{4fz(6oj{bhhsBUT!0oK= zM^nnfo|f)}CN`Ia439c1{WFqgd7RepWM__ey`}D10=ViJA%zysF5A~oAp>AcVZISq z!#X@MzlFou+Z#G%P`n;VRz;J|9|jDxH?o%+Z!Dt}rMHb|5=UULHwCp~K7zS9ZiM!H zcUXlw;XIs!=Ob$p^BD(BrTfb{t(PX67sd+|%cSxJTCKD5yO&|nb z$DpPWQp@E@5#J?6;74dPZoFt%F<^9Z&`p^SVM}ls&d1njw#7B1!_Kz3Atit2ijHE` zc*D52Xw|eBjG0pNiI^2LPY1dTw7ZZoS2)ySbT!5y>tKCJtVmj|@opJ*Gah^u^$BnE z5Yp>s^rcACUX^~_HQ(D!Vdi*)@H2&}QK^E*ow$PoF{`U-r{LUtyV*Z`;{Gw@7@KP~ z?1_nkRE&FsYter=d0S0xYFCPEA^{>(=?h9BpV3s$XeHgF6=lrnI`(u=d$I;5s5XBd zT=Pkbbk0rm8?$KUqCu9cnMdw>E4WJLNm5yNIgD23RH_FZBoDCYzrJH_naj=wicWGS zuk;$qyeD7N+M%GL7Qy?HMicxJH^9;n3J;VSGk~ks ziu0gG=OSX->)(b_V++V}28tYD_9I_oIxx z8o{Eb4LAaGX1T6oU_hO?d^0|47)TygRV!BXs!3QQ+wE_U+;3<#mpG|K0pJEBORdV7 z#$-LXq-hbMyhe5(yj4QsB2B=QX=AiCiyJZlby{Iq#ca&FK)%r)QYc>-*@(%#_A_&FlM9r=kg6yQP8+^+WPM?QAfF0|5WZ^s zf-hV{U4%X-7bLnx(|SAGrdna(8?OgwP5MVrW!GQwY5=N&u-Hx1s}ucj(8t z+K-&B;FD17?)pl9;8c7nhe(Su?2>sP^bT&EJnB>oT29({Mb1&A%#ASMv|U=Vf13UzRIxA#wP;33;uKVS z<@$u0WmgMo!wE9e1nnhg2X2?Ogzj>m<_`46<+>W>;0~k0IxQMWsuiaw99ZaL&9xE^ zxlQONLg!;>TcD8@v>iI4uVzo}`God7Qzq z;Fch5k5JF4b;?XnaeKi}+Md#hgb3MD_LYRHXUuOIPA>}mK&cRL{f;q_c;H$^w2XbI~I(;Kf-Q3B25ZuXr9ssOr3Y$a2im}{mm znbww5R?V2Clju|@$EEeYnR+&qHav~4yH6jA(>HpqwY_yRkDOlSxXT#Kz1$aga~w!z z*nXo0Tf)qf(sp?eev2op$663ONOo6~(ZQ{z%Yv$fl-+hU)FL0lkI3(h)q$|%%#xm% z@Oi5Vj(}czGvaB#k<3V(~iq8g*;_kRNM$Yx(V;pAdIQC|Z3Gaw2Z+jiRlcxjD_V(l!K3Eb! z! z02(TVeZ$&CBYtFSvzVwx?y7U142{jsI-60+nDFb42A~z5WX|l30@zsXBq0{=N6Sv* zOuD1BGaC@CbFHIU4$0Oo48Dnm5*;ucsOYG+(0-mux@9e3yIp{-SzQ`Ke>vQ6T{Ag% zT^@|=WF!t;Zp$uDj8s{Uy=j@AfoaaAq=+n=acAsU~`u`5tDN)`r(Zn?X;+bX*x63zSZ4v+&y*`pC zbe8v=v;))soHS=M4L*#_lC}~msa8TOTU}Zi>^fS;Z7XmnR+^@)M8Z9@H_bEJJ|5=1 z=>D3tEv67RnA&B-a*`ko-i$Xc@6cLSC|qsi?4czJu15=YCcb6orbY6D=*%Hm3RJw1 zZpKc9bN9|Th+&TXDIQVSlb!ZWC!gDDupLd2zTIF`cU6eLkwgl#dwRK!Zna@K#rI=L zSHfBA-!o7Zi4b}bs>Stp*fzo;WLF9vD0%_8T+l*sDuklZlbtZQIEB7vG!@(s3tQIP zKGjU`x%w}-7TFdxx;Yy}m(tj4b0M-EM@m!lJyf8ug|q+K{;KU!thFhP{=7@thR4@DYjuO~_kuJeHiM~5j>WstC{3#WzVO2E8rE)7S|i4AU}uro z{ZKt#8_o}#g1N;da77S;J+5qcV2!0YQA!TF^#0P})15|=hlX~kp}{Y+b8flKb4GlP|k?HJwk=+QZ~ zCHy)k3|u1XikzD^`T%F-&FTsA8+E7OWhsG>hy9d{G6i&wi`WzFpD?WLq$X4A-S z#ZGWQryua9N#&h>ulb$y|JCv3;6f2I#W>A(wR1LD&OG~rjTM$<{>r2Iwn5LscVRDI zj};v!7_j&nD+$RH&TY?O#6gOaNS_~mJWqHd4S&o6CV9F$*%-&`T6T$nd5$(0SU=fe z$*x%l#%#>aZ+0tO$WHR8THU0`;N0xp-3yxeW$23E_S`V}Uy_eDZBLSV~{839t)ieVw>S(qVKOkAt@~v9~iX z;2&q|9SXi?U{YQx>0V)%W%HC=6W-kD0H8I`@Mz<2%GL1CXlY5$hr?(Dw0JW8!VPBJ zcDhp2JG@N+l)9TTyc-Ha31Mdi(ts(rp%D|i>-1V{I-JPSoeWpUtHYFs32&QE5t%gZ ziM^aga&DH33jMIVH{UFIFdI95uM{GWr&CHk?qUx*dUB*xTX})qrEJwaG!PzfvNb+!6Ze-j#ssGRj4*2;8zsh zNF#Z~Gu;n2v1%!1GT}8%(tKoMb~&S21v&7POLK=A&d0`qPqw?nD!FJ-qQ4UM1yR_^W&|4H_p<%YGQZrh^NtC%e*zJN^1%Y}Mk~X~trYoa;896>( zP4_ZWbH&>;cBQx$-652B!JFJu4&r<)^ig7*)*t-vQk1muX-3_w;>E_r;9^7RTqXXL zyx=cPslD0$2^Ez_KbHFNFxSiwem133qVFg(Q(6j`!{woJA^ly6#!2iSjr&P|urfKt zG|$!HTfA>sful=}WtDJD0ZSgR8C30w21$C6b~YPFzB}MiY=YO#remBbIs@;l7V)65 z#X^;^yQ4dtDZ$Ys6f`g|4tV{JP9-1Zbet2|?#^lORDxRrW0zKY3d;6z%0bSa`@6~p zth9l&RllMfHRcw_ z%^3#+?M&gy8BA-ziZU29qv%|a0OU?)i(_4o=cnQ|g6lVQ7GA9_1-4r*I3H^-xTn-? z`~dYYE48$w3PlCG7cRFvd`tgS#L2p@DOt0sTnztLGuMMr{Hwtnja{ z+((^KX`y%_mo8o902iwCI?qI9 zUfw_RY<86d>GoLZXm|$`jlJP^71(J+Mcz8%tM1Jw>i!r51tOJ+2@ z&%WN8?P8je!79y3#ThO4E;PD!Dk04*_4s1vMq#frg|?zQMm;`dQLBAj58reLp|7h# zip`eZcrm=JQm>ioL^P0y2gNo@pRS$Fnkv197e>EAG3Gg7DjRtB#=V>%k1mcbHg-jU zbcgfw6w*ahozn}QTP%WkHtVZwmzX0FGT}ycwlI$zy`*Kn;p0&z-u-eZSCV{D0aIqq9y)CQERNqf{$;MayuniXdg5xjlc(!G|kO!!Z-H0 z?u~H!CTVR!0wx+g2m!E9D=ZkG9i9nmpQ2V(kmdnuMtY|Ni(Q4JEPoZz)K~0KOrr8| zyThCPU9FH8#4cPMpR%UK56||@Z)~37Fz%caqBTu?L-$k@K0(h>z+wZ;6Wz40f=%ta zyxWrPm)6H@p3o=SKO6m;d#nv^2J`fz0bE+4JBYf0!Pa(gLl^FgDT7JiT1%@6k5~`v zY_vZ3-lU5waEMwS%QJp)vcf4HR^%8MAAuF@Uv^gx28zty3w`q93lL8r|yb#|uR1>#w?9_6UQ!PEw&kEje=Iy71=TJ-%Wux!&?1w*$r9e(L zl&cg++C6|_$9;{~=M|5p`>;{5>x*$sY>pGSnaWZ~mIb$z~*n7?3fQrq)bAAzHsvYn&{ z^zEj!QRVwLb|noahInMA6F$QG12Lw-;iE*8X=T2j9GBCLUUy_CCz}mNh&J5v_}NVH zB6cWf=Ih3oR>w|1@Oni$Z@`Yt_tx2v?RRa+8~F%D+3c!{V^yl|se4Pk6fcsY5> z`Mcm#GP`hE&v{7#`8|7Dhk#5VZ$Eo_mBIEop-I;XlIhP<%u$4X+G<$ zk#3_T10_kfR_UUnp#q*8t(R7I(2L&3W)?{8>Er=wUL^weh}BSPO2bd_{9&;7biLP^ zYz*+Yk<#i(dFMghh+jj*Ej{CY;H+F$P$j@gQQU~O9W4Sc4$j7!Z~tceVG7q+?s-tU zR#6kOG*R2%3lB2p(au^*H~?nRRKUy8@H;(3bD#USNqlpfOuvp2-XG zW8URC&z?Ry`Ap#+^AX~QlZ`d}hfP+Y{F~u2dA7R_;=#@MLZR_pry>}mq|pWGPKOgm zZJy#+V?$Yzavg-Y7~=e4Y`F2;qEop2F&@?0?)eGoSQLvipET`bk5ytNUg|!rgROJC za6q=W?xwdO-gJANv}JczR&GNXkMct$A?tz_h)0s-ejCx?teW!K(PaNH)7tCX&YiS# z(F9;>={)2SHeNgwU%S|d6-!D9xqB)uZ&54&DX8Slo2@lAkK&|>wB1?6`?In=XORnb zLOd*M>~sZhX6rh8wP`-Axo^_OG=3&lh1jYRFK^Y9_{zC_UeVEQk+~zjr#3Gi^VbK^|2 zm-4RsGs@<|W_!UxIp!VGq*iJrOY2U9`|LLKj&R@g>=(-i%oi zwnS5g!-}jWD}0-cP#mLDz4YQ_Pl)z+T7>VsU>XW)YC{&8={%3vHp#x0qL&)WgjdiL z3#z0fdXXJ?Jk#T)^}z;Q+Gm-U8n!@^ou(8ieFEHr6o9`QL}L_b&6+frJI?q<$XM4OO8r7_8avq8y@ovj!l8hDHiPz8xvahI4 z{Cn^NKBEIXBPRi6W2`y9zcl7?+K^74D2|13r8801M>gqQPd(O*$emwncfDobsKkWIyq~*xhmb?s6;Q$xmb&-q5uQ;zc`r=v#ySh_7aOjPlI* zMr#wfUi?H>z)C9bP;`OgjhD@-zhzY7gsqBQUD;TMjY^7-&Ddzn+#C~0mvfWy&ri6jSFXF0zq~pBtWI5s9wOdMu!F zMVh>qSkOe6xtE{rSuD~0E7~xTzrK?b9NY`Le0V%0D~`V?S@FZW_g8OEuHVf%D7J6N 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

#!;TF*xY6nQ+1}1S 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®c$Me~e8oD#t6e2F#f!@@s$W+(CuF~m8* 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

!dVxVrA|fc63+DQ938G!O-C0)r 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

|x8lUU*%x$*(Cw^X(k){J@S58}{Yo+Yhw z^o7$Iv5`)%9A>-_(x{7T+8gGQ)lgwk(J2BF|3rP9jaUT5M_^v$c;Vr!I@g6bMAZJ1 z3%M5lI(gO*eT}Us9zN9`wC!ligH4!e9~p@2|fDv!IEVS<-P}SUFToh@9$>P|7I`$+l=}j{aX1S z-)5t{^bfb$+yDK4>(jp^>0gvOTK+k^7=PS9)SUlI?BYK*+5-2Nxc={87t=iRFIdm9 zy#Es&^Z)z4)SvX?`A>Are=RyjbBY{yY58x>Q=IGN0~}r!7>ov4jIMO0UhJluJtd^S z9%t>Mm#5obFI2s&XS=klxeUD67VTwpVHFuL_Ta<`6N%KOZ)N=XBZ~cKMO*5c>G%Q2I&gA42f$ja8uDZ+xwzW7R(j z?!Rr~Wqj!h!cG6Sm;Yt%cAGb*-hzYx)>&mJYevOnwYM1PXR|%G3G7Qnm*AloDbhC* z{O~*9kNq*s=*3csg{w<=PVeWVGwsfIW_L>AA62yBM3eOE3^sozhSx9826Om1@)FtK zX0r8l0-l`xD1=u2O@ZCHAj6BrhA{ysEUx)+^->=q8Ooy17GEDYuhUJhc?1EAm-qJ# z{Ju5Jx|6^C7~V*i{qc|gz3Gkbt9#++!Ll3V0nji*IFl^~)uH=mU*u0YV#g4QTjW`* z2lrbDjdAlu$wxUtuqnMCEQUEDc+AD~u|x?Q4Vz6iO9qgo=LUMdWq;h%(lTGt;2}*` z^MIXdabItX-dUQ2Nzu`wCrjzac#dr4F`~833TKReDbszpkJ!-E4mdof`(}kCDv~Yw zBs7D%2OIVdhkLs3*@C){H5QM9yS`G{yi~_$b3a{o5@T8~9e6w90P0~T2U4p|eP_Wp zb$%^))FhbkQK$yXX;nX7Chq#|%l$`_iAP6uD}Rd(qo182se;pmN@$zdO#BTw_q~C7 z5?-h1+h_2|!x#*&)caaQ)bQ3A{nV1+pyauT|FK5{3#>dYUHAJ3+~TiVaoMa7G9q~R zOaMM0!_z5x+8kwNBF4!L((eUzf<38F!nqCd54Z}&>lG9%I;iA+%}&R4_!Q)g0Yc0(gf`j?MVZh+y{rdysNGEg|2NW|qLGOm;k;+jR%{b5R z<3wE-cU{M)r%8@;g`CT|DitisCfVoN;S8yS107jMqD5f}o^jfX4+cfQ_oKQjEdANK zJ)o2iWPZ!(gi=UB7EG7Trg&SSL8u<6UbuWqjD}3{Glfx(pO0siEr)Y@#e~kzmqy&m5g8lVPz=La;xI4yNT)q9 zdUCUgUn!`5$^ zL>^F74bg{ zykg^0VkN;mL1m&hFsb>6O~74$`stU+it}sA;(I3r9`9|~;BcMyt*I_O(ZXSNxJ`rB z!W++=#rKci6GZ9luOFuW^wH7|(6Q_+!DPx!IzEHjNaD2_)ofQ~FLG;5<7Kzdh5tlG z3ckNK=rzHHEfVx3LF?Fn0)b!A(fo=;rChUIV0|zrh3!{lLF)lS=ar7kTidAeGm}L| zlE|to@Lqphg)ET;kL%dFLi{7On-(HMRIsAUN6ckefsZRU!Y5}QfW6NwJ8cDj=VJvZ zzOE2zYAYetAnmAThlq_DVAcAGjJuJfrg7|R-i=ToCX3CoBl@iMNBEwB6eZM$WZ}|T zG;9P5V@A+_yf%Zjps9?@&F`ACYyTZ}gmv=fh@^%>mwhx=F&QQ)tIXzzcz}hfT$I6?9C~A7?gS<9SZ** z^lOAl_%~~wdJW@da`U?{jRr3X{b%4Fo?s_(Mr zZ?Y5J$oLqavm?{`N;MpkxDXQp*kjm=nRSZ0{JhunQ{j^DS|yPjv-O?#$j z$WDND6cG`5R3gceF^wq`FR?0KM$5_xm3-(FX!sD@?s!B=r&DR)y*|Zv=V08FLS^={ zv!HeW;^l)@6j)xD;Q2YN#pJ|ErcK0fS}e-Q3$TEm6nh?Sr*EIeA_g7XiM~x|yk}7d zF3=z=I^zo@8ZV#?2P*Que@3Vjp7xpcMt9k>-UDW82%9r>GllR71>JEdh)CKNm>_&4 zd`FNGEBAuAzQhL8v~K|v8}bgZC-H1uDR+ru(bAAG!mqmdeqTB=g6tMp)@SGLHk@Ho z#KcRQAnMnL&3z{Sp~URcJwJ#r1R1~i{M^G?#Qs>H{-?{e5{vh~*p_oUqt}*D+j=vh zoFG0jJCRuC2NWHRv)W{JS3md-8Qj7VxE806be}EPvQW{_1T21M6mNvgEMm1q(5^U; zrHU^&x;N{PKNAKcH1En^gY6~cRztb#*O#nh6V0KQIS26JEt!8Is*(@1Zv^Hw704L4 zT3iWLY1G_y%=eOh(RE*J(y&X6O)FdNHE`3nw4DuV5ujfWdmMX{IyX?>@?(oZG2RXX z|HB}_<8{&08~ODV+bU9 zCfiTDCKsd$o!f1=<3xDT{f}qsU&4~S{z~%G_?apx@}=d@>jp^Q;!|^7!+^5$v#O0$ zCjL`>btw3S7W=a&s3I7r>X?%D6dv8~Z)>7oYcZ&`{O?nGL3H`+)s{!x^<6%E^IuTO z>;GS>w+O(}r0FkB-u+&0`IpUgh-VyQ`sc9UPS@k^o}TvCkN)%7-o}5sA22v~I&3GPc(zyk!cp2@Pcr@xdk2g6 zKhQLXJ&udK+or!ApX-^~ZgDKL+ckTn_T_o`$$=d-`;(|UjO?zraqES( zZtoxA%PX#a}uc?0ItXyuJYbC5G%#=*Wts&lBc8)bW5m4&|70NmicBl^+AwLxY8 zB<5yuwn!${&Yd?hI?+s-W&r00bZpRvAMYD||?$JArd&Ks6*^5)6srY?u; zxHOugsj9i{?(N6CMB6SV6nb#b?ZS{+EE$LIt=h!Rg@=u0v5_x<0r~~K`t4!(#_%(x z_M4#aFPFsOSbjE;c3%#WiptD}Jl*#tz|^ z!qqo(72hxkW30H35!N_%bH+w@$`=UDdTP|2+U>NjH>QWfRx(p|dx9*{Tf_2rg@5xR z*2Y(y2yeQzd_GXfNM8A9+dSY)xLl&TWDt45&IQKfJ2v>#CLc%83TCz)=%jiQE%w8k ztMVGG2NfDBccXja)F1-$ki6=&se`@9f3gGM4h{R{3YWp25~F{zH5|H^B;Qg*Sv917 zU=0!VQMSMmDLmy?e=-}qi%sGAg33m`7k^dgh^62gU5-~VWBn8HNK8$wF>4q_l`A^m zv9+oPl2Ss!eTivve3ry|wxO27(q!KztbFMHWiY!E%jcL4 z$GNf&&7fY1ZmF#p%9s~_^M?TRJ~Toh2+5~EmNkE_#;9<=OrBYw)Nt&vXvF+G2+QON zqWC3X4>n6E=A9sFY?dZGbn>eB5-%wFB9vuaneQH)SfX7n5Qbtx9o zGl@|t>pqz10YXx`SSL@x!)CR3u}tz?@x~=O(FaL;{w2r?6Z*#|=;; zqk>KN{!&a-@NiX*WK90}5VaPKH*Uk0VKB{kRX*%3cb2Tm$ob+cA8H9`lbcH!(A)Dj zhhmYj4FNc0a*eUOY)Usm)6s%-Ps2?liwA5`g8H|QO6p4|YY}m33ZQJ`LxFMJV9$jk zNbV%||M3t)#kD>9^mY?b--G2z8Mr@!v``#}gEfnWvBPvig9-_@*WVxKD6#)0kAg0w zQ(*4taSk_vxKPt(x<5s*L}KN=HHO;XxSQ_X=W^X`vKc`Z0|k&AgckMc$=apAu?i4I zKEf+jMKSk+gFx=3=O+BrF!CKt{)WF20Ibe9L@~?QOT2x z2d1{}14G@QABvqii67MXeq6xUvxemIGY{D0dz$OL{|z}*w@`aQZ6YizNoIrc97wP6 zMpI{+ZO!ZEtyQO~x-N3J2Fpw&;lnrfbY^`QaFLFuwpQE~J%f#*6j;wu~c`I&a@vF%QT;{6~{|NUE z)?>J2e6Vh=G~Ds??NAn%_?1%f3H6lsp?5`c)99gF$r zI=^!`4p~Pf(j8m$vvGu7O3I~q!z0wf*(|P7^Yue(!UwF)i*%=CvI%yuHV#15KwJ~d zuQ!+cu;T9LM#seDzpNS(7QV$PvNro}+{fkEewoduEhqls-%iqLvPcvX zflD{eqOsX)?Z9s6#sqGgkM{3e<-#?b)XyH;7sjeZ9EB@!VCQ1IjWzLTK>&Zec6ta2 zPu&YX`5L-+Y%2SseAe~Tgak(la4k9`L|&Agm^JEa^Q|W}voN=2BP6=knXa0&;efsz(mPR^m{MzrErtV*<*g$) zv>$Yyg?x;Q0i$?_HMO|G4VBKVd1g>x>C#Uk2YMwyXx^olD0D10W?a79bwgdfUR~=q z(yUI){MF*h?aqr}U<^Lnyov}a@6v6oP#L`qo>b!Y=hQ@Xo8&A+TxSE;Y+NH-fzWaK zEaUY0av!@PI>g1^j2<~*$l;sYe9oLYA~*W8_1;tT=35f`xm1a#t8SJMd?E3L+oe&0 zpQok*VGl;zyzX{!ck>JT?aX6>cS-%s&5s|M2Vf9=v%l;>SrvxSPTDJmkY_Sjx2}9w zFi?y+bL;uYAu<_GTabhAo63(^_sb@Xo#Z+FKD?6C9*@G2y1gJNB%VdNevTzu5(lF9 zGXWzMSHBCqAKUa2vG<@%Lk{*5kX9YsIdSMbF(g(ZaKW-Q+l|d zaKQ57y*%;iuA44AtU)MVcw}KlRP_?wv+E%HE2#UTZ{wzjE%r!mY#|TZcjt~Acg3(L zsDLEi=M~QIi}}l!Ja!M3R5QJ8T@?^ z9-b5$bE69_CVs0CFI%zG6%1@BgT8G@KF~43BMDP*|60y67@FqP+2HU3Up&Hv^%UlH zlRo2HVa_c}BGtWsxrI`7LBh<4_p&T%f|+wtCGU-xHrxr}TUzO9ircT}vy8E(vR?!K zS$q>dJO8-0t@}d0ZY?9d^$Q$RPy78+c~je1U?a?G`n(u? zv@Ca!gLhjAe_l&x<1Y4JUKfK$wcFpzXK82c=L0ATFcI4=gyG@7TAD?u5yhk&G(6qM zF_(@eo=e2z{PT|fsOt$eod2M2 zvVb)u+dewKA4{1HUrGS7q>0C_fQ7_uUo8HK%wZC3$fZ8}q(h*t+v9zt&c$$|(GSMo zJ(=CbbSh@wMVmc=m@6kLRtc+bGA6~|ov7y9Mmq3>bCidprRoeMuZA1YXUrVoKexB% z><<;8eE>O2^CP-%!DejO?T*O&>`LVeSW<8%xV5=WOki2s=Swu)>>W~=*egB$3kHj{ z2^I_ej2h3losN3q81Gte{P;mPeWpGT@6(sO00DHs_^JMw-iVw7dao)_p{lH!>n;oW zINDWnN}e8t*Fi^dnn^_WLg{;FJ0y%*ZO=1D_D-DChj7JEpFm=sH*7fD$|u(6LGPT! zJEt7Qu61kpV&_$Aitn3`vKYl#D32k3J+je9GCcsix6xI&@EorCX<{dA6!vXnJIOb# ztjdj_G}c*%pLJG9|FO#Y!=u60?85h{Z&ZnYlaI$inqKCG+fEl$#oxulf+z77JogSk zGOq3bVf3T{5Ic57I;3o9vvMkKF0yUk7AGXjL5Ss9J}Ud6?G8I~YJY|vU{icD!4u#` zf+As$eD>t#gQxj%@Qx*?*YjDs6m+*83WxSvgW0k5$=smmTUxjM`H1^P+oD?-(sa6G zMP%$fokfH`rZ9k6V3$KOd%7Bc`M;Z2=jP4*mD_UL9jksci4kQ+9AJmm_fkD`U-A?o zdS|%=ATH;_1&9_+`~0@yEjIM^|Nh?;p|Pka{?!ue4vM=^{mZ_KlV2`*{I^wTC}aNB zNE-^Fe<%K%{pGX%(m(6J3;r$sGyAtHtQ5`s2gTVK9JRlow)|eJm7m}AgFsps%-&$9EZ?{V|#^0@v*{a|V(uYWmq&pgAe{5P8=Ki~@|JMC- zhSBfaU%LmG`$d*O{>?eKy`qC~k+*la0ih`T`M~b_Qg;7;fcUHEa{QxHa$b5JCAz?; zq%xuh^~n-$1)}hW&$}7O8d53}IFzB?`L&aT?$PwyY5uL7^w&B``0V}v=uXMKkUfUI zlY1_N8UD;&upb#hdc*FE0n_3&)sezfup5$KpPmssjP7*NqT3QK%wV=6hM++9_)Bv`0PtQL8H6$@8j8g4?ABPJR+eqvw*)RZ}dapV_Ui}AMSrNE2@QFLZ= z-8{Pr!Lk~ld0ZgbkGkcUFC053T}lK@@#S^;iOYhg}A=oj(WD@ z4|ikAU2}hNoaNNvlHT7f_Y4$n#|7VFMf5Q&Zlvce`h~E&)kA&&T%I=SYS| zncE+RBo)3P?KFTPZ6OzX75)cygK;5t8wVaELyn0nD%=1 zD$4Hrt#pbRvyFGf5_^$*SezhuY&^ew49gy~W}R`k?)UrchxfQ#hgb0sm~Nnr=4uXz zAZFk+E~Hw>IX@=rtg3l1;+`sm?eeYGC}@}Kx@?%EO?j1d6JPASsJv8rMOuI!>Y7ow5X^Hu?;T(bS9@i;Z66TZRp>0;Z<;X8&q7lV!s`Yu$r=yPMR zGljmA+`10vG%XB+jKjr;8C@fTYeS@xnn z-S26;z1n_yA&=Fu7=$nA)B)gJ^==2a!^m`7G02TGayfC~3J)RnofC*p_fWfodL|t5 zJ{(5Z&XwZ1k(+GJG2glFt2xq7M5+;<_Nv=#snx#hRv&rkwNaXx=R%Ogzx$Q$H}TzR zWpPz(Rp8l6+B3nizto3`0G8HE}ju`7-*|2x+Lz!}=3 zk-zb=MEgxn_jxnd{RBEGYU$lf--i$8HWOs1Tk%coDn@E4&oFb$erNstQ;svG7WBD8 zxj=YQ-;Eq%f}W-H{T@Pfy+5D!D&Dm;(=j2$<$>2yT2h<-6Yx0h_}ieIp|v(zntI#TMAf!k^s{UXOp#63Pu{X&nBBfV}t`ZkiUtbvD$e2B)!+8SdT`|j`(FYzKc{v^C; zl6FK{t-1VmPR{K1c-qV-QP=ey(x!o%UBx5%3&OZ$2~6#;@7sEdZvjR$zAQPQ9w=Vk z)BY5Hm-(mSgt8O0J6baAFOKGIc~eH$nmu*j2_Z#37*>fZN{L&k@6fnZ`GKP0HtwH1 z)wprRI+Rbn`{b@zYkxrx`%$YOAJh|~=BV2sok%*E3PAZu+dcyc#H88aBW}P&PwO1* z;iKQ1?)rkFa@Sf22Pi$&o~XS#QOBlYKhuk-T!+@tJvr#`!c9h=)Heauc&!9z>Z?US z!r>9&N^uQZ(c^itZy_(dJ$bt{1{3jjs%)Ti)Q8Tt^>CM!(apds2d#9gIA{tphGqO# zZ(-Do`u3uo#I3pg(4P;}%2ZgN)SC!n;G@3jK2JiF3S5qoJLi&%to8E7Kx~KCr~4c& z$-;nu%O+wF$nobHyx&Lq^%dUR%k1TE`dUo&D@WabREaP3(ZtC2`Xnx>kj|7t9SQFZ zghTIljv}|mg|m^EuW~%V{6?M5rvP|`vU!P~q~}Q2>0->oGexa?Z_xLik8$9#AQyAy zS?Pi0#0xKYd(0fsUx&WGh{v1Vw&y!ws*USdCf0% zetkV#7D-O9y-C&0)JZ!j|l-i+OtmmU!m)%zmYZG#c;9p6!bxfCt;YD4*5&TU94K z$W!t#zR$0NRDMsBP05J#%UndU-l3bTMqk9509342R82bDKNIGn)nABneg{=D@d{Kr zaX+lj*M=p?;p5-5RK|51mi5$O>Jje=Sf5 z*Q6E7cuL~l1b-ey{_u>|ZhJURWeIckPYYddY4veL5gg;lrHPq>+ebSDUpL&)uI;T0 zEsZPeHdWN8VlTJ()rR5PsLkuvF%xEzH&g z(SFBcbUJ3;?J~>bci_y^e2F!RL3{;kohzZ|SWAR{-$ip44CaY6(*l0tnSqg;+4Pnt zl<+P(8kqm)K!udK>ISOI*Hqf0s=F)dFZp_rtFt-=EEvmrNnbT%WYGudiy%>*1dAUd zLXS5VK^NG%kHNpyq~guQsiWXSZ;#d<*(Iv2DeLU(oztRAyai%!bG*jS`We`8@KU>E z&mYpctRv}jyKCuzwZft#1&Tzr!|qn+{D3zm#_ZXiyWgL=!;u?d6p$a15qdWsX|1ZK znVL*@6Q6HPaVPdf&v{PFU}mde#aFboTyu+S2pF6|2YgYb;{szGF**su%e$p|xxJX5C<>U}K-VV0I&Hl%k%Xz;eXQ79g(>>IP|UjPiw= zPDXHlMy^u7m|MPA$`C*eBDbb)=6jnuxhW!Jn-lT+q?MWG&zEOC>XxD!b>1dE#^+vI zr@n6*ajb6T>teF(4kRMA4?5TbsMX7U)@Wl+m^yV50^4pb@LxROrng5l`uw?0MAou! zOc6ZVp+C0Wev?5LqRigghq?EvMcsD(CO$o=oF&vHSEcGrH z#88%p{chP`0pe`kj_q$+(km{Nh>slN^k6c(^LVP;a-Edf1f< zb(52OHuopArMQN`o;4N~UJ&=J@Hs|N)Ue6LBPckV=W&zw7D4#flg65OU4{3v;ZD+nDe!(?8J(pF3_(CA z)t@SDn*#F!^1vcvTkZpJyMh=PeuX2F0%sVYu~*C5_K3SuD94?i8+F>*<7<|NRm1GrK4t}0xvpIr9LE#6 zKD@(wI?n^MO%yeJZN+jENxbwC^K0Ob`K40>eW25)?5;cL*}w`GkSaM)>E?s@m|s7i z#qCt3RWxI$Bt;d!mNzml45GF zFg-jM%|4oUoR%}Z-7Ikfv8H}@M%}?EW~H&9eT=4Ecl1MJ2@l}89gW5rcf_z4i+xLl zZS<8PFRy;shoerj-j&&%cRWRI?(`M-qUJq4eg0{j-aw@RPBcOY_Mk4FURs;HKI@p+dM zWR-SkvX|tV62}(b|2Z=41KNp(za<3zHkSH~VJ4F5*$^uSNzl9tFI_)7z)#)MA|a;; zkukG5HcJ56ATJQxy<5My3W0M9JIjT|iLwvr=`90u#$qdPZ{mtLNm!W>a{i&eq#i^= z=qmSHv|TPKb;RMh#TVudeajgtC5e*{XO?}vh;Zr1t!cj9#d3{2#B+lVo*TTh8*E>Q zOyh_m#l~$ZjT4xYC)1RqA1}FA&X-KPv|R})y*_7T39|#N++^FF(tH4g2@{@og(izD zhL9c+o~zNc-lJVtN*1BK+qh=cmw2VWPsn8mZWhg(+6pwXeRFdTpwh}E%pvoa*r|_o zs=5bgZI`R{Fromyriyn2Uj-gLyGV=)+1WLZne4=Z!>H^14Fy*U z(YwdWg0KdMR{T+4=H9txbm6N0SU1gCLs7;g45Vt!^BM;vJ;p(T3dT)p``)~|XZ4|+ zg}cP_%oM39T}?y%q)|TPX0E(^PW!D|(}G8OAVEvx2Z9xtV_pc)tm;IQb-nE_qR#Z# z-L9+8f0OijHx(f2QdD2gpM0&NF)Px9{9fCajtz5u@Z+4tveLcq?u8LPhg!)SyoJH~ zT9krq0TxEu8YtXTPczl^xUWj$bnZaEk+O*o%$_u6Q54e9a)yI~)BTfRkQByVeW2U| z^sGM$5pFl`4|gek5ZtG?d;x_~%Wtqk2ke_}&g}P2Hsez-czmf%O+Sk~_cCR%H`*7- zq9k}|lcpOtGnMb}fuua$VZ^I?)2oBQorc*z^WX?PzNGSA&Uzb(i^3B(6%@Syb-$yF zt=owk1*?JVd>J;Y8NW!!EUuAp9Iyt*=wG1kPp}(aDOeIEv(FBqb`7$=IaI^fTC9Bw z=oonngl?h@5Fsy~gk*mbClWWx$7(WT-VrHZ6TW&?(~R+z`^Xtx6pJx#eLEB4CPUpa zJll=L@|g(1og>EXz3TLEU(Giq$u17Z}aF}4_qf0 z2<^?MzEiJc#2v+PnR~N{#~-n|$kWj_J(Qgve0*TU{dL?m!|N>$te0>%tVv4p-0{zE z6Wl&y$i_(-wKgDs;2w&(-o4@BeyLS?Kjx`2s@WF!JzZbBJEJTNt;)%uO`Av2fDKP+ z;mm^=D2>|S%5^#+`g21u+I)hTXf#tbC;(5NLw473vMQ3iP~9>*XCAdo!*sh^M+QOE z8$gsB` z9#c>EK`_bVibUGgZOt+TV6G*})&V~(3=7%Bo)j1T6Yz4`?y4K68b@v~%!2TFNin5D ztxQC^0_WV6g3&1yfr_lm4Zm95-!pe1qbt%%T{muzwWX$SkGqm#(v+r+=W!2GItFV>qqtF1J*ei^%s5cCWG5l;4dJXmTlZ@(V(Ot17*J(B^w5s#Uf zR;0MRKQQa8IR}3@4jVa5B@z~ar}h{JaIcCBRYdEX$l}w9U2bY@KHh{j%k2HO`jd~P z{noADeK3)f(B#!@PxkVf0a{hBcs5`Nl_&#ThvKRq6oQv)qz?>&xeW$~vJp|`n_`dArmB2CA%LV_^8%+= zajNG%8SA#>KL(%y@whnYXlir}4y)W{m3U5E3}|>5plPm_iDKQ%%mJKrTQtooH+xC& z7KTsv$+}iB9^Vb)J=nJTc2E8`t&{MnT~I8V;E>CO3S0o}qGOtH+}m0+Fel&Nnk_K4 z)GF_FB2Gac+?%nn+Yr`=M6zbSV8h=#ncPU;r2c?ha zoH>ukm+p$!4hQ5COK0$E=vacpJIS!dA5b;@{K@n}!q+jdJT!MGFXO6yQOfX(N7nV! zhng)+uNVWQ8FF^8>@gl?!>B51bzK0p#hx94TeiFIb+q|0WXE5Qx?gAEqz)p$I0)hTj5yOp+#E82katT&sdBHk$tV|UojEzJQJ zui(9leHTPV*n4D+dGGTlDdpqKgw7g+^hTkedZ}0k3=_qMb+)2w@Vu@qc+*E{42Way zw5j$@AW+`~FRk*EHv!8HUCe3X=_RN;U1WdBTRI(DmWbdJ?A_qh7dtT_Lcjjr_n>-g z?G}6$+3RYLd4IiLAgJLeEBbIL-*s^a95}U+R2`!JNKYS319kH--w_;FzLkAzm*?<) z{OB@KO8kiaL-gk>G#xEBcCR1g{d;lodb!aKI+{=52z$M6UisBUx{&})G)-8VEWN~( zz#(xT1f&v$x^kaX!vVOoR8`#=u4mbhI_R=`kCoIF|D@938u;?9(271B$nHWluF$d`tP(Rx z^G7fauk72<`{ND}+5o}cJT`jyawy*O#Fv0MxsT7vZyE%|?VVqpPmpVLcH?bhNU4{RDE(f5v5vSz+512TN24ZTQsDDx#k1*hog`0R;c;A=rc3!w zus+NN`VH|Xdx~n~YhcF~ekD)c{Cg6p2xb1&sN$*lJbu}K3hXrg_~id0miRX#Ykwb4 zk^jRG_;;pH*}p9a{Ch}>KY_zvnE+<}4?&>(I7G_)@|DNcKY}_=Pncu5{tVe;ZvOgF zcK44jPm^_gApZ03`u`6je{1izyZ1i?f&UN${wL4(Pn&C205=%1OkeC*#`V8&UwmKT zyZ=bbuxww4GR{6BnyYkNiAmhBalq!hLt^)Epc_6rz241u-hZIjIWO4n2d{0YVPG3 zrtgP3%+L41nbi$sPD_e`qdTiXsG$O1FBzCKFqOtY0Q`dx58> zK4E+OB*2-^&wX$wdBs$1spyTVCvOi~E1~O=Klw=Hc3;48+p`XxLpw3{m#495F;ckw z-WeSNVzj`-$TBgSiW)uE8PzU6QIpUto!zWCMhc0CFQ$Be8KD4G^x_drLg%iq(v+vM zUXpjeeW!J)T)`}R6h~%Chi5Q6d>^aF_q)P^Avlm1lMchvlGbK=57p*IG=acdV%+IL zvGs;>)e|LWdv0&53P{#lH9V+598ljv4!oHqh|>jM$R*hyKZep{LR^nMP`YogZSoZl z@)?<&%1K%A`x%)eC{hMryo<>wN=dHWbYVa`KkTLq^?pznx)um&7Pw$X{mD;C??YJKrLquhsi`^Z#idbLS-ILvTGW2eE@D6!{YgZ_^8rK|b{S`K2S1G| zMc>Q;&3;3+5-jRR5a>JT6-5-Tn8M-ouXarwE;{e_pKXG9=W;78xoJ9=)`OUX8=2sn zcs$DX*%`t&irL)e&YJ8lcrJ9};f62+CyO%jp*i+~z|Zw~bE@N{uqyn3Z0Ctee#EX{ zvhL*S8&35YyQk0TD8o*nd-~8FMjXL7Z+=o`C@-%LBBIc_KT$=sdxzR@C>vL6WSxgY zEC4nMvDCMG5mbba;L@H&7a6)w-Ul*BmeEjQbChJL9v|+g@kT3Olf0(^?opVVjE|LX zd&vRMr-V%qz?Yy;I{P3owJXn1^ITzA(SujkD9`Wpj`*a}9#Dom?@o$^O4~UZCkx%J z)@J%KUY~0j6@9p&#McK9u*_azOUQsii;I2FOuS6~ZP|dlXUeA|s)bKqkId_ik@VnM_~RacFgVYTKM_@vD$$_3?0Y~z z90zJk7Ml}VO&T98Q4uurC$JpGhbZj{jX6c^sV#XI2U?TQ+A+QF9wldkC-Ebr30jF^ z-%o$}3ch;nWy}uFm&MkC!MSLYA|4$K#yzhT47&F)vK;G5v8DN_WMiPDoAOpwFx`&`H}jM!Biz)rfp>DGN`=}Y@|NpivTLm5 z(T6?h%*2SgbR%WQ(3sgbc!4ok@*x{*sjjj*&e*)>hLi<O zGz#-B_zm#8vb1p-N_O(Zi%S-@9RufIWzJ?vIxuF6DJ zmFp+;KDf`Fvyt>!OvVl!b)&COaOSch=J&vGguSNoznh(U52p1)I`Mju);4LC;T5A1 z17gW_$IC-Xo?D1#V1e=KmE<(Wt99P%%!+5k;5c-w3(-i%-b&rvzYfVu_-@ON;@0v# zG-8aJ+5SMjTNi{zM|t<5Ije$LMR${vVLrh&vUrXm{3U1MM96eLdZ*J7`s(u24V1v*WyQ#)zClL^8Rq zKPXHW(F?&BbOGGdOX$%r>#ZNAaQB7K?+{8NHRg!2h;q|qe4^j#um099n20tJb_Z|< zItoQ&(YO;0serobC}aZTeGYw5yKYEhvhva%%F}e+-4XvGbLMNw`N$9BQ;yo#P|ZS; z?PtVqptjSuhzVOLlVS>ua~#H|&eVrw)1^Q1tw2c9ob5>9nVZP@>gz4(khP}g%J`JB z+Kcm6$st5zm}x`GpsqkzICiVo;QQm)Ct7nCo5l$72d96?-CESd4RP90F5H&t9wws0 z`x95Pnz~K$2-y=}9?!cjvCtwbRzA>3O#zB&0B3W?;~g?lxl0&bPZuI}_2e$ccP|wo zWK1_p=Zr@Xa2c|2hmdvPcvMY_!*jCPyjPphD5**7r)x_#IeIJC-iPOct+spE=6+*t z+a6Dcltm2d3f$UEvk%=2!RW64uG8C2wxX5%)XbUTyq7jh}IA&oH>t_!*_#Qi zq@R7KX)CusCyLMwqn{ug(&wYCB*!>l?%+5OqECOtq2*um`ze3nH>CGS9ZSR>Kv=U+ z=m#Me#Npe6OM@>z1~WA-hf9j@$bdt6${KM}cQ|eZIs1~B$sp(9rlT}lPGVHBbD&o1 zhx@cI>^vFmkJ9rs&Ii&BESapD(_=U2kH>fDtwBwS+SX5cnAWnQV=T8N<-!izqB zivVZvDF}$fW)qh!8V|C#+eSE#!$930b3f?1p>LKdUu` zjIhb0-8QQA%WeRcfHFNSZZ4=^k5f#QtWNSYR`RqSSLfY({aWnH8y+V(@2q+x)ghHZ zda@psLD40@w(Ca{s=Eq^T^N6wlJn^3f=Nf_*rl(EBX;Tb_LTUyAl*2ui9dxCdI%; zLc;`jKV-x#5$(5tl7+9?$EzQY!SlqItp--|I?M4(%dS78?o&$K*PvF04PA$hi!em3 zW09HX;kUV)gzcT_I?dnSl*@tbVA?)qQ->=KRnjv=#B)WgHgKEnB};T*RX=VrM&HT% z;1WHV^PrGz{@yJzV;s{4sc9YJ>N<{d5tqZ&CIa=~?M${lvq+uH1f)0N%6Tzn!_M}N zSrPqdvt1+g;#trq4smlp@@Wj8$Wc1@sbjmlacluu-e1t*h|jDmy3BhpI%>vo9!dy} zi*w9{S|#pi$kK{-Yrnh)zkcecJfFViVDmw4Awyy5hod+}oVCOLfk(?4;UbUN3DEQk z`TEVyB!BR!K_u%cM=Pq(Og!13z0?{FsqFVyj9rMRV-{;q*5?w#Cr4gdI#He3J^mn_ z^C$-@u1}Y3#g}fjIxfX61G+p)lYv7(Ik%&~P9Hj-B+~E6v3gXII^Q+LvQ{tPje%1&TSq_vuCUyOd% zNe)wL#>eR1j?XltxFTx{MUg3dqe?WUDcA?{#%hmT#XKI{vu|3~nZCnp_=8tZ?cKP!Oo?471fW8-yJrx zV7qF1l2h~*CpugEC7&z~s^-;TB@#k%oyV#ay~A`w;H#*DQ}x=JjO8k3UI%D!`n(&( z^I6n4GNuMJCM7y(a+_wjEYS}=msDs?IQ3Um9VBCVy0D^-KR(Ujg~R; zW(HAO#~t8x`>!vIy*r?da+9v&RmX$IXJ23asYF*hd7#(2M9e`wbBM~&P5r3BA;g|M z=AJ#<1p%ULhLCyChzb9k(%HLIQNvtJU~bF_*)xP*<`0_Wnhhfwkb%1b4t-N(8oL8c>e z=(66B?Ag%qF$vRx0ch4T_~(&oIj;|~Syo0Y9nYr>0G=E|pmNkaoHK>Pt0MncG(<@l z<4%Z^gYo@-MN%*iO4{{X_I4no>{8E1@$BYjh@dIcKTD@a5Cb0?qTaOK4>xee`?UzL z&+|7ZmMspeG<0IqUZ*hvb&>bOVL?Xl&I-s#f^}W&i$^(c*cnlG`+|q9>VV33Fdr#lQ6z8?pz#wH+E=A+a?`3ouT?+9f7w2$| zGyPtH=m}pJ11qZqJ%XmCz4SzWPzRda3i^Z^B(ipd!a=Xs;qT-^0%?xCJf!k>`H@;KHkSJ%|k~TxEr;?0_OlC7h=MD6B3xuZg(lm z*fHNlxAIxbS@uRo=)LeLKtNBRxrh1wyo%(<3Q-CyN?-W2aRMq>dPQasg~}h5Xv#m3 zAk|Op{S^Xy3fDb_M&~3@OW=RNdb?cskgA*XP06VN*{GBIKMFW=NN;@Qp%0p`NBgt1 zzw*QokqraD+F}2lKH|-+uP^~3AAL1I?fEp*R@Jr%r5vXm)q%$xeDN{j1dyW(ZmVy; z>0^^Hx2uj22o#T&PMyz5y~86>(ZqL!xh-_wAKy{VrlAQyqME)^O9LRsafh}q;Z{9c z4bvf_{{T=eKj@9*)xI1YtIO-PHy-!I_7t+D5$^?C`JOQy09Id$8h zSDX}_U!*)LDtW%!U>5mm^VMDt1oJ-V3->ft-^kmor07Mapi=d-$Fq*Z`x=Oq)Le72 zH%?#AU+?ACI~4lvnAERwXWA5MvYpl!@)sT$ts^ERA3au%^Ux#6{s7qvTuIQ25c@qc zD*v6m^VoG>&9>{S+&%$|IW!eX1qLybJw{O^MTt2)nfrb*&utqQaKm*AHXH!oPN7iv zPvmdNj0YtAwLSXd_taKfU!2#yTshX*BZ-5fQ10@c zfI9`gt06m%AOxnu4tJ#BM<|*@D2nu+x*Q)sg@SgThC8G}|0~V*?-vWpu^!FoZLC0V z)j0GibWCcBcKWQ|Tg_EmNKlg;`LtLVWALL08Ij#dZ{*AbYuXZulT73gx%4yu1}Zr9+eMsV#=aE zx|ZCQ!e?wCM?iV_5%L>SZ#%XT9w!^s>xajPD;=I`h)mq2{3dq~&5*E-mzOl9*^Rp# z-zehv&ZX#uzc10bx=-UVoMopf@uPv-{YzI~^(nWgU_%n`s!_1f_btNp+MjCKLG4UX zuE_m^mb$(w>VmFbMqI-S;ES0F@!{#dZ;b(*Hy!XRv|a|7vdSY8`w3rrxS()~lj+|< z#w-Jvyl9epNxWXn9~DPzB|S}&<_zAQ^&;D!;ja-8hmP4_MG|*zNV%bd?72M5GXrxL zyYA8ZODIG@I@HCGCEF=q+%3q`6D9hpA&+z_%Nt%U5j80a3gO0yd3j<#$kgS5!Z1D1 z&HL=pCcCC1cho0chckM4e_=uo@O=sq3G2fxMnT9&`&1|QsP>-Vj}jcs)Cf%9LFe4bOFO5Zj-)SH8A_c%RPj zB}LsY8~ElD+6XC#r6a3}tt+@QF!z0MAnp;~I8p_RVMr2ToTt|F^y#T( zf3xryy57EB#UXpm%w-Bvba$7Qa~x0{w7xdeRWb`T|IAmvyk3{urilV4mNd)^*xSgoykjnuFhh{ zS^-OsC{uywSMhjbOZJk?Kk{-zu`AE*C%rpjIqt;GJhApL+C0DQh&b9N8k?WM zj*6bzXF%;yYhU59<%r+}Q;femqtkc!$!H0nwpie-8?gwbCezuzFZ51Z2sz2O&LpeB zrEbOh27Cu;A;2dZbpFPDAmcxDjauRoe`xo1L!f}*1CGWcKM>28OHL)jw%N7wsNu>2 z{)akDDfWk#u9uLGe)Iym6r+1HxY?e;O*N;RdfAFn=l1TNVsW%PX3H|Eorvj8b3hrta0Auxv=>@DmBI{*b z^**i}q-7!_C+w=vGQ6u=g4FpVp4|MhL&31~XXzBtL@S%W8_K^mh3R}Ab2ticvUPe- zI&N_mK^+edmbrA%YMs~h*;VILH~7Ei1)trNYE=B(9g!XEz$A7auMHn}1d#K#(;mm! z*xIKqD~IcELCLf0l8>j>ZV`F#q#-^^T=N4_Gvlz}ha+%nTXlp#>;Xad4>RKXhN2Ay zo8lKy)mm@*!fUPm0nhNC@7)ppzfFNpmQ5;l+cw9&fdBasI&oLUq+(axifLcu4a`r3Qso#g z5AYhbhf(<6lkVumVux5t)Qcn5C?N{i9<;C*am`|~{jfWK$_F0n+%FW=I@dmx!LRiGIk4AYIj|F#MpJw0QT?1Kwtk)QsyeErn( z7EVd`Tk!ard(#B77w`ajsFVi#Wn48Y_<7y$Rv&Ru2+a(H_nuBfD8&B2Uo1kz3ZHfWcqpcYq_03+dGXRJsb)8iZV5l4iW>tx8+G*hb zg04}M*nrHf)E{>G7=)NoS-f46IiK|}Ctk+J~52LG<0=|W5s@+R`{Q9)S&XvZV+dJL*^Raw{$ZkY5 z3qsA(WfNY17TsA|o9s|*yR!El4#QIbTV#PMa`0=f@{L z{EwS)1X1{KtTH~ZtfQxy4Tg{jM+|A*=7K&IlN~e}PrW6)hZfHH9+0VM-s6+F_(f+v zz|{rK+xtCa{<3g)>{3>zdULmR!B2&tClz+5z2>x)UvwG zrdEXYd_U+=R9wC^AXh1uq-%0Ok12fxhZ{a0qiID#lHJpQ{P?(=xXBQHf0y2&1!`%o zDD^fxS_JHs#9V#<>AxMsCGxZFNwWO*rR41o$?GKi1fq_dDKZOzoWQtc%*K`IhQIIP zFZSLhh8-W?#y8z0&auU2OrV`oy2cB<*Pm&p{0Rl|`D}S6_0b>4&cS=oocv*i`OQ>G z^<@tGwSFzm39MRU*SR0S3cR-oI(~Wdu)Cr4pu@n0G+qh7RePw|0=kWg0Kla8E)s!I z|Et1l(xmA${|t=%O-LN4jhzp3=kROXjg+kFzA!CACvli<^&%kW#``v%@>jI=rea*U zN~!w`DhLVO5+F6>1>|w!dFqCd=y<7nz9(7Hy>)+}ca3*o&!R!xIxOcU2h8mBM!hrd z7Am)zKG<;G;&C@exapkDHz7LwkP`RcCwxxNSnG<|IVEzgA5h9SvJWNK7xdB3_oO!+ z>w`NF1D{G>C{Wq9`FmvxmlfVjU!Th_iu>H{(3EjAG^G)1N(qhNO|!&UUh4tFn-*`r z`@Hs-wYc4m4a9eie8+`thZ!>bJKkmc)ib}*!#JY@@jT%hN~@4e>_PVOar^*rKa95T zuxp7PAL)Ft7O%e@1KK=?x=M7)ZO4FD=1$vc^%gexKeCM@?3smb_fj67j~WwY%s#a8 z#&5lTs-=t3A4Tq6Pd|ITn7;=pcU+&$*&35J@yTjt>Uo&=`NPF~a>k9hlma&6B=FK1 z2^(>=77>n2T=~M#h~S?-lj=I#DWc*jpr?qz-}q}+nO`9hV)Y!HG6D_Bip`|Vc#cQR zbJvZ+h4!&4O2pI9F#8$B!>z^Hvi-N-qkt)MFSC&n>YX2Ui;W?~L4lChvOTENFJ-rq{~2mGGQ{OyxH3nR=(8lrZ@>0`ic_*c*#73R?KGk(Zb;Moihm zd_o6Wv)XfrdeG>D{2rx|${9@Re&IBFAgSe-$|AKc_pKi0vIW&WmRfG_S`2u4;4b5~ z=rG8>9-ehP=6{l%}4eI%qiD7A%&z+h>X!`yzOz{h7?3+BsDRB>sm zyUf?=otl9?E|Wv4tLb5LJAcS9yuE~StRU*N6IFCQpwp4`59I-gPy3GexzUAd z-2DneO896wP5@APd?+rs04>xiRR8@t+*A79{3yf<2itLsCJ+m%GvtH{^WO8hs&7!E6#k=kOQdy?pE#r% z-?w>?X?;%v?g20#CTs{?J?zjpfm?V9>E5}Fw=Pm&kAV@Yhw5E9-3IvG#7m(&uW<|J zPv7s3<0pDoLLPN1PR;8_Rf2Eu+P@^=4@sVaZt}t;!uX|*+LsJ4Tdd9;A1XS+``{Eb zo8@laQ1I4ojzGM7(|EpIjpL*7V%rPoPo#c{{fvP&I%dJA&b0JNj=N?`^%Ac!p;X;v zkj<;%10Fy?857^n;UKQMMujB1aJZ6xK0G!HyZ7I8yf^dhq3G^@>-EDTu(+~{&Qyp~ zf#*WEJ<}&7TzDK-$>>&dmh4}Z(lPkknr_8X!Qw3>fbKv!wRSb6n7frGL;`Q@YNz9; z+7NbJ_%3=|Z2aBSU2gaWT0%OTAALArsGD$HGO_0bRjq_X9p=;^6t){ zmEO^*1?JgM@ME#p8pU1PIWZSf!6t^r+~6FrN0#49BElK=qK+S4NQTy+vqqMRTv z|8_8d-;Xha^p*pRn6CQa^?zQW$O5MO58D;;SV#Y&Ms<`V(ZBxD|Jiy4c*OrU5tt@X zub}^kz;X2Yr`X=oe_;Pj>NEY%6fFLkeg%d9tN*vz-uMUnhrd$uKmEs7mS+C~Bt-hJ zfAoL!D@7ybA3~o0DO@{M{n4HO8Mw3bAO6kXzlZin46D_n%jL%-1XT)$pl#}=nWBuzk~x#7GGQ0@=- zPJM%{E8s#CC;t8?wZin=$=){?ubf;{>66i^;&4;$IrBDIS(%T=C&XDGF-C1(8upoz zw{p~~gU8w%g6DmFoVSH98HIPjNO@FIOvV>G$IOM99vuUV+d1k%xgB~Rnc#4I-8jG! zdIA%AkFG9b|00C(h|!jwozNp)3)ZA$j?5kTuNP{Cb#i}m#vKvDUFVO=>*R3)0)qD& zS!G)0h3`F$Z$GjxNQXP~8fj^xz7G$xYcT}HpsI?|rBGJ- zKw<-S^1F3$?y2|N&!DfB@~c~mR)wZtul%C{ZPnxi?3Hr z?fLfZpyRM(v8~lm!WrMc zd}SrwZ*ShetE&EHTp%%8X^Ui2F|%U_63Ax%O@TH*J;HOeAyn1ia?rf8CK?;+N+^Rj zaJTNVZf_r;tGytimJPg1j0G7trFRNTw&`p>9;eK`0ibI^AqK5spu8iJYUZI;9V|tH zaleVDR76;Kma@WjeL8|zj~W#9v2edH>Tf`)9p#jp?t2iY12=p>RS~gS4Go{#sE) zE0Iu+c~}`kvK<~S{{`5^0ps^AG!L+RJUtEaM{OY}t-jZ3M&PSSz@L!E9<}o~0PduC z750pC6~~x51sw6(VOnE=X@S3(KdT4k{x`|w_d1IdK#)2m0OWyC{2JiKdixX|NBwm( ze7X%u3I=&d@#OW>ruGM@+?@*PqOqj;VgSJGn8NTY@9gQt-nL!Sy{FUwhxV77-QlJy zuWFwi5PvR>?@2NN`^t6w6;1JHuIRD+m`3d+iUg#?Pnk*4nrTtgzEf=;Fmfed{&r+^ z@??CEnZDzRwBW|`E*v72T!w=i`DzU#Rfefq77I`8P`OyOU07ARaZ zjNaXSkxx~E8q<0Ay0KWVBI%q$*0_epm(RQW@XK0{2lwz1b5H)s8hs@04u8wBwnL_= z$NtTQANAr}X2%eXuW?=X(USQK+H~BZ*K>N<>%+ol!+rMeS8(g*&mS33`qhh;G1_w$-OOE0BMU%R^Pj zaprKoBHjQQm41hpD88{Y3<*6xE%{gCV1m5@?{OYEuQq&M5%25~3@|J}lyuQ_8A&;G zTQN}JT?uShxiMY6b{c7*B{?(ii9=TwVZ^%PXnLybnSFSW?joQq;;tv;j2yv-+`mG> zF5AXzwPDQBiIDTE$%zbdCDUZE~iOAEko?ad0fa6Jnn1%hrbdu5N zu~XjYq;EV*f$lWTeB}GQzOr+&-{S>6jR(9`+~MwJ=Vg7a-FR?bMFKBrk5rxbB2)ua z%)x(0_lyR7+g7dxauYVtJ^th4fp9Soie>HE#Z#8kPsc2d^@&?kptYEzj|8gjBf3XI zk;B{_U#>u`ZlB(^!yy$lW+9jsEtq3M;mGl`INdOx=*`^FYf#P zefR4Z_C0EbtwKKKjjuqUZ3v}{hR_gC5~6ijPfAoLSMPrRE`M zh-*d=vXBRgwG*rpa!^=vVga$UDXiCnFYJ4aeJ)F7zruz-0wSru4$iF@1~NWz7g~H_ zRMR~18pJ=pDlNb2kQSoYCogs(6?CAlhf4~0dHFv12tpp?_+&g*5>D~#h3_XtH3s-; z8rGuSSsIZLL4esN!|kuH`sN4BaL$~z#Yk4w30FI(q4||NUdsANVT*$WSiEWj z=k<;jPMRnNk=?~wba~|w*^f5uajJxI0O_bCCsF%J*)#Pfszw_g>XV;}z|r^5{qcAJ zIg$N*7g;G?f4D}P;ufmK0)F;EQ;f}vQ%5yj*1RwB^*t;FqT;HRB_%QF!eb{YZHzu3Qj zTWs1z3x!{FkL~AhBdDMB4byciyx_5*F+BL=S;NaTtRbqnsLpo72mW>-SM*e-#%EzR z?3BW~gA9BWj};DyI_k-0)d*`dBJuCc2qk8AJ&rh?&S?8~N!i#bMM) zZx9fsxno%Cid=h0!(owcF}u+3aCw`v`Wg4=>fR@?%Kh0mV3e7A-OoOAW(( zStIJv%rt7Eyw&rynZhO9vjTy2rDVaVKwllQbhL#67-8hWm)FmLdM~uL}<{xbR{B8=Ip& ztUsUNmp;EuZ#->KqYCT8Rl8&b(h?~15$EA)vE<4UG@qt`xtgmO@+=;D(Vh4eE-FtV ziDTUdF}41>8%$q$wE{Z+yK)pW|LF&&r%CtZgKgJ2X*z{h2!&4#@(}4WRa#%*+N-jD z)s80f!?;JuMOvVwSTyE1{RHW)NbLi}YN#H7|3hZeVvK?|3#de4{h^Ac&pm@c%pI7( zDO)Qk!*c+zo}c98aq}+c@koBNvkrT-b6t@>6-0 z_x|p|lxipr)a#l&PR^(FYBL2rOC;jl>KNb7dGH5^@3ph?y{VMCrR!h<2=0RRkF5pd znua)Y>bv2#Jo;kfaO{IB0{-Y1=IJzEo<(LDMb#8YL?~<{8YT)^&zPQ4)m6W=xm;h$ z^M%TyAO_tMvpcMKwMjZO@5Jn6V*fT@=dS#s`IS&&`3~9c5VX2dpFVG?;bLVZ?`!KY z8hX|%gAd*5qeqGtXz!M0gkZmTroHZU^@N8f6d@Ec%j2ybipNtNE6D zoZJ3fD6r+OzZ;+L{Eo}S2aPZAX}FefNTf&xadlqpGUps%Gb_OgI+?~%ViF&U3jV!c zlHbQxN8o>sGscKD@EN&=x?qCr?7FdKYBoRH^29g zFY{xwCGAW!G>=#5X_1-(ZjBf(kZ8vE+K6EIk67d1>M`7DclKW;;D5W~bIfNcn!ok( znvQmD3nd9)p3c-mBMx!;1ur@K+sAo1wlu^e|NC{&g;E{Jd-=7mwTwOPz8xI6S#-sxx?OeHE_XU3CZsNj`u*HX}Htic@ z)w&%g!a!=#ti*ZC^vB?S z0dyk2GicpGx>9})P-dOu*Sk;Udvn!1APCNwh?}tC7mT!?OyhHv(R)_>61SGnej%Co0e+#T{?U2i| zbRKsaG;yA{t0!TzW+OHmpxUT9Kee)6s#%>njGicJbpTX|-eYiEUwFsA^Vw#7Wu8XO z8H{rZ$~7hEOF7B=b4q^51R4cP&s2_YCjU&_|H|p$Owwb1(1GQherlMaO7ISLlXZj< z8pPh@)j*TB8OpA}*9qDmAYajgkJs%Z!zPm9!*jwbDa|g#!`M^OU)mklc-BGcY6liA zjWd{?KjNxtBDIR^H397=%|3vef&|A)ml1iOEDxI>8(*FP$Vw+p5W$Wgq2dANP@SY} zCeytqR>&Ud>MJ!FMPZ!@(PYFePB#Cdha46L{mOW8YjUD#JPK3{tZdQ`<>co({Om7_ zaGJRkKkLpzC+y9Cg4Ltw(LSpUIyw$J>-vyj_O?V177NkR`r%|l9fa@Ryk0;x!R2Yr zXg7hype&}JkA3r}`?*(|+9_>X-JpHaKU-()$7!Ka^}|r`rgphred`(7NLHD4FMWCv z*sXE`LU0*=zQBOoL$ZcF9G_X$7++;|PP05Vwvts}Bteq|4is7Xb22v4@3Q+k9hbe% zKmvBa)QFgsA9`?TW=2b0qjslVPLFdKyy2Hl_U8c9hWDr^mjjI^%0sa98(dVi-T;cBFFN4%0xad-h?7;P^Obkzpm`F`Q}mvry4YpUYve+jiPDlRhl zK7o8*UZJh(x*xXoo967&X`pSxsI7X;paq|lnmaopnBc)~M#K1u;Gz-F31?aIrz=k6?@uiuU@4`6ayUsy@Z zFUOby(((?*yg(9mNsr#+RX@3-9BbiVc|xUG(O!74DQ>=JH|%TSXbU_R9`q=@V(-ii*R-^r$cX z_h{gvXP?M>%QZkb&!yWamQ=E>h-9q6w!|g1-=K`j1%t@|H73@l3Uu831aV@dWWl6v-xdP^a0 zOZPG`dd2Xh1V4lV-~A0fWl5*K;$Qn5c%kkL#6%^)A zrnKD}+!6`$xszg60L1$33-rX1z@lmxa~m>y4@TSL$xh*6nt6J_>qqQt4!! zf1IC{jRzMW%W^_3Uc+oxHdXK(Ptgj!U^IYtMolSWq_RlQ#0*CMzm7^wEr@JM_-^lI zRIDA~?coLs$=%}Wf^Gvg9iLx8evb?BIC|BY`XQ2|$on7b>>XDU?5|xQ*evv1V3B?P zz9FULeP7U7aTWgL?G>qewoOj&_q*Ev4OHd^H0U>jrQX%SGp+-2ySaMGX9*e12h+y> z=3LqT{axzYV7rADDg2c80`Wjg-_4HNV;b-;@{3#AGItM%m8{V&Z?{YKV$`#Pg~L-T z$85M<(jm8g-@v5xyJ*sVa+&{L21Ct=;NR-o^6V`Z&~<2w+S3odz-zUOVvOSD>O6iQd+zo$-mrR}E+y#k^Vzwh zzdUCWvQ^y4Dij*f=%l%z9*{QbPBv-ZeT2`t%{_s|>eo@r4_fHFNG6|_BGd^%!2C5EpbY)eWJ2@B*m4aCWXdXKn6$ghXuQ%;~ z=U11$5Mil@{r+n1m-F73PqZ?JY);xvu8bW<9o;G6^KjkW9{sVPH*zmf{I=H=)ARJ% z>CVs!=W91NGw7?W@6o5yRvAmXumB6&KpjC?Z!N)7XcQK)P>ncAS4rv~;*o1%uxSu)?JGOZ9gby`c zL5`X!oN=DA7wj5_66FvQ&(GgWf|HWY9cGnXeDk>fRkL{@hf261^wDf%_Xc;C0{koU;} zqb3?U6s-lW5zz`7tt2d2qP(Lf_Vc2*TVfu8M;MO^m`F)BKtauQ(>t~U;BA2L3NA?< z|AJCn6Kn-R`BbN)2#EgNKaLUisO=_kWuL$tM~bE@XVEtuEF7|V{OYMLUZ6`4^M`#L zK{dJw{ekMXgj~yNNyOmG!!s?(xf|GT59-WIO;#j@i8(9Kl1rF1SSjyA>o%DAUZnQm zEWf(@JTaRU?gZEIF7RpZHpj4f`ccBsD;hAv;1{YGbzYNmMSQuA+y6NxP%g;N)BC7k zkk^L-WnSgEDi>23^5%((oWSCPyO4WxXF|LMoKv@8Bp}; z;MejM?itNG#`+KZJ1p=-(?;P>6)Sh1*4lMY9Z6M+(cgS=Yvt<6B!^dxF-+)i*NxHg z+n=!bnB7lo*HG5UO1<%V^H$XBR8OJU4s}fB-T3K#d~~oPi)9GBFi)A!>5skPG=UQ@_Yc|I>RM$2Q)c(&?aIT!u zCIQqcj(V#p%W5CBL}7+Zx%w4D+g~#1aVmXk;z!YaG=23tO5?~#mbbG!E5dTNDpeH{ z;4N`w{S>2G`acB9C&FhG!_-X!f!g~U<`Rca#xNoM2g7+OZ`{9A2Xg=?VGx72%UOR{w zGCZ;wi6phfU6e~1=A|vriPeORYlbJnxEO;$%RXKnO_87R=G=F|Iwm@6+~m`%k`Q2; zHTFtb%TS39rh(LXM1t;jdB2`==pGx+OBzUbf`#~NJfBWJ`yq}Y;L_Pf9hX#~1`7Zz*OxVD|fFc#p<~-T2AFXSe!=ve$7vl+yi~QPe1I%GXsMf z>i8fYbj4nLl=A+<2mDLqPy`en%M_rKIMd8qu~L&Xg<9$X$+(AC3_AB1D@o2$%hNLn z{hpda8eQ+gY@fp&OdMA^2a zLct;(vN^x2>hL<+h2>&EU-~b^#}dQiE_Pfpw#RIs0c_;2J5kXct(KaOcEGVwlM8iC z&-vryAbXlN8=uz!D-115@;E;-@5wzSj9$yK=pGAkH4ax}gituyurKI<;G&c8WX{-m zgP4#v)`ID@MVoZ_D(Q-2_IcKQ7AsT9pYcKeuj^C&(3-P@$5|WG0PX6h4`PohT!d=d zd^N^;51ki-jx~KO1}y^x)4;@#N^%D=Ho;2x*L~x^ZmI!>)4dmv+)DT+F|W8*B9XH{ z5ogJ;Kft^i%PnPSY|qQ0fI!fCAC?iZjUOwu0NyM)Y2cghb{30`S^qPYhtAEzOu*Z+ z%}EOSQ8&Ht+r2QPUT+qUZy0h&sN>uDIH^cjU^RhuT90L!>n^~R#x?-oy8>jh-DRFX zO8M-TDP??#iZy&6_Kc1~3L7&@F|ixt1I$r5XQ0>jGT>am2e0?&2$a;~iEM$hA3N`-%zN-nhkezkHrxb;)^t zP_nTD5mRC>qM}Q~?Uv}|M+p(Z2owb-u&WXe{uD%oaw4h7tz)j)yfFB&&Dly(w%5v~ zVaM#2%S<^5_9g6$fOi%ZT`Ac+SB0^E#Hejc2mjN|8*%wtwWb}Zf3Xrz`m5Q-2YlPO zPYDNFpsI0y!ZQU>r`#eZG<$Af+KF@(UCDSf>YD{D)$&qG4AX9Tc@X{Bce?Zx@ml=U zA4Les%Ev?i>P2(<{y<8wIr;@hUEI6dI^ER$#*t$Br0*a4*d;?3E2PaHNsAzh{YdEi z@CnqaT;iL&8k1I?fVS)!!*NM(^ob9aT3j9MqwJ7-SgskSNh%OW$!L0xY!YngF)n=jJq! z0rtzSdgi1FvLzDluRqGf?r8H>-4`E9KfplWBGaoAB)5NjpY{t@8qJOU=b%lYGTqWg z?XmD)c2QJFvvoJ>M~bslzQ8&Q*$=GH*hZC(00r{yaT#vfO{RvkjHRXa;`ArX-Pnc^ z3`*21Kq2IZC(m_m-UYvF>yYrD^M~`rjWp)n4@*~apr4z{Jnmc!Yxlltn(x8m*XuQH z_FxTyb#AY;U$oGPQHR>Y*8yV`mDZPq+(@=90=~PoUjKz+$~>jL!|f%!7O|;SlS{!* zw~G%Z^BYfODtqhg<=(kvI$_k7M{-rq-XEXx$9-F&b=Mve#k+I5JZ+pgDzo?D@bTXT!FAx50>4z3+2MZq1Th2;ePskRdBm z`Pl(}t~D`yk-rZaNyBcUXGZN3FrA>oW~4ij8zr7g=hpLmtMwjlWv#{U_PVSu2>9-= zfID;}ARp3qL~cT0tRV>x=jtJE6`cj={b2^-#G6eDLT{GqRxrJexQ(2r`ICly{A7Z6 zrK(}MKP*k_Zj}fzMuKez^`q_;pXwUn4vaWxkIdWcPR;3!|It&uE-PlE=oaKB+p~mA zqm9WtadpB;i*LqrFO3k;lO>CV=zS+fpddyaOVka%0n-=9fn8rU_s!N;3{h!S_}~;5 zC}qWUHrRg$V_8C)#4eN#ix+H;VHgVaLCpvbkMg_GT6y3Kj&ZyI#zmZSsRFgD)$h9e z^eK^i9!zM3_9!M_ff^Od&i^juv9JeOXA*!$Z>FtZ#0PRm3Y5+MSK5o$D81n_bf*B& z=hGi>jZWHs4%>BJCPA#)6AbXbl>0)QZem#lSX;&kAV=JAM1B`!bz9~+qer-W?LWwcASjo(n^M~YZn+Fse_oY)ciGDapJYzDJ?jeu3MZ+L5uNsS`(1(aOLAO4gRnY}$xV)~ zJfB{`Rucj#!DYS=-kPNbOZvCFFCgFw?ZPRcFud$O$bcS?BBs0k+>$!J+d(Pp-&LPa z7jsxqWlm4OtnuX9LiZbGcvnuph=<`DLg&UA1V2wZy+}`&qLVck!;5edBJ3IEg}K3k z3m6Zy__Vyo+G~M?0#4=o{DMF?hAPJaY!DI8+HW3bH?-d0q>LP7P8fU)-(B>;V1hBe zEN8!O&*JzI#MSO`D2E`GM6Wf_EXsCZ`MciIAK^YP#{P22{yy>OsSD9uPT}>XA78iY zVRwH|C363nN3~T8dfUZvIBghLmzJax6L}WPJ*{&6;y?369n$-h+EYx?)nnV3a{-P47)s3bxO)cJnzD!?K^#I# z&?bcRr>dS`anZHWBxM{jJC`^*=RYw2E@zmx%sX~eB%jnR=cg-9AjdqE$!D@7*nD!( z&`t>J4aJZWes@WxVQPN}e15rWKRfQnPTat}+m|>@O&!=Bq+qcu8?Q1DJW^BN{A2Y> zfEa-fcEL_@(YpL4(IfT`!bsxhRSlGKcf*a+_noqbLQaA~v7tsN8~2Ajl-XJHWYh#< zpqn#ZM9P*oB^?h}Zhz$t$bjMLsw7Vyr}(y$Gf(sR)N1K-h7MrFb*z>FK9+Qx>Rs3PiHtEhpSo|!geG4>oV&NoCqcr zA^eAwz;cV3L~eY@rcpQlX}{`f+{D!^A*7U0l4yV6M^5skB8qSOrn7~|PfpP5Uml4R zqRk7V1Ct#9T9+a*xs6w|S7kq$^%J&hlfu2TI}Al{+{1npBGXyLmpLPTXK>Pli+gnn z*`?GN{0PTLlLe>eh=!}oiG zE|Hr-kneE;;P~-o>#NCl>UU4)Pf^NYX6a-wi0P&wZfo#y^uD6FM&I>wwx8Zi#%IKb z|NT_D(&Q(ZefeK}* zR*eL>u?tdJ$#$k^ya*~g9)fu1T%meetHYJPbGJ&zg^#1S`b>o64DjDW`04AXfk0WR-Vs4w)GP`y8po1vLdygpf2~P zs}Ud%lu~j#Z+Apl-mD9B0bGbXi0nW7H+J~oLC|JAo&%#=)Q$rz_Mo&n1*1D|O4@+0 z2EUM>nc81bW>YQ~Zqbd(xdXC;Bl!K77k@dFW1uAHcOm3FdwU@{k2i#BVlqPT*e*721rAIXD?UK-7M3Z2481nYz zK*+nU$iR^90tXI0iaWXpZ6i4q{i`(vgby|pevoIq<2`V~r2#Vof6W^1b7_+byn-*p zo=p9QFGT1{`DjGrO5%{t7VpMlrv|2Yu~(fBwe|aJ__@L8W0v5Qk)8BwW-|nuVoz~x zk~~Y~j9G~2!~LYTcXg1N4#Nrr@;*~N-qEDUj`6sO_7>%G(5)91!p=Hf?WI3zUB_zx z?@if{mCIUWmvTULQ7qm)U4JAnL@M1MeO-~)z;w$ zcp^Zg6?a|LV7((&g67uGI5ae#W-Jqa(}=o9=H*kxaEjfz6_19LW>2~p0_m`Aeo7p) zw1HJ1b)X@2i}+bRvD(I_?_9#=lG!`4*9)T zr7{U1MDq{-4k>=hr@Dfw=xM?HV})WEee0YJkJxWAg=8 zCfb;OQ;zt-D5>M_jS+F&)7Fs2#nBQ=CG!pyVh9!IVL;#85t=A-V@ zkd|}Ax(|K@&I+nMDXaPp0#cwDelhb75oer3*YWJ@U4156gWEYsgIG9!@xw>NirjU? zR3(GIZz1Xp(MQ5_`u9uD?FMB1F;?&b>zaw$FzZXIJe7EI_d4K-*X43Xl?{wXq+|Kj zTc_EgUfTc|kYo-{7{mcZD1)4tJ`ZE)zCU)36u{BBpJPa{Z-#yvd5%NoRm;}A_dWRo zw6He8(t$&a6gTqn!>#Lfxghv&?s_%@-b$C{r=L2C^y^-t{LN@!(&Crp-n^O!yOKe%1{?%WLUW zssfBwAYif&&eXdZq~N*CZ(I9XhoN%aM{rnm2(Z)yCDP#s+=}&@H>4~_br>$X9MT0L!t-I`O+MAtK@Y3nLMbr88o#SMPRUEz=f%3w`Al>3L66di~Ij#eKq`9Q20@OrU-C zV&O|x=LZI0_~*OG%j^-zguedBG&!Nb70}^2{A@QFJ01@#uLc`mhiw~bEk)7(rtO%*Y}e^7izl@47)3wY_zb|{^H_c@{mKs0DcSd57Hb6; zK;vaWYWONX#N`G?((lne6C`P*1Nn2k#tyl2=AC+~-D;Et8$Ly0Ch=&zp3dF%Y41Cs za+(_xtSWcljBa5%Dwi7Maj(yan4AHk1?~|^-i?EhAw8GXvArD2`wPah8+YS_y=;6$ zkGNtODU;sPW1Eu8a?Q-svu~p?#P^6fcC);G_tNol;}i`UlIcyHa0PXzu4WLRqrIaA zi)w9Ng}|51;ks05&WjXfei4Gppn7jW)?(MHy9x3SQ7+}k=NX*eg8fpD;>jbZm*;a@ zd3f(t4DwHn4BkI&6pHly%O6I!A9~l%Vc+8-p!M~5x))Vdg|6&{Xn!XSVy-+9YWc`e zm?y_{`l(@c(<<%+y5vUSaKk_)2j38prDi;-;v~GUr@|}`w>8^m=470X_^*)j#t3}bQ=OnsgG%W!(Y$4RSIkKik~ zh^vI5sb~Nz@CE0;duWHmFrw?3R-yyE7~$WvLW;-$+tpL^{v0&W5Tg5COH2&1WbhMq zxPQ%qeYOf`l6N;5&xFC9I7RrqRoCuV)AJ{*%r-J>r}+1u*?Y5QXVElk@7xjo4|T3+ zGfxh?BhbL02?P=#&X@!O#Eckzy_d49s;fV{yDPqShkZ~rMC6;f-yydo;JNR$u4{Nb zM3ul40#8cECLD;XI6iyrJhuftWkP@X?)L>wK|rA1<7=b6RVRE!WfQk`0sJz$4_U7j z2On(?sUUz(@K_zdvS^+5%klFdj{59_rr@fKAt#^@AmqKwA{sJD2dk6o+Uwh?pZg7$ znEjU4JK=op$!TzmtI<}km9TimT;IdJeTBJS^O~cLXJ?{XovE@gR`WyJZ%JL}cr+={ zdpvw^M_eL{q^1=<8$n9Dwo7TAA5n2KEIire-%3{lp*@&j3?E$>KG1%^hG~C4UF7GYYueYM3I5qBy52;D)|P#tgX?~$3Ar`Cd+)6K1t z*xx54iUrmML7~S9WLSg}>(|Yr$na=~XWmIJDg7a1v66Cg@mSfChuccRj`gDBdJum% z^Uc03K$x$ZUuQ=yr7Io4iT;Kwx@NU}Cw;yip^QU7oX-u#JonC3r?zL{;nkbG-u8x+ zPWlPi?SlWySsXyp`$Ngxz*SH z`6#wq;l-^k6L0ocNTU`6g+v*(_m^Mh0W`BhzzD!@2 z{Q+13`@#Aae-NM2B_+;J;?lSd>h8){FaHi#F7>8>SPY z`d8L1DD=|e7;G6 z7kJv)!WrkyaI!c>LLtHLmet22n%I|k{jl)cM?Py@NC%j@1H2dEwqXkd4)WbLz4+3m zsXM&13EXNEWhi&HRF0b#Lc8ba7>VBAv!15EUpUx4>_+`&JNH6_VW1{A;s{zr1PCLy zlM=AXuW@c&U%mQ(V?f;RwwnQnd&G84GYn2xDCdQu8JiA75G^z&47a%z zeZ`?Hkbi%uj{tA;&$M8=kXPWu&wv3`9JS;eYVp^x7kU?3V5EH_wd_xD%Uuv-#} z5_T}R(30AXL{UAtd`Y&0E!nji*G{sP0(9}n2i5#5dLPhp_Ga4Lxv5a1PXR3?pPk1v z8~j~kefEc_Na3E|!7UT*^$nURTlOe||}l{SD*{m(pd#6BHhOo* zQ)1R09_;PmamTY5dRNh^lFNJ|k~NfEW)m7t)=T$+6q_L!^`+s@+f-wC(qRsdKCD$M zy#*)f_;?IwqQdC<$t~e`gBeKODdkNbC|z@rgK&Bs@WYdQ0xDhlMi3BKS7;Scz^(gZ* z&@`h$B>F{q8#^#rf`@awL^WoDfBd4ELh_-u>2I&<_q&X%Sy}|)BZHjPL;cVH>;HnN z>tFK7{lEP1&*|iU`Oz;4+to49qx$}zSpWe4^+&&-`>+4_5BQyr7-66Msi>18ss8%4 z{~i|)DPkKn_VNt`#r}`q8^7G&zzvzd2X#pOP>1ZF>h(`yJ^x+l<-dcE#~`Hr3poFW zfV_Xim+iy+aFsdo_Spg6hr(5}8-5%T^aRY%?RMD84`q9+)ooh4`)M+j?CJj3{vYBA zOSX3McKrt)?;m))|7JX%08g|@!P{xtPQD?9g`D-=`c=CrzHp!#)~OFR1mP4oiE12& zzMRj4eYxg_Y*nxa&CmSOA2Ti*+~7_iQxzk!@%d_>W*YM$II*oD`p90~%w}i;uq!TC z5@F50O?c4Wg_vLCK)eN^0b_46TI&qKiODzT?98$!+sEan`tQ%I{S%cYP106?RKNx9JcpnH_aNB1V&`(8_){ zn*;7$ioC^N-sA`VgO%uCevGKW3^dcZ28ZCZ*0?cd_EHcrkkt1rpG6VTz;qJ^L{`8H zK=xQXqxehBSFHZ@9zro*)bJ?lK|}xn%?oOtOoiXbkD;RZ^+8Hbz_3tl zHdgqqU1qe2Lwg9iJ*vgRK-3i3^^k);wBEoh0@c_b{e8b-FVMt5?9LU%pu*JdVG@I0 zHgUtI9uTxm%$_U3_8f?SbNB!t$v#RkWVSCnc?+umO2jv*PS$!Gl+z7Zj;utMiGf-~ zQQ@1BYDyqIoRo>QCc9hs#@Z~vpR`T#1f6kXrA%l9opZv$uPpDSHW8ZB&s7q9hKe{{S zBpwE)bV8x^m+{B;xuD1g7?XFy__sNlAwn{|Q&_<_u$e3$ zwfOl7pL$uUKUeByKkX@81pV(*?HXMMc!TTThMdPQ+Zfx@ifQ&ihV&;8y-Vu>qV$t(-)2_}pPkCSFOe8Phcw-$ z<;011NU-#5ag>OMp_d=kYQ6cQixrOcI93-HPD~u>ePv!N6&|7%(Vg$r{OWb}J;L1C zpEWe-VYWT9stoVc<_+zvcrd|fd2=>D2;gjR?22%~8xEzz1<0)P4HZ~#w;%#6-wC_0 zMr1c50m*uHL1~oi*cbG+j^{+Yec!~tL3)3kts6ESkGP_TNNkXEpvFeWoYkv*ECPFw z8>OfnWrWbfF>jHo`-6C)p9X1CPPS z@kC&8fcP;w544)`T6~`?mCK&(a}!0Mdz6|Qbw&7Uk5P#C>+Q$TRjH;|3yxs>zBaHm zKGR=|WXdd$E_uV?b1QWN{$ToqWq{Qh%SkrLMoI)s4@|S;ZAWK#a`(J2ttn+`$~)j zh>o>3rzy(^>n3;AJhK)*cN?7>#JOc8bqB2?z|P=wTpiO^iMPJHk0_CIE1tRO!mZn z4a#I*Flg8rXeG?!2Z{4S+VU0now8YxNSOo^1~@h5V7F{NUvpob*qPe?oF)9Tn=U+v z8qe>ZY>-vjpr(iK`E;lIcHteT{o+Af@RpI-$VPwxqJ2GoPA4Xfs>HT>IUH@%(>h19 zO~m#Y3%JEcS@>9*Dhrm~_%{Wj;p=?ZF$^Ea>=G>jzY?p*Qb3GXj2nH#>3QQxQYciIbWU~Zp# zRs4~gcLt#ip20BLfIr7k{hLO( zN%SLnN}nwu7Y?W}Uv^F0d+0Fe6QkASYz|K<41GFDn{SM!~JnW6{YON?wqIGkqxG15wsXUJ76Z73kGq+@n z9>ZjI%kz9R@mtOC{!&+jhmqLI&G`s5hHn)F z!CjQ=TMkTYs5%1g_&~k>E4?O9x-wQf59^H#`Qxi0b;U~*Bv8U+gZBz+@$gn6c9BP5A+OHJ)g%0(_XoS z{b{@9VVR+0EHkA06oURX-yg&6Q&5fqBIV-Eg^DiQ@`mw zX$Zj39TMy=fVc*b^SvioZ0uK$1F;%j;;1@*VrfGFU~HcbLD-xwO1KCK0{p-1@>(aI zI#H+1CxJlcF&YK!+HC*(ykB5w`pT0A5)@wr=u za0qK5+hV~3q9~iPCf2O(d35>VV6z|b<6em`w$>U}CwGueL-Z3JV1nR36=1$)j_qN- zF9doH3c^4#cTR-_p=Vg(5oid|-BBCO60S6`G{&BPMLzbt7v)r;XG)3hj15FwVL*2e ztk?44E;NK>@@B=gd&*eT+`JxC!{^;4Tqk$6Kc}aag4Ti?F{MjM+9`O?-Z_RsH#zNr zQ`4Wu6d<;D*o@%+eMXt(Flz+;G{H(cz@`~1$l z?lvL4F8t|psvn3}pvnLhDWl;zz(mnxY?!Nb`PeB`s2g#Xh0S>JF|O|<-%ACH9S)>> zA}#BSwo@A4-Ol5)^0UK8u*X78;~IERlkqsZPs+d#MUH#h(Nom6i355Yle zI()B*ZKDBstU^N?fv&q1+D5-Xa-co2c&EP>(=9N< zrT8d3-0yGfzuGIIl0wj+MXM7Atw~kR7QOl&zFRoJcdP+wWULxKqa)TX>F+^p&h@}@BHBSpa0wC@_)R1{<}Zk5>oMh z{!gwiAlms4*B862j%t*HlfQo5fA{JFN}vAkar#j7|0evWR-d0%=|A0C{9Rff8o$y% zuq*!^dy5}-CH)6>Ma=(!UHR|Bt_Y27R*+EKKTYYqtF86!Mz}bd^_~vswmu$Ne!HmU z7WkEIt4wGk(|BlDG*);W76g52Wg4>Mds97TmoYAeh47v++zs##m$G+u7~wpg0B3%- z+a|(H>b0xDD?Sc@BCo)nH~=PGn(#1dt$kl!GluX2$I6={#4hvW-T2HhF_yNv*!0Uq zx=BrxdiN}!d7CXSed5n?5f0CgW%-!u<92&bjlkD*6}Y^h(CiT>s$=>XI$gkF=A4Z__RLFa zF}4WqI_CH3DDvGRBZ}Vc!6c)cC^*4mB8<1kbDj4gx~S-P-|V-2au0_+8A1rMh#`*> zpE;oc6;i4Ja9xIRQ_1X;+4Ag*|HEmlR#(UexlgD_X-K*Sv_L<5Rvy{KAv;u$3iak) zr$JZ~-cg5Zj4IhzXqw?TJEC{uQUiiV6xIiZi9^NNchax-`Bwdff;33qwDTo)5Kn;c z$KPzOzuu|DUP&(YVV`Mqe#`0Mw`f%?Fqp>^Iq3l3nv4)bVn>f3gQ2zzB0!P6MczjR z=UCG?e1D#soi>G=vr(hKT!}ZjJvZC@h(x!uvkxr7X&4f0>UEPLmSUy@%aXa{j-6_d zluNw}ixnQDb+RfhwWCuq%ZNH)f^Mi7U!AxT6cAG~P~^BazJK!0t6SpiEA4q|z^n5H z0{(a?tgLh)uOaeB+IlK3k&OKZo$H>a~<;>##89z zTpQR0S;f2b@nGW9=F;Hg){%3aP%^IQ#^VOc1k)oNahi_p+pW}~$PxyXxP=*Th>GqX1 zbSzMaZ}+ovw3@*+?+bJ2wv=zT$A%uBA}t2!a6jnhQn{i(*>k)%E zt9sT(A{$7ZsfI~BgAF=x!1cmJjzY*AOFhaDN}p-(SPodL5#h5kvA%*+Ig4}PD}3}P z`<$hFJQ$wRsh&>3!e>e|yPr>$Oy;$Juy%grza8Zen{Dmf6;0735_O_3CEk^YO7S;M zPP)fJ;`-s3moEeqg1ANFsZpHaIrsg&b@Tyfzu#XLcL^J@QFzVkHhfNH9&~YipHPQM z32rMRuv^a#{5|JVi?~R+Il)-l^!b$|^OP8pC(@b~n;E&Io=-PGU=*fA7W60+me+k6l{2{7RrsoMv5wi`X ztGFk&`OKhcR?f+4@s?bHUh2eOasg`nW!&25_uweU>&P$~_2AvzG#sa*R0#&FNyxK3 zZ15V*RHNop`*-jp`wpy?q`}Pig-F$-`<&QBdFz}$VZe_)>&t)-pniiNOTM5id3*}t zBVkpWlt?rq5qw6JJME@B!q)S4zh@D~ENSz2Ld4pjFO|xmFBkbol&He*;kxwKmI0pu zZ=WGFMj#w?A#jSspx>)H+RXzvA!MO3M^9IK5YD^h^}0!@HJU=G&Uctz7)^m|0k@Y5 zdZ-%xC@qWH+p9fcLb@juv>Mq^yfB~9PIUjA-zC$)=`(qK&5Mp<=E>dxbIomPY=rMd z#pi+f0g|16d#&=3tGhUZSHUqZojqd7QHke zmUK24PVjL1SB*x+Rx)CPteZ_EA(ds)rC;Wm1^{+v9-#98ve#pjORAOX%tJVX3-6Dw zy%lYvaLP_RTxUJnF(ZLau32BTsbuVzG&uNn0N3u^0Bp3 zsLIzZItP#5T8|h0vUBo>!Wb5TW`bnrC}HKNH7I_wX%zgWmo8pU=2bBe=ljm)SHW6t z54P&>f;fF=d2=ALFVc!thPp3}ai`N$y$EHp&OMGMliu#cfw^n$x7<%T7-^V~wPWKM zIj$f#4! z^V^4|9-DCejq04*cY$qTALQT+w}QU)uiJyvF+wYXqAVL{jmB4*zJ0_l)ZjOM_1+#r ze4^z!OdNoF5}Nw08Mt@Wz*WPW^sFvAZt0eWxk2-DrV^#jn%7ELCgNF$m+J3;{fYi9{^=c19K7 ze}J%66&UhTA>9Uf2s?dC3C=YOW|DgJoz1-T-HLnDvYm_FPQAPy8|gxxX7nKpiP}l$ za{xIryy*LSEmL`?u9K{W{3+lh>0oo@IDM7(r&mWdkFA*=prHrq>m-!VerJz+G& zl(zB+9pvXBbe@$q@FFKxK&I%YCb?lvMqr8@`M(O4z^hJ6usP-Ou**2jm@_b-WA8ew z$sl!OjP99njt{=a0J{<%cJfQ`wWO}6do>35`pb3K`I;M_k>XwY=A7^Yb+!u+u}N}W zv}oE92;5Z;x+inRHD5T6Ip%entZ+h<8N0o6rd=#3KdOClmZfgiL3=)> zEPZ8Q6E)CXG&~d1+x^^Kh;>kbEYi-HqZ{%r2+NamA9uNWH3ZUZzEY_&JqMJ%+qhA? z&gucEVGhlld(Qh$s4IqxWo*42fd)YMy1ljsWMJo`+Gl6hQf{xJmeqR!vQ6BOo$%U` zgiq>oBIP1K4<0=pt7GUXKZ7S(hs`C6_qlX?r)#+ zy{4(x<15)R@@_sU>-ECY-2{Wx10D6$l7c$$*pQ^9uS%WRYu~!Q z1xmbXp!O@{1=pZ#nXc%bj8EahxEa%vPSaj08rH}3{C*vE=Yyp>kb-%a?y7BLMW4($ zFjwm>y;r2BzIWjheWlMkURUl79+J61(T{ke=fLWTA_ZCwt<{V!Q5S2w#bQodN=JC? zfb|OEQAWTiSC0xP9Z8bO+wHrfZ*r+dd0Dn`65uPamFkCN%wk%&%qSTb%a}cCi`;G{ zsp-P)16R2D{q!?0*7i191LU`+`f_+eF!-E$duvHDxJqOTFuS~cOq~!{9G&8g++c=T zFQM)lK<}BDM~b3{wwyOrQBb1e=zI>rIXAeRHV1UVaa(g%cy2i8u^i~IT12*7>;{iA zR~ia-hq-#MM2av*2;ja?HhEBE?0OFc#j4#0aQW97Ba`;BLD$mTY4e7zZUa(W z7dqTiKTq9O1qpBhEAi-%+)?F{-F~q)=0xi4W0jQF=AMTVq)GQ1oKXP4660wfLpY zdl;WxMX<6{Z5f=l-C|2B#@OeRuwCqg(ml~%=aQM1Py;zq7AePPK8*G}p`f{Y3=5oN zvvy?_YBv%6%5`u55wOGO(#nbk*1YQA&}!;L>Ear~n+aoE0f>;OpFRbML5Lzcs_Daj zNNa9V$5sMfWsq13eS3fURJam;BhPNqE$zI{@8bqST|DZMz*03pFEP<=L*1s8W##gI z)W~Oqs~?G2zoKy;2e+M~iR0WIx@*_4Hrh*}!xtq#7h}ycJKY z6*C4w!lV%*Vg-~zRFcE+AchYEY37E@GHb%S$-3^$yMdNAJR-ONGrnlVrt#SvgcI%G zG*^esV*k|&{1Rva*4U*zhCbQO`?m_AZ7i)dizfAB0V~x6l(bs@2-&0~%0k`fIG+ER zWRz!rjDFRXs0u;?jBQp-S72pQoihZk#_Vh-;B}iqM(u_gM5pPN1=?Fc?c8{c(UXn) z>zMh>CPm+CY#FYk5*+P)J^Z+6KAe0zZ_#IQMjTQMKK~sPQ2mhZxnM`kx6ij9$`){7 zlxp6(w0Vw}dtSP{axsHbNoHO_g2?10$C=@BQJVM;3 z+k;2{hAf16A@89}=LPg+sq^t(^c^H3ic1zc9^kWkeaQ5zZ_n7<{EDKA{LJi0J6>Nn zN6cS?o+S&eM#|W5$JhOBi|6qzj3bxqH&5Jr@xa!vmypu!;u6}u*eC7-`a(Z~nOVk* z+9@CM#Ao{JK0L;!MMM?xg7}oe6EpBwBH&gIPNn+ySPWu!_J?tcD=9vUM*Ib+7Z(KW zQ`KvObVb(QJt;qs1>Gb{NDD(9ew?~#j*dtjS1o<2uMeGq)Ma*$htcv(u*V0!hy``O zNFQR|^N6hU5OyY|J65iX>ZzW8$VI-{^O8Tgl2Mx74QHLp?`k+0ye-(buBg5Yp$_;q z88}46N`h2FBwYwU9x6>e8s_)aMQeIMGK z>%`#IQ#1yImnyp>iE5OEg`{4jx>_~x>94Fh*qglu9*w?HQJMLWqX|IUZJp zALF6XqRnV9jmNmlY2xJeYx=ikU!qmEcNSsq9H<4ZYV%fe&6@{Y5{KCK1>)^RYA(<2 zvt#?_N;AHxK9<-0h>VPrAQBf6nLglrg*3`hCauqRRb{ovJs<#|ENAZ01J3rZ7>a>O zV_y`FdQlcFWL6O+NoP01*{NgArJfa3VSvrY(KAg;&!M&8MrYu>4?(lhg0~K;l z1=KXrPGkF)+)!7->|_fF6t5yxyFYYDm>utvRMRSMpg6znjZ^p9d3Jm&#AxC{fn$a; zW^}Q6eBLJx!>5%*=PP-LTMtiE)vu3c_-xSJquO@J@8|VE9&;?#02e_)2|<|QaN4oT zbJs`4o`gI-<&9@bb znkUuw`(yvHJ5-L^v4yBm!AnO@8OqJlcw9uz zW4LNXgWnC@jwu3Q2P@{SQtLIpYkqO{V}6s8a*N}$qCXEvMLp!#|9o9a`s*I?U;9me zUO@h_SiA)Dy9|o)uV41>tsBvV`mZ;o=%4E057WcnyLF`hTyZkHca;34p!IJyjMQIB zPu^-mQ2Pc(NY$^ZS2|NRrm;V=IBTm125zn}TnZ~cE-e&g`7 z|HJLE6O={$u9E6c{aBPi@YgT@Z+%rM8m}rv{sbN&1hD@HaT^1CyN1O~y5CFnx39>* zyp9zAzy0>Rzkm4ezp(tDzv92#fMfpkn|_A-t^CWM=ij`B|L?!9zhdGa4M#%C30B69 z6i@mVP-XJ%AU|cq+vNSf)YMR(m8T0PWUygO7gW|zTe}tN_V%l;_4-bJ9{0EYy1$WU ze1U;~Xzf$+jyl`rkfr}$R^W<%RN($mf&1^Tz~R>Vi(-XWy?ESh+h}z(LVyO|Q^#7y z!6~oio(L>a-pEfH99TB=q{prx;4?I&=f-5YZE>bF4ecqY7HA%@h-x=Y7(m9h{kbo&>Y3$N zU;8NMfTm?MPkDA4$sFM&qwb4$xHSMU4F-ehDR3+&A;;$C&)=87MAZJ~$FR}`#Njnj zY(O2)JAV9{<7?yM0Jij^E+{Fsxm^bi2b%MS(Fc$$=bkHppE24-5b%ks1(-cK?jzq~ zW0r6E6qaJWL!4SKt@r4~Rm1sd&9<0Lql2H~5qk#L$vZEY`<}3T8UVBMF-y;><96d2 zcoL?r5k}hIYeJo7WYdR)GLo2efyU@6ee-#Vz^!ip$$=ik7HPKs9w;VWh9bQ&$H$PX zmpr;6a+n(z*@^CVQwswtT0Fc4lCxOKIXoISJKKUeS;o^`9G-wAdB+*A%>Xi!$VsL( zIclXCA4;05&4tJ$wgoB-*>d^WW%Gq#IJ1zMLy6<+r6P~(D!lvljP(IYNtzO$15Bwo zL_Rqcg}43k)gDiTrUU6N>aX4F;f-C)3AE;B?M_y#IGr=~QH0Y4(Y3-~EJ3hhIqSO_mcM`B(?dS}r^Q@_Pz+?rZsuooI`UK#z=u6LRG-7L3f@5X`?AKj8 zrQ=b#8PD2tZ-VKiqLd(3;O_Uq)%TuGu|%vs4^LQ!JKpWh)KXfvP&WV*NbU$!*X{_G zes9N99&R_|9Tt)3v07N?euxKf)LBlQgkbx$mxenXE(noj=E@%wv!kLSVZbm?)M`V?uFRdKxTkP?3iQgKep$8Jjee{J5)y~ z^i=pjqv7S8?cTx%R;KcMBe*~=0tjj=@V{*y20gv*>cx?$lA5b4c=yEic77=29s+yG z7-(NuD3?X>*4UoX?fs%E=DH7;eRV|qI}n9S;F-WKs>xi?x&s!T>33qD0@L-usT0(# zCs#oXki|u*Xas|vF0 z)qK0;aBf&O-Q6CWN1j()wlWxfG{jb$_t2a}h~t$MI6GwjUCyVdZ*-k6zfY~nt3n;o zfYqP%VMMm{kjqR99|x4CX8DW`tiDB0EH_SJ9Z5r5n4fdlq79{4bDElzzJiltqu7Gu zCxCf@psd_6KrrNILEdb3(8}ognGPJZRrjOL=GmpvK(auu2-qYUpJ}PxPu4cto$rq^ z>@N)d)u8c-?u9VWAVRisf_7AwohwjhrSYSzYHlf1q_cape|?}^r5Dv*zTf?)a#thP zhYnL{tvoF2Iow3OFVE$Z)+YndB+k^Xp?Po;?h+ldY6SI4I*ebsh|gmv&Pb{c>?41c z)AJ_JN15IO`KBf#g0h~Tk%Clrv+_Hwn{FsfeBVbep?Mrq+vcn#(qVn@RZ;?v@lF|g zmV(#$t3@OkSOo3I?I=is`dp$u@^>~MfpWaXF(Idk6s59+A-_`p3boRM9{mzV1PJB{ zJO*I$Qyd5QTrnW^LtggQYaCDgtC_JezGLS96;CeKmlmf5)c2Y4ojy|R%3uZejG^AP zQmUuK`)dmmPP9=sV6*W{7h-oX?78d0f@2)q>XXbpB^O13B}s81Vt>T*?(9f<_IC=F!wbgq52oo8O0YJ|wZ;(jj&+xG5R1jTk`uOmeXLAhyvK7?HfSZ$Eq;C~ z7FT>`L}s{KdJtp7*jVo`MoYlreaL*eir3INUV&sC&-M4b-72xZhN*Kt)uxQq3AD%j z<6%Y+)C`Ar6rSmFUo`wMXk7xka5=V%hmgcAUt`X^=f#VY0^B;`9eCg0J9uM!6rZ9n zX{O|+%5#;9KHhE~``hH2`RX<(oy{&9X2)AMt@pQcYq3%+&QfCK4c&deJ7NOb*_)A+ zilix2w-;JG-|J`E9H(3A>H78=BMs$n)#DrFD*qkVnPYd^)}%$j?7!klwP^ULoDOVn zKB8{UY7yafZE>k}UV~I(JZq100MP%{_@wTN0U?Kt_n26C9z9*FG|frF;+=X&xI6B0 zS>SVXrb}yKZL9-8R+E5wV(-46(H{*b3jN#^1Svdlum92pIUPt8)Dtsu5a4-sd9)X2 zes8+NPNML6CNJ;xMB8#>?ur6-Hmon;rMJI&gjv1gnkSAuO2Et!WHZz)Ix1?Sn>+Nb z4u{^E!+AL+D)55%jv~S1L3xcZ;;TA!0XXENp2AYNGu2&!ieFw;gEy#1G=`TVo~34g z+xD;1b%WRB09KW!J*kZ6TB?hztTTk$*nyBU?e0W8SEK1M-KTAC>#R(`0rK|5xcqSKFLF~~3 z#DWwX%122es-S{V*|6>;-j~wTc?C2q!UU2O(6K}?q{MdFaZrb&Wcq2Y$o6{3`)RRY zN-@ou<=(X-Fg{Dau@e(?W%E zo))3oVaryx9rv6^mSd#^rn8oCfWsI2i0tEGcaCuzZxZb-gJqUihOwnV6l>b?jiVk2 zaEP^#?OfMI0o=%zXN5Grh!T%*6aUGZ`}@m}N#+jAz$xETtvL&P+O2g04b z6WrrfY=6JKxpt|fQvUPYXhjM6NjADpue|9~ijzp9MGr$_Jl;(09^-N{K2hG}5PHnHc#>T4xmf(#Vj*p_v=`As)opEY zzYA#m_X=IqWmJ(yx>iibtNk;513!7!u&^<=M*8x@=Y1}R&2`q~vxbkkhvH>8AAC4J za(UX5S4e=s8KX_$*J3BgOY{R-?^AOJhr5aC?Fq`Z1~XuDd$$(?SEdknW@=;Hi)lI! z503S7in#6Y?BzP@Dei_Lz%!VkmisEC`p_AS8XMVu*FBf7dP5YVr|#%5TB)x(#tnVF zp{W8C?V#cMs2}b@(s}hMBNu%!s6x1&U|mKF8EM`h@y$ven+0#KeG(SL>C0Hv(ZK7i z+V{NiQQM2n7t@4-|MdE>1v2GfUEVodL=~=9lAL@D))yTjRrI^mkpWl6&vmq>&&D!a zqv26FuZ10`;|DEUXRSWW4oZdXwn_U?ALALhyaxx$C(p?|;s+UZqV;B^ERBkHS;~_y z<}uu94NsxpyN}#X{YitHY}sc$eGsP$Tc`r{;9#Q?qo-LJ&Bl;SG6Z}RfR6Nr-vwTR z2|Fa1;*SfhN|z^#n7oq(0#N&RTNo1}O`LcAXzNRjqIGR-5i}C=?rw?Z<6G|`g6IdD z+yfIC-BVEmU?usQsE~cC_oK~j9YD{zz~#atB?d_K~mWduj`k*xH^hPg`X z(x)y^DVm%k5xUhS)U6t`)%mi|1)g{v9}kUH{6?YSFIe zZFo_5yap5V+Um<~pTmD)eMSloPUmM69uML!WK%hF-f;^^BZt|@ri`7l>;T4t_wlz< zwx=bJwdu`FJq4``iHwxOgy1|Wx8m}|+Pgx}@3&Gjku_Bu|C&$WZ87uF%+2Jmi@f?yS@NwpMcOC*XicVfXf?uwjZ1EKO!GFO#O35y;ciq3BK) zC-&?cD5pD1;GW4%H0k0XF7satO&EE*{Vt1eW6e~(Re_<;MqjG6H*)&PKJ=$Av)nc14s<{ z014DQUm0Wfg+BfT^f6A|Clcj^-I5+o>p7a+eY(toze{M)8_CW|uj^obrjtt08Y2^* z?PHy@rw#7(#@J2Eg`gVpW|s0r-seD0Ixi;(P~dPD%3ld6aUYy5eQ_^1XVA?*o9%N` z%k#V4AV|_W^AXKcTuiH$P+!pr4}+9hw#+knNH_e7;B`=^eHnk=Gt`sh<1(l+PzL0KlU{RdpY(WOZ-O9~M5@!q#uMyE;<&WHcIu^j`XSGB~M5 z@Ub?OTGG@vSWQr-@SsqX`Gf}?KGzUrT0M)7tFU;Ay*yr&j1naNbmIAdL~nwLh8s=l znR|Wg@GR`8WNZeFbx1#t6lBzymoVg{4Zlww+DG1`e2h!IDl`HHH#=oUqtm|F@+&|! zcc=JjaPwK*$PE1G4VPH_8!7z_{Oi9^+2p9dZqfd|6>62^dAs@3zI!L}pJd=9e-OyO z-Ln39LHIWdRGR%y_Nm}p{tbun&%eO`xLCs~^`HL4{IPladl#x47P_|N}vpQ^me`cIel{MRr0_x7m&*{g|F=70WbQaoNw`cDPcsDCF%6mOFM z__buvH~xLafBCiiM;-US3nTig<3jmrLlc-`^*bN7gm{xRFh=FumkSF{(>we;-rIH(6o$+pXJR`#cD z5gc?KA^gd5Z1N=+7y7uQX>n4r=&4$Dd3;Cp$*#%k{mB^ng1?cLVimD&KbpIvIIcrw zzWccrzUx)XcT#p_^v`XW5#X}at8wj_W3uwS1?Mjb()amO=x%a1T?xFA2`IZ+NnoZLN2aHj0J za*5AezIGjMsK@p;?NEq&rF22JaL^^ENK*z87`%v;@ht9t*Y4Wac!cuNePp1ds<#PW zw(h!n-)4X@VwKq>fd~Ky)oN$vh4q6&zLR1EF=R0^Q@NIpvA)F~YLUh3mPj@tqVR_s z(J`FM_nq8!+$_+BgTUlmP)GlJ;4uxCQBF$_Nv>5J7cw}m+}$qgQ}0lC1gS!pw@FZd zT14J2tdv#ht9DIek}eCQI+Ikewg+DT`cBpg$JPRj8x#DM}eMt~WTFUUS=Z%G_StCf`P2 z>Uht=)b`4P4|{x}$k#+~)UihGLh{i)eD|VIv6JgDrl=F1bjo?^-tg-s$REy_xEoC8 z5^Ujy62p4$-ZKVu$zCn;a`bm%L{uN%*vRK|DMtEy5tDZikr2P$?}QG`a0*+3l59Ula=LWK)@1u7H(ob9K5l?Z zc_eWgq#$ttDQ0?IP3+v<-DH6!r2|L6l<3A8z^I&oX(A_5XBPV$zp)?Hz;1C=g(=~9 zJvYQ$i5TnV>l%8eyj7u}*yz_}|5)3rLx1Q)iT&2*Q%|=GP=3SeS}gb7`^i4cw{V6J zy+=(iqVu~|U|)pV*~9%~QVt>yj*s*s22W(1lZG-#&f~+s$>=?7WbcnuOkbVLF4%`Qh4A z8R+GXKlryzg*}F|78-|K}Ic{%aU)5V{R3niI*6`A_Qv?N%OHsPR=2I+2roqZHf z#T!ndF?-5f9p}&2LTW;T!Fc4LX>*L*Lq^ui$+XQ9NFRa`Tva5WQ}ex4*;Gy(}o|`Nt|^X8Ws%`g(yYO)MY`SnK34Iu(>zQ zI%4__jHthmHSFZRpuSje>d-c#3>*DTJ_&AxaC?n4Iu^X1z;ZF?AB2Yr1D9e*$_DdR{Zp`{&Gv7HRP|2H($iPs93BKp5GB=X0yH@~{d5b>y z9Bh5d(tu@FIrjJ@(8aIlNgk0Ia7h?6M+j8?!f$?I9&K13pZ6H)--WLay8oAo_Umz1 zf(CRtEu_>RuUE4?N}3PdOZbZPVQc4;Hn3y`K@1@^nD{5sbzDXvIP9=dmScs!eTr01 zSIyQDIXP(;pBs^T_^yEDvc%7?4xar6`FRj3C8E?O>9HDdyS0@7@{?nU)IZrMX^K!| zv-;}?$Oi*jJ$A&h?sEB;c!y!%Y3a903gcw6OIK&8z8#2|1jgzZzYo$+cSkJYu;jA# zd9x`K8|6@@t!S=ZC9k9dTgI>T?(htlu!4qtXc4fYqG1g=`JlUU`-_(93FS=g7O$cg9fS{#kXRE z%-EZlN;YP3&4G+Vp;~9X^<2Qh$LUV5IlhYN|C1y7$3b<*>oQviK^>cpK3k-E79aV; zI6KE4ataMV@9nv-@Yr@n3_C|Yr?-il6U3w}`uN|P{iG`Icf^kO|VmSxoQ zZTYP)Ap6zwJ7BI5NHH0CqM*LghxS39TB+Dj3M=ErK_`y90|3_Cx3(Q+pE|90IKRQK zqtXzx_x&pc^kF`!5 zLePE6|Yu~*Fc1k5mC&`xTBg}HY0)mPBa z_4FX@?>ds0VB;g0sIP2$XV7ED1~1WHYCIJ`FC+L6qoBzoe_HaX<|N4)72E*vP6CtS zOh;D4c@1S;*vkY`3sYe_6EP+1r{2E~{(b(uli(b^+e+WFR(J{{Ly0h1-Sf|Y?~(O# z&g5rBf+P{Jlos~<<+*3dI%bPad*n~XJ~dbQfQ3hHTu6_Onxq1S;j5I>Nnwc;|2_Ky z4g=h_#ef4Yj@^X^aoR$4IfNu2B3}7E#_^LGgD!TlxDJ|3yW`V}XfPXHtI01mj}B5L z;>e7ELnsGY?Sg@%0XzC|Em-YYkT8rn@1aj6Qar-&V>su4G7dnw-AN9ErO7a92Hei) zYo5z{7$gT(QO}sxrh2RYK6}miuuJ+F(Nc|tzSfV=csIjg>mS5t$J#sjp>**D*`}Jy z4y4ZMr~_Q8O1XW#(X1WCD5K?)pEhvz_y{c2qiZuI7SL2-pYOvOeQUg2+mg$lE$^WI zQZK@5i!7@N92KB~QND25Xr+1PTxePswILADtiqsqNqHj9?rz{5MaR&1@4+nt@yUS6 zK!;aPZHqIux3FBs{?f#(R`rsk-3hy(0a=eQqb@h_VCS1QuT<60NC|4>>5fdzFDXU( zp09Dpx&r_#V{KV#-dHkviPy+H1pTdS6%my<=4u+rVe`Z1%A7S&BEYp59$`o&_ebix zVSIOHS);_M71p%S_E3zuKZFo-VR*9UdyjtNz`sb};Qb43>F>0OdZ?=w9u3+fT8iHb zKL#W6XQNVRZE4=%AOFe))*5Ll7gv(tox+Z_R(9G2s>1=xu>@dF$#Wqyq*7wPnc1#X zvS%verqkd$$Co2~x!HG7LhMmgR@%LgsFHV|9jW;bYQj=++)$yWhxH}WbP9mx${cRz zR9~NLhIJWEdPT z!8pajp-uFqdB~?Ls0IgW9~N0TMHtewE5nT9#2%xV$ReYEzSgK0b?hoXS(0N z%wifn+{FMYDa!8S%`g@1-dv>r-mu^8UtrrHiT9%su2SXDfUnajvM->KLv{wo{`JoH z;tQBZ8~3Q{1%UtVb|2m!SNJ}u^E~zv2YMRxrB+9_hrbt(e%u>R;vf^qTjl#lTU_ZQ6MN-vo>!Vl?F0W=@D(Z?>~fg=6T4z- z8#)F51EP^}yn(3AOnyv!tNU&2ty!B+uy_>r@Jg=FV+fW6-)j5)*7S8S61?z;eupc) zqV@DUN1jFcvZ*={pQr}|Us`U{hrZKCyhccty>>n6!6|urmXh(->$)0_CWxcpqCiLm zSMl{c)CI%tN*jC1?s(mz>Jpy#g@}S?^Ee{8H>$tl8F>vJQfroKD5-4?vhRoBd7*YehN{xw5(7JNeic!3$=SJ+4m&j*0vxtH8pp37!{LatEf#EoJ<6d<(%f#RaAh5d%Bf3W9Y{@_TxVUYLyC0ZrIFU^UL z1Guws*WOTU9?>xyd69H~087{MPrHo*4O_hU4M<*0ODK%F(CD&2z^reBMq^^v-2Q+n+>2*wJru8O)c9y>$}zyNxal8&CGircTe-^;aW1<+na~n5FUbZ@I-w7 zid*&m(E?fU2N?Un1i5>3d=RH$N(N$AM3Z0qL(QeG^L2hqUC+OH>YqHByJ|Ro zyksoGxfst1!Q7r*Hm2Kp0d(&P7EalAaVD}4>Th2+Eh63_4xE-isWBlZW5cE2SK6;H= zrfAGP)h_M%{6I<-qnMWexpIEX7pPdyP}NUwc(=^`wg^qAkLeHDTW^m^dVqnBu`CjM~*T*k9zlKJCL%vjl#YM0u%1T?RuBWAEcZelq5V|bH@4&b ze-i~Lm9Ye;GjkTD2buzPHQ^q|%BFetH_VO}|M7M&kQ;nDUTxkWhgy(iB2 zb=2W~_U?G_?jUIOxsFgCGaVQ1l=xn+! zDLIGyd>aajTm%-w?)tJuS{SoU@W3GSvFC=r+O*b8y()!x3RM(CJLmPF@B0tQOOZ$k5y^~&^Xaw#&L10iTn2{rWFyowU{^277%|_)5E*>jV(+(b?&O3#qiwKsV zE11wzgQn7W3;Lz@Az(HUjCNH4fWT=}F9rz$()M0p748;bhn9upCopJXF!%Np+$VU786kX9Dy_)Yqet&CVR@xN) z{I}Y1YaS7s`lz zNHO=3Mb$z&pQxRglABwb{;T6+D5`ICKU4!dcpQBVj0e6oB;cSt9*!X);}YP@F8AlQ z1fM2-z}Z?1S9*gEyqy-~CF7B<^4m5dqeD{>+q4tY%S!F3{eU&YIjf};z9z2^ACD0x z%#(RpP4LL-!kPo9k!~MRf;gc_Ys~v!P&h=PbF~A2_q`|w#7zL{a7E^6JLc!@KyHtQ zK97;$FL7)j8hI1FOgz`&giZ>NI|HBbKEBIg$FB*~`pKC|$;Sc}vk=l`4ZL1Nz7=se zW!3p`eXh~VtqCC?LGJqU`=0suk#xHX5!H+C%G#5eo?_f-!v}n=7jjfP;Ej3=hUM6K zd+)J8vF{@uK7=zZ5P4yJ;cv~H?ad>?($h})a;)PSV(JF$@Hubn`?Ov#Eya05nkTEG zj#2&&teb0`J9TZ->N_qd2UKChXyLB#xrIw`tMS08YZb6?=+_W_-{tSO?FBd?Fr$o6 zdx&8Pcx?@6HW6#7tOw;&nhiBn6Fx3EfBR6{1>cW~-!1&M2YpV9l8?d9*L0Iaf2e9sG5=!r5a8htSzlYcWa-m{cV3gBEvza zzD)J8F5|GV^jUpl+{fW}h1VA}SbNK+$=jq4%;!b-g0|?iy)mG7NNjoU;h2){kNX*Q z#z%;4D3l3h{M}s>J6JEKrHZqchnsWj^$SYbRPp?s{^m8ns?kV5m6+lq*&SgXp^u_> z?2bt!_9Fys=Rq!Rz!h&fhSzI!fn$qwm*tL8O0nd{m-{t>bVimvj%h4Efp_R*uCVvs zfo`TRRh7CN9PHaTU!Vd^xel5v>`ICdV=2c^JVGiV<~nGGdbIab-~)vcNN4diO?mXj zEA~m@EW{s56+8rUYH!~Ill9ImyC>KXB5Pq2V_ke57yiLxcX>I$8sPcU{-7_K6*d(c zzpvz(M_6Ci9g8pU&`w@|``}4(FgN^#jyVdU_n>MK=_}> z>;HwD{?$Mahy-Ky4|qBnzyARlEhu{b?NkrL{X_eW!+)0-n5O=>e-7;YkFf{{RsDw~ zdj37(tg)Z|V_6sf4`3o7&m#{1ndkXWyuRQ3FU0E;g7Hm(0sm(?&A%u?o|1bXK z3BThEP|-g%nf}RZ^Dlqvzx?$-{YBS(bGq*P3qat~@ntx^s2lW+*`+yTnRqHEYd45N zr>3@xz2PRzi9ARC#sgcROi@pqIQp! zU)>=wj*08%yD;miFI4nCP*497tpCv|5^O?BIeIiSxu{^1Yt@>@k9xM32e`TQrwDgu z)s>{SzIR?el-C}r$*IRt&S$1ujAqTqAF(UEXjGf|w|dhvocWID`98G|l_WNbd2;tX zHe$B4yK6&iY}Fylkw5~-X&_g!D7thJH`Jf&GXq|y)b*=#|B^rPUIVIt-hF6w)oUS* z*R&=ywG*rRC3`rX-oKcQ1n6--EeB6Ac8tAGQgiv>G**rY_UP(E{S^`tPYHuu0+5oD zTYuvf4|(erSS8|p(u!RcBg{_8C=-e|cUFCeqEwx4H+{WR?4=-Z3f|R@W_wvK+GuL1 zD;Ba8Nl5LNd+DV)!h-f{o?3k0xS~^Y;_y?A6UoW|36K7<`s>l3{tf`GHXZ7FcyTU= z`XYvS8hOJF>C8=oVP$J#TgUdO(L@HOR?naM;4BLJD$wWp_!A1@ycPtd0B|t24a?Z& zH`Ma0DE4S<$F*%U8oL zpxot;M)^%BI7*9E<`{k9xtv&`b?7cHPO><|$JI-dpgXc8LQApi@5z!lNW0q;3-}g(Lyz^?DqUZMg+Crqz{m%M)aE?B|rAy=SR6-~5U(W}DC#<$mrJY&} zpF@Z!KmDE47wO|417kTu!=N)Tw9N-TOz<%3jv{s@8bPFn3eI~1Kaym7V0H5qaMFOe zUq6V;Xm2Q@9U@X(rKoga%p1csK+M;5&LK<<}L+s5|rkh7@rK#w+OEl~cJGmR2{YmEt66n0x@*II2^ zsZ(+K=9UmWjgv`~AAS~^WrA|7^*;T0EkB!RW?c9@g?z|ADY7nyQOu##w&kymk>kSE z!kggTj78Z#pmyDIH)Ojg{73Ml^;xN{QZG_L#%d?+@Z9WSX+C=cXGUKDMnRpc1_y)f za8n#aPul5swhk}BN7;SIb=ExgH?(iA&fOm^lLhm{p+98%%SQ?OJ5Gx=%&bsw&=V<1 z@iZb?1S!S4yv-Zz0#VkEGbqAW=UKN|uOJq*nW#gB zLNqI_P*J!d&WM^J>5uz0qI0LoWKKH=Fc1i*EuD2$b+>uB23IY8b_ zbH@jAX}A_qiopB4i%ysH-D4v&Ml(IhfN75J`7vSF_;~*;m=v`1lA@l6h8cUzNO(-l z!|P9fp5=Q5kB#+9nCA6)=UXH;k_sAfLzmV=UW^EKFkLNsKfqqlA_>?@xi&5DQ~meh z)3q{=D)vg}^mAagW&hLn?QrW{EP_JyAxI$FqYPrAzxwKWhW*%k+>*#6Mio?$_lN;@ z>ToEt;5npER>CSfVM6k|QE;|wkBCaGyyd8qe}vyrrN)iDC7ZG=T)Xf-{yM4UnH!QM zhxaWHY9SbFx_gq*yIiprK@icMyv{LJcOTKoT`1l~XQ87T^1IeC`)N``H_Jc9n_?h@ zj&(w~2ZqzjO@`|DCa@;89KJ)0%#o7%Pg;7ITou;Br#>+oYOnnrifd?EshvgV8A!WEuBJ?ZLL%zIrC^94#j?p5Ms*7t zuP;g4Ss{jxjyDi=Uk|f0hO#lWY?Ze=_w=oV0AU|jPcyV~sxg$K^RjZ>p1EB-Ca$=C zz8L3dz0zzcc|Jcoq~Y*}f^j`tImd;23L63Ja(WNuh~o4Io&*qM1PP@yclh!{M=!1O zr+EXR@LBW{c-xNkeBWa;zLh}NF|?YvBZMYaXAvlOX5e;NHC|SSDb|lzd2fJH>I2gQ zP?PJZsrvH~i>j3Euqu9!^hjU6^65th_7Anv{#KNC?uWJz*D6dP{uUOWx4^OsgHW)0 zxyq>ka{@37-QtBh?vmMOVL|a^0--e<`#DM76RX%55|{h};fvWMY0j3oRULf;$A}NC z;9C8FZ^vb4M3O-E@ZlD!myS3qw%{sj6_jj!;sz0_-@-qq8EItItjF{l3og$8ZA zR=smSRJUjf(HuPn*v5<`s8I3n9|!Pv4(EE-US&DxLEDC9y_T#Uc_g_SX~Zsa?5Dc| zOX@Tv6vjoa><@_*sk(lRcD^{J-_l~;ITz8>?JX6Em2Le3%JKy5czt|Ng*zknlQ>)P zwTkD0C?LpD@OhMFvKij*u4@^lq{M86sCEbEC5-K9#nRWk`0NDs6Fd2ED8PLy6|?w~ z$LdrmtfJ?*Q&UHQh13-rUWcg^?5x3v0^}itywdw6`+jn=tSs{~A1$bujYlLYw;S?Z zP26@b>vhGsgz7FVw>O_lB)Ov3?94~3VC-J^TVb=6xcX)umw*0C93RV^eAqa;oGwiH z`96NuwauDrAzU=HCmg8&1tB60KFavEq*tN;j_rK0l<rb6qdv0!);ReGW<@ z6QaB*)8WV{czhHWZ?P`Pf8wgK`tT|B>5h6xe- zVsQ&Wj{7YCp|t1z`?@b-{ya{DA7!Yek}n{w!Et$|t_HmW0TC?nnn2z3O_T}kRN>a1 zh;E5lJoswVLy1v))f_-p(4@TV$#WH`H;TeJH zJQO=F=%dH@#3*dll6ou)T6u_C$k_l7T{LE7MTse~uzfd&Ri128{2`QAknN^VLuO~` zx4B#l>o@(aQ+xJcYxMNTxrc33f!3V+($3`~O2Q*4E_H@_g?fJ;(yS`9_z01N@kaJw zEk1nr<;JT7wPu~dGXZzZg?jR%bS&P}`+;>jD-8Mq#4g}BljH{|%~DlisGo*%w?|Oa zA?}OW@AYe&Jc*`DXCnpR-UZT8`}8pX{cUNmD?3n5qBGMe^pBK;3v5yVzL> zS}aL`45Iz^8?W%@y}2H)^8Jb)cgPSKdEeG z(e3uR-YnJ_&KFqu4LIug~ zx`>D+%qFjWbA~BwO5EKPWmh~6mJ10<&{j#lOV};T7X*mP>B)eu+S^hPwt;?IPqz`r zR$;ijP2!~bP^kZGSr?{&-4p_qqpu<%Ew)|>Or6#x|I(X^s33zn!|sx|4i^xTSbmBH zsWxMO7A=C>BZqR>-Cp)SJ$;;fh}GpQio27Fdtx#lb7+6maY+>K!JH&*9}}nRw^Nsd zS{s-tV%z*VRu}Go#mqT;-a0e7digXpPgzt z*PdQpWGCtmh=;7twa712pbHpm(qJ-+B78{=x0uvzt6#>@$Q}X#ORWfsaY9 zkBG(tFkj+{hhfJHh!GoFbpvTQvnbUdf0irKDxFm!)n~i}=gckV)=f~r-fAw01^X{ktyVk@+MT^C`)DW_+}b?exVMn3+Tvv)>Bspu1TlwpvE(Hzh%O z_d9*y90d8~mktQJK;UxGAL>f%9?F$EKp@qK@*nSxePc(mI`}#gwM+Hn#}>h7B0t>J zze}tzCdF$+_8M+7`vgGo5BOzrT~oVq25vV5o{mjRTz>%r6Ja;R<#$3Ok7J}t523Ul z!Ut2!mpMGo>$_VEQb8aIkN};^$E#1tF-G7l-x)AVcG#<8mZ-%=TvQI zy7@WyORYzIWbcuCETmN9FFu1Brs-85KEocAnp?_vZUyG~K9?eh>dNrdKxHJ?Tl` z!-Ktvxy+tz9pfbTuW5f7@IZIsa81&w!9QZ{h<#v`yce}cV(R$9YT+k1f z=}mrld{o9NG>t|iRP@_DA-TIV6(jUNCtrMU_xD1S;)v_{RsB#G7PdioN0V;v1y(KG zepYhC4q`y46?Mu4dr+WFTd3o;cXN*}jZHvGjc)_@rGps1{_MzfK=D`TeaCU&65(rO zQ|MDyjk-{%?jmdc{L?9s1XtW1jlK%Wasybcem#YHCKs3WzQcEM?j<~n^ZJ^(SH)j% z*kfrKd6o@UDMB%pe#+BcMt-)?zWDCZMy`}r-0#7RBe-lCH8iiZ*V00a_xuC=0Y-SS z=1F+1AW)`i%{|jE#8QnIwIgM|T*b#fi)dIuai~f9yV^m-3BW{@$4z(F-6{XLP&4+0 z$m!Q>P-|x=^H794r*ilPsG2si5}$dn;igfYg81%19vfkxz3~+$GvUeGwN)2k$WG!~ zCu`voSE-~xzqG^fN{+C5-C0khOZR$mx2MZVI_k)srau{LEdk}nq=2RBS;93cd-@u+xl#A33qlWdHG;A&Ba!8SodTG~FSV$V@lVcjh0aRNE= zv+Ng|_m3c6gQbnxx_cN{pEPpQXA4hlTmBf+P|y*ge15DmO7}+a71*B>Ji;8c1@HJ* zpr(@fa;tLRmiwtWU*kjZC7g3wJ;A}RY38-R5PU3ABnczWcLa|Bcf+tg0l;!7InAl5 z>sx*<+obk@-UYMkHv<18`qh+~JE4G0 zT&EyMT<+^$JG`$wuI#(!9$V|qM};#mcA4UWlX14PQqxXJK;wMD&&?4G$9HV3)3>rc z=j+X8al7&kn4(%wf%a$y+j4Ql`awbx%%N^po6Bv_*F<|HuA^28Q=Tc-7n~v++cmKN}ta|II0Eme77m9)84HKAB#C#UlV20>f!HgbIDhzB53zJR11d< z&|FM^(1dL<+2oAvg?u?eb5f*#WRBS^^){GZv|@$2WkNTR`UUwrD(7HzzCE=)`cqPY z;JC_c26Oybya&f2!~%<6zLoBue$pFkN|>)dY`c%s=CO~F3ES&i(=^}P`KVl-g^O7a=cVew4}K+u zc(R4}CCAWOI4$D=ZAb^00^>Kn7*RgvkI0!{Osj03#J^`D@Gg4FdEAdpKZdhr~8FqVSDekT*B%#dl^%Aw`X0DpLO3k$<@wwzVKaf#(#*%>5zXvr{p&< z=UwF!9o$skx!#zo)4TL?+9O3Rc?()csmQ#}SQNjswm)3^g9$;fMN7OBn_v34zQJm= z0a5v{GhWZl;cYoOh`~GE>EQupt|dq2kkspI=~u&!e$T13QP>p3SA*NaJrp=20n@)8 z`$sJr55i}2D@=Fv@5SO^{AK5qwMBwVM|(a94RZyQm6gC=6-#;wpE||h>_hm*c_-J; z``fG!7K2B_m2hkpv5gB(I@U9cW!)4@ibVa2RNl*g0UgM_bfXA^VvoB{^om@KNtw z!ViEZo`Vn#|=7=BHZI9M(QsFmod*?D#c zxkWS1DSwCLvs|7u82jIx2h%~){{E*UT?+R3cx|6&#&(jIy8b=Ojk)sAi@NmmkJBX9 zTp~spc|C%p$dhAla!mp2I5$V@Ka_hdJ(O5x(rUM+(Sw5J84p9V=Rdg_MYMN6u1?P3 zIaxeDHLbHq@6d41NFvWD*B`Iii)`gGNW}lwI!@Hp&p#-tD(3ufhlJe5|SsK+L~@(l~8Hmxkrv zOG!#7UtR29WS*Bjww$n8TnDHe82_y>9^lmiuBLzFG<)4q(ihJor`pcW1opOJ={DHE!|aehLC;<5x|PXaxx+=7BuO;kN6Y zBFq;v9!qX@tMW-@4Cy-sD-l3?Oo=n*`h0zKez#WCz_#Od3rLsM^8sDxbZ3#r*M|Uw zaJ*b01wMZSQE9kemst0K*I_4)Km#Po%J zE<1#Ag)=gGNo4Hwj9>$zo~quWp=P|K)!l|I7d9AHwWgH{X97 zHTxg3b%MI{AE~7OumDl|@7zEAL2mzbJ}LR<-24w&KmAc_|Nk2{i{;+G`mR3eCd6C% z57GA@>ZY#!e>fpC`)}_Q@yGtFJ4L*}|ILQ+e*hBxM=>k)|C5>Z|3J(BkDDt0uGQjy z)wgQ(KdD;(`6vAE-pl_qc>b@V&z^t(Y4H3{`t1K=`t0$4&{jz&c_mZnHZG6;O56r) zO33EIzI5l_xw-HoKkfjius{2YYpo^IN9+mk7p*^=u+9ihZ^aXpHxEOL%8v&z;Tbw@ z|K3sMWCA}0(2gT_^*1+FZBO{b{8F>=7+n#NIizP>z#?zHzH*sM`jqnD@g3s^f|?#T z93AuXJ`^iC9s+`C5AhK&u3H+QOYzn9k`?Sb*q!0Yu4t`iSJ@E9 zgU0+`>tXl96s5!z!~$p~D?ZUlySs-g_O2ZJwEfQui z9ouZ$ikGak81Z!`0{+<%FJMkn;wp!)&ib! z*gb@A{~oPTHs9)}lpn|z=4F*)*1cYo<8U4r_m#l$dC?R=fH}wv!b9%GLUhm2zt!mi zEouF^nJ?k7pP*XNl&3PB4E4vbk58+fIg6eE8uQVqP;Vp@Mal-1X?Kp_2(qu%=N6=x z3f_3*iAFCZHwKyrZ*!J-!Rt{b<^+gGe@who4-9$THj?@z25V%Bzl65?ws&Sv+{gC% zar(EbZlaz*yON6*13lS^u~P`N$W>uTDvaw*&pt$lChcj0KZXXsTQ+Xm;u^XO5xJD5rSmkbL+nPA`yFlWIC~ z(l_4Q!q`L=zR6{Ho)C+T zzC-lR0IJzd2op;9gk~M>O4-gCO#^RMp>N~lHjkH`^he-V5Cim<~zu;R5L%12eV8kJYccZjVZoiPFG8ev+d#4X%bV zd&Sn{_>-(W)abjfb~jh5%=u{-Xp+40ow0lR^uEOB<5&A#x|4++x&cHT?$GmDaNW)N zM{YVcAI)s^yG)dNw|f4X|ADw)pkJBCm5TRsK zV9Jl#oK~;P>UIgBbQbe$uKNvrBFu0YngLA2;0Y1*Qk(Bb2FB(|`rzyMiXL0az9S`7 zn2Yz&%=NA5*dJS*Ztvm)l+3`od1ZBP7+EgAjXp}fbD(yu@F8wC`TCWwYmX*@>}TF) zytm&=I`upMVp)}%PxQy;cb5)uSN7Y(kQsAId}G06IzF+qyWgkJsjmYvBYL%4=p1SX2UyV+mRojLQ}q$ZEqaY{nZ+6M>dbHIle|# zYF&qXx>p*1>+_;`_V0Ka54SGN@*I{;^1==PnLafA?zmenh^O_VoubKJ!Fpq#gMuC& z6DL!!>^fKp7>u=iW@G@u`F!`pyOEAUTAco_>)0drEbcouIuopZXEzM+Z!*??h_fH< zkM-D_Qc^6@be~3GB&{O;~}VaVg)0YfF~LuTN6M(X{dU5?g$F zAq`*_`^#S&ZD|Lvb^zE7jOH&Say()Diu)8^AS%f)v2GrdLbQi-H>k^f`my%#*|v<- zF51hwHivm!Q-RB@seRFFitE8V|vf# zWSrvJ?}5qLN52MzkGS~&W?zqwTQ8mO!YM>Z$-!$Wk_~VeioLLP*}P|o;sor$i0L=q z)P(x-UAgjsjO5I7I%NUvc2VEl$ti~nEl$@O?AZN*1zExro_(&_q8jOsU#vQUj+Fx+ zAA{zP1Eu_l&{|nMe&70AVVR#oa)%viBQ&{N+7=SBI$5JPdBL9NBAhP@rniZ1_&m&Z zlf5Uog!Ty!R$XjokMBCGxAm0!1u{T%b-wI6-Fz!VE_?6cb9$V>qAp%k+WYjBfC=49 zAN~3L-S82@Y8fl#%OEq=>x60)pHBCyZu|yNJ+r$HqqeVz$A$=I%HvN%#z^JdBE9t2 zNRb|&B^?@y^VJ&OzR?yo}9AZIrDIb zkj@?YEcC@UcDjPT_KoZSq4BVMh`W+>@u53zi~zxag%)BGmS zdNH^M0a$Z2@2IUOcP(njD~k%NDwP|(UK+4S8UDcH#2Py4=54j!zu!wo&ZxveTUKNd z=~b3S+zJcX4fCTPSis$|S2?pV_cjRLsr_vaZo8||02=WM%kMV6<1lv&ImwR_r{ItV znYOVP{QX)ig>n%j`35D3(sidByTasfnYACvI^N2Tl1`3+vmTQ$X{m=T-x(lrEw(>` zgUDBN1%Mv$v8sW{8RIg{R< z85e3X&nVgSJHwvM`J8388smN-yk3#xm2f<+xAU1Aa1S(K+=fdQbU0GQ_2j$< zL(QJMtDl7~n0c@IQ{Rjr-^MrYR6or;a?$jik57uzC@1&N5X&>|(eO|1`F*6y$1+6N zaMC$ct zB$JgQxH&%a!K|FNJ2DHjXuYhDcslR|w5k2r8?nZI?&=Q?zQgD4AuJW>hnF&h{^_oK z;5yxl9sYpAXo^pMvXbXHz0BRv{ATr4^xMSmTmt9DENALFc@L^Icd{_{7S}wyslzXS zH5XVi3;9+I8Xw863LevY{3W&9y-YPpe(ogVfUmcE>svqB2H_>aZFv66z^%IK1bQp= zJAsOw$wp>Yiocl1e0y^!pfZrnM$?n{1*6L0VfV@XQAmsVf}aN#9<#L8P#E73RW~3F zV&8G^(eT#_WMzJMDtTsz=qM)}%S=&J!=6B~-PNkyNLN5`<%mE|$sRd&g5ADY0@Y~}9Ht9iW zA4pR9VWTbIIV!sZp8EJa%4DK{f|!NZ3+{!4HrnfPq&8>4{X=8-PYw-lg&(I~xLq6j7|c3e3mB+nOMYy`GLeTNa1M=e zFt1t6ipPZA$=r%OBKFU>DT=Ta$@Gr#BM1?B?Lcb@=f;w%?ByT0fo&hAF`ct-<}9t~ z=@YHAtB+m}L7mFr1XKew@uW|K^2JJrhCt?1f{3M=+0d_XjGYCE%%;=|i$orFs?gAE2V`q$@NwRi6% zQg`ntQ74MBOQm|J_13f2V;gR+>pYLcZ$^K2yDPsJ=<1oQ@@Q1fNY%DW!d)dJCQFf^ z4C$f;Ug@8%1AYUYJ_kFRqY-}qdAZNz z+te{DCaE2oBP=Rh+IoEAvJo+guiL!}gAX0XFVlOC;|D6@Wgj_>zLZ=_J5i?2S@J9| z%lLU}b^LbMQG1y7qFvyQ?MdjN*&lcBw-PnX6P^H*=KgwmkBj}#8-*gGIhv7s+)=i@chGTnwzY5{1m%ToPrw77wyZC3@RE%c)qj(Ok5dwcntKvRxQ))WB7=OCD zFv#xt9Pr%3<(L3Cp?bMC>ru}HN|ceE-o)Mpux1kR)ep}@ysk(`NGOn-g;CwHfP$F5|3ml;KrDy&1$&X`b^lHcr!pUzqh$H)M>YIJND-6WOES>3@ne+`C!pW|vtzDugGwj%@KbN4UuGeJw z9Sac-pTAtx6KbljbP#fo7twX&ma%wP5x^Ktmib*kz(R@HTD1s6HDyu?&_lr-@eMqx zsnWgo*6CNMh!t)iEb=*rq(WBF-v>VXqfU4faq}5^RhQtFv)5;R!X#^dI-Lv^#m28p zs;pmBRwqUoa~f^QkIZD2FW`6VY{gP>;NHB8>_O!uhsh*M1)<(SowGrNQ0^s?yA!F_ zTr9L5Gr@w%1gcNWx!&@H`(YX%d%I5x163%E<1cPPN2_tC!F(j zh5&s`?x}w4RWEyTzxavypW!gosmae*r+V$C7rWi?h<~C^te*^rb!MI4 zKSS|_C(2l^)r<*$%7dYVJ@@I7o#25QaT%276CL&Rr5)vHD7Byy^jBQo7dZo>I>88I zV)k(^y+#O+Q0b* zA&-kZv$MwoWqnQV9zA{TcJ|Ebd$sYh#9L6;{!Yg51`mOB+a8&S#!*$sqn2FvD4e}ywzvD z`=ACrpMPRhU$^M{_$CgU!2Cx(Q+YTfs+K8C1IdQ%ed@b|Q(onJvjr+^4xaJvIUr~~ zhMUj^(Rxt$4T;ZdG>K*hi~R%I2;n3gYL5M-X0qsx!P#*+K? zk+yx?9x94X)WiDajRa7M#kOPU#>>`TGwtx#r`9?@0$2eG)B%B?P00nQjwUpjYoXVj4UyX=lOg01w|G92NJk z_ITQboBC*WN>*pW zF_hQX`l#kdF@dBxN5x@$`Lt+sXaD^4uwh)T02YfjAVt3}9#x z5DB4XGM5n+yL2=>TEq zDF$@B&p`nWSX7aTFzz@K4lIH&U;UZAMupo_%D{9vuvaU2pJu`TOt~XlbH_bEj4AGi z2?iOiFAl6{C>prP%$#`BpJp9WHb>lZORy&fJa&#JVi&gB@=IX~{L)NY{y2<(?y7fB z;G%vH=VZUhOfr264dOJgY@Wk{&&Z-NB3(Yafal4_dK63Gnl2!&Se1lRXQ5j(piVQ? zQ}ZdjU0z*x%tmZ__D2uBjm@1-=NrbdqRM5`PAC#{VpzbedtvrRV-%CCS_il8enW4Y zEAY7C3}=rENQgUksDhKXC;{TrD_W!Mv0WJThe@%$|_j3j;zPbM|XGs2|!hD7J_CF-IXlp{t zg`79xw8FngfFb@}{`q_JuOi@o-sbQ>|1AkHzV>-M;0u-g?(r`Y;H$y@^J~}Raqk`1 zeQE52YgRtoOLggvC-rE$-5rxx?}9!h<^t{6J(Rb`g8oc$|0x1~Lks-D=$Wyw1F;+H z=mv@I9baZZyJ7gsZc+HD6D@ovO!-0Vlgi?R&Gnb??CfKCL#FujHk*$fyplBjpBys~ z9Ms1qo=$E%4=#Dc$LGY@U8aHfSP!Tqx&A0Mkp8tx%n^zdCAFZ1c7Oa0H;1ve~C{S8tRCUW1h z$FVx}GL;Ds5F70lN^-BIiM4J%x5WKhTyB*YMqZ7iZ+_h|?)q-`kapeY_C4H!<8Afv z11#K+8oqhpL;v#WMe?JWeav1`a%|>7izsv-n|OE2LI?rsEZ@yv7!CH>n5nt2Iom67$ zRYRAqBJR%IXkDt)apDPfj4$AMq6E7|{XSzg;akMcF>4d%js&V8J}=MYUrzOvJxBMt zq-WYmy5z}c-#aVgIUvcp`M)!}(l?^r?@ zIAti&X?z*F+UU+0$Q8ZfC%)ie_XZM;+D+~T{axJGzH*QD`}G$@_)IAGQzky8uuj+h zDEA-Md?1iq4tD3o?kT!H31sZ&MKeB+5o)Tora3Pd7z$AKV#WEEjkF;7F?=^v7S28y zpRG3cuD<=-SPyTAlk%f^uSTC=X(cYIkAvq3qKUsK29#@jf_4l8PqF0UT$C0WGi9Bp ziJGQ?L3(V)5%G|I-J;9QdXy3}xW)%A*W)OD9^N&UFa;0;&}I;Zcwh1)5TJP=MvN%D zKr}O#NyJbxjC+MW0!FsN)R;bqf2l1Tu?RerC^%YoNv4`3aQ5YueY68=4USpDZ80{^ zc3nUS|~n zV!@hYaa>kSlk5BY=-ClAY3ZU^^cvjI|Mk4b5ryE7Sv~X7N>%T(7r=X(u4vPJ*yc6E zD%F#Z+q?77mE{a7Yiv{_i%;A-Yf429pi4XPkzxtVKKQ4`i^Yq4i4E2>F+hB&yIn7D z+XMSF(4tLA+;GR)K8Q|A42NG52Pl!4JrI5`W;S^t+OI)3Vd+h<49|MryMQK;ltc2Cjtlc*KAa*sF756Y910ZhKp)hZwI`6kKZGyov zsQ~5h`+gZm>ziNAr~Uedws!^XObC5+z^P#fe$n~K=6r2B(WmnushvZ?chBu_*K>FH zWvNds7+DXL(M=3qFWdaE>E}CgRVCZEVTNacnYLuNShu)tmtRu*j`QutrdNy=L%|_h zr;Z`g6W{-=yUImg2(yKX>0yV-T`enz%v122BRF6ts;9=*_B=A;u#~GsdDs#6l{XX%VGH%kXn?JfbO@Iz1Ij8nn0TbL`8#Q@SlwDVD$ z?Qg#waUCvK`?`OBvDBpBO@BXssMDE)HID-O7kq_DyB(qk9-n+4#lv7S)fPwB-J{RC z&22H(_VBQJ0R>S64DPCqySL-tr4JeUA?j}pzNy`2eXk;*p1Z?dXsLm|=rtRBEZgzm z0U>v0tLuv4K3;Pn`{k@&j+EBBzmvy3?u~A~-aCV6Nvunsvi_>uv1!ZY_G$1iD?_g4 zU}hZm-7<``?)=tnJB7~!P`k*M7{hn|2%Ta65*Y(o;q~{q zMP?`cl{B*?Cf{3uy<0yV!FLW@;*=RRT_%c}IjVun`}NZMQ4NbK(5wxM*5@I&9|f+A z(B7)E0rg-6T!nqe|Jop*8^%q_`r%%W4W90B8ZI117YVLRukObqk~ou!v&Iy04?4zU z;RiZ5Z=Jnrd)@ia1H<5LX+VcMnC>gubKuKirsAnIjwxMg8C=mWc6iGU&bk|*fz#`h zw_A%V=+xVQtv9NT z)h6M8xGc;o;hMt zpR&pY@urySd4TS2AR=y?FMaHb^XH|toXOVMW8ZC$5q@f%#BREFOF#QaXdB#lDY2%% zU0D5Kq${nEmoI@1Wg8M2;l#e##Y6?yN9uw;tqFZ%6i5`;I14a{TrUCd`WN(D8om1+ zE<5z5>llIj z-n1dtWcQn_Mp}8-{_#wRBqttp$9&&|pXTn6eO(~cwyN-;^hXa!G0y9*r5g6=qVk5T*X5SFUW82y5#u5iqx|<(&GAR| z?VODTp+X`X z1n$Toagp%}Z?8|~m2?`re)kQ*kyr!&*wS^(JUZ~na*G`iwo#CDpQx$3Fc)je%hCD~ z#Gns;?p7&#LH;}S>Npdj#Z}IiI|^LV+$ka)P)NA0<+rJEyqpK(HW=e6tlP*l+Vs+t zW2r%aME|Xk8@v#v2(~u;QW_|DkqGTk)v_(?3bS0xe1A}I`DpbSG=V|uZ~&&^r*Cj* z`AFZT#KU0_=c9*ZH134sDEl)~M+}pno8f^mJX*0`O1!f;`<#QdZgCn5lm@NL1P}0jK_M7%slXmmgL2 zJy(La(uilPBQQm!E-&qX583(4akuu`2*i=lM;ayNJ@s|>cEro>`LU$shoZ{|V6WKH zb3(@^CCsIIM|{$`(*}*9L56--#+IR*O+vd1vl&)vm745M?a5u~{T;uGKrGX}h_XxJ z-J3p2GI}=spT-F{(w;B4DGduUVI~MI&N9ooAnR0uvFKS;tucOLVZF0-7q$HClesII zhcKU#e@@B|;@{cu5k7|>cdKnmF>qC81e$NT3?=_p3esv+zsq9(qXU?w0kE(E3wi7B zdntXZ`m6v9jcZ(TUL89;H+|}fWJl#;B~3xX*5CUjnyn5VD zSI344csJH`rp!1;p#A;uSLgfqDpU}a_Rn*Dis3%0g-11b3<`#q^Y8WC1DhJ6J}xiP z31Z5oYz$kj2DREZxGTZNAU>4#i9GDI#6ib-_gs>Am((KH$c1vaW4V zQ^}XLTE+Y%*eiV&oP%*DKi?SMPmF`7NG$udU3i%h#l(qJXM_=qT&)X+vwrYC1lapL zY?Blek!$*6Ui9HyX-MwxE>^vJLa#_aG;;}H8B`6T;9qNtbv$Jwnn~0hkjNy}%~g-Gy( zg?OisKEU5RCC6s~eD}LRd1g|`U2q2DbE;zs8L~?6Wjf&oZu^r^PT%{@2+KxqlI=63I1hQ$gk^CUqNBh4>J%8ICxW?7 zA=NOH3&vmY{Y{P3b3SgjmPul$-;c=_%5GBxkZRQcO%Z+ixQ&_=3$F5EK3n%AlO!n( z{n6F?=mmHEPDsoaksS|W zr$Y||t?0!g6`jLd1>Vf#{9|#C8@?M0LFdncwnJ(^L{e8@wK^5*9+^$;*GtIPZo#EG zORPb{?gvKu23DAOIx2gA`n9cYr{Fiexr;(34SU0piCaM7S>sxX=%&myzVsiHN4RC> zT=60+)y4N-2cZyJ>-qtfoG51IV`&uxxvP+gkv+v__LZ>6j)pzx-?s*O4 z7rfTUgXe`7iJmB3HYQ!UoDWP0C1j+P=MH{taDcPsn?Rb8aNx${8m5*iA*9U%RyVAz zM?w5-SHb7t?VC@WGDhN_EYLj1J#-<#9TNxcNEq6S{gpQ>EZ+yf--p|y2=flCx*5+V zNE+Lt3yYX{^kAP%HXIG8VZHy^X({^Zj}QNI!EJB1?hyeRUcF>+4t7*#kyJ*lg#z#{OdFcXASfgBL!gOUW#NgWHF)qN>~nsRO8R&BCg+g$%1lF~s(_ zLYisgkeY)pU6W@Eq?qYz3RT?)c zETCUjcN6cWJHj1nB1LoME$gwZXGAnqZqVGU^~n8;^~L?M!d8s>ydJ}JzIZ)2<$_!t zY!)|A=6+ymPdVl)@OZ@W#Oj6tGQtq0M8Lm`jas_!7$6vh(}(iCqG-aSLr?Bh5UiW# z*}UW5t=Zw!blJ^MZYMr*8j<$^*0Fx;bu0g|z`ZepHaQ67y-1A&JIf~eoiEAt@VITW zzuRj_SQXJ%zk>WLlxM`#c);X&L$QbQP25jr14AVt;F+lhNvxqGldC4?J$Bvo##?VA z3fd0{QMVgT862FlVC&i46~g3BeUiDqyT{EdA?+YJ9bV24s*sZgU z>qu5l9m*y#ZGZisdTp;6Q0@%({T6gsq{z#?jY&K?- zjZJyp@tO)$f+@O=Un5idD&WpFH|BM?b^ezEnvDBHbzUrp!6|509EKff##8Zm0<1_VYZ z&g6-xmg)9;C1EK2WWzZWRZmw}&Et%{b9hP5a70=+YSQ8U%C67no89%=fxJvE;{@7_ z;t(sPB4OSR(pMZWBNFMwC6*tUglGI8BoDTxU;bm2YxKAJ=30M89&d<9Uc}k375ytoxXq;kzcy3imhtsXQC<8Zy%y*4OGA zDzEo=j#%k;7FzRsFHI?ze;XFT#UWlDZjw?xbnry?PMPSON))x!?oTk<2DTSHSIMW! zfg~qLmPMOXL**KRD=O`%%`REXJ$VFDzXk~l<*Jo|=H~9+)$7izdUk8sy%;#oQC}xb z%*H#43x5Wg^6^^((|dwPcloRpn_&2l^EGr#N9~R5ymS%CRZ}etggU5|j`n zcBcnz%`7=fSrLbZ*`Nn}|yE z;c&54caDw6XE$aOf?=hDSVu+e-18Hjjmv0@@=kDd8BEZotW&{-WvO{4*pzTOSVTUK zHHlK45B)I=8le8BH~o-$Ed&Oh=k6B*x-dA9Vq}aXnbxaBGe7(Cdy1AryayEqnINTQ zDoIbR)J3q&_Kims9JdRPiSPcl!@Sp2x56i%pD_fvA8Z(*C82 z#c9ybin9}tRRjMif2G-dftGV&tnaj$r(2+dZ_&~qm*6J0X{TQ~#iRJ3h!!Bin-76C ze}tL-o~p6(r6%bH>|5#VHdTD=cDUd8jYMZ5?y=i9?J>a~!>hg9GpgH_%w<{O-AtQc zUAu#4=dSRc4w11=C;@<9e|&tyt~s3`Ugf{9@sQxHc7v@&3Z2J%x7*k6dTtPP#o#=I`-Bk<0j;z~(Y-k#5^c!32;LFX#Z9=$kiXhQQdDrWlJH%#0Zg`AzY-(_V z*f($XP9tWMJx1_kud8JWoHa%Jwq&9b5lNz#jz-J{5~D# zcY*tWI!VV*tf5X*pMFiE2e=s&TI-TZyI7JHVE`fbOgH55{s|Y)&btH1X8>Zib106p z!s;7`c$O5^_|7;F>|*LLEsY4*Ea&o;Y+?tt%jal!`Ng=omi1H8L5tso{=GEyhrwk1 zR8)%2)x^cAqllB7^dyfR{oSi+^u9K!>2PoHUejwsf6^Zu-*>J8q8QdUxd(OiX+s6$ zDP6ylpU%(9dGf$6bdsLA$Mef2&#%3UlE?j{ur{7}B3=IY?+>_mVJ^#E+hh7s9^_EK z@^hI*B!3%!8FTM1EHxj9?p2)2sv{+}TF@E~n(h-EQ&@LJcvefh>bQ3oqip(j9d+uLnur z+P1e*MFI9|#=!gb{uZpng&wnJ&z*UENUiPD=)J6w4Dw6mEZWAnED^{`BNL{GfA{eo zMCUUT`*j-_I^usFI$o#4^|&2#22?!?)8UUly!YWb36ACiFdDpPh(`R&tEsZa~s;EQ9x&v;M zeRkg7IZ4B1%B?QAk$OSA)SJE@kqym1`FUu4yd}Wqq;Tg64JDB%T}ISj+qb+ch@i&> zJ(piTBTJ%od2sS2iLMZ`rBk!TUtcdl?!`bT6Uz2~mQ& zUxXC*!7ra1A6nU$PmX8W85qLuEk#)GkZC3+rZwrmV+(L?NvID|a#;-dzS=i0&f}Bt z0;A@ic}ebCxkx8yBmyJ3-<&6^G9EUYF52A~q`%v@WoFuu8VlMnLPRTfFZ!|@tGm+U z|C3X0q}DuXB#Py>Eh+qhyVfqe=?pheCS86HXnm0L?3kOm6c=7McIO8ky_%l?gz3FX z-L4mW`%4khjlUZ=bc~#^|QP!km=T+0Hm> zI6q#=%=xAQ;a#s6cjW#+Xf?@HXFtkPLLs^+f4*FF$MICnNeh0Lp3WV#Q%4`3kD7ky z6_M)Sk2e}w(PHdyP>Amp6IuwPhcwKX^fGpJdE+`s3~Q)2R>0hlKgGj0ew5-{BR%g2d0JwN#`w4#9)Dg=h2h0#&J;m$cuGv9 znPT~lw4<_t=cw?r0TwauOa)ih{iE=M;A;Vp?5^$o!>t^oa2_(Oep!{^f6vxl&>KsM%2MDqO@YEy z_IN-#Vb(!?ZfUDw3Um_S z{yPV+ZH>w=Do#z`C!CFU6hNlepV@fd-{r#Zkr5T>HfoM(1gN3fCf8$df0&A>jWGZs zW8C5~D*zC)1xSz{t|18|#|8aH%lG&%vy2?UZ>gX!^(zyt2GL}`U3kzMR)fcJDuED@ zJGa{z*z!F9em}`({lOdzBvIdItP$dX8hEOio*gzL&bptYiV}(6IdhHECbF7{pz~4U zuxLg9XH`{AW*^pg1WY%TO2UrUGp-G2h{$6~y?(Y#+LYDa87{_@Js7v&aUW{?*M#Iy zD)yK3h4X+Fx0aZ@$j~1GB8|ZMcNAWJO!8fd*^C5|Ww^1_kl?48QkBxyD+}thTU)iJlF0(5`7xD(RjCxhQ{qQ27#atP%+PKE*C1mEV>;Zzw;`7_r(2Vpoyrv@`c zfF8w1PTq0v96WAEw<_PonaS)M<<^VW9E)7%M09BXO5^uTb02W}F{B5w`Ri-?9*Qyv zE={)lpzjNpFrOrP_%H|Sg#tkW#!Ewf>M{0TnY#LYi15;s$ML-(B7=R6hJHZL%S5o=%aNZIA1r0={ zxUXQI*H~afi#R^vlG_hkv9O;6ua9xu{7;)tti}RY00PY`p7$Y}$Iuw0zrz2@Y_Z*W zCdrojp*_@CHRwC^`|1PMisOZH!!qSw;W-T{^ztqLc{zCA9^J*qdg8zr{76D}c!djT zY4JRS1QwpH*^u}H?l+&u-4uVII8M=tU58VShbDQ-X%!ZM*KayBfrHC-zF+BX;AQH& zycy2T<~OeU)hiiw$b8RU$8ih#$*+^+GXtI`zSM|W5+2rgMO!P(vS9u+O=dy;uC5du17WG&o_SHXfhp$^Vo6{oo~_wQWad>7_DZ{^J7E(&UyH? zS*NPO^c|ZK9(&TL1m{bNix7h67(@d_Oi|B3uik67R`02%N{)!2!ppri!9EIIY1NcT z7m^>5fi>U`K!u(GbOdMDdi`*>;qVkY<6E8wkTD>L?YJIc#TJ+0tM3i^gAJOvm?t~YQPU{mWL42vC%NWz8U zX)EsCDndWX%yUp$=^l&vJ;}mzc{UO`;->cnshH1i)Du4kYH~&|KWYWK-^-s!w z`Bz-tzh?da8Q(vm$~-)~@%xV~|HmG7vS;^f|9y}k8Uz1BkRX29|5G4Az#$+1r}Shr z`=6M9H{35U|KASx|J!Tz{pU;dpa1oR`j@}@Oa4PgIXz(M{x7`zZ(sZ0eqG)4@yf?B z|HlEZ=^qtsdX4|~ul)Cl8+g_Jhp#FSo&Wx;%KxKz{^Qd;|I>daudp?Z)wntN@YlKc zukXLVKmV78#vi@(fBUO{eS7}>jqeFLq3+TA7ZE?`|KV@^@4x83VjzL@{O8yF*T4R6 zVIlwDL4N-Kp{`;72Nm)^sF44Y>lz{(+|={cekJOUYbjfg6ImtT>FOaoYZ`ePlH7=Y z<5?N8RrFs5LTS#`^YaRW_Z>G};&?dQ){2uF5M^Ib;BT#kl~V6W+gW~Ls1n)0tv$jw zo(-zsZKK^SKMj|ic=c-<&a8V0X>_XfmXAoTd6m<)+T*zj}17`tne&og#} z`T5Le86_N4q(ayxFk+0>mY5iik6*XFJJ+92uJ|Z%yCQ;Ya zoBFQnYG*ud1o0hE(f%RFk*S05!|PEf@$-!gFygrrStYl{2Zg^Kh6hznR8S{&k^r=4 z>p)GbLTRq$0G3@NeQi}U$PGB*uSmQT@p4?{a%N#u@KELiI7*A z*X=uG(*UI4e*dWvNjh@(FLp{{_{G?Xxbezuv7Hyu>XJmgMfC=hqvt+UYH?x>KkyqP z;4IWcYvmD2na}K(ao7qW&0q7BGJEErXSfY~$+YhepWT)3puWw7X&$QA1y9o}=110} z!d_~JqbegnJiUwj+eXQ~i9WCmT(%g{l*lm_FbucVL7Z2Z-5y>)u=l9SO~9@SC$L#Qakei*?e!AJkMXqFHW<2Lw5s5;;TxzaK+KFv8RX*b3TuyBAE+0@}KVTERpR?e-Pt6tI zLb=$VP(8z27V{zb<%!cx4#+eFLjW(?J|UxHv;8){$==K3M$+%y1rbZD3iFqd zyC1wXCqm4e(*>lPo*H2Ez`}H9L_|Rz*@f%tk6!>RgRnXd*K*wHiJ0h#_jx2Ho>S$X zh#Nc(3K+joW=xIDME)?Zi?-Fo%;TotB$%@2`=n9%(LY=d=@n|H_=LTklMY7QKB2Sr zW7{83d*tIz+ok@*j)}?TRCb>j@|gCCh>mRAkXC`e>Aof&^Hr9)IwLeuK{sEKlB>b2 zPu3M>qBUs#xU3E^HrwfwRCoZvXjC;$UyDtV>5uEi7l%ZA?ysH}R?tdHQ&vH6EcaLlbTC8Ul3s#-gdpNS0 zSlY`0{u(TDM*zw$-YmbjN=$Cu8`|}N%zXROV2a-|WHgn{5-!W8EG~`ZQFTXQ$~nm5 zZKS4~UKu3&ycRr7ui3|Vt3HPox8$Am<2N-`cc%u*cTcINy8{t^3FK%$$whBZVd!Mb+;%pyYI?QNa*|SIv?l z%P(A~jJX#LSI-Z%1}YM#rbetWD6{89{vt2W2gO%P%Ph^XT)j-^!kx!tGRlMGbsF(= z=UNsHxjSlH0>xY=kiH`iPIMa&WYSA%EK#^tzQM$(95Ta$%(X-_P#q*d<<1XeDprH4 zY$e=(MjGU<3W0)CNV8A8sFNE z2Ar+;kd&4l(x81n0P+O6Dc-&#Q!_X5RD(K1uy2SbjKa8hFhts3uI zg|YeRjuiUNpHMi;=JdUqQueKog!;jI=!{Ez(v1bH;s?HIU}mr@kJZbS$}{KcBmuhx~m6T>n|80HDa;y8uUnEd1W# zX)M+O^a!uf#NnDCJ!F#~R{C3Aj)0L5?aZv zruUh4Uk=`rSA;qh(c;cj#SqkilUg5{T>BvY@kQKeCnoEAyvpWUlyqJPPAPXGNfERV z-~H@C<`rBr^!F&yG8`9B)<@5GV|)%NMsc7{j3{>cK$jgm__jXmPI}^6n5rb>6>4*o zsISK!m?jb~=rFR%Qn)?@_1YnyujCs|jcGjjA+D>u_ChnoOF;Bk5RX`Hr3Y22x;}5( zfqjHTTZp&lJ#b$#k)^9(?PrVm9@y~P10KF7$o=H zIQQ$N%yb(k5#}L&zhvRC6Ee`p>FiJ*($vcfrn}ivPI}o?VfTY*sYYFIuV%hhywtov zWi5Ttpu2HEOZvmr&92r6DC^;28dk^N^gE!bLCtIPHbW5$ntgDu~t1!}zSU%$?WfZyHpG+q+ zE6;uDt{yan$({rr!PN5@Hj$VcTe)*7AQM(rgGZ^+@&`H(-wUF6gL2PSG?q9@y6ty% zv8b2eX;F|WMgqS9m7#%mk>g4>9?K@UG$`H(kdB-N6_MEElQZ=3J>}AUg9Orhm9H=W z5;DHBmv)mdC{l|f|AE>t?w6ewaysNn5Dm$QK8(icol-c+<_brBivxs=X5XK&nz@`p z_i3v2ZrKxRdVTGO7pZ_=L%nHb`h8Ew{Y~~B3XD7I<5~FL-3KopN`b47la0ll{2zm97AqKOerk4qK zC?ic-*_Ac;WAecm~$_&fNslI@3`cfJPMF=*egp8`o#=08`Qr@3thfapnVBqzopUZM+0tx?dDG?)NOj~ptPgU&ljDbvArF9 zlozS>4_UHQWO|qMH!qFJK))RFe2p%Q%@V(M{-Z$O$x%%e=V9RJm%g{}dxhNZ z$-&3jo3+r!1>=#!Q4#iK+Z-b%4-HK@mQQQe@=GlQ*27en;i=b1`5;#(J&f~rt5(U( z4e`0wriMA^t27I@fb{kGpc5+Q>fDy2rUeeKmy)Hc_FYtXo`WE(g;ro)xBOSBX<@u+ z5I-B-dyhN?60nAXW-(&Xue{~6zML}m$zUI_+gPP zke+2YBTky3`-R5B9;}}qg`!QnV6>djSPbI&IUks|3P=u%CefWsymW={OHa^noe&>-=sGAU|GYUkv%0`w*ro2s1=Q z-&a53vle?Cs^xo`D(W}F%*g#j^qaq6@%CdcCCNh(=L5!m$e(iQ2UjP+CwA@8x(ah0 z^?CXF-Y-USS=S=g**Dfh(X2UW`*Bj3<57$pod6Pppca*c5j7J*RxB@H#N)=Qb(9>8 z%%vacy~7JKfE%mB0*kaK{w?Bo!GOjb8@hM-7fac+-EO9r3t78y;hv6Hvs?D?FX9vTrEZVj96Z6j zdy2A}3qCGP)~z1Wx2yLk8QY`_?hYcB_l7WmD<~qr;$1(|HxR>uqrR+?wzM+Kr4+(8 zuXhW=k@(eMK)bD|Xj^z9Hfc!}_IKRt-NAHpnSr_xY|LEoCB>$#?`2S9nmpu8qR zc%Gm;8&JR%+}>F}0u$UEP_oOY+71)!4f?7A?7D}PfNOyyf4wf8{$e_#nG&4Z?uX~O z#gSQ`J$lE6<8cS39LU3&5O>Vm6Y5?j)4yDxav9gmKV!w}Wbe~%;2(rFixD#;QMpP- z;&`vUj=zRAeU8tMDx93zUC3;&$7glPh3XHL3*?=n0+&GApZo$$g4my*%}4IuTZ3fe ziCd*!agyua!;d6?AbywozwIsfPiM(+Er2AU&K5nXWuomW$w{c9OUDz^ZGg&8kpKxf#a<9`i;qlBXfI{c;76LHw6;ab+t?ipWZ}7MuAChGUc(G~dG?cEl;eL! zzeR-Qc)z{iFB^)FoC@(Wzy@$+tK73WDG+KyNqP1_jU=An@^UBOJU*wzety=#DvwRX ze6e1vMTUJ(pQ;SiU3hgqZZ9u0gYBI{95OuCM~8@bGeH1?CcDr5*y}qS4uUsz6M}lD zj8}7ERXj}zL2x*OfAv)GIFEmnrT$d}H0=EZydv6O5XRC^FYScUU?-B zu_^~Yy&&?Y41Ia$rLFIg;6Ut1=EK$Zz`*JB%hXt_7G1(aEC(Q|YIG@*dbtfk-hti` zbbNgOa7%e?<0&98bu;0;kCA2vig>-T|cH`Nh_FeFAu;f>zPChaZ`iUcD_*1HdDXi zLUNow`oUd1+~Yvf(X&JX-_5O0`z0|vfY>lIq=xCy*2H0f!zF-NJ}Z+j>w69hWky~& z{2f~#OJ-bKMupBemD z9MtdPDtUNFArlTgCiJVa%!2 zD5&>){o~%UpHvUOD@wJ8q#YeCe@C6e0<|*^)!|wId2C`ndLn&jUi9=aR|mTCR{-)? z$GY_EH3~A;If0{U0x{V0#)?;7h9!Dt&PcMtP~*q>TWI^K$y5HeEM5t5Pv_b*Qx^q9?Y>UCP( z>;C`xnq0tk@PAvb{x{a-hxDDl@A)wP!>MwpOaC9*rPBOA{+EBS6!nkiKL&8@Gx!_- z-JL4??~4@wW2dU_uirnzxS?FXmU5-e%5Jfb`>Tu4pRX*-1y5ptpaqe-K4PUjCfeFW zT6x7^-$@jpmEHA^L-#++w0AiF$4>P>cB=oAcdEf`UEx2@`NrAD_v2){;jlcb`1F3g zg68-a;%nz4)ohVc(V2U3CIr#mV69^m&s)ZX$eQ(qnVXS+F?TN?XUziC?;fMJ?;!i+ z-*A-}dlV{hlM@cZGv?n(}_w6+93*%QlqbuXz zAxobeRD1;C4)?}HI%Y5NTP_!Fyg0}(cip>w9G_Xga_wg;pA$~{`S7yb(D-GtFL=^< zzrUORD|>IY>$;j{>Agzc`GP2mePh50P%Rs=5qt5Dtt677NQ$lA$j{*y^H`Btg-XMy zEVyjg7r7&Vh|}zI*3y#5pL34!eG_&S2tKMORpo|iKKjFO=(eKC57TE|mUDN(1w<+z z#kF&RIQr-K ztGy}&Y}wPF3;{y#HILR=Y#J|FF-9Zpbo*UdHfaR+GZ*o|N9<=-^LX@f&%h%do{l6k z5Tq+m=0mzv9P@s#70dBrAZ8IgX?Ze1hXa)&?Pd}$oyEO_YTX6Hu{Lz#A;;;z-syOT z;$a+&x!Tl+%Q^W{XNQ7IIzOH?J?vlcZnZ%LoTTYG#i*)X;WN^XgMn*=>FJIvqR zf?>^=M44Jss0KeKW8|KTy`amFnFvz%H2-YKiMr}2#=pn!dDR}-)#dbDM-g7%b|*14 zjNc-59X948qN+bubQ8vu>N-%l!|w=E7K*UPq%0#qv=5L3X}{X3!7u8FL;KXOWxR{W zaizstA)2d#^5~&=Ql}#k>{Fjn$3_(e6b30O`VLR>5B87Vewvaz-x2a(McCfn7-)B$ zjhbhJ>b=R_GYU_dtd6gw%K)6>o!mGSq4;IbW%sck4I7}Yp` zt(}amIK|7#A`&RRRg2>8C^T6hJ_BL);2;DxeSCgi4=m*juQ1l={cCRl^-|2T{Ze|*L%-=uhw&?sJi@+=AW;toroKCJ zZ2xi)HlCOH2ZJQVxiwq>3DGTQrR~KZ?O@!^A}HDa-okc)^6T17ECi3?i~~IW*z3u> z>iubnm&3|p!S=aSdrFRxf(VCpSa4O) z1Km$*dbmQ=c8@E4IFszP>^0F8EQ#{g{Lbgx@0s?we@9LFZ=Z?x>=7)yqXLJHVWZ9e zI@(QUd|n4K!Pd*E1iew-WkbyOci#j0=JtXr>LLJ|Id=W3kpFF_lAyRqORRJl z+=SyZSDPJR``p1E^&*McrvMC;iq)pnx5UQN*F@@fbsO)B9cj7adK9z})<$lIE2r8h z`?0bCrQMo!kl*z^>tMw>d;G~p{oxn97ea0qW?US2F{d`PGc zF~CVqN;*ea8R|on?!K-eD^g|{sEd%vCutRAf*O5&Bz&g4VGhv?xEOtH1E^nxXjJ&b zCUnMHTBIeB?uKIJOz+PnQWHr^1hZJ*FBM*tCGTo?{ZkV5C0QipCwXBTGy38{ zkaZU1Poe_6NVJR(3ZI=`s%#o?K3E|GZP0I+TQ`++nk)B;9TNI%KYI1%Uhap0=+ z`k|{^A6&S!^3d^8ZJ1{~qKTPTyEu6i440|mnFA1JyI%NQ4mWmZl(@Rn{MSBG4DuAo z=Y*9%yepjlbp(O(ACDc1U?E=XBSaq`#QsLG7BZP0>BqIlO#7Y*xAFrU0>!;;#1z=~ z-!(?SMZ)6}{B;~3Slfa-rzuXm<+xmL{H~X*};}7DS=j-BGPn1k}CF|5( z_bQ_2(`~1bOXN6aXXG^84sg&KI8z$~L1XD0sk;S~^xGY%9h|eJ$J#IN$Ugf9 z*RDxwQ%}riI0*sl!nx!XZV!kf_E&u`uJTHlnE;{2O?hphYMh@h)mFBAAH98P#|dh@ zQ=B`HtBPHZ*To>$4A{vjuyh<}1P_OuyL~2xu+q%F z=0C+|KM?hL(;cB5~D|tLzy==ea;e`oh;~s`}chwv1PF50%Sf z=ns;&WX`*B;7%2;n`v>A!jwi2FWZj2|B&fn zJxs^Y2KmvXm%#A>N#s7%W(UWW9rHz6kolEF615{2U!$CQG*4z}CiYnO%kM{`C2G3^ zB_xj8(_;CyPcPx4#frFm(6zmv!J}5}ECAmlaoLkZKSIk-?_AU57=n7>)dmeL<#0dZ ziYf#i`f(Xr+k;b9-1t|=kBK74Ja~C2y`oAfQE@2VXNN4bY4_%y@H#28V(VI{{pO+KEjjxQ1FlvpaQUoJJWpYLkkKQtAC zLfUa&E`co=ZM1T4N@A~!#q3X&A~iD$lscR&956ls`{yyFUX5Qws)gpPAo0S7R5r8* z#aWz}9a>>Qp04PvqTIgyK0?AJ(Idb}Tr3u|p3+2Ec{buSr=5--#^dC}T#u@tuJ;>? z{=tgpPSyToa!ID2y!m*yu_NB7tDmvH1yqp_-Z#{AT>Vz(Hc_OYtua`Y0+$93>~eaU zFxb9X{kbmTtIRq+f6V7RQ%y(M!8m0o!mrJ!GTL2zcke!4Z6IRzkJCpBk2>0i1bSyN&Q<><7H6aL-_|O($ST)al#$jL3 z1|B`PI!#$9e2#JOx*@WaQKW*IE|nprD8)#*kIvEQhXAnc#JrrZf(UQOHy4v#8a=Y#Qq$y`xr@zpsov7{Q|>c zYy{rP)?RYP;f>6OR#Z{{2Cx$0NAX@_Z_dz9yxr#kxK5$-CpEr^5cK1WBx z#yq%5eQ{ZGSEzy)!*^w$iJ~1=oqlvOd`2phJGXYqx9NWK5PjQ*d@_k7y9|Q+@Qi~KMNGZfBcEeekGyWSm#SQJA8>Oac=eED{0seynr9e z62`o&V-CM&LUm&+t01m&Mgx83Q*Gt^jHbSU%unGJ>ipalMY1{<9xQvF*d_k=I;HG0 zY`BzO58y5UJwq}dp(NvS8y=)+ZQ$+EADI^d#Vp$kAO_(!8$ES)Nso+b357^nE`SUQ z$-YVRE|L)D;_eZP9Y@ZzH9dZQn^Ah$V+zrdikGSrUy(_mXuVmtr?P3_9LxzFpv`wy zueq;CLb{b}e{de1<&cv8E6;?{4^5@qIF0ijL?Ze{(XmKQ$T+bcpAP*QCan`q9$Bxm zvr8?j>Fehp-$4sOR&iFlhdJ~ZkQCxR6!WDav}+{z@Zu)&VPS2ZgPz@5!C+-);1Pb< zb-NHBuP9^+R=^y~$P`ZO7FEu&@>Sv*C4q~^?npeDvKf9J3FHGUUoQy0ug3fjDsKQn)_ zHJm*bAC2G0c%7;r`!@WIRrZ^8Q3&xE?)x(+US}ZW-@7BH>g|Rgqr5&I=Symrha>d^ z92WpL5MEYDJML;qz5^~7nZpk@R3YzLT6fEJSmdR;_3E(Ckxvn<{yM%mo^4xcNd}wF@VZH z#MoAOp?|H5NGS)dc3Yg2KpBL{ZaG#^=+VQ4dsXr&8}thQQ-AhbDSRI|t}ZFgBWIQ) zZ#gKf=q zz5DG3p)yyJ3TE7_BRr@%C2>lyf0BO6$seV3MDRb;9>v}H!fGdnIO*c&I#b+`B$ysN zzhxDXCBZl>t|JQT-4Y^w#_6z7dG8MEQ*r6Hita4|uPcZM>*GX;?=a^?kf$po9m_W@ z`@D7Vt^dy0Mt$MEJT%}&c-#O+Dfw6^WvU+#$f~ycAGg)se8)Kpo8LmA1HM~-5m^yy{#lxe!ehC4I(RQ?eE&A90(M-&T^h);C%%T^B_6%v z3)1yVCj+<925h4des})FW>~Sc;d`d3O3@>WFc0zqi{!qbg7H>vS1a-J;P!@x)@1~T zPmg;wvwCzc1TOs?2}R`RD-R-VJaE@G0RV_;gFiMVyWg=PvzoL>8isYV$^6A!(>&+XMdLtmqGb&YxrNbdT&%Jls z92LPp<|yNPB!c{UkMNEKb`d4xO=$Z3Q(IKRwr3U;qgFk-;93FxI@rv!X)BYHC`7ehvZ9Qq_WoWpN@gQkKl^e+O}`W z)d{2Angj*O7hD^^;qi;Y!GKw5?K00(UGt7^b!lY-(I4R~6qN`*9OzJeTcOEHD=!}N z7C-1j>>ngTW^rjuv64x*gLNhz=i;^7C-m;CtjCmbR9DlQ<6K>syjG+`!eVRde<(f^ zc1Os@Bg6suEWj=95U6%A+JcZMB-1^_#h!1m!noGqxBVFkG8y#cG_vrHlpxZ}wg2gt%Bh+st*=%rk{mS^gVitmKzpg7DlfIIj>8cj26YX8`e8u0b z63=~*{j8!dq#hm*_w?&5(JNebXF08ErqRC_&n?q_F@+Dm9 z(hcA^N7{IAx9J*lGI;n$sJcICv44~qMyV8WU~`Y6sVQ>Nuy}R!h*!Ju z_&|DjjOf#!cXH-V_d0XhV~+`*RZ1Xglx75a&K=*VeY!dTj|2b8*00Mi6)V@+ppZW3 z>$Wp6vkKgEK_YYf8Rt5u@aXy8F*%j3qbA-MH1zyE9#j(t`*_O(^!Rayr+}k~hb>q| zYj(aw<}00upGwEW18386SpTr=D((eW>znrgb|QoE zEzu5$xeW`Ca2t*|0CHQ1Sxw|9br6pxT45;NoP>Vm4U}a*Iyq`>+(~3i_c+BMCebuc{o-A;GRFFTX6=hpn4MV zgEpWtS%nh{6C1tf&VVvW2CDTba&`Kw5KXM&TqG&p=1f*3I&R=4A1&K zYrQ+KsAeMO!{GjIy%a}O+#qp=IghhURY!$mUbcTUb&fq%_rL=scuxf9(%P*up!UV$cQ4Xc^tA_fbf~n?uqEa30{McTM@V~?&ec&q+iy7Hj(5WpNPLpCajkU-G>>P` zSuU5GVTj7t3xAxq-tBq<(lRYZYfR%QoURte!`cBahgsH!h9}$ak6$qE8k2#t+bPPQ<%s}N*-mYtZ z81#fa_A`u8>@=@SMs$B>rYfT5&oj8nCpfDNAgUBX{*D5a&Z71A&+l~NIF^+vCBy?J zTU;AAQB}4`O@i|3DSV6IQM9H$|BiniHGggJv?yaKmCM)ci}A-;yOZywr{DT?{*d^% z_i;ohokk2PcWPv9j5nPnBuv+wt;wH<>qGzk&{B6m0E_mov;Emq7NY4`Wvq=@<{0uQxN!|kxF1k?VhANoK7EB9GE&X}~X(_vz+B9Lp*;DMPbs8=~nE`zR){><>fYWh*R}KJmW6H5|~^ zKxIu00Mdo8i(D|rV z^AQK)26c};E4A^FjMH5zxM8Bmx2808+a!+W9!KU5i2GvXQ{vL&{iuop94YeQdytJ> z#8OYw-#3wL4t}s7XO|c!6sx&pWX2rW#rBJVhJg2?*J0{_0)zkoFaR@XXHrPD$zQb49pb zevj|rH~sWO0QG^r=ghoOWD>nkr~WYWNR8tdGuWN_4W|UKc_gkxbIXs0*=NNb$B_jS zyIz_(zrnA{8RlhyON`F*N+UnHd`+tzvok)44#UWGlbw(##dGfR8OUp32IREeE+J!4 z@#U)j*p;-|j77&OV2=dW)J;2BZ(5SNRdrJC-dui4pzN-~V~5L2f5#!K$8k0sXk^7( z1`50URE(F5b1N&!r(O1|Mfm1N=Db&b)}@v)8>*=vqWU>d?EstPAAAW&k z6PTqn+{v#Y7=y~X(m0nGEaRutIe=)S+AI#wisGTXU&rEKlXH7|I_=oq)b>eNcs)li~7|M+*O30@cr-#=o2cDbDI z%_~eFa*Ni?7g9J#0k$d7IR3cfr7SPcfnH5qa>RR@ z4o*w!|Z(k0k1L<{U&`Irr(n&&@!vez7#!CPT@L| zUa#s}Zued7WFqUwxbU6tYfg0Ot08r!R=btJjq7sQ9_9Awe|dCXs0wiP5zK2pLic=% zFQO>DRp!3uB|8N1e=DdbUay~Y=voA#Ii+=LfKm68y`FDL2i84Yj=3DNh_>$~@ipsa zK()S*8TTu=p-gm_4J1SqAPisB*LCldUg87EhREuBy~teMQ4i7K5Ex8{g(Fa|Z9IJj z<@=s^s)HHM=ExWFUT|3n?uv&G8#l^m^;kx>H>(4 z5W2mZm@rX$Rk9nyoW8r}OUTUozLoPGFED=`{+4Pc{3GmbM03l1KE$3i;j-JE8<$Lh z4vwwRa_G$(i-_K%5`ho(sNFMw2W;YeZ=Yq518a7uM^4y6S9OggcyBUj4xzjer%RWD zpiT?zo8?DgzABE&|JLj9m9fboua}Dfr0vyJD8x_7lO;6B{RGk!{zx0c$%=@9;5&|( ze7X3y#3X|P4m`K9W*?6eo?uyu>jsm_qJSQv(_jJh*najxAkgPdbEj&9BX^80;mtvnbq7eexYKyaUPkzr?8!m-TzL%hd2&$r_Ikm&d5wDMQS!K-!1yh&-gcH4` zR$LTigBy9ZH#Qj#|Mjb;e^D%!+BINs298GD~RQx^ZyhGwAw8VxMj z0wMteM4j6NYJZ-pi#D#o%Um?oPBB&6B-zIzX5Ve`;W%Af1d?1Q6xHVbw16_7t#08^ zIV*bc2`YWP%X2~c;go-whVF!f5N^maVo2q(d9P*)5}hsJ4PCX<8a!O%@#+m(j?Z{l z!&Hp2Ef-`O=88(9+Ka>KH^*ibyQt_5?Vp4Vn{RfCeenAi=oAiEOkkSL`Zb#q#*Z-T?I-dG>^7!rx{r-Q-|EK@`e;bmt`S*EsNWA|y z$z}k@{rhAynnfC)LmL0x{1fVtWAooduA{|&-%3wW%>P4}vp-0lQ+$TJ7_P-!H2;~o zc6@!a4`6KVROJ6$Ce0VG*}wU7|CX6{Ovd7$F^Qr66Gi_g2)Ib{fBDCM{}ajK|NNJK z#XtVG|6G@NqA~iJm3AF}@o~cUt)66z zF7cc2C(e?5Q!$3WIeSNa8vf~WqR!9#rmg3r4ze&3$E3b4PT-QITpKhb>yKJLKmVaz zZ?sqT(cKSedUwV;*8Gih&Q6`HuHSjVIS2#jNy9e=ONhTEm!{7chsxWWEu#MTR8eVQ zU)rnFLCgxVSA4~9l+!yse0Th->jxb~t&kpt7dL&c$JO|cO#c7NnS6ox;Fql9mwbuv z%sHRpnESA`60~=HPiXy|@!XI;CxT zp}ps8W?a~owjs+6@yKhMHX1>vw z`)QY)MBj~z2^@Ze(Vmd-$pOeet;w1W>4f~uL3G-DuL(q7I@5kvm}YRoR(xY{3=KTXWuH-k4W_SRR=K}2~YZXeZ;O470sT#Gxap20-2?9d@Gs2E)m@r z5rF($mxY0Yay>Y^Q+j^ic22YDWJ(iMamX7yp?ml;FFZAU-qCJTH{d$bIBAMmrSU@b zhx?^$n~^Bfmrp%p!AsxU9Iw|-p0MF)vDtjD@u3tpm@}L94XfTPyexGy?NPH1uSaHclSuq%si!(KvkukkX5C*0D7P+qiGh<^@I2LjDRd2*f+tCgjMeLY(aFaf=9!+P z-Z847a1ztuInArA%ht5HP)`VPhb#44qh z$Xy+3-#0&vefH!Jw{jq~qdM0~qci6A?%U+*sI(B;m zFkkdW_8|s@*Ef6qU>uIJ!w%Y(K&QpLIDEAIge3B-wdG*+N17>^$jr|y89Bllt7iE6 za%yPnk&I9;9N+B|40P5Uht1-#V;b$MwvDVoE%iw8XGq$(wt%R^Lbd>_>)q+-qz4L% zNlIrZ;N!j{lhWU|?xu^0EaMr3ljVT--)oK%&Q!@t4ER6~*_^p?QhCjghx&dX;b!0) z>s5r~cGQ9SO6hcWGDmjxqjm~qeSDN=C}eJTJVhC+qznX^G*!d&#m+t5t_q>Vc-9X7ZdyJsmiB6GcAM9pYP0HwhjHYo6l8`$YvXh|lbLjw` zlh36qBLJmPY`-_a1-z(IUepfBG(X;-y4{J&Mdf$hV~eLPIaJjL7OtM78D|4y3XY&)XWtR# zUk4pNG|Uu>UqaZBcjtqBl!Y%5?SEr)=a68-*e+EEo+M85%8s@|QFq)F2_=1_hfhkW zG(5Xonyat%2B!4u#(yXBfz_>X+O;TJ@9z;T$ay=QVg`Mas5x35mp*C{j!lFmsTh$% zFgPxWDITFrpJKQne>&ZI-}>l&HBTk$qy-3CVNS#Ps84zFq_pMz8Bo7hr(;9gJ?_JC z+%m2`rP6u0kuHWut2)aB*Alsbce=4^S)|wJ$K`}Yy+VO+6Jf(I8*)G{4~fneTx)~= zUoW|tDWZ}bbR~Y4)@bWNOX>MhYR0crN*%(8#O(3-nDL-{AV#^&IsYr_^qL=n2s<#$ z^r(RaUTc2YVX4^Fft|Vzva>d;kM{PNI{{-!EIb-A!;Kt$K>j=eX|}G`|=A#*QdO!U6#y;$52c?zPs$Hjgtkt&dyWmKg1C{1@c^{8X3<#+4a+l$H!aWsgv&OnDP?M7U{H~-Zpx0B{|D@;ELZ@ z1`Z&{MVIaNC}F{!u+va3;8NC_+`c_o!TiVA-TtJ-lo>RPB;>-ct-o6Km3rAUsM4JAl zT-R|Cm3w&HgUOIduFA@~xtl#&p+LYC#lEQnM;W8`OX(f@95Wnv?fiPP4h(1+YzUm` zV2f~DcrLuZJbPXrnC6|K|B_|I)^s|E-Mjd3uM)FMdak=Gt!%ES41E%d_Q`6pAJ3x( z=7b5F*YDW~@MKbhS1Gdh)nJ0jN^yUETeRr^oYUigWGJ!A;+?u{qkgWutsVDviuK4| z$q>xn!R`~iLW;V2*QbyOqt>(|7eK0_XAfehV*I;vBlb{O0^~UO z{S(Qo&hhf~#qF(&51%_3JPK$P4d>wfHUG}_gdv`$&P>2#=@{+A)2}>W*t=HVMCV$UtNbN_B z`jb)|F7);(R@EwbeD7V@5rB&brgrb_y1AJTe8#~gp*QDkUX!dYbB#UhP*Uqs{&|+w zWswia&5mo2?RSHey2X*%xU4Z(jb3pxu$$+V9jgiaL+ZrDwC?dKr@@_RK~%XgHpim& z@@`$h!R^M*+>6g`a`D(5=5B^|eoH)dO?2PiO`OZE^io~EuqOGQ@%8Ke>PTR}`2l8L z{6Eg%*y|IF#)d#;ysia4r1dR%*yBM_!25tk@2Gq!vE#+?S?5UJWASSxJMEl>lybN2@qTI%!LUBGag zLzb2MMxKu0Ggiawcy_GtnY_}=V|lyzZ4asDU%%#nxXlwRl&F|pr-dGh(XsCkQ{16V z3N6NkCd1T+bmZ}TCAb(ZegD})4Tutb=ORCY+1XiRFN9)tUG)K&2a{LeWjA};JuKK$ z5%f!&Ocacyua4jlTJ+xsi~Ozsa+F_z5MR28ipt&+GI>mIkzv zXgjb+l>GKoMBs4G?>@HsX+58c-woVUZybTqto+jHVleG$UN$(?9dg)DVHH$}BN88U zG%)8ezXlM)=b)NUT&PR2bkR411ijy03jB^>k-Pu&p%8x%Jl$v z-8dWJU6Dk%JgLc2dJAmNNZYsE9pvPV)#*DVQGa5mn@tS|ah#mift+q9G_CrpdB=@s^VRh<*l@*|Bg=f-$nGfzXgDA;RlsX$?fm>75`UHy#MDX z;Q#86%l`qM3FevqO`eID3~)mv(?5NuZ1^7^pJICX?~hMe@t>gk`0qiOu+snhuk+A< z(M0^~gz?{aASftE{>`8Gum2{iwf-ic|NI|f2>1U(h>83k5R?BHnEt;#Fy;KrA7$SE z@RXw-AAVb!@F8gKEjla7b82Ls{Cw`D?B73dg~q0NJ{g;J?y)$o2=taO%ROG*19$(} zWDoMVirZve4L)pp>~`2!-$b5lmE-*<_z~@^7RVKtAh#V>uYhDUy%_#S{*j$*Wn}le z$>3YKKxULa+5BU?8H93XH9A&+$B!Nqqq_hM?KVl>se6a&JhFS_wsA-)CeNp$6h$90 zuC``h`lFo^?|wdrj3F4r!7UJpBbuP`b&%hH76cdGVT_+{GvChtmJL9z=B-m-?j8Q!aPA9aqfx~MbiStj?k3APK}XYo0?ynoKc zshzJdlf$>tBF?!^QF0S6jmCDC7d-HU`8Ygs!>=xny{C*i}t_!t2bqP*ks0iAreeYktbCdsIR|YZF&xAQaVR+}O&oukoj?;3^ ztmtm~EJ01e+?5d5F_z)Betyt{kCZ0w(ujA4#>h8Gq{4!#>*nZeYhy?Nan3&H8v915 zC4Ngs;psAT`P)x|ipZVL4B~G+XZ%4+!;6hVWU36y-n+io5e|Zr`@;|9VHaP;yBC+v%J|$NNhjdygeUv+G`APc(l^x8P|WfJ_Xv3WZSKqP4M-h= zQtuW>fsBcoTS#7AZ;O|cf7C4JM=Htpd8I?C{)(G23dhO9=_U@I=Yd;fr7xW`O!U0)LB4)Z#j$3K=Wk5Ph&Z%KVX14 zs>?#|c3?dmAhQ91-2LaIm+7?5mH7dr{dT=WIdH-wzwdzyIGOC930nR~%#kF+4--9! zE4UzV>`5`5&zEloo++F6I=Y431wGPLLjRVSt>gJqzHkseGXDEZ8;vlq7Vm~^1)cMq z1K+h4rVsPiNBkrZ8b%kA?KCFB6q#rr->YAvqRn+B1h7{`SkKIDV4U4(A%(eiBW(yn zctOSi1Vh8Bi-U&~dPiQ@m@TLz3#Aqx$@X4fk4AMvB6>$L)Kge{st@I4xmvY>?5Wt-{sw}o=#oMG5>A`_ALgx%Wrky?c)ho}J|2%~ZVyD%Fm`;TJ`nv%5Aji%8>ZTk z_;bx{vfgCiAAy{Y34`lHQ~l0htV=9V?jk4?G~Ul*JWTkc+`ZE`dPgU1JBLuxwBXs- z@n#8%Sf-q2=-zu)$6MtJ7$FWS|Ga>IbZ6w|t5{jl9gm`{<4IBN-RF7uV@tn-EsH?` zA$NYtnqL#9)##2G@9VH?wHkovk0&|~0jZ?xsb@j26FJ|Xdqol_!o;*3&(>yn){p@D zt^iQ@FXIg~bhQ^wEs2EI2Dy8Qd1hdrF0bXiQH=Y^gX+efw)?9&>`=o*UEfAaE-8g6 ze2%Y7iH6;*A}MoC3tiIOXiIN+th>0|btQicPbE9n?a4rn{d+7uR|!+W_w3n~$p$p; zU_Yw$xRbhqGP8@C1Dvu^yWSyiM~;+w-7uL6n);c&ue=_tM4tP`?GGQIyrG|V?C?mi zl0<k#{H2r$Hk_p`JcgR^i{QToo2U$)}3|p)N=7KB|4b z-WX__*Y#_?h)CMCihms?5B(Ut18+mJr%9kE2m<{Z%xpBtjjWr!eA@7VIEC*LclK^! zz+sv*hgPCA$oZPNvi`aEucIQX+U|CkVlhGl`p|_i-rO6K77LMxQ#}uw-~nWSW*=G= z&=o`JqL=a#R*HR!h3B9nN2NRld>3)OTKq;%CFm9H<+#Xj0|^!^oj~}Ms<3UELEewe zVYyGpPnM(rv@-Q`S0tGF%iO{Y^Wl&f@cVZQXYr|`_NIXaTF*y!K1BL=pBvv3t_xy! zF!?6b;DoUXYX(qA>)MxI*n+Ltr*oYNp;2$W@rc>jYt@yMek-$Q-^w$B&7`<}DDLt` z)u%DCZ|E-jYy6}9cK@R-;}naC9HTkVk5s2l!^=&!ym?I8*^4u6_T{euNd)655ycll zu#$Y%LNB0@4N&s^&BZ(ChfCOsRJ-S2pjdbV&USkHSD>~KKCaONR-HG9`p3Jic=nxo zBwidML&cd0^pkvK#K>F|;?L?L-`+GAEd4O!KVu#Urf)Rk zO8O}MuTg~?{q+uL>YksCj*4qe?{Rb6Lk~q=iEU&dZ9p!0nF~HTCVW?*w2;A^dN`l- z4~Ch?T0+G~0B~RzPsHyyvzufD6cE(Qy4NjKDPIbQDQ_@64tpt|J z^5XIWj~320pVH>W_X(%A1B~Cv2L-9>sDFO&m;e&*Bh|X(l7L~=)A*6 z>3s_O?2Rj$5a(~3#|R2&5ax9upGfe#3zOkCaUC5}W>N66d!s_o_ZquH9QMOy!H$S` z-is+H%Fl2rZPzh8ZVh;I&$&sx+@F`-ujR(vG4UmjIgWImkmCwS0b`DPsmdPTYM<3t z>{WKQ*yEBt-N_G&J)IDeyA#oG%r*Ib&7Ttpe47(0Qt0DPhPlaTngDW+GWzIj8%pPI zm;Y>h6^sf@7}w9MW8erC>iW;D5spBq_Tcf(#%l=Ff`)V>0PTRdMWeLn%@4ugP_D!It0$O8?o;`4(Ap+q3-Mp#` zuOV!Q>DiYMC!q$l1G@&5J?x*-4_`WenV@fokcQWT%XyeM(%ZrTJ-N$L$IgRM70aRv zD_QR8%Oz(nm^zd?wCQ|ep)$W69}jH&(hd(EGdDsB)@Hatv(}#MNohzofR0@&+dqXn zqJmaLHQ}Q06ogSENjgP5Z82E>IHh&oWV!#u_Hoh-%5+IuBL#q&> zB@k8#m;Pc=V9l(tpaSWn)q~cFw&|tXqwJ>W|yg7 zEHo}piNB7~v6*10E+LzLb|oEBC(s9iKTB7zm2Xws@X|KtY#j_W)b~FTwvXg(7%M%F zx_&qSu%ol*MBhk!%HLG{{SwDcxcq8{S?kkQKUFfqx$=R;Xh$4{11F+CTMa{C zM6*5$x;$s?+jE{m6XKNgh^F(cdxOXAdOyTVugZwWqrikRkSs(~y2h(*iT4W9vF0_~ z3jdyJa@&w3Hqg#FpQp9m$ODHobFCwTm^GZ=`uE$I8)Njt`a)W9< zx$IMgkRW9qIEHGSv`_f^3*EaY3(+3t@z`2?p@4}Hey)zV_rB>@Jnnwt8x4djadxqGLhHq?FC>e!U9*tf-?<7MTYwYb+)npnXoHEtD zmDuEeTGVaoo0;MH!h%4=$k$yv;9aX|^^?jri?v~-nqiE~U*W~{tB0?y^0fx4vcOY% zdrsBps_|o!AQ}{kVED9d^FK@RI#F^CZU>H+ zM1OFwdpJ4$;j{PKZ@HSLCAiM@JI3~{uN&&#$o+RsbxbADQORU?e_AXm<8WoylJLwa zF>~Ja&2$B7h;ZUClh1Eu!<|X%_#2ZicSwxj-lE(q&t3Mv6?=Fo>9I@~G}tZAnl5ct zFj$sra>~t>$JWPlZcLp}bHtRQCZk)XvRFCn9Yl$MficNw+M>JA^l z&VH~%$L=1$V^CnZU-_$-f?qJ)1_gX^Nc-4JNkU#2M`3UMJYaU-fVj_j*%AlK6_sU7 zqh`|LQ$1rv^m+u}x9JwJ`&sNm%nu5V&pkHE*Q@qq@)?EQ`{(z)0@vN=>r^ID44^3AI`B?RRzFnCK} z?)yXA%rv(h2{SzH0TPvA84=FTYcbA;e|+knAb@a z&;e(Tj-k?a{LO;I_U6~;`e6N?+X02=-AL3gLFqT*W|Exuw+TawZSrNs{XUbdsd!^U z@*KgJ-3T2-cA8z)3so`!ifJF6u|mg(8Yut%!~%_Y5Y$ zB!{rRwXXzw&X`>%26FWKu0z-fs6K)MD-4a#+r*w8b$lrxULP2B@W1wx1&G21b?Nf4 z^^Y8XekXikIj}94Ke^{$XYAKs|0Es&<9~l0$ovG1=nqO>5u+<}j@jb_jneJaBHBQx zHU(@d6rE-9$Vj@Biq`Icw141bjuYbTF5e*LTwG_TPdm{nkEttY^5r2S^HI*>RaPk3 zhU{bZz$~!58GYk7^%clb$wWoG7H4c=*;l~E8@`!oJ8gP)Uk(nUVSrmA86beif1FVP zKe-2&MkK8=ext2^a;cNih+|g*R8#=2Ka3VbN&z6sbBGhW(+vRwLNQkb zy@jL}k~uvozRf|x@fTPcMhC!j1=DD;9{46^vRtYzuP*1u7ga10{kN~0nz#MxZ#NZt z#y&@*D)`{3KKO$q|Bj=iSN`$zm(RK)l-bV={EPGTiBiL#UCF;bM%`8EiyeYb>{hn< zjmr3hYUT_+j;E?Z0lgj$8Z%>_n|L#^=PQfxV4;|wDgzzozcO{~AOip7c&j6;{1!-t3`ELCaqE1a;^Bb`|E--=i z=Bew@oR>fz%x*@ZsOKZ#kc%i^q;$QzXG5u0=~%YF3S8NSJ?ZE$knw`W^qC{?1=>Xy z>8Y+(lI&he^h$Q}<+N`jzNCAp+}fu46|4Z<0I3s3#IgoIZ0fw{yk z6W{ZQ6p=c(AuKg&&w`wPMnh%z!IKv7dn@vr@kZ$AxbVp`Hg5^|9)>?$mYGm8+T+$+ zl=63NcU=0K!0UR)fBK+CP#(P|HR`sK2kIAkQPrTsLL-)UXROH|ln7xdC@@Wa8)&?D zm`f2dIR{c@8Kq`Giq&;`ZT%4QDnzft3rp;?Y;)#z7XeXQ_A3ax_twz%-3>L3S96-e_WU)@vLS%H)MJi|nW`Ai0Gx@X`P#_}tc@>Xbgt@>ZqkO@ z7)MfRlRW^o3+TE4Mx|Q9^CmFY^;F=3sA;iVaRjcl-@`7`u+Dx%g8B1v9R96oB41|y z!}U~0lD2y#X#1mZ$+;lJxKU)k_i7p34vO$QqRorr+O7T?J0A<(e=1n~tvUbea(DQr zddL6vFRR{v{?(sy9tHU+8qf0o!C{a3-+uL9ni~K7+jlrE{*QO^$&>#yw0#o9|MhSE zr{DRPzxiL)X0UPnSHJp~-~U&8-+xz$=AV=n+@6Kfq6qqb*EX2`&;KH<`0sCn_x~cj z7|yjdHc|OsYA^q^A^v}}4gQb%3~D%ydiXRBG#G}GdCvd0|A%;RN#;>H+W)Z){*P_& z|LSe<$+3NQfvxj)(+*wPS9{5HLhe{je14&dTeV!upeVs3=udstJ!K^Wz7xK=P;KS~` zYpboA(?UtYJfeRSJ|ZqWf3?M{?7Mll0yH9Ql(Psvmo>+uh9fo=$i?P**K@Peq2DyYu^=>e|#LcSC;gM{d{l2!6VjhtKECORk2DbHFM) z;-d^Fux?LkI%ju_H%=0;ZWd29|$VsuKv#LW%zA<=6YwW#ENw6l%h!8TYvU$OQF; zT>?CoPgO00p*kJ=C*iOUKPk&pK5h7-_ud1o z?wuqPhpz7KV5r#ZLZf1MM}Y4aWs{69)(`1zJ>O---7EdNiXnz9ncdEHPXN0BKM4F` zOSVFZ5Tn*AUARFLFV3p9e5aGE0o~T~;s_E`xWICKyePZ#TYym^V-(_|7U0L2>lIKm zauD(?8Wfx5Gyy5y)SH1RB2KtBd<*LB!(O$cvI-l?f0TE_X%7uHc_~HD z48>EdnwyC}%lx;FayAA%|E0#88Q&AP>G$|vkRV=cf=hpA$~dK~!50x#p!1bf@bd{1 z6UGPh?$;C~%Rtx*QG)p#rToUc6uSG*VvnB>K|4Sk1k`53qvH2i3q8B!fPMOnUEtmk zFINZ?m;Cs~(}%e3#TmMhI8pK&-Ba31R%_4i(F+LUGVn_PV*ok@Q_6S!O0LQ0_n1?m z`x*Jh+%S581k%0JX#2N3k|N`{vE@_W&3J`dhxLFePPzQ5#7={YF^Rw{cvIdI8#^bw zcBQA`eu|g4x=Nmk)AJL}#J7HLrdCR)&t*|B3=rylT7M;!#XNa+k7Ip3d=8*AND>d2 zLOLv|gi+EBs`cbzsMS!>U`a_(_WHNG*8aGU$K9{=HT~6D@@2>9S`EVMYVO^4ZR8MY zXDaW^&)+T+nX3>HdJli$z5LeuGS9MW`T+=oe&0gay(RFdOe_m;!HJVNJY3Olcplg1 zsT3W2fh^x`=WEKiJGt8zl993cIw#4S-iU+VZ5ne1PxJYkGuhk<_{R0!Egxj) zfyRw0MzU~sVHoX=2IH#OqeMmk)O@`O5D6k3VT?ICqb=)==?Vp446D(A>i<~Fbq%(e57P( zg0}p(oL~+GLh*RGF5hQym5Q^5jRMQE?Z3mfeBKNPqZ|1eIVCda4XgHDmZYEJ81`LsUKA z5{L~LM%5bC^~{C1eFvJ_lmO)`S-G$ao2hS1ei~u|@GcsS8@W>wK*uKSf7|Z z4dzjfdr*Q&_DB5P?9Oo$(jA2>a`{^G&Tpm}n>LX0B4@mVp4~xgy)Q_H^KZao&b0RF z&ukdn1O~zS4ou{dnmjPq9B}NSTf@9jW5A6z-(hk2{QGRTPZb^D)67}k7NB^#wE^_W z>}Hw6&oQFdH*-TXZqe_aReJsbD+jR0tz_rc&?uZyVq#DkOnG=!o=x&&Q(EbbA#|o? z46>X1O#FGCxH?EZNjv}9YkcK$yylX!^2}L06XXAGr4_S`lwk@fEPE$Y#h+4$-^d{AfI@-uiv%! za=GcP6LV{S>*qe&pVQ?gYxrO>PGZ(L)k;_FO?iWY78jTaLbl`>*b3Qu8bT~suICL3 zavT9srt1^>JK!rO$ginp<6Zhq{=<0GrOH|d8XXS}u8UnTzYy!ovf;rl7B*Hap*0x) z$ImanV^71Q3pNHPX`rNsr4O!WIdn*0Kla7P*!xpvr~ueAlP9h~%9E-&KAFSAumO8{ zF|TicAq+61P5z+vs^#kJMm)JU?9ET-ke-)=iuVeGS>L18wV6g$L}ls|b?L+UOpJ|} zD31$9d46oY2B+{ki9fX;W}oa6ytLJNKYX6ou)UvMZmrQA#F@0;x30aoLDXM$^01UL zQk^M{aJV8DMJ;rvzCj$52NGjv)&Y2Cil$7 z3Bs<=2V*fY=0>~vJl^vhZY(WGo+k-89x2kav>sg}*t}pcPI#BndURK_()A*IUZEO` zR3sjL2KO{ZV!V4nFGqLnbR_kI-F&S_cRStywWBf+j<(tG1YY%W`%({=VAzj9X+HYV z$gAY%cINie?}k3E)sV>^k>R+CGI=(f1QUKWdnxkM{5?|6HP)|19T?x=fkTam5regf z0kzpa&@r>rM2#$PLkAqFPm%x!Ec7!$+$&W4qz6Q_fJnETO>JyJ%%3-WaTah<^y(Vw zQW>XbOVYWPZ2VFg1A->Z&p zkagj0~8p0xh2Y~FmyV;y-iU&1$ytGquGGF&GYZJ`Ko9hIAhocHGO|R_(n_L^|MF;7hP?-Tz zqMdQUYNGR;)UcA;+_CjXTTtK*GA5eKA@(-8tXIETrs6As5c~J1{-Lc^6Jd-|Y=?fO zP@RkG1CEA!(XP>F9?4aDCJR_r?~~9Lmp8Kw^OG#TLy09CIdj;>|S-%Jd97ro^7WCV1V1i{GkEa|bICfg)As`?d&0^A{hWTeeWj z){bZ5i}+MRPgRwN0ar(@xNJ@V%Bg`*eFh)>ZVQSkjqk-cH>G%1L2HCv7%-4C9QQGkg6G#pspyH8P7QX8en<7mZ?1Zj`UlpL%M1aQU9 zrkNWein-6wPHRPC{&YufzEJ{R>fU4~;pBWrE<=%B zIEUu#5zb)1%8=xFBC5SUr;Xds7T~Qq-62+b=(a?6rhpm9AC7zj|2@nFeDqWAV>7Cv zMw_CUMKAee(-)ZnweM)|Eo{}xsW$1?gF5NwRW8)XhTLOvNeT;N#0|{yh2`2vK2rBP ztQ3U}_36G`jC){K4<^0V)W&Jw@dZTcem3vH4LirLC4sX=aWa=r`YWoNxNM?{{nARN z#cl2_9~9O>w0Y4#l-=d$^d=ZnIkeZmlhaUA1L%(PSu#2p z5NsE$Nt2d@b(zlj?@}&{Lj3`? z5WI>w+?jlVUbyn?rEZ_lnjKLVurG!{%0S%+YYF`5;#BueTv!;9mQM$e;*!;q>wSr>f%fFfoz~1a$A09u&7w27Jcc)pwu9_sYIA zAYAGpZLVtpwtuJ)RiM zYGNoZ2KNF#syv_zzB_3js0H{;w{aHhlS8C<0*N z%P3s7HHG!%vX61srHN|Df19$9R>M0ZNc9e6y8gL+ZNxf40#`_B=0v$31zYH{-`Z+06YP_D&P|DQUbN5HU;ujMD16w2ib{|0W;o{wOFT?2q*gT)X=ur@;6R^UKDsjKNK2Q*VT@NnVc^^=cMm`7d_9_~ z?nXdEd`1qBN$y<)yRJ;W&g=V#y+T4?Cq3&JL^AjpGd))Je#@yrm6|}SZvgjHnXuni zW=`WidB(N;0zoN>A+h^zTDV)t+2)bgud)EZZ4$<#`m_rW|f_;kexu((s z4#2eMg1!$Xrc8i5n|fTm2hujpHZXZEbhfkg>(%~-Zm-&*il?g<>&2Pi&$ST}*Sn7Z zs}-{4cSdZV)%RuJa6Oakj#wq!s4n2i`F;J;gQW%!`j~h+5@{ykz7F@`T`)B1i;?@A znXmI$srMV6o!!b~mKp2F%zdW@5=I2nWg@HHn$SizElczF+edr$!)k(+S#QjD)sMl$Qam;nQz1%!bqh#c= z?x)X-^Us@(jIx8bBpiTPy#Mz4OV=W2DPrr%RY@y$n}KO$Pw4MP!1W`TQwIlSiz^?` zmieiY4%~=4UZ|I~Q`8yVn?0@-)R#21>1szq<15kWB+D`~DX$szt^QK-_cRLneH?(w zi!bCf=N&`tIULj=!3m)8J&UZv2#fI~n10VcAySPI`eU`;t>)sz#FnzJM_(#)Es{(2 z$vnU=eWe-2RNv3ECu>_jj*Ao>@>{rY6#tdCi{eK^-6du|94;kd|JwMQjtD>*!ew;G zmf1EJ`Kpf5544P|+;1Y&!$ypV(Zpne+kDYr_uzZ}hm86KnOOuT+B8R`Oj1hEg3jnW zJqOxmFi5Vqg6!W`aB~kg?t%f>xAQ|gK8-+8m+SF%VRy_4+DG^wj_HSBAD%JBjg=D4 z`?sj6cb^b<>LMsa;tpKi=s2)UC{uAzo_1y4ywMV2^f5)uhdGd;4xpB}0|@&NSD}Wq zQFmkr)v4*5vkwzJgSSLr?wY~S`;4t}P^>=>Yt7vC`abkL>W0YKUB+npGcAT$?XY1h| z^9|BjXJeP%qZ%(gY(vu1_C8U?JIs`inO=*kDpa8@akuu4tj-;$%zKQgaUU`8Rt*X@ z)v__)8(loFg?TqVCuQv7p*iku=d8*RtU@5{BV4$dNl4zNreo_yKY5W+gT%nVT z(37+U^2Pf)-Z)V$B`o03fb%!KRH(sRVGF>qmhb3?9fNPSRX$~dSns=U(G(FcRCcr} zGTk-FVEyD5r8^yuhJCdXy}{S%%ixD0RKt+3MLVsXc{$Y7-J45rjW4m8&|tzB`lcb< ze@Web6QlP!`rP8;0FeL;x`51L@=v8L0Buhdm&W57ZfB(`CQxB zRCzS6Zc3?sdS-`ku4RPOa-(OQf zclrMMtMDMk`u1B|itn!J#81ydz5l`cmyI@YVQ~<(_#u&$hxKxy20$)G{;!^th~9VJAzU?H^DCs0mV|0aR1%;5cMs>K>Mg_vf8=z0`cin^PAT6I zJnFb4;PFPHo^8*vmhpZzHzT^wWr#@usj=^s64*?()c(#Pe47B55{I3!RMc$i^~<^& z$^K(A$`a}8Zt5VjMkX_W!8GX;XseKwFWx=*T&!@@l*}%TFp(Zu^WL#ddY=Y8TB^5; zcJ#d#a9J-G2%u=<*OSVysM2`&PAk>6WejxQE;H)3LKpGR*qdAsJbe|PyttY;Fog!IRZ@`6>6zZulI^ot( zuy=CXWCrPk{@bHMmZT8N-;!ZZ&6m$qPl|!OTQ#{`d4W1}kXSg%Oqc3$luDNkio@`- zev0tyb-w1MfNX^mUJh%4SRIIv*jt^bF0mfQTgj92Rh~WNPFT-Jf=u+D!4>TB@ zIlX~XMz3>Agm#bQcx8PNUf(Zqg2-PwQP@H9dxuyN07VTRb3}@YuXTdS3mvK_#_PK5 zNo!Ar$F+sF$*KQKQ6}VtGQ>V8p#6z%ioeWWvKH(Y$0V2o4$hd|X62EY!5DL^A)XKD zTGhqcpchi>UftK%lRR$QyLe$8dB^CD78yrg=PB}x^ZLLu34_%W&I?Oupe`-gOoRKC zvAoBtrMI(Ol}dE^V|i=B_$np^0qZ9pFtv@3mwaCC@g(xdgoyL`c~C+>d&;x{ZN>ut z{$YI;gcrrav8{C7L0dGarY0HR4kmY{RWjrpW<@nmZSm>##d+uey-Kq8O z#oWy5J1?j;YeX}A^g0rD*P8Ek`44ndOC!=A*bBzkkl03Pk?%)w+Ehk0|iC!d~%;0QWB-(o{jpfG#wQn-Rzz51-dFHhlFQ zJ2ZWpjQ4uee-Q)Jz5#=tpoJdN7SwS!Yjr)nrf=fdlaMj^j_Z0Sye@?WAt_t4{2^65mB{wKcD-6aKbH~*)P9(l#N_G@O^=@@hqU2gTIrxJ=dVY;`yP6To_GMJ#@y*pncGI(3 z!^@H_@0rq-1+L0$MgA~oyVsjyyrv|f?=Pt0qz5W|N_IUtm@!B?|K=*($F#VL02tK& z&hufj&hib*pNLwibS`p@N?o{od>AWr6aht*j_-!{&YyZ&5&@xcS zb)9)c1>yYyredsDk2SedGS3tjPZu%4=lLDWRZhpho~ke&Bk1qrn8q)ZiUq*+)^2x7 zfBhq0f-$6l@?eR$C1t&+n^ll&YO!1s247k_cr+La&8xi2=K`zHlgNp$+8*78V6)@J zDP1IGtgwIe3G2VqxaHWtpmtESc5aSp_WsZS20qedw~;-tDHI|Oz#JYl?KU-gWb-3v zT;2WW>zTigt83pb?9={=4rO*ZX(|n6eFN7< zd~Lt-SCdc}`4FQoPz~)_AJlQcPy9PzUtdesiHH;W$Ra+gVwYImN2S)s@xD*s5iEAh zi)V6oNY<73aVfwCx0A3!^Tix?4Dww@_?H#I0nIYC@S0e7vYZY?JFp zUoDGF(u9Xxl}LQ)x-dm@50WzD(BO-0yF>}3Hkcf%z5Y?Dz)!k zm6_LwZ~a!6hCrStk6NL3A#NkG1=rU2Sa5yw)xi*3+J2twv-+?L18Ypn_}yLgLi?{u zeP9HArhP+BGws*5<%!M{0Z_PWQ?FE|Uu%tkrd5N>Yki1HYCM`3w{@bZcaIJW_)ej2 z3v#8A0h9ot8R1@&n)YGibt!$ia$-dRp6c`Wn0?Ql$xd)d6c>{NTV?Y6#t3w_$7kcAM=?*)k} z_>Y+87#rdeHu2uR7n|9;Hg7CI8#^ERWnwE#jNM>fJ{G-M5+gqMCf*r$3ILC%w_oAg zyv-4&qmh8a5x`451%JVsCDydM53535apK%R)(4#t%!}ACAAYIEr8<-^Z9wM)gJ|wU zNNJ(Hah%VrJ$1D!n2RFqdOc-tlfv2(MbyOu`tNW*bJ6|sD#?8U8t(Flh7aoraTm97 z7T&v`*Vg`e*l+ybKVg%#?(%i>3R#T6wgspU8l2d(WCIohXcGf8C6Z`x(Kv?>fH(1d z!GAv7mzznP$lXz`_NcuzVRqaze{8=u$2Up2e`kR%*2T|i0l(H4{Htse$-255xW#f*Nq*b}H1MtmPSh>bmt7^mK{sJ=#N;*~;OYYO~D5VN1z1<}2aE(O@z zUM|@r(9!1pnrdLsxIT@)?XhSPE8&BS!VgWqe{%~6#sBG+2-*|>W=q7$zu%-E{_&YW z4YU&c0y?_?>;H_C>c9Sj|DDbVg;L1BSsFp%;$Kxr{-sp%oC2_yM}%wpzXk_PB>xD5 z&+w1sAIu*^F#2~<1Zny||JhLf{(yg@ID-Gae=3RmTg4IK-@_54|C<)&Kg=ut|5ito z|EP}qM|I?Xb#;W$to#$hyYjEa7ne)R(ZH3p?;1dSzBD zjFXN5YxP+`(kA#q!rftRe_nkH?gs%(ct7n)7Xf4YCOiH0iy=P0>v+Nx>)Z1HQUoM* z)IkEH-?^e2PQ7@oA->W}*^LrXB?i6Ww&}gjj41ew8^v=!e z&~xccG-OZl5_fFT!J(>M?O_5v1|jnp`eV4bf-%0RH=i@p5L6y5cZ}&=JwTgo*oZB{ zpQ9XDwfTd%sah;9W5uCEO>~|mPXo}U)ac(BkOAJ|B0GO!sV`$2GM37~X~Riv^5YM= zZeSR-wS03fgOJ_=mGYG_M&tDQ!R`$Xy8gyy^C&=_SYmu_pETI!Am`P(cW~=})r8~r zxT{9mureF7gh&{@kq`g+>`!d`1gU`15*b-p>jpA#U;0FN;S(n{b3tX`8?c@`4(0kf z8aVeoA|ISFb*^yo6|^`7)<=l^k|cITb+%s7Z{IZ!Oq(#7m>UQHS{rME+k49N;^et2 z;YdWQb5!E6ySxGGqt;*fL_p9BmoQlX@)QDF1gPdkujSc2 zqFl!ZZ)F;0^nSzQl*l7M`RenTfNi+%%lY)ExC*q&7+Rx$g*Uc^1HWZH-;h0C(uhPcBrZy$r#rDq~e)Ldcc5>OUu7KTLwK%yl`GatlqV)3 z@oQOMFm3jz>%sgyUOq!;);E43KrWf$^T;-`t-ZB{H_N)0Y{asXPC&dMx!cMVAahm#DA6O{ z0|!vIC~~BdJ-s_XNTUZ_?=MdagJ6B+nD~qF&rtWP5#}BIH-Z^#4IC*iM!b^@UG?#r z>9~)dmr>Vg8ALXY>XW~Cji}#jUpiizcO6NX%bR=gi_VUt_{15do10)+l~$k^3khh<5B}*KjrtcN*U7;+Qd^8IZAFDUgSeRsw4SpDPXCm!&0*1bSE9MI_m_8H_B!evfiY81?w0L~t zBaI}Vz!%=sJ$((0(USGti%xK4i-D*QJ<$JTna6)we&j*fKcm=OwL6u94BQ|}C$i)5 z{E-5hJqmaXm%9ss45Y!>#3LOZhEhY zAP>)pWTJqOCDzw(+iiTj?OE%1%d75q7~5Y|sx3!M0rC;Y^wwvlXt(?@rX|@&6ulT1EWR6Jy|?tPzF709>QGVhxxD>e zAQ76dW(xr3UX$yq;pG>qZtBxNtCX$EADLneWbk(n!+)|#((KIm#pNRegjmtDs1Y%< zecFdoe!=2YQBnCi>Glt7FYS+ zS?x`Io!2m{B%#O=?z z&6vA>cjMuT_wottDq>pB#pak{l-EnHbNHiDp`*Ba8MwrJEbf; z+Fo}kqwE9Y)>t<0L;8ByBa{OgAI&@>3UFtl>US8D$-nrHY;Kc?E?&z+JK`w|J{+6s z4k=Bin)?wFQ;Us(9qMN*6l`>wq&U}+% zyt-n+L#G{cj;{{zc2%gD~>AOjv2Kb_2~A~ zbyeX?sb5o2{F=@fY{5i&^)T;HuOT#Hk^b&k0 zeoDX}`*>%U+#S`JB)ipci#G%c2#Rcba)%~QQ<0pr?QXzKW}gHaE^S2Rb_ek6+lc7* zL~T*-S>Ce_$E#;VDg8Ysi3PA<>!GEz&@-j~<`+{zR+40;7?T!Tp zHSFUl!E)gnY|p-bUpA3Me=mU^$3mjw5=8CuL;OLQLAztb?TjpppJboCNNEw&#sHOh zigQ!U&tR4SB?0$4{Xds7v{GFYF1#vn9?E3cGdr6TB_A3fq&WfJt-W_qw!#a1eALhPcTY`1WFIqKD&PR_y-Qt6 z=+(B6-6#A3Q)fsZ$6_1ecgap$l08!k?4yzO0bKSzNazqSG!a-mo9ltnQhboTY+FEB ziq-Um;MZH&@y_C`pV--Qf51?tSvcbPxSp+1sKvS+NLV)Zfwsu$*!K+I?=rS{Zn`;iQ9j~RS%XSEE z(b}=niVnQoC1{rp<83$U*W`jrAncwx8XM2uLt%~(d441Ifp`+`S#{|=g5Zwd?0)(W zi&b4CnT>xVaVsxC@IEemf%$QLZQ?tzQOpSLw7P;NM)%i%KCV-X9kk{O5I%~*?n%EO zXXOD->&{ujGF162CLG=7O(w9}jnS#?zhnD3Wp!mghlSa*KcoG7ucr+qC}7gdBbZN| zlAOHj-ntf#blP3<$nkL4ZXXg_%p)Ql9MXyT{7 zYoHO@yX56jMZWNgulJRV+Se_dTD<4~4o(92j>dR1I4%4H2tb65@Q2#ankXkuxO$oL zINlqT^v^DQYX+E^pY!3Qlm49pDN%`vy8XMG^qdaDg_GPHr!c*}J3WrlBh%XD&z=`D z@t)ceg+F}9ufM`a_@3R?W$EwazFk{vUz9LE#ohH5;?siUwsGz`AZ*iZE z*^~36dAnPKhfy!`-zJ=X-(uu@`^`WIu>8;#XEc2Sj+SKmkT}1y(6R5;5kJ;yY@0%l zAN9I)56lwe%SWiuj#BJd#Y*`J7TNw$MkVB!nP zPVges$9%q|2KjW2u&^e-GE)kL4Ky zb2!aNg?sbHOBlu4xL6dZI;IymXG}GUMwV_C@>E48gjih>A`K7&KI

;Tm2zbRvTN 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

  • iGT26nhSF~ge zQ7CM*VvTUgD!%aHbj#wN$alvnX6_`cb1K9gQ@dZBN z`bM1b$LC4|Ns7vv$`NSXW?xBXAb&5bI||clc@ij z5#al^T$Ix+cgpd6qjA>4U!?t9yBEgny9k8tj0UhWTftT(8UL^ly8et>W~buBPaE-v ziGAr&AS*;&0tGJ3>$b=S$xzzQ!+DbGpyhNHl%*P}bzcgEXM48kJ`J0dCi;Gc@P5W0 zemSp;S7eC%MSHq}RsEu=G#Lm+^uoj60x;qDt7H@_Aq41XJbgJ`T_^75*m#<6H0*iT z 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%0A#bdz_qu#cKaSFLrl3@0ykno%u=I_ZK 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�vG-Vk~DkKrGOZWswrDV)9irjxzx%I$l^6qjphv> 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%0Dly)k;WH2rH>&M7lgW1xTG=Jg{axgu6 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 + + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableBottom.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a786a61f9ac9e2eeafd5d8e170c07f02064e2533 GIT binary patch literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvNA9*GX(gAxYl$ntnXbsY1*8I-X+Zwm#y8jYvb0vo3`&;xBb}0T_-l~KDp<> zu^k7_?mBdC|KXEAZ_NFEbLp?!i+s|le?LT<*)R7ZskDWY! z>deJkcOKln_vqo{7muF2c=7tf%Qqiiz5Vq1-KRJ2KfnF(<=uy`?>~M0^!dw&Pv1U% z{{HdH_fKDceE#x9N=+yzy5P9(T{; z-LC&6e-BeaK6v%y%y@1Y+a=hakj(u&$#zDnWNZhRbN*)_%ao}6a)?qq*RymZ$#U;SP5 n`57mR*=_Zn?~OS-uU>w?o#}<20%j9;gCfV%)z4*}Q$iB}4*4_% literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableLeft.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..1499c434c32203283554902f8cd00c015d94db47 GIT binary patch literal 1242 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvNA9*GX(gAxYl$ntnXbsY1*8I-X+Zwm#y8jYvb0vo3`&;xBb|<9mlrqJH2iH znLP)N?K*UB|KXGSj$QhBea^3&^M2i&|NZ8YU$+-DSV;E&u&s<)4SE|2$gz z=kfYKPd5H}w)xNVt$$u@`}=ao-`BhUzS;Zl?Y@IYPaQdN_Snhur_Nlwb?3qDdyoFT zJMi%Fi$_mhym!NPk844(0lOa zL%Oq*#ex`tQ}bJ=JQvw#UX!o(|Jzx+m~Yp5ck{O|&u*);DebUro40zlpK8xzi9>Fx z4^xaTUI0=RHrGH@hRGr3gKkr~*PjsNYj=(j$_d$2Xdv;RDPi%c*5^++e*d*Q$6=P1 z^>T5J&!OO?h|_*T->Piq2;}&zQL^^D@wTkcXT!xcH_9i-6+INRJmj~$*}18gGkT`o z>0=sQ1r8ewLr?ncESN9hHnrwP-u8{|8v;)rQ@Nw+ej{t^24@II&HYA>*+y3gN5x&D z?O{^w~Ej9R;>cXn5V0s%Q~loCIAaIde{H} literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableRight.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockAnchorableRight.png new file mode 100644 index 0000000000000000000000000000000000000000..e6802ba306b10c27152844c06b9d2de7f56e43f6 GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvNA9*GX(gAxYl$ntnXbsY1*8I-X+Zwm#y8jYvb0vo3`&;xBb|<9mlrqJH2iH znLP)N?K*UB|KXGSj$QhBea^3&^M2i&|NZ8YU$+-DSV;E&u&s<)4SE|2$gz z=kfYKPd5H}w)xNVt$$u@`}=ao-`BhUzS;Zl?Y@IYPaQdN_Snhur_Nlwb?3qDdyoFT zJMi%Fi$_mhym8p5OC3EOP;vyBVnyn9d942+#Q1q+W_MpK*=<1J@gLaK7f`$DS9}NxS)1%>&QyYBF8a8*clxufE@hub4@=c&AA2e+#?_!Cye9Lk&P z;HH1+b#kx8$7@ZYOr9Z&#lt&<^K~NBCb*bZ6?R&Dyw&6i78dUiUa#}`?KSFo W-Ry5I-sot7qQ}$K&t;ucLK6UxF!lvNA9*GX(gAxYl$ntnXbsY1*8I-X$#)m#y8jYvb0vo3`)Uxa-80Jtw#9Iko4& zvE7Hy?>~HU@6n4tZ_NF5d(n@ZOMl;6{^#MEKTkINdA{}U>s|le?LT<*)R7ZskDWY! z>deJkcOKln_vqo{7muF2c=7tf%Qqiiz5Vq1-KRJ2KfnF(<=uy`?>~M0^!dw&Pv1U% z{{HdH_fKDceE#4Y{}56#5y=e4VE!9Z}|w>!{qYF5606S?=JmRjXe3^i(`K7;MNt zE!9&UD1GAxbN^AB2$7@jYSc{RKXRBotE}6i{P)S?TDhGQ_?;MIRx;Lv-e%di;^482 zA8${D17VHSazDw%yO) r8q~a&G>+sqcvN)n)K!_E-#_v$R5||O^piSJfH8Qw`njxgN@xNASqUz? literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableBottom.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentAsAnchorableBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..00436bbadefda28fe9387a3a572d421b439f35ca GIT binary patch literal 1137 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentLeft.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..d77a43f246c5b2e53202317d8fbafc24fd36dcf9 GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JajofESl_$2p?691#ARzY?b^6?@22hh)@?tw=fJUDhtBOkeDde@ zIlpes`*m~v_nS+8-Cp?X&XV7Em;JuC{P%;Ee;%&>^Jwj#$Ls$*+4$$#=0DH3{&}(O z@5>#3U+@0=X79hZ`wkvCb>zg^V<*p_I&<;Xod>t?J^uIZz=OxH9zA*S=;_NBuRpwe z^YPW&Pp{v7dh`DC+YevfefawR)7MX*zkK-g?c?X~AHRJ6`tAFtuRlJ2`}yVj&#&Kq zegE;}+mB!0e*FIa^UtqezkmGt1N7G@7!3ikL*Ty3*A+m`oCO|{#S9F5he4R}c>anM zprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRNxphMDgeuSER+5Qqa}sg2FoE)bauRJfj3K-?QEg5FEU$lC zOKteJ$4_F%gWvzI-KwAeHf8d1`-6>#+WtRm;O0NC_c*s}{o9ZG<5#|XuAiq-f3p1R RoM=#-c)I$ztaD0e0s!PYNm~E_ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentRight.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentRight.png new file mode 100644 index 0000000000000000000000000000000000000000..83322201b58baa6ebf9d2a210c80a85072d75245 GIT binary patch literal 1193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JajofESl_$2p?691#ARzY?b^6?@22hh)@?tw=fJUDhtBOkeDde@ zIlpes`*m~v_nS+8-Cp?X&XV7Em;JuC{P%;Ee;%&>^Jwj#$Ls$*+4$$#=0DH3{&}(O z@5>#3U+@0=X79hZ`wkvCb>zg^V<*p_I&<;Xod>t?J^uIZz=OxH9zA*S=;_NBuRpwe z^YPW&Pp{v7dh`DC+YevfefawR)7MX*zkK-g?c?X~AHRJ6`tAFtuRlJ2`}yVj&#&Kq zegE;}+mB!0e*FIa^UtqezkmGt1N7G@7!3ikL*Ty3*A+m`oCO|{#S9F5he4R}c>anM zprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRNxphM z;!<6D#PqpL*mWPV2?`JX{g1yH?6-nxX7E*;FSb|xnd_#_n{lN2&#_OLPao7Wu754N zhNb28z3(Es)*WWC3Cy@%=JlY{>9R>MlfTHTU2KahH=d}{d2nw*%c@leGT!NIdgc^4 zEx}}mDNyuI#FPLLRtes9yqlgKa@es+L-BmEfmDoC%Gp+((+4v2bT-LxTbOGo`UV@! zGVWfpbAk$|1g{@2P*hz^^++L)TXS;rnwP~?^^4u>PcmvK)c`|}!PC{xWt~$(697&XNwxq0 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentTop.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockDocumentTop.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e075d926f4f0c3096c80e72de7e74533795e72 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JajofESl_$2p?691#ARzY?b^6?@22hh)@?tw=fJUDhtBOkeDddw zxxa2N{C#)XkGt!BKUn?e(YilRH~oFF?eFW||K9CCc;wWP6K9W|Jb&uU#ankC+`jkt z!Q)qtp1gSU^yQ1!A6~xs`0DMa*Y7^PdH?zChcE9we0~4v>!;6OK79K2@$>hOU%r3+ z_Wje>AD_Sd{PO+h*YCf+|M>Ck$FFZcet-Y@=hv^_KYslII(rn1h5+qCpk)6nJD};D z1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9ish)+obweyr z(JN0E#}Etu-pMzE4mpUpNXs~jI0oFj_(sLB+w;Ny{k`*w?(H%DxFk>OYVE4|4A=KA zUsJJL{tdr5`+Vt&zYiWPTM+ZtAmGJsIkAYq7rV}>ZCG?++gjfQ*M*rh(#44(9giiTj71y}2FKwK506}z_Y-!D;b?l0sr5HU y-8gK26LahF2d5dux4BO*{Pyv0&j0V)PvhU!)+RBxzFW%#iVaU!KbLh*2~7Z5;TU%S literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneEmpty.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad117677ed71c8c3c314e9ab295311778e9886a GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^1t8491|*L?_~H$uSkfJR9T^xl_H+M9WCij$3p^r= z85sBuf-vKbiP>*~f|4b!5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6rg|3U)(x=?49xnT zE{-7;ac}S5%?frDIr?$Swyj^>KByjf{;Ib;NV6$|W&Q#7%iF#=vmA|9-REK@%rV7T zvwHE&&DYM@U)bH7e)d!sKgc=Q$OvtGU|V{0w$i^JKeN|NzuffwjBI{aMeXmuKLxBeK6v}3$=o$Y z@4wwksf!e>11u}Wfl#P`14qxp{Q;1-*DTGuQ}PxZ(G?DkI9=e+-zPfU$@h9=UP3ZOM%g)Yu8rg zR?QXU+r2tFCo1c8_t%;`DY4P7?b3I~^|SB0W_mX0S&aDGmnWX?nzplQ&evTsRd(5b z|381!m!I?QuJxk#<~o5%d4B|Ry(;>m-*Y^6SzP#ebw==^;#2Gw*4h7k{;`6YVV1o! z14}`6{nN*)CLf+8v9oyv$uR~*s!!lO;NW>mnL+C{%O*w%4bMszht#@#n*9tb z)(D?qOIV=tRFGk6Dbq~`o+(Rgm=q)t7_b?d m`}_B=|G(a|PrFd^giqRG?Xr-hmzKc%#o+1c=d#Wzp$P!N_oQe5 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneLargeEmpty.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/DockPaneLargeEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..8205a0349f68a988f5f8a02acbe2b8cf5f0066bb GIT binary patch literal 1556 zcmeAS@N?(olHy`uVBq!ia0vp^J3yF&4M+wUs~rbYEa{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3Q#}iF>xNhc2G)t5 zE{-7;ac}Ql%!&yWIredhug?kJ1JecOpO${#r7Chn=?9D5jIi9TB2jy`9+}=zEv|G} zKqY1FgIo9i@bP?6%HF*1|M&L>lVvR2-PiqB`Ed36{W~RfEBPCR8a2zWXTJ;MN|#`4 zDpr`qaB%T!(Y^;V9cm6AUR1RzTd*(U6tLM9_mJaUV+IpT|GIFC5vok}!{ycY=h^J8 zs=WMl*6y>i$=m{OK63CB`mNjd_u;ek{numv{@Zf6)JON+!Hv8FUG#R{lCP>AmTH&dR^Hi{CHFc?xL4am}Ll-gUKqzh5>|U|-{%a8!TF_rG(W zzReGh`~UCT=2GcRKbtvucJBA6etvKI|FBQ<>ns00ZFZE5=|3>x_wJIN-|g4!`StZ| z|7+8&2akP@>vpcTt^Zj2dVj#Z@5v`>>+|+aK7XeD+UGOXSAM1~`Yrb2xxkKYhJ%%Y zz6}p9e&up6;BygHs3_TcNN^7GMHUXZ*!2Z0&mBw{o7}H!%N(>67(B}UiPrpkJRwd_ zxx%70|HG2AU;8YMupc~k=Cx_+V|HPSCGM5y*YLBY7Q`|w{&D$=d)0lr<#lN>+ZAU| z=j37RyR345;_n?iCm3G~OH7Ji=CM!t`_o@%JvK--D*n9rYSMdPWJyY}KNXOeG=II; z&%Qg)EqgsSSvHF9ulVJ(b0^zPcD|GPVU_AYLzH%lzBE%cP_cih2UMp%yRH02B2b%s zW!cwFZ~saaZ{PViaf{;9#R4*Q%r-Sb{Tny85}Sb4q9e08ePSkN^Mx literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/HTabGroup.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/HTabGroup.png new file mode 100644 index 0000000000000000000000000000000000000000..4c50d26d30e92554e22a917221b2dfb25b337b02 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO%1SG3v8C!vrPKj$oiE~kEVo7Fxopb%$) zM`SSr12<5bTZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#y`CXf8orD$p;?kZH0{JUuP{yElj=9_hMESx&QWQ)|K zBRp=07gWitzkPL%Bp3H)q3Q@@FmclXTspFJ`c1!?(T0b;*^Bdm?kzBm@Y4 w-Q>~!Cd2K_kKGSt)4NUo1bzKKef=+n-K)}-PDva50D6SM)78&qol`;+0M?O!p8x;= literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/Locked.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/Locked.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f6ced2df26aa988dd3087712d62e9168c4351d GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJx0U~c5>$3n-Iwh_VCC){ui6xo&c?uz!xv31f ziA4%VCJJE6z`#<$(A3Jr+{)NoLEFI4z#y|OdL>XFdx@v7EBj4m2|fdbqj5K{0fjgV zJR*x37`TN%nDNrxx<5ccmUKs7M+SzC{oH>NS%LgLo-U3d6}M#jbomY$Fto;>6qzP( z&Y~#6)7LY9^&6hu2Ta;M@ppmi?D0cO7$zBdEetd$<=xK z=Mv4O2A^#B%j!K2>}Yxa+lr&<*1FeOhjmsqYIG&=yB$$EWN@Wz;#IqA=PlTiHCqG% zyc$zwu4xNK^jQB8d&|WXspnYk9x>;+=#>xCr7g~}tj*(p^S43OrO`syaPHZK(!O`{ s!>8ecOsb+Okyp0=FX~R)=lZi#66g;GPgg&ebxsLQ07P4TjsO4v literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide.png new file mode 100644 index 0000000000000000000000000000000000000000..abefd96b6326caccd207c855c1a1edd44a792946 GIT binary patch literal 1229 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2f=age(c!@6@aFM%AEbVpxD28NCO z+*ARs=V?9$n6T99sWk5x$ zo-U3d65+`|`gtS_Dtic1@AG%v1tOZJw@v JF6*2UngG~nH}?Pl literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide_Black.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinAutoHide_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..87b66ceda77047c18b189f5a8d459a1703b4dda5 GIT binary patch literal 1212 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2fox}&cn1H;CC?mvmF3=GT+0X`wF zK=Dy98UiCW1U4Id>0n@BWGD&p3;sW{0YmV2c2!_P;4JWnEM{QfI|#yzJ0@no1qw=* zxJHx&=ckpFCl;kL1SDqWmFW4ohA5O7>zV3Vm|Hi*0u?EGx;TbNgeU*#=aDd|4oHed+;&aMhf0-OaNk;M!Qe1|}oQB=dL z0VpV0;u=vBoS#-wo>-L15RjOeSEA?V8lq5UtY@lcVQ$?J3sj`)>Eak75uW^`pGU%= xvPXeIi0w3E*ARs=V?9$n6T99sWk5y7 zo-U3d65+`|`gtTSRQB{F2nw)HVlF<&5}`VQHIU)ragNa5*7ik0M@3Ae1^5mWa8J6; YP@3H}<$GH4BT(A&boFyt=akR{00f{s=>Px# literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Black.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..abf709cb5061ac9dd24cb3738fe6769cfd5acc71 GIT binary patch literal 1230 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2fox}&cn1H;CC?mvmF3=GT+0X`wF zK=Dy98UiCW1U4Id>0n@BWGD&p3;sW{0YmV2c2!_P;4JWnEM{QfI|#yzJ0@no1qw=* zxJHx&=ckpFCl;kL1SDqWmFW4ohA5O7>zV3Vm|Hi*0u>p1x;TbNgeU*#=aINj$s-^r zz?#&!Q-Dc}Cy*hSb?L&Y2^9{h98)!xEx6fGz|a;w;SL)^=KHR)l>Oa1Kq=7E)z4*} HQ$iB}+od)k literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Dark.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinClose_Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..575e4fdb87a92d1008e6dc2720ce671a961f1bce GIT binary patch literal 1230 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2fox}&cn1H;CC?mvmF3=GT+0X`wF zK=GiEFd#V!Mnhl(hQO&qp_L2_j0`0~e!>4oHed+;&aMhf0-OaNk;M!Qe1|}oQB=dL z0VpV0;u=vBoS#-wo>-L15RjOeSEA?V8lq5UtY@lcVQ$?J3shw6>Eak75uW^`pGV?C zWlv9npaAP6=Hi1a5vmhd0~szJ=Lqd>ZC@mGRK!GDfbT#7_oUklrP*CmzNaNW0%~XQ MboFyt=akR{0McnS{Qv*} literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..86db3070d518844a764c1527eabec6fcf2faae52 GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1OSkfJR9T^xl_H+M9WMyDrW(e>J zaRrK>yK)yuj)Kt;7=a-$?bsX^1_nlkk|4j}|05eP1b=5&1ttN`0*}aI1_r)EAj~ML z;ne^Xlq_+LC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)w3|SZiodc()V<643P*={?X4O zalxV|;KP6W0JhfVfR1qf5a9sR2+0#10=yTQ6P+ysm;-&78QuhD@0?O(ItQqg!PC{x JWt~$(695{VHL?Hz literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu_Black.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinDocMenu_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..be081925d5566f0110eb7020ee4961802a8bebff GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1OSkfJR9T^xl_H+M9WMyDrW(e>J zaRrKxg3%Bdu_3V8;7bPs10zF8kYDiskqsDvzq6|X69Q*}M`SSr1K%MKW)#)%Y5)pK zmbgZg1m~xflqVLYG6W=M=9TFAxrQi|8S9zqS(sZl!~zxRd%8G=NQ5W<=x33*V8Ijc z;lF(VTWfPbM>v0oaDZuq5jgR3=A9lx&I`x0{NT;9+AZi z419+`m{C;2s{tq|S>hT|5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXJKyL5DQdf;pyTS zq7j^&u)x}){OP-TCyB#>EhY_5Hf9}qZaXV0$z|Kj3BGG?%<=RP4qN~5ii-xz%Xxe! bHVZI(YG}0mn>3r literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Black.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..42ae679a3b529cd4863f59f9710408b0b27e577f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f>5jgR3=A9lx&I`x0{NT;9+AZi z415Pcm~qF%?6*Kc$r9IylHmNblJdl&REB`W%)AmkKi3e2GGjecJqvT|hFG8?V^0^y z5RKsE1PP80@)??nJrDJqq#Qm)m_Gch_}0X5QDpaZwJ@2yCF?$Ov_5c9VGVlA!f;z! V<&mdy*({)T22WQ%mvv4FO#n|vH0}TZ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Dark.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMaximize_Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e28e0607e0da8b49223548eebfd0b50dcc70e294 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f>5jgR3=A9lx&I`x0{NT;9+AZi z419+`m{C;2s{tq|S>hT|5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXJKyL5DQdf;pyTS zq7j^&u)vywi}SZXN3uoN1hxq_VZJ~1xCi_8oG=sK)G0dKm^1UxE7Li%I9e6%US_Nm aV`A`}<>_Z}L2EnE3*ARs=V?9$n6T99sWk5xm zo-U3d65+`|`gtTg9vM0v{Qp0pRzPk7qao|5#!n3~8#FS_6y`Lq;%7MUWlF0n@BWGD&p3;sW{0YmV2c2!_P;4JWnEM{QfI|#yzJ0@no1qw=* zxJHx&=ckpFCl;kL1SDqWmFW4ohA5O7>zV3Vm|Hi*0u^a`x;TbNgeU*#=aKMuWax14 x|Nn$q0l5xFGuBg$pBiF1G(61|L>9kdX4r9RN{(2^o_J8Y^K|udS?83{1OP!{G#vl{ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMenu_Dark.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinMenu_Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..25a476787994b541061337b7905b615413c2b574 GIT binary patch literal 1220 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2fox}&cn1H;CC?mvmF3=GT+0X`wF zK=GiEFd#V!Mnhl(hQO&qp_L2_j0`0~e!>4oHed+;&aMhf0-OaNk;M!Qe1|}oQB=dL z0VpV0;u=vBoS#-wo>-L15RjOeSEA?V8lq5UtY@lcVQ$?J3sj`(>Eak75uW^`pGU&u zk)hMU|Nj$e1>`0$8nT{h{L~P$K_k;lVNUZZeue{IrZn7DHQ@njV(@hJb6Mw<&;$S% CR5Q!~ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore.png new file mode 100644 index 0000000000000000000000000000000000000000..1bccead4c9d44f5c1e4d0d577bfe1ac9fdfc6f52 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f>5jgR3=A9lx&I`x0{NT;9+AZi z419+`m{C;2s{tq|S>hT|5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXJKyL5DQe~?&;zf zq7j^&uz<~?{OP;;8j01iDcOgfCQWE8uuSq@-lvu{rzKI?&iBMQ_m9G})Z8TGkCvpk qdI+s~VfN^%OHoUZvZ|m7GsC%6ho{T-hjamrWbkzLb6Mw<&;$U3ay-TW literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore_Black.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/PinRestore_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7e0032183f3fd82183c3c344688459f53a3e93 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f>5jgR3=A9lx&I`x0{NT;9+AZi z415Pcm~qF%?6*Kc$r9IylHmNblJdl&REB`W%)AmkKi3e2GGjecJqvT|hFG8?7f%<* z5RKsEgatxB_)Xa5k7e=RoK;{cm7*XckZo0JBKTN^XZD9or!u>)`4dbH7yT4ZH)vLg n*mz=*MdzFgi-UeCUXx&0-e-RPA+K*8&^!iDS3j3^P65jgR3=A9lx&I`x0{NT;9+AZi z419+`m{C;2s{tq|S>hT|5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXJKyL5DQe~?&;zf zq7j^&uz-z&i}QCsfAZGm9N!%=JVpX~?rUCNx#-d}*&yf8a?YDSHR_x$AK`esct+nE q4$mghyKZ}CdGrNjEm3JoV_?`|koW#dVZRa3NCr<=KbLh*2~7ZY!9ExO literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/VTabGroup.png b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Images/VTabGroup.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f279f7d7ac7b6ef8381388fb79afd790dd8d65 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1SBVD?P>#3Iwh_VCC){ui6xo&c?uz!xv31f ziA4%VCJJE6z`#<$(A>(%#LCoCLEFI4z+ldYw-rEr>?NMQuIx9NB?Kh-yvvSu0EIXU zJR*x37`TN%nDNrxx<5ccmUKs7M+SzC{oH>NS%Lglo-U3d6}NIP82T|g@~{S|&zdCS zu_dNi`a(c(U_ju7C66RJq7@Vsv-})R$_j{j-B^+^@y6Euxo=nmF7|Bgo&T>Y#ed!V z=`LR^f2`WRZu`~t()Xt~KRztwec|fMgKsaV>_2`_YO|!%>=_qlx4-+(a4UrQz1;lT z?R|cFvn-b0t%~glxhl4t;opfKwsVrcI!q_;HOHJ~zm_pOLV@XQTyIFN2!C!;=XMJd zyB#z7_jGRCutIC|ah?M%ovQbLO4D{H?=?Pol;GCnVx*>@_?*9@MnelF{r5}E*8VV&6k literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/MetroTheme.cs b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/MetroTheme.cs new file mode 100644 index 0000000..780bec5 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/MetroTheme.cs @@ -0,0 +1,33 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Themes +{ + public class MetroTheme : Theme + { + public override Uri GetResourceUri() + { + return new Uri( + "/Xceed.Wpf.AvalonDock.Themes.Metro;component/Theme.xaml", + UriKind.Relative); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8668f24 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Properties/AssemblyInfo.cs @@ -0,0 +1,69 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Markup; +using System; + +// 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( "Xceed Toolkit for WPF - AvalonDock Metro Theme" )] +[assembly: AssemblyDescription( "This assembly implements the Metro Theme for the AvalonDock layout system." )] + +[assembly: AssemblyCompany( "Xceed Software Inc." )] +[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] +[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] + + + +// 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)] +[assembly: CLSCompliant( true )] + +//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) +)] + + +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock.Themes" )] + +#pragma warning disable 1699 +[assembly: AssemblyDelaySign( false )] +[assembly: AssemblyKeyFile( @"..\..\sn.snk" )] +[assembly: AssemblyKeyName( "" )] +#pragma warning restore 1699 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml new file mode 100644 index 0000000..d15205e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Theme.xaml @@ -0,0 +1,1489 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Xceed.Wpf.AvalonDock.Themes.Metro.csproj b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Xceed.Wpf.AvalonDock.Themes.Metro.csproj new file mode 100644 index 0000000..ce95dfb --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/Xceed.Wpf.AvalonDock.Themes.Metro.csproj @@ -0,0 +1,124 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {89286EB4-B4A1-418C-839A-067B00F442D8} + library + Properties + Xceed.Wpf.AvalonDock.Themes.Metro + Xceed.Wpf.AvalonDock.Themes.Metro + v4.6.1 + + + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + 4.0 + + + + + + + + + + Code + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {DB81988F-E0F2-45A0-A1FD-8C37F3D35244} + Xceed.Wpf.AvalonDock + + + + + \ No newline at end of file diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.dll new file mode 100644 index 0000000000000000000000000000000000000000..03eba552e502e9310ffd7bd440f1070226e28b45 GIT binary patch literal 93696 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 CrFNgC_OOjr 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 J4fSx~e*xK&+e`oe literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6449f708f687512d5fa9c8fe078973c98450bfcd GIT binary patch literal 11776 zcmeHNUuaup6hFzLP1>b1bANP`8nuJDKQ~Fm&WT!G>PE3)>(a4J^04&g3k^+k>rHf> zFLo39Bx4UgI7Co{3G-3WF*n$Q%s(%}Rs=y16a{^7ZgX@G(s+K~y`SENZX;S~mV5`! z_vd{7&UeoJ&OP6`H&rlgt8C>f(PS*Sabq-<-X7gz#N*-iHT`K~@DuqsTg^C$I>Ra_ z(`ge(AQ*b1s-bly5WjM@bvLhfUhVig;d=sh>>d|63sbck;JjL0!l{O4mcaFqp}zBN z7bC~gbZ+PS{`WqA{)OYe{&FF5tk0=;yfgh`B!4k-b_3D%;K11fCrZzLlRGl_$sgNh z4%;6b$72H!_dauUI@!7MX}Wsii&v)(2bmUPT*??`>|{jWWsDjcPXZB_C6(852p`Z3 z-w!=jOY%1B@*N_9`RqSli(dPWI<`}r-yvJnY~DfwTK~5YP75^6r~hTz|7!uwJ6l}) zW862z#Y`~0Ys+63d>rnn3*ZD`jLI=M#kigkbML;dd-FanqkWJOZGurlV@P1`(%dEJ z<}I*eKA9P@O5#w~&Sm!Q+CFSq#j!#qleW#wK2wOCv3DYGJoierXqEacbIceX72~38 zq(sHGGBTAE!z|x8*TIQ=#ht6nb4|**m}q3>Tsh2DapoGAbIDXvFc*9gJUamJif2gQ zOd*Z`59<8S&i%X-=O6N|2hd-i|9T|WSbcG}dTE2a_61z!d+&fux*HtJrX8ZPTa>Mr zZBy*A3;Z2mNd)7+WK?6&ubsLhd(wx>6){d-|CWuURV)g#Qm{&8V}~dSyI|6CPy1k@ z^b!xhfi^5AE1-2zR4&2uyGsQqneI+>#~HZY&usQmAn;Y+Z|6VS|Lwq;bs_&}AAWoQ zV^h>mJ)C2I;CBV%U5pL{u9GxnTEIr`T$S{L}l8T3GQ@jLb1z;%`A1l^??6}7}Y-N<2+hd_y4v=T}$ZB3m^f+ z@ia7_1iEOQGL_zl@Kg=~0PfcG# zgM{1OE9H%ndV7+OZ{4=Fhc=%!E-Rlw`DjG5YC87i{1lcQeE-C&(J$x*Hn3lGMh-tu zc{vMt^;LIjmkliE02XziQ!?O`RqLYU_(lf@dxjC;fx!}Tz!}CVM(7{!2l&Fc474%w zvqBw=@NsQ3mM;`VIp!7O0^Iqr7G%hNw}gi|#d^@E;z3?cxUT$p{auQMQ3ovNzEMV{ z|JPaI^XY#*_Zj83O?-}E6VM0G1I9xKUY)4tLVy2d!8AC$X(W6zoum6<9tXes>9wIB zK24pR9e8*3wYR4ynHJ+q`Pe`yZ&9q2D4`&{n}uXVl08(ke;*Lz*XYjr)E|M&MIGb`(uL;wH%{QEOg8OMtk zFJ8QO@!~~fN@9R133;UjX z^_IrOb<^<^rZ0Qa#N#i!_S$&c#N}5`OmDw-V#~D?k9f>E6Hkh-xN_~lKzaWJ^_eGm z-f2C7_vOK>H>b6I-}Cpa^i(|Wn4;&ETKgt%OiN`n!jG(pUYZ zNV_h5ra<+t`Anip;;#VS$0`8cLwXfx`?T8^u@tM4RvRdh^c+ywkoOczu@YdC{G|cizuE@5~9%CTY8S{N_U|7LC8>pclXG z<;M^F=-1!7`RXs;cFBsDU;BZcqj$XE!O|ZOx$Wew$E^6%JKph@ZC^S5rC+@Jx7S|s zs;BIH!H0kK>q~xq(c@M;Z))}L{E1uPV-sPL_xcQ`mub+GL_5*%% z>#4tZX5+Nq{OrX){oMXLD=+)_+@agP`SNe~eB@hqY+ASGQ=h)`U7vW_OV;_pNCY3n zrb+$}AL4s!dG>f-)sL2XUfJ`4k%gYxLQgrIs!Wr9U1J%^H~PUW{a^44vy?5Uu*$AX z%6k5clGhBnXAm!^Ouc86A1|C-?FA9iQT8mfkA;qYB z#PBWefC%40H3MrLplYC?JTH`!EB)v|B9rhj@D8IsbPRnk=tvJ{BQpKb+o+kYs6AiL z!Y%p@XAe?V?<~Yp?~B^Y6e4=9-U=jMO7>L;j28lHNt#YiC|z~7q{9-Wt0qgQKK?Qpy)^QZW@I$B2>ny=uBCo@w%VAY$bc8b-vqAQ=brJ$iOdRFu)VLx z^D9N9aJWz{O!a$yF-AsVTD|H8+lR^R_e=4?mgGl=@a$U%59QHV$Ir6bZM459hNb1z zO%B_gz^3iBO-Pf8}OA@d3m&`7r3;dwa8y!OteetV!j;UD)o)V zca!WTV3w<#4bKHRJ$+gcB)!$%HTzY2A5I;p%X8DARSH z_n3r|Sr)_RQG#Z+)?9H1Lx!6R z`qMP-{OHl3ismtv28MzlK84toL42wn(P^q>C|CuY{S5`t=_IA`jTfd62ehZ3p^|-# z$M6^)SpO4dr@g9a4|ra^_jt~1rSq&7dLFyCcxZ4dqO|E=v*oP-QEN^ArJ=ZI9w)No z)YhWvqN%|q^WG>FLj^xNn>ILOF*=7}OTxJ%MCYlILum5OPHdb{o~CJ9q{1;PKW4+; zcoWYC>(BCVSPjX%fZ$Lex=_g%@e@CeAFmq57uz#mfSDOc!{&gBU4Tl}5k2(bZ+ks9sEn^#wfElY;>MMv4iD6ONBHro1Cyut(NzNU{95z`3t->*3|5LUX8rhT z6348s6Z6ztj(sZgjg^1Z%VaDYXdV{d779h!*!8)^sGX_dk%e#)E#G(|>GMjedzPaG zQoY|R#ZMw*IIN#T-(5>^8+J?2fY+B`fAHo-JrOFQ+_;XP_6l*F)x%QN_s;OHc&9f)cM$%)cf@3m zh4<7)T2BpAhP4)bC`MI=ToYX{F2_+Jy*i*i%=Z@^@A|8r^_P<9FFmZk$_ZyG;T+2t z2hD;hY&?}}=9L7r9$L%R`!fj{D3%<58H-alYSOn}FV#M?>4E4n~@#FPXdp8Yups}77{x`$%l6qPZIyCKRuYSE(4AVYkB1wrjqJxOP zwaSm|s>%S#MjYtUq)+F)O%J4f+S~KUQ`0^TJoK~2f{OKJJWIny4=YE1W@&{~YC+Op znws*WzmO3BUJI@wb3D_j*01r0_^CvHC7Je(#sN`8CWz+5pUL2m(EA#=^*4R6`~xcM z`~%2<3ym;L4^>CrOqs?!KhZ7x%p*vJ>7!L>c?!CtS;+Ylo+dy_?H zgJ2VUwCRJ0F?Y+}+_PHpb3TeB|Jg11O-xp=gOS&!HjA%>iRU>&Y7P{Q5z@RxCgXEz zMYJEe+l+1U2jTm%Fgy#lFS=hLZ+WYHXDMD)Mm0~S^u11tsFZ!d7rLHg0j)_bpau-C; z7x|7xCn5tblDeMm^hajL;5QGPR!AzpNGh(EQHvfcnQ=1bdnaW0XH+IaZt8(`?po^D zC{X;4F93tXIU^kLL+G<0{<;Lj%<3k-LsERfn&H52;!OIyhF58-l47Q{wdjSS&TN5m z)3ScEmiQM`GIeM^<(s6~(29QyOQ)9P^L{{{=`gFvhnubq=%v7;HSW(})}YVJjy*GC zlAAlOd)db5#bm@U5lz13_zU6jaG`OB(qF1{jS$OXAz0tHAV^`esEnzLQze=@GETIB;u6bgyuT)RGaL;-C|v*N`<@oLW>` z2*0Lbf_^N^?HIq7z-loGx@_{L)(x8;dg!5@`&4_kGYoA8PEnPr#cU#;>_Mn~?;!7O z4|w|sL&|x&a?+3P12Kt{(sMnsH8o*Yy~bmDaMntHT#Led9YE1P@e^a_A{s&T20bUA z<~PtR<=Hp$lLX(QU^3<;*MYYToG4=Ho*^%KEBVZ?VdHHCZVb(*%2*2u(c4LA_uq_swZ(<-{UkQ4Er(0YMuQW}{2B2q zEZjPUN7-~u`~hL8AHm2{RzBy0%1MyUWCXcVmPc1+Epc;K*R~+m-P&>~Z5dNrK1{ya zBDjvWe1ybYTM7$HL^@59hmBdRQ0uQRXZ%{b;*SCy4bgqK2x?SX-}D{RhV`u<-wy;O z-E?LA-*sNW1KLArRhg?2PK0wG1A{GpKAw^`uOtj)J>pOB!=}nYp;DY$krs+SNovC4 z&_&R606_|HuQBx2gt<=vY3TojfVF&HNubxG1HEf^g5Jcg3;Idz4~%O{(*D4w!DExu zN>beZK=(ZD4=Bg&4?HgLG`<*HGb$J#&&;&_&$4y=aHwa<*YZDH?MMF#dabv{7i~TX z&F9_Dp!zJ&vwi3LS-%KGUP+$R&j6bG=kfQm44*2MM&tcaM-E^Wp*Dcktl2o&Xf1_F z)N6c+yc@msr_h?ezY+U)ZA5DmF3Fm3M$!b_CutLU|Ar={{_cb|%{DxXp4m+sYHb~X ztn$xxQN-B4uMNy43Epb>|Dp{H!vBjl{Jp}&3N&p+@o#9wE`+JBS#F19u3ew5p>cFl z)t@zN9XTs-`>mra>P8j<1}yXb63ffwoHbgh&m{3BdC1G@7Td2?YPr4~ z8TmYdvfZLuI68!Wy_V**RJ5ZBQm9qxV}LiGkoYdc%y*BU>kNc5l0a=vWLl-^&E4o{#L5=WwoAjp~9p@&3g5>V+HC#-GU78c%R(y{=l;tAB2(Hn(0~ z?9Yg2VIlsD%GFWemQaZQYIuz9;!IZg-@Z0o08baXQ4`()qWdB8MYrHO=!X3{c9pxX zO>3-8tqpMx(79!)>9xV64?EYT1@AKQmP(h{;?R0%&IgAr4uiDnc_pzp)T3i@XocK* zFr}gZ9EfvkPwf}>S}Mcv$z(C=Q~%6r>bIkN1=F_sF;hnp?rU;IZd4J!5Z&a8(k|!Q zab?kn&9aKL;btH<^A(vq-*4Q2Luhs_k>+UmxXo7c)X{h^)~Am175wFPEU+*aLVolr zlB2toR~H(&4i$)AO%m=o^Upn-rXMJt2IGBByo*x@05}C8T7{+fh>Q4z-o{g?EM{W? ze$`J1mZ$JX0WaF(?NEuPrqHT1X&XuXp0{(c)^21Jo10V#Ia+|<14YJ9&-u$9=M^q< zC#5xa9RiIo8NQ3Ea)|gvC8*fOB)Giaze%a3VuVV@m0vWf@Pj-6U%QvZ{@$yy&!S!? zhpIPsuv%B47_DZWyO6xzQRK*&Od~m} zpVp-MW(7yAb#AUz-H%D@?rZ|qF!eh=Xr}%f(7Qd7XMmf*pgqAFxVAIaWg3l!+p*>R zsYdm(q0x%qm9FWY5W~p8+~`?m%A(akN9%XWiS0&ZVco11_4PbM4ws zul(yAA&f`X~qoH}#OB74O5Gw0IR=5S)ox8WXu**yFa z{N@~qgV~>A+p&)PSykI-m8+$|PffFZsMMyb!?r#_Y1w}LZ2XqdXVmQi_fhg{a9A`s zYl78ntHf<6{#cz2k+z|@Ja-)2HPh)W-+LsaqD7N-K@ixO4*dFI*3j*NjrRyKt!J6y z)e$tmzQ|yla4W%dq3@jzPDUr=PKhu{k35s8;9!@jHzM3VFKNrXFib`mvC8y&Sp`G~ zNX{7ZZ*8n5G%t1Z@+6f!eorOe)1~CeDtXQ>O1fhc)cJufB_E}dSMI6gN4k`Jv`Ri%CH>BJ zYI*qav=HG>Dtr*V-I(OZ9Su1}2wu1w1fR_z_w*B|p)h^YZV>!3MbMZ> zn>fy&sX{ZmDTJcy7(r*L(7Sh2h^1FYp|e%!XS*rH?AcN1913}J454!K(9p=-`J~#C zgq4LWGOr|-Bzjoul2boxT1wV#Wt8^JJvJ@Q5+o_EB#P^iEACC+%`uCOBqr;FM>K<| zTb2q_;712d@?ZP>RPX*!TQ7wN@=tviUuN`ji)epbXDaUCftTjRJlx5H9|F@%e^HkH zGfVfQA8RQ{CCgcZW4C$eN%;>&L%JluYC1hl(vkpMWlp*vS__F~jv1*^J5v$8n@~Qt z!s0;_J198(c!TP~BvhNy`FHIZZmppD8SLIVSHIYi){jZ54P8r8{Tu^H>il;x;2o-y zdh{L?pvBwKry722qyWrQ)Eqx^6{fJ{b4N2FBn9r(R}hBH55>s`_Ggm@njEzR?}#>v@>(c88%?nsxoK zJIsINVg9o_%+K>MzwQq6U>@cV-C_Pa4}*K88-M>4ldG6j zcGx%=2`0?4IBa0}l^Z@dXOE;~1j0Hs1L0M>JjhWA2+Pq7q|yqqJ^^7-nSro;%wu_2 z0>Vl%17Sg#2icH-u&~TPSYPHrj!r;WYGxp;Df1x5Bp@s=GZ2=2d60)EAS|ac5Ui3s z$gv3stEmixwM`xbJ6kgE^DZ`H+{SWrKRo3~5;^Gtyx*TYg=loBbe!$60U(y<05tEW z06PqW7@7mnyqW@h(*VTI9DwG{6kw+Th?zNnGjaewG61nM2cUT`#qbLQ5F>K{n&VP{ z-xz?{m;=y!mID0I0K~)`fab0gV8H;y!W@9+DF%Hkt51j6`89;*|`qXc3+jr*ZDdi<0V#SM)8}hwCWcfPJWC;-uKt`P4c3OoB*(ZSIewt z|7y){(w*>IYrHP}R&poZZ_ClW*Zlszt2pJCqj&D4wBFYD_?7J57_y)@{;qJNrHyx(;N9w0@-FKB z=-*NI%GSCWmKvvK5}1DR^W#*>o$~$(tJan-W`h@zJIdmNc6$-B%lBy;gPeD_@wS}m z^@6E0u2K7+Zni=CE}_RPkWPA(+({2AkuKOBJ-&RiEjnSJgr0q%XU$?4i6B~Dw2ZzR znI4VmO#dhG!))-X#e!J0*4H-jaGmtDZ^dH2bWRP9=BJ z`R%=+^U#FOz;S5pzJWXLgVpQnw3(g#!7|oSBDWQh$N=TEM{*5MEFoku9oslMwP(N~ zpL24(kUCzIto6ApJA)R#n3>cao*9QltR&bH2pdN;NktPRL`-JxPK;f4?*7S?(B8LZ zvUc)J$(=m=_r2iR{t3_gJgbsOj#V~P#G~2W@aU=>BieX$YA&lAkLEVf0&~2uE86p4Rdm09NJ}nK57^JX$y!>+LYW$+pk(^ z^KC!zVeRtDW|B^kpYIs1d8E!U4bvbd{~8RHaLuYPemL?tx^`La^}P5=kU7O&CQI2E zm>Mju;V>HK8#&eNOCQ+*boyU%@Is#0{^?jLhgK8s%x9JK%ORtE2fgO8j%^_23^YcQ z9g14Kj1XH)l|J6kx?TKnC*Ml(aa74RQv$)R^F|Vedy5Tz-K1mBc zxeFfK8myDYO77(G@7s8ME$!SDj~}}S9`B#>czFkp`y7u)58D-!|DW)9bdNkvApWm; ze6|K@Cy$lf$>Tq_@Hp_Eyc-^0x(6N~U0kz1Ve_E}heZ>WB)<9Jm7$%bOp-@8HP2Mq z43J8+c>P#tIC>BA>;!SZiD_RRofdvIF2&ikRJQ3PTh({+OUa%5Vn-=wTd>I64Zk+; zfnSFg*BqMiD@qtsJG6~ao4YgW@8nYs+aCFp9+$ZkM)=VSBq;ccKfsF8-X)&htn?ZC zT?kn?CSLCSWl-WJMJvInd$H6zKn^gF5r-jqi2;IJ{ep$*;f+9-SuuNebPeaogroT) zsTpOX9=nbcc|e=ZSk60WPBlWYd3D){f)?TL2fx-<5XfF+)6a^D3WTE}2ZK|x34=4B z8w~z}reAX!{PriOCHgvZ&Y?*2&bbT3JU~#V83>9r4{~7wf+S}kC$@sH!lP?mkuXs0 z+e+nb?Wnz8SfPq?F0989O?_PK%mJWkasU_S0PqO{ph|K8m*fEMw3=1#Q(NnG(@o+F z6A2Of>GCeA&X!D7AF=hLOx4$tsj4HqH)JNAx*wu56^v>Mj9`XbmUrdlC%0y>rgn~N zCFjTW3iFY$Sxw*We$8+IZG3oBFF8t)!9uNE=MF&=QLcV;!T_xJf;E`*hvl!?FDJ^o zlxz65A_r$;ox~4KCRX9jwbgp9v#m<*Y%AMYdu;2`yJ_qGiC$xzXnEAefrn=t_}^&% zy6){aq3mqGk~`av({GRMukWV)BdzVnuG*Es>15*Ygl73<7^|sIM)JZ^)4^y(2`>|G z)HGV{QnGU{kBif!)a4-;mV1K@aarWh)ZF|3^%c&;1!W>m-Yr+lky5-}9U+XPH>Kmq z`E-u+j+<-l2hQvj-4~`rZimIL>XXx?gl;z19NQAVsPolur>n~7Y|4U& z;BWec*a16y2D&?&BIMbbdCtSQ-DmdmIS12mC_?IJ`VG55z~**_fL-1W1RCShpV%b&fRoXiFg ze{=J?^0Ik7i+D_}KuzDWlJh!XAJg}z z(j0H{8iZ3gTRh*tu^v7F*Mw_EVxW9``q$!-aJz06qO6-w>B1h>j7fp4gx-sJ>TkNQ z0Fw0?l9hQRXLmtz1xTh>snEl^7dpR7p(`om%{_woaYwU)g>X{_dJrk$ufFC_l z6RNQ`8(YUZ-iivxTaj++PWuf?&hu841@SplV|zH!W(%cr)o~7&h;z8qq70XkJ8?a> z3odGLb86CUZmV+r8{ODx( z;Kyw5u{Y%M2K+F7H1UXjhDG&pKRPojIK*C-VmS!zR1tdViO|EYv%l%n)r}``z{3g9 zc-Hp~^+)tHjj1gZo70cG7Uvp5)0e5-iQUR!k|gDxsB-#o<*);Jr9|a2G2PLu4_$O6 z1h=1=dy)#>r9znsYb|t5mqIaxyt!vXNE5ah%3ZuO$C%5(bY9-WKK1VM)uqU#dj|lP za#xk65fh+HUXNG$409uw#p!mPZEA@Fv9iP9pa&@X2XghQ*y+^TiUUr!;t&fn90d>O zq4x-2M#>`}p{^eu!J zXGz~fKJ2YCmC7BemTp*1pQt~B7+uDh>JxRe_Eua=5u-oro4|v`-bvznf8!_Q4)g`H z0_8BS9t>35^SxbT%_VIgcMfJ~SC%d+nt1|TNI<7181d-DvQ!53Dl6u)I(C0YW)*=Q zOao02cT)GK)ZMrcF!|sjgwh>|wHnw3%@BqT7ee7WYNIppjL2t-$Xt3mrAKDnt5Vz4 zj`()!HL`MbBt%~XHPCTrp4bNc!5c=oN{pv5eNx7~=Zer3FS4F$b{^fURTW|YAI74~ z6rDW3tvivxbgkspA&;bAm=La!jO|BXZ#xxrWn)J3g!EZ@S5?z)JK2?ys&Zwd;<7T* zWu0X-HbE#&<;rAZQ}rl0KZi);1@TpqIr>Smb|!q6tigPZP-lbs_2c~L@j$Jqxu@Rs z3rAv-(sSZigUjKHfRfBB!~#D;kHY%N%e{2W2N5|8Pd9?7wnaBVq!gy3J=0C1UCEua zKQTx98Q^-9Xiw(7?N%OBKcQUDPRg0tM0qYVp&Yh|a?uxL%)=n{;48$-GpY9zUvha21o+C$svHAZA-)0HyCYX*Dlb4qu1xiKzJE1i_mip1&cq~r@% zP-1U{4VuT-2pUhO-sW7hC~a2;>x3WCQQ71bwMpKprf29XCYOfNXY@O2FzzBN#a$VE zTs@{wPca%APom!FTK&ZQ+;>_!!1nVZCLf5Fep^GoqF-L3E^ys8r4;j*U7FH3;@_&$ zX`dbJ1r}ekgj?xdPEGkS(~A3s0-G0Jbfa*BY#AMUwJxn|tV>;t zVB4R~A@l0{b*at`^=6Hd`yTV5IDN1tu#LzTsvJx@KY9L|QV_qKCMC=CCbA8%ahuru zEMuY@^PEXabdBY;5#VcaUyg6!hn%)dikZ)w+6^wmsA>dV!--3ro}uVSAUL z1t|7B>kfvzjVt;?Y1zMx>XOuNjaJjr+tYzS5#}+f;O~)|qT%H2J~d{ix%+kQ`7MH+1q&_2giV+!ajLem_{( zm*BC{!-Li1G%u23p-%^Tv}eTOI*w@7nU44|69?!?#WF*SC#ZYbQ)eix|!PCOyXpy znJ*$c^N*uE_JeeU-Gt5KLS)Ep!j4{}rjv3RDLm%E-OQ+j#m0GLxE*Kp`)+Z)c2~HR z(TNMYQSZYVT})%DK5nIJsApjbtCJpX0`sCu;a(HHxSX;?C!u+{2*8TC8E z)x7w+6GJtX8EMtgF)#cs0pT72_qkTLmDFPQIaFd|BR%#Xae4`8hBjJf}LXC^wtLUE?F)sQVMPI;z&P89V=nJ#x zeTu$4i@r|LPiN78QuJxPY1!8++FwkgZy>7k%E9cr6_PDYe|pyEK``+UJi5fRa4>Q4 zAn&A>gNc`yJkPoMHH<^AP)HJTN~T=?_~OS;JTwjkNuRs2=jY14x2@~|WnI3bDG>$m2Hsh;<*_R3?ZA|G zzR&To__@f`aG}P{QIFFNM0e^8HHJpH2^9SUQ6$HXpB$={)vYAlCnPLTuQy~Lbi!pI z17Nrfh=K2Z4|1rH!zOxxx>~S%jC6?Q4nO*5O6+5-RiO>Y9Dh4(lBf$GZfF@vg@%$9vKxS^1{jXXV@_lZk*x z?wYn+ns1pb1V^I#=`6R_EO_I{(PpDF`iSfG{?dj468YkqjA&=F40--SO>Br?MB3sW zuRh@g(+`P>xpc?=7dr^Yt0j$>5RLBOhoevjYfOdP(LFsJG;#KM7{8Rv9W3&lD?gP2 z45fpSYYEms-#%Ofw#bj(LnLUtOvvhsxD8nxYp@0oTfO=wBvrUZZ$r_Vld0C+A-I>j z>0d!+WuzG0$!U;xb6!5?9`A6mkH4Dfiuw0I<){n3m*7MhZQ`QuQ?zGe8hyW_eir?JqCpn@prVB= z`XNPov*?EvWzI`5e?-w9FG!*vRrK7RLK3}S(O^*;{g|SKEc$Upd$Z^#Eb0}LvY%9R zFpGXl(Z^=de^IpNr@)_9bidkgQubdJUG>ZU`(5)tqv%u?{VY**cK%+O9VD6D>P{L( zCYK+==K|pG1<0%)y^_vCDhI>aFOca^_x3XWUq#|@VW_ZBJCSZQiH+_iZT5@63F&5B^flQYfZy4kfB z_Gg5D_Fy7?y3p`?z*fs(`YBXU(>+vDDMtUuqu=MdK7t1WR~(U^*3 z3zxUp%^1y}Qgj%2qfbiayqy(HuLvs&CVa=-M~S`qCT~;FQ$Ym13UkG%0{Zi7wdh}6 zN#2CHPvy9>At}Q*B?jErKu^JcmH_(E>jc%ju~NEa38?TZx=TC!nUiq%MxO<3qJC`N zt0geJpGtNokZihN0fXUdzWc_{@Tl^ozL_t<76vDVc<8OC%jL^c8U%lWI%b8Ak0BYa zRdWK&{XX^~zwtiY^;~xSb2*0p3ED+ea@lqL5{JXMnO^@uMZCcfy&h0kZOtng&823; zR(o|W|4Hz>%e4P9#V=bmy-a)V^CHwr$5@Z%yB49otI>6ubV;xGZ?x

    0QfW^CEEP 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ΜfEv3N7oi08U99_?n0lqg=TMs}T> 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®O-R+tQHPM_k>@3g zusmAzb<`TX-n3j>Vf}2GhV>Mt=W!m#xpcfh>j`~N@!$1?mgmiASEma;6Jz;bjileX zdLwC^JCJYobJUZ_^+;M@^ZGj~{W7igBU>QpdBh&?E05Vc$ols5$T zq$vE$O}MQZjxrUl(l6t4%2N1Z9RG^+VAKOTs5%*!n+SW_Rz1Yev2nJ8w0{k*s9oxe ze}(ada8=xgb|lxQ@bpsPN$lh0Qma$FoO+R+qej9l;ALgnx6$R*Id;Bs6L40Fj#Jgb zG=9Dc!ToXjzuVb4Jbsq0sIFw^CFEc)>{%75G5!_Wx1s$I)Xl#_`vLfVT{-6X3Gg^w zC1yJtezc6I!dd!qzdl1ew9NFUp}we$XX|SCrklFtdiYbi>J1%I$HW)lb?^mtQ8_dH z5cWvaKB{T@n^C{Kj6c?isx!NY>yPRhs+e7<&GSj3&iEI5zBN@ija;P7{3l}zGdA;| zth%$!>vKpas}W`Voerz%?5HyHldjg+qyB};EYA#eYeTYGpR#maHJu$*ow58cz&#pM zJ*oz<>#37Xj3>a_x>Ake_Ib*>T&uZ_>Z?lJK2L3DH&Bhmc2#_n-MFD@*OdClUf)J4 zr5QOk{YI*}vG*dzkFy%7e&R)N6?iy1Pwjz2R%11h9o5I+u+>y;mi7%3@s~ZVX6jpZ zj%oupgMVR1R5v(FH&<43ntnv}5?5tM)m^Ygv7OjF->Vee&4rdn9_p>}ZN~Jgj9+87 zR9o5R_2_N2QpN0C^)u>sSXZmoEvS923f3TBqYknosu7%}uT^O+sUA_+iJOUU5l@u% zeX-Zxg`pY{!#TR zJRWYuj=etDsUF7OCe)v_u2bX1+u`S|c51z``W();I;h6i@cgJFT)$pj6c@n-xP*Jb zwN#I&pWrNgqZ+}^!`-Ry_dS~4sB*;hv3I_|X=gR6HMKX(cZJmjM+K#R50{j#V8_jy%o~mO9azq8NsqM0Qt4nM%-q%(?RrPwRoBki`TUB-$Z`QXdx*EQ8yxY~o z?AY=dq~;oXtug+O)*$u1xDWgbypx@$M!_K~OC4rMH92ezR+%@@__^LH_=0t(xX_K9Pxq_2UAVt8>(gkJ)Ri1tpB_?*9b2CsQctnX^s5EN zr~+eeCg!(BV61w_^!FCQ)!>a~+NTG`se{t~6t|zCev6x*(ndKNNUEO}p8&{{@~I$Wd#=UJA}0 z2uxKc#f{+wfn1e+3$@Qvec?9(PvTA9cn`*}rI?cw*9fLWfi z)dhC0*B39d_x&uLui^$8 zFAxtMWV}|qK8rksk0Yr47V%N3?-Kt49|`2EVs@@q4aWsV@V+~!f3DX6E{1;-w}eYz zXE4?CRC_pNy`U1>4mBzJJ&l17Y7!q;o>5=1Rl@MQ|Gw< zA~j9=lf%{$wNctPOQYqpR2>y}fUV$C^{e#n35TrLRB(uyJ~?c?t|qZ_y=S@qay4K4 z68B%O-eKpd*SP;1Dk}ZSVe3uR`YswT*W1bcSE?-W0q(z2jbZ1hlidF;mBWr|a@cxX zt(W$09h(2u>X5i9Yz0@VpQL{(9J1cQDZFO>$zf})YR=B}I>T;oo$4pP6^?_4v#~vM z|92H#g+a@o9Jbz5lcb&vR|&qaX0jt{E*#Js)qCQ%;EMVK>WqI;dn=r!KU7h!=XytB zH~66{68{9p!N0NdluD=h-=v&j+#jcW(DXl2aqK)*4XzU0qEgrq)esKosJc~r16)yW zQxm2Ct#FnuRCF~5E&s=0H(03Vi(i1_;Fat=^)?)`K2{$}e{$H`p`udX16K*|R0r7+ z^)npMyHs#EjUQ2!Gidsssx)@4cN6RecdJg~5pW#bkDaHcz#;21HJlyQ|F0b*bNq`uHu<+ z9DEx)PrU_)tnbuFc2twY*7s^O8^4CZ0sVt27GHoX>N9HkNSa=*cU?UizgVpl4~FC5 z57~Jt0*9<0)oylFlf%|eY9BkIUV{U=gwLX<=d&BGsDD-^_nPsmUPR>qnaGH&Z}1Jh#CV2^lxgT_yxEkzRFIy&y05zc7qpG2eGP8<6ls{ z*m)`phpa!;5O!3P!`5GF1UsU-zyWs2x3B+@9;MUM#+y>z-aE9>?`^ zdb@ZA*URgD;@7!;nJyM@<$9dHAU?u%+##Fak0a`Lu2;}W;wm+1{wnI`;s$U<{0*OW z;?7*JtOtni;(8T5RQx#CFV~aAFLJ%Ao+e(y^(%C?Y~S_qtIx|m^ind6rPJzZ>$PeOV4*%K>ef29B+j51+h8a29MCWoyg-A?L{!&QPcbsu&_&4B|t zSx*zc0aw&1`Xn3QkHBs)RXY!v>HPr5!PVG#>Jl8X!aAKD)#R|1rt3?+dLx=%9o>!{ zQBC21&d}4u-QkKlQ=eq#dJ|wbSXVn^%=DgwMP(X z!3Me=JEFG20o_PX5Pt<%)Q$CA(_fk6nI^i&Sejl$+4x>#SD=YL&Bp!!J`!lA%a1ej z(-yXZ&2%z5Pj!VuR&(8$9o6Kp)k0Tzz>GH!>q|x5QYVPl!vWn&Hx}>Z`qjF%_$=42 z(S5|_@athkeXSlWPJ;uwwH|7wFUQwy^!?*$da?DfjeeLNTOZr#ne5p5*H)iq=X$SW zev1Qbb@>VA`Mn31z=`ZUwS%AEb-Erqs>xxiy}p6H)iUdM2i?!Km-*?SXa2{HCi3|5 z{Y3}e(b$V?f{${+4tlt_Cfoxa&(2c~;gEH`&Sgh6Ic(jaXG;6=aQ|Q@y;?j29t3ZZ z{>!-kjrt4ePYzpM^kJzNa=oke9;W$=s55Yu?yje^W1nxk>w%9_-7MeUR(HK`5?gg` ziti_bH|d6tlOyU5_@Z^Q?kyg{?x9DqbG?_~Nx@$FId+a(20sBWkoqzBsbFutMd~H+ zESS#5r|mtV8P4Vo_R+tI8^DWTXEN3ER0lX@_0t9 zU3y}K`sb<~jQ3@5s9tRBJq;fT4Aq;AWqli}KP%&}(f&tvk$w&Bv-B{1k)5xuYk^?mPnh|`iGTRMdbqC7&R6~63Gu^q8}VTH@%X!SXYt+ad-NLdX!gB2a|(@@uO`7y z#^0yAm+`al59l%C9MtE;Kd5uWFR>reQSn;%rT8(rSiFfnR;T5d@prJt>4D9T z^`tUh8b3i7h>vppVZFYLm&QM$_li%U?pc%c;WC~RKS`e!|G?9GOvg<%)BhP>5&yVu zCAM1Pte*IY9xQGGzaO8Yr-?hjAH`4AE5v=+xq6TIF4(i4)HHfPzEA!%KITF_4)rYk zl++9L3-I3fQZIs!#6R<&{?q;T)c;7}Ip3y#sj2_T_?h~m%+Ff*_xL>BF4sKY581Qy zQ1Qp?IeMCSFZ%_(LVSY#qTVC^4gNd+Wqm>X54%8TK1t)p_CNFV9(KOEsukWJE6md+ z;%@Buy3#Z=KX<~FD!ifxipQ}R=w;%k;82BE^+oYK_CkHlQ`Fylf0a>Tk?zRO_Xb>p zt0F2a*3(Q~4TZ0&utYC2b#*^{EgWSRD%u_bdWjA`P2&}+M^SHIVX01I=X+1WH^806 zv)Ie@P#c;xO?(ba> zx3BP)ZpF@5-QhRjKI}r(2QCh*(rcbI^K0gRl|Cmn^Z&N4`W)5G{I9C;wx+8-$Ta_} zD!ilnuyegZ81G16tsX1BS3JX5jfb=JT3t}aC1}5W29Kw5Q1`5Lx`Z8D9_w`DJgVn< zzoT9wuuk8|j(GTK0N+2Z(>+X`_jmg$ysNXHr}j}5k9wB=K(ArP_IDrXgjrONsA{O6 zuJD1bI-8uQlHs!zHtCDvO!z{DtvYQE*X8|vn{LmJ44~gDv-CFIgB?{pah!Z4uub2` z&h_qxtHIMud)Xfs>e>HlU#KhP)A;#n0@~~9g*scD4SUr;)|Fl`^;vM`>f7~L@r!Um z^&NVqcrn*^@b;Xo@>5p9wW{y*ZTj!>P18%O{;6-8Ughea`+gs8Sp5tAF^?aS`QNAa zv18A7pZ@tjbv2jfx3r$d&R1J8UbE`^^hCDV-rB-xFH-wl^$+S<`hafCj`csF*PFUb z|9~zr_MW^KXPH$$puLw&fBL?>IB-B;E2i($t>6JYu#8Ir2lXWJEcDOPU+MYm*!uC6 zrmJg8*PpNSNj5%Da>c@^W0seVZR_OJTa`qF>wyv*|}{lC_g z*!kWQ_?(+t{cGJ({Gxcmf7;LakLMYy7WXUlJo+Cr_S(ShD;&`!;!bb|d{KN0*N^I| z1w23Atz18jJTv{%O5Y zY?jYyy-#eG&uM*3Y?jaW`hwUjpYL_>6`FpoXO_VJyO^7=IX zFTYO50~f3R?VI|036^E1SE#9fVnR7_tp8KdcZd))bi_h!C47m-;cv166#o|rTxqBgoJuh&rf+5o|e$iZ@&eeozT>p zy?~xUzS_v>l!zJyLzfz(^EyZiNS z@X>@`)y^Vf#!OMTx6 zM?%Yd_k*7aE%(P83eO3>X>FGA#=!GKtNi-Q@RHEm)@iA)g5M3j>yH-|0}#NwAr7YJpotCg+8+Asy!O78heXhPlu0& zwptgZ-U2QP75a7h9^=Q*$5!SN)4wl!yFWie;d7xKz8`}B41HpCm-bU&ow$qZwEoP7 z%O&pi$6ow3CT_pa_ZM)j#QoL^8IPQv_?2Hj1$4vomw4W`T^maZh+w;y-@-JK=&vD?oEY``Q{g3vo?m|+UYS@f z;Js$%e+9fYF+R{-yba!%Sjlg{AKsRDx$p0}Ud{JKcz0qbFjo4Pe+1uOBqsUw>hR&j z{C#3W-*guEuZfNP{x`vYB{uav5_W5}^qmJ+tI;~JOU7RV*QwDy zP$J#|=T^TV&}x}^zCXiFYTV#Y?}|sUe)-NzNr&6l=oXkJ?VGc2@~77x?o#8Hz~(ab zE;V}k*4~5TG=;!wz4G*euoA0UcT{Q*;F35NIF)+4_x7CRF?a!kAMUAPxy-D~xp*5ZitdjP1;5qS6 z1vZrN$r?}l?OURLrp7aY?NaXp|5oE!uG9WvG(0KvobP8~D`|%BSK-T&p7;F;Ts5&s)0I2H(ff9-qH`e+S3aDmDF8xf->$`t=K_*QvG5w>^ctgPo1@M=yt))cVw~ z*MhI9wa0fO`1)FVeP0LPRBONQo8a4O9rm3C53Ti$?-B6mS|@#vhbPxM?K>NuTE;Wr z>9v0F>+|3_wa)l9t=d?`8M5{h@=f!*wN}vgDR_4+*SC{{{XwnEeADx}rdB22 zwNU@A*5$tIz-Mb!_1y$MU+W6r*T5HRRrB2m4kTCieGBX*C-}Yar`+gFx7O3qz556)v&G!PhB#`d=Ev{$y-pcj5z7KG{p6`=f zukZV3xLI-o-+#d^%h;Yu+kZp9UI~7#LaA%Ot&gURymr2) zWBdWh?R~!rmjtf&y&SHnJNn)TXXzV!oA#ytg6heg{!{Pj`w;3Qle@8L|8o)^n|!lh z{}p~bxrbkObFqI&?&;U7!dbeP?_~J7Bi zeP?lffN!(>Z}n}Kf2qy#zs;|k<$t?xv-}78Hp_nyo0i82OfNtA4&M*MuOtug{WSb~ z@=)LT@Y~75eJ|$v-M&}B>yz*C{Q>+@@+jZ*yTM1v5BM&EKTUqf_h0ar$zy$&e-fX6 zk|+4C1s5eh%*OXewpl)p`Zmj_)Moii^6O^#Jm%XhpT~WhzET7rF&GO0jZI;iAzRmJ^nN7>55tdg;^1R^h zWsaBrPJShr@CLnMMARdwXXypOj_e{$$1lN@1;G(wdjHR;@MA zRZ~_6hl+Q=HB#0F7mLmBpX-CG*m>##>TOci2b-^?@$wb@RnCqn8-hc{&NN&NnX)ms zSR8_TrF;;KiqqL222YBc!EaR96uc@x+s0Y& z$dqltq%t0z@^P?L8IMod5$sdOlTtnjjyCp2pnvtyr@`6c$HeQ!bHsa<94c-Czm{?!I9uEnUYT+zxL_Ui&r|*3O({o% zaqpV(hQf2=j|Lly$G}@tz6p*J=dh0jmx*Vyj|Y#5m%=+zz71AgZ^m2A^%KD!;;rnH z!Rg{J*{6bZmlJw@PjUaEV5Rqre}+F#`7StD?BRF0Ln%K5JHK!0A^3R8nczM#{jPT= z<;UQt4W`}{o)dpII9J>O{w3w7V5N~Z`W4R7 zww<(<#>-W7{8k*W?ZNDPMZbsNm}=Y8#Ps|BEvc@(PfWl6-;!F+&Wuw3d_}+S_f5Ub z9wDal0s5xK+cU-Vdwk#2iuQW(KbU^s)XH{=xbk%J<#yUOGami^zcl^|yJHy-O08}W z7Ss6*LsJv&Jz_eaVQ6YCyJMm0pN8=sNDbR##q@jsgw!;9y_n7in4FqvpA{cI}{+;1lQXAW&*|St{cvfmt`=Y6PSKH4^y+7BlwhN5q_t0zX z`a5|3)PtzMo_dY_C_7)}z^hYR+xg;|>^An>;#b&h?Oo!P?Cb3B#2exDsqJi>;*5W@ z)F`YKg0FT_6y?0T<>fz z7Qe^!uJ#||V_ffQ2X~qA0(mt3?si06A5IT+x1SOB_(rN{&nE=Kp(rcxCPhy+5PsI zdLOR$vqu}t?@t5lWnWM|-@6}mCp^GD%#QHy<6l=FV2|BP^<3`})QWpL~85W7I?@53G7eNx{A7YFXL zi=}=TE`ihboAHaeKGbf_j(C4_eW*QF>J?_w@)>4NmwGa61&7%irQR6s5*}{vllqPD zEpXfcGkz9aRo`u=u_NAOxCK1WSS^4{0we61?4oif;M>FZ*t^8Pvq##4<@NsQO1i%C zUYkZQ{r&JhvHATlJ@9~U`u*Sx95wG!7br6 zVmdD(Jv`aoFRlmIhl|;HYB0PpoNXr^qVaRRN4b5(ZY!R}?IU&{@n*P7_z8Qw_;dIc zc)Ivo_())iy-0i>wt`da73`?;=HmDzoMT5#UACtjd*atL{fMfMdX~bi&k!!RfW<+O19+kLLC-+MC(= z>M^)}?U(Jd;#qL>+68vpDbxOSZa?21A^sZ1=M_7t$kcxp4?S({7MQyCy>Sw}E3m*m zCvFV4slCu{_XF3x8{s2?MfOEw-amG#y~v(@#`M1(_1X!`>|^55>=kyUVpD&Dy~=JZ zp3Pok_xRD&m$28{CF1q$jW*r&iI!iKz1c1hA7)4G&Eh}U+wBr@g?ThTyX=WSnf|re zd+ZD1mh63Y^Ac0P9_~^5pgmXI1HP^HA^V`1exIwV57|jSoAz0#4@TYl)p#^)1;4hV z;wRuNeb_!JegPg;`>@^m4{D#M==b%BwU5}v;^nAk*Z#)t{->#Lhf`C(wb!t5{S1$H z!j8LWrgt8mUHgQ+;%{S(^ERyDDZ4~m6VB2_cE?Mm-bB1!e6zUCKc;?XtS;;8-3@8~ zS!568dTjeVE&IpV`4BP3&d>b8-+$8nbZ>mA&Hl95uB0?3SfpRU^cK|q(Vi)Ojs3Gd zmu<$+(&z03|7w5UuA@zV)BX>;0Xx?IZ@ZP$&G>)YAN;GmcDDViz3uGzS9{y(VU-=f zoU@u88$aIJD0MS_ywehQTA}A-=BKiA9Xr$F;9?E{Id$uWC1NTH7>!zM}JjPSkGXjAxta71wU; zOgHwfLH*a-O`JvSh}Q)!hF7r7`S;b*nmSQ-RPKLqm6LrLjUT%oKnq7zAe;8J(^@&* z%eX<>HO`zeUSYL%-Y(J&GKrU z*4^ozO8p~hHI`47zR9Uto2RcXTY&vf+D#7Kxfk=p^LuyN&CUYc!G_M)PewgU_i!?$ z|4!WfW_Xt#&PU=IO|*I|y{A(>Y{q|`-OCv&-pcOnEaUMbxNiux@8jh0__#iwjoT3M zzry(5m|j(l+XadFeky7GoYomUKm7g}fk&{5%9-{9oNTdaKfsyG&h;i?ymfkjGpZi- z$NBUNaeS6Gz}bcOZSoBEtxkz}5&S~hZBFNgroIlIpLV-5O}v9W&^gSG?au}|1&yeE zYvFB$Ai!g8k9>o-hqY1*AmeJm%8 z@0t6V+~wTNj@{4XE@v=1s^S*m`=hj>{_>;yr>spI=FH@JY<`D1*|>WWy?-R5eU;!a zX9e5bf2T0*Zl`%Os&5UL>s3ZLGnT0zAH0>VeB72Iu8McBWo#|ImJ$60Iy-uqZ z#^!pK`jgosGme)}p4tLG&@J1UCjOcIg!8i4#&Uh2TaL3*9Af7>$ISG3 zdug3E&B<)T&sWiTL*J%7<+N&Ryb(T=_OvsJjq88mU(%j&W=q}N|K}O!pwus+ej#nT z^QXA{QrzViE`J@3hwHoHkoByS#Exom*qY&VF?IR=V`l92misrA`Wm#aTqn=3cZaj| z^S-m-#5%s??}an#%yP2-HU2Cot{uOA{QNiTSOl2~x`6u9w3nR0?BlxP zYjnS=0%xvqxz2EAoq5hiX+IUt(({}i*Hi!F`bD@h>a)d%xjx@nFRr(YmdAYObVr^a z**;%!vTraRfqL6I3!J1*#%6tg)v0tNIiemy9rsgkCW@aBZ)WFuvtc*5)Hz`4-f}n& zJ|^wyJe`1k&Dq!4jCUBWsFyjX`SpmXTd`hN)UP||#KYl$Uha6jyl_1<9P0jtGoI%+ zPaT0j>HeluB2LA2eWLqH=lU)*er*5smNSBF_O~7DyycXzBkHl&Y5%gyN$E=Mi^`e( z-)g57JGOsZ?F+u1{n8(r`Or+6yIjN1b(s37AJF{@q6$qb+$SQcNl*GXX&W3-YhTm zC|>V->qVVc#WP^s|G`O+{@t*jzGxLXow>hxJyz7&?hIu|m3e+UoIZnT{MhTa!}*gP zdw<^H#NA1CbAOk;fgMgmF}*);gWIxW@6S7(9_-lr^Dbwuv^Vd^pE~ceWADeGI=k4j zRNM;sJ!!X7EUp26P-nLj7(&yZrLKfMYqt}}j@?gex05C|_aFPr=_fY#7u(}Z6r1D0 z&z+6pHW*J^UpO=GqVc1uE4(souT#K|EsuRp{h?Gh%dd*H&zZ}PsG(@TEAXY`4Wl~N zPxb+41Ut4pedT1cqiQzlt*x(|?P4?iLr(MIrvIDV|7$0Q9aUz2k2w3-cz;BFYn`Lc zZ|od(3f=)DDm-?IOl}kV2oMgwQchZ?Ts_gVmI+^#A zW8J0NTA56@BodU zqi*1Ok(0*8{ZP36ozqF`&vN}cXQ0$~aQ(FNxYQ4E{j_ttJRkG?zjtPHJ@)+1IDJOb z^kUn`8E3rMY#(QwTy|{xD0b$uW824Br~ZRx`IzI^pPa+&*zxPn&Lwtid->U^@DR0+ zt*^g0DPpsK{?%zJHv8vuPDge`(eJ|eeDB=Pj&0xPo$>70^EvO#W1H9WW3*q-j=lf? z=Ik;3y)=y1(E7~@jxqCNj!%Dcve~#FAL_dTzdI|WZr)G-aI(jm=WE_iFFB{#vE$`S zPM>j9kIm0N&P2AEpKH?papK0C{^tElxvkkz^$e!hKHYLB8haby9_azMfE`=k0`3}V zZ#=Sa$v#x0oGUo{k&$Fx6x0gX1<7oAtqQ z+p=TpgX{KS$JU2(?p$ea_Lt?|_t~-6zr5T05%c_euA zbB8`=Z1#uo?i{h%zf^Ev6Px`}MR%jv?5`@h`(%C}YJ2Vq__WD$DGbfXC zy{9lgx#?BhuHq%|bag&=&zNx-0J<)e(OmAI! z4Y$>lvd=%sEuTX+^Sd!U$sJ)V_b;gF9-K<`LVUQS*Q=JhVj8zsmBjnRVe#k!svp;_ z;3es`+&uAUxOG}BccJ(-cCx#M9aZM|HN{PtXZln7x6)JH^^1(D{afi_x6k6z`nvSm z?tC%T*QKYqE5*g^I__p3ANR|;UaL91(%pmNJ?sp(MBJhy)iYg>r=O<^*mYyePwtOf z&o_Pl@MU^EcRNqdEWhJ$+!CI@a*fu}_Ztn|H1Xr`m+1}M*6e(B!@D@Y6CNz?2kVSR z?nd#Wa9ly?VGw2#q;5+8O`0zWqdxph3ma$+OI`DC8L#_Dc%BSWL)ho z7SnkmjWVurt1dI`%dN-xsTr-^0qofKt!>;F#pe6U_U^0f*#6=Mcg4Tj-{2Pgt9=*u z?7!OIxs{_z-Tv@A|5D*xr?x|6gnOb-xg| zfQ#X8*|=XG9J2bkacihO?w1F5$Qa-*UPq3op77GN+uW(|8s7)+3Ji2-vU9x|u&1-! zUE){ScevhqYM-ap!Bv8T-2v=e?*P|_xUBmp5||;tKOsjc)x_ZXAE=0 z;v3;!a8q_{`y1}IX2(8X40o5YBWf_(U$pLaD{V0IKc0P$yMjGMJqO>Kaj)BBlbPOL zcu2-5_aSjHJOX}#ou};gX?fk}KF^M7a@cynoh$7-z(X=dyYGt!!6V?E(tjfNf6zT7 z{mEf#jC)Mlzr+2KHi-q z&VwJwnBdMAuY||JE7^JK6F6i|bU$QAH92fO;zp%CotN}L#-nbLxDh-K{!RMd42P^q zuJaMie^ish*5hs*JJ-vDy9Ot_4aF&t|H-RNNaL1h13!<6->%>27C7H92fea}&1E{Na9%aFyUwZhdyHR|IzrKI7gj zRv*&*J>zCc`$RZoO?U5SM>RQYJ?D;<`qgli;0$-M^v{O-2lL!Q@j`eIykFW!;gI#b zdzu~9S>3{i0G(WGoOU13=LGU_hKL`$4%iQhk zs3wQ4G-*s1uS8)G#-7V7p1Ma`x-6#FYVe5T2>0>kfGu(fJ+gAJ!_ut^&%+6Dn zZ>9O)=niH_H92g3=x#Qaei=-Nt!v$2vRQ*?W!Gz#nGp zbk~YMgIlNVbhoo}y^~!3#68B2eSi6ho3M}iAD8bhce(Z15oNx=+~r2a7tkMfb8^p_ z_VRt^F1OW}++UmTGe335ip}?#pSnX2P(Akh*KRk5o$EE)M%&wG?ox3lxCgwBjq^d_ zkhRAxH2pO>Y<=PGlJ*5~|KMKttat-F2)-o!4{`r}ZiRz9eN7Hq``xN++>aM;xjQlr zxGlu>;LqSr>^#*L4p|4?e$t;DwhpoTJ9ex&DpY z;~Vl6wHaPf`?$M{o$H-~f64gP^^Q?J*ZYHg!tE$d{usw2nJ3+BaZ~mwH+bBP*BRax zC~^zLceB59y>HF*>3)OT0;k;qcCPm_>OWfFyB~_*fq#Mbh)=;gGJbG>5&s2$23sd+ zygXHTJ1vhhZWVS^lf%}J?ld;e?}7JcoORa}nduLOk7bm&X=jY5a{U*#gl(2b73-Xv zR7~|LY98uUtn+SL@!Ra*+|J@1@V3D3ZZGjsu3vBmihtqyAMOZtL{-{B?f-PwuyKEA z_=5G9`?;JW8k_}R4olk1*Wn>|HU{)CoKIj^zQZ-=`E%X_`VPryCk zA?!T$Ivlbt^B!VHH92g>dlRMpC0r#~!HY`&7Q1NstmGAmhrxs3-=zI)IAm4!ykE@n zCWo!dy;f}e{tZ_NR`t5GbG^h*Y5uBt_lujtJ>YEd{c!(ab#I~gId~AfksVR{;Vhlt zwfmK(7g49-+L;O7Q1K;pqPOOpsW;wD?UTH7;;!P&=S_Ve+{{YyI{#)o2Cib&^pbuz zehywyyOy_|o$GCfAIM1deh{C6$H9NH@%#U0v^-M0@)xLoRFlJ2*sIFU^=^l+%&hIT z5NE?p;7;s3wS@bpdHtk6Ic%kS(@cBy8Qdx}!`sZp{Z-*Co#`d~!Sm}~wuio-%=B8Z zqsrXBFVkDh&h^ase|5b=u{r;*u6I~Gko(v3E{Vs(R;_(Q@nh_U-Y9;*#r?$Djl8kDX}mo3*o}1mz{cJ{e!s!;>q?*R zn|RX?n)(Cqjs2T?qj>+Ar|$1Y_it_Hb(a0vT6pAu=H6iOMfgPbtGww&rhiU%atm)Y zuRnQe#7+1sV7IpP>dX4@I-I3jc|q|`_~~0)d6)l5{mtjwg3PPEOk=OtKHRS{^BV6u zcElS57r=x6ruO;jN%*bIYrP!tEck=W)?QRRA1=&n<0V}(?U%xzWw!OEmGObh>pb<3 zsc%I6KxR8HQ@joSCbPZQSXr3fEcGdTIUQ+UYYDfn&?#oSKb)mYeGmM6^-_<4Gb(hBwU3W*|1Q2?;<|5} z&Ns@a+tshXgZkb;x0v}n=7x1k{Riq-)$Q)r&Gc^e?e3@gEiuPegFW5TcXM_x-{$wi z-o76|y-nRxPlk&Fef)YZjO!nL&xD(W`}$r8w=Cl|T<_=CKjwO=4{^P}Uq8e3QeWiy z0KZP>S+@+A+MM5Tt6w+gHz{DF)Mow5^6T*jX}nU`gj<$z1FqlUw{Oe!QjdUt${g(1ABX$bE%j`;IB=(5 zUjdhtu{mF1h+qE!^{l$3z5ov`N%2*5957zgKsJ@6~W&-Fv;iHSI6V_n%q%KDi}UQ8}}} zxX){BQ9ak&hxYyJ-sgSJj_PmVLv`=>_K8c_qrHP-bqM#@tox8xDM0;W=kJg8x{J;E z`{TT6?5M7Q_9cPw-g>F`gnz9&!8<1&&YtKs4$^p0{W!OO*c;3)Drfd*k9dpOvFG!M zH`q4w-=H?V-j8@sh+D!X@N9OTnvLeqO@C%p?&Z^`|i@|u@3{kyTB_C|{zhK~fE z@usn-c(Y(D_>322A1}8V{wZ_1cUXMcVOk%id)>>^csZWg-k$Y_ip}=+tT&o{yj(xD zFAhBCJtFpBNhBM%c;=ypRUY=K#Z`p?P z3E_(HBz9Dp_4Rpgh1jgGvpp}4=6{Nsi}v_?E?#T#5*UB~#ou1&^A>p`*K@u1QTO0A z;%)2~yb^X))A@HkSlt$9~b9%Z_UE`^igQlwG8&9L4wh^IxoTN6|i`?qaVqJ6D;%KeEJ2t48%)wHx&; zy~HaP9}#cmTl7Wsx8m*W*x!p;;vEwo;O%LNS1EzV^IW|CIRDDa6q~;Xv(y_PuJ8@j zU-L$blVB_Onzw)*`~72?S0Z)uez(j^37PT7AEWlmyzb&Tu%}=5riqucmwQomL~Vhy z^c&tesec6@3B2J|O{DRn%Bs?6U{;DeKx7Ser+Gh01K7 z?|F@{G&bAk``$hEjm`dJgEy8vMU6-QEWN>7!H)f2w!!oG`Q)kcJ?Znw2CsYr>L06b zjO~x&&GET!IX*A7IX?fuZ*PvzH~Bt|=^qJf@~-&T_?x`O#vUE-46C=v>nwIp;PY;s zOhD-WG3YV}Aa8eveysi#OF+na>kjyyapu zzgxY1(%#JPHt!-k*E8G8Hm_b3*n1c7Dyr*ke9z3e%$}Tcl3>V1qB(&ew{VFB2^uw#sGyOHqzV$! zMA8a1DpXXcv4)Z=RDKGA3T@hkLKWMzf<_B9TBuP$V~dIwTBu1u3L0yys8E7_@7jCq z5KfKQ%m4ZRzUTSiIqS{4*4k@dXV2a5gM(gkHzh^oh-KKagx8G}S+&PrK*?JQGW!CF%s^Vt8c-<{j{D7tRbFcIGY4&e}|6b>Hcd|~; z^UdpSCHw3B-W%?N+HSoG|NB$^;I3x7-jD5e8<^AgP=^irqq~#2-oO3HeTTUoFMC}v zn#y~?(&OdNZjt6vkC#@rg6(>L*Xqt^uFt1`ahED?&ZmEI_l%)<=6t#jzl%Hf&yGL^YR=n97@;0^S0rw!=_5SIAi-+*2{8I0q z4!GkL$NNQ;|6ko=#qV;z3BK3)t6Rx@3ApY1t6R_M^?vK1yNS8pZyj_ynd|-5AvfuK zouA%s9df5K*XxCM+&Rqkdf^?nfw^8Uyz4eI*XxCMU2%bqr`HSZZYp!VUTAkqnCtbz zdu|nTyZU;N#@^W-pu|D?7v@evmQ9&UVbUX zUnsW2-s1ejEmgctz7O8+bh`7H4?aZe^G>%$@w?pX!P}kV?keWNB7LvhpIpSoG& zD86a$&)jv2oA>Pqd4%~(SyUe(vsL>o7x!LC*ZYKAs_e_fPZYOgEAvf?+cI}N#W(%s z$P2siqW+GYs`vq^uh;nG9On9ZjZZc!Zu-+NdtFBHnuVVK{4z^%GynPJB)040*)P{K z*T<`0ipzC+-JgE>km9C2{BjF(y*>!Y29>|A@5M8M(kt#>A6KR;Zp!D%e8tWF%atX} z_5RD1&CGTGNx6r)?msCHGS~YrPkzQ+@4r0hUP1Yr^2W(|%yoG~@dxzyt#ZCFb z@-TC~-V9530>v}W&&JDTiks($0jXI z<9f?H#m)CYddpho%aOj!N|EEPCjW(E9rFgoo5iod_c|$Z3)}Vc^C`0G8tt#2pHG!_ ziZ60sQvRv(32k?GgWJAT*~I<_!I$<=lT9;p`p>{?`}dIt%QWxxE@n*gs zo*}1d&hG=ykaf)U_Yr)+uh*{{!S*GgW!{dCmdy!5F??b9WHZKhbZ1 z+`{}^aC|>j=2hzYeihuc2FiKNZ&Q4bJoq(L9$wE5mh$Vme0qH{SPo;Z*C#{dRLxzz zJ{cYC&L^YfE>%7} z4~6kI`>W^3+mzk3-)Q-rZv5P{M$0Gi`Hnax~} z$8+VaitGG78GN2xs=50y>i6m3e7RO}yual=yiW+cp__l1b-w&nHy%Iae7Qq$Q@#u2 zLFT%A7s&h@s63{87s~mHoA$X-)-%`TE09@=>+{PqUoDjFiktSiNG`pR;vJCsdiF(f zo#J=7w7*+@) zr1)L#b;^FRtYf>r9)5{zWP6RWUm`ErWqxpaZD^Zub&c6>|w>*I5R%)MQ6eSLm{EMcy%&rgum zitFbE1`nAiqt)cUP^ABj=BLSWmg0B0Uju*LnJgD;yL$)t^WfqR9beyHxKgGnzQ}z5 z_9^z2GV4xdxAgV@DRR$uiR1ezu)Ee2nR=JzPbyv_OB7!un!(GgugF^FZ-Rd^_$#uJ z{f~fOFyt!P!Cbyi{AyWwH^o~d&H(>p@KkwF@w?oy%05kIE!O#6rT8_nRF!w3=t!}| zpwj8GUh(B3JJk{u<)w1qx55%Xujzgu1=%bEWJ{Gsx%%4+6$U$Mla z<>hh}^IO4hF0YU+%p1XEt@sh@$7HNaZ7aj=>EK3 zmNVar_L@87dRfQ(xZ+iE%lF8?*@|{xJ>BmHx$9oywIUn5%(_v2$h?qwhf2R(EW64Q zGp@Z+=Be~pAA?Uh=O$Uryb=7SYv;(weX2ZMzPU18b5VkL`GdbHCw1d@4Y^s?cH_r0 z=E+Unc!zU~Ji>f7(jU*bRhBPP@dfe!8FHK4){T!EJYSAje!|}2ERb^)e^AuGf8~&G z$xY1f2LHj3JLG=F&3fWqy_fxzF-S@#afKOq54E!nZQs%)Aa6f&> zowAmB2J;5y7c$?;yp(w-^V^tbtzMl<(D7enp3VFq^AhHr%)h0$IX~Pf(b)L+ zg8%o2@q3YI&+m4#{{eiJ=I)5l*TDXAtsxG^JAI$15PVXN` z&i;NEr}tGPXa9&f-WPEz-q(@+lP){GkK@ejb<7`(jzfL}vLEi^)4_*y<5l2SMt|02 zuK`ca{<%D?>bpWv{L$Hu$p7}uV^3%7m|AWyS@SC!?cX9oG zk(awTz0YNS_ABy5mEPE zQGVJjUQ^1SWb`5GpSxWBKCQQ80dxJnt+!-3b9$dwe&4s`V&;4Qf!`m=eoJo9T)YFG zWW6Q#EB>JP78mKddB0byoTK=IuJ0JG-)6VUrQP_t>^8YhaZ}&F$YyO9*TX+L z;4gAN^Y4MbkiAciSgnqK@e}ahXTL4yb>nYjACUW*Z-V{t%!4wyABxj;J>`%*Q*)7> zNY6hVlE00yx3K+g*l!(nNH*klPydc=)Lf+Zw#5Ds@5pP=&L`r(E3b{=--zM!G#5jX zDgSrncgCEYeyQeS4b~q=a^984PO`U4-?_?P{6^W^<@1{JeDj{%!S*&~e^2%<=pO%X zGOD?F5$l<)Xa7x}J+8a`eVMO0=l{O^`APN;*~oUCe}}9X-#z^YvPyHI^Z!6jnAqL^ zcR5vaanI?Ncq;era?7Od_7CMY&G9Z8YM&3~+Uk?-4VsJVqn0Qc{h@sE{_gg}a);(( zeLp;(mv>mw?@*$D#IF?pNUqMbh;w^=EZ1o+tQWhZl8o=&+qyL)*$<&QPz@^ni29Yd<0E>EY-9ooG-opO@mraYapO7Vr_ zx?C#HaaqT_hB;nI-mO25%aG>cQ`k#JAD3&2yW2mN4VsHb^Jx5jDx(v-+dq>dG#6Km zA^T@?;7NAjO=9~!$}YUDS>4lHUbg09MLu2cvAkJT-R-tFM|08Ve7xUzlI^{;pu64i z4r?y1hJC{%$IHCEyWQtyYc3vx{nlYV@0{B1cE4Akxp?9Ns=wdsTuk;h>x>I6v2k+1 zo3uo8-G2dZ7IWQy0k3JbvdcT*|1|tx*PQz=;O$|q`!C?F{DJn@<0;_%TyfKX0q=Rm z7m5uRQU3+KR^~4=Pf*`a#q|*81)ef4B}p60?CNAaasu6UbuDR|vgp4Z4+x1Z;= zFxTzpdHJtXyf*nO_&);wDVlTpdEPb5b^CcH|^(nO@HiOzBsR0bFuj{ zOFVdWoHtc{-@>#{$Sc=ee5mXpuStJ@g6FHS*Q~jq-+lSPsIXV6p7%BBBVMKEq7=u; zGgBkpk$1Z1AMc5G6&DAUJ>JWCue&|L%hz1=xq{*+c#rGn`#JwauSs)pCF~`m6TLG( z?w-DvH&AoYdjdUA+{^p$B>QPzC)+Pq_S3xbBi+*{d9ySZcPe|5H|`%~Z?k?69)C@5 zua3FyzusOWbKQTvy=bTMSM$J=S-ri{nsfj4_6nHm{_E|vu)prV-rhdNP5<@wgnEA2 z%%{oT2=7~DR|-Y(5W-^rFpC{6ZS`>FL7+f%%Qnu|+eA5@y+We+F2 zsb8vB!(7)d)mz0}*DuuzjZpqvzf`ZE=3Kv2Z!mLRzf^Ao`|J9pdY3A0>X+(mP}hG= z{%M|1UH@&fbpB~xI&+W9GAMYUZtH7@*PxoAPJ?AcQJ@}x~GrV2; z`Uv;`nO=gro^h8LaFr#ly7o-3^(1?SSHkwGus<_3!#jAAJ?gDu`?q0#@am|CZ{>^M zVXb=tZSf}aHpX{j(C9y4{b!7t+rrnWU+ zyeIq_=kqu)A;A)al;73I2~Wh`%z6{&CFUAW^vf6NZNxL>dIEa`%BK)}0K(62x1RK; zZqGlVe3aiog^oDJVPKWeAXYwyo% zS5Nhy)z#i<+@C{Y^rjpauzjpTM_kr}-_N)m4aU|lmQUt5u^8+3uW}RbROw9pVzH-w zj2-tT-G9sfRPp}*wwrpIa+rDApwSyYGj0tUz44pI{r~T#H|Y$TxF#QyuR)_XekPqk zqc?sgok62FekPqkqc?sgok62FekPqkqc?sgok8Pg@PC_s?C}xH|IkOz=l@$#x4R__ znt9|@?QHtX_?iAOX!OR<^ru0iH-09aL8CW*CY?c}H-09a!Pt4w_?dJjj=_Jmf4*!x zohsi`*<%Ce-0_TGVf;Gdt&HDc{2#{q z7$0COy4bkQ?Ef;`W4Y-^Q=iw_f68p?A4mLIai2J# z&@bLs7!bN&EOD6qKUIk9hAN#cPWw!!*Xu@K*SgWzQDt zSk3!J({4Rsy-H_`hdI6J?*`UyROpB&75c=}?AKE~qmL~|?D1gQ`L`Uur+)Z+yPx|v zAWn7MeQ`d1@gmpf%lVmc73|7ar?-1N?sfUGpI7sO-k;zqL07(CY(Kf4Hpa(E`9;;B zQRC+Ksvfw0K^Vnxp*Z%NYP?(GBs(29-R<4t=;O^6`&FD1@lE?^yCdF({WR3$?<&rT zY0Ty)3_e4&=z?L9Z{$d#~oqR5>tV+A1o)14{>umkY$$Qj<^{}alfUwUwlVl zK-{BHA3y)9KOMIe-$uLWxIT{S?~1!p#ka+e6guJ&g+9D8l*;MHPplCJM2kX8{CEAo zIG%+(|HSzkY-O(cKZ@%K#4#=oE4@#T6O?G;<3kZBK`Usbtm(W%f8aW=J=PoygJi$MwlVib`2;bMh0o`=-O>ol@=%U_?5ZBa&g z_QAxx#L7?t$Jxjw{(toZ_vHLES#K_zCMxzNWv4(|_Vr;-4w5 z``ueFDvedH$GR7-&JQlA+`Sj z#ck29xP#xd((R)3-O8cMX^Eq3H{~vxg=XyLXX^R6$2ao(B0II~ryO5l6fNrL@)*?V zPmDKH4&Ba<2(!P*=gaC-C|$RDWT-f{7^o2EH;!xc(_-}ht#X)h&!za7-}O7hPPCiS zVf1`Lb-*=Bk>!>e`hZ6j^7ZdvJWvx{i(mibvz3yZ;}_59w)~kp69z4(mqN6DNIpj9znGe^YwA?}`2V z0m{b~i9i~cXAnnvqt9YKnEgg6JTY%ldC6bb$LRkvY#H$mbej|>isQ+*mp209@Xh6vhg?N(5UTHuDdB6`%{VZ z`Q{YJ^*iBji{&bRNBoG(q2t)%5#}2d+G5j59M5I4e#=RE!&C2|JNR-JxqTEf;9f{93YU!XEO72#vuxE{aT?T zMk@4)^Voh#jC~U8^*Sgvoh7ETf2Bf4+`#^K04e{)Y+ug$FB{*K$6TM**QFgUw@^V$j^DFnDqtyhmP@5BqeEqpxS%;<0~|>;1DW8ae%M6x!kig^p-p{p+mX z&3bM3vE48J!hQ$XuY>*m!Fm(-^V3_xtW#}%E-S=n=8s;?&tM$DID~N|BaI)L$Ie$A z*Ma%@H*+2SGNrfGIHUHziqo0=Pj2rM{dNue87yONu$=j|jFk#)aic;<+;$3m4couR zXzp{W>qn^1L##LXndjElD!naEz7J*deI|2%=mgjIPyTy+Bj>O0YvDQelep7Wu9NS} zI^t>N=j*bcd|&pT?b|u7PG^bO`=$E6DDM9#zkjyt`>7^BzcBar_4A9ictxc%`QmzY zOn%z`pZ(1EIu-8cc<*xgG{z3=zM?db4*Jzv-THFG~b_W6dB`_&d{+;7p7&=y0P$JW=(2eJB| zcx?W$ezA7L^>=p6^A#tazl=?9cs`dmwjE78^Bjk%f2^O;Ydp~|v3{}q63+LF$JL4Z zrC)sC(h~pAj?*O0D|)>DtM`3R-F_2Qf7xO>_gf|79Mg}C3l!R-hWXvhwchE{oAcuR zY+u9vk1@uMm)PUFr{`ewxW@f)6$jT})Ox`unmO+Ov+Hs4zqNf@PU4Oo9Eok^W26X=D0mQFaP=ae||2%r+mNc z_Z>`n*VF5X-axvJ+L!r(5n6Aa!#foYQ|auk?}MDnaSRqRH{W+KXxcsY{9(=`vB$OX zkF}5I`1Cww_vaePkN9M^$HqGqH~E-+dn)G)j{jxPPbQv0lg~M$bi149f3FSwd)z!9 zd4ak=cH(-&Y%ZtCx2O7;@8`^8e}l2@d#X65Ua{@mQ+(rZ@Lz3Dv#vK7`#f%JyP9!r z{LJ&XvE?=8iAC*ii$&Z{#vYsgKjrsv{0A6g>tVRb-_+w&{bTGV-IqlZ|5WvgjTh^0 z?4}$huF>~YFJm|9dcxTB#;>PwA6q`-Z}N-9*z(4v|FYxP#5M6^;~0A^8h=yHp6X@n zvFT66&2{#$wK0CC+_BhG`dB}cztQ)U&ghMwL8CXvk3pk1ez6$aud)1ouICS9 z(8MwEO@0PXWjFPW^*8CvzSgV{dP1{qFsRF8&T}WQ4}NQft|J&U_wCH}hF`?=XYBF) zPn`W54f1jPYz+T{;)&JkG4szDO}$OKnEdp90{8tmzS&>I>P`CpEohEYPwk5x z(TDfPMn58kpUThFt3aj0^KG0ymS4&CYuIkm8SLqPL#*E1e>3R}H~V~}kHy&X#M%x2 zvVO+@%VKQYSbnNFrheCP``y?>JDw_zvETA`kHyd z9CxwDv8i9|e0eH=lg^;Io?+1F4aUw(vHIBjjXk#gV&|P$Zss9V{@D4&=wsU<)-Sdl z&HZLmuK%ylj8l`pIj@`iV(V+>+1PgKsXa}c*nG@+$6TK>cwfvo>nWXy8;i02vE?-W zX1!^yAI6qnU)QiitlnIoGI3(gTdtelAN2ef*yIexwMa z+|iK!K1vi-Q2$PRf5Uv=riAZ+~(d1BEPr*oVPh1kauMs+LF zcu?07yKz;oQ*opl%JD{XeBB-$H*zx9 z*I8*inDdf(&g6ka8V~qBDSp$L(EL7HESmjYtlsdSp03m171j7czmsuMj^<{5x{LV| z#-)s(;tT?{yJal4c>&`mL)%v&Y+2B>S^Mb{jRZ_dY%f+JZR#Z z{cJ3nxMm(V^Rdy#qOr%~82siT)yuRWp%35h4u~Y-;amEdVwA|n=O%pWMYa7?vD98K z>g->NdVK2a$HXRl>hYc`I*|4-@;NN#ijTw& z=Og_65&r%de}9a>KgQoj#4hIu_!00UitoWs(C@^j6`x)B?7(NTI11ZQvBxf!2{MU z_;fk}t1r;?xz;Ynh24eSgEoH(lkpI!Luz-O|EgFX)FaO&}epbJ44f-ZzOA*a^~XGiN6oxbHs_jKLY;<{3Gy98~(lF-y6QY zkw5Vig@JWF!1-2B}QeaDgEd{nz@Ko?r@KnV^zVoezt@Ew9`1}l? zU*I!JTman#&|LuC1<+jp-8kzT_BiOqSvLZI0URZ+uzqb{0o@hWv%p^fM~SJ{0edQR zQ>}M^zW|OB)1jLV-E`=tLpL3|Qs_#dD}}BUx>D$7KsN)r8PLsuZU%H8IM*c8+gOe& z{BySSX`aZKrm(}wWE{kp!#IYqka0ZYWQDeG8e@gRW7%^R`iCxHT*&q%3Ok(TjH?;f zD2yArQQ?5dW`$+eRz@jwdABRx;WUd|@T>X{+OPV~#cupJLtphxRM?{QEkk#T>%gC~ zcB*tOLlZ4Z-!?Q&9Oxs&2f)3+BSY8N_rOmKJEY>qTbb52a5*fE^V=g1rQ)pu)*k$N zzQC^->=9m?z^@M+^>xB;z_9%yCD9UTzWrVPHSpU4Kf)KSCE_C3C%{j?eL(uD9Iu2e z|3fH$$*^`oSKbr)C0g-67UD*$o#V6%{WgNbioX&*>iaR`+&65GID)uOS%XxZGApF) zi&36uVc$6HsPB2;^TR^oHu&9Q`7Hew-H_D=ePN_j=(oC-3jMa$ko7L~Eki@r`@naG zRSNB|u*8lZFrC_Rka@&@UgJ z=v;Q1C4L4ywabR#M}0SdZyc7c@}++HCin}(v#h&-hlXccH{$IBPg#ZB9)(=KL}w-J z7xhha>VWxu3%OmE_&0)g4xi@eUpt;H9>LotaGd&{h29>q#NVv!xn22Pgz0V42tA%F zMNMx=j9bFoKZ4!4IsUbe$N^K^=z=qv~3+Y79Gtf2Nf`Ca832X5sgI*%y(Y^9I4 z*7$egN0--x=PG_q&ZGW$@H;WD)&BzUj-1_o>W@ihO>?L}j@TRhe}(=o_#Xz|mt*d;fnUklv#oF77k~FU#g-p<%h|;iz2)r2 zvvodq0&j(WK&03j%XWI}*^Or>@w}46^GLO&-zHbh^GUU(-)>#Y^F%ejeXf?vCAt1d zJbx_Z`W^M{L3}GGo#W>UdTZH}S?Qe5N{(O0UE1l=1LhiprmG3Lz zOz{!&nLcu|Wv9_wGYUmK@Vb$W)b_d4TE{?3du=(tF9<|%CA@zKov)1<~p*lDu# zIBDYX(Zc=M(&eYeM+=XSoowI9_MJQ)nt41lbGz?hzdh`?hsQ%Rw`Y^J2<5%y>?R%u z&D{T!x%`=djj(4pOVxSwqmhaJr@(!=g90xB6LJ&%e^h)wpHG&mbgzVS0(6{>&mF_< zpA+~LeiL&GnI}2}u~WJ#cR!ai(J5k1@gB5u0yDuU=B~DG0?x>7SM|ErZs&G7%s4*q zUD)e$GXpE|)|(l9wu(>kh3Mn#SMzUEZYR&bK3kt>_4&}sIn41oEj`bU59~pl&vIv5 z?*ot6YyAHJJ`mo|?bgnCn6ZNEq36>fqcX+a_~q4NE75sKVJ5fVcK_qx=ZtFMc4=nZ z?*IK67>}bia=eY!{-5IQR@Q74x5Jqo*aJJ(AA;tyO8EU19J7n{nZn6d#+g*kOtJjW zG@pgK>PPE>$49N?<8vKj9k=sJK2BF!`t9@U7!#cfv6D(VXPTG*EVgvLqTqVonkJ@0 zf5hHyRRTwzGdJ*E;9Pr}SPqQ0D#Z7J#lQ^;vuu4_RdD)jE?;g}IWwa8Rg!b^yZCwF z$IdBYj^hq|`p8$U#lTmGthVn)|4tvBiT9{kcq`kh)*9f~Mi<+9yp(XdVq33YUgdUu z)uMJ>f^?fyyhMk_%U-8K>;Zom`j53jgIdMek*UHb2`q$jlSKM zmx*sxk6vK)0@}VrCrjxQoly#xtNtsq(o}gmoHceH{C19B9hd^#J98;I1N`s4&)^UbsQ;5aJ*7I$uBr2vn#(W_{ERO4C?cEPLRgo8Dj=1yd-0d zeJ$+$#*7KlaX%DD>;KVXmhgB>v**G-X^f70)fki?ymU-qa0zfGa4OP$V@x8qL!zmF z@IKh_Rv8gKpZb4%@FDPpVfc=Mv_Yv@?Ks|rVQ{(Vn8?Ua& z!dqv6d>pAb7*`6L$1GRnwS9Ag^owK}PPOuD8M;8(Z$7u0`?=cI`Ba=VCYG<$@?$u`Bi z8*wfIzYkapeBi>__E&&E1x{zIV7w0aDDs&D-0OVMRnGgt2S@d|+I(SQumQY}Q=#g6 ze@cbj2EO~k3i}g{8U$aM8M0m6Rx!a?rWfd2sMw}a=n zi@|*bh04zZJ_6pmV6Oc%Fuh^ig*#@VvZ7-KoIz!sYfX;HbiBfw`myza2OcSgZ8Q?TNKQ zd!UZT@>mK69b1=g)<<-ajs}Y2P}s?-HB#m4vj< zB&2=p$iAE1R}g1y;a2xgz()(WyB)yCfN}_ab*S)F)-Sgc!JkEWsQUENyZwE&Yaef<>U$4HIfgd5=q6-%)UOA#I@G$sCscnHLfLC0!#{DhuSae$8 z&%kzP3Hxar-PiITgWk33l)lVb*M<80T*vcc9nX*JY}%hSur^w_|4qrow+a@CM)x;P-%k7~90lhWWM# z=Q&`RwcVZ%e7Gn_ECgcTF78)Yq4p~-_q%`tq)YZSHj!v7VynQ6=EmwntnT# zzGY~R*bjc~fJ|u*$FJ=cWy;flZxm&UbYOPhOfdksw`h>6&%UBWXFT|Oh%*D|TD5$> zsu0&>-XGn!LR_LSGeGCtE2B9U;n^4GSU1A|yo)Qu9l#`9|Iu$3%~Ab!>BY_5AA7hz zT5MW(J!Q41^We=F@8NdOG1r@%`w-`mi!((X@I8A!*Jme}XD6>m_cPzm=hH+>zvVPh ztrsuqyTsps^i`KE@jtF`yZtgYUUVX>Q(?$?)xBCHqa!H~y07(5Y z21xB%1az%-RgU{p+U=>}FI_S_PzpTLH(9mchnMK%xx<;JIMxLUmyDh!Y2A9v+05g! zO|{3QvkogfG`y4B#pkH;HZ)85Ew-|F-(1W4u`J$iXYsyxjk6s2?{(HVw4NB*w~qJG zD|x>zMLq1-j???}7p(@~HzaZTB)(p^fUl>_mijH?iB8}RwVn`Dv41~;aTnf2*ZDHV zZxHXSz9GKeoWz)}@Re}L(c?Mf=y@Tj3-!7_$)W3@587GmpUs%dnB=6w{`~kPX9a%o zsLaY|{ZZfE9IQW}*YS&-o9pR%OOZp@ZQsuS`3Hy8=^TR%&kudx3Nw%?9)k0V_* z_}I%zo!LO*cLU3S`fX);T~TILa{Nk;U&Z-XasE|ouj;bv{Hr+s1+pIH{^e!!xPDbm zDfm5?RdYS7ob$mi{BxvHF7z{g&Oc)-W4Do4Mav&zwL?X2SR)pEYIoNuP2wgjGx!u<5*$OcR zey?Ozh_q3394(RG1dh3UsmlMAaD}*A>6c5o&N=z=d`OLjKP-vM#|Lef5qkoH#tBHL9vy>|Igg}AT5<88a_ zHJYwJq1}MC@2EZCUAiu?L=Fb;U9jE06uA3xi`!wV7{|vOU7yS>o*h^W`(WUMz<6u6 z^d6@D>~3y{MCXB4A{V&Qx^YrWRKdWDbi2nh&~1{S?NCgw%i5&DCW~UP%qjKymiF~YTRBn=n$vNV*f0ketYgA<#*tU zqiS4VHmKcMq{{E}>HWk9Jg(QM`a2Uokh@X7(S6(0aTqsYfuH<(O?XutfIe-4&!@|! z{YUpb%IS~F4wdeZN|y=$PnCbW^L>?{^peiSuVhV-UWURb~`n#aN68fe62X*P!K>t4zc8jM}y4~Uh z<+oexRQh&jGyH$tUpfcCADuAB`3G=h-$73Nd4vlceLY66gC0lx`{BQ`{}@MKmznGI zh2OIi#yI-A%v@)%;yD~AhvUq3a-bhNVy-hrVY~BF#97^cjZ*+l{r(zwne~CBd8}yA zQAzU{&>sIT>T_12b3Ob<_nph*GgI6H9yc*lJPGVIu|nwirb4_4o(4|ySrqsIxb3SD zxYYy95jtLlI9>5}=W^IP?QC^?P3j-w>&=PI`3-cxs6>48Z5o%QjQKtqcXKA<{u=DR z%*wQ~5$7K8mEigITx%4#YZdYMo6P-C?E4z@PfkqY`)wuMzd7P|=w}Tm_33p*q4Ov3 zj){d%JMiO)l`76F;ZmQTw@Q8bI4*RKDtn<5IG^^%r9OQhw2Jes;^TTA=UdI=s+RLz z%K5G2_)9tdQjWir3WWyipPwQe}$>asz zSAo||&J?qOw6FNC!W^N`M+-b!|6VhBH_ylUT<%)#=L+#-PKU>95I0l&4*Um`cXE5} z;r2>W=aZ(~{pPszRb!p@l-1~HJk0)`#^2K8B#GOnh5dYLJ$h(($j|#n_G@6jB)^Wg z->3JL`o7ci!_xV_XqKAy=1g4R*cV&k!z-l|2fQgSQ=|cdQ*izT4hPbHAaBY-?^5s! zrX00q07v#cYJE-N68Q$MqTHRa5jn>82@5)Of{n4hm_X&;a|IaJI_7%*tiV z_S16&AD3kFc_v$(Ct8MPtNJzN=5zh>{kk5n`d&jE*Ul900rxsZT%TfYj}rFJ6r(Sp zek>7xe3RDYC8CpY8Dk^k9;|0@TymUBj*}^##yFjHR;Ks?;>253Y%j9(@slaql)lK) z$59DCS5U&w6_kjV|3Le}60x4~UF1hR#QZ1BUsSl$>;rf_Rf?OjzZeiH5ewj7G^j+( zVB8EG*|)SS{zJ@lK8eonFQsukkLyv*?NK4>jtKGERoUwP)q{4sI!+d5)w17G_DfRr zT$q)^`!sRq?t>pV^ zo5djTy-pqTb?leK`>zJ(xjZf!)$#U9xRJ}-#N}=7^3(ldsr%V$r)7$FufTo20jr&l zfLo{K^0=xHKb%1KLB|Ky13RYewjKxWby_&?PL8|A|ModTUH7Bw=!>se!{hi-#*K`d z6?Qm}s(tD9Ycef;A0Shh`vE_lMAzvyI-7vUugOyD-Fc;1wmMtj zciZ%>Y8}_^?Dp+Y=|2b%R!`rmaN+cg4)G=MqwB?3S2}Nk`-krK>H7;?1B5H4XYsy& zqoer;O5g5m^_p=X?U&Q11%9|lh$p6RSM?Y&YCpGUJGaMSZjWm2?`od!bv`SmzpB#x zytI?kRSLZ?_E{PmxL!VW9S_e7h`IZPSU0#>l@~0d|X~1pJ#nO{oDZB7wO)b zvDNt9YVZ4!^idB>UdYu@zv&)K>x{%Lta1d zUS)^8QNYx)?e19Md$_Ji_qT4F9tuQp-rqJj6u5w~3^>LP1?qwChC_j0G8Upgh)-fH zXS|W|b|AGEt>5t6Q$WuLYt;BDDhmaMAP(vEd=Uy<#{3zMKktB!f6-sDe;fRPcMZxp z0qOMo5en#eB^1!}V<@2K$524epP_)BKSKdMUlxlzlqVl?ZbqEavSM)-_^83J^17;o z%UQ|&Qz<%j<31VYF`cf2{g3(@k^a76rR?vsbibGKeCOl)xurtauaxJ*QlaZt%JCKo zIv$plm2%w5uKaa=m8`E~eKoJUtGHY_;$@VB_T_tlW!Qhd2c&(tHHB~xuLF*H7lA)o zw$al2%rVXs@X>u`9PN81VSRZ!_+Doo=hMLR`8rFF(#JE`%la&iQ_J>RwrBHkmTitFHP4sfX->T_OXBm_PDigRb~<{!x6{%4kX(+N zAJG0q>bZuetYX&d=dzBLmoP77ze@J2V*NbUSF^sB^-Edrv(ChE{sLY%q3_GDWcy0i zH}bqu$9jF;fBCgdtk=iiU#`{o&b5hgbX;^e`glDGJsr1lW*X}=75aw`Qb_kyG?vLC)Ge_AM&0MYK=^xLmz#Hdr-*;vNPhHoG2;Q*u2xLe+1(_iJAbN>I zq9hW*`;`9Ti-?`p5PwAM!r3<>_E^tAwpxKeMC`XFLLRhMLAK)_VnlRUgM$%q*t!|= zh}8tyY5CmHt08yT3nO?-i1R7rILC>XxOOoOe@}8sAWNJw$f-(G z>QJ0Y{OyWa(7U2aY34W-bDk59cg1|C7i6`Q0$Ga)u2`!4mnr|14wYw>N>%5a1)p`w zXT9=iP(B-!&nBgBQu-}Q->md4O0z?0cB(kLRPJ~l8_`--?gy1myYlH!sSYd8BPz#E z=R$Z2AGL<8FGuS4`j113c1bK zA99C}dUL0bdViOXdVi0Pdb8C>qvD{lwkvCgvL06YBdUdkpVIpLls2UPPEda*`6*7S zpCY9DFF-C?{&A24{Z~L{E6)+iGZ&t{#3-f7^HaY0Dpi4!MSdDfsh@hb+)q7Q>8GBZ<)@yl@>9>w@l(&v^Ha~x_fyYSs|YnJLamChSXr0) zsmGW3smE9PsmJU5SEID+{1uSv{a=S{@LvzP!9NGG(SHl%CjYk}oBVe|Hmh1}Q}t?5 zEwDq?Xs4>nE>)L3sxGanF8ftU4yuy0tCDo6x*S$@Iil*)sp=vER2N@>>f#2dE};O` zB_Tj%P6|+&Qv+1y^Z;R3%5dj*Fxd9rDc}nI7XiOF;Srnj= zIW9mWvp7H_b5ejtW=ViX=F|X<%+dgj%<=$@%*p_b%vk{%nN~$gBy_$gB;}$Xpztk-0QLBXe0`3FOMay^yN{G)n6NG)n6OG)mV6Xq2uG&?s#P ztbp7QSOwV__#xz`z)v8X0*^p$2{b@92R1@(3p@qc5_lSNM_>!&&cO4Ky8 ze~W|EzmtO0za>HH->E_B-_juUZ+VdVw=zimJ1a=DP*sp-p*caCh2{lm7MdTVey-r$|^|~PS@A@G1Z$ps!cSDf+ zw=qclyD3Qh+Z3e!-4dk!Z4OfZZVR4{)@TV*kL(CikL(OmkL(IkkL(FjkF*Ar#(|TX)dS1)1dzf*j}$gUohELXL3rAamXGA@kgeAoJZzAq$i&a%p6ab7^E2yEHN~MEM9(MOa9&!Hy+3EfjQpk2lpZoyQ#T9k5zdQz+AVn{OXMWTsq!n3 zrSclca`{!rN?8dxOU{O@k~c!mkvBumlk*|x%R3;e)!#Mh?^^jCXco)6A(zUfkjvz9 z$d&Rz$W`(Okae;ivR?iaa-IAc zGS{01ndg;3=6f?C3%ps7McxgNXO0!J;z0#w(ag|5s@j8!Yyn2u3rFBZK z_vol;@Myek@SZ@-MsE}3CeMMs$$JKWZ}Dh^G^@IA^L`6Wi$`mW9o~!hd#Bd|xyySM za*y{WWUKcl$o*a`6s2*SPQ$aeanC?j#>GK1EAAZpT^09R$T@K@Le7h8fviTU zq^OC@Op>BD?kvc~D6EvR#l<0-6_7;Av6K9F*F5oQ)nt=Q)mX{ zme943&7tccw}q-8TSA|rm3D;Y;_scITOoIaZin0xs)1|`eHU_nh>n+oq3_}E_RxKh z9if$wheN9&kA!{%*%?|3DZ=X^ec@j~y5YwmL*ZXRCWM6tXhhA97ZBFl1GDIOLpgF66xM7|8kI3m~h*Vg>L3-o~9FNfm z%?Vi%+Qkoy(43GRp*SNVG&AI?zw;tAKjf>w3nDa26h&y37#E=$iw?%qEwnTbE?ueu&OR+0*1=?+os#mL$`&H{5L`kIRP^CHoJw~d5m@iaSC#?$#|Ry>`TtKw;%nWN;qc$zEb$J5+Z9Z%=A8dZ|ocsg1a zs~nfAzn8_+m|3YxyGoU?E}qVb>r{=_D}95K8&rfwRhLalHYxutsz%MKM%z@4T2%ZU zszy6ijdrOTwZ@N2#)yr-0`g$|m5}Z6S3`EhmqH$nuYf!f|8>aD`0F7>!W>9n!Yz<) z!nYtp33oy!B-BDCB`kqVO}G~_Jz)i8G+`BFR>BV<2PXUkGCScB$Po$DFS!YnV_pK~ zSdc*dRiyOe5~v4@6R3|SB~TxgBv2nsO`tw1O`tw1PoO@kOrSoRl|X$|l|X$oCxJ%q zyaYOH%uk>(T%ADuQjxXL_WKEHzn`G?`zqghmE(FY%DP`gYgef{RI0! zMr-p#h=7(v1hgd5q9qe&#QVjZ#CMbZVqW5Vh)}Ik)u;%yD%Dbz zYMDy468U0|RcY%IX;jxI(s*8%NMm??BF!pIr%_KW>rM4q*_-OMsyCIPzBiR^ozgd` zzc;AA8xO^m5)@I zY4JB^TJ?7^B4B<{xs)IR<_AQ;{D26UX_IL_uS~u@9qYPewXRE6>$+q*JIqU_d3%1c zTHPhnyj_z_^LA}=4g41;)4FbHGOh8JCDVFuWiqY(Rw-GRtX6l)G^?*mrd8kiWSZL> zlGW-inO1s@$u#qCQnE?OEy=VRY)<|z;%`g-9_qD2)q1C@^)6NGJ*w8NC^_beWVO0T zrv7bDrt?}yGOflBqb`^$P#4SsV@6dsV)aoDMEWHjp6Jx(vL_ZeQp}*^U_FPtn`zVzC`J#Dt&1h zjjr-En$0TH=%}BSMn`>B8jZI(X*8S7OQYFrej3eY)oC=F)uhpER+~n%+2S;s&6cLo z=v|gZv)RhD>*9NfHOLX~c29dRxtExHI+d!n56Q)SsBBC7P}!FCp|Y*)LuFXihssdb zhssdjhsv<750znkA1XsbA1cF!K2(OrK2(NHeWoCnThdiKD0wiQBD)#1&JShKjwvC7 zc34Rnw6{vlp#4;O2JNk)884n@i_8p~PqH#-cQ!DCR@d1Xw9+1tLF?h%3|bH8Wzc#! zKZDl81sSv+F3OKf*(Ygv6?3+|x z^%-hr%b<1j`V3lEH)PPddP4@Ss~a z;rlb_ct4my$9{VT%?uq%9?qcI`$z`O7@a6HR*6x{-4~^`pBtrFE2RETh|)SRDN1ur zYE+#gqBJ`dM5%T~(4)nW7A+Q~R+PW7Mb$Yps?MQNbq2qrAk$Y$kyvx~ zi^3`5ZG|&Azw1S^igU9_S9rS^q;QcaXME&q7Jm2PPu8?ZCSyO~6#vegLgvpgU+8GR zHH>XO%`HEtXDnbWWGrW_VSEm_C_F9V1T{X#xQ{W4g%*{kACUaUGA?3tFf>TNmhm~p zRv@Lr&rT^^$hd}aD`Oj@6{r0iAjRv)XhpO>ld*}dm>ZwpX-JzBKPF)V@|jt@?^e~ zr2Pnq_hU}DBJx)LScUR@LW(z2@sZ~f5?|B}S43umf1!}ORDNJ#d5 z-Ec(&`V{DUAHQS~zF$Je+jBtbXX|v`o@0TeUxeR*AY1~Ro`wDZ-qX8g%5w@6O7?bsm-7RX zf0TIvV>#nYWk2_;HOv<&UQt%hd@b`W%(nxnzOBsnv0e1z{D4%CDDwiwa>lj5xWVZ& z2~Qi0eq#ODEIzLK>-L`sq~mH4<66e&822$cXKBBFjDvtwzOl?_GA?3V%lI7QK1OE% z$6*}HIFoS^<66cojL$K)GVWs(1GzmIqm2C+3mC^TmNU*|T*SDR@j1qQjLsk~FXLFo znT(4V*D^lGxR22p%;_1&GL8qT|*_@uSfU!JJ*RzIE;Q7s;hwnJI<~)sC z7z^TMWMe#~XI^Vh++_XB=fLU@T{>VXSA| z!r00v=5l(*0>*O28pe9YEsU*<;+veFu>eTNeK}(dV?E;*##TmgGmi(x0>*O2)^BmV zJGea=%fHQ>v7T`YV=JS$ljAcMFqSjcFxDIW|KaRQ0OP8v{_mU2mO^RMBCAN*w-VZ< zD`m;7$uzTdmMq<-lVs8kO=iN(qze^kRYXNZ1O!B+$cKo6Yyv7<%ch8k?3T3%$i9h) zZ1Vq|bMJlgW|H{%{U>?noO|whcVEt3-|13*=Qkx5-;%gZ;Z+K62Bv;ytHRq9-l_16 zZ>#qdp79-JR#==R%`+5kQ+Soan-$)w&EHl2DZEYLoeGPyrTvU^l|Kq^Q+TJs;ymTA z!fgugyioGRMG~)4c(cM=72c-sPHnzK%I{QI{8*Z|{zT#bQTXQy|5D;@3hz`{T&wuN zl&(7!##N+jo}qA?!mAYCtngNaw<)|+;q7-wcVAH0xKo-BP}rkz7I@!jy}M=alJ;8^ zzD(im3csMRakp|uVUNODg|{fY{a)q2!p42-z28ghQF!Nr(k%WY@eGCA6kerpR^iPG zZ&7%w!j~z$P2ued?^O5&g~dbCA4B083b!e|O5x24Z&i4w!nppG>-h{|%C9zsJ&M0d znX}5gS(&#e^HycvrtnUM#lzCQEl)`I4|rN)kHT4nwk>)HgwWC`UzD(g46!yF;?X!QE*z>-US9rU|A4vWS3LF2F<^vS=D7;GH ztiqcW-lFhUg)dWhyTUIhyyZjb?qv#ZSNMQ`Nq(EcGd@ygjX#yde;Z&O&zRPqY1Qh2k%TNU1>usB-DE4)hK%?e-K z@bb({@LbW*cyOz|@!*Ac0(d&{ad@cDSI!E+OyC-J<1=R?>{cQzh8AJ2(+GI(-$);eFF zSp?pQ=O#S2;<+Esvv?-EUY^v+fUOzKG`)yz>@#@8K~T8xKC9@q?KMHoiRbU_6I`KC*Gr zqN5t$nK`R**G03zYk|yM;E~4N7OiWXw&;|`Jr;eZ@wJ)X1@HTKet_qO#)B8loYb?Z zdD8Ml%O|}&b0wZ_yYwvDd-_K+_nqE&@Gzc}@r>fxi05KFPBGi{z(Sj#-)dnnUW=Xo z^gCJMlEP(W|4p0;px?!c|06b?&+sOO+wCNA7sI<5-ox--cKBU8q4(^+I{N9O-#B_k z^P=Xq=Dz03n?G(|e#~yOPMkF~>-)3rn03#rCuenU16z)3$+Vo=@{^Wl zTRvzxptZF%*4o#)zV&OZH@5zv^{=h(wSL-q*ql@5oH6HzbFP~6>>S73z31*f*E2Ud zH$8V`?&i5)pZo2(cg%fm?rU>Dn>%^lzVi;7cl5mD=AAk3qIp-&n?L`1^RJ(O%lz&0 zADsWn{I&&47Yr`gu;A+pzPDiOf-4tXv*5-Bw=KA9!8;3V3y)uT^1|;eykX(Dk3H|$ zOOL(!*c*<$_1L?P{q$J-qP-XGzv!?l z+|%Y+=2`1G+4CdMCE_0*!@Ilp8@ui6J;*!LJJ;*;_IWpYPxF4m`!ny~yoT=}-!Z-u zeLi2(H|#sbcZTm=-=)5v`hMYi&i4=BC%&Woi~Sq?Klb0~|A)UZut(s~z>>g*z{P=| z1g;DGKJZ-N?ZC$YXK+ez-#v~Do)A1aczW>X!QTe&4n7)uKKNSjPwkJjKhyqF`|Ity zcI@48K*wPnfsQpD7k50{(HJ@;bWZ5P(0ifX7k_E-(Th`y2Nw@5K4tNb7C*Z9rNwVA z{^w%R>FS)(xvKMjI)B@FZ|5I7cXs~0^Ix5xcRIq;!?VJk@ZxYP{Dbg4;m^a4$gYtC zBdw9+Bb||@k*`N?jl2~(JerA~7ri`sUvx**h#eM-$Cky`#V(267JDq_jDIn{FupAQ z_4ozx2jZW{k6yBBNpZ>POZHBzPkb%$&BV6EYl)8&MsiB>i%EYnlFTI6CEY1U`k?fY z>6WxVy*hnb`pooQ>EEaSlzuF|d)Jq`4(&RsYj#(r>+Y@{UC(#D)it%-(|uC+mEBKw zzt`>TIl3p*)6+B1b5_qiJ)ibW>)pHez}~}qH}ziB`^(-x^gi1AOz&TNU+?{}_u!?i zOFc^$FHJ2SS$h7`%a>lY^tPqXE&bclx0Zgev|-ugWd|;sx9s?3{$)MOPG0uIWxrXr zec2zEJ+bVCWv?!KZ`r5I_FSG=e#P<=S7cYLU2)2aZ?5>^iaS>PVZ~!B-dyqdiv3rf zurj%_xN`l<(^h_KINIx4yZ37xX>T_xC>0Ked0){y)PH6Fb^X8Tzq9{=emm;)-uPO^ zP54sEEvV1$3WxX<6W$I?W;>0^0$a32qcL4fGIkf!jXlI(#-3syn(!3Y?jgkKz|Vb2 zh#>Hz7=5ik1Cqe#i}+i9E%EOae*8W`69QuD?}Uf~-*msUPd_2Ce!uN0As&Z2&j6D< zhe10geB-l94mbhx*LO>x4E+?_c(|#BTsEg?SFNPr}=QS0dI1 zzA#}EjYx+{NC(7RAm)O;Iq?OYe%b@4pY{|}#9lZ9wJ**%>CwWwA({DtzL4Op5#pU!%AQVZQ|uzZN<18??B0VN&F7 zkr(%hlf*+}t@yJT7LSS%@t7!y$1$PsgxG*HSEq=-h)rULI88hyHj8Jly7MgJ^qe?D zJTJZ_c4EN%f;dO~Rh%nc66cGT#RWK{b&+@-E%dwM67hHO0KQ7`M|_RqPvW2O?X)yZeu@u&tQL} zU>s@`Az3y~Fh(J<9$!A#2%Am#vcakNlEG>Ca={kl{c|W=`v7mjj630r_7dW&z*G0e z&4IxC15+8%{9E_I$_P5K7@iQGfA5Q%`+<+#4+oeUa61ifBXGT0%RK@617ZISlx4yf zD!g>65C@>MBKPV2Kh8vXg!y6Mqk*3Uo(=q0WquQQKFl8~jDo@DMun#VFM|F43eQy7 zt8lNvd4)GBe4fJBEBt`M%VtUURx7+-;jaNxIGzKhaQ<^PZpZ{~Xu*xB!2UUi6L1uG zJMdEA2Y}ZC{~7oKV0!-$#QC?oVb%^ad$d}0Au#cOqHyeZnO?tGE%8Nbg&0PjT{A4i zcYwDk{M&+j|4xPPRrr2||E%y63O@^c9p3jLpKk`PxBuVV^PDNf;Rm2yP*5S?+WRUN8v7oM-)En zr?|265ZwL;ybJJp;AUX`{yta9`q=_Z{I$STAGE#3XMz7y*uU`$=^yc_9_sq7<=(m) zWdm|IUxRpB{L%KrKk`td(J!StA1M5}!n<7ipWR;ydumS}0$v7pw7d1;nR-3y2<#6B zru^6K7qw4MgMY`(GW{EGk>>CHS?0?H!2ZL9xEgpd@OFj&qVO9Ef3EOu595Xo$Q`Dz z7ntgGFEG{X4a)poWxiUO?@{KLl=(Ad{?a4pBjH{%@N(ee74B5HM`0cRH84{;d3Ct9p>wqad4*-{8|1>bQ!|y1w@u+N1rvMZG>}gnefZQQ4Q~J$Ucrh@! zHw;YfU8u}gEA#JxDLq~QJ_p$Ln9NUIPxevf&A?Z|{$t=zfQ`rT93jN+z*HZpoO}`H z5X{uh{Z8R$fT`T+@^}_>6{>e%d{Tzhi7440(W0g`0vX8bA`44vA;<7 zmMMG>Fop98VDeAbqlG(!*bMi4z~2DwR5+#ZN`)zXIowF^??5gO{sqAG@z?zr)mQ4@ zChEt&{=7`59|BXjbogF?nZl>TdE`!+ejebCBmet!>V-V{p9QA;(EVzC|2d@Wb-I1y zuTuVOU@AA4DEv!>Z&&ysU~*UYi_a)?eZK!g@hP1*BK$vpQNDKz@M$pD%j)eXGLt<@VIqr29Ws_!eNwueTM}>7mnE zmvf!ZT3+X~Zf|uvc>f#Hece7h1~avT&ny1Bz*IkVI%s|5`)|sAsy;n+Iz9t?N|*Zh zyaN84NM9W;9p1yF?U%KF)Q3mcqoH?XebV(%xBt4{X#TbD zq76qlro4}^1Mdm^An;KNw=29#;q?liq3~r2-=Oea3O}syiwb|LaMM4e`$s6eK;e|a z6@|}L_&SBRDSYAwLcE0VX}wG9S)_N7{xbCwl=+#^XIgPXF!Y1p0aHD#H&6B9hTlZh z{=yJ${Knu*%fB1L_bU(n|21RpD@JBhF-D{BI=V1In<~Bvo?C2Tn?~5U#p4Z5@Sgy* zVSMHS=iLVEp~QF4+~DkmvD{SgL&qfWF9Nh-)VmAlA31gf{}Moa(G#OS?5=duJr@T6 z+Qcy!@fl(kpj#a1oC^LyfHu*JvEfv4ymK1(#{uGN@z_*_+X(@u;>`8#;9m@gdtxwp zw25VaQ^h0BJ-~k$&=9LInzUgYxF`6JJNE+rF+kkY#G~;+z^US8=RV-S1c-YmG3vBo zthg`uuRFg8{%e4^zYL>Lncu!v%-dV;GY6F#MBI1m`7u-_R!BGs=K}$G0AB;-AKP$b87~ zBV!{t|6=&Du?hT77=C7)3jU`I|81NG`g3Cops;-n(6F5j=(L>y=(2qaZ#CM^1nmaI zU6i)7Ku==0tL}j|Fu(#nN*q+;PG3f6D;+q8x zmw-Nx;SU-v1?K{W7d2c4{)K?JpRnO_&_87O+lDK^xxL{^aBgFGN5fU%+zE(s((nt= z+W~Fju7+zs-_7vehHJsOhv9t<*Mt8%K$NA18$sU>XcK>ExC!(F3?FQ`1)M(u8sZ_` z_H7e?V)*BVTfuo4&?X*fxE=JPfHv_=!<~SCZP*UZiws|GxEq|87{1bQFZizl+Qe%O zzXSa`piR7idv@toFM^*mJOIwefVh9H;X%-!GThbv5a@RM!{B!??6f}$&SF4AB@Pqb_ep`?Y=05(Yxb7`ziWR5@ND~QfEU`| z0KCZl79@WNXcHIP-vRw2K-7Bsd!VnfzYqFn46nC;0Qx5Thv460{|NNW3~#r80{VCM z&%pmZpiMk#{~U0K-7sw8DSHFp({=~o2e?iG_bLL~#7Fio^E-p5qX}HpgLr z9>)=Y9gd?Q9|E-DPL-npyB+kUmmWZrQpar2O99dLI$8lwam)q$vSU8rsg8xPJFh=ISI;eC!J;QtQLCLVAkLH`jDt)e3h`eBAoIJ&`koZ${f zFZfRZ+Qf5?WuTvD_@ZM4IDcjMH%A8iR~WwG$b$bmAih!K=m-5a!@oOn;JgorcE+(9 z@Iyx)@N>snK$mkEu+dqBOq26u&{G-i?kt1z1wi!d&QZ{NGd$e69-PA%9^u>w{*iz- zG2gif^a6$_I!^`X1cq(S)4=xt;=9<+EuaGo+nrwnC&&=r9|M0e!+XF4wd{EqWdz_Xo~LH<1F<)F`H_ygw^pf7P=3I2}((f>NH0=*T`CN6XS0`yN9 z{*Ut-a4rYLwuw(~_-`VL03M1@LDvTp z^di^Zusx3939fy?Ii6wAwIAq^Yk$DSt^)wWu7e;M0knyj>kz=W>oCA2t|I_buA>0c zuA?E-1!xmXUB>{fcFhJ{<7x%}B-dQfd4}s<^Fe>bwGjN%7=G2Y2%If|hB)1IJm{|j z8sZGsiJ-s1@S83VINxG;rppKZw;6uN6#)M%hG)Cl!T&D9@3}(YpTqE6S10)22ZS!+ zihw?k;SXFfa4rC}i66U`fW8zE^~;q6yuy_R{F$p8@E5LL*j^2YTH{&<`j>#HDXtZO zH@Gr@zjkH8{|&?YT>aqO%kX!u9QeNnw2Av&t3m&P;Ulg*I1e*?(zO=+7hS{P{FUJ= zt|I8yT_=P81|alOR~hu%u2Il$F?`px9-P0sHiGjWAT$KmCeR-<{I}~=(1!aoK%09D zpws;|$ha6bx=#nk&2Sg@8K9fo--7LQ_nDxl0UBZ-_gSF#21MC&pAC9{Kf67XB@9f03;;Bh@06sHm8{p1KcLDxo(rth*O}Y>8ZJlW`)aspt_l(xxJjPFb- z0e*YR2;g_YpJIHE`QM*X0e#+-b(42D4xQQtc<|H{CLeFS+VqAv-uPQn5jxjPP4@!6 z-t;@bH=FJUe7or_*uLB3!HVTSVS9q{FG!wXe2lkFFg}Ik3C6!6c>)^ix4^MY^I%nQ$z{f`Ai2!A8IsG5-$HV^aT_F;8+Sl*xv>qB%ZrLaU4d@QLNCf#GJ>7*oYaOGqIt2NyEm&zj}D`$cv9$eAKB& z{rc$pj(+6my_FU6pL5Qf`{q10=Vx<$^E&5!Z{F4O zZl3qfy#42o%-=Zwn)xryPb~Px!l7f2I&N0m+P3d{FZKS*d!6q$zPLZ@-{$WNJRZ0( z_(A(;?T(IAXhoKM4CGOCs6GXymHM4UvZ;Pez8L>!Pb;m&dM--4%Nv_G#>}_^fza zJQPpFEAgMiuZr)CzaF2qWZxwRFS%^VRZ9*_%u1Y?=twM2B#>+q=Hqb#B+cyIkG9-IsKKxo1UhzPHr-z2498xw(O*^Omnt72>rSNt5cfFHpQ?_N9u-*iU0h82$G1nerPs`_=4+-N@T- zV@eon?T;$CVf#){6oR7tO{Ro#vi)O4mGN;ctXM)|)P9np*4q<`I@SJFMV)4U0xpx> z>GpqvNA7*gzV|vwon@cRlrYY*9}mij6gt=5&QzOmzP(FP7ud@zXE!dkUkA#C*Dtl- zqo~X6kAR}oy~6%JD01a0`vIskPWX0>ecpQM+x7M|D9o%FH`xc6CyZO{B}Lt8KM#}( zZ`^Kg`bfTUr~PYe+h%OHKcc96?f+13+;6vSz_ox7eZan-q8_v_RMbQEq@o_S4=CzU z`>Be0-2NR!J!$_DC`y+d_7gbF!g$(#i{d?Ne?n0&*gIg0@4p)_+xOWh-+0aLQPey3 zUbbz+SM!!A-uw2`K~WlfV82>XpV%8dlJ9I2QC`uS}9fy2bhGo7<9q&kiN9D@n7*UkZai*dIj>{C)?sxzc#Utc+Q&F7`_o zaqO+An8U-A-8ii2W>vd1Hn}C1LxO~jFeqlWK zCyAr>8jp{!i0&rC%=xWF5Q804HJ_M7Z^hl+*oW|vG;L?o0b&N`?+?a~wS%$lkU?)- z6gOZd{btOa{~Ei|ev7&CC$JCfK;r=8AUp@-IRww4cn-sJIG!W$9A!)rGw~d4Ocu?? z6mbk5>;%KybrWW>n?x&~IRUHkJ;^+;yB|$=u?kCQ+h<4 zh-LUT>^<|~@#66r&!Js-UIdJnL=aEA@hbGBS1}X*u2_tx6HgdV1Wy!C3{M=-5`YsUCxe}7tMFv;Q2OmIe$Dx17YB+r zK@syn@wVd4G52*4j*J z7e(2{-X`w=lR8LI*b(K_srIm<_QJZDcF*O~wv8sWi%Cs3sVRyQm?x2MU=7x!E_Q2I zE>RS|-{qERFT`sm?+sJ#9g}*`v~^6@E;pLgE=*B**=6!?AEUB_%K%N@Waf2?xy@xf zo5Y>Xr{d|xcUZfD9~UWBLp*iomr_cSd`{rZplh2-OpM3t@ zP2wkWci`D*`w7f{0exrl<+f+$!T))i#B1}ewCyqfa@&#fyG6@Qd?3qH2}dV#ZH&xOv0s}~;Fu;y5|>rp&Aj&-`8J@(Jee;(^>_~)@7+t$ELc1NA) zcBM~rHeA)_Y&Z(|Adj=*%Xq%(al4+x^9pFZ+wcnLDc*DJUEYsv%e}vMUJdu(@;V!i z@J+W>e9nd`UbpKa&|ii8h5o%@o&>+04cGXc4fp#$wjCSX3wVvHc9sEueRV zZguPky^3_&ByL{(I%7{~S$H~MMVh|q9u5D{eP{C(#(T56k$xWAgGk5K(OVtan0@jE zu`7&Ov#&6|5`WkISp0GERD1`XTOCiq{8apM+do0iZJsoFaLKNCUUe@_yy{+(I8`hG z?n?OFS0;9dD--YFxz%xHqFbCjw=DLUy#x4E=2x~JO??CD1SU2gkE&knfdK|cP_ zJ=loTYz*J_Lz#T3`BjuJ$jv?#&y}__Gd}lE=HBY~3F5FL^JCB`Z>x6TNl!W-JaTVx zb_bqK;uzp#fX{}^63|Ps-OQ(Q_LsTcc*+R#bX!AT8F83yJF;(+*wW{*(L-tQ8oo8x z1RbIYI_qOtssD3BBc4ex?}BG9tjO<;XCK(@i|31Y4#W!WL3j?qb10s}u)=!;@R4}t zKz1%3{Emwh2S$f-Cy1W@TyCJbdt|WLvo1SSEclE4Ynum#hD3&Kx^ks*zE}tq28&}k zzT)t3u^}Od}Syn zJfoFjM}8nDV-m?0va53?;YGaih1DIop%IuUh`9}wNUks%*dT(VLqpxU>{@@mzk(#q zmNu?x5lHUQ;as6Y9#KF%=7uOfOqm>GBLK{`uaH@^*Ql&it zu`XN51=hiLPib{o1QC?7Z%wwa+QO8=9mV3>4&?3-BE@2Xp&W%;M?0L|SRAc{D!E}H z$!a7lOdVHdQKArmgo$R?69)E8#Ig&vo>VFk@}^UPRBs%i=#B)#p?IsGsHiUyC*183-KnV0Ba+>5JR<3% z)US+|MI@F^1_E7yXbR3I+k=!$j6zX(7K+BxsSLXt4Izvjo&@qO+#VNEgg+Vr@c2YJ z+%3Ah5+a!$%mq<{WG1uG??drGNzFxal{LkIGBZ28p;W|!fIz-|AU`rRT1IF}mC=z@ zac!=^d{lt~k^-3?FXjssA4+gOC%oZ6)E`VoeW_3^Dmp^#9llsJmGC4}$UN_ow8xKp zB)2K_9mtwM!om=~4o|c_5DbM=fkZNuNc&R4hYU;wlp)yxyFe_ijHys69PoM)oD^0A z@+2Bdg@U~yc<=Y5JR+Wm#k(NsiKb*KdE)VqpI_ueGmRmCIE2vFGQ**0rwGT|gNTfX zgrX5o55F3XMSbBA@+J~M7E`H6c`_)5h4N$IAI>$yUBcl~<3KhtJ64lz038GwOC`!muE@JVp$A>}&XO%gIU_|}CuqT;B zI&k^nVj>HRNJo>Q_GrMLNq7)Wt`4aX;?$nuD0LSG;-zB0P?%aKT`zUpkPOKZ9SnQg zlL9H{k0BM3DK3V|R6HnBUIHCndV-=oo)n!ZXvtu^Cx(=zB7w@)(e95T(!LH#5`>9N zsYHgPQyuAu7d0k@LKN=|^omfRFglE^$(JjVmKBjYJg$+RQYpJp8+^r~Az3s<2ysDA zQQ3&vTSAYOT$39b3KoY3(9lW)H93eZ8fl#snHDFlC#(1O1q)S8oTtA#F31}br!Hpuhv5csiN<<{zUn-W1gOz64 z5|^7fIh0sDTgndSD$rY6L`J@ewxg8qPmc_sTM+Uc-E?=A{HKN_c z(prQlTA?iL=psF2U5bjD7rwW=OXgmnbgnEv&h8nIEivQk4Qa}EC=@12^obwio zL#bj{zMSvl&aE22{~``is4%IbzZfl6)d5v9PA z$z(%$t-8iCoF>%G=`^XPgbJ1j$p~wsGzEu>XaEYURdtXt5M#Me#X5@As;SsXd1gt6 zs{W0A8HqARA++f3%C5bXA5eiq{OVmLc~*OC!(a6l>Bxa? zs+7ygG0HeBOT(hdyc(zID!{2$$D>5dLSsjVE3;YIQ!iF+CbcEGpy_H6v~tNkL^PSB zJ|3e8<*LqKt0)%(Euhi|!;%^{$)j<|XNU5q(9lS8>O z6?f+SmC@`_5@pSFqlAG&5re||BuW&EXc1&`$!^tback00Rc4hWW2&}d)I~tLP)*!% ztvQW&lrP2EY_=ZO7}nZUo#l+E_luY^`K>l%IoxX~k(!ABifXmh)0wU!s*U5uNLyOM zWo22zpz^cY`^k{do4UQ_9FlCa^iXl|Wrv3Pvi)nT?~d06H_JDhYhG26&^%IUhKFjs z056iQtWiU0G+e9`l*jLemFi2w@6;MhCyXz}Rv4h0lO|HOJ%<{b@0SL&bgeDQ(`2q9 z8$Of)nm@qk8AAkayolhjL%WvA_=X2a%WG}nL86Eh3whL8p6!yZC|8He{l(HyzEA0x zLXESfdTFYmavT&=I+;=*%UnupB{3o&$rT22h5n7orFbb<*3Dy(6xj99H-$;*8jOJm z>%yj&s=Sqj%zRz^xW>tuC!DV6n&_?Ocqu=OW?~)XL2)(OZZ(laTD^9wT2%C$jfxp2 z*z)C(Vwszz20gs8skErk z?^|1%X_zm^c53*~Gf_)(rDCiU$rnb;u|f{JP70X#$q#6M5~GDmemK`0LTijM7D_GY zSLJ484uuJ$8#V4w2@3v5v4AXKwH;&8Vg*AFJv@_L&Hyqbmy^wKT|W4;m8=MHl#y<# zck^Wn{kfrP`qjOof+jlFW6FbcEcE?4(W&D{wHO`l8#gGFZpt-OLJL_}Wkayl6;}2h z6iMXI%kV`ePh-bNTL>tAGk1E3xn^+m_0T*!Fp#O*=~OM{hKuWR<5*}n#=erEX)a9kW|IBLl7b%t zJ|38{wmcp$10Sk0&w@rWDiJc}ahw>pRaBW%Zmw0h$j{~p!;-6v7o7jI`{Oy1LHQax zBW`J2bnz9TG7U0Tqu7udZ?e%4*4hX(pLHB-%jBa;in>x9K{?2Z_8f-OmC{BK6}+)7 zpIaYCPatHw+L5oMFz3J-#w`M=n;6MtR|lwiG8N8c*X0D;Dj%xzB;{t+-pk3AoG!na z0iEw=c`!=?ampft`6^_MZa*oP+gcP&OT0K62h14D(w9jW zFh4SY^dBdH};Ub>MuU=DIm{r4AZ;L`r8A@t^npULloszSTbzH6agteKB7rH#8 zgZUhK=~`=cw7pp21v?aSwW>nyj^$DS!q7p+5gvzq+!zPOgyp!guZ@uz9?z1!`ws5i6EfzpJ9ENz15Wg4C&z7a<;B zm>t(JHH7RE8Vkt)7ZXCRApB)!Y)AU0%_y+REvi+<X~SR*LupjC9bz+cRWKwXrfYU@|cy8J1(?~+Pa>v3w1p|np+Q@p9XD17a`{mq8>g~jG~*E$QdcY#TtEoy;KNeZof(?8KtuD4dt>W#Wed*6vBE|W?aF{ zIFg}q7j#n8LR#74<{z6bqAeaZoey(3k0k|lhh%hdAngb1D)|x3 z2=x~Waz(^+hL=PnkA13&u)7vxtWY&*2V;fmWTfV)XoP4*RIXT2u{62tY}KTCy+S2q zmSX5-x?tDrvcPyj^J|>0vSpA>DRik-I~_c@E-O{N+mc)7vSccEm4RH9q;?Y{K`!St zFKecZu#%u&UXhlUx!Tpg%uM~VH1Nx^j;sZl;D2D_D)Sp|aZ4hstWFLsi3L1Fxrz zX~$|3ZTyyw!a2STl*sYg#@djND^eeYafNhT#<%389@FsF#AkewYH=9zHWg1Q7-KAI zqcpxueVoRZ(vh0LRkTw%& zQscyA0!d43CX&!Gn!tXdSWO^a8?%Xoj;qn1#|#%~&vI^P47;kaiK^P9RXo~*RMk?n zHX*cTK!ohFxW&`0PED8gf9VsXmN0SqCH_Ba9%j8JC|=5Dq9nCU5u4)?%f2C#r{~6W z3g|%vMPBnP@6{AF3!e*?)huTRl?!H}VeQ8vR^RSgtaQn-vg!g`6PP+X4p2Q0okHzq ztJ;9oS=I-x&RPeso^46FngCk(95}04YB}SkmPM>SKo%<<7%K~78@<`9RuQ+94UB(z zcu^hEpkh#x*92YhIM|wIMVT{4>B;{gqgXH0rAa%G8BjZ^FqwmunEVLM5!85V;mZ`O z%0Y{=*y?Pwu((M`<*)@DN`&bu&DLqAITkY+q=iyTVlw1-OdGW?RuR41V_YA!|&8YKA`#9Fp`5IfC z+9-tO>}jk}ok&<-M>GscMu{-VbLoIgLy%O}teN)x8_0IJq$nn_aQ+$(>pwZO+LJ zXt#Bc_&u2zRZA{&W0t!%kHL;x*u7-5na8<2qLS|uC!&YVL z&`D2dwnj&uW+khWkg)=cYVn0TmE8LA7?`ux?_=w#xeQ5DrL{?GGO9u%Ge`$Jc&3h1 z98G~Vm_!C^540}G`wMaq#qR0>-hE7@+$VsY9hKoB9f}rO7|IUGIYhNTLvEIq($&R8 zEM3dl61l{m#Lj7xCAVR#%>s~HhbFLu#iQ!3Y^G_qwdC?r3iF6+sWPSCmhI12-8c7U zw}^CMZGjfUtedZ`yRxl(RY&Be?D6+x%Q%j+CA(^Y*wBt_ODI~chB=(ba%FW)ilIT( z8^$>kd_^DDyeqj-p^P&)wC?7Gd98W&Mg&gARx%U}Ow|%a1X5eld>)53V3ead?6J$0 zXe~ZkECq%~aMq@t+r1`V$zg*CJb_iQLc*ZbM4;qV4MF%yf~gWti`l zI``SBeL_Bq}t|Pv>07$vOtPN*f5OfwFL97!g`%(OB-2uA=U* z!|@bsxTk4vG^KPph-tkkOL%iwqE})8T0!I&0wd)-PUcY}vX&~sIER!%cPrXC7fMWP zW~?NIEOwd|Dr3z8$%)uNhsY1eCG0FV$8W$wx!&4|4c>fSsFsxHL_-1Xg!T?cf&Afs zayOPv#e$JQB$nt^oG9FkB?2|h(V-nW$kG*xh3Rlhv@Qm5Pr`$fIyiGAqkz*n>0mJA zqZ2$CFG$lSiW5iV62;FG4#&F9;Ndh1!W)JwI>7a5Kq2#_d>zUYuLtLK0$m}Wj*HI| z^##IV^L;+417G;08jh3UB#llVofdT7hfmiON3hUE=S;BJl`86Ub83}Io~nbPBU@hM zqm>&Hr}lvk*?|rfa@w?x7P>PT-lroHBmL$=lAtD9E@BVLt$TW(od}@nqx~nB`$aMn z>jVgT!bwCdgPg@_s&-IFj!+~XW(p^J0*N5bCy@jleWC=;c)YO$&fnqP5Q(Lufu1-H zKp{brsrF0&=a9I-ndL1JX!m=;=Y)duFbh922xsr$n@nuVEF5@>`7*NHBrFm*U4;`$ zNed^1JoSYGo&;q=MwUWd2s1ThO$P>Nxv)_zmGlGy@D;@@)q#=}@?~OOh#?Ay@S)-a zGBNLBM8zLU#$!o1-t7agosY03QV5x3BzvPN4~}MK(OS`pf_V@Ud1umO!I=mq<5Uql z>S)c6Y?7n>bg&rn=47Il7$n-k;`-2_)x^t*eA<%TsJ^Cz${Bs&tE!UX*lby?3Wu>C zJUW6kVtFdeY)G+rBU>&MG{Ni`&(489l{dX&i@^9O<+It_~>i;;K=r$6CTESjJpXWD8<1q(C+ynK zLw`)5p2b8Gt)`D^p5Uq{jg%ToW3h;652Oeu=m4ll$I;^9KyL)yhChkdgE%4Ff#x9= zNB;Q(=uyHr_leL3C|yv&l1UT}s}c3jYD@)su(vmm;!~nT;Bam<9P{|)(O_~}a|9Aw zy3b_+0r3kub%_+DW*?`8Q}Mu(bf~LJWspH=<2Vn{VxXC$R}r;XG|j%~gzEKr+FM{i z-m54fE0exND2{i~_2N`ytUH3(Af1_JkBMnXc`|X<_`+yp1ouyA>Q(U?=OGmr9UC9| zahaU#0{W4(%2^6WHEW?-Q(A(7!_GKUiijdhY8m8$jF>kZ^K~L!s+@FaNjiYuIT-V$ zlT=pt;BPFP9Lte{I#SX>E|6)I+E5Cm1}9-rl#x5sr4WYEOjfR)RAmrET~~0#80~N} zkl~ZM=oC8qIPi-@z?pO+j9du!W5bv&Y(z-JR+7}V2|9O;N|{E_OpPd-Iy&jc{dV*+? zb$EJf44t0n;*dN~El*IR$|fl%eZ6M5dvv({0dKk;r}jN@l|8;5WEw;n_HZwSh|}?I z_{n7s2|~#(X;luTh_=VOC_%nX>5L+K{IN9Ja$lI(7P^OGio)ij`Xb}4O%zqC3#e4> zQ5euj2cj}&(1^S~#7g!YK0YZfV?a$O5{tqc@S`R2^-4tX(hhU#y;V9INOi{&NGT|KQFQ&t zydHnTLkYx)8X)e{(RcMw7|>zL^fu`v6uXFrPN)Y&1pN+mZz{PswNR_k4XdKj(-lgj z($I%xQSYra`s%DvkZQz{{CrIS^}vyUZlGcb3?)P;g5arK>fr`f*NR@NDMccwxDV}! zKLn+l)$IfZO}IY+odfkp(xjSZYT&(r0Qz!;VdiKNLlPt*Ya+==3OwjZ-WaZ$KqrqZ zf>kXej85F2fEty+8TVMU1D78xMVEx6QAHF^$W)>Z3&Vu~bZ&BHEVD+E`(w0NRzbys zTzewqZ$|-2he7&vrxqsxqY;s_pOhykS%{cn^KM8^c3y@%bXWl($&FKGTX zu^~3A7TpQDH-kn7RtDUq0#;iOAvG@3tk>NkKXhFRqOSEF0dDi*oaw&4mBJzx@^w<0 z(wo*gjrOS~Wcp3G7DT~Ld6J#U?hp-J@#0tx)fs9db=!g0#$k=Q5d&_G;Zbs+r{@Z; zZ_c2=*7H<6Eg}?ci;?O#`W_EuoJqqaOA`m1nrld4TVsa3&S6w!TuV`BhP^D6G(49j zrp63=527Nc8}M?~02{h5BpE@|gBAom#5fE}!fHOlpt6{P3EdZ6u%9A_b|{WX2$VZn zSHNO(EEv=*yiqR&R=t$Pt!mBDLe=`EU8-`%%E;c7wQS0kB!yGyV|?ETwE`69@pxpH zinX^xU%*?cNI^vp;Bpc)Q+SI@F53DKG)Rb8jj*jY6p2JS3bheFakEPeipj!z@-7+V zFo)A(f}IS2wzHVDf7*&YX9H|3-3A4u+KG@I>SbrIe$8Tnot$N`Iu@ij8XYuYVV1ahR*h7(C|1R)El`zL)7Y^4 z%z<0nKO$qG&q6WBAQ1r@!y`XQ89+*!jczTY)+HLz*SjQnkRw-6N7A^#$!Z`!=prSv z!?Kv@t#QjvZC3#?Pud?sDnlCMHC0Z>@M@e>Y7~XV^g{6<*O894k^;8=O|rDcOqV}?Bi8;xBc zVKy0c9LT6Ni275B&ZVY;It~}In8ULspVg>*3!-P|G7q1b2H%{X(w4OhNYEq^CLwDQ za}2L4r`=H^+8@=6c6cyhLt&^fQ~0>qilI80wKB;jZHGApUnfn+nD$kUmgzzuY5q(( zr;M=06<(a)WM$IelctK*6cr|m33fd9gRTgZGq`+?20vJ@02r4K`E)3Nl@*^9sv5|b zP?Cl$)FXw_4hH-ZLU!&(+C^5d~<+($0Z4QXka3RUMVe8~F{c{H+Wd|)xb zj!TSL2FPzS<7>I>uSG%CX;h=NGP7Qi@`*3?qhe##aZL+;12chg%xH$xGF+9sTDhvm zVG*pV95r5HP>G^q>fICC!3Q2#q$3?61lk|M{3n7vhDUO8;?vz#xH@GK>o7MW|HhRzP{vNzA%pl9U!K1uh-L^eWi0W`MvDLFyhnzen{A zGg_D?CIaCKcEzv&iZ?lEnoAS)BtX-ta0A|>j*@Q?tW1PtbXWj7yT#3x ziK2;!bVM0w*hTZ;nAoQ&bzb8W-N=+c#+!ipC&JW)^eTge^keqXh%sN36(_>;`F5}2H6D0tbh|vUQE%>^X#*Fjp!6gH_9Wba|rh~Vj|9Ds+d%Rs~8+;MRQ0LP3f*K@kDat zg2z}dmp|M~iiI{R=iG*%sSu>(aw$|RDP*HE0u-;{ppsfKZX0dK6iM8J$x^|~3aEv8 zt_w>vipdLISd&Qxyq)cs#YPc8{fQ-X)y0@WhddQ#8@fxgT9wInB(oCN0Y{HTA(S1q zoF&#)GV@FmLIz!@H|pb&Z1wt3=_yvK*k!7OwH#yt_lRn}j_1`)(W(hzYQ9i~5UE62 zN13N0vIf>NC2F07A|QMpefu`zUKHWCo!l$9i!1Z19U_@y-^GQE?)$|w~jqIJ$FT4o=`A37LH zj-0N>-k6{lHB%cse(K&#J6h#4jkq@%YOb>5>W)0dawXQJQ%DS2%0)B6Djs@I8bUyS zq6u_qz^tz{%dH@2iKyA+u?SjXPj}VC)u3urOFmTwC1BNriBq3fx*VkiMVanCFEEyY z)GAR`oCA(!cirhI9ICbgilZ}EZ9?F+SU5upGTI(pr1^?zEsCq8EjeZ3qVjQqn9Ug4 z43b4F7+T6ol%+*vJJ}TJzC^1z)Bsy&7H+*at}ku2=-%e zUr8e?8EVyz%0(+qF-gjD&g+_q6mPhqMmL;Fkgmlf7FOkO7uyTu3TxG<>Vvu3iDdJ! zy9l=O7i$Js=f(C5Y<9wmFH*|WOKTev!B1+5xFWHT+03dOSFVsQ5r;;I{S}xfMHDer z&*o%LmF%TbO~s8>GHTalav+qnbA{6tT{pT&F8`3k)(>b&*baiO0ji6XlL~Y7h25FVB`s)t1VU(F<)>UOa||rdSB76fUMT0#u1DNVIN zBodm3=T zL@27*%0&;V7gS`dfs>3HC}5C;Y}amM?^KUkyPyGGmx`)t(U6Yl069HrX^rO1ENc`{ zKX|#9J8mdyDBrxNESL#lV2ElGVC`GP*5Z~SzKT)q?!=bmEOr*-Vj+16x4=#DvB3x~ zc*EUba$mW3w2W=uh4Sd&Aohu3qly<4wqQq#71|okAC|yo!R}JAuv%`u_Vg8Tg*I;A z!~PXW1&g?(TV5|n_a_Yw71!f}I$Z9DUEzg1N#0=+$Hku9) zD_PlSaS~Rvah&cTBTKkb9vvBBztv|3aA5{tlBbLmWNfJB%UR*Cety8DAVOt?hTK(aHlYM2QoQjIUsiw`fIb`R z+t65;r?-n?E)qNBNX_Sq{M*y=>leIkz=fCudg9nGo5Yos@X8~}YHKSuIAZy{9h-2` zKJy18&@5p}%$LewJQcvVCZNrcD`YRWGPU&04!{yRWMgxTfy~s-KFdZICQC#P|m~Xhes8XS6^a4H7wSA=>p!4jA7C( zAUKGCTGl>_izTto73aa|`xwGIgo{XHBNEFCQ{^2cc!dskR6Ii?YqEl&s!RQSv^QT2 zte4_LBjr=n9Ci9^@9vwkV&1+jx-nvIkK(f+JY4;ro3@bz3gYGCc>@lbv*UHEIeU z?^@%{4hqoKh-xj#F?ohWS8 zrQ&?;7DQwf8yXDZI;VU;?9;f)689Qo%jwV{?cQITLw^k#rv*zmzDO>N(ltr_I6{m> zg~d>Q#A;rmPHzki#`Czt*Hajfy(~n7IJ3o7VWeV~h7o)+Y6Dk%ru04C0wx@jD&aD_ zs%6!f_ZCYCr;K49H=*JKDm4a`2zh+sh@z_Ol*vpXW#+CupB%0gHqEBE$&oKm%~uW+ zX^N47B`5{ylSs;-ilclvj$7z*1J-D8*5fj&to%3$K44TDRae^f#A|stnO!edFEX&6 zi+2BpaBdLyUsH?Pzkx3xR0iDUJEDTzztLO7*TROCvDB|_y%wc@`pAjM48aW?{z4a& zDRG;e>EjnfY;X`=8JAk}hx;`qC^GCDvm`}4c*-2YWR@N?OOeEtK_p5AiAb|(kbw(D zx=0Hqz1o^K_gVwO9m_4uOJ?DkEj^rEBU1AYGHI^ zlQ&;HDtN~>MZN?1P&I|2@D8lkm1>rSo-O)WNv4A@{hlEXFFu7v>L#(!*RMv=8034= z%eWGi?my?cXQo-HA4f5Vamr79KY%+e^nbW1&NE0|?9j+y0ZlL(sD9Dk=Nl>`SxQ-u zU`lcg?mR5x%Li-vO4YRF&Wq|wZSTk?Zn2ZYVqk+9*eHgJqvaf(&=(a-B_Hje8A;mc?qT7PkvzGnmzefI^|!6F~mh?7Tf%92Uw2l*oO4_J~Wfoqq@ zvdariW3A9aqTkyPDzdXR2$o1!NWiR}cW?WH?L)!gvgj$v- zlrx@zlkj0IdD0v&RPYJIaab97;$DjB&LB@!QcP?GrzU)j?97h~!VP)18;+vWcUMZQ z*WrlYSXM?Vvi^`aiI7qQI))R%MTixAtdfT$V+C963EhDxZ0rQEBNQ1Z2w zxHvmsf{k`Y3e|CwMa&;~OQWd3>TQ{X6nze&X~dvI(%crwfsveIpsPga*dA+wwMY0u zW%-Wqua_UO8Q`*pL?}YHLG|{)6PyHGKOCYPHqln_XH)_ODyJCJ!J?fGJYvLv53*2- zGEL4+#2?oo$k&FST!zXeLud9TiG`g_TbaS*kV@^~sU&6Jr=wZ6~N@=R3(v+d};3TE8 zLE~GCNuRfeG)A&?Y}8918lcKSg7VVb6pbdihZv8CQ~qSnm$Bt|_{_)Fq1NG|Y`lQ` zAV!C(ecxD4RY;xRG)0tI3RFJ{!uC}oS>rUa`PI#FjQp_8ySHq-&2bCqLraz;_y*Rw9jcZ0LxaS$S)TkP& zE+i7Tml`MD=*t^IX{zL_jEW#Vv7$$QRvLwRHS}hD#)JmpXguo8rhs%wyP?Huxpbqf zENIH#am?(IB{QvNl;a^IPyC{MCnq6`{Ya3^60_%3tzgdWpYbb$Ab`mwh}kv;S&b~I>pCfs&0H78^oi- zGcb@Uq8UI3hZ}Rs)!Z3tvj&&l$O~@j?W(<>*)L+)f}+aGIr<@_yrs{qwNontP+X~3 z&iBg(rL4Ly$>R^+6zJL(*{Mlx7#bNgw{^IgS+znT8Xo9u>42})tx>CB;fLtnXkP^% z>gbS-nU+Ceq0dTkYV*xK8BF8jTR*HUpgO3|M^#3BodqUdFpsD{b&4}D|D~LV7s4?Q zELBE4v8+av7#1n4 zOskXUn9_%1`pd>Rjm!Iju_uo{kBeo42$pns@ei99qSydto~Fh66>goNwFm3rX1M^H zfa^G+Mn~&;?Uh!jyD{&NjS@JY9ZPuVtTpy})QQnnCpxtV!3b99u*}F?e`pQDi}ft* z#Klqqe8gQWyl0pe12R0_F3j{&iAeX9(Cr1lykG|`S0k`0M#s}(Rx8k;^x1e%k^+>( zxk&6n0hOY~1f0C|#68|n7|RyC`VheCYA=qwV~bgmLMz%ku&NIu-Qa@dM0q@$7LHk* zSD<^7bl#YjySzj$l2L!h!7>$`u*?Xs8n&k}oRq*vJ;};Dg)JXogIg5ncA2zFo{; zJ!TVc_QX0SEi7fs-Fh<6v^z==A7RFlIWM0|11%nL zGD;)Digj+@TWT_}#zpBzTO>>#Ezr{%t;##B@q~jRoL<9z91j(6Y&S#6MFdo?(b5&2 z$&ccO9n@2E^;W+R_mGDPlwi7#!*m^oHL-$(-HWj>KB%tQwZb~Q*b`wD)@(}v1lSqqysQd_ih+O$i!0h~!#K+k=I9 zMvO5qG0lAntpb7Y;KHnd0oCw>q9$Knv?j+b(gso#I$S|SO?}Q17(snPs;C^027R9p zbzIp}F61w(ab_3#8zsqJ>-oLdAO$6@zU(bc7C*p1CqhvNCB2Zt39P+A#e)|zE|ynh z)U^8)cnS%NtE=kdy>#@xVj!3FU736%8?2~*L(~IwR~|?nVQ6uFpRR|KU12p^H3C@Q z!(D%6A$16=|3v%3IA%lyDS|v*NuCxeay+8cJ+RUyk0?1bq3^u1d-P2(dQE;R9SNl< z@GMcH6to&)tCV6tPax1{0*H*^K@Kw^@OH=yhX{9HuYhZNI)@K`JvZ9tD!z?iI|i?63a!%viwpaShD2SbMZD0L^-@L(5?|o z4N|tU%k-H=(mLrI9u+h{7Kqx;I)Ga@V4nQT)#YGTUeJ@xc!>WoMA^tflli6XIq4yEQd$kZDqUC z-G@?xVB`Q@ai9Q^GHRJ(MMvzZ!XqLD#mjwnQ)^XKN5CbS97cQhQy@RIX;yQ(drE4#Z*L>VboxAeL9;?N1E z6+LvAv)@Qa*H&Odle)_f-`Pd;jb&c0UI&Jt*Ols%b8}`yVmmi%K6Be2S3{nkVwsII zy2PiLX7f{pt`JuTsc$3uyK6FDNSb^ZI}+V9n)$h0>5?9&g?B^zD-?Hiyf%lyhg7ur zrwviUhU~Ubl$>*`Q|xRPb2kxn6+sumGGZQ1n-F&)WW%M%bZkmkHQyw=^3hmsOqK^l zzgxvk!v2(vd(#^`d8gny?4Tl8Tq2pIG-s%eu{_bb zr6NydjPfvtBj`>wXQ_-(4oM41pSyUY*p%uR(^Gnel(^7lWB|9laR@@PmWiJwC`|K~ zSKaV=W%f>87lfTzf}2ZXptnyIYKoON-C%gC3_L<95DT zl0Fu>`OTDN5HA*pSi(T0=??%u`m=OrEJaKF{BZ2=WqIrO3-DlXaf69Io_b(oxEC zh|*ju41c94ei!0>3>Ff2fKrsmK`BZBN>S0}N>>qFNL}PB^^CC;@>M5@D)}UpxCodV z*vD^swIC^18qtwL*ZClm}Fki^sJh1dlCucDY-N zT^Rk|TcwVP4k~U%zN@_CYHxV%?tT+DZDOz#zGPv&!rti z57s)hm=V!AzW5&ZaED|5gm|s9TBT88E#pcE%SuzDN-<_(SPrS|q*4i$DXgUGm>i86 z`m*w{&d~#p6-kT%R)uR!RD~BgX;!|qxY+5+T})}!l;taHN<&cG88b_N-lIeY<|zjm z{KT51>!9~jy|Mp!Zvd0tS8kw-t6xP;Jjc>)2T3YMWK~JkgS0B;sd8(YB*z?`&4j)K z>IixMtcM-1X2^lA10^pjq11HSQB+5`bY2~=o@-vbTHjOzpW3FVrske%E}$vRHs!HR zd~4ZF-_Zh_y6(#O+zPj?CkZ$Tg11bHwSy_~Ia@pLlKjY<*xkxjYL53NZco*CD+aF= zjW&>MDLXrE0eaRf+tl`QF*X>~IgAy~jrl$Wi}kSytXf|7{+PRcV;TD>-gJt`Ls;~R zU73jDY{*rM_I$M2s!?SjNW1&-GcmT*h1(E#k-`e?t`5D9eX(`P(1m2_5W z4S^!6%mR70y)n$=G26jvz)$u_@u&4+B&#U%=hk0Qls5dwG1U-gwHofy9_O=92}`xjsqYrIJB zWRk!)lle0J#PnqfGV-C|7+I`42AyAVC`%;bOz4QKDWer-IKwsOXc%o2vsg7Hc>I+W zxiMZy%rqK_Vf@C;zKb%t z&*XDEewID(B~VKr_Evo1)h|mRUNFRTXy`TWQ2rXjmTEzJpGqib&c^SepAM7h+r{xk z6fP_JvhyCz!8-fV9D3D`t2BqlQzAqd`3PPmN@bSqAPJhmdY-fr7sUiscqztLPkDusEnQT8-!u;n>{+vcZY&Md59s?6WElcD8&)1vV5;yK$Ho>+npz6gnE zE7YE6hbus^#sH9klsUcHjc_x*x(cVjE_x;)jU=y2LMxL6=}6L$p9mgVnY54mQR*56 z=1P^C_8cfs+f%6#h+-9?Hi+`XzGg~URc2OBHu2Rcc!YzXbExfoenQeR+jiy_&2X2e zMT}|pKk0+xl!l_8$uXHTdVbZH%0R-??8&Q#rmmG32@@@Z7{nIm?PXu!^c~4}7V+Mx zsbz6PpH^~s1Qz? z){hLATBklcl0?*d&RE1ow8bgT_2Hfi)DpM^-@O;n+<{}Yto!a6pi<}iD5g(>-k-5< zxxK3O7bBwZrAQ-Rfs#nwHw{@fA-6V$>Y>ovQXl@+%#3^oUQMcK^i(^VR5 zJ~W)&aL#8+Q(25FM`@AEd~K6xIWsq|n34KbjH#Be2beZEC1j6H&)uf?Q`IhX=?p5O z_T25N;LDtOt&H%|GQ#76to^yI!6CgoU(18MVJv;~Ak9&*d!6yi*H*4H*U6Okd0WL8%h8kM(#4a(W zM9=`@eRClVfw7Dj>P4iF;kqpVn#*Vkj-_PbUQYfwT=#`Sb5YIVv8+783oCpVnw&L~ z=2lndxucn(P%i-pre({%T$)G}T#QXrTnsDZ@G+p%qCNy0*?`85osH663Mw2^-*fB=+FrGDl7=B!!j$^My<;QV0XE0F71W zRZfx4Lb+*(x1aN)|2*N$4M&lKq+uKKP1zPHP10)>cX@f7H)iit7cCT3C9o1JBkrXd z@nzSYFbQeSKvoI}BsZmBSzt57{f5afHnTFPXXcAqjZF7KdPV1paMK1fMyKAnYov^b z1xx}?x~9r{eR!BIsxqE2-8#|~1ucuVafNJ>y$D~1I@R1N-fC_Y={2{Cy-Uq3MwiOk zw;WXoD)5yncrrvLY*a*LxTuJW@Kl$1cW8==6XCEG>_E5Eq=I&*X$|`A6PL-Y3Wwzs zO?WIvH{-G#UxCkZ0>f!kExUYGKQc1QT}aqF>ezuSqi^aAAxY8?9i3rU{hfsKnHHvD0q>37~F7LM*dJm zVSeSz@nT*3H=|2KQ0L^7%EV>rAmRvH6TeXnx$(9cYE*oEE=I8 zRiEW`sU@4I)rlTt(`WRiHEa@l(znE)l(j0(<%C-BVp0lO29!gh5kNW6)v_MuTG>Lp zlnf2!D5$w0(?-N4xB;L5FDS~@t2#k2b0@XKMK0UqDJLi(q#=SiyD+mNuZ`;|^oCF! zBQANvtXZDypYaxB*#}!GNrcxGX(aQw6C{poiI|6|qH4KdG9m zdXYtS605L96nwX`*m9+k{I{vF7+t8W6ztX5M%6YYmEsFUmBYQPZHh@zg%Yx$B8p>| z*_LsJNZ&vfI$I^RVp~R*d$CwW8L6o!izzZ7ntQXDtkABiQZ$>EdbOB00g>SMTQ?JW zN&r+RDYd?wn~JORq)MG(RHtzUQXS_jvZc(jr!=_AFr=j0fSDy}1#U{P6R=a-GWd3T z<+eyIr6>Vgj>%yxg;#@CO0o?^3Fyl1E)|kewuUfE(E`#GzXOOf)3&?^Yqg>VE(^bE=H{g+v-&EApntPt$o4tsgupyq%s8vttw})pT6@`emvX}U5+*A%R$;S zvc2>2*2&m7NUFyrfK;TF6RD5AVzd*wtqV%QX;c;i6IPl_NjxF-hr!)CS&K?jDH>`` z5T(cjL=t-HZn9gdxgpM~YYfY0-dI8^I2yvlRYi>CV%@rKB4{W@S7T`9RV$~C#F|-i z`ZixfUKu;u?ynh?u-UeN6=P;`r9hRe)nLk)!s2qUF}V26Lai|;K@}MZEy2N+3>d0n zDz1wo4Wh>A6rNQl>h}%t%1*G+5jV`)h09x$=PQ_pRdr`RIi}uFInANPIjgc$o3q4j zZHh=8JD#lxVu96N+mt^;s#sydSi)rDHI3mm&>I6m^UGCXgPiR4g>Q;=2BIxDsa%Tu z+3)R07A2)#irbfwgBf0ZLo)#8HdMve~04qLeI^CQ_}8hy+_1 zm*c!ZVdb`EomWU<%%Cza7jR(QSt`LoEQkA;wUs8peU6Qfvrx9V+}4Q_O3SO= z*6GU&wbtpvESP0Vax3lX|#Xx@)Sj4tKj(Euao9!*hc&=ewaueyt^RnBMVnUxY| zTO~5Iwu~&wN#(*5ZMDjpx+Md`KuVzv;#;}sERnd--O4YCa@FM|P!Wyu(lmp){&;M0 z{N^0joh!C{xVOrjB4@f!GXN`ty60!y(=q%m3sH0s4>$EIZ1y-i84ylfD z=qt7GnOG;TkcMkP>Zu6UBCsLlb{gGM4MH?lpRSe7sa3U1XMwD!a&Xq~DOX7k zlw~S~W_fZTO7R60l)@|Wm4PW_EJtKHy*DzoL@28R>fta#GGZu{kIMHlZ}hx9MBG6=mx}i&LtSSX78F<|>K_{=i5vB+3)1y4G`6 z*1fHhWR0nqB|=45mOjUe0M8j@VKG~d$a1zC^3~(hw=a`DQerzgn34P%_3pP}9=)gh zx5>&jMzb8}M&cR@0NI0Pk7~irM10w?EUWkOv~9YMV7wK*Bon0tnce#dmrGMD<+;9# z`-PLK6sK^dUl4d!X8bn40*C9-zLIj2&*w?2HE_OJ7pnV*GGs`wr^y<=IBiko?@zsFJ)dbU%{mK!$bZ%#c?ZQIP{}jE=K4l+X~!dcw}KITYZD z+vUs;6vf8zskKDjpmbEu`zl)jw@%PHM$=tks<75`JE?;C;eRzQX9Ie^NO9$mVw!?5 zpAyBOVk$E!DHdb_#S}2FQce0!1^SRrU$OY~X(go(&{pgTm)wvx;+2*mK>-G+X z0Hk(Q{4m%wvagQM)iaqo1txhem0=dE>6k!cq_K{sz^H;~3U97YF#7V4q1?ZL;BH{}ptYYvUjHAhewM65dk8%@-`AdgIiXT_9*DdYmz zZP|IksZ952q=ZRwMT{}S${06XD~+H^3n&)`jtu*6)9^5JtftWFgDrO}O2GbrifT3N z-%t}P;Szl;%l5B`LZ5A`E6*n4rY3qWUK#KUknM&E>vvlx>$n0N8Qia`a@EOIae}c` zoQ~^b=4EQ_bjHy4nEcCC(-xgi$f&y+(n-T@lX%pCN7_tL(Kzy@h4~})QtNoY8-3?w zmWG1P!mj$$sQMv=QrSJTE4)cNw>qVu!jW~&*4byAA+m3qC$le2lnji*S;*C;rFlKn zDTL|zUHOHe<-p{waE*Xi14rbSg8%8i6m`K&a-kuD(f zO466AAI{=Vy&*bmCY)N63|!3yelXR&u~A(Cb;X=&qoXAO$386dS&mD`Y?87wc{_1Z z=dLk21!nBEAw0g>k!1Fi+`BT)x^9%`Ghaa_&o)b4+)MQb(WM#A)uy)DfFduZ#*C*dQ~<)gvTuP_{5HN-5Px*dmq}GAhj&Q&%FvnuV%ySZ zjsxat$DTkf*68GbI5DTQ_5SMztz{QsoF(e8Nx?Y42bV zN0qEhgmcp5%yHuavQ%TCws;zo#ch6eEDeHqa81ij;)`uaOSEE`O&Aqv)8tVRl~-OY z$j_}&BZtcy7mr!oPB>GxQZSJv!Hm$_#4^rJ`SD0!Y+FjLxND|OXl*NA7H{(Eva0NS zi&LX*OZZwY;n!j#F?zIrWbq6Nme%ol1??5pjaZ<}#^5+a8iTEdjQ-PCta5C;uvpsx zsiiv_WV=})J7kk+IBsb6PjB-Nq)=l_1xO>*(ZxhM zlsc0w`18Pu4*r3(^9SBHUSOi9dQ>C1bZavYhp@9%R9tR}#a0A6i**Iz{2kqnFvSCC zNn%SI4}O$673mfE^vtCi+#@)-+A^pq0mT4HE0;+Uut4@IzH|WCYuOLdDRrA zr68Upum!bdP0m@OQi+m^oqU(9W2om+N>0e@6Fr9?mX`sVCRg9IECu_q{!)-xqtT-L zSZLB=Sbcf0)mQj*T7~G39kny^GBhjfE;Mgm=F*VwI2rHBY%e_Q6vvfggDMsgDXIW0 zqR#dpaF{TEKgd^>xl(Bb%~1BG21!E70t8?wp!ks{K#3Gp;ZdZhiYkV&$BjVhn^T5x z$*1wt2sr-~d}-Dm;cWsst&q4OMv3DDXdRdQr=q6`yD7ogs#~gBuB7-IThVP}Hkb@4 z+1J>7G=8<@nSO9=Vri9UAF~VvEn&7mc6OY&4 zVU#EG;HX(bv_%ON26^9oh1;H8LcKY4dF7|3R+iGW8E`h6kLn@$5_PP^7``#g^i=Ww zNTa&O^u{Ipen}gX#k4u1v!%P0Q3yZ1nyqQMizr=Tm~rVb;%#YL8F}Wm48|&>=uW@a zvQU@83c4&oUWj$oRYRaH#1)pv!=F>JR+NL-+^r6ccB>7M4UlJLRlu0VBQF$_9kpP0*G zB5f2fosB}@wh$!}dAy_ypmfe8ULQ2PIA;9`O!>&m&Ydsyy!-9vMD;;jDQ_&Ro5G;ex!Uc|(nt zT9xp^@D-)tQPPq0ojtlr{3wrz@|38e&RxBH4bR1~>%*6ZE?>WLdE^X_@Sfw1&!#Xv zaZ2E&GZ!yk8_|oh0HDtcr>~8UURLf)r2sECk3W6k%!T)QimQ!TVt{Ai3E9zWyu_OW za`vU+(UIYw$|~h~RNj9r1SDwqjbOfam{(XYpScDCE{=_y9nJjq(y?B}HQ>(=kLqbw zedw{-i##2B??!m-1V{Z*Dnp(OSjR_d%f=ycqObi;5>dh*eNc< zcLTOdxK43d;)~_3iJx9_ipvv=60V;=dlmwW5T5r>wPFk!yU63l!9FfsE`5srEd2Ck zsOKW<3X`aH3dk=?W#FChONU48=_D4L#QEs7Yv6fB{hHk-T@I71q6tCQp^}7Rkg7e2 zKBDj9_{&olP~VR)D3FTk9LeQjdOmD*l@wdP-od~zZQ+o>;XAEY?!2_oCG9=|o$m+a za9&tqp_o-_U!=NxOOMSF?4D>+B-={6+j!&-)BnoSB3p`HdQs$t zJV~xb^lv>uZ?%F2+rN*6!WX$OB7VfeuAd+KiObinUK+f>sMbr5dB7E(>DII03Sy9* zzC7sBJQjJ8cb4_oHZi=Qd;x;ueeE;$d71%xUgPiL$T{9Lh8gJFMuEK7Uqx^1Pm)J}b6&X^0168;ifni`}G2pp1DID_Q;-SbTPswY_@JCFdyZ z=>_jS|5{oe)0=g3+#{t&IQ{;`IG*h->kvOK@JO}%@J`x*$Jn$y{#NynGozQn`!V-& z%QM~Hk0H_c4Bg0c2D(#miid}zQpBo?yOgUCSbJpxY{9rS)WURW=^3CdZuyne%Mm?L z8<#<$R=VrE^i`+&%v_di6Rz(o7wjg=<2Si1O!_umR1&y2(yuZJ(o{*U6gWpU&Q;(M zT58o%GM+@d6JODMnd6I>Z}2j7d_FllPo_qNNy&>c8`qbMo~5AqFw3p|aR5qTG_&NK z1N=smvz6W$WUpM_a>g|8KMQs{biIJouryyYIU$3Hn_;G8uNSyAjTTMLqmc{X)D3*5 zZgcgZ^cO71(aVR$rPZ@32$*YjRkKz*$f_YeNf+3SUkDguPp#NP4a19*Jn|^Z6<%uG zChY9(lrGhZ#tR0tH1UrFAA~czRD+!2g3?H6z$xh{)y+u8cABW!?KJL>5#otRU z3dmj2lg;(n@pXa6YrhE#?Esb2Ln&hP8Jo zG@ircLhS;>E%3AgZ*SKFFXQsYu9Y!&O^+ys<>i|;yUmUOu>h;xx;#ByM_puR#H}4V z-|Zfw0r$GP%>A}Yb#|VonVDsyA!PcTU*`7pNe&k4h2#0jj7Y~aHp_5&jhPsTDz5_bNOcO zpPb13)3oAP?aC4p(VYN|GU%3WUD4~$H-?8?pwSLuxZ(bABa<}dm-YOrHAmjXnm&!X zX65(q0M!~B%F@zYHnff#)4*a5;Fl?6AX!S3svFD&=fwa*IHoLL@)(X?l8ZoAL;~?@ z`2GC&9V4>k$=S0^aIis2hsPEMCR_6>(-C;$22}t2QIiW?^q*9Yam%+dGd;WrGY7P3 zhB%k^3MQ|i{$c-BLM53%84rJ-sV!P~eR^gb39tULdV&Hh8c1!rNZ>dawOe`X{A#c` zCRS$XmwK2qmlkU5#Ubmcod$C@f)hw=tqK*!i&3Dhk~7SS!XPw7=xm8)C0piSo|8AY zOClxU9dUXsYxA_OUaU{*ZrL!;%iOEH4jm@V(t&vb#XO}?!bwKvmqduL7_dLHg#Lxz zLa<056uz=FGdvV1F5jNxV{{2UUs#=p50XhrL#b!Ia&c(betiVFv2>X9C!(k;d1mJp z=xE5Gu+zn-3=EkeAW{qsS7Y(6L54W$s|z9rKv|gMwh77a7B)FSdloO_w{gVPS$F(Q}*hOg^4Nh3LK#m%gZjXo!5ktA_NE&HqY%d0DJ6@N{Ba%mxESZ0)=X!Vg*LoCoc(_&V_ z-i?*{FcB8REV4JRZ!PNZP0C=TVvo49eH&kApDey&m_2pQ6HF`qz#w>#WGXx{+o-U# zvN0OJfx3_J3?ws#qETzM&|8iVW&2%>S+ExM%u_aJq?OLB zKckh5yO<>6qiQRYz6=A_1r}H?e6jlyJ-o4I_P~IT^*_(9+(L$%nh~Z}{MmUEr+m-d zq0MN-u2;^!xKScn^!ggi8af%3*0pp*fEhTxZpEr%W&BRK#nfUahqbwyEkjDHJzL!Q zGcc_5mX0KIz=r#wMzV4XIGwL0qNVN03qpKCAa!_nBUSBHcrXQ5gaD%euA>wR6Aa3UtUimGvD0 zBgnnlZOoT!V{y&KXSOtsrubKHEUv=VkFen(&Q4EqBdfG5rZBvP%$bY7 zDa+J!8s*wPU6|k+V;z&p6QJc z%)_7ov83#EibNv99dN9$&8~Zb^+=fljDaGZjo&t3K_d|}Dj87|ras9lJFC|sMRR!& zQlhD%q*FvggczZziu{^CFD5;lOnaD`r&jKa&;pnR96wqVG=)nO>m&Iz=K`kKt&c!y z0*j;N9J+tLq??T)8SO)gCTLvbQJR{T2~7cdHxmd}XoRU)6H%CHSVTK(mRGpoo2J=q zwwSUH+U$7h`N^@dxJWQ9!9Zd@Wu9|NH(EbGF*f#eQ0j55MEn_s!e?Br=~fIbTtH)= zrM$8-$5h8r;HLVH2i_yH7dln?F(%0HA{>bacLx{m#O|G1@hh9ba^6w#{4)kHbskuS zuE(WpVAUQO18;~3^JnaY@?Z_qca#<@{#a$S`IH{Tlyv8&kat$&#;9BWDlZxs)5FOh zH7_P*O0s%!Zia_CZ6_7sY-QE8e~KBIn$Z-ULt=2mP>fbk4aE=3-IURidv#gu(gj)7 z=v_FMV^eKBI?VIJG#O)W)*+}B1VPpuX2!y$+sa!GIdzdc-)P2V^m*7NPI(8P8F~Au z=bszn)Pk0qgNsXxcO;2HfG9*$=MIG2V&5Pxd|peBtQBx@hJ#??Iz+>cOQb`r4(KFE zKmQI9AS)5ptwofr5iV+eV=ZN8$+c-lPcv-_X5 z>b4MKegNYw5MOt>v@WVq2YOgGY*8BlYfYPfW~h`#FZMk?jIS~iUtXNoi-&P!#91T_ z{E!-&u>{-a6Ccfz#PMK4I6OKFZyJ9`wU&Tf8-%D+@gbtT0ea@d>0|m9i!&PMoQlm( zxHT&#4;OhBI~2%NYr9VuAz04ZBFfe3HUx&XcDcz?S4La@wvmPu zMptMunjk(#O=<7lLAPQ}FaI9_1tE0M!{ddn*mxsVi-TWItbt`!1dF;HW{RyA@8 zO=@msVPKIb#_OH>=A?%56s#IzWeqJAv~d?ZXWPM)8Ipjx4aPrQ%aoPZR9IyV@o6-d z>gYb>)hHn+Y|>hpo8Z0(29nRb`K)UOg2>)=DA-ZWexh}QR!X8Y!@8o5HTU_m;S{aS zQalqV&L)R*<0}*6Gsf(m+u2B;sLDGYZtg6%j~2E-=d~&27Li;u!8W(HUTraeIyDP>t7|nWa-Nd_|mRxaobjDD>SW+UilmSvR>&Myiy@w)NKTDHq`F!$5$gI>pc4N@ANXbBW7; zZK6iwj+oP=HCpP~jvIfr(&+xEGEn`oBh4<=_NY!BnbgaBUe}JM%%h=@XJBU|;25mj zb{YJ70~?ds1Q<^_XDlTbB(k6ae@xy}YyhC;Gfonvb7RNH15-wexDzd7U=A(vz(rcb zoNO8MT+5j8mNBrH7WGWFjA5c{k!Px9%yi3`fu~zX4YZDe9$Ek~08?%ih2YgHs&y|7 zwC<*XXF0*aG@Qso>?dxB7)OGKO~Gtgm1IQK5bg@ChUX3#uRgJ#;#6Dly4}Idlr$2b zM$mxfiKcYL1d}@(F9WT6_Gs%~I@-FIj<)Wlqpf@CXzN}&dcxRxK3469t_-)v@a;uM;&TBgL4j2GveIEDJmVQWxMD;q%tTg^ew8ap z^~1d7$BFSwP|XFDbGfqO%!Lt@hOw)dpM0lIdPONXqk;!T!D-ZsFEdR?3m&XSGMf?J z|3oXYT2KLTD;vs}%PVIWmeClDuFSC=1z_=FDYvn-kdoD<1kXW)qg4qk`3j8Faz27h z{urFJ9qpkd?ylF(HkZaP;i7q)V>WR-3}aZes*e#C3Y^!-RO*7^C9C)Sn$A!UUa)vyk9T$V69aM4b(0mM{^SUQ$B~K>==hPCI#8(aXB;jMG|xnJ!J50)sFX)yuX9 zL(la27C!4fVvzv7<+7I{s3di#{!< zD0$KCkX#ovSi8yc92KF{$hF0B4?r+o2??F>yla?XfLMHN{w#?vLwpKkJjdcsqZ)m2 zZuR0gCI^c%IV>(_JA;Z=5U8=VKVlXZF}E}!v9Fx5c!smLuWJqIACT_kb#~>ku$r^B z4c%HmIQGcA!k0PTJ2fB6y>Z)iNE{W6>NDg1kSdb4v|-sN)WJ#z>m8@l>$WM3ZJ}ip ztDTq9jc#+rjpl&bb$~1NmWyojc&VbLW#&gb@d)h`EYx@cNL_AVbEq=3Na`-g=Wc$5|Js4X< zfxB{f`pO)XT8o>7&a3jw(uz%^@XSNld^)!>h0M1yIy=6|gz}1PN(sGyibp|cePo(9 zgf2?lPp~Jypp+Ia*R({1vWYPE=I~tlBFRGb`hCfammOngbVuBB)8GwPv9$UBH}#F(^~8D~mIpiV96D2GeVn9!=N$-w< z<-95jGt68YeetAu#6<1zhDM7|-h(4&hKF_YkWEF-8q-y&rJ%EmH|IERVFmzkqQe-^ z_=}Z&c_i+-*;n$XJv`^Qh(~7Biwzh&xbQ0O-Ci7}+`hl~UaF7Tlo5wju zfI^6hMQ8#(J~Nu_=rMg=llgZh`4nXPXH8lknZ27gos~WqFo?9; zg_x1?yzj$F09Siyp~o0&OhhULoJrBGeq(^O4;VuEQC`n74 zsK>tB<_ycnJkPTMBAR3CaLS1(Z9MEq+k^C#mvnMxt5;MEd7d3=SfzZ(GmVF(omDkp ztGtAri5+GtsjzmsBtHh{ii_9O+iCyB&BkFqwc1s)Qeo)LP2Y)&jZ@rl9OV%gU~QKd zTfUGM!Kpmmx|{FUWufr2!Yj>E;5zk4fnry+K)h6~V`N6RKF0DTP^v~dc1%{I$SiT> zLC9v)!3L0Tr=P5PPz);@EupvhV0Z*y4z2lVdOfa!FNNZ zJ4h#GO9Ph*e1dhq+LCitCVmdlA@5I_+#*{C@S%-m-;Po0*hSjtkobfBhBs9A%EaBN z>04$>R@WIY8R)T5a(rwI+e5U@&U0+%GHDLt8mmPNx}p{_Xzg0Wph0aBb22PpA$cp@ z8V|MAmZ=!6E%KwDY7z4c?B5<<%j_0liGveJt!f`Q(7MNmLmB|j*D!8C#)}Iz2qGF1 z)Oo`k{y#T)ByC)yJ2*A^yq-2M>|9smE2M8oeCqk5V`I_EYbP}_OjM(~JSsh^a;5r6 zeT1e(C(wk3Q)U<@KmBL^%hQHx1wls7KRY&d3+anKe12hU%oh9eci2*IuC@{V z5g9u~L`s%q8V;VK;mPHULPOlVhXZTK(=||FRMPNzgUIA0WRkZJZGU6?&_ky7q5CVe z4_$tWp!h<>6y|nzqO6)bC$#wJ#?EW1HaG6>v7yM<@u)3n+AxVu!qcsK&e0|dmH<9< znpKjhRG4Bi^=rTsz*UVJI?sgpolUaOBDh0>(YQ4(TQu|KoA*)9k1RB=(D;#9Z?+VS znsw$D9o9O^Fo?JKVV~(NUga_o`rZ8;r%p5q*a@I5SxBxjy)cY<%hx0cU zScps;_vZSeY}SgDSdOk^5pb(z>QbDGO}0=&4V$WlXEoRho{W~+**3EfFQ~QH$sY5K zeI>}*WN9qJM%=cU*xhSrX}Kl#@&u|!H=hv|U>N3FjS=afg$CV?!o}_mib3GWOc43S0#Pj4KKa$BW}9J7 z8>1CIrM)>s4luV;5=3p#95V!RIFwrk?u5MJ!Fg8Jrp>5RR8@F_r<}4m)T_=G+J(== zNW~IWOKB6)LYn8uEMYz;4c2PTS7JY#l^RM+mU;P@tKvxNo~9I5LAETL%!Z42fQ_3p z-kNd>pU1=GO({^T>K4RtbrrqCCI_ppu=Fu|F6%h1MzI0aJI!L*YVSwq6`>Rb+#)hT*MTKlA7X&>%}R#77f^(i5E>h9duO5Y|=(U z&(kX?*`sRjG!|4ZS5bVD(n5kDqwp-IK)G31oC%tRHnXEm6lK(-(dw(=x@1=7-pY$p z<7%>gWVkeLllYJmVD&QSE@jGU+=1A^a;ZwrzlZYGtx4EFb#tyh$7)9esRajAbB3YoONI2vyQV}_2Tc=2@e3nhjQh<$3g(5d{q<&T9aUxR#NukhwDyR_3 z3P87ikS5E{GC)DnT`M27-B4OSoD|OrZE@;Wp|Wx``nIfE9fDC7>C@)wB5R#C%bQiV zNR}@tN0JLudk0vqRWw+(JPj~fNyvApq(YMipti;~%Xp{QXe@RbODs2Q0Mu{S>;XC< z)!ozzx}vHT^hH%G=#NxVu@&@7Q!D6;QY%1yLy6^9$X;i=R>){4)!o<%S?#3dqRey( z>qVL7WKm$d7$pfSuC9-Qtt%zJB9vIrj7pYdLOWh>UiFZTw>I{#7mODqx)=%H@yWj*TR*q7ww@QInb@aKNuuUn9w;#|hS(Yn`qS=2G z$!XjAMA8}S_G#36QB(d=rq)}wi^~W_{RAfGIXR{nX4lEpm3i~;a9izYOH<9_U}meI!; z@QtaMNu(AvXm^Ok;~5qU60NI7Rm|~ttm|&u2^4nj%zEY0hSX;EZ*srZ9Re5)RYC4VdaEw%9t~9P1@!}XFi^%eTgNX=nBw6Sc|mISY_x4%?u2c&oQE8a^lE10CqKxEr$q&&nMS*a z^o}V6PffDBAoJK2TV}>Bwgi|an;2xejzYL_9Tz{6Qu3|EXLo|2mh(yr_|rr(lHLW7 z&LJ~xzr-_*F`{^Kor@U!TH8Ej5`%5vuwXYeux)WAWBBV_z%w<13e`pHOQ^1;2($Z9 z;sHwLV|J9xurn*!?Q;Xhe_VjzNB^%4r`nSJNj3*I6IgrjZ%8+7I8y*N+$E~?4_YxZm zZt8CBk78vU8)h*T$-#omOxN~8RbrNxa3Z6y)nuTt4eEScT@at|-7L?Ty zH}Nq~1ta^`(Oc-abn4ouuynBvRjO?aL{weHLekzU$|ii<$jgG$*~ClZH|My=LHgw8 zAX{%SJ5X;Sot9}Y*^&4=4rb#cJOUTpl=>p7SheL#3; zF0C^nx8T}2ZSrSxu!*EOXAqOfIYU8}Qr4tYEOSuTOzBvP)+gDtQ#eq}j2@va1TtAR z2j|H*4(ZOCOWdIlCB0g6W;$g@@{Y7_6}fkK5R~2Cs@z9+Sa&6MwG^&^h+eIJ z!^Q>@dA5m_fRo)k#V&C64vdj6_chj=86g+Yl83a~HZEllwKYutQqMM|g7g|fn$y4+ z8`A7h;$=}~M&dR(ti%s-J;q*UaZ{Uu$6@f}SL~n#V)n&6i1Q&uE}raYnB1;$@}L~4 zah=&4pXIvdrIphwSfEIwp3O<2Ap%VRMo1VE+sP>v;ahE$i?f*{n3cpAaVir;4hVOa z4V0%Wk?Oc=)XS3f`%(z@H!q_l=T@+n4zc4-S({5RTy90QO0R zK9EDL9K*C(DcNEpR{2!ZltOzHI+)c=-kvkmuXc01g19{7MGFyZ;o&@1H7)Q@c_{DU zJXJ%?j|robfk$GjhvdJJwW%TPQ+fG=)H)wdTQ7}r3*#KQ8&W^on7T1OZ=YkfA^yZA zT6rtH4|j#u%>mgsb&ldrgmXp@H=u}yT+ex~^R#M(JRjy)xZXj|W1>P)$GQ((z!1k42q}th$Z|j#oQW6jd{akjVY>13Xh);R|C(tglpjf{Wun0MgC&hot0E7YwVt03~nVMjF^N_DG4m{^5WS1ga(A@b|D^kU3{MxnyV z5_PJzw4!U)CJPwg@QZZVb9Cd$aDt9~Iy@D)!i9g&;Tz!l8DgHI*3*Ox;Cq_yr}@Xd zMf^RB%dJSnwGFEjgaSfU)(O%ogTxMz|0!x4z;~SVL(zYN^v6QmfjY2e zlS7w!O>8v0TMSh_tf@tznjF>EIxd%D5~eR_3;6`3{#Bc~aF`TKnm?J!(YMpmf|Vgg zx)>g}awe=Mk5w&B4US3GpdMAtqKmc%XMk6j9A@b-_CAV5kbJ^+Hd~HD?U}|!&rkw-K0=%e5QK&rg3ip zssI*2Xh5s^KKvWeQ5VSX-wtB#O^&rBGIEqSI-EI7Q-iuuuy{Azpgu}|c4sAfi3zRb z`{_KN%WyuQtA$Po>RJ(G8KzW%hPq%8j6MX!fHX8H`}*C>&f8puY};~=rE;&q_lK#y zu@ucY8Wi*3N__(?lPQlgF|LT=4K7QTh`aJ_co>1sWALGvZ9DzCVo4KCP0qTMr5s9$q zl!tO5v^W8W!xw=;5H0Yhd8{#3ZE6ww$W_v7unH@UIY+>-ruY#$LutfMBnXI{!vS?~ z5&{B3R1yO;r-!Z!h#QxfIYQSUGlc{WrMW=J2>&!|hOVEoG-oMG@$V<@0%?7LbuKIK zEVU%Dh}rKg#n$DiB-Cj+fq>W|#cATiGG-b6#WEZNj=9rTf(V#{rbb^{PH1kIfD_(T z%qObwMT}->&Gj#m%ei(%-p7l1C35DX<$3b+1S9n!YdkUnmL&yng&vqx9V4+{!$a5T zXCDuusY|i8@NhZ2fQyGE)~aNM2}VJvz6_6*;SuK4PSl&E;6`%8Rd}wPstC0&m_#`k zOVe{&Zsl@Ucv#f2Oew4MX=!nJ(OaN#R19xsD3TK;jEhM)Talp5<5e&$-aW#vg<=^( zZovl1DD#brH@nj`}orI6ah72ReB?r^{_=f<c0LKB`R&+F=DdnvOE82fUK%`Cjh6$g$G1s z4Lr&eA&n}c@Q_kA@@hERgQr1|_{@w^qEDgWof`F$Ni{~&=yg6*wQP1c^42I<7|fMX zM~sW4@~&8yXsT~qLY8X^4_viQTn#A)YOVVg2osOQ&)k#zM{F#q`)bzFiw*Usl8zV- z#M51JVPEOew8Lu4ZLq;Vkv*tbVjQ5r13AbG);vudV}?%LYw-{^VuqQ|~%SZMIMc4bAnE^w?y)pnXewksv!HVps6T9)Im$V1-aw5nnRRt zq-X<3SiH@8wzmTn%2V5om8R5>6;mfE zs43Os#Z>vGRa3gd#dJ-v1FhPSBu}lzc&dh0-{BW|?nJS?qzOnA(lXamjrB-c)XLV^ z_6_)Av$eckxLxX^%xoHmxbc{ef>D$A1btKc-_=-C>$FYvyt4`ut@DTX+*|sl`Ua}< zZ-<#Mc&|B{>U^{~8q%5}^|n?V`FKr~T8MolafOPwhn??K#5`K$ZWZxRwDcJH)?!iT z5FTypQEh@3c0<_kFVj|{S>Kk;G-_|F!d*jIj||4uk#?c-awMySAFIlrrzsg1u)#k| z38p7`o5r&5glKbCE0t9nC2D0{b3N87ji@18gPm<`Y3iBO#$hXY!B%c9$KtggL@7;l z^?1^zp#Q#(^#`I@c3*9Px3M^l~jxK>G8J71(1WTsL>JEq=r zO+i5)_qKdaYNX~ta)>vEwg09FQc)o{NhSH>Ggo_y#f>AHrQIH>rHW;=>PlC2`@WI0 zWNDbB%#zC4%d6olT5zC%U0bixi%B!@3MT0X1VWt<6`St?j+3HM2P`mm5_yQ%88}?r9`t zsBOp*?@Tr4Tp{mq%?ldeqBv=#m)XYON$F^$3MMwf>Mj`uwMrij7wc_I72Z~iEy7=@=b>Vngaf39 zrNOB57CZBjUq%aBOr4jaO=RCiOcn;(3lg_=Hl<%@TB1jddU0O2;Bb4Aw#S?*t`g^* zMzgEih@?3Jw)Sv>q=`l!DaVv4&f}W$#L_Bg^vU83A|91EkaM$PS{FIXquZwpgW`Kd zeXX|n&x0HBL6xks8pnM}YU;{%uXYcUK0MT7-omV_SvM)37FP!kCmGSPk;~v3U%r1S ztR-n99Bv#%9LRb8_sA>oE!u@5fWw?LA zI7!lvhvDt#JnfP#TMo^4w}4W!pe9&txx5?O7~h$GJhV}=_|Wsr2HG(Wb@ftl6Da41 znj7=IYBx9Vn$*Wm#gakY>O{LzqJE#yHP32ST_Yil5RC`Tq+#SGCiN-)$-?J4kWcel zJt{R@Nnfv=8Z{bYN6?Y$HCC=X2T)&4@oBvj|rhtoQn@cO2!(O7rRVK9I zJ=^DNl()2_Q#AOMk#||h9b+F?nj-O1%_iF!{f6gS<$fP!Y-ea39xd|XG21sOT9Aap z<#-=+n(HLNhM9L_9=fwp{4UaI2Tik|cC9p?-ifR?i(k@doiFVJ`i_=tM~;AL$*auP z|I@EL@ki6O7tgML;uEL;*MIeIz8pILyAOZheGec1lUF+je(&V_KL5<66MG-*eWI;* zvlf3p7Jok;e_!u>uy=Eo1m8}c?)A@ZC` zY5Gzc6{lRAUv1xWaL+NI9|#Bi=SX;(&!|OgP{<4EtP6Xdup}K%5WSyL0Ln`^(BF}Nbhhv51Q|VRpW%PYx%R8OurvlNI>w7S z)M+i~S^J#6`BCFOPrbeKyM?Ox_C4*M^*3n%*{HL3UTApTf;V4RhA+5(RsP=wGvGu; z9PpgK3qpI>ejmIm-2=3LF9>}gJOCtZ?NCpDJ8t&_ZF`=uSZ~qCiYjRT@7hwK zv~KJpM;9$<7f|0&(AqcnJgAl(w9jvOCwxmG?ZQl#VWx{R5A_~6q{hyRimR&e{+I*_c!)m0N1Y$96VM)+D zN3lS}%QgI+rd$QeQeGDMvc8u^{s7QCMIpxt7rZKZkbn9;W>5)>&xZ3SN%Rag2n#$Y zY?&s(gEviG@Qj72Clw}W)Z794t?@k#L^Mr>oFG`u5bA{N>NU;Yg2?N4h{h>M z5Itk=a}+fmN(6bf<<*6d@XouFw@wuXjUIRPX!3f1X{0Si$<>RyqiBsL#F&*4)w!jFcHF#8<7^QQ?q zM%NCK;Th}T0Xkn4t%5{lFX9`t!p~UPN&FgtA`=nn3I0wyL2A_KOof{A6uzOXNOiK% zE|NP*Hpif#d5(%j(V{4gIJ#f-p`#k22ElQf8jo2f6|ANRqG$Mb7N44}F@KgE8n|ly z0ENcxPd!!c^c4D(QN6zMK234@HGVWetzsq58ma}+b3{n|5soyzlwG~1-h7JiaZ)J$ zIdX_|I9bAv)UnDeQlGYhBv&c>ak8qrRk%*Eh!3cbrl{bURV)muDmbM2OygLKdQpUi zgJ{Eh?HT+kQs|sCpZJsbmiU;C)QDrKXdn_Pii(6rHAt?QoFH;CRhR~3SVF*%`szE8<=c8ZHiJn!E_@QtlE-l}){Bzt1ngRZ%a3M(PJM^hS{0xw45F1lL z6Z|@qnhrD)6)Rk-7&TMcUgbVNNpc}h^T>0SUDTv;=LM-E$B}n{n6D^Kl_~u(;suDY z+MKe*YTqDbtG_fjbjZmWo6zrw6|581G@0BTC6yz48jK#LIW=Gs6^Tenj7>e4({9nX zgPB&nFiioX6V>#TVJy*+lY)Bf1TZ*_bFmm-B4D*e2p4t3{GYKV`P3tRa^N1L2>Ijk*0hXOnH%ITD|PtMOA#Q7B8?RyX;DN@yR?F+l`QsA$5T1CH3OZ5S? zov|u_cn$H7Py|s4{~K@LhX}pi*522<_8SlM?`i8<@90_Y>{;)oDF=xbYTDboLPuX; z&-(tpJ`ixI?_h_Z?BJgkQ)|D~(JiR@<-8z=u-}pMdIxQ_&oAopOLG25&X+s(D56Ww zeRB58IUt9og^v5>^vLOz^MIT;$$3!D56O8*PM@5I<@~UmN8}umb6C!s$PL=UF)? zCqjejEV$>yFb3yC&x)Iq#SAQ*wS< z&IjatP|nZD8J9CCXH3qA3+q0n(t&Mi48pF;;0O`+q%a{jTLkI3Q3ap?HZsUyPREe zG@3eg%h@AmubfUfU2^uxxlhi1IS1q%lykqFUO5lQd6S$6<@}JGhvf9hd05U5%Xvi3 zAvuTTyjjkpa{A@GMb2C0yiLyA0&aj-Hkn>(S zp&zGR&Mr9}a(2tvBWJIiPB~q2_Q|GJRs*yavqfPLvkLH z15N&ooWFw)@)_FYbjo=_4uLrBa*UyM%GWKYU(O41*5rgXIqh z==aFkE2l?Jubeius9nx3Ihs2)0)4kDR@7I^}f9*(c{dIs4@tkaJMZ{c^hH^vLOz^N^fAIS^QfGDId75k z9yxE5^CNQTlkjSxq5Xx>z82b%0u%$n!7uph zZx1iDhc#vDm-BWxPsn+PoTud+mvd6iDLD|w_o%a5PQRR|<-8#0ikuJ0S(dXV=jY{w zzryL3(=X>~IWNe$BIiSLmgTI;xnDV`Xh_a^ITz$ykuxgiB{?6E^C3C4j{i4!j@kA- zyA?9uhQK7xvYb`4!cyk;AzbvXf8-#t4L|(v-^d4n52OTieMk*Tau5w5sPd?fA#|+o z-X|UFde@^Lun- zUnd%J{N2>BZfU6-?JIg-68;H831JZ#^tJA;Zpr2C`n@mgwnp^zb@%OK@RR@PZq-6A zMu?>JzIMddPQG4X@a#vDUGI+{i0$otU6O8&id6d!3UGqHZAATT(K=NJ;Ov7dAWkE9 zkwi%U?tX92+o|@OT?EpGweNcV4XrhLH#!9?Be3^kH$GZ61R7WrC=4HI|q zfub~7nXt_$Vi-m2;S(T;;d?{dp6;Fvrk}PhEs6+aDDDzO-=Q~z$+hqJ!sAbnHw}k< zR0R&{G*9^5l<>R2Ne(rQ_`df2VJ~e{=fbMGw21gDAiZXdf^R``bnsty9%Nz_dCE`x z*UO*3z$Yom>?v)i{sJV{)z_ts0O1e(3pe_O62VO;1#R>}!JuDDjrN0b+xD1yuu!NCSKAwS&FukNG!+)9o+y zuKyN2s8MoITt}0_h9-p#O$r+?$PvTd5X0WM(DC=qk~hS)H%2>dX_^YJQ+8+ggJtBH zj&((dlW&NVZ-|p`)H>SM+SXWUw67sy?!xzahdy`9*+batdvQYN+R=023Z{870vKe= zcL)Xz_GW(4bYUN)M$ZrwtC}lT!P#!S=%`@)7}K{9UmM&V=`dj=&OeZ@+r< zfR@S|?2>4e+|}LJ-O2i1-o5>8ZQZ>atNZ&q+Pc(DhYxkLrxSWNZtv<3U7h{yhb)-n zki$omYh$@wyO(0!p3SJ9m3}1Aw{UrPODeElJdl)4s`YJ zYU>hNjqdN?jrzd?m0gT(;{)A&%rg+yLG!amcPLR2c@4ae0}8P;vqg9uk=HgNH7Nt&41=QVR}2U7l)}yrf(|02%-$Mp&EIA5)I?-|6Fr1pf1I zA4-Q#Iq=MW8iI3QpY4~5-)=CWeQ38Z+b8sky@Jd=Bx>8E7AkjRp6#WrJKqfh8UgFPboKIU*G1&uFIyL<*Tzo{F#s6ydghkG{W zV;ZJz3xofArh~DV-u1s$BPfpX*}LxhhW^vtd$AL`>Akp5RqSfpx36u2SAwZ~Ou%(d*e{yt;q>#Awvt0rxp&`=?_M&|naecZg?Vg@~C5c+2q zzpYJ!HyRM|V@b|>5~}H4|DfmnpkSkHiM}UrDb)OfXzmWkM^?q1y|2GR5-7Crw})(! z9o#Faep?;2 z_Gz$kNW{S3f&sI2Uai8VIa}u`hH>`Fp&n73?VrDy?eL$4+PVnoJS^QZN@l*3F~%0$ zjGRoZI97;e+08!kGrhL;>*J7{PP{GJKo`f?khozr zuKlrEu=!;Hzxid=`DKUX%hpX#60&|r!H6Th>pyFqwBED6ZlJ8MEA#qC&3)DKt;^I$ zL2_Ruxixn5K)-|2yLpPXT9vO`m9JCm7HeWmdaObx^exr4b^HL3n)woKTK|NsL@;GC zTb=b!PzGV($3(BqFUD4VGXDNz{Du5_)_<9zdwVps1I{l{FFEaF3;C+ooXuqoTU=q& zbp8A&rGH>r<<0wydSv}qDQ6W;RPw5nQ~P8*;Za`r3krTA%Wyl-a63ycm4B9aK-TXc~3T~kVGkvRU(r0-y~x5Y3q$Icu`-leEzW|lG^$JS~Q~! zCnq|@@NTpP!I5PBx1qH;{(AKByM__lAlQ7(mgsNl*?g_Hhxj*%{$A69dhOG6Ij%{? zpYH9!yO#-U?bY5Mi~fv7f5uqO`bRD5Grc{QnqRmULA~q0-`it@V(UX1O&VC;){3oe z(b4*=B2&@ZA6V%6AK1qq`o|yYWAjt?vH2-4EB(qW4+;1f+w6hQ@&egkhI~qgvN~&P+ zZM~%6^*{C+{&+9Vn+F6S{fIhjtJ}Km56t~Txim?x#||0wL`XHxUct!E;YprOCEvPj z1^ltP>5Hn0AL^AW!v5j`7A~@j1F!raIU64OVrxGkVi?#_eSL4YcG5P#E?vv!AtLBU zGX0&}u=#as;C=(|>sIUj9FbpkCa2#z97R|My}eWZ#$ zVAZ{l4W+IA-0S95A21+Z$VM0`(!ksjFK&mpdbeoC*Hgz9g3lL&S!nU8L9^f6@%1cr zKVcdjUlXAG(D%lN*1sWeqPH+zeIuE;eK0q1`=FY#?v`Wgf9eJO8HKKWO900*q6ORs z9e~%FTMPjwosKrYq_53yTaz^h;LphLO9e9gQX-5m2@sgn1Ht%!`KVeFQddNiGuW@F zd4G)FIS!#~Szx1EKLfAznJkSBjvOC+m{(U(M zV)pCbH+R9Pd3^!t_n?V>-#2#wA=PaA)-PH~Yk#ix;nK9VKkxVt)~Bec3;jS}&(_al1Bvw`<7(?ueTchc--}pA zqF(_vxF|^#PMH$gQNJjW=|WfpQlORBCBX$;ewKm0g)~9AEFO{ns5ELQJNW{BO4K0U z`V_3$G^elPr$vM-+b_xa6vZN+X%0u-WC9ve(MQoqX@G9fM{PgWc4*g+J{;N}-u0u8 zw(t7UD{XC0s6%@;PVm1i-wt}>Yiqv}-VUPHLimLcg7zNteRX7TAarP#r7e8zm)Fnz zMgN2U_EVpG>eoN?A8sym_rCJ=|Ka;*Up>G4AI3KyyZ-F|_Ftd-H{XA({geOd#?+g8 zt~|1O_1}kgt^M{h;}^d5tA~HzO(E9 zdf<_N_Q8L*^=t2b>yMnd`rTjqAOG%ePyXEV|NiiYUc0mUz4O!m=l}fV6W`p^^)LUA z!M}aS?|os{-nMoKR5r~<2#C98*Q{AlHrF-|F<{=S>C9TGt^Lo~_or#47C1(vYoEl- zR|BbM;}x_p1hYWW8l-pQ4i#W^8}{sNlhN@3_$tDr@m}l<_Nip{ZypFLbaP1d-mmEk zdfQk((7&s9?Q6Xoul8(w;_#sd_U;yM-g-MSLrf;iVP@c0mF+jk*7acT#wQif{s2;I zd#uF*-yGWa?Ipz0$sAaa#01PDK*AW4=$HY=ppu2TnVN5WS{^0Z{PrF(Z8J$%=+>c= zd*4K;vDNSOZvHjw{p4Zg>fM47oGkx;oMbe!T?3lwv7I$rhF4j0_ip^EsHb=1^Kp1H zLv4KK_}(6CHszr`lTihMy&Ipa_qx{whU`bk3t67K%Q6(z>run)W+|FZG!kEh=B>4kpYRPVzIEd>%f7OqqpY( zRFe|p)q?8)`EsBR?AhC{L>VLp)PY_?1_RQ2hZea99^JbymCctI57-Wj2vjZn!>+x% ztW#cZ_X%U;kBu}xpOdCg??ejqkrqO9DFqAlL)O`~{d+sGeMcT=)ne2p2}!i_c5{zM zfHz0m-vq!J?Es8n%?cTXa*-iMEs$Sk;eXw3F=n$2af=IXeC>dD+1C(-#I85Kq50%@ zS8!O zv=@EUU-fQ$w0G-uYM^{X?e^XiYX1St`L|YnR~!4)Ja>$41boxgYhS=K#Nc_LZSUS) z4`591I9dBb$37o^TVJ$TrC(QirhNCaOJc*%tyDzl>}I+dcs zD8?rGdSG9he`3{NVZlxAM+8t7auS9i-e9bu{l2|u-d?2|LX0D9cByv`V+>$y8NMy< ztaQDH-P;a3kE=JB3e3$CQ2$HbVb+BYvZV8RKE5V>y--({dC&F0@gG{*FTDw*1NgZu0hYShqbS$KtBnwdoSBSY*j;!is;B`3JHw2X7M(sWme#ZRq_H&p0)@z6Tzv=69RL5@JKNB>t}~C%jIGRAwiM6AsZBdd zC#{plTaPj$&5UNc3L9CH*InvVNtCx%rXI~)+1kjGBFT*n4$RfuSz<__0WYlC4Q!wv z+7E>W8kT-oNZ1XuAIc_>fDJ7;O9~03Yzi$n;Oy@2|D1bAlH+ZXk`MbPkMBMA+;h*% zbDrlp&)dBxaXSRV%-3BbQEn!=0;pB}hkU*07v?cCjx+YIHvF>jbkPE^mmuE2Jv~+;Fv^lsz@w3yeiLQ>>iHB$b7D z+`dF2l~8A*JkWSbqjmfezV=h-k(zB;`-OG!Ej#`ii%q8W7Vn6tc^?joyo$;d6z>=C;ZaC3>EE)I(md_-CZM709X#C7yoi!5d8w-&)5n*fB~dpWht`43Su1_dwrxvey+6QY;%lj_eE{RJ-oU_B|V-L-)y)o>ZBrp(6~>@_569 z+Sc|aw{3JGsxz}D6LE0HCa(1^mS>RXC_mFd#7Gs$*-gjXR^wvw#jh1mS3CkuNv?pys0;3sZI=_#ZknNE54fx#_>y5{H zCMFL(^yhqlpFy-PnB1EfipLJJlTc3k2Cb|Oj;(l;Pn@nV!mvMlLWXcDZ_|g${_)%Nt-i-#N@WVgzhN3RJ48$1HO!L7H4XVQURy1%P9QaxF!%_Un;ULe-&;Y*#ti=QHi+Qbu&`=LDY=&J#Gx^8-|AmA9Yg3I>!N zpf)tj=eVSgKTv@IXStTIgUSFuUV{5MrQ0t^RNu!Ln#12s0xyi*B0w>o1sTHFRbwYV z%(Q=)3EoT48~NSB8mv>TAE%Q^RHPrL{U1;Xk*&D94OB0+{&q0l3c}r_9`qWgSLWBw z4o-P1r{-5z*+g!2Fv{G>>+T74Fn4OTv9z)+P~m_tjwlZuIG58mKXwB=NRQBqJ%@nw^CA+^>-j1+g~UYhKi-bLwOPfcNmXS z$|@8}1pcbzP@~uw@rJzoP_y9WONDYRUmY%b`Jz{us}2nhmm5Q#D_I*FAFEA_Pvpy$ zp`mQJRg$GnkZHD4O?y!>pVT+Y{v-cY637#^9O3;TJfGCVmp zQklpX4_C|iQn_+CKUS=b=S$UMxi)!ttXi%fa{V0fYIC!N=5W4Ntj*<1!-bK2eHKvE zW{cHIVYpam)P`M2*U!VXkMAeVO&lIB4do9{s0+nrAzv$3$9S+(sEv%*#tOB9tFuxV znkdz3<@}-I@E9Yi&F04{mB~CbU7jqJ4wr`6^w8j0WFAJE!{vOf)Tl6ydV#TfBl$|b z)~M8)rDmlN);ZiL*Gh8?rZzWR$d^Xy#e8j~R?jzTUUj%R+$_`!;k;LdhliTp>|DM& zG7FR{BlNS-DCEmtd1SU!sMbrh5T3)8=4_!@tK@5yib^)AbGAN`Zw`+XYM#erdd(1? zMXy?@%rWmxrl(YyYvgC=s*U`}2z{>Bi*=8k3vEOm7jv^UYVwAd&Dkoo7rYvmwYh4& z?0IwbIk#r|2fiGS4Y0>@?v%H7a;ce{U(GEpt>xxVExV0#y{4!R_Hs0t+m^!1Eb~`< zUvDzGeW0foa?=&Ab==?S_U|FL-o&kZTVy5Ik z)t@+1nYBo(O1k~wt;s%UJVj#zJ+`i}w&+y{Ngvq6iju+uq9oA&gFg6P%`$E^En0qe z>;SQJFwjesMk>|UM^ZG5Y%bZ`uVsQe?Ag#OPbFn#-+^(%uko}r`%Hj##hu$T!GTOr z%&fl*Kb}B*r>|-d25YLFt3z@^Fkrp7V|TKbuFHz3+JXUbA~AWMM6*pu#>jF=nO^U! zXRxwu?xd9&wQG!JpRj9Eld$(J>oV~VlDgvpLYS3!bMn+h7a8ocDiQsvl)={b$G{i~tUc zTrkjs4K_{%Hz#`sdJ-vx8uSx!fVi@asbtD~ga!1@gs|uA*fAaKvUCLherNX}0s#=L zUv_=13tT>Kf4byR#-KOPoEeS{Y;(~X^n$7xj4g0S!5Js^IOyGPQ1b8JCA$W~3jYOX zAo`G+lz~Nkp z|AbDkYJCnR-2Vyqpf!?0`uP}AgvA$V3PH)%K7X=5vD@UJO@RrB%PvCUo+Ro8GSa4d z(XEd=XF^E60nJHjMqORM#9}6masATXB*s&h$JIX8F_$m;fy_j6g3x0I(Z{UUWA5G< zu?GmBeagcGrt$_9D>LcJOcL1O?r7YaQ2&?{P>z{sbBt?c?PQ6DY<`(pNB^WfLJlOM zzYe;hg=$&Oa)@UhasVOB!3}_fM4J8qvmj)Gr)>ERpa-Pqpp$0(UcZ8>X`>=3?fHPZ z(dw9N)#{Mag%p?b9NI<0zI5 zc%ld7$V{)lw1coVF)7}h(=)-vJ&<{ND?W|^jcr{S#uVdq&=!2X$kEI??rk#veMk`Z zJU5&d*-AX`=2-d+;^@Y6V8r>|2K!Az+s?;3;$MP_-M;XQ{z_#O%ES!^Rq;kReFGjP}Y>B^;&3Lo&w)SmwI^ku7Fe z44sLr?(R3oi5wj^^Uel}D_jdwHanEem=zZr>U74;PnLKYvlI5I?oTFGY<8Da>lk`& zX!xD_=p#fVY<{Xr#3<$RY)>Pn0f7v`3{u8ZSK zvIFL5)z~j3!#cuKCV1bJLy82u)C&sB!q>i++Q9_^wH)?fKDJ?F>6bB2jwLdJ-*HZh zw_7T_;e?DI2|H7&jC7O{MEvoez|8_QR7~@wvs_5w zV^PIdH!2qCvmCIHg4CHl&^pW^r4hCt&F;g9fY}XW@fOS5weY@kT(qx6HqG`mY%|cs ztC>EV(`(VpT$8kxUjMlk2_lSIulFZ!GJcK!8h^PgI+)}F;#)Go>&61#Oo<)s;1Veno9a0Po_y;DRu? zOz;+RK$`eB2-=ryDQvZi^VnK7{aFBtPg!{`#wE*lpS1F?eIM`M;(Oxx%H9gCDG1yp?fE$yISvlYscRU zV=t0tGwz>fw3s5{ae#5kb*(+caP2uaZ1dU*+uKtSw5AL#R9;9jWfGi7u(O?-bxye! zGQkH5Bg_OJres_u!Z9op7D-6p>q~dyZbCm$SqceLb#}QQ-k!YK!G_fyMlWv5cs@|& z)XdM+l+F$--r-#YMM(MQAvoCi1;>pp(6Ws|3G4L*SKJ9^owU2U)dqGUD&o-kg2mIl z0#-=uGWiQk3p?3ohS&>28UGb`Gw~HV+}_CQOW^=i*d9OYx&lb3=yg~Dx0F)r>5jRu z(jC)*)1BL0<{ft>Z@y6ls?7hXsEcD!HDbFo_-Nr19hu*O05wLgX(Ad>K?r-C<3(%8 zmFNyH3m}$D|0DWB6cU&XvYq8w7or&^!cVky4yb|7fe@A;J`hv9!rHQ1=y ze=(wJ|3w5sn2%O_V=o0A{TIWwxE;EF{1+)9|BfXLgnO(~aciv6eGH`Ks}Uv8b)p0h z+?niUj$KEc1kjzm=%Gvp?N>0anUO#WW5$2U{7DjhjKzQ=tNC}$ZqehC$ zx@)QLZ6{uAKknpACl@vkLC;suALv?>p)<4O_@-RC4JYrYOKt3>Os;;}m)ZFpXD@R8-Y!Ljew7nT+$ zmKu)_exrVN=``-R#m32{l?UgW-nT++VqyvJ3;M!m=&<44GFI<)Hk)Yu@Dumvsq3_x z@ukJJm8FH%!Edh2N1Dx6J?HRB{gn6Q(#qqXiL$dZ9=pi_i4W_>aW_o&Z@-TQ(oVUhAAZ)-GRmpQz1> zRHSpr74S|wK5a*2pt7{9_Hl(X1%yikC`klO=%=_aahO-__;VeJyVmg>L`0z9OA!&Z zUXqtl?UT9*{-=}mb0go#jPM*tzx7h4a~EUYE_14pXj;_<6L|%-u|`~R3=D%Y15%C@ zK*Fu)<&m(Lor8%#VN4;TQ^8WGrLoKi);1s>tMXU`G=T4b)1G#2bKn=gelZ=51&9Iv zPCm?-{j2+`WK}jx8RlDLxVbm6U+Z>CPlpI*L*w%NeDo^n`9@I!6;g+3+pP z!2A~+VjT%5j8cQin?Xqc%P)G4n93tjbBwYoaTVoRE4M0n;#P^3?wQWfOlQ>H*W|WY z>QkXL^i`m->kCnMPg}2qSypu3R4lboOn_6d?it6V#gcUHrADgh#l7GdBQ*q_}3D+i|RNHRl1Dhfhf{{&D%udzv?rcP)X zFeo_y*>eKW5djGGf!@-n^cvLs&NmG0&)g~9;EW5+FijE6Fk*U_N)gsWUV;5lv524n zs>ecj(vr9kqMC~=6HnmnOrp>*I6GEAkUVONimBQKQ&ATN$lxUpi1kgvvs}P|W;E;O z()!C?|K~*G$R4(w=}enpY%SAy)NzJi$cEaPf#-2Pr&(YTl(Ck#DZ)OPcxveX+6KwJ z)|CfdGXgvA`q_RhVKl|15z=dFwtdNTY9(Yfz*2~$8xD*_;8(784YXkq~Wp#|~n_gYVlg+LvT5x9YJ*8K3gsGz34C7=H7l zRw7m)Th#zD!Y`dno0|dRen+gF$=zkTx_{Xy;wo}jpZJ3_m0ot{`^$s?-GVhE%#6;? zDnM8c)gHsu#z}hPr9?Mi?pQZq?wF&L=;S6vAKgvp-BbKW1mVg_LxVJ?6j-g(ErQfl zKGPPp%55IQ6NdIhqza98>R^Z9a)tFPwA;Xcr(EVG%e2+&mxdI_REY8#yOI_XM)?vM zGxjSv5j`lSlRL2g;z5L^cbeP_Z&>6+kct?SIrW4GfucBVNlQI|*)F)32le8O>ZJu& zd-n+Yk7$wr#Lh|eM{Co9E0aiT?e67LR@H4+%_8ByeI=9YN{v!V*T- z#S_j58;ji&k5xbZc|@?&r@*1>pYD&xc091Ov^G^=^!QqrF^8&%D${;D;{I*oE9gID ztdx+0b@6RDBr~?Km5jJ_WMo|Du1(DLXB*7+XCbrgo@G?9*IoWGGWx<)XP z(~$P(RBc1m9 zLPh|fr-;;|tM~Ui61!?jUGS^4@4INqbjQCFiQfzl(eXoPfY5Q?Bql_pa^j20ouR&u zERO{L!gY$ekbkp%K+=6Ly~9Ax7|+XV8T>t&2<;h^X>?-b_lu%7Av6J%e7I_tFd@Pe z-o?=bFK?Y-E<-*kw-K?A`?|4@I9V=7@rX(rk5s~NL0%jaR#}8(o|D`f>~pmd6e?M4 zkHfn+x_I|S7w_J18q*tAZpM!HQlFIhAh%QXxujdCwS*uwY~*KMzWEC>q{0QXn~*)pW(ZWVb2U8Agl8!sLZwm2xhg$p+Ihv1=7LANJSTXRp<7mT-e65Z zbE8-@yxl#U8B#_=nBP@5i>dCMSx5y#+$1NvIlCIo*;UqL!WXg=vff>#t74*80mM1j zMkb&c1C1oP7WIUeNYNd_Pi$N%C&e+aBSQPm6Ea0+{NH5V`9N0G)xp7HJn?|UJXm6I z++F|H?mjE0YhU8tcx*V-aUbwjmrk!Vyw$;J{DeeOqUkQ4SU5XOaUU5;5=aprF%1>PTYWE)I2w;-2k)Dl-q5zAfX?rh1}lR_Daw1gHz(#-mlx`1 zr8w`=Q@QS)oR$7cJoY79E^`|BVr#jYfsi!yxi9p8{8+S>Bh?!J4qand_gUmZMSW}C*+sk@(Cp1b=@{nWzUb+g}S z9NW({>djc}@TYui&yAoIi+%G`Rx@y;Y6c?yUb|5bh8C1jj%;aCi;`&97x z!VPPT>^YxJZN%w;U9p&!>cPPoeyfXvtBa5GVia0}%`1tN&GKz#K}vk?k(K)LeM^gz zXBytJeDl*MSC*b!wX(1GpVUWSjZCxTyz^Kx_RgOsc{g<8!GHSKZw=jZ=*0Lx{Ke&O z3_avu6e%~pHZ!}l=$);vG-n`~kbY(!TxrbQXz(*jvwt}=;mw{tal_k#%gtHq>Hnz1 z!EYzK{k>1=T=#NI;@(Z=Hg0@}$cTxBg`@TP#h95pJ#VnNps(b{V*hamb?x3L``sH{I#>6RS3w8I3)IJIg+*28R;rQK+?rQIBxP3dpH zJvGhUI=QRd-`F123dDZAy-LM#`lPMawcXo^8`QMN%4}?Dpik%ngV>(;SwbhljkUa|$Xj4{gv+TCNa!+WJJZ*@T`^4L7Y1=(*lBEr_ zwE3TQO*qK&+M=&Xe;TpJ!_i#7q3tTYaGNxqqO2gLZTq73H*fo;{<{s#Gy?T>19~~2 zB&ezfPg)(?MpJ)BVtcwUaoZA}WtLq@-QU zc8<;1X|Qu`6QnlRnFFqFJK#TN4ofzNTidyQCa<5zsy(AE6t~jp$2}*U_+Rxmm5l9T QK*#m@{Qv*^KL>&T1m9Xt{Qv*} literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.pdb b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/Xceed.Wpf.AvalonDock.pdb new file mode 100644 index 0000000000000000000000000000000000000000..41e2d42ffeba57eaa2582fedd9ef1e6faf673534 GIT binary patch literal 1123840 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 z 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%0D$Gf$Fh_I`ko*?8?$vJ&?6k#`yI? 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
    V8;ZX0um%QohMy})`SP-k97=?j%Y)zA`X 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�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
    ^G}+r1jBs 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 P;J+65uLb_!X@UO%it30k literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..120d576610de5e75ba2bd107b098e5f436182f3d GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..94e94864db2cd04d492553f52256e48c9de5107b GIT binary patch literal 6144 zcmeHKdvH|M8UHRMDUreiK?H$tAOw;j*=`^Nm?kuvH;+Ij2?S6lx!K$#cXIdM_1?Q7 z!3WXSDd6}3$_yR*(6N>Js3TQctOcsH)nRG@rAlYO;z%uu1Y1j6T9p32bFdOr2F8T*tKug$1$ z*BueItu|W?iJ)qlmMfYyVMk1%o1$!0od{Vins3aQ>t^+_t|=#4p^T*0$F{GFN;^#> zW{g%wgE=6hJg6@Ry+AESB}$Xy5uV-*VEtw3K@0c^m0(x#y^PBLSl>5g5X$knL=8MB zCR&@!gF&T<=*xpZ|J79Vt1i(;VO|wS=ySC$7xR2(jx}j3^o}orsL5wLb`U_RTQLSH zsL~$veWe)M`)tjyfGBls!UFS}h#FUliAv(8a+t<`MPc1WP%>?vgLuH1sS-+bR1ocj z%o_APeX!xWQ^$T>-kOxRf9ux2e)AvghaX5zn|<@Q$L)CM^3B~}32$3H?wO=_j$MAa zYSb;as_RDl@yJ`h%3YAwcJ$5(sd*pfS8dMTeD5QrC#K)@(Nm!}S4`V^a@n7Ey|Vq| z_m7tS{baen>%})`Z@I_VGxMgYdtQC^pFfBkZ`)Ggqd#PwFW-FZe&_b0(Q_(__CVL) z9lmftfs)%$jk<2f)k3~n&9NeOP;>f6wVK+Z**PNQ1TEXpn{&h(&31IlEXw!!`IjR~ zBZeEXwIWlCxVCEKh?+>Vp$C_1-St+7W)?LsT&OMxE-1)bJU?IaFIt>2R9M7x^^g{o zUZ=SnmkE6ytO=CyfAUSRQ$Xq;jmd8W| zAj(NhR7zb`4P+B4#-tR3AU!cb8Mp_jLmmh7hDQlN4G%p+At}R!41CCm$ttAgD)ilS zb@5Rb@~)jalzGg04%5ux5CRZq&|^UJe>Pf)j9@(?tHY?DfG8^wQ6gU+2C{D`vIprv zsE0b~G)NK{7jqC{&lL>iS&i6q!qN5USEBENFYDz#ti*n_U_+R$2kDaGNo# zQdAfgC?Pe*I;B*zZSWX_KBzK#*J`npi5^(gV}fH=vn^4Mb6c5^NR!W@z|3l^6YfwA zQE5lQ7R!~oI-*W*i|EodGp>pgfDN{8*@{>h(K@XmJgO{P-)O;0hLWBb16K>jz)(`F z)h<1xZ-fg{aVxlL1m3_$QBt?8MB&Yk!gqKlUqbW!^Ya!nBpF+c=nQJcUAT*ZmW7&8 z=i0j2<}gMV&TCGUGFI1755}A#WK^zRT8921%zwf7C5F|EITwJGFX0|aWs(2NoX@!e z4><*j_R%rVxe`6y*QZb>jYld{BHKpUcFA@dS}q7v)7Xi;e&f=}CW4=sJwKdNThaM`#MGt(J(PEurZB zPW_j2tDyy5T=W!h94*vrbl2;yp#@xcvpM2wt1husi1i8ud^@pK6z#yjr!TfTh>g@KfPtb@?YM!-aP+6 z>Kl)~dhE={wPSZ2{9bO7P?WJfk02nF)I;0(Hfy zA5PnM&U*0eZA;pY*X?}1=ZWnHZakReF57f=LL3E+&!Z^yO8X!yd2mgIbl)=(Xim^D;RwHPg>RY=|% z(XXTmjJfPjy6~xYR`5fEM_&ImIrHB2e6YlqGE5Y3Rgv*jATi>n$WkOtt;m76%;Mt* zsTn_1Oyouedd|8yZS%^rNlo&Esso%;I+NNGa4M8Iev1C`@$7*QXo7Ml3+})M;I*O;AW!8ik+t?R z$_`+ffH4OLSgNGT0aQihl#!n=o;5;R-3=H&&;;*Yt*6qDy==uVuR`Oqp4 z)h{dF!%{!imwjoY=NQE-jp;RfBz@9y2YN>^;^;e&&;nlGNqYz7K(7^mw@C@S+rscE zd!h|mxX^tlOi&h}*|0aJ$8i1@G*9mCh42xN^5lcsi@~ZsS-hXv#^{&EGmd|JO#e4q zJ)iQPv*3XUyy3=qG+vItH}?5soiAfOP|o0p503XDNyAUsf#36I(ed88CW`Rh8~(y; MLfbEt{6Bl(Kdl=wV*mgE literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e4c938efaff3d11e612dff241dbe37e7050bf841 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0ff7a978d72c7998bb539839e8122bf8767cbf6 GIT binary patch literal 6144 zcmeHKeQ;FO6+aIWB!Vdj1r&h`AwY&?XMqr)g*2Ol5C{o7Ng$NcNnUnuk~ew#-um8K zLa0JOJ5#iN0NP>3R?9Fo(lQPf+k$AQGSd%~(iS^7Q?VAoq7>*1G99%@f9Jj3>?T=a zr|mz?cz5sDx##=bckj8?>mH|}M3jMg;|9?o^ju2ZcJQVP%h^+2%BB~yPE0+dtUNKb zzD=`5)G}KwH6lW)VVI6+mcoh|LNi49syY!d!_s%h9k)-9vkopLTB!`BKW4XmJt6H~ z8Zvc+G6Kv28SX)g^U({`5>%p5?s$l&Hv?FIw{)Qe{573mSIM^-mH){;K4lQfx!FVw zJSZVro5_QIrHN={KhS?P6}_sv=)*CuOd<3+a-)NJIWxzaYb*3lErO`YXW3Q=Kv%aC z42Ge)_MnfK5@_$Uq;3My)wKx=%xfHKN+}^KO_{nwk?%oRw;_~CkIy8khcmO{h`$#^ zuRvxHeODYdShunJ(VTyo&Z&UG(2_VraW@2--6e&V-xj(*_$kvH1t9|~T3sAqH2lV@5M6@7Hfcka{9iki=+ygF{^y5l{W zR0yK{^h9N} zk*a}gK*gk#Vh~JDPf!l-A!?^Opv)Z{B>*)%^cY2484j%nnMhAo;cBiz-*4Sqe8Pnf z0_C3m%o{0b{i8sbHW)$x;&l2R(EOi|R_aEu9+A~x)UzO(m5wN#FOLG*HxSu_v?J65 zo%AM1(ioR?&{ZH54dhvk*ld8K>(SSs-w0pUyZdk%_M-_KqLhj4T0A&u5XcgYG?&C4 zz`_p}iwCk`i5=Ley!SQQgr4`F3Mcp1;TvGE@Ma9wfQZ)>Ez`!x7TFRvOK$MvgQ?c9Y6B#jdnp_r3xX4D14W1;LB*9f8Lx$49UcnL(YPlvl(|X z(0Iq@)H#-BwAzf(g>#!zrkvGv^c{>jRmfSkdU-ke-I%}3_@%npj5!y8l-qD0WwFRl za_4c*z(Y=j5`ALKbFM`DRF~0Cqf~utC*L10PpA^14Lg64rGZ9EGAz zL1}GzBq)MC=4dGyknMBvlOot>Lj||A{OlublTWo&?DNmuWvpNG3=RLqruA#?DtveQ z*s5PXyw14vXx6Dczxl(ttF_s?jy_$GArvLM>xT#oWpoie0S?2kwRm1z7nsAL;yv)E zA8cKAQGEIM?tKN%HC^8j8FlBqZ@qSH>GsO#b@hSVh6Sg0Ejw~8cgT+CV{-E7;6$hP zGJUn{aFM$5%#S7=x@bQ3&W_^NH|w5!v1{MXp7BRBoE2Lx4E=D-#GT(f`C#{wX*0@d z|K5GKg!&fPEwbP6_ z!gljeS02+hXhzuVuyHO)8%%LTn}(>svq^TCR=W?0m_lPbRqMV_ z@8%J+%JMv2L?1LU*Y96YFxNk)2tgPb&+#!NACCo(2A0HIpzlg!nQ4{ldbO$<-Zvzr zkGCS18@b@s?={kw`it4EZZ3!B_C=w;J5Ti9nrW?^N zrCN-Z(<&ryjp%Er0%I<(WL){oI~(|+!6UE#nmhB}^?Z<|mU2uKa8;48c2B{f8R1D-sI(p8!IBoOFfs7{iM5+UvQ#ylM({Nhs;`k}?E5x%0KA^G6 z{g7V#4ZxU#4J_5A$_G?M<&=@1FP=5RwYn29exM29ccMC=j9|u|vd|~w zr)HF_mzO8A1zw_?@ScE|*sH8Ths&cKnsTYcqc-6a*35vsnm8t}CoL4%2_`gfz=0#k z_H*7oeu|ChO%#wv?3T zW$1Q_oO#e{4yxa+cn`b!vA*m}3q8juX=zfg!6WH&Ew`a}3?q)d4GCfJ@=n(KC?9&Q z1iaOiz`HF9pRy-fp@jq82f_r+0yGcyCiNK1--714yL$nA#G^UH_k|aORdHFopV-F4 zm&P-We`-wsH(NcQ@}4u{ff&5uqw$j*w*5Lq literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ro/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ro/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..c4d78e2c3477a0f36fd46d429635bbaeeade7142 GIT binary patch literal 6144 zcmeHKeQ;FO6+aKcM+8!kRG@%dNWw=6I~xcA#sJwQBmol0B!M7mlb79_KTi$yM z*^JfLSf*erg4My=(mIX>D&yc(EwmL>(u!0HmO54kEi+PviUvE%jADiU&fDGWlC05b z`;Q&(?)^IVe4qR7J-2H8eKeSe(onBnB|3nfOOe|S+;n0&W6Ezb=&AJMQx7PW$EVh{ zYPJYjW{af;g^fHwDsgO=e~9MZ*7gw z<(|$Qv+a!+mEAws`S|9|<)g<1mfrg6p7}TT412a~-bcYFUcYct=bl^6zN}w9Rq)Bu zvAaHe^!FW)eAHD*6OZ+DJbkL;-J@MudEee&lU;VA>Gb|}>%Xzwx7K+q>%qDi4?@>J z9lLl)fs)%%_1cK-$e^c2+Gg1DOS^YeBh`Skaz)Vgo0hIM<%+e^vNh9KobU1SFISX= zbti1e#fA(!ma6B9>Tr{;`B%zFo!KUh#Z3zqsPp~v3-T7t%a`7Ti?aF)3mc9WlyT{` z(&4yd#ynW-;MIn+duqC$a|rp{TUcP z8z1#_^g86-gYjLnzQyVP>%G`lbd{85b9;Tox!=V)*6RF9{T+LPJ%O3g+ z@o^W1fHJ8s^9D*-9|6L&fe?HUr&AZuyq}L&>_)H-k=0<-4iL>uMU={y2Z8MAj~s=x zA=LeybQ~lpj7vD^JP-={^Q=N_Ho|*#=vSd{hcD~geOQkDXu^gNeE`xW1Cv$*S%Q(~ zlGy!NOu&vW?9YNFZo)?8y{}ORdfs~~oZMH3rC_k|vly%e8w-RQwpl9T+dzC{J(dl8 zOC}^XU<0eLRl_D@xsp17GU-~B8h~wZW#uG&9|+3Ve6~Mq1f)>Iju}*){(xaI4CVT2 zvqL-ju%?P;X-V6$q^6{on*LU)c64_s6MBcZ&c)G(G!ZcU;h;1eCB0e?JM!p5j#PTN z4L@?P;cwLfQW@n#8lZ-xa7+~#Iq?O|9nsv~Wp#J;vI^_Mk7E`*Q)%QuF zek_ixQroql))DpINSynQ3e(t^xO{6@6f1-Pq3}JukuREg-g$Y87=pVO?OD{UJ8<6u zZ6<0~tz&6Mi_IAAIFmUY%34!PofvZ(kX62Bc`5q)F#jFn7wcvd=3D?$hT*PBXOWk4 z=5ap2Lr!zzeSFMwu0;D{{ZPuGu}C+H-L}DP+ue3MS}sw1wkVwnX$nqoZYQ|yRJWbw zwjLTme;^O2deBa!4T^`dT*z$Ns-$&trWWT#luajqhZLl@D0CghT%$7o>5kA8R+)jY zE|*aJ4yWD=xLKEe2bVedY+DAK^hllN=+fuFn@!lZ? zNHrq;7pg6Y_dER;O3YBi(pp-Rme%>D40!58%^u%IRW}WMS8d4I;z>zB*J)rBvdq*N z&?3a!FDbRLJ(ihZ4)+SzV}mXTV{r8K8~*yjrDa`P_@MW}Y6J{`lLzk8=+{Jwu^suIogdY3gknju+Ds_0?r!j!5_# z+3Q^j-R?e6)Yz5~S}>$bKFn<4v`UdG0K!m%(hjM9nJZL2vD)x83SEtuVMo|*Zt2Qn z`g+X>n44@-jktoT%G*hl;VC3HnO2(z$(2H5qpH@L&CVtjC)IMpj|HznvwJsFAiT0;8x~Eqy;GEJK)RKZzp^M|C_%9#N9{7MVmG3})3HSwj zvwyyz<4LrDJR3iWRemT%@KJFJ7jiX?zZYyk9i-h7{W@fX62AcM$9mv3qxT_C8;eq`+F0Qjg+P&rVKP5{6qvA=ZD(8K*44v~GR)_ort&81`Mzh$0%WGLa%`%>2WQ$p?4S~j=l{E0q}~R#J5u}^r{5B#g)Lj zEd-ykCt9F|1Ks<>1kD6=7VJ&vF_6Cn&2@M80{DnWdBk^1GzP0wGuX*UIS|@xJk1=+f|0_S*0H^XTB7FGms4 Sx5((iFNeBcY5BkPz`p@(FFHd2 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ru/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/ru/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..1dfa39cc762b8ae871806e2212942b03f754f82e GIT binary patch literal 6144 zcmeHKdvH|M8UGeSARrkm$fF1x9zhtw&IV!#BVb;HKzL-5kWhw_+-z==HM{q&_uhqs z0S%zTAjsRnsTHIhi&*Ud5(ux*N~btXEqAM}9gCJKIv@qw3e(XR=B7f|*;E9J?NxaGX5iSTY?-dV6GxWA57{OY1zQ z@Edxqq4RjM!on($~MZ$XLh>D8*UZ{OZy+E^FOB%15!PQOjA`(9Yu1?o1k zkE0Km1JWx5T{;o7K+i%a>L=ITLV7cR^_Q&)BjCF?5$wu(no;>1ncKDuLhA>OsF8hj_r5NfJtA3!=aG zBr3w()CTKn`r}iDlf8p}^xe$M#}Di?S8dq$=NUu#-bk$9v*qHtKb_w+VB;rCw$fWw zy_2@QU%uV>$k+>42aWhB@$++Uy4MfCHT2XUUlprLwQ8gapXt^Oucss&!^?FsCUNvQk^052ijI^nf(^XgI)X}lR0-ELVsbT3Q zs>N{`(B{FS>^%PNeW(5>Z+v?Gz|qUsT8eHy)A~f^b05@9&A4&edGVi(`SWj&_{G5P zi_f<981&(={)v~a4_<%m`7y7i>>iWy9cU>uHI1J+_ z;8Ksp?1j7ySntJL1F=^C`wZ&|SYK~bqY$uPWBmg9V4Q8nz7Vs9xel~Q3mThE8o8;C zbTUYxD)N#_6_iZ@vH&X}4^;!gEh9c^4iL2%f(l8h;fxc})fH(jWa?x}xh#)~7K11? zK2a_;&^#b(P%$E<4g|yF6Xb!ro9YR_88oSDlx(OGLJyEn%CKlR$V7aye5ttteS>!w zA9mqopgh=_c?CtR{|698b%l@(abD_)=(+BVmLnrripY9k)Nl}ui$@gCmz+1wSmY3- z9-)qPQXNR*7#DHS4}g#n%X1!LvkZKJP82Fv515qx1PY1iHy)EjH=A(?-ZD-6@->D2+RI)lQs5w#aKHD1+i zp-7@^(^P#`-o{doCspNE9y3u}^r}85q*Yb3CJ!;`_u~+T&Qr9SC1ma^r3%_buo~V-1 zbQ*yObGTPXk0ljxD6e8Xbx>ZYW3_PiCm z_<3>i_EWniCJ2Wkx#=YYgc6#Fc7R7BQi}J*CD~~lB98sgQh95c zuitkb|HGR%XRa^s-%{45luvnY`>f+PQ@U;aSwJ0rf6-8@_!>RZbTmVm`@ze@TCV7u zKioQ__T7@_4mIuD);j1^f;H#KOWi-~KXlvo&poww`lzwF#edm*`d?pUJ~`vsu*%mO zt-lu3e0pa5xbulgKm9oSi_}xi4>@R*be$;Gb#J}L5;eLZ%8T;FL=o{dUInWiv{F9& zl(v)*9-rT<`c%y_g;l4DcmWWa;!{n(;#O0IBB~KJ+(zM58ufrBOj)x_c}!pK(W>?3 zrYJ&O!BpXN68U&ys>^kw-ie~sLH$FjmgqIsa>Y=^Y|V`WmxCs>Cyf}FJ3gd~=zu0B zxm;5wPI9GXAPAXl?;$K{KCcC@Vq5s#L{yQh8+l&uJjJ7h?u)8AIqkUJNdbMQ*IF#E z{~d@!DmxfK?Wj}e*VPpV&UpNGT$F`@fAqqwM>5M|8`>#sRJhDxQ24M*I|+jiRXrH4wKke1%Y&@k2#J zZREwwRTr0Sp|(GvQr@x>z`3N;s5TC#X%fdp;ZHiAJ@5eyaIAv-T=4U?SO5G+5-y?z zX2#KO!$wp_@^1CPS+=6U-qSenPU{OG@@76k#tJSP3RrKilc8rLN$1WemPcBD)gEQc&(Jc+2)5&*%P(U z!h-IxFhS!09S?gWdUWM)L6c;5Pl1nkl}7v<7>dDyHd&lcY-9MQ@s8sk9n=5L){sv* z=X7`=0B=}P9*veGaL2xWtkY$zJId)C@y_wilr;R5?RcN>MF;nMJDLd9%$3u>9qRsH J%Wu{L{|3HBmGuAs literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/sv/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/bin/Debug/sv/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..04ebed8b555cd291598fc61408b112e0d42effac GIT binary patch literal 5632 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 L{lAu9uLu4MPjFdB literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Brushes.baml b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Brushes.baml new file mode 100644 index 0000000000000000000000000000000000000000..2a3b1522fcbb7a9d1139936b1653cc981e3bd213 GIT binary patch literal 1145 zcmb`F!EVz)5QfLGld7T|K&1i^(S^FDLQx#oUMH!PL*lv@XjL^8=>e%Y?nbdcmS?E2+zT_DihJ#YJ~I*HPRFb_7GI6n(;%4&)`{3O5pGZ;XVYQedmq{D1)s2} zW9Y+?(V~`nZCEBVX!Trz(}5pd^I6<;WA+#+2PNpQ)@yU|D0$CiIPKrY2@C6&Zish# z@a>1qrb|6)>21SgjaHke0HpiP4S00Ky~)+Zn1$?wC4yfqnql*R3w?V7;MX0L(}<{2 z;fVvHmI@(*sB$4>5>+XLC{fFWkVVu=A=H%r+yQ-t1NZ`c^9b7GB)K`%wAjPOxN$x7 zJ;7r>O6ndDwV5A{=GsA{VQF)G5A9}UMrBMOK?ybwrFrckSrk|vrO&fMb{z>|Zylr5 z_SPlX$y5oBGbO_$Qwn^~R2hC|ssg`LCF4WV#pNpK>JxzSVC*OC$35M`jfE>I@^TgF z1+F(iR#>g9*Gac#wluuknI8zMr3_AHe1fS?(QDo zB7RGMLDiqw&YaEh8rn!ci4Q*H@v(2u%-rnlGvio17K{CZ7k$%pzYm4G&K)JStQmWg zYoB=~IVozqUf>=~I!w6SWd_bhQmdY>`JPu$tN}+-9h`NQSrz*x zF7*|p=c2t&sjNQ?9Pm_L8>xtbWUi#rje9#p7`cKPdkkEVZ6CA z;*R|mUGP4;vvbQ3jPp(A`LMybdjC^6v}6<)^>nJC9jQECJ>NOA|9j&sEU-CeZa%v- zGYgr;rQP&xdfZV}qwvFScino&my5@HAsR&#g}W(=#qW4bb$J8z0yK&k>IG=G4$fU7 zw~2lf!-)a99VCHVAeOj?0>6exBuEUC7(p>?-A5U-Mp5KXiXA%is)X$Lh$*Oq47Osw zTP=sgFnu^{&)eDb8L#Yc$kpRh>l0k5nR`{KN&zjV+{)HQp)93$z)hv3oXWNX;M!Zw zn!R$!JSpyq z;!`qW48`NidY&=)w!T&pM@-O&RA@>nu*4dt1v;ZX!~21T=AJcycf;74v1c+f*`>ti z_A18mwGDMZ?f z(nL3itmlzAaEl999_iOixA*kdh*U(o zKIX8fRJrJ!4>z7A7y<)y^!4~!kFRyLGSTgHC*Tl!Sm$Zz!9C6YfT6v^cHt3w{vHTV zi0c)bUO9$Jt{Ph7#Z4Tkq^j67i=ZwDm2DUn4m?l9X2j7%%W< zpnwJBIOP~Y;&D-#I3*p|T9cH8(3PZ2g!HvuqIh_cyRo8uYJHEr<0n6JVW_lQP*_06 z&2ws{v3=^Kd~>9{oP4!Y+Pydq{xnl!Bau^)cO&d-hAW{b~)cUKhKhs#!wn( yWl%)((5x&jy&Fk96qv(Y%wCd|Ced{-2m*=_y88d>z0>~dXQbXcE&L&1cjRAvKRKoV literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Theme.baml b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Theme.baml new file mode 100644 index 0000000000000000000000000000000000000000..0e627d67ea1d70e22fd5545cc39706d2a406547d GIT binary patch literal 50112 zcmchA2Yg(`wf9I`@2YpnvSn#y>00h<$<|%lfN_y6Ti}LmY`R%nYkTo(S7;>{0x6`B zKnf%zd6eX(5z@N}>6Jhn0;DIT5nd9L_EO(_3BkVK|D2h*cdoR%l8pJ_x7M5~XU?2C zbLPyMa?6DfTf|PWPOQb>&48|Te+9z9e+9D+2{CZl{&;*KvS;W(WbKhyGM!qV-hVi< z>ri|!o{4OUj|`_5we5}%XAJTKCrt>u9*vlW z->fSO#GY(f&jq=Ad;R2YN$ej^XVM2oB6||4f%MT#WapuHGI@S1lZg-ROCDd9jgaX% zN)-sZK{cZJ@-_a7vf;^JOMSK?sG?Cq~m{P^thtor-I1xXq zioMdPc&4g&)>Vb#vhBn1OguFb8^P%88^-85njSvv4S*gRt&e~l{l4YP zWA=VK+P!jFPrPfz$}l?jAE!m_miX|&_`v$aeqwKI7`+#+D4>+!&h+T;{&>r3AqvFG z34|rGE}c&9O7Bi&68jR##K>`ouau*<79nQjOl|2a0QNN#VecnonRre#ZB~J3nRX>F}V zVrK5-mJ0*GzhWZ3Z5>UbSJtPurbiAXQU^WkvjUr0o@);k>t=^!<4nG3W1}`b8(dC zBsCjmK@pxA6c?QqbvskBp$w!aek8F!zCCd)p3Jl?E*6DiuF^!>Oz2MyjgCZM7wt>O zh6lFBjwBAUvJTgWM6nPRyJGu{$OfQrMCFe3(e?2IiBy904s=e5xcH0+UeTW#h#w0# zl!`x6o_G?7j>M%V3YV3M=T3_N30b(VoWkW8A@R&edYHLiRzal#+hZe#!qt@&E^%cs z+*C!?*7T;6qk}1<=9U#D;MLOnyfV3j))2pw;j(H`B8mcAF(ZX*Yl!@^{tS(W%%*f^ zBwSTXjW0%aZd1$BQq;3(f_gB8u1_CL$?gxA)rnGF!_0bwMcsOpgStC@Y-CG3HQLf$ z2FwfdV>a?{IMxy=M~Qj)OAu;m&4y#)$_5hj5KWQ;+fw1OM)8=V8a`_}wX$J-VmK~m zkfhPol}*SfLfc~l1JFLF~(90 z!FnvU(!f$fkF%GD#j6~hT-ioIXdUcWu6Q;J1_@4^RSNCxt^v%^M9qVEq=)S`t8Btd z%fdD7;_5S^6r3GULR{4$-i}6j!`~uUlH6vMPl&UpWn~3AW?BA@k(y77B*_6XQSj+h}Kx^kmD>>^ScX>Ns)M%!(oL@V2L@sw1h*}rX z@;V^u&QFm?3-NhZVk8-FSzbSJIa5ubTh|W9W8s+#1=f|>G)Q>PB1&pCODW~DJ~k3l zx}(jioKS+7wk&A?b@Q{f$}{mJJK`C(E;Hel#R3b(Mz5iJdykRo*}Ex`8VOfML@Nd| z&Ahu3L*Y3~NC{3rXSl3OoI0cQQ(3q8rq(&_OR1`6qpEcyskNgc=}j>9WPRafl%>g^ zr8k+*sPyt4@fRo|w$<7eRf&1|h6me_@xdWXV)2&q8>c2VR9K5mtu5|9Ey@gQv~6*< zn4hoijl=2DpVqmdICc%kQketk;lZ|fHNwhA zfm`|Vrita%9C@nVmiaSKt|KeaP=1G@*tf(|G0Yw<-7}GMf(dXNRuIY9acQ%J%a)5T zYO$zXLFP_q8++v28N&DBUv@*8>yNu^HO%Ss^}UQe-2{@AriS|;o| zl*ojeHc)!axb$#CpC6s%Me9b2o$h8w;IPrgIh!cC)lJ?SKe{PBoVWo!6H8*U;$a&u z>nDZ=sL#S37g32>W(jx>MiTpt{OuQ0o@O`Cmh=%UeYau)a8Y({rYzwxS>Wh6l1Ptc zbhb8Y#)K0@certjfa^i2lO5?auU?YjhOHD`xg&A#&1X=B%Kqu7eg@dHL=-FAvB z-<2NnGB#eqSl6YoJR9_)8+I^OEedk=M`b4aLe!$uQLRY0Ji0pl5AXO{Z$r>RI;yiwiWMY>-P@^Ms^DTNbpS zGAoDMR=IwA4`E4Ts?@c+JSgH8%j@UqAG!ve+hvFI}Q`V)2N#h+#>_41}XENdX z%P6s;H#S78x=nHF%<#<1DY9;35{_i{-+B2PuArpKorls#<(iUa{&4t8if!u8Y)U}g zWJcJll#KVM6j{wzku=t8UYG_$%c54at}|EbWF<<~pe{wzDU96eO{)KSk zHB?KLjNGg9gq!zLnR>Jz%g!-H8m^@xm8yu!($XIWNxhTlT~B#s?cbKwZNM}+(^^?I zx=B)WSI-jXXP*+(qAfiv3v5ngM%JZ|v2zDLh75XOG?olk#>5%Slu{Bd4_EFpz{}cJ zwTP8d#l8u;X1FhrOoprWi@VQ=;ti>R?P;?7Y6b`{-8m8)9+5HSaS_03ikE2NiUR}$ zw;ec;iI23cX%!btwd$SmB$ll40jj-iQ&_A&TLk^77`dk6jA%ofSbMgJTxPVboGt7r zV_~0E*+KM)v>;lR&4#!v&M$alIzC)?Nc;$X70n!8TGl4SOuzYA^pDfR#!7}asp{8@ zm4`+~hR$2EB(on|YOzdY(A`SfpB`LtG?6-RY{}BDuIQ3ua9%GN8ulFeMervTiGZj- zui)6CsbC49ZdufZrj>-OEK8s)M&0WGwFq-|P}EoN=r>U1)-dAalNvY|G;nN@}`<~0$-j|ULu5n9d)tF}OtuNxkPLRO!S zQpP~}obS9xh|Us(`M=JR0x~P`UuQ|7=v1L1u~LNsyaP_D)5KmC7Zk%P6cVpgp@2AeFXgJ{;$J%~^B^7GKABhk?JTJhhZo6IP*hSa zUbDCT)kDMY3jYdbJ4-`cFNQel&-+93cqUnYVfPYuMWR@{2K6^j$adg6yGT3 zHVbjjY*qcYp_XjX%qya7g7|0_FOk=3q`?oXU|tr?S*3Cbo4wxky^)IfWI_o zis1hZhKj^%#4}E?G$5WSEWl|Gpd?I`XfISbWv<^kRtS4$-PfOvlDq~u3xx=o%yP<) zXdV(c7fH02>*o?t7Z6cvC8CHg%TFCtWiLS-1PG0Bgx!SzO_=S|s4>LM$PUNu#$Qt9 zMR1dM{M)&q@RY+NzvDTCpK)v&Go%SRo(23{$6lu3$X>@LZjx##x*M$y*wj(e@eA0* zc^bOK0ec1hlyM}fh!B3v+4B(~{)4mMbfT1>I7|IHInJ(9IrDIqI@aS^F3w_a*~pcZ zvuk`=Bxlzm&gJYn0E)9{jOJ`FV)Jo!J2 z$mQ%-0E)9A5hWssv)l03&)HKXAyJmFE3j5CmQu7`<&%7sZM_6>Zd-Q%P;CWz-B!|c z+*WLG1%o#^5m68f1_l0DWg#(bGucF|oG6oAEbLv#&dvKT43bL$&^%<7zRL;FGFdok zd{F9cof>+VQ?NiMl}8pjHYrHP0?`eYKIf?MXNA7(6fAw{43F195h${+Ku&m?>8#&~b+o84Y&pLfGuWrk+(>Cd&J;b%W&)ud-G-?d4!`pxA1x5Y@cHful+3 zqtba+e`W>oCs15gC2UgB)SROCqT;I&ARYx6x<)}(>EGR!(s&ARbFM{*3u3ahYN|z< zM9yA_yG}<*B&^WaoPsVijpz>sYnZ_mk2|5Ii@Fx!2Ziur&h{0VjTEvK!fpZD9K9Dn zpa?=>#}J~Ltfo3TeUTc~UU#|ach_lqA5uvJulS}@fQoKJhYG9w5hvIS|66=`m1DVwsec;UO)37y-~nx};o0Nhz&pfMHHzp9DY} z%v045ve=Wn5)GDJA(oH_D54y>5xt}*w(I>zzl*f~j2l zmP?-WuvbG$*HDjXW=**$CzqOL3XNYHn_OLIg=q6tm&IY~;Z1A2vn1Yn6R#$N@Y5J$ z{E-SVZzBA9Ti`1BdpYQS>@`N?h!*hleiGk!G7 z*~bu|0dLhdl4ps1%6gQM&|4LcIH8>*!|{>*hal<45hbIaFr#l!(Q4APU!-9*QQoLw zHId$=(Wo(O(@15!Rnz&Dz(_2SiVvW|m*|8LhA|DTm%0%c%Ft}~%X9=O*WTm%lW`Qg zSw~hhiBQ*~Zc+)?pSEAFqG?)r1;VUiFkxG*Gepz&wL5n0)hlhq3OYIfeM22!HT==3 z8j}p|@Jb|cGN~R`JY3VORCGsB+)x-4_ALrVPrMpI;(x$?4gRI6tZb&RZ^d7pHL$C0 z-v)qtrKvf)Qi_rR5v-d9LAvNP&N*y>-#1QsD#2h2DZ+?w?AIa-HxSmB)zq2;5!obi z%>IqdB(iU{T-mP&Kijj zM~+|(wP@gUNq?sIP<;R4_<&W~A_BXHN8^{DiS9uTYS^3bcj^th6Q$gSy&1q18}?Qd zkq!F~gxrSR1%MhB41sj^Z@__vg{Henao&GNT!Sp8W^LHbF znN{KYBumwM09R55nxpPRfX${tar^0L6Cj$N-iyCH03fcxT2hg>pDyjs=n+R+av5RZ z*|OY7S!k8d7QtOd(|cmai6hc@yI-M`ts1i^VMM6MexEPb7`vEePhN4n-S{*NThht^HBsy6tL(4-y;aoqUU22gC7}(+D?_atY;Daht~W!Qpq+Z zJM$Cx%i@U1!zykRh3f_&sEZM+b^j+3UWlJn@hmCCWl+7a#q3WZimK6TsS^lOcXu>F zLH^vaA5d_>{xm`~&CyEAeh>kw&#IU~o02>~LF;}7Q4JIwdK~sG(0>*HQDK$;(FsZ$ z1=&8QvIT>`BQsnp<1eYqp(h;s^C~QRXx2<`2T#?uHkmk>8YF{D4L?}FpC+@XIP{2P zf5BILW|Q8|o3L=e)>H)SF9S&jel!n!1%J6aNNau-0JT0?OM3A~=6Em^{nwF$4M0e= z5>5Ld#L*a&;(yAKBJvHDGgwLE>*6!&fS+87V=jFd>BL27rbqCHdx135NdVjnrD3U! z(dXL`7lLwHiocS1rN#XjKHwRLe3S0^7Lt5~l?nS%#EmEH+bX9XSsMXM(xE1Kq&%i_ z&K#)ntc`*CC0EqOmc42=Hf0-Wa_SxSDKw}_S*8yIPokcC0MFZT(BFg;( zox7HDkLd}@3|9xuPvwy%j{PG9eC>uQzKN>hQLa1V$0}FuHvdHB$kt|B`Sc?lUG*gX zaC=E)ehPrvn`J)w8KOr|4WsY9Lwr!dDfRjdCX{C%eEGeihujEJjJUn76qPf!Y$G;@U2z)uupmr$B|OT z;xfqQ1g|J1btG8`i1)M)ubiXKAdY*D9CHo;>NU(!U^OX1k{CE+W&cgi zrBZ=QbbAQN#&%m-WK*j1T~htE)`ltg;dU5izq!c79-zmkfQyE z*guf4S{9WmSi3gtG958?SyZkQXjueRVB?aATtJbBgO){=I>KBQRjEi?|5PJPji+h$ zd8~hGfMyA`>2df(F^^;OM8ay}Q>S1I?Ro^sb}XufC!_%Y^^sLGcdU13Jw;0sgceko z-g)V*eLQL<7`=(IX@}0O3`mbw^aB7;Un8m@wMEnFbc9(0kdACpb!X9$GmykwQFCb) zn|&s-a5HFTY*wf&ve~;aEhbT6$gtTLR9BSIwrvJi$Y7RhBVs|dG3IEloMlvO)wGV~ z$y%V5ssa`utjYq?1IwwMQA!HfEhtY^L34)@R0?f2g02ef0Kh7gry*&WraWoU#QD*gQcQc zgg90!q^K4HAVKjP(-Fk7_2wDVWHm2AG)>Cna>;HrcOeHcnGISpy1NmvkRqfRO-@ZR zqnD}*v>CljmD6T)kAi80+Xye9T4{v)?dK?x*nakz%ga^l7<2i2M3ZSn=JE;^K1*|X zrLXvu%wuH3q20#qYZ#b_-E@qG#>=+&PI>gZ!&@wFN z!(Np$n!VNK0&-lVFdQN`vV4Cj8tjVJ6Pl{2>yd9lio zi}cM%SEO%2kVz-Qc`E=Soebw~3J06Q+X0XrGdaWg5}kW8hVxEck8XEX!+Dp=m90gF zS$rw7acf8*b^~C681JUpGp5okX7ObT6_o202r9GqDg=3cnTO2{gjq>auU`Xz6h+9G z2ej`d>u$;&r{Tz{slbgTZ>Asz&a`PXt3=-cTr@}Q1ztTlN%_p>tqIuIBCnbc_93X| zg8>BH`QQKmZ$6Ml`$5F9F-AuFApj(DWP&9S<_6ZFUGoLcI8? zOt9TW8y~MhdDinZtCi0Xp10>#q|71K>0LlMW!|QuJ8p5lfIhZgtKiU|9Q$=DEE^h< z_q8T$#UC8|^}d3O7UboS?_B?c*njWXZ}4I7Svq;_(p{P!o~Ra>$G4*r(qz01`X&G* z0lBw9??jH-l*706`DPW1%~1?DwK+<=Iy5W(hf3^-h${*g3;P}g)3)ecDtyjGY>BY% zHgKPfh~10wEMljyx7N@ls(5RtfAAn}t6_r;W%Bt+y*;?76K)DmeT$;9(Af zIre`7U=BBSi)u!wkHJffEV;xvTD`pknP&ru;wW!D`x*akmBT83!q|y^kBViEFBSIv z3J(3tvF}r1;<(jTA!d35FQQ3NXR#+7h;&xqy(Ye@3V}_V4Jo>VIA9caS2^sY-TI)CLr}Wx(?f0H4eA4+3DG*LI6? zMod>t#_)R?`28W(7LVUWV+8%9Du0sAuu>DBgU z5q7Pi&jH|-zF`9&LlM(DT2NhIE0r8v$nvoKKs=?Dm}PEwN!Rk{fs|(~Sc+C-Yt|99 z29*Ta@@RF&-j~A?+WrD?FgyMN1M!Oh$UwA;dqm;Nu1n-WEVv}?FC#@Z_A3avEB~(o z7~8Coam}i(beqMe((^RwYe1-*q>TRP1=IvKQ?%Fk>nfLwg;S8WgWPSF=o%EjD0s-E z^c&}z(uWO7tr@Mk#w@ufB$+21Yj!{wJIH$M?p+@n);q|T5$Wtlctqj18d^Qw>&d7O zZ!4b87$d7D(p@gnZ)QX4DRdvwmVlV?a0cv?K*-WS>x*vzU}<+?y?ZZF*f{^=!N$z(vxsA8A+ERTHd~p9A1k(=;e>-W{UF-!Bl$tENxmYUoFt=yb51rnS80 zx>Z>riuG|eTFr(&>e#;oCSGSf02jkk0Q5TRR|xZzaX(}~^ev~L=RIfarx7^=by=ZD zWyF7}h>$JpU#l?Bue6YmnwD-Gx&{dLY8$hiU( zP)wOFck+lSe?aUxU`kZje*`9G3Qa_R0zga&^~n8?iTOOeLe$8%%aef-$pYO%=KG&@ z6~y9<} z$lYa~&y1c#CFnf596&ur+aLjixkG5qng)QxE?7>d3z~4I2t&szYZ24<+Aq4F3?e#l z6+}*EE=^3ut?JYV?bFEl{aI~>V8zY*H9bfQL@7hS4xw-rLPb<(an?G^TZ}zYT`BI= zOs-Pp8|Txmy3$g!(z2|Tmb8c>Tv|4oSw7hsvo*6q*GSION>w8{PpdRmI!90qfQDOM z=P6CW>}ti6Rx)=U=jm!>=2HiCx*o%M+C^1q`w=^E$iiJgUdjdl)cx$69>EbiENc$| z4#8{5?kOHAQ!ro~#}ZH`4?h_MOjiV8E}DU$>#S=A!0MwARuo@DA!pqz#Im%aMH0!F zb6j&lE?bN(DyPgPw`*Dv$6A%PYr+6Xg0WqL3fd7O<=2K-R(@Z^k~q9v%-}U5odB1w zh-JvPMMqJG!5i}OStTn(QCDOomIrGH2ljSm0|&FKkDLW7mBGrF@#9BvYZoPH^$;w* zmk;It^Do%HyBn+g_sH`b9rrk2X#1-Zy&8Gs0ev_ur73BhCt4*zzV|f@@)T|&qXVUQ z^>7Mg%2VPdEX}fuV67<>)x!v?xOZXNwPeu0P5Y*}ion zjv2p_GM0YI32aTLZ~`~_A#M+dvGG73Q)bQU676}ZVzrZ%tnGxo>4V`NU~A3^C!CcuSy0hN2Y^kc zeZr-!Q`6SjCED`R1{J0WD|y6G8g1)1st!<0`w2(ewf>F-5=9ankv2)9vyYfW=7Jtx z?7(Mj&jY}V9almn!Gv3*6vrVka0`_tsq~7ILtkA8PchZqsz{BL18Lb7} zcF_H$o!lsS2Ozqi0eSK>I;6;7X_6l~;mn(We5oU{H()PtLg>#k8*sjE!2FYr)E2oK z;A#uE1#pH(X*I?@LCqN;K=uUnx7^&1Uay*Rf!UNLC!F~cG)3u@>}|OgNYR#6W?L@Q zZJB%0krPF(wy251Z3*qK?jYjzDV%)_sJ=>hQHCe{bEZx=0b@JZ&FZutfTvC`@azAh-59V z&c(aReUC}-7&Aaulusj){sqaGnIvDXNp`h}#^fhCyFPS>A?d??CX@B>yTYV7$MDOm z`qc2d(j*#Bn6ubfb51(pJVPy;;$tgRv-w(+T;1c4$xfdE7=`tE?o9WGKX=P?t zi=#j*)#4FViRId1S}qBZzf;Dj#;kT2Nz_r*jI-Brmr{0gyz!&TP-QSlYP_ zqV7k7UT-$&4Z1=0NoPr(2GJf?oZu~5IdOZDC@ldg2+o=-?t&mZsnV?n=$=% zr>6H%Y#5IQ#)mf~lZl~BA_M>BLSzoT(TUdMuii7_b9{75ic@hJ+N|LnMh)-OHK-Gw z?*h!OXgcBfZUD8wYQB6zbDeZty+@_WcTnD|3zA7t+9d*s{b@RWMpRi9pK?N%rV{l0 zGYF0NyMdgq2rakoSGX-ab3AQ?-ZBT`CPs{>40^~X!LO*0 zlRYP!wo#&XHjz{i&sN~?c%D&ez;;X&lUp9-=DSDVIhsTxvidlM%SNf}F>E;T2JcG74+?TA!;rW`0XRU|l>n5It z3cQ)E9(^5$;UN>lIuFA)ObpZx-zh-|KMq|!Z04ErK|shI-LZWHNLbvdlTHF)aYrY8 z3t<*_-ATP3b&n#AI*eq1JBbgR7>y(HzHMeYJMy@zA5(;ISFiVocpUMrq|lj4Cc=B+ z+aO2E%o8Y345}H?1`(ygBy!&|5m9exMB^}g*Tm50VfdbjA-B+eAK8edOu$C3B|k8W zPeSZ|XyV!A;rWq?r@cbV%K8eq(JJbuADe}y+)V|LqENrEe*!E#t3helPXgdsZRQE5 zUU|bd>8Hq*dsI#?zF8{@)>y?4JB8h}#NPynj$Hl>$Y_#aS@;D2mxC91E&nCrU0I;> z%xJlOenD3}rrl4OMW)Y= z+wO3Mm@)o^_%Y2sWtNz7v-u$^?ulniiZ*)`{m#VSQ6X^coZhS-`yl-os(x>lnle>% zrWva24?x1I>`quT{|$gtS$iQ)jq&YRIz{kj#IjN|P7(0=TI3&jqnrGA z4$55f(lG%2HLn!`DkERw1V;O>x?sC3s6G>y?PEMBim}6l@u`Ks>7p}b(OS6+L&tFR zvj!*vvEv7*xX9mik!D#$ePMw=HDHuMpUHP;h{Av9GL5oKrL4xt4ra1R%T@f3&W>;1 z5hofoC;Uf}K-n}DTSmi_YWZJXOf%5iQW{qSgtv9n@B0*7mF}rP;1&^p`0`nJ!(^ zzjc`flEQXfhF0=)SeLFmjbja-c9IWbP$QqyD0H=19F|8Gcj~4904YbD zy1`&;M~K#6g^1--H#x4<6(QZcQWsD#t)HhM%%^Q=Wre-`AYk?tlN%Of2&%+HwY-*2_9 zgN`r$2~R0(5%SeJy|%iN+NJj%4s)ZB)vi(HxXf0g46V|yFw0!$mcgxh<{6jSW|X02 z{^e$wgj=T0EVJDxLk>SW3+?Wg(Gju$zukm)8ohch8B@k>4-x9Mr$LpmrbBYsW1-Dx z`e+uObb=1!n^8>s4m|9j;YYwUJjm3f;U@s&!a7C)=hur=8xpP})My(4DXWo=EN98gPt#u-fZ3{ZI zHWz>zK0vOA&pgCt8$Pb{WTR}*eB@J3k%b77T@kPsA>_`N5dez#O7Dv762$t6m*?ra z5bu)K4M35GqMEd&h|NZtKGM4k>E_7pQ80~c8)5S1km%sRE^mCu^=6H_yhHjjvO5t! zsxQ&xd=(WJG^0RAdnXdb?67h9ics(eo$)-6o&+aEiNm_feJJP8odBhKW;gFCdA4F! z0CNNP5551cI_-P}Wv5+$klSe&0#Kb+;dR<-#AfTXHHddRZ7l%RX(*~YZ5?8{)8JI1 z%fG#Vsgoq<+Wjx7>N(7q_uvo<;a=~0U$JuITJJ=>rE7p2P@46+F(=Fh5n6Kk6n1^h zdZU8XHETKojJL$?O)8oMsvlv!jYw+zBEZyUR@4^*=mg+ivtABBdf+zeB;%Sjr?R5n zs%NnA0W^3n4my7szLF~FM9jgK8F%Z?Y@?gPuakcDo)@*QHIBhB8el6>d?>^(YG zO^)_uI)ZL~^Jyx6Eah??U49&o0wxAC2ESR76BG^Ge`&xvg zFFb~j^o8$3h_oji^52gz4`_0$4glayc)ES5PI+I1j3MJ~3ce%lJ+-Ny4vnKI4&&(v&eC>r zeE52V?oR2~6m@fx=eoIrFHmz+y18`YBdwY{!8N_1bJ#e%nyo1yVH;KySY=@`?LaJ< zp^c8L9Pf?EfvGv3nH*7c2+bV<`CiW*(PR;0Mm1S8nsaEz$-MG>#3a$Z2<;bJ5=B>R zC%QFA!w~A`s3H}+BR3$ZY?2!hls3st2)Q=NO8^8>4vv=^&n9^(Vzb#KFGIX*liUnI z*(4~cZIYKG*0f1p0ob!itajgvhFMqe$|`xKui#Xzl2@U0KC9#wgQSvKIAXNWwaugnD*-wBivUGUylf~^~m^q zg9^(Ap4*paZZ~jS_&U9O?Zv$-nrk(I!Egsk${F{K2+0}uO$gD98?f(0NR5xTASlPj zTM=@{$6Wx__^9>9$K8m{Ha_k_ygNSb1)#dLY5ZosZ%gqZ5XVxc%@e#)4 zar*2*e4sz2Ym%R#^w)P6)mI+r!q%>C57~+3twtwLdSd({P!I<(+k6>8HJZMPpd3wK zL&zOX4*^i4X_nxFTjX>324elA=^6P@yU)%4u*xN;!&5Q`oGauiP>)aea%BBZ)i-sP zdh+bHh;sE^PyS3Ry)1GP8F&O^wAtSRKqJ@+?Z&g6cR2Q=h@jQJRlG+OcGIhl-*#gz z6NO8AE^+L~bWG@Se(TeITtx(fSMY1o_7f@s+hyNHkod$l?Dqf=A7l%q>*o82b2Z8j z04R+D_GyjsL&UPQV*Jx|^&`M~>f?89WgFM=CuU(k@n}--*8UiI&BgjpG^{@V@uY%j zy#EwoJuQ+0_h*2K26oZ@96%>?=3Nf>fG-@8-(I?Jf1%T~mf<9J&_1Pckc0MDI^Wpk zJFoknR;luM&2Mx;Qcv`n{XTllUfvdY7)NfgC212mzK@`=dmbv5KLKzh(}&{rDTT|g z<`@?}1xFqV{LtCYAfv28J(Kl26+!IzJ;KBRx+F(Vi$4HfKrl7!j{qV>kM=IF=GrOg zPddqHwU_$ec~k$KE0tCFUy;fbNV~=U8{ox65qmQ9vpr;x>E+o({+ z3RGBj*Ri$?J7#;69>yMypI9G3_cCDuw6|qD`;?*c*}jMjp|ZgrN$OSv1*>`Q18vK z0@3j=oNT&U*l>e*e7^>704SJkUU&@cY864JG0Id}b_AY_&gjaFC)%@#qIyOx^iRjG zG;mBHzQolUWOuo0zPjdXspPEx)iq6;I@)lFkDJ#^Zq@?3%guTKq(7{NZhbdCky0Py z1~VHJ;p3QDB$>GvUu;!bSctC`_ACXv%*1m|%xz+3lM0^=GwDnLF|*mgF$reE5#%wm zsY}%IzLi{pyA74R^na*JB`Q{K_pvf9S&7xU$4b1RC0SY5Eh@MY&y#55%_3&PI7Utr z+S55tWnsqQPJumNMG)gURhSrOP5C$mcJzzMfjZa3GQUD}WFPvGDLYda0I@5vIh?7i z2y!}8qg#CpJ}eo$5O_&eu{DO!Tn;Tpr~@HhOGE&Wfx;V(_+kdF+x5DFKl$PA0t`^$ zfV~6-5|PGPrA7wf*VZX6p!H71^ebIic;bfq_KoAaCCLx4P zoOiOHjK{7IxZK_|pZW4;G@rxH?`O{S%G*Yh+)a}umn+Kq*xNN|HOXB63qtipCe;^f zs@=!l{Id~>{{&v-%_f!RV{d*;KK}Y2d(-31_i;P&`$HtQnAC37)HXC{nb#&G2-{3z z=>vUP=M5jN{#O*${NW>Yk0f=wN$Mq<)Vk(z^TuQd-C+`X4t>l!6_Hr=??zCq`Y%VY zj9Ot|fsniEzY2g__2Ux2Ze*ZU|J8`4)h;c4rP9c@>c2+i%Dw8}>&uaK)qkzdl55o; zLxxJCg;xFh0Qgq@`w`(^^$)l)detA-F?!X1Kt<4@*h2^tU*t{|0BX0n%D)bATtA&1 zISfFp^1&{e!06~z60znge-QA5t9-SJPa&_l>Q8G}c^8KiOv~8o5jI!(!+?nfUgc*1 z&n;#4L;KqsUCr`YE_$8m4tS6#j7q6R|fSY_7Rq1ejO6w6MMr z0NEW`*4#Jgq^xW17w1iVNv>30bKi_qrT|SP+wA3l^_tsis=%i_(*yA&=GdK>*^_ZP zP&mP2N?re<=DtEzP0o07xxW%Hoq>`TbJnGJ_8k`27|6CZk%vNFW#H!hbV)F;CsQL+ zTngR-WKkkic_Lm7n6#rLyuD2_#bZfCF6iR}s=5i6uJB8|#)tDcNw44|H6*^eEt`|D{Bbj4krH>fZJvJmjE!^v-w}X ztcV`R^w1cle_dttGyNeI%i0fL5_m-CA|{is=9?;lnEVYDW_37aUk&a!(l7IEgj~POV*tpcRDK!z zalo{3?D}TuBR+1iXx9 zdVi)dPtu*>U!uG21OqpF6Bzf;HSS5cfm$Z>O@dzlq3g8zB>;9>H8O%~@Vp#WzcNXEdNQQ4WaM>LT>*I@XVrhbAQb=Fr1&?Q;K`K_14tHh+MbUa-L{dCcsOZ+O!Lf3{38`f`FZ`R}ISNRya*7JX6euG~XCS8@|=^F6U zl~Ht6Wut3t-^zUasvbjE@5&A9`+V&%=&I3l-HC0OIz<=G8Q*#)dJ)lp@lda6pkdWS z!>ZM(<|_lZi7*;V?i@LujIV(3V&99sXvk+bs6yIl94rlpX9^1(2j8LRJ9<1pH~Mmo z`JypjFC$#jeYvtakDGj1@VWO2T$G@jD)?bj&LZNt#u>hhPdfbl_+H#piw|Q5kQOmA z-%OpaQZ_i)J35?64_jzPU=wWj+ngww$})4a&TMFlS%`DBMGFAsEe2z?x40FttT*6> zR2Q-2w=b1PIE-{YPpZy=wJA6l3}PBCAZH_P{(27Pnnrx#G=6M5t2)g2tw0QoR%O<5N1BpR$~_cZwYeIX*v#) z#_gAFN8-c5U<)%ACQdi9=|u-*8*V!8+h?2rTkb4NOI0431nI3N8An_D`c|$W9Tngg zB{}ahm6yLg?(ZaebyA}Ew})aymtZDxEX+RN#WL=ikY{Y$c~Ow`OG57T z2J7P0} z(tO&2kZV3|1E9>O*&@0I{YrX%J7Qh)Nl81`_HW0yReg!d6>K2I*mAmJXW|AtMxyor ztonecKF8k_!K4NC{Drn> z9Xkdbl#lf2K7>s@x*xEsM+X2%J&L2Yw*RPYT&MXq;aJ5U&`HKi39Nv5-zuSNK#TY~ zI(^B2_(UgtuTw=C&tU+P>-2C#QbUX-r8BBCuxXXbXJCf_M1awJJ#RH&d3X1El`3a| zj4pVJUe9yCO=6ECo(uszYi5tAu=H0hoUiwc+=DD~lWIdUK8Q&;GX6z9^2Z%{K1k>} zr2xOkcT~}v^R>O}sNrfKCVCqIz6X%+p_tM;oxr+ua-iLbK0q*CiS-`ydjwJRG9C4q zY;vbHL6iCXEx&q5h4D5osH8q+l8*ymG0OFhViGz1RK5-|L;^jqAxT)YU;+}>$20qf z6GJ13bczWf6u6g$y4f8_$FFY$K*H_1|Kz6dvkpFv*)3l(v~NNl-V~-yV9dKORlDzj_S=!0 zGFT;#IYm9p%sW&RJ{f4gR)uAcSCn~M${D(4GG@wQqFFmGJf@lJRU(yP0bDOYJp? z3KWslzE>gBQfuFj2s+;Y$qi(c+z+V?hU9)&MUmvbPlaW-mX+w4LCfv?ed)E;T5ff| zY*PCXlyRl@qX1~+kkoz*VN+^94%n62PXNdzwV%{!*`)S_#_~L+77u>m@!R`AD@*MI z3hn<#sr@vnlv4X3LM*lPS<%k|V1Cl)Ek6f9^YilvGe2iSv?>##SicYm1CGWjZSiSD z0sBh`O7Z_PLL~kH`zr{ssb_x`A)aq&NPHcDJKxY+kn*@gf~HqGv-A*h@f1Rm?VGC) zA%}k!oYy&4aw20!Fm(B@#1PMbR6JmRLs1m4A4W(nF&{ywnNz=s&~y%+L`YfOk0K~7 R?#B=caq@Q%Dnh96{{aa2PW%7> literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ce01cee --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csproj.FileListAbsolute.txt @@ -0,0 +1,22 @@ +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.pdb +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\Xceed.Wpf.AvalonDock.pdb +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\de\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\es\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\fr\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\hu\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\it\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\pt-BR\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\ro\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\ru\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\sv\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\bin\Debug\zh-Hans\Xceed.Wpf.AvalonDock.resources.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Brushes.baml +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.cache +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro_MarkupCompile.lref +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Theme.baml +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.g.resources +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.dll +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock.Themes.Metro\obj\Debug\Xceed.Wpf.AvalonDock.Themes.Metro.pdb diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a3ee02aa837143873fe74a5155909c0a0f7f2e7 GIT binary patch literal 10485 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 CrFNgC_OOjr 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 J4fSx~e*xK&+e`oe literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..a72729fec2f080dd141d0bf357a1957574bcf88e GIT binary patch literal 87645 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb b/Src/Xceed.Wpf.AvalonDock.Themes.Metro/obj/Debug/Xceed.Wpf.AvalonDock.Themes.Metro.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6449f708f687512d5fa9c8fe078973c98450bfcd GIT binary patch literal 11776 zcmeHNUuaup6hFzLP1>b1bANP`8nuJDKQ~Fm&WT!G>PE3)>(a4J^04&g3k^+k>rHf> zFLo39Bx4UgI7Co{3G-3WF*n$Q%s(%}Rs=y16a{^7ZgX@G(s+K~y`SENZX;S~mV5`! z_vd{7&UeoJ&OP6`H&rlgt8C>f(PS*Sabq-<-X7gz#N*-iHT`K~@DuqsTg^C$I>Ra_ z(`ge(AQ*b1s-bly5WjM@bvLhfUhVig;d=sh>>d|63sbck;JjL0!l{O4mcaFqp}zBN z7bC~gbZ+PS{`WqA{)OYe{&FF5tk0=;yfgh`B!4k-b_3D%;K11fCrZzLlRGl_$sgNh z4%;6b$72H!_dauUI@!7MX}Wsii&v)(2bmUPT*??`>|{jWWsDjcPXZB_C6(852p`Z3 z-w!=jOY%1B@*N_9`RqSli(dPWI<`}r-yvJnY~DfwTK~5YP75^6r~hTz|7!uwJ6l}) zW862z#Y`~0Ys+63d>rnn3*ZD`jLI=M#kigkbML;dd-FanqkWJOZGurlV@P1`(%dEJ z<}I*eKA9P@O5#w~&Sm!Q+CFSq#j!#qleW#wK2wOCv3DYGJoierXqEacbIceX72~38 zq(sHGGBTAE!z|x8*TIQ=#ht6nb4|**m}q3>Tsh2DapoGAbIDXvFc*9gJUamJif2gQ zOd*Z`59<8S&i%X-=O6N|2hd-i|9T|WSbcG}dTE2a_61z!d+&fux*HtJrX8ZPTa>Mr zZBy*A3;Z2mNd)7+WK?6&ubsLhd(wx>6){d-|CWuURV)g#Qm{&8V}~dSyI|6CPy1k@ z^b!xhfi^5AE1-2zR4&2uyGsQqneI+>#~HZY&usQmAn;Y+Z|6VS|Lwq;bs_&}AAWoQ zV^h>mJ)C2I;CBV%U5pL{u9GxnTEIr`T$S{L}l8T3GQ@jLb1z;%`A1l^??6}7}Y-N<2+hd_y4v=T}$ZB3m^f+ z@ia7_1iEOQGL_zl@Kg=~0PfcG# zgM{1OE9H%ndV7+OZ{4=Fhc=%!E-Rlw`DjG5YC87i{1lcQeE-C&(J$x*Hn3lGMh-tu zc{vMt^;LIjmkliE02XziQ!?O`RqLYU_(lf@dxjC;fx!}Tz!}CVM(7{!2l&Fc474%w zvqBw=@NsQ3mM;`VIp!7O0^Iqr7G%hNw}gi|#d^@E;z3?cxUT$p{auQMQ3ovNzEMV{ z|JPaI^XY#*_Zj83O?-}E6VM0G1I9xKUY)4tLVy2d!8AC$X(W6zoum6<9tXes>9wIB zK24pR9e8*3wYR4ynHJ+q`Pe`yZ&9q2nV^+kzD zaQ$I}C094slSjMtB?6JIb!8qAP#bho?f^T0xi(=;-K8D4>u-f6tid7&1snn$x1_#eRg>swNP5C65ODxt zA0^9_pb>5Uq7?6A+zozr4M!Mt>{!7Qqez_jX0}LB7zWsyjPsiN>fHhWem-9~PF%UL z%sbU`Q*nAk^nMjdbyvE?SPRK@z9SC>lVM1ChJdF<=*5RwLD$=Jh(qfRr2!@2 zD;VL9<*GckA5FxWUkGR={L(`T_pfbec&kLpQL=YRDU|H zcDn3u1e+nzJElD}AJCtnC_uYxOAL&Ew4B|wBf*!WD=$jZsO>EwU%iqG11QoBaAT4o z&0he=AEzAA72(E$h6ORdF&jxpId~ph6?Dg$s_IC>Dve6xyu)*2h%D@JSpJWdoP3w6 z`}uSyOospGfdJ@6+RxyP4j<}3!{zEDYN; _execute; + readonly Predicate _canExecute; + + #endregion // Fields + + #region Constructors + + public RelayCommand(Action execute) + : this(execute, null) + { + } + + public RelayCommand(Action execute, Predicate canExecute) + { + if (execute == null) + throw new ArgumentNullException("execute"); + + _execute = execute; + _canExecute = canExecute; + } + #endregion // Constructors + + #region ICommand Members + + public bool CanExecute(object parameter) + { + return _canExecute == null ? true : _canExecute(parameter); + } + + public event EventHandler CanExecuteChanged + { + add { CommandManager.RequerySuggested += value; } + remove { CommandManager.RequerySuggested -= value; } + } + + public void Execute(object parameter) + { + _execute(parameter); + } + + #endregion // ICommand Members + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneControlOverlayArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneControlOverlayArea.cs new file mode 100644 index 0000000..55ef920 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneControlOverlayArea.cs @@ -0,0 +1,43 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class AnchorablePaneControlOverlayArea : OverlayArea + { + internal AnchorablePaneControlOverlayArea( + IOverlayWindow overlayWindow, + LayoutAnchorablePaneControl anchorablePaneControl) + : base(overlayWindow) + { + + _anchorablePaneControl = anchorablePaneControl; + base.SetScreenDetectionArea(new Rect( + _anchorablePaneControl.PointToScreenDPI(new Point()), + _anchorablePaneControl.TransformActualSizeToAncestor())); + + } + + LayoutAnchorablePaneControl _anchorablePaneControl; + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneDropTarget.cs new file mode 100644 index 0000000..100cf94 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneDropTarget.cs @@ -0,0 +1,336 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal class AnchorablePaneDropTarget : DropTarget + { + internal AnchorablePaneDropTarget(LayoutAnchorablePaneControl paneControl, Rect detectionRect, DropTargetType type) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + } + + internal AnchorablePaneDropTarget(LayoutAnchorablePaneControl paneControl, Rect detectionRect, DropTargetType type, int tabIndex) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + _tabIndex = tabIndex; + } + + + LayoutAnchorablePaneControl _targetPane; + + int _tabIndex = -1; + + protected override void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { + ILayoutAnchorablePane targetModel = _targetPane.Model as ILayoutAnchorablePane; + LayoutAnchorable anchorableActive = floatingWindow.Descendents().OfType().FirstOrDefault(); + + switch (Type) + { + case DropTargetType.AnchorablePaneDockBottom: + #region DropTargetType.AnchorablePaneDockBottom + { + var parentModel = targetModel.Parent as ILayoutGroup; + var parentModelOrientable = targetModel.Parent as ILayoutOrientableGroup; + int insertToIndex = parentModel.IndexOfChild(targetModel); + + if (parentModelOrientable.Orientation != System.Windows.Controls.Orientation.Vertical && + parentModel.ChildrenCount == 1) + parentModelOrientable.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (parentModelOrientable.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + (layoutAnchorablePaneGroup.Children.Count == 1 || + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Vertical)) + { + var anchorablesToMove = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < anchorablesToMove.Length; i++) + parentModel.InsertChildAt(insertToIndex + 1 + i, anchorablesToMove[i]); + } + else + parentModel.InsertChildAt(insertToIndex + 1, floatingWindow.RootPanel); + } + else + { + var targetModelAsPositionableElement = targetModel as ILayoutPositionableElement; + var newOrientedPanel = new LayoutAnchorablePaneGroup() + { + Orientation = System.Windows.Controls.Orientation.Vertical, + DockWidth = targetModelAsPositionableElement.DockWidth, + DockHeight = targetModelAsPositionableElement.DockHeight, + }; + + parentModel.InsertChildAt(insertToIndex, newOrientedPanel); + newOrientedPanel.Children.Add(targetModel); + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + + } + } + break; + #endregion + case DropTargetType.AnchorablePaneDockTop: + #region DropTargetType.AnchorablePaneDockTop + { + var parentModel = targetModel.Parent as ILayoutGroup; + var parentModelOrientable = targetModel.Parent as ILayoutOrientableGroup; + int insertToIndex = parentModel.IndexOfChild(targetModel); + + if (parentModelOrientable.Orientation != System.Windows.Controls.Orientation.Vertical && + parentModel.ChildrenCount == 1) + parentModelOrientable.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (parentModelOrientable.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + (layoutAnchorablePaneGroup.Children.Count == 1 || + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Vertical)) + { + var anchorablesToMove = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < anchorablesToMove.Length; i++) + parentModel.InsertChildAt(insertToIndex + i, anchorablesToMove[i]); + } + else + parentModel.InsertChildAt(insertToIndex, floatingWindow.RootPanel); + } + else + { + var targetModelAsPositionableElement = targetModel as ILayoutPositionableElement; + var newOrientedPanel = new LayoutAnchorablePaneGroup() + { + Orientation = System.Windows.Controls.Orientation.Vertical, + DockWidth = targetModelAsPositionableElement.DockWidth, + DockHeight = targetModelAsPositionableElement.DockHeight, + }; + + parentModel.InsertChildAt(insertToIndex, newOrientedPanel); + //the floating window must be added after the target modal as it could be raise a CollectGarbage call + newOrientedPanel.Children.Add(targetModel); + newOrientedPanel.Children.Insert(0, floatingWindow.RootPanel); + + } + } + break; + #endregion + case DropTargetType.AnchorablePaneDockLeft: + #region DropTargetType.AnchorablePaneDockLeft + { + var parentModel = targetModel.Parent as ILayoutGroup; + var parentModelOrientable = targetModel.Parent as ILayoutOrientableGroup; + int insertToIndex = parentModel.IndexOfChild(targetModel); + + if (parentModelOrientable.Orientation != System.Windows.Controls.Orientation.Horizontal && + parentModel.ChildrenCount == 1) + parentModelOrientable.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (parentModelOrientable.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + (layoutAnchorablePaneGroup.Children.Count == 1 || + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Horizontal)) + { + var anchorablesToMove = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < anchorablesToMove.Length; i++) + parentModel.InsertChildAt(insertToIndex + i, anchorablesToMove[i]); + } + else + parentModel.InsertChildAt(insertToIndex, floatingWindow.RootPanel); + } + else + { + var targetModelAsPositionableElement = targetModel as ILayoutPositionableElement; + var newOrientedPanel = new LayoutAnchorablePaneGroup() + { + Orientation = System.Windows.Controls.Orientation.Horizontal, + DockWidth = targetModelAsPositionableElement.DockWidth, + DockHeight = targetModelAsPositionableElement.DockHeight, + }; + + parentModel.InsertChildAt(insertToIndex, newOrientedPanel); + //the floating window must be added after the target modal as it could be raise a CollectGarbage call + newOrientedPanel.Children.Add(targetModel); + newOrientedPanel.Children.Insert(0, floatingWindow.RootPanel); + + } + } + break; + #endregion + case DropTargetType.AnchorablePaneDockRight: + #region DropTargetType.AnchorablePaneDockRight + { + var parentModel = targetModel.Parent as ILayoutGroup; + var parentModelOrientable = targetModel.Parent as ILayoutOrientableGroup; + int insertToIndex = parentModel.IndexOfChild(targetModel); + + if (parentModelOrientable.Orientation != System.Windows.Controls.Orientation.Horizontal && + parentModel.ChildrenCount == 1) + parentModelOrientable.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (parentModelOrientable.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + (layoutAnchorablePaneGroup.Children.Count == 1 || + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Horizontal)) + { + var anchorablesToMove = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < anchorablesToMove.Length; i++) + parentModel.InsertChildAt(insertToIndex + 1 + i, anchorablesToMove[i]); + } + else + parentModel.InsertChildAt(insertToIndex + 1, floatingWindow.RootPanel); + } + else + { + var targetModelAsPositionableElement = targetModel as ILayoutPositionableElement; + var newOrientedPanel = new LayoutAnchorablePaneGroup() + { + Orientation = System.Windows.Controls.Orientation.Horizontal, + DockWidth = targetModelAsPositionableElement.DockWidth, + DockHeight = targetModelAsPositionableElement.DockHeight, + }; + + parentModel.InsertChildAt(insertToIndex, newOrientedPanel); + newOrientedPanel.Children.Add(targetModel); + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + + } + } + break; + #endregion + + + case DropTargetType.AnchorablePaneDockInside: + #region DropTargetType.AnchorablePaneDockInside + { + var paneModel = targetModel as LayoutAnchorablePane; + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + + int i = _tabIndex == -1 ? 0 : _tabIndex; + foreach (var anchorableToImport in + layoutAnchorablePaneGroup.Descendents().OfType().ToArray()) + { + paneModel.Children.Insert(i, anchorableToImport); + i++; + } + + } + break; + #endregion + + + } + + anchorableActive.IsActive = true; + + base.Drop(floatingWindow); + } + + public override System.Windows.Media.Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel) + { + //var anchorablePaneDropTarget = target as AnchorablePaneDropTarget; + var anchorableFloatingWindowModel = floatingWindowModel as LayoutAnchorableFloatingWindow; + var layoutAnchorablePane = anchorableFloatingWindowModel.RootPanel as ILayoutPositionableElement; + var layoutAnchorablePaneWithActualSize = anchorableFloatingWindowModel.RootPanel as ILayoutPositionableElementWithActualSize; + + switch (Type) + { + case DropTargetType.AnchorablePaneDockBottom: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + targetScreenRect.Offset(0.0, targetScreenRect.Height / 2.0); + targetScreenRect.Height /= 2.0; + + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.AnchorablePaneDockTop: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + targetScreenRect.Height /= 2.0; + + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.AnchorablePaneDockLeft: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + targetScreenRect.Width /= 2.0; + + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.AnchorablePaneDockRight: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + targetScreenRect.Offset(targetScreenRect.Width / 2.0, 0.0); + targetScreenRect.Width /= 2.0; + + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.AnchorablePaneDockInside: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + if (_tabIndex == -1) + { + return new RectangleGeometry(targetScreenRect); + } + else + { + var translatedDetectionRect = new Rect(DetectionRects[0].TopLeft, DetectionRects[0].BottomRight); + translatedDetectionRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + var pathFigure = new PathFigure(); + pathFigure.StartPoint = targetScreenRect.TopLeft; + pathFigure.Segments.Add(new LineSegment() { Point = new Point(targetScreenRect.Left, translatedDetectionRect.Top) }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.TopLeft }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.BottomLeft }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.BottomRight }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.TopRight }); + pathFigure.Segments.Add(new LineSegment() { Point = new Point(targetScreenRect.Right, translatedDetectionRect.Top) }); + pathFigure.Segments.Add(new LineSegment() { Point = targetScreenRect.TopRight }); + pathFigure.IsClosed = true; + pathFigure.IsFilled = true; + pathFigure.Freeze(); + return new PathGeometry(new PathFigure[] { pathFigure }); + } + } + } + + return null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTabPanel.cs b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTabPanel.cs new file mode 100644 index 0000000..1dfe53e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTabPanel.cs @@ -0,0 +1,107 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class AnchorablePaneTabPanel : Panel + { + public AnchorablePaneTabPanel() + { + FlowDirection = System.Windows.FlowDirection.LeftToRight; + } + + + protected override Size MeasureOverride(Size availableSize) + { + double totWidth = 0; + double maxHeight = 0; + var visibleChildren = Children.Cast().Where(ch => ch.Visibility != System.Windows.Visibility.Collapsed); + foreach (FrameworkElement child in visibleChildren) + { + child.Measure(new Size(double.PositiveInfinity, availableSize.Height)); + totWidth += child.DesiredSize.Width; + maxHeight = Math.Max(maxHeight, child.DesiredSize.Height); + } + + if (totWidth > availableSize.Width) + { + double childFinalDesideredWidth = availableSize.Width / visibleChildren.Count(); + foreach (FrameworkElement child in visibleChildren) + { + child.Measure(new Size(childFinalDesideredWidth, availableSize.Height)); + } + } + + return new Size(Math.Min(availableSize.Width, totWidth), maxHeight); + } + + protected override Size ArrangeOverride(Size finalSize) + { + var visibleChildren = Children.Cast().Where(ch => ch.Visibility != System.Windows.Visibility.Collapsed); + + + double finalWidth = finalSize.Width; + double desideredWidth = visibleChildren.Sum(ch => ch.DesiredSize.Width); + double offsetX = 0.0; + + if (finalWidth > desideredWidth) + { + foreach (FrameworkElement child in visibleChildren) + { + double childFinalWidth = child.DesiredSize.Width ; + child.Arrange(new Rect(offsetX, 0, childFinalWidth, finalSize.Height)); + + offsetX += childFinalWidth; + } + } + else + { + double childFinalWidth = finalWidth / visibleChildren.Count(); + foreach (FrameworkElement child in visibleChildren) + { + child.Arrange(new Rect(offsetX, 0, childFinalWidth, finalSize.Height)); + + offsetX += childFinalWidth; + } + } + + return finalSize; + } + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed && + LayoutAnchorableTabItem.IsDraggingItem()) + { + var contentModel = LayoutAnchorableTabItem.GetDraggingItem().Model as LayoutAnchorable; + var manager = contentModel.Root.Manager; + LayoutAnchorableTabItem.ResetDraggingItem(); + + manager.StartDraggingFloatingWindowForContent(contentModel); + } + + base.OnMouseLeave(e); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTitle.cs b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTitle.cs new file mode 100644 index 0000000..3269a2d --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/AnchorablePaneTitle.cs @@ -0,0 +1,189 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + + public class AnchorablePaneTitle : Control + { + static AnchorablePaneTitle() + { + IsHitTestVisibleProperty.OverrideMetadata(typeof(AnchorablePaneTitle), new FrameworkPropertyMetadata(true)); + FocusableProperty.OverrideMetadata(typeof(AnchorablePaneTitle), new FrameworkPropertyMetadata(false)); + DefaultStyleKeyProperty.OverrideMetadata(typeof(AnchorablePaneTitle), new FrameworkPropertyMetadata(typeof(AnchorablePaneTitle))); + } + + + public AnchorablePaneTitle() + { + + } + + #region Model + + /// + /// Model Dependency Property + /// + public static readonly DependencyProperty ModelProperty = + DependencyProperty.Register("Model", typeof(LayoutAnchorable), typeof(AnchorablePaneTitle), + new FrameworkPropertyMetadata((LayoutAnchorable)null, new PropertyChangedCallback(_OnModelChanged))); + + /// + /// Gets or sets the Model property. This dependency property + /// indicates model attached to this view. + /// + public LayoutAnchorable Model + { + get { return (LayoutAnchorable)GetValue(ModelProperty); } + set { SetValue(ModelProperty, value); } + } + + static void _OnModelChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) + { + ((AnchorablePaneTitle)sender).OnModelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Model property. + /// + protected virtual void OnModelChanged(DependencyPropertyChangedEventArgs e) + { + if (Model != null) + SetLayoutItem(Model.Root.Manager.GetLayoutItemFromModel(Model)); + else + SetLayoutItem(null); + } + + #endregion + + + #region LayoutItem + + /// + /// LayoutItem Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey LayoutItemPropertyKey + = DependencyProperty.RegisterReadOnly("LayoutItem", typeof(LayoutItem), typeof(AnchorablePaneTitle), + new FrameworkPropertyMetadata((LayoutItem)null)); + + public static readonly DependencyProperty LayoutItemProperty + = LayoutItemPropertyKey.DependencyProperty; + + /// + /// Gets the LayoutItem property. This dependency property + /// indicates the LayoutItem attached to this tag item. + /// + public LayoutItem LayoutItem + { + get { return (LayoutItem)GetValue(LayoutItemProperty); } + } + + /// + /// Provides a secure method for setting the LayoutItem property. + /// This dependency property indicates the LayoutItem attached to this tag item. + /// + /// The new value for the property. + protected void SetLayoutItem(LayoutItem value) + { + SetValue(LayoutItemPropertyKey, value); + } + + #endregion + + + private void OnHide() + { + Model.Hide(); + } + + private void OnToggleAutoHide() + { + Model.ToggleAutoHide(); + } + + protected override void OnMouseMove(System.Windows.Input.MouseEventArgs e) + { + if (e.LeftButton != MouseButtonState.Pressed) + { + _isMouseDown = false; + } + + base.OnMouseMove(e); + } + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseLeave(e); + + if (_isMouseDown && e.LeftButton == MouseButtonState.Pressed) + { + var pane = this.FindVisualAncestor(); + if (pane != null) + { + var paneModel = pane.Model as LayoutAnchorablePane; + var manager = paneModel.Root.Manager; + + manager.StartDraggingFloatingWindowForPane(paneModel); + } + } + + _isMouseDown = false; + } + + bool _isMouseDown = false; + protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseLeftButtonDown(e); + + if (!e.Handled) + { + bool attachFloatingWindow = false; + var parentFloatingWindow = Model.FindParent(); + if (parentFloatingWindow != null) + { + attachFloatingWindow = parentFloatingWindow.Descendents().OfType().Count() == 1; + } + + if (attachFloatingWindow) + { + //the pane is hosted inside a floating window that contains only an anchorable pane so drag the floating window itself + var floatingWndControl = Model.Root.Manager.FloatingWindows.Single(fwc => fwc.Model == parentFloatingWindow); + floatingWndControl.AttachDrag(false); + } + else + _isMouseDown = true;//normal drag + } + } + + protected override void OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs e) + { + _isMouseDown = false; + base.OnMouseLeftButtonUp(e); + + if (Model != null) + Model.IsActive = true;//FocusElementManager.SetFocusOnLastElement(Model); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/AutoHideWindowManager.cs b/Src/Xceed.Wpf.AvalonDock/Controls/AutoHideWindowManager.cs new file mode 100644 index 0000000..ba359aa --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/AutoHideWindowManager.cs @@ -0,0 +1,90 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Threading; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class AutoHideWindowManager + { + DockingManager _manager; + + internal AutoHideWindowManager(DockingManager manager) + { + _manager = manager; + SetupCloseTimer(); + } + + + WeakReference _currentAutohiddenAnchor = null; + + public void ShowAutoHideWindow(LayoutAnchorControl anchor) + { + if( _currentAutohiddenAnchor.GetValueOrDefault() != anchor ) + { + StopCloseTimer(); + _currentAutohiddenAnchor = new WeakReference( anchor ); + _manager.AutoHideWindow.Show( anchor ); + StartCloseTimer(); + } + } + + public void HideAutoWindow(LayoutAnchorControl anchor = null) + { + if (anchor == null || + anchor == _currentAutohiddenAnchor.GetValueOrDefault()) + { + StopCloseTimer(); + } + else + System.Diagnostics.Debug.Assert(false); + } + + DispatcherTimer _closeTimer = null; + void SetupCloseTimer() + { + _closeTimer = new DispatcherTimer(DispatcherPriority.Background); + _closeTimer.Interval = TimeSpan.FromMilliseconds(1500); + _closeTimer.Tick += (s, e) => + { + if (_manager.AutoHideWindow.IsWin32MouseOver || + ((LayoutAnchorable)_manager.AutoHideWindow.Model).IsActive || + _manager.AutoHideWindow.IsResizing) + return; + + StopCloseTimer(); + }; + } + + void StartCloseTimer() + { + _closeTimer.Start(); + + } + + void StopCloseTimer() + { + _closeTimer.Stop(); + _manager.AutoHideWindow.Hide(); + _currentAutohiddenAnchor = null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/BindingHelper.cs b/Src/Xceed.Wpf.AvalonDock/Controls/BindingHelper.cs new file mode 100644 index 0000000..9314600 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/BindingHelper.cs @@ -0,0 +1,55 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.ComponentModel; +using System.Windows.Data; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class BindingHelper + { + public static void RebindInactiveBindings(DependencyObject dependencyObject) + { + foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(dependencyObject.GetType())) + { + var dpd = DependencyPropertyDescriptor.FromProperty(property); + if (dpd != null) + { + BindingExpressionBase binding = BindingOperations.GetBindingExpressionBase(dependencyObject, dpd.DependencyProperty); + if (binding != null) + { + //if (property.Name == "DataContext" || binding.HasError || binding.Status != BindingStatus.Active) + { + // Ensure that no pending calls are in the dispatcher queue + Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.SystemIdle, (Action)delegate + { + // Remove and add the binding to re-trigger the binding error + dependencyObject.ClearValue(dpd.DependencyProperty); + BindingOperations.SetBinding(dependencyObject, dpd.DependencyProperty, binding.ParentBindingBase); + }); + } + } + } + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/ContextMenuEx.cs b/Src/Xceed.Wpf.AvalonDock/Controls/ContextMenuEx.cs new file mode 100644 index 0000000..318fe0a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/ContextMenuEx.cs @@ -0,0 +1,52 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class ContextMenuEx : ContextMenu + { + static ContextMenuEx() + { + } + + public ContextMenuEx() + { + + } + + protected override System.Windows.DependencyObject GetContainerForItemOverride() + { + return new MenuItemEx(); + } + + protected override void OnOpened(System.Windows.RoutedEventArgs e) + { + BindingOperations.GetBindingExpression(this, ItemsSourceProperty).UpdateTarget(); + + base.OnOpened(e); + } + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerDropTarget.cs new file mode 100644 index 0000000..8772aaa --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerDropTarget.cs @@ -0,0 +1,248 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal class DockingManagerDropTarget : DropTarget + { + internal DockingManagerDropTarget(DockingManager manager, Rect detectionRect, DropTargetType type) + : base(manager, detectionRect, type) + { + _manager = manager; + } + + DockingManager _manager; + + protected override void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { + switch (Type) + { + case DropTargetType.DockingManagerDockLeft: + #region DropTargetType.DockingManagerDockLeft + { + if (_manager.Layout.RootPanel.Orientation != System.Windows.Controls.Orientation.Horizontal && + _manager.Layout.RootPanel.Children.Count == 1) + _manager.Layout.RootPanel.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (_manager.Layout.RootPanel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var childrenToTransfer = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < childrenToTransfer.Length; i++) + _manager.Layout.RootPanel.Children.Insert(i, childrenToTransfer[i]); + } + else + _manager.Layout.RootPanel.Children.Insert(0, floatingWindow.RootPanel); + } + else + { + var newOrientedPanel = new LayoutPanel() + { + Orientation = System.Windows.Controls.Orientation.Horizontal + }; + + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + newOrientedPanel.Children.Add(_manager.Layout.RootPanel); + + _manager.Layout.RootPanel = newOrientedPanel; + } + } + break; + #endregion + case DropTargetType.DockingManagerDockRight: + #region DropTargetType.DockingManagerDockRight + { + if (_manager.Layout.RootPanel.Orientation != System.Windows.Controls.Orientation.Horizontal && + _manager.Layout.RootPanel.Children.Count == 1) + _manager.Layout.RootPanel.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (_manager.Layout.RootPanel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + var childrenToTransfer = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < childrenToTransfer.Length; i++) + _manager.Layout.RootPanel.Children.Add(childrenToTransfer[i]); + } + else + _manager.Layout.RootPanel.Children.Add(floatingWindow.RootPanel); + } + else + { + var newOrientedPanel = new LayoutPanel() + { + Orientation = System.Windows.Controls.Orientation.Horizontal + }; + + newOrientedPanel.Children.Add(_manager.Layout.RootPanel); + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + + _manager.Layout.RootPanel = newOrientedPanel; + } + } + break; + #endregion + case DropTargetType.DockingManagerDockTop: + #region DropTargetType.DockingManagerDockTop + { + if (_manager.Layout.RootPanel.Orientation != System.Windows.Controls.Orientation.Vertical && + _manager.Layout.RootPanel.Children.Count == 1) + _manager.Layout.RootPanel.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (_manager.Layout.RootPanel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var childrenToTransfer = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < childrenToTransfer.Length; i++) + _manager.Layout.RootPanel.Children.Insert(i, childrenToTransfer[i]); + } + else + _manager.Layout.RootPanel.Children.Insert(0, floatingWindow.RootPanel); + } + else + { + var newOrientedPanel = new LayoutPanel() + { + Orientation = System.Windows.Controls.Orientation.Vertical + }; + + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + newOrientedPanel.Children.Add(_manager.Layout.RootPanel); + + _manager.Layout.RootPanel = newOrientedPanel; + } + } + break; + #endregion + case DropTargetType.DockingManagerDockBottom: + #region DropTargetType.DockingManagerDockBottom + { + if (_manager.Layout.RootPanel.Orientation != System.Windows.Controls.Orientation.Vertical && + _manager.Layout.RootPanel.Children.Count == 1) + _manager.Layout.RootPanel.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (_manager.Layout.RootPanel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + if (layoutAnchorablePaneGroup != null && + layoutAnchorablePaneGroup.Orientation == System.Windows.Controls.Orientation.Vertical) + { + var childrenToTransfer = layoutAnchorablePaneGroup.Children.ToArray(); + for (int i = 0; i < childrenToTransfer.Length; i++) + _manager.Layout.RootPanel.Children.Add(childrenToTransfer[i]); + + } + else + _manager.Layout.RootPanel.Children.Add(floatingWindow.RootPanel); + } + else + { + var newOrientedPanel = new LayoutPanel() + { + Orientation = System.Windows.Controls.Orientation.Vertical + }; + + newOrientedPanel.Children.Add(_manager.Layout.RootPanel); + newOrientedPanel.Children.Add(floatingWindow.RootPanel); + + _manager.Layout.RootPanel = newOrientedPanel; + } + } + break; + #endregion + } + + + base.Drop(floatingWindow); + } + + public override System.Windows.Media.Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel) + { + var anchorableFloatingWindowModel = floatingWindowModel as LayoutAnchorableFloatingWindow; + var layoutAnchorablePane = anchorableFloatingWindowModel.RootPanel as ILayoutPositionableElement; + var layoutAnchorablePaneWithActualSize = anchorableFloatingWindowModel.RootPanel as ILayoutPositionableElementWithActualSize; + + var targetScreenRect = TargetElement.GetScreenArea(); + + switch (Type) + { + case DropTargetType.DockingManagerDockLeft: + { + var desideredWidth = layoutAnchorablePane.DockWidth.IsAbsolute ? layoutAnchorablePane.DockWidth.Value : layoutAnchorablePaneWithActualSize.ActualWidth; + var previewBoxRect = new Rect( + targetScreenRect.Left - overlayWindow.Left, + targetScreenRect.Top - overlayWindow.Top, + Math.Min(desideredWidth, targetScreenRect.Width / 2.0), + targetScreenRect.Height); + + return new RectangleGeometry(previewBoxRect); + } + case DropTargetType.DockingManagerDockTop: + { + var desideredHeight = layoutAnchorablePane.DockHeight.IsAbsolute ? layoutAnchorablePane.DockHeight.Value : layoutAnchorablePaneWithActualSize.ActualHeight; + var previewBoxRect = new Rect( + targetScreenRect.Left - overlayWindow.Left, + targetScreenRect.Top - overlayWindow.Top, + targetScreenRect.Width, + Math.Min(desideredHeight, targetScreenRect.Height / 2.0)); + + return new RectangleGeometry(previewBoxRect); + } + case DropTargetType.DockingManagerDockRight: + { + var desideredWidth = layoutAnchorablePane.DockWidth.IsAbsolute ? layoutAnchorablePane.DockWidth.Value : layoutAnchorablePaneWithActualSize.ActualWidth; + var previewBoxRect = new Rect( + targetScreenRect.Right - overlayWindow.Left - Math.Min(desideredWidth, targetScreenRect.Width / 2.0), + targetScreenRect.Top - overlayWindow.Top, + Math.Min(desideredWidth, targetScreenRect.Width / 2.0), + targetScreenRect.Height); + + return new RectangleGeometry(previewBoxRect); + } + case DropTargetType.DockingManagerDockBottom: + { + var desideredHeight = layoutAnchorablePane.DockHeight.IsAbsolute ? layoutAnchorablePane.DockHeight.Value : layoutAnchorablePaneWithActualSize.ActualHeight; + var previewBoxRect = new Rect( + targetScreenRect.Left - overlayWindow.Left, + targetScreenRect.Bottom - overlayWindow.Top - Math.Min(desideredHeight, targetScreenRect.Height / 2.0), + targetScreenRect.Width, + Math.Min(desideredHeight, targetScreenRect.Height / 2.0)); + + return new RectangleGeometry(previewBoxRect); + } + } + + + throw new InvalidOperationException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerOverlayArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerOverlayArea.cs new file mode 100644 index 0000000..d1ebb58 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DockingManagerOverlayArea.cs @@ -0,0 +1,40 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class DockingManagerOverlayArea : OverlayArea + { + internal DockingManagerOverlayArea(IOverlayWindow overlayWindow, DockingManager manager) + : base(overlayWindow) + { + _manager = manager; + + base.SetScreenDetectionArea(new Rect( + _manager.PointToScreenDPI(new Point()), + _manager.TransformActualSizeToAncestor())); + } + + DockingManager _manager; + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneControlOverlayArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneControlOverlayArea.cs new file mode 100644 index 0000000..71b47e3 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneControlOverlayArea.cs @@ -0,0 +1,44 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class DocumentPaneControlOverlayArea : OverlayArea + { + + + internal DocumentPaneControlOverlayArea( + IOverlayWindow overlayWindow, + LayoutDocumentPaneControl documentPaneControl) + : base(overlayWindow) + { + _documentPaneControl = documentPaneControl; + base.SetScreenDetectionArea(new Rect( + _documentPaneControl.PointToScreenDPI(new Point()), + _documentPaneControl.TransformActualSizeToAncestor())); + } + + LayoutDocumentPaneControl _documentPaneControl; + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropAsAnchorableTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropAsAnchorableTarget.cs new file mode 100644 index 0000000..4d9be2f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropAsAnchorableTarget.cs @@ -0,0 +1,277 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal class DocumentPaneDropAsAnchorableTarget : DropTarget + { + internal DocumentPaneDropAsAnchorableTarget(LayoutDocumentPaneControl paneControl, Rect detectionRect, DropTargetType type) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + } + + internal DocumentPaneDropAsAnchorableTarget(LayoutDocumentPaneControl paneControl, Rect detectionRect, DropTargetType type, int tabIndex) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + _tabIndex = tabIndex; + } + + + LayoutDocumentPaneControl _targetPane; + + int _tabIndex = -1; + + protected override void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { + ILayoutDocumentPane targetModel = _targetPane.Model as ILayoutDocumentPane; + LayoutDocumentPaneGroup parentGroup; + LayoutPanel parentGroupPanel; + FindParentLayoutDocumentPane(targetModel, out parentGroup, out parentGroupPanel); + + switch (Type) + { + case DropTargetType.DocumentPaneDockAsAnchorableBottom: + #region DropTargetType.DocumentPaneDockAsAnchorableBottom + { + if (parentGroupPanel != null && + parentGroupPanel.ChildrenCount == 1) + parentGroupPanel.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (parentGroupPanel != null && + parentGroupPanel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentGroupPanel.Children.Insert( + parentGroupPanel.IndexOfChild(parentGroup != null ? parentGroup : targetModel) + 1, + floatingWindow.RootPanel); + } + else if (parentGroupPanel != null) + { + var newParentPanel = new LayoutPanel() { Orientation = System.Windows.Controls.Orientation.Vertical }; + parentGroupPanel.ReplaceChild(parentGroup != null ? parentGroup : targetModel, newParentPanel); + newParentPanel.Children.Add(parentGroup != null ? parentGroup : targetModel); + newParentPanel.Children.Add(floatingWindow.RootPanel); + } + else + { + throw new NotImplementedException(); + } + + + } + break; + #endregion + case DropTargetType.DocumentPaneDockAsAnchorableTop: + #region DropTargetType.DocumentPaneDockAsAnchorableTop + { + if (parentGroupPanel != null && + parentGroupPanel.ChildrenCount == 1) + parentGroupPanel.Orientation = System.Windows.Controls.Orientation.Vertical; + + if (parentGroupPanel != null && + parentGroupPanel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentGroupPanel.Children.Insert( + parentGroupPanel.IndexOfChild(parentGroup != null ? parentGroup : targetModel), + floatingWindow.RootPanel); + } + else if (parentGroupPanel != null) + { + var newParentPanel = new LayoutPanel() { Orientation = System.Windows.Controls.Orientation.Vertical }; + parentGroupPanel.ReplaceChild(parentGroup != null ? parentGroup : targetModel, newParentPanel); + newParentPanel.Children.Add(parentGroup != null ? parentGroup : targetModel); + newParentPanel.Children.Insert(0, floatingWindow.RootPanel); + } + else + { + throw new NotImplementedException(); + } + + } + break; + #endregion + case DropTargetType.DocumentPaneDockAsAnchorableLeft: + #region DropTargetType.DocumentPaneDockAsAnchorableLeft + { + if (parentGroupPanel != null && + parentGroupPanel.ChildrenCount == 1) + parentGroupPanel.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (parentGroupPanel != null && + parentGroupPanel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentGroupPanel.Children.Insert( + parentGroupPanel.IndexOfChild(parentGroup != null ? parentGroup : targetModel), + floatingWindow.RootPanel); + } + else if (parentGroupPanel != null) + { + var newParentPanel = new LayoutPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentGroupPanel.ReplaceChild(parentGroup != null ? parentGroup : targetModel, newParentPanel); + newParentPanel.Children.Add(parentGroup != null ? parentGroup : targetModel); + newParentPanel.Children.Insert(0, floatingWindow.RootPanel); + } + else + { + throw new NotImplementedException(); + } + } + break; + #endregion + case DropTargetType.DocumentPaneDockAsAnchorableRight: + #region DropTargetType.DocumentPaneDockAsAnchorableRight + { + if (parentGroupPanel != null && + parentGroupPanel.ChildrenCount == 1) + parentGroupPanel.Orientation = System.Windows.Controls.Orientation.Horizontal; + + if (parentGroupPanel != null && + parentGroupPanel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentGroupPanel.Children.Insert( + parentGroupPanel.IndexOfChild(parentGroup != null ? parentGroup : targetModel) + 1, + floatingWindow.RootPanel); + } + else if (parentGroupPanel != null) + { + var newParentPanel = new LayoutPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentGroupPanel.ReplaceChild(parentGroup != null ? parentGroup : targetModel, newParentPanel); + newParentPanel.Children.Add(parentGroup != null ? parentGroup : targetModel); + newParentPanel.Children.Add(floatingWindow.RootPanel); + } + else + { + throw new NotImplementedException(); + } + } + break; + #endregion + } + + base.Drop(floatingWindow); + } + + public override System.Windows.Media.Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel) + { + Rect targetScreenRect; + ILayoutDocumentPane targetModel = _targetPane.Model as ILayoutDocumentPane; + var manager = targetModel.Root.Manager; + + //ILayoutDocumentPane targetModel = _targetPane.Model as ILayoutDocumentPane; + LayoutDocumentPaneGroup parentGroup; + LayoutPanel parentGroupPanel; + if (!FindParentLayoutDocumentPane(targetModel, out parentGroup, out parentGroupPanel)) + return null; + + //if (targetModel.Parent is LayoutDocumentPaneGroup) + //{ + // var parentGroup = targetModel.Parent as LayoutDocumentPaneGroup; + // var documentPaneGroupControl = manager.FindLogicalChildren().First(d => d.Model == parentGroup); + // targetScreenRect = documentPaneGroupControl.GetScreenArea(); + //} + //else + //{ + // var documentPaneControl = manager.FindLogicalChildren().First(d => d.Model == targetModel); + // targetScreenRect = documentPaneControl.GetScreenArea(); + //} + + //var parentPanel = targetModel.FindParent(); + var documentPaneControl = manager.FindLogicalChildren().OfType().First(d => parentGroup != null ? d.Model == parentGroup : d.Model == parentGroupPanel) as FrameworkElement; + targetScreenRect = documentPaneControl.GetScreenArea(); + + switch (Type) + { + case DropTargetType.DocumentPaneDockAsAnchorableBottom: + { + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Offset(0.0, targetScreenRect.Height - targetScreenRect.Height / 3.0); + targetScreenRect.Height /= 3.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockAsAnchorableTop: + { + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Height /= 3.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockAsAnchorableRight: + { + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Offset(targetScreenRect.Width - targetScreenRect.Width / 3.0, 0.0); + targetScreenRect.Width /= 3.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockAsAnchorableLeft: + { + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Width /= 3.0; + return new RectangleGeometry(targetScreenRect); + } + } + + return null; + } + + + + bool FindParentLayoutDocumentPane(ILayoutDocumentPane documentPane, out LayoutDocumentPaneGroup containerPaneGroup, out LayoutPanel containerPanel) + { + containerPaneGroup = null; + containerPanel = null; + + if (documentPane.Parent is LayoutPanel) + { + containerPaneGroup = null; + containerPanel = documentPane.Parent as LayoutPanel; + return true; + } + else if (documentPane.Parent is LayoutDocumentPaneGroup) + { + var currentDocumentPaneGroup = documentPane.Parent as LayoutDocumentPaneGroup; + while (!(currentDocumentPaneGroup.Parent is LayoutPanel)) + { + currentDocumentPaneGroup = currentDocumentPaneGroup.Parent as LayoutDocumentPaneGroup; + + if (currentDocumentPaneGroup == null) + break; + } + + if (currentDocumentPaneGroup == null) + return false; + + containerPaneGroup = currentDocumentPaneGroup; + containerPanel = currentDocumentPaneGroup.Parent as LayoutPanel; + return true; + } + + return false; + + + + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropTarget.cs new file mode 100644 index 0000000..0d08e51 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneDropTarget.cs @@ -0,0 +1,503 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal class DocumentPaneDropTarget : DropTarget + { + internal DocumentPaneDropTarget(LayoutDocumentPaneControl paneControl, Rect detectionRect, DropTargetType type) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + } + + internal DocumentPaneDropTarget(LayoutDocumentPaneControl paneControl, Rect detectionRect, DropTargetType type, int tabIndex) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + _tabIndex = tabIndex; + } + + + LayoutDocumentPaneControl _targetPane; + + int _tabIndex = -1; + + protected override void Drop(LayoutDocumentFloatingWindow floatingWindow) + { + ILayoutDocumentPane targetModel = _targetPane.Model as ILayoutDocumentPane; + + switch (Type) + { + case DropTargetType.DocumentPaneDockBottom: + #region DropTargetType.DocumentPaneDockBottom + { + var newLayoutDocumentPane = new LayoutDocumentPane(floatingWindow.RootDocument); + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Vertical}; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + newParentModel.Children.Add(newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Vertical; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex + 1, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Vertical; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(targetModel); + newChildGroup.Children.Add(newLayoutDocumentPane); + } + + } + } + break; + #endregion + case DropTargetType.DocumentPaneDockTop: + #region DropTargetType.DocumentPaneDockTop + { + var newLayoutDocumentPane = new LayoutDocumentPane(floatingWindow.RootDocument); + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Vertical }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + newParentModel.Children.Insert(0, newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Vertical; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Vertical; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(newLayoutDocumentPane); + newChildGroup.Children.Add(targetModel); + } + + } + } + break; + #endregion + case DropTargetType.DocumentPaneDockLeft: + #region DropTargetType.DocumentPaneDockLeft + { + var newLayoutDocumentPane = new LayoutDocumentPane(floatingWindow.RootDocument); + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel); + newParentModel.Children.Insert(0, newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Horizontal; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Horizontal; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(newLayoutDocumentPane); + newChildGroup.Children.Add(targetModel); + } + } + } + break; + #endregion + case DropTargetType.DocumentPaneDockRight: + #region DropTargetType.DocumentPaneDockRight + { + var newLayoutDocumentPane = new LayoutDocumentPane(floatingWindow.RootDocument); + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + newParentModel.Children.Add(newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Horizontal; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex + 1, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Horizontal; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(targetModel); + newChildGroup.Children.Add(newLayoutDocumentPane); + } + + } + } + break; + #endregion + + case DropTargetType.DocumentPaneDockInside: + #region DropTargetType.DocumentPaneDockInside + { + var paneModel = targetModel as LayoutDocumentPane; + var sourceModel = floatingWindow.RootDocument; + + int i = 0; + if( _tabIndex != -1 ) + { + i = _tabIndex; + } + else + { + var previousContainer = ((ILayoutPreviousContainer)sourceModel).PreviousContainer; + if( object.ReferenceEquals( previousContainer, targetModel ) && (sourceModel.PreviousContainerIndex != -1) ) + { + i = sourceModel.PreviousContainerIndex; + } + } + sourceModel.IsActive = false; + paneModel.Children.Insert(i, sourceModel); + sourceModel.IsActive = true; + } + break; + #endregion + + + } + + base.Drop(floatingWindow); + } + + protected override void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { + ILayoutDocumentPane targetModel = _targetPane.Model as ILayoutDocumentPane; + + switch (Type) + { + case DropTargetType.DocumentPaneDockBottom: + #region DropTargetType.DocumentPaneDockBottom + { + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + var newLayoutDocumentPane = new LayoutDocumentPane(); + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Vertical }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + newParentModel.Children.Add(newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Vertical; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex + 1, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Vertical; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(targetModel); + newChildGroup.Children.Add(newLayoutDocumentPane); + } + } + + foreach (var cntToTransfer in floatingWindow.RootPanel.Descendents().OfType().ToArray()) + newLayoutDocumentPane.Children.Add(cntToTransfer); + + } + break; + #endregion + case DropTargetType.DocumentPaneDockTop: + #region DropTargetType.DocumentPaneDockTop + { + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + var newLayoutDocumentPane = new LayoutDocumentPane(); + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Vertical }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(newLayoutDocumentPane); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Vertical) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Vertical; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Vertical; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(newLayoutDocumentPane); + newChildGroup.Children.Add(targetModel); + } + } + + foreach (var cntToTransfer in floatingWindow.RootPanel.Descendents().OfType().ToArray()) + newLayoutDocumentPane.Children.Add(cntToTransfer); + + } + break; + #endregion + case DropTargetType.DocumentPaneDockLeft: + #region DropTargetType.DocumentPaneDockLeft + { + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + var newLayoutDocumentPane = new LayoutDocumentPane(); + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(newLayoutDocumentPane); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Horizontal; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Horizontal; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(newLayoutDocumentPane); + newChildGroup.Children.Add(targetModel); + } + + } + + foreach (var cntToTransfer in floatingWindow.RootPanel.Descendents().OfType().ToArray()) + newLayoutDocumentPane.Children.Add(cntToTransfer); + + } + break; + #endregion + case DropTargetType.DocumentPaneDockRight: + #region DropTargetType.DocumentPaneDockRight + { + var parentModel = targetModel.Parent as LayoutDocumentPaneGroup; + var newLayoutDocumentPane = new LayoutDocumentPane(); + + if (parentModel == null) + { + var parentContainer = targetModel.Parent as ILayoutContainer; + var newParentModel = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + parentContainer.ReplaceChild(targetModel, newParentModel); + newParentModel.Children.Add(targetModel as LayoutDocumentPane); + newParentModel.Children.Add(newLayoutDocumentPane); + } + else + { + var manager = parentModel.Root.Manager; + if (!manager.AllowMixedOrientation || parentModel.Orientation == System.Windows.Controls.Orientation.Horizontal) + { + parentModel.Orientation = System.Windows.Controls.Orientation.Horizontal; + int targetPaneIndex = parentModel.IndexOfChild(targetModel); + parentModel.Children.Insert(targetPaneIndex + 1, newLayoutDocumentPane); + } + else + { + LayoutDocumentPaneGroup newChildGroup = new LayoutDocumentPaneGroup(); + newChildGroup.Orientation = System.Windows.Controls.Orientation.Horizontal; + parentModel.ReplaceChild(targetModel, newChildGroup); + newChildGroup.Children.Add(targetModel); + newChildGroup.Children.Add(newLayoutDocumentPane); + } + } + + foreach (var cntToTransfer in floatingWindow.RootPanel.Descendents().OfType().ToArray()) + newLayoutDocumentPane.Children.Add(cntToTransfer); + + } + break; + #endregion + case DropTargetType.DocumentPaneDockInside: + #region DropTargetType.DocumentPaneDockInside + { + var paneModel = targetModel as LayoutDocumentPane; + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + + bool checkPreviousContainer = true; + int i = 0; + if( _tabIndex != -1 ) + { + i = _tabIndex; + checkPreviousContainer = false; + } + LayoutAnchorable anchorableToActivate = null; + + foreach (var anchorableToImport in layoutAnchorablePaneGroup.Descendents().OfType().ToArray()) + { + if( checkPreviousContainer ) + { + var previousContainer = ((ILayoutPreviousContainer)anchorableToImport).PreviousContainer; + if( object.ReferenceEquals( previousContainer, targetModel ) && (anchorableToImport.PreviousContainerIndex != -1) ) + { + i = anchorableToImport.PreviousContainerIndex; + } + checkPreviousContainer = false; + } + + paneModel.Children.Insert(i, anchorableToImport); + i++; + anchorableToActivate = anchorableToImport; + } + + anchorableToActivate.IsActive = true; + } + break; + #endregion + } + + base.Drop(floatingWindow); + } + + public override System.Windows.Media.Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel) + { + switch (Type) + { + case DropTargetType.DocumentPaneDockInside: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + if (_tabIndex == -1) + { + return new RectangleGeometry(targetScreenRect); + } + else + { + var translatedDetectionRect = new Rect(DetectionRects[0].TopLeft, DetectionRects[0].BottomRight); + translatedDetectionRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + var pathFigure = new PathFigure(); + pathFigure.StartPoint = targetScreenRect.BottomRight; + pathFigure.Segments.Add(new LineSegment() { Point = new Point(targetScreenRect.Right, translatedDetectionRect.Bottom) }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.BottomRight }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.TopRight }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.TopLeft }); + pathFigure.Segments.Add(new LineSegment() { Point = translatedDetectionRect.BottomLeft }); + pathFigure.Segments.Add(new LineSegment() { Point = new Point(targetScreenRect.Left, translatedDetectionRect.Bottom) }); + pathFigure.Segments.Add(new LineSegment() { Point = targetScreenRect.BottomLeft }); + pathFigure.IsClosed = true; + pathFigure.IsFilled = true; + pathFigure.Freeze(); + return new PathGeometry(new PathFigure[] { pathFigure }); + } + } + case DropTargetType.DocumentPaneDockBottom: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Offset(0.0, targetScreenRect.Height / 2.0); + targetScreenRect.Height /= 2.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockTop: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Height /= 2.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockLeft: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Width /= 2.0; + return new RectangleGeometry(targetScreenRect); + } + case DropTargetType.DocumentPaneDockRight: + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + targetScreenRect.Offset(targetScreenRect.Width / 2.0, 0.0); + targetScreenRect.Width /= 2.0; + return new RectangleGeometry(targetScreenRect); + } + } + + return null; + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneGroupDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneGroupDropTarget.cs new file mode 100644 index 0000000..463c7cf --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneGroupDropTarget.cs @@ -0,0 +1,105 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal class DocumentPaneGroupDropTarget : DropTarget + { + internal DocumentPaneGroupDropTarget(LayoutDocumentPaneGroupControl paneControl, Rect detectionRect, DropTargetType type) + : base(paneControl, detectionRect, type) + { + _targetPane = paneControl; + } + + LayoutDocumentPaneGroupControl _targetPane; + + protected override void Drop(LayoutDocumentFloatingWindow floatingWindow) + { + ILayoutPane targetModel = _targetPane.Model as ILayoutPane; + + switch (Type) + { + case DropTargetType.DocumentPaneGroupDockInside: + #region DropTargetType.DocumentPaneGroupDockInside + { + var paneGroupModel = targetModel as LayoutDocumentPaneGroup; + var paneModel = paneGroupModel.Children[0] as LayoutDocumentPane; + var sourceModel = floatingWindow.RootDocument; + + paneModel.Children.Insert(0, sourceModel); + } + break; + #endregion + } + base.Drop(floatingWindow); + } + + protected override void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { + ILayoutPane targetModel = _targetPane.Model as ILayoutPane; + + switch (Type) + { + case DropTargetType.DocumentPaneGroupDockInside: + #region DropTargetType.DocumentPaneGroupDockInside + { + var paneGroupModel = targetModel as LayoutDocumentPaneGroup; + var paneModel = paneGroupModel.Children[0] as LayoutDocumentPane; + var layoutAnchorablePaneGroup = floatingWindow.RootPanel as LayoutAnchorablePaneGroup; + + int i = 0; + foreach (var anchorableToImport in layoutAnchorablePaneGroup.Descendents().OfType().ToArray()) + { + paneModel.Children.Insert(i, anchorableToImport); + i++; + } + } + break; + #endregion + } + + base.Drop(floatingWindow); + } + + public override System.Windows.Media.Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel) + { + switch (Type) + { + case DropTargetType.DocumentPaneGroupDockInside: + #region DropTargetType.DocumentPaneGroupDockInside + { + var targetScreenRect = TargetElement.GetScreenArea(); + targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top); + + return new RectangleGeometry(targetScreenRect); + } + #endregion + } + + return null; + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneTabPanel.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneTabPanel.cs new file mode 100644 index 0000000..cadc4e2 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DocumentPaneTabPanel.cs @@ -0,0 +1,106 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class DocumentPaneTabPanel : Panel + { + public DocumentPaneTabPanel() + { + FlowDirection = System.Windows.FlowDirection.LeftToRight; + } + + protected override Size MeasureOverride(Size availableSize) + { + var visibleChildren = Children.Cast().Where(ch => ch.Visibility != System.Windows.Visibility.Collapsed); + + Size desideredSize = new Size(); + foreach (FrameworkElement child in Children) + { + child.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); + desideredSize.Width += child.DesiredSize.Width; + + desideredSize.Height = Math.Max(desideredSize.Height, child.DesiredSize.Height); + } + + return new Size(Math.Min(desideredSize.Width, availableSize.Width), desideredSize.Height); + } + + protected override Size ArrangeOverride(Size finalSize) + { + var visibleChildren = Children.Cast().Where( ch => ch.Visibility != System.Windows.Visibility.Collapsed ); + var offset = 0.0; + var skipAllOthers = false; + foreach( TabItem doc in visibleChildren ) + { + var layoutContent = doc.Content as LayoutContent; + if( skipAllOthers || offset + doc.DesiredSize.Width > finalSize.Width ) + { + if( layoutContent.IsSelected && !doc.IsVisible ) + { + var parentContainer = layoutContent.Parent as ILayoutContainer; + var parentSelector = layoutContent.Parent as ILayoutContentSelector; + var parentPane = layoutContent.Parent as ILayoutPane; + int contentIndex = parentSelector.IndexOf( layoutContent ); + if( contentIndex > 0 && + parentContainer.ChildrenCount > 1 ) + { + parentPane.MoveChild( contentIndex, 0 ); + parentSelector.SelectedContentIndex = 0; + return ArrangeOverride( finalSize ); + } + } + doc.Visibility = System.Windows.Visibility.Hidden; + skipAllOthers = true; + } + else + { + doc.Visibility = System.Windows.Visibility.Visible; + doc.Arrange( new Rect( offset, 0.0, doc.DesiredSize.Width, finalSize.Height ) ); + offset += doc.ActualWidth + doc.Margin.Left + doc.Margin.Right; + } + } + return finalSize; + + } + + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + //if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed && + // LayoutDocumentTabItem.IsDraggingItem()) + //{ + // var contentModel = LayoutDocumentTabItem.GetDraggingItem().Model; + // var manager = contentModel.Root.Manager; + // LayoutDocumentTabItem.ResetDraggingItem(); + // System.Diagnostics.Trace.WriteLine("OnMouseLeave()"); + + + // manager.StartDraggingFloatingWindowForContent(contentModel); + //} + + base.OnMouseLeave(e); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DragService.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DragService.cs new file mode 100644 index 0000000..4f1dc3a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DragService.cs @@ -0,0 +1,190 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Input; +using System.Windows; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class DragService + { + DockingManager _manager; + LayoutFloatingWindowControl _floatingWindow; + + public DragService(LayoutFloatingWindowControl floatingWindow) + { + _floatingWindow = floatingWindow; + _manager = floatingWindow.Model.Root.Manager; + + + GetOverlayWindowHosts(); + } + + List _overlayWindowHosts = new List(); + void GetOverlayWindowHosts() + { + _overlayWindowHosts.AddRange(_manager.GetFloatingWindowsByZOrder().OfType().Where(fw => fw != _floatingWindow && fw.IsVisible)); + _overlayWindowHosts.Add(_manager); + } + + IOverlayWindowHost _currentHost; + IOverlayWindow _currentWindow; + List _currentWindowAreas = new List(); + IDropTarget _currentDropTarget; + + public void UpdateMouseLocation(Point dragPosition) + { + var floatingWindowModel = _floatingWindow.Model as LayoutFloatingWindow; + + var newHost = _overlayWindowHosts.FirstOrDefault(oh => oh.HitTest(dragPosition)); + + if (_currentHost != null || _currentHost != newHost) + { + //is mouse still inside current overlay window host? + if ((_currentHost != null && !_currentHost.HitTest(dragPosition)) || + _currentHost != newHost) + { + //esit drop target + if (_currentDropTarget != null) + _currentWindow.DragLeave(_currentDropTarget); + _currentDropTarget = null; + + //exit area + _currentWindowAreas.ForEach(a => + _currentWindow.DragLeave(a)); + _currentWindowAreas.Clear(); + + //hide current overlay window + if (_currentWindow != null) + _currentWindow.DragLeave(_floatingWindow); + if (_currentHost != null) + _currentHost.HideOverlayWindow(); + _currentHost = null; + } + + if (_currentHost != newHost) + { + _currentHost = newHost; + _currentWindow = _currentHost.ShowOverlayWindow(_floatingWindow); + _currentWindow.DragEnter(_floatingWindow); + } + } + + if (_currentHost == null) + return; + + if (_currentDropTarget != null && + !_currentDropTarget.HitTest(dragPosition)) + { + _currentWindow.DragLeave(_currentDropTarget); + _currentDropTarget = null; + } + + List areasToRemove = new List(); + _currentWindowAreas.ForEach(a => + { + //is mouse still inside this area? + if (!a.DetectionRect.Contains(dragPosition)) + { + _currentWindow.DragLeave(a); + areasToRemove.Add(a); + } + }); + + areasToRemove.ForEach(a => + _currentWindowAreas.Remove(a)); + + + var areasToAdd = + _currentHost.GetDropAreas(_floatingWindow).Where(cw => !_currentWindowAreas.Contains(cw) && cw.DetectionRect.Contains(dragPosition)).ToList(); + + _currentWindowAreas.AddRange(areasToAdd); + + areasToAdd.ForEach(a => + _currentWindow.DragEnter(a)); + + if (_currentDropTarget == null) + { + _currentWindowAreas.ForEach(wa => + { + if (_currentDropTarget != null) + return; + + _currentDropTarget = _currentWindow.GetTargets().FirstOrDefault(dt => dt.HitTest(dragPosition)); + if (_currentDropTarget != null) + { + _currentWindow.DragEnter(_currentDropTarget); + return; + } + }); + } + + } + + public void Drop(Point dropLocation, out bool dropHandled) + { + dropHandled = false; + + UpdateMouseLocation(dropLocation); + + var floatingWindowModel = _floatingWindow.Model as LayoutFloatingWindow; + var root = floatingWindowModel.Root; + + if (_currentHost != null) + _currentHost.HideOverlayWindow(); + + if (_currentDropTarget != null) + { + _currentWindow.DragDrop(_currentDropTarget); + root.CollectGarbage(); + dropHandled = true; + } + + + _currentWindowAreas.ForEach(a => _currentWindow.DragLeave(a)); + + if (_currentDropTarget != null) + _currentWindow.DragLeave(_currentDropTarget); + if (_currentWindow != null) + _currentWindow.DragLeave(_floatingWindow); + _currentWindow = null; + + _currentHost = null; + } + + internal void Abort() + { + var floatingWindowModel = _floatingWindow.Model as LayoutFloatingWindow; + + _currentWindowAreas.ForEach(a => _currentWindow.DragLeave(a)); + + if (_currentDropTarget != null) + _currentWindow.DragLeave(_currentDropTarget); + if (_currentWindow != null) + _currentWindow.DragLeave(_floatingWindow); + _currentWindow = null; + if (_currentHost != null) + _currentHost.HideOverlayWindow(); + _currentHost = null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropArea.cs new file mode 100644 index 0000000..d925a7b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropArea.cs @@ -0,0 +1,77 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public enum DropAreaType + { + DockingManager, + + DocumentPane, + + DocumentPaneGroup, + + AnchorablePane, + + } + + + public interface IDropArea + { + Rect DetectionRect { get; } + DropAreaType Type { get; } + } + + public class DropArea : IDropArea where T : FrameworkElement + { + internal DropArea(T areaElement, DropAreaType type) + { + _element = areaElement; + _detectionRect = areaElement.GetScreenArea(); + _type = type; + } + + Rect _detectionRect; + + public Rect DetectionRect + { + get { return _detectionRect; } + } + + DropAreaType _type; + + public DropAreaType Type + { + get { return _type; } + } + + T _element; + public T AreaElement + { + get + { + return _element; + } + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropDownButton.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropDownButton.cs new file mode 100644 index 0000000..5e1a896 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropDownButton.cs @@ -0,0 +1,132 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls.Primitives; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Diagnostics; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class DropDownButton : ToggleButton + { + public DropDownButton() + { + this.Unloaded += new RoutedEventHandler(DropDownButton_Unloaded); + } + + #region DropDownContextMenu + + /// + /// DropDownContextMenu Dependency Property + /// + public static readonly DependencyProperty DropDownContextMenuProperty = + DependencyProperty.Register("DropDownContextMenu", typeof(ContextMenu), typeof(DropDownButton), + new FrameworkPropertyMetadata((ContextMenu)null, + new PropertyChangedCallback(OnDropDownContextMenuChanged))); + + /// + /// Gets or sets the DropDownContextMenu property. This dependency property + /// indicates drop down menu to show up when user click on an anchorable menu pin. + /// + public ContextMenu DropDownContextMenu + { + get { return (ContextMenu)GetValue(DropDownContextMenuProperty); } + set { SetValue(DropDownContextMenuProperty, value); } + } + + /// + /// Handles changes to the DropDownContextMenu property. + /// + private static void OnDropDownContextMenuChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DropDownButton)d).OnDropDownContextMenuChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DropDownContextMenu property. + /// + protected virtual void OnDropDownContextMenuChanged(DependencyPropertyChangedEventArgs e) + { + var oldContextMenu = e.OldValue as ContextMenu; + if (oldContextMenu != null && IsChecked.GetValueOrDefault()) + oldContextMenu.Closed -= new RoutedEventHandler(OnContextMenuClosed); + } + + #endregion + + #region DropDownContextMenuDataContext + + /// + /// DropDownContextMenuDataContext Dependency Property + /// + public static readonly DependencyProperty DropDownContextMenuDataContextProperty = + DependencyProperty.Register("DropDownContextMenuDataContext", typeof(object), typeof(DropDownButton), + new FrameworkPropertyMetadata((object)null)); + + /// + /// Gets or sets the DropDownContextMenuDataContext property. This dependency property + /// indicates data context to set for drop down context menu. + /// + public object DropDownContextMenuDataContext + { + get { return (object)GetValue(DropDownContextMenuDataContextProperty); } + set { SetValue(DropDownContextMenuDataContextProperty, value); } + } + + #endregion + + protected override void OnClick() + { + if (DropDownContextMenu != null) + { + //IsChecked = true; + DropDownContextMenu.PlacementTarget = this; + DropDownContextMenu.Placement = PlacementMode.Bottom; + DropDownContextMenu.DataContext = DropDownContextMenuDataContext; + DropDownContextMenu.Closed += new RoutedEventHandler(OnContextMenuClosed); + DropDownContextMenu.IsOpen = true; + } + + base.OnClick(); + } + + void OnContextMenuClosed(object sender, RoutedEventArgs e) + { + //Debug.Assert(IsChecked.GetValueOrDefault()); + var ctxMenu = sender as ContextMenu; + ctxMenu.Closed -= new RoutedEventHandler(OnContextMenuClosed); + IsChecked = false; + } + + void DropDownButton_Unloaded(object sender, RoutedEventArgs e) + { + // When changing theme, Unloaded event is called, erasing the DropDownContextMenu. + // Prevent this on theme changes. + if( this.IsLoaded ) + { + DropDownContextMenu = null; + } + } + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropDownControlArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropDownControlArea.cs new file mode 100644 index 0000000..37164ab --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropDownControlArea.cs @@ -0,0 +1,118 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using System.Windows.Input; +using System.Diagnostics; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class DropDownControlArea : UserControl + { + //static DropDownControlArea() + //{ + // //IsHitTestVisibleProperty.OverrideMetadata(typeof(DropDownControlArea), new FrameworkPropertyMetadata(true)); + //} + + public DropDownControlArea() + { + + } + + #region DropDownContextMenu + + /// + /// DropDownContextMenu Dependency Property + /// + public static readonly DependencyProperty DropDownContextMenuProperty = + DependencyProperty.Register("DropDownContextMenu", typeof(ContextMenu), typeof(DropDownControlArea), + new FrameworkPropertyMetadata((ContextMenu)null)); + + /// + /// Gets or sets the DropDownContextMenu property. This dependency property + /// indicates context menu to show when a right click is detected over the area occpied by the control. + /// + public ContextMenu DropDownContextMenu + { + get { return (ContextMenu)GetValue(DropDownContextMenuProperty); } + set { SetValue(DropDownContextMenuProperty, value); } + } + + #endregion + + #region DropDownContextMenuDataContext + + /// + /// DropDownContextMenuDataContext Dependency Property + /// + public static readonly DependencyProperty DropDownContextMenuDataContextProperty = + DependencyProperty.Register("DropDownContextMenuDataContext", typeof(object), typeof(DropDownControlArea), + new FrameworkPropertyMetadata((object)null)); + + /// + /// Gets or sets the DropDownContextMenuDataContext property. This dependency property + /// indicates data context to attach when context menu is shown. + /// + public object DropDownContextMenuDataContext + { + get { return (object)GetValue(DropDownContextMenuDataContextProperty); } + set { SetValue(DropDownContextMenuDataContextProperty, value); } + } + + #endregion + + protected override void OnMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseRightButtonDown(e); + + + } + + protected override void OnPreviewMouseRightButtonUp(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnPreviewMouseRightButtonUp(e); + + if (!e.Handled) + { + if (DropDownContextMenu != null) + { + DropDownContextMenu.PlacementTarget = null; + DropDownContextMenu.Placement = PlacementMode.MousePoint; + DropDownContextMenu.DataContext = DropDownContextMenuDataContext; + DropDownContextMenu.IsOpen = true; + // e.Handled = true; + } + } + } + + + //protected override System.Windows.Media.HitTestResult HitTestCore(System.Windows.Media.PointHitTestParameters hitTestParameters) + //{ + // var hitResult = base.HitTestCore(hitTestParameters); + // if (hitResult == null) + // return new PointHitTestResult(this, hitTestParameters.HitPoint); + + // return hitResult; + //} + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropTarget.cs new file mode 100644 index 0000000..f86608f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropTarget.cs @@ -0,0 +1,115 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal abstract class DropTarget : DropTargetBase, IDropTarget where T : FrameworkElement + { + protected DropTarget(T targetElement, Rect detectionRect, DropTargetType type) + { + _targetElement = targetElement; + _detectionRect = new Rect[] { detectionRect }; + _type = type; + } + + protected DropTarget(T targetElement, IEnumerable detectionRects, DropTargetType type) + { + _targetElement = targetElement; + _detectionRect = detectionRects.ToArray(); + _type = type; + } + + Rect[] _detectionRect; + + public Rect[] DetectionRects + { + get { return _detectionRect; } + } + + + T _targetElement; + public T TargetElement + { + get { return _targetElement; } + } + + DropTargetType _type; + + public DropTargetType Type + { + get { return _type; } + } + + protected virtual void Drop(LayoutAnchorableFloatingWindow floatingWindow) + { } + + protected virtual void Drop(LayoutDocumentFloatingWindow floatingWindow) + { } + + + public void Drop(LayoutFloatingWindow floatingWindow) + { + var root = floatingWindow.Root; + var currentActiveContent = floatingWindow.Root.ActiveContent; + var fwAsAnchorable = floatingWindow as LayoutAnchorableFloatingWindow; + + if (fwAsAnchorable != null) + { + this.Drop(fwAsAnchorable); + } + else + { + var fwAsDocument = floatingWindow as LayoutDocumentFloatingWindow; + this.Drop(fwAsDocument); + } + + Dispatcher.BeginInvoke(new Action(() => + { + currentActiveContent.IsSelected = false; + currentActiveContent.IsActive = false; + currentActiveContent.IsActive = true; + }), DispatcherPriority.Background); + } + + public virtual bool HitTest(Point dragPoint) + { + return _detectionRect.Any(dr => dr.Contains(dragPoint)); + } + + public abstract Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindow); + + + + public void DragEnter() + { + SetIsDraggingOver(TargetElement, true); + } + + public void DragLeave() + { + SetIsDraggingOver(TargetElement, false); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetBase.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetBase.cs new file mode 100644 index 0000000..9fad475 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetBase.cs @@ -0,0 +1,56 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + abstract class DropTargetBase : DependencyObject + { + #region IsDraggingOver + + /// + /// IsDraggingOver Attached Dependency Property + /// + public static readonly DependencyProperty IsDraggingOverProperty = + DependencyProperty.RegisterAttached("IsDraggingOver", typeof(bool), typeof(DropTargetBase), + new FrameworkPropertyMetadata((bool)false)); + + /// + /// Gets the IsDraggingOver property. This dependency property + /// indicates if user is dragging a window over the target element. + /// + public static bool GetIsDraggingOver(DependencyObject d) + { + return (bool)d.GetValue(IsDraggingOverProperty); + } + + /// + /// Sets the IsDraggingOver property. This dependency property + /// indicates if user is dragging away a window from the target element. + /// + public static void SetIsDraggingOver(DependencyObject d, bool value) + { + d.SetValue(IsDraggingOverProperty, value); + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetType.cs b/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetType.cs new file mode 100644 index 0000000..e5738ea --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/DropTargetType.cs @@ -0,0 +1,50 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public enum DropTargetType + { + DockingManagerDockLeft, + DockingManagerDockTop, + DockingManagerDockRight, + DockingManagerDockBottom, + + DocumentPaneDockLeft, + DocumentPaneDockTop, + DocumentPaneDockRight, + DocumentPaneDockBottom, + DocumentPaneDockInside, + + DocumentPaneGroupDockInside, + + AnchorablePaneDockLeft, + AnchorablePaneDockTop, + AnchorablePaneDockRight, + AnchorablePaneDockBottom, + AnchorablePaneDockInside, + + DocumentPaneDockAsAnchorableLeft, + DocumentPaneDockAsAnchorableTop, + DocumentPaneDockAsAnchorableRight, + DocumentPaneDockAsAnchorableBottom, + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Extentions.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Extentions.cs new file mode 100644 index 0000000..676b915 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Extentions.cs @@ -0,0 +1,120 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using System.Windows.Media.Media3D; +using System.Runtime.InteropServices; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public static class Extentions + { + public static IEnumerable FindVisualChildren(this DependencyObject depObj) where T : DependencyObject + { + if (depObj != null) + { + for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) + { + DependencyObject child = VisualTreeHelper.GetChild(depObj, i); + if (child != null && child is T) + { + yield return (T)child; + } + + foreach (T childOfChild in FindVisualChildren(child)) + { + yield return childOfChild; + } + } + } + } + + public static IEnumerable FindLogicalChildren(this DependencyObject depObj) where T : DependencyObject + { + if (depObj != null) + { + foreach (DependencyObject child in LogicalTreeHelper.GetChildren(depObj).OfType()) + { + if (child != null && child is T) + { + yield return (T)child; + } + + foreach (T childOfChild in FindLogicalChildren(child)) + { + yield return childOfChild; + } + } + } + } + + public static DependencyObject FindVisualTreeRoot(this DependencyObject initial) + { + DependencyObject current = initial; + DependencyObject result = initial; + + while (current != null) + { + result = current; + if (current is Visual || current is Visual3D) + { + current = VisualTreeHelper.GetParent(current); + } + else + { + // If we're in Logical Land then we must walk + // up the logical tree until we find a + // Visual/Visual3D to get us back to Visual Land. + current = LogicalTreeHelper.GetParent(current); + } + } + + return result; + } + + public static T FindVisualAncestor(this DependencyObject dependencyObject) where T : class + { + DependencyObject target = dependencyObject; + do + { + target = VisualTreeHelper.GetParent(target); + } + while (target != null && !(target is T)); + return target as T; + } + + public static T FindLogicalAncestor(this DependencyObject dependencyObject) where T : class + { + DependencyObject target = dependencyObject; + do + { + var current = target; + target = LogicalTreeHelper.GetParent(target); + if (target == null) + target = VisualTreeHelper.GetParent(current); + + } + while (target != null && !(target is T)); + return target as T; + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/FocusElementManager.cs b/Src/Xceed.Wpf.AvalonDock/Controls/FocusElementManager.cs new file mode 100644 index 0000000..9c924f5 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/FocusElementManager.cs @@ -0,0 +1,268 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Input; +using System.Windows.Interop; +using System.Windows; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Media; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal static class FocusElementManager + { + #region Focus Management + static List _managers = new List(); + internal static void SetupFocusManagement(DockingManager manager) + { + if (_managers.Count == 0) + { + //InputManager.Current.EnterMenuMode += new EventHandler(InputManager_EnterMenuMode); + //InputManager.Current.LeaveMenuMode += new EventHandler(InputManager_LeaveMenuMode); + _windowHandler = new WindowHookHandler(); + _windowHandler.FocusChanged += new EventHandler(WindowFocusChanging); + //_windowHandler.Activate += new EventHandler(WindowActivating); + _windowHandler.Attach(); + + if (Application.Current != null) + Application.Current.Exit += new ExitEventHandler(Current_Exit); + } + + manager.PreviewGotKeyboardFocus += new KeyboardFocusChangedEventHandler(manager_PreviewGotKeyboardFocus); + _managers.Add(manager); + } + + internal static void FinalizeFocusManagement(DockingManager manager) + { + manager.PreviewGotKeyboardFocus -= new KeyboardFocusChangedEventHandler(manager_PreviewGotKeyboardFocus); + _managers.Remove(manager); + + if (_managers.Count == 0) + { + //InputManager.Current.EnterMenuMode -= new EventHandler(InputManager_EnterMenuMode); + //InputManager.Current.LeaveMenuMode -= new EventHandler(InputManager_LeaveMenuMode); + if (_windowHandler != null) + { + _windowHandler.FocusChanged -= new EventHandler(WindowFocusChanging); + //_windowHandler.Activate -= new EventHandler(WindowActivating); + _windowHandler.Detach(); + _windowHandler = null; + } + } + + } + + private static void Current_Exit(object sender, ExitEventArgs e) + { + Application.Current.Exit -= new ExitEventHandler(Current_Exit); + if (_windowHandler != null) + { + _windowHandler.FocusChanged -= new EventHandler(WindowFocusChanging); + //_windowHandler.Activate -= new EventHandler(WindowActivating); + _windowHandler.Detach(); + _windowHandler = null; + } + } + + static void manager_PreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) + { + var focusedElement = e.NewFocus as Visual; + if (focusedElement != null && + !(focusedElement is LayoutAnchorableTabItem || focusedElement is LayoutDocumentTabItem)) + //Avoid tracking focus for elements like this + { + var parentAnchorable = focusedElement.FindVisualAncestor(); + if (parentAnchorable != null) + { + _modelFocusedElement[parentAnchorable.Model] = e.NewFocus; + } + else + { + var parentDocument = focusedElement.FindVisualAncestor(); + if (parentDocument != null) + { + _modelFocusedElement[parentDocument.Model] = e.NewFocus; + } + } + } + } + + static FullWeakDictionary _modelFocusedElement = new FullWeakDictionary(); + static WeakDictionary _modelFocusedWindowHandle = new WeakDictionary(); + + /// + /// Get the input element that was focused before user left the layout element + /// + /// Element to look for + /// Input element + internal static IInputElement GetLastFocusedElement(ILayoutElement model) + { + IInputElement objectWithFocus; + if (_modelFocusedElement.GetValue(model, out objectWithFocus)) + return objectWithFocus; + + return null; + } + + + /// + /// Get the last window handle focused before user left the element passed as argument + /// + /// + /// + internal static IntPtr GetLastWindowHandle(ILayoutElement model) + { + IntPtr handleWithFocus; + if (_modelFocusedWindowHandle.GetValue(model, out handleWithFocus)) + return handleWithFocus; + + return IntPtr.Zero; + } + static WeakReference _lastFocusedElement; + + /// + /// Given a layout element tries to set the focus of the keyword where it was before user moved to another element + /// + /// + internal static void SetFocusOnLastElement(ILayoutElement model) + { + bool focused = false; + IInputElement objectToFocus; + if (_modelFocusedElement.GetValue(model, out objectToFocus)) + { + focused = objectToFocus == Keyboard.Focus(objectToFocus); + } + + IntPtr handleToFocus; + if (_modelFocusedWindowHandle.GetValue(model, out handleToFocus)) + focused = IntPtr.Zero != Win32Helper.SetFocus(handleToFocus); + + + if (focused) + { + _lastFocusedElement = new WeakReference(model); + } + + } + + static WindowHookHandler _windowHandler = null; + + static void WindowFocusChanging(object sender, FocusChangeEventArgs e) + { + foreach (var manager in _managers) + { + var hostContainingFocusedHandle = manager.FindLogicalChildren().FirstOrDefault(hw => Win32Helper.IsChild(hw.Handle, e.GotFocusWinHandle)); + + if (hostContainingFocusedHandle != null) + { + var parentAnchorable = hostContainingFocusedHandle.FindVisualAncestor(); + if (parentAnchorable != null) + { + _modelFocusedWindowHandle[parentAnchorable.Model] = e.GotFocusWinHandle; + if (parentAnchorable.Model != null) + parentAnchorable.Model.IsActive = true; + } + else + { + var parentDocument = hostContainingFocusedHandle.FindVisualAncestor(); + if (parentDocument != null) + { + _modelFocusedWindowHandle[parentDocument.Model] = e.GotFocusWinHandle; + if (parentDocument.Model != null) + parentDocument.Model.IsActive = true; + } + } + } + } + } + + static DispatcherOperation _setFocusAsyncOperation; + + static void WindowActivating(object sender, WindowActivateEventArgs e) + { + if (Keyboard.FocusedElement == null && + _lastFocusedElement != null && + _lastFocusedElement.IsAlive) + { + var elementToSetFocus = _lastFocusedElement.Target as ILayoutElement; + if (elementToSetFocus != null) + { + var manager = elementToSetFocus.Root.Manager; + if (manager == null) + return; + + IntPtr parentHwnd; + if (!manager.GetParentWindowHandle(out parentHwnd)) + return; + + if (e.HwndActivating != parentHwnd) + return; + + _setFocusAsyncOperation = Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() => + { + try + { + SetFocusOnLastElement(elementToSetFocus); + } + finally + { + _setFocusAsyncOperation = null; + } + }), DispatcherPriority.Input); + } + } + } + + + static WeakReference _lastFocusedElementBeforeEnterMenuMode = null; + static void InputManager_EnterMenuMode(object sender, EventArgs e) + { + if (Keyboard.FocusedElement == null) + return; + + var lastfocusDepObj = Keyboard.FocusedElement as DependencyObject; + if (lastfocusDepObj.FindLogicalAncestor() == null) + { + _lastFocusedElementBeforeEnterMenuMode = null; + return; + } + + _lastFocusedElementBeforeEnterMenuMode = new WeakReference(Keyboard.FocusedElement); + } + static void InputManager_LeaveMenuMode(object sender, EventArgs e) + { + if (_lastFocusedElementBeforeEnterMenuMode != null && + _lastFocusedElementBeforeEnterMenuMode.IsAlive) + { + var lastFocusedInputElement = _lastFocusedElementBeforeEnterMenuMode.GetValueOrDefault(); + if (lastFocusedInputElement != null) + { + if (lastFocusedInputElement != Keyboard.Focus(lastFocusedInputElement)) + Debug.WriteLine("Unable to activate the element"); + } + } + } + + #endregion + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/FullWeakDictionary.cs b/Src/Xceed.Wpf.AvalonDock/Controls/FullWeakDictionary.cs new file mode 100644 index 0000000..e6e4834 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/FullWeakDictionary.cs @@ -0,0 +1,106 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class FullWeakDictionary where K : class + { + public FullWeakDictionary() + {} + + List _keys = new List(); + List _values = new List(); + + public V this[K key] + { + get + { + V valueToReturn; + if (!GetValue(key, out valueToReturn)) + throw new ArgumentException(); + return valueToReturn; + } + set + { + SetValue(key, value); + } + } + + public bool ContainsKey(K key) + { + CollectGarbage(); + return -1 != _keys.FindIndex(k => k.GetValueOrDefault() == key); + } + + public void SetValue(K key, V value) + { + CollectGarbage(); + int vIndex = _keys.FindIndex(k => k.GetValueOrDefault() == key); + if (vIndex > -1) + _values[vIndex] = new WeakReference(value); + else + { + _values.Add(new WeakReference(value)); + _keys.Add(new WeakReference(key)); + } + } + + public bool GetValue(K key, out V value) + { + CollectGarbage(); + int vIndex = _keys.FindIndex(k => k.GetValueOrDefault() == key); + value = default(V); + if (vIndex == -1) + return false; + value = _values[vIndex].GetValueOrDefault(); + return true; + } + + + void CollectGarbage() + { + int vIndex = 0; + + do + { + vIndex = _keys.FindIndex(vIndex, k => !k.IsAlive); + if (vIndex >= 0) + { + _keys.RemoveAt(vIndex); + _values.RemoveAt(vIndex); + } + } + while (vIndex >= 0); + + vIndex = 0; + do + { + vIndex = _values.FindIndex(vIndex, v => !v.IsAlive); + if (vIndex >= 0) + { + _values.RemoveAt(vIndex); + _keys.RemoveAt(vIndex); + } + } + while (vIndex >= 0); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/IDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/IDropTarget.cs new file mode 100644 index 0000000..cd8722f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/IDropTarget.cs @@ -0,0 +1,41 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal interface IDropTarget + { + Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindow); + + bool HitTest(Point dragPoint); + + DropTargetType Type { get; } + + void Drop(LayoutFloatingWindow floatingWindow); + + void DragEnter(); + + void DragLeave(); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindow.cs b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindow.cs new file mode 100644 index 0000000..d2ae307 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindow.cs @@ -0,0 +1,38 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal interface IOverlayWindow + { + IEnumerable GetTargets(); + + void DragEnter(LayoutFloatingWindowControl floatingWindow); + void DragLeave(LayoutFloatingWindowControl floatingWindow); + + void DragEnter(IDropArea area); + void DragLeave(IDropArea area); + + void DragEnter(IDropTarget target); + void DragLeave(IDropTarget target); + void DragDrop(IDropTarget target); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowArea.cs new file mode 100644 index 0000000..08b17c7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowArea.cs @@ -0,0 +1,29 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal interface IOverlayWindowArea + { + Rect ScreenDetectionArea { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowDropTarget.cs new file mode 100644 index 0000000..d6b398e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowDropTarget.cs @@ -0,0 +1,31 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + interface IOverlayWindowDropTarget + { + Rect ScreenDetectionArea { get; } + + OverlayWindowDropTargetType Type { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowHost.cs b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowHost.cs new file mode 100644 index 0000000..9d60c14 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/IOverlayWindowHost.cs @@ -0,0 +1,37 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal interface IOverlayWindowHost + { + bool HitTest(Point dragPoint); + + IOverlayWindow ShowOverlayWindow(LayoutFloatingWindowControl draggingWindow); + + void HideOverlayWindow(); + + IEnumerable GetDropAreas(LayoutFloatingWindowControl draggingWindow); + + DockingManager Manager { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs new file mode 100644 index 0000000..394717f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorControl.cs @@ -0,0 +1,184 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorControl : Control, ILayoutControl + { + static LayoutAnchorControl() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorControl))); + Control.IsHitTestVisibleProperty.AddOwner(typeof(LayoutAnchorControl), new FrameworkPropertyMetadata(true)); + } + + + internal LayoutAnchorControl(LayoutAnchorable model) + { + _model = model; + _model.IsActiveChanged += new EventHandler(_model_IsActiveChanged); + _model.IsSelectedChanged += new EventHandler(_model_IsSelectedChanged); + + SetSide(_model.FindParent().Side); + } + + void _model_IsSelectedChanged(object sender, EventArgs e) + { + if (!_model.IsAutoHidden) + _model.IsSelectedChanged -= new EventHandler(_model_IsSelectedChanged); + else if (_model.IsSelected) + { + _model.Root.Manager.ShowAutoHideWindow(this); + _model.IsSelected = false; + } + } + + void _model_IsActiveChanged(object sender, EventArgs e) + { + if (!_model.IsAutoHidden) + _model.IsActiveChanged -= new EventHandler(_model_IsActiveChanged); + else if (_model.IsActive) + _model.Root.Manager.ShowAutoHideWindow(this); + } + + LayoutAnchorable _model; + + public ILayoutElement Model + { + get { return _model; } + } + + //protected override void OnVisualParentChanged(DependencyObject oldParent) + //{ + // base.OnVisualParentChanged(oldParent); + + // var contentModel = _model; + + // if (oldParent != null && contentModel != null && contentModel.Content is UIElement) + // { + // var oldParentPaneControl = oldParent.FindVisualAncestor(); + // if (oldParentPaneControl != null) + // { + // ((ILogicalChildrenContainer)oldParentPaneControl).InternalRemoveLogicalChild(contentModel.Content); + // } + // } + + // if (contentModel.Content != null && contentModel.Content is UIElement) + // { + // var oldLogicalParentPaneControl = LogicalTreeHelper.GetParent(contentModel.Content as UIElement) + // as ILogicalChildrenContainer; + // if (oldLogicalParentPaneControl != null) + // oldLogicalParentPaneControl.InternalRemoveLogicalChild(contentModel.Content); + // } + + // if (contentModel != null && contentModel.Content != null && contentModel.Root != null && contentModel.Content is UIElement) + // { + // ((ILogicalChildrenContainer)contentModel.Root.Manager).InternalAddLogicalChild(contentModel.Content); + // } + //} + + + protected override void OnMouseDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseDown(e); + + if (!e.Handled) + { + _model.Root.Manager.ShowAutoHideWindow(this); + _model.IsActive = true; + } + } + + + DispatcherTimer _openUpTimer = null; + + protected override void OnMouseEnter(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseEnter(e); + + if (!e.Handled) + { + _openUpTimer = new DispatcherTimer(DispatcherPriority.ApplicationIdle); + _openUpTimer.Interval = TimeSpan.FromMilliseconds(400); + _openUpTimer.Tick += new EventHandler(_openUpTimer_Tick); + _openUpTimer.Start(); + } + } + + void _openUpTimer_Tick(object sender, EventArgs e) + { + _openUpTimer.Tick -= new EventHandler(_openUpTimer_Tick); + _openUpTimer.Stop(); + _openUpTimer = null; + _model.Root.Manager.ShowAutoHideWindow(this); + } + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + if (_openUpTimer != null) + { + _openUpTimer.Tick -= new EventHandler(_openUpTimer_Tick); + _openUpTimer.Stop(); + _openUpTimer = null; + } + base.OnMouseLeave(e); + } + + + #region Side + + /// + /// Side Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey SidePropertyKey + = DependencyProperty.RegisterReadOnly("Side", typeof(AnchorSide), typeof(LayoutAnchorControl), + new FrameworkPropertyMetadata((AnchorSide)AnchorSide.Left)); + + public static readonly DependencyProperty SideProperty + = SidePropertyKey.DependencyProperty; + + /// + /// Gets the Side property. This dependency property + /// indicates the anchor side of the control. + /// + public AnchorSide Side + { + get { return (AnchorSide)GetValue(SideProperty); } + } + + /// + /// Provides a secure method for setting the Side property. + /// This dependency property indicates the anchor side of the control. + /// + /// The new value for the property. + protected void SetSide(AnchorSide value) + { + SetValue(SidePropertyKey, value); + } + + #endregion + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorGroupControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorGroupControl.cs new file mode 100644 index 0000000..e93af0f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorGroupControl.cs @@ -0,0 +1,99 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Collections.ObjectModel; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorGroupControl : Control, ILayoutControl + { + static LayoutAnchorGroupControl() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorGroupControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorGroupControl))); + } + + + internal LayoutAnchorGroupControl(LayoutAnchorGroup model) + { + _model = model; + CreateChildrenViews(); + + _model.Children.CollectionChanged += (s, e) => OnModelChildrenCollectionChanged(e); + } + + private void CreateChildrenViews() + { + var manager = _model.Root.Manager; + foreach (var childModel in _model.Children) + { + _childViews.Add(new LayoutAnchorControl(childModel) { Template = manager.AnchorTemplate }); + } + } + + private void OnModelChildrenCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) + { + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.OldItems != null) + { + { + foreach (var childModel in e.OldItems) + _childViews.Remove(_childViews.First(cv => cv.Model == childModel)); + } + } + } + + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset) + _childViews.Clear(); + + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.NewItems != null) + { + var manager = _model.Root.Manager; + int insertIndex = e.NewStartingIndex; + foreach (LayoutAnchorable childModel in e.NewItems) + { + _childViews.Insert(insertIndex++, new LayoutAnchorControl(childModel) { Template = manager.AnchorTemplate }); + } + } + } + } + + ObservableCollection _childViews = new ObservableCollection(); + + public ObservableCollection Children + { + get { return _childViews; } + } + + + LayoutAnchorGroup _model; + public ILayoutElement Model + { + get { return _model; } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs new file mode 100644 index 0000000..6357d08 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorSideControl.cs @@ -0,0 +1,252 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using System.Collections.ObjectModel; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorSideControl : Control, ILayoutControl + { + static LayoutAnchorSideControl() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorSideControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorSideControl))); + } + + + internal LayoutAnchorSideControl(LayoutAnchorSide model) + { + if (model == null) + throw new ArgumentNullException("model"); + + + _model = model; + + CreateChildrenViews(); + + _model.Children.CollectionChanged += (s, e) => OnModelChildrenCollectionChanged(e); + + UpdateSide(); + } + + private void CreateChildrenViews() + { + var manager = _model.Root.Manager; + foreach (var childModel in _model.Children) + { + _childViews.Add(manager.CreateUIElementForModel(childModel) as LayoutAnchorGroupControl); + } + } + + private void OnModelChildrenCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) + { + if (e.OldItems != null && + (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + foreach (var childModel in e.OldItems) + _childViews.Remove(_childViews.First(cv => cv.Model == childModel)); + } + + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset) + _childViews.Clear(); + + if (e.NewItems != null && + (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + var manager = _model.Root.Manager; + int insertIndex = e.NewStartingIndex; + foreach (LayoutAnchorGroup childModel in e.NewItems) + { + _childViews.Insert(insertIndex++, manager.CreateUIElementForModel(childModel) as LayoutAnchorGroupControl); + } + } + } + + LayoutAnchorSide _model = null; + public ILayoutElement Model + { + get { return _model; } + } + + ObservableCollection _childViews = new ObservableCollection(); + + public ObservableCollection Children + { + get { return _childViews; } + } + + void UpdateSide() + { + switch (_model.Side) + { + case AnchorSide.Left: + SetIsLeftSide(true); + break; + case AnchorSide.Top: + SetIsTopSide(true); + break; + case AnchorSide.Right: + SetIsRightSide(true); + break; + case AnchorSide.Bottom: + SetIsBottomSide(true); + break; + } + } + + #region IsLeftSide + + /// + /// IsLeftSide Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey IsLeftSidePropertyKey + = DependencyProperty.RegisterReadOnly("IsLeftSide", typeof(bool), typeof(LayoutAnchorSideControl), + new FrameworkPropertyMetadata((bool)false)); + + public static readonly DependencyProperty IsLeftSideProperty + = IsLeftSidePropertyKey.DependencyProperty; + + /// + /// Gets the IsLeftSide property. This dependency property + /// indicates this control is anchored to left side. + /// + public bool IsLeftSide + { + get { return (bool)GetValue(IsLeftSideProperty); } + } + + /// + /// Provides a secure method for setting the IsLeftSide property. + /// This dependency property indicates this control is anchored to left side. + /// + /// The new value for the property. + protected void SetIsLeftSide(bool value) + { + SetValue(IsLeftSidePropertyKey, value); + } + + #endregion + + #region IsTopSide + + /// + /// IsTopSide Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey IsTopSidePropertyKey + = DependencyProperty.RegisterReadOnly("IsTopSide", typeof(bool), typeof(LayoutAnchorSideControl), + new FrameworkPropertyMetadata((bool)false)); + + public static readonly DependencyProperty IsTopSideProperty + = IsTopSidePropertyKey.DependencyProperty; + + /// + /// Gets the IsTopSide property. This dependency property + /// indicates this control is anchored to top side. + /// + public bool IsTopSide + { + get { return (bool)GetValue(IsTopSideProperty); } + } + + /// + /// Provides a secure method for setting the IsTopSide property. + /// This dependency property indicates this control is anchored to top side. + /// + /// The new value for the property. + protected void SetIsTopSide(bool value) + { + SetValue(IsTopSidePropertyKey, value); + } + + #endregion + + #region IsRightSide + + /// + /// IsRightSide Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey IsRightSidePropertyKey + = DependencyProperty.RegisterReadOnly("IsRightSide", typeof(bool), typeof(LayoutAnchorSideControl), + new FrameworkPropertyMetadata((bool)false)); + + public static readonly DependencyProperty IsRightSideProperty + = IsRightSidePropertyKey.DependencyProperty; + + /// + /// Gets the IsRightSide property. This dependency property + /// indicates this control is anchored to right side. + /// + public bool IsRightSide + { + get { return (bool)GetValue(IsRightSideProperty); } + } + + /// + /// Provides a secure method for setting the IsRightSide property. + /// This dependency property indicates this control is anchored to right side. + /// + /// The new value for the property. + protected void SetIsRightSide(bool value) + { + SetValue(IsRightSidePropertyKey, value); + } + + #endregion + + #region IsBottomSide + + /// + /// IsBottomSide Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey IsBottomSidePropertyKey + = DependencyProperty.RegisterReadOnly("IsBottomSide", typeof(bool), typeof(LayoutAnchorSideControl), + new FrameworkPropertyMetadata((bool)false)); + + public static readonly DependencyProperty IsBottomSideProperty + = IsBottomSidePropertyKey.DependencyProperty; + + /// + /// Gets the IsBottomSide property. This dependency property + /// indicates if this panel is anchored to bottom side. + /// + public bool IsBottomSide + { + get { return (bool)GetValue(IsBottomSideProperty); } + } + + /// + /// Provides a secure method for setting the IsBottomSide property. + /// This dependency property indicates if this panel is anchored to bottom side. + /// + /// The new value for the property. + protected void SetIsBottomSide(bool value) + { + SetValue(IsBottomSidePropertyKey, value); + } + + #endregion + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs new file mode 100644 index 0000000..17735aa --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableControl.cs @@ -0,0 +1,160 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorableControl : Control + { + static LayoutAnchorableControl() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorableControl), new FrameworkPropertyMetadata(typeof(LayoutAnchorableControl))); + FocusableProperty.OverrideMetadata(typeof(LayoutAnchorableControl), new FrameworkPropertyMetadata(false)); + } + + public LayoutAnchorableControl() + { + //SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); + } + + + #region Model + + /// + /// Model Dependency Property + /// + public static readonly DependencyProperty ModelProperty = + DependencyProperty.Register("Model", typeof(LayoutAnchorable), typeof(LayoutAnchorableControl), + new FrameworkPropertyMetadata((LayoutAnchorable)null, + new PropertyChangedCallback(OnModelChanged))); + + /// + /// Gets or sets the Model property. This dependency property + /// indicates the model attached to this view. + /// + public LayoutAnchorable Model + { + get { return (LayoutAnchorable)GetValue(ModelProperty); } + set { SetValue(ModelProperty, value); } + } + + /// + /// Handles changes to the Model property. + /// + private static void OnModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableControl)d).OnModelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Model property. + /// + protected virtual void OnModelChanged(DependencyPropertyChangedEventArgs e) + { + if( e.OldValue != null ) + { + ((LayoutContent)e.OldValue).PropertyChanged -= Model_PropertyChanged; + } + + if( Model != null ) + { + Model.PropertyChanged += Model_PropertyChanged; + SetLayoutItem( Model.Root.Manager.GetLayoutItemFromModel( Model ) ); + } + else + SetLayoutItem( null ); + } + + private void Model_PropertyChanged( object sender, System.ComponentModel.PropertyChangedEventArgs e ) + { + if( e.PropertyName == "IsEnabled" ) + { + if( Model != null ) + { + IsEnabled = Model.IsEnabled; + if( !IsEnabled && Model.IsActive ) + { + if( (Model.Parent != null) && (Model.Parent is LayoutAnchorablePane) ) + { + ((LayoutAnchorablePane)Model.Parent).SetNextSelectedIndex(); + } + } + } + } + } + + #endregion + + #region LayoutItem + + /// + /// LayoutItem Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey LayoutItemPropertyKey + = DependencyProperty.RegisterReadOnly("LayoutItem", typeof(LayoutItem), typeof(LayoutAnchorableControl), + new FrameworkPropertyMetadata((LayoutItem)null)); + + public static readonly DependencyProperty LayoutItemProperty + = LayoutItemPropertyKey.DependencyProperty; + + /// + /// Gets the LayoutItem property. This dependency property + /// indicates the LayoutItem attached to this tag item. + /// + public LayoutItem LayoutItem + { + get { return (LayoutItem)GetValue(LayoutItemProperty); } + } + + /// + /// Provides a secure method for setting the LayoutItem property. + /// This dependency property indicates the LayoutItem attached to this tag item. + /// + /// The new value for the property. + protected void SetLayoutItem(LayoutItem value) + { + SetValue(LayoutItemPropertyKey, value); + } + + #endregion + + + protected override void OnGotKeyboardFocus(System.Windows.Input.KeyboardFocusChangedEventArgs e) + { + if (Model != null) + Model.IsActive = true; + + base.OnGotKeyboardFocus(e); + } + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs new file mode 100644 index 0000000..a1fafcc --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableFloatingWindowControl.cs @@ -0,0 +1,366 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Runtime.InteropServices; +using System.Windows.Interop; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Media; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Layout; +using Xceed.Wpf.AvalonDock.Converters; +using System.Diagnostics; +using System.Windows.Controls.Primitives; +using Xceed.Wpf.AvalonDock.Commands; +using Microsoft.Windows.Shell; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorableFloatingWindowControl : LayoutFloatingWindowControl, IOverlayWindowHost + { + static LayoutAnchorableFloatingWindowControl() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutAnchorableFloatingWindowControl ), new FrameworkPropertyMetadata( typeof( LayoutAnchorableFloatingWindowControl ) ) ); + } + + + internal LayoutAnchorableFloatingWindowControl( LayoutAnchorableFloatingWindow model ) + : base( model ) + { + _model = model; + HideWindowCommand = new RelayCommand( ( p ) => OnExecuteHideWindowCommand( p ), ( p ) => CanExecuteHideWindowCommand( p ) ); + UpdateThemeResources(); + } + + internal override void UpdateThemeResources( Xceed.Wpf.AvalonDock.Themes.Theme oldTheme = null ) + { + base.UpdateThemeResources( oldTheme ); + + if( _overlayWindow != null ) + _overlayWindow.UpdateThemeResources( oldTheme ); + } + + LayoutAnchorableFloatingWindow _model; + + public override ILayoutElement Model + { + get + { + return _model; + } + } + + #region SingleContentLayoutItem + + /// + /// SingleContentLayoutItem Dependency Property + /// + public static readonly DependencyProperty SingleContentLayoutItemProperty = + DependencyProperty.Register( "SingleContentLayoutItem", typeof( LayoutItem ), typeof( LayoutAnchorableFloatingWindowControl ), + new FrameworkPropertyMetadata( ( LayoutItem )null, + new PropertyChangedCallback( OnSingleContentLayoutItemChanged ) ) ); + + /// + /// Gets or sets the SingleContentLayoutItem property. This dependency property + /// indicates the layout item of the selected content when is shown a single anchorable pane. + /// + public LayoutItem SingleContentLayoutItem + { + get + { + return ( LayoutItem )GetValue( SingleContentLayoutItemProperty ); + } + set + { + SetValue( SingleContentLayoutItemProperty, value ); + } + } + + /// + /// Handles changes to the SingleContentLayoutItem property. + /// + private static void OnSingleContentLayoutItemChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( LayoutAnchorableFloatingWindowControl )d ).OnSingleContentLayoutItemChanged( e ); + } + + /// + /// Provides derived classes an opportunity to handle changes to the SingleContentLayoutItem property. + /// + protected virtual void OnSingleContentLayoutItemChanged( DependencyPropertyChangedEventArgs e ) + { + } + + #endregion + + + + protected override void OnInitialized( EventArgs e ) + { + base.OnInitialized( e ); + + var manager = _model.Root.Manager; + + Content = manager.CreateUIElementForModel( _model.RootPanel ); + + //SetBinding(VisibilityProperty, new Binding("IsVisible") { Source = _model, Converter = new BoolToVisibilityConverter(), Mode = BindingMode.OneWay, ConverterParameter = Visibility.Hidden }); + + //Issue: http://avalondock.codeplex.com/workitem/15036 + IsVisibleChanged += ( s, args ) => + { + var visibilityBinding = GetBindingExpression( VisibilityProperty ); + if( IsVisible && ( visibilityBinding == null ) ) + { + SetBinding( VisibilityProperty, new Binding( "IsVisible" ) { Source = _model, Converter = new BoolToVisibilityConverter(), Mode = BindingMode.OneWay, ConverterParameter = Visibility.Hidden } ); + } + }; + + SetBinding( SingleContentLayoutItemProperty, new Binding( "Model.SinglePane.SelectedContent" ) { Source = this, Converter = new LayoutItemFromLayoutModelConverter() } ); + + _model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler( _model_PropertyChanged ); + } + + + void _model_PropertyChanged( object sender, System.ComponentModel.PropertyChangedEventArgs e ) + { + if( e.PropertyName == "RootPanel" && + _model.RootPanel == null ) + { + InternalClose(); + } + } + + + bool IOverlayWindowHost.HitTest( Point dragPoint ) + { + Rect detectionRect = new Rect( this.PointToScreenDPIWithoutFlowDirection( new Point() ), this.TransformActualSizeToAncestor() ); + return detectionRect.Contains( dragPoint ); + } + + DockingManager IOverlayWindowHost.Manager + { + get + { + return _model.Root.Manager; + } + } + + OverlayWindow _overlayWindow = null; + void CreateOverlayWindow() + { + if( _overlayWindow == null ) + _overlayWindow = new OverlayWindow( this ); + Rect rectWindow = new Rect( this.PointToScreenDPIWithoutFlowDirection( new Point() ), this.TransformActualSizeToAncestor() ); + _overlayWindow.Left = rectWindow.Left; + _overlayWindow.Top = rectWindow.Top; + _overlayWindow.Width = rectWindow.Width; + _overlayWindow.Height = rectWindow.Height; + } + + IOverlayWindow IOverlayWindowHost.ShowOverlayWindow( LayoutFloatingWindowControl draggingWindow ) + { + CreateOverlayWindow(); + _overlayWindow.Owner = draggingWindow; + _overlayWindow.EnableDropTargets(); + _overlayWindow.Show(); + + return _overlayWindow; + } + + void IOverlayWindowHost.HideOverlayWindow() + { + _dropAreas = null; + _overlayWindow.Owner = null; + _overlayWindow.HideDropTargets(); + } + + List _dropAreas = null; + IEnumerable IOverlayWindowHost.GetDropAreas( LayoutFloatingWindowControl draggingWindow ) + { + if( _dropAreas != null ) + return _dropAreas; + + _dropAreas = new List(); + + if( draggingWindow.Model is LayoutDocumentFloatingWindow ) + return _dropAreas; + + var rootVisual = ( Content as FloatingWindowContentHost ).RootVisual; + + foreach( var areaHost in rootVisual.FindVisualChildren() ) + { + _dropAreas.Add( new DropArea( + areaHost, + DropAreaType.AnchorablePane ) ); + } + foreach( var areaHost in rootVisual.FindVisualChildren() ) + { + _dropAreas.Add( new DropArea( + areaHost, + DropAreaType.DocumentPane ) ); + } + + return _dropAreas; + } + + protected override void OnClosed( EventArgs e ) + { + var root = Model.Root; + root.Manager.RemoveFloatingWindow( this ); + root.CollectGarbage(); + if( _overlayWindow != null ) + { + _overlayWindow.Close(); + _overlayWindow = null; + } + + base.OnClosed( e ); + + if( !CloseInitiatedByUser ) + { + root.FloatingWindows.Remove( _model ); + } + + _model.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler( _model_PropertyChanged ); + } + + protected override void OnClosing( System.ComponentModel.CancelEventArgs e ) + { + if( CloseInitiatedByUser && !KeepContentVisibleOnClose ) + { + e.Cancel = true; + _model.Descendents().OfType().ToArray().ForEach( ( a ) => a.Hide() ); + } + + base.OnClosing( e ); + } + + protected override IntPtr FilterMessage( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled ) + { + switch( msg ) + { + case Win32Helper.WM_NCLBUTTONDOWN: //Left button down on title -> start dragging over docking manager + if( wParam.ToInt32() == Win32Helper.HT_CAPTION ) + { + _model.Descendents().OfType().First( p => p.ChildrenCount > 0 && p.SelectedContent != null ).SelectedContent.IsActive = true; + handled = true; + } + break; + case Win32Helper.WM_NCRBUTTONUP: + if( wParam.ToInt32() == Win32Helper.HT_CAPTION ) + { + if( OpenContextMenu() ) + handled = true; + + if( _model.Root.Manager.ShowSystemMenu ) + WindowChrome.GetWindowChrome( this ).ShowSystemMenu = !handled; + else + WindowChrome.GetWindowChrome( this ).ShowSystemMenu = false; + } + break; + + } + + return base.FilterMessage( hwnd, msg, wParam, lParam, ref handled ); + } + + bool OpenContextMenu() + { + var ctxMenu = _model.Root.Manager.AnchorableContextMenu; + if( ctxMenu != null && SingleContentLayoutItem != null ) + { + ctxMenu.PlacementTarget = null; + ctxMenu.Placement = PlacementMode.MousePoint; + ctxMenu.DataContext = SingleContentLayoutItem; + ctxMenu.IsOpen = true; + return true; + } + + return false; + } + + bool IsContextMenuOpen() + { + var ctxMenu = _model.Root.Manager.AnchorableContextMenu; + if( ctxMenu != null && SingleContentLayoutItem != null ) + { + return ctxMenu.IsOpen; + } + + return false; + } + + #region HideWindowCommand + public ICommand HideWindowCommand + { + get; + private set; + } + + private bool CanExecuteHideWindowCommand( object parameter ) + { + if( Model == null ) + return false; + + var root = Model.Root; + if( root == null ) + return false; + + var manager = root.Manager; + if( manager == null ) + return false; + + bool canExecute = false; + foreach( var anchorable in this.Model.Descendents().OfType().ToArray() ) + { + if( !anchorable.CanHide ) + { + canExecute = false; + break; + } + + var anchorableLayoutItem = manager.GetLayoutItemFromModel( anchorable ) as LayoutAnchorableItem; + if( anchorableLayoutItem == null || + anchorableLayoutItem.HideCommand == null || + !anchorableLayoutItem.HideCommand.CanExecute( parameter ) ) + { + canExecute = false; + break; + } + + canExecute = true; + } + + return canExecute; + } + + private void OnExecuteHideWindowCommand( object parameter ) + { + var manager = Model.Root.Manager; + foreach( var anchorable in this.Model.Descendents().OfType().ToArray() ) + { + var anchorableLayoutItem = manager.GetLayoutItemFromModel( anchorable ) as LayoutAnchorableItem; + anchorableLayoutItem.HideCommand.Execute( parameter ); + } + } + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableItem.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableItem.cs new file mode 100644 index 0000000..d04454b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableItem.cs @@ -0,0 +1,366 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Input; +using System.Windows; +using Xceed.Wpf.AvalonDock.Commands; +using System.Windows.Data; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorableItem : LayoutItem + { + LayoutAnchorable _anchorable; + internal LayoutAnchorableItem() + { + + } + + internal override void Attach(LayoutContent model) + { + _anchorable = model as LayoutAnchorable; + _anchorable.IsVisibleChanged += new EventHandler(_anchorable_IsVisibleChanged); + + base.Attach(model); + } + + internal override void Detach() + { + _anchorable.IsVisibleChanged -= new EventHandler(_anchorable_IsVisibleChanged); + _anchorable = null; + base.Detach(); + } + + protected override void Close() + { + if( (_anchorable.Root != null) && (_anchorable.Root.Manager != null) ) + { + var dockingManager = _anchorable.Root.Manager; + dockingManager._ExecuteCloseCommand( _anchorable ); + } + } + + ICommand _defaultHideCommand; + ICommand _defaultAutoHideCommand; + ICommand _defaultDockCommand; + + protected override void InitDefaultCommands() + { + _defaultHideCommand = new RelayCommand((p) => ExecuteHideCommand(p), (p) => CanExecuteHideCommand(p)); + _defaultAutoHideCommand = new RelayCommand((p) => ExecuteAutoHideCommand(p), (p) => CanExecuteAutoHideCommand(p)); + _defaultDockCommand = new RelayCommand((p) => ExecuteDockCommand(p), (p) => CanExecuteDockCommand(p)); + + base.InitDefaultCommands(); + } + + protected override void ClearDefaultBindings() + { + if (HideCommand == _defaultHideCommand) + BindingOperations.ClearBinding(this, HideCommandProperty); + if (AutoHideCommand == _defaultAutoHideCommand) + BindingOperations.ClearBinding(this, AutoHideCommandProperty); + if (DockCommand == _defaultDockCommand) + BindingOperations.ClearBinding(this, DockCommandProperty); + + base.ClearDefaultBindings(); + } + + protected override void SetDefaultBindings() + { + if (HideCommand == null) + HideCommand = _defaultHideCommand; + if (AutoHideCommand == null) + AutoHideCommand = _defaultAutoHideCommand; + if (DockCommand == null) + DockCommand = _defaultDockCommand; + + Visibility = _anchorable.IsVisible ? Visibility.Visible : System.Windows.Visibility.Hidden; + base.SetDefaultBindings(); + } + + + #region HideCommand + + /// + /// HideCommand Dependency Property + /// + public static readonly DependencyProperty HideCommandProperty = + DependencyProperty.Register("HideCommand", typeof(ICommand), typeof(LayoutAnchorableItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnHideCommandChanged), + new CoerceValueCallback(CoerceHideCommandValue))); + + /// + /// Gets or sets the HideCommand property. This dependency property + /// indicates the command to execute when an anchorable is hidden. + /// + public ICommand HideCommand + { + get { return (ICommand)GetValue(HideCommandProperty); } + set { SetValue(HideCommandProperty, value); } + } + + /// + /// Handles changes to the HideCommand property. + /// + private static void OnHideCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableItem)d).OnHideCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the HideCommand property. + /// + protected virtual void OnHideCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the HideCommand value. + /// + private static object CoerceHideCommandValue(DependencyObject d, object value) + { + return value; + } + + + private bool CanExecuteHideCommand(object parameter) + { + if (LayoutElement == null) + return false; + return _anchorable.CanHide; + } + + private void ExecuteHideCommand(object parameter) + { + if (_anchorable != null && _anchorable.Root != null && _anchorable.Root.Manager != null) + _anchorable.Root.Manager._ExecuteHideCommand(_anchorable); + } + + #endregion + + #region AutoHideCommand + + /// + /// AutoHideCommand Dependency Property + /// + public static readonly DependencyProperty AutoHideCommandProperty = + DependencyProperty.Register("AutoHideCommand", typeof(ICommand), typeof(LayoutAnchorableItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnAutoHideCommandChanged), + new CoerceValueCallback(CoerceAutoHideCommandValue))); + + /// + /// Gets or sets the AutoHideCommand property. This dependency property + /// indicates the command to execute when user click the auto hide button. + /// + /// By default this command toggles auto hide state for an anchorable. + public ICommand AutoHideCommand + { + get { return (ICommand)GetValue(AutoHideCommandProperty); } + set { SetValue(AutoHideCommandProperty, value); } + } + + /// + /// Handles changes to the AutoHideCommand property. + /// + private static void OnAutoHideCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableItem)d).OnAutoHideCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AutoHideCommand property. + /// + protected virtual void OnAutoHideCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the AutoHideCommand value. + /// + private static object CoerceAutoHideCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteAutoHideCommand(object parameter) + { + if (LayoutElement == null) + return false; + + if (LayoutElement.FindParent() != null) + return false;//is floating + + return _anchorable.CanAutoHide; + } + + private void ExecuteAutoHideCommand(object parameter) + { + if (_anchorable != null && _anchorable.Root != null && _anchorable.Root.Manager != null) + _anchorable.Root.Manager._ExecuteAutoHideCommand(_anchorable); + } + + #endregion + + #region DockCommand + + /// + /// DockCommand Dependency Property + /// + public static readonly DependencyProperty DockCommandProperty = + DependencyProperty.Register("DockCommand", typeof(ICommand), typeof(LayoutAnchorableItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnDockCommandChanged), + new CoerceValueCallback(CoerceDockCommandValue))); + + /// + /// Gets or sets the DockCommand property. This dependency property + /// indicates the command to execute when user click the Dock button. + /// + /// By default this command moves the anchorable inside the container pane which previously hosted the object. + public ICommand DockCommand + { + get { return (ICommand)GetValue(DockCommandProperty); } + set { SetValue(DockCommandProperty, value); } + } + + /// + /// Handles changes to the DockCommand property. + /// + private static void OnDockCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableItem)d).OnDockCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DockCommand property. + /// + protected virtual void OnDockCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the DockCommand value. + /// + private static object CoerceDockCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteDockCommand(object parameter) + { + if (LayoutElement == null) + return false; + return LayoutElement.FindParent() != null; + } + + private void ExecuteDockCommand(object parameter) + { + LayoutElement.Root.Manager._ExecuteDockCommand(_anchorable); + } + + #endregion + + #region Visibility + ReentrantFlag _visibilityReentrantFlag = new ReentrantFlag(); + + protected override void OnVisibilityChanged() + { + if (_anchorable != null && _anchorable.Root != null) + { + if (_visibilityReentrantFlag.CanEnter) + { + using (_visibilityReentrantFlag.Enter()) + { + if (Visibility == System.Windows.Visibility.Hidden) + _anchorable.Hide(false); + else if (Visibility == System.Windows.Visibility.Visible) + _anchorable.Show(); + } + } + } + + base.OnVisibilityChanged(); + } + + + void _anchorable_IsVisibleChanged(object sender, EventArgs e) + { + if (_anchorable != null && _anchorable.Root != null) + { + if (_visibilityReentrantFlag.CanEnter) + { + using (_visibilityReentrantFlag.Enter()) + { + if (_anchorable.IsVisible) + Visibility = Visibility.Visible; + else + Visibility = Visibility.Hidden; + } + } + } + } + + #endregion + + #region CanHide + + /// + /// CanHide Dependency Property + /// + public static readonly DependencyProperty CanHideProperty = + DependencyProperty.Register("CanHide", typeof(bool), typeof(LayoutAnchorableItem), + new FrameworkPropertyMetadata((bool)true, + new PropertyChangedCallback(OnCanHideChanged))); + + /// + /// Gets or sets the CanHide property. This dependency property + /// indicates if user can hide the anchorable item. + /// + public bool CanHide + { + get { return (bool)GetValue(CanHideProperty); } + set { SetValue(CanHideProperty, value); } + } + + /// + /// Handles changes to the CanHide property. + /// + private static void OnCanHideChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableItem)d).OnCanHideChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CanHide property. + /// + protected virtual void OnCanHideChanged(DependencyPropertyChangedEventArgs e) + { + if (_anchorable != null) + _anchorable.CanHide = (bool)e.NewValue; + } + + #endregion + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs new file mode 100644 index 0000000..7bb4dba --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneControl.cs @@ -0,0 +1,88 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows.Controls; +using System.Windows; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorablePaneControl : TabControl, ILayoutControl//, ILogicalChildrenContainer + { + static LayoutAnchorablePaneControl() + { + FocusableProperty.OverrideMetadata(typeof(LayoutAnchorablePaneControl), new FrameworkPropertyMetadata(false)); + } + + public LayoutAnchorablePaneControl(LayoutAnchorablePane model) + { + if (model == null) + throw new ArgumentNullException("model"); + + _model = model; + + SetBinding(ItemsSourceProperty, new Binding("Model.Children") { Source = this }); + SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); + + this.LayoutUpdated += new EventHandler(OnLayoutUpdated); + } + + void OnLayoutUpdated(object sender, EventArgs e) + { + var modelWithAtcualSize = _model as ILayoutPositionableElementWithActualSize; + modelWithAtcualSize.ActualWidth = ActualWidth; + modelWithAtcualSize.ActualHeight = ActualHeight; + } + + LayoutAnchorablePane _model; + + public ILayoutElement Model + { + get { return _model; } + } + + protected override void OnGotKeyboardFocus(System.Windows.Input.KeyboardFocusChangedEventArgs e) + { + _model.SelectedContent.IsActive = true; + + base.OnGotKeyboardFocus(e); + } + + protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseLeftButtonDown(e); + + if (!e.Handled && _model.SelectedContent != null) + _model.SelectedContent.IsActive = true; + } + + protected override void OnMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseRightButtonDown(e); + + if (!e.Handled && _model.SelectedContent != null) + _model.SelectedContent.IsActive = true; + + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneGroupControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneGroupControl.cs new file mode 100644 index 0000000..46bb37d --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorablePaneGroupControl.cs @@ -0,0 +1,67 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorablePaneGroupControl : LayoutGridControl, ILayoutControl + { + internal LayoutAnchorablePaneGroupControl(LayoutAnchorablePaneGroup model) + : base(model, model.Orientation) + { + _model = model; + } + + LayoutAnchorablePaneGroup _model; + + protected override void OnFixChildrenDockLengths() + { + #region Setup DockWidth/Height for children + if (_model.Orientation == Orientation.Horizontal) + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childModel = _model.Children[i] as ILayoutPositionableElement; + if (!childModel.DockWidth.IsStar) + { + childModel.DockWidth = new GridLength(1.0, GridUnitType.Star); + } + } + } + else + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childModel = _model.Children[i] as ILayoutPositionableElement; + if (!childModel.DockHeight.IsStar) + { + childModel.DockHeight = new GridLength(1.0, GridUnitType.Star); + } + } + } + #endregion + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableTabItem.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableTabItem.cs new file mode 100644 index 0000000..c355390 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAnchorableTabItem.cs @@ -0,0 +1,204 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Collections.ObjectModel; +using System.Windows.Controls; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Layout; +using System.Reflection; +using System.Diagnostics; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAnchorableTabItem : Control + { + static LayoutAnchorableTabItem() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAnchorableTabItem), new FrameworkPropertyMetadata(typeof(LayoutAnchorableTabItem))); + } + + public LayoutAnchorableTabItem() + { + } + + + + #region Model + + /// + /// Model Dependency Property + /// + public static readonly DependencyProperty ModelProperty = + DependencyProperty.Register("Model", typeof(LayoutContent), typeof(LayoutAnchorableTabItem), + new FrameworkPropertyMetadata((LayoutContent)null, + new PropertyChangedCallback(OnModelChanged))); + + /// + /// Gets or sets the Model property. This dependency property + /// indicates model attached to the anchorable tab item. + /// + public LayoutContent Model + { + get { return (LayoutContent)GetValue(ModelProperty); } + set { SetValue(ModelProperty, value); } + } + + /// + /// Handles changes to the Model property. + /// + private static void OnModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutAnchorableTabItem)d).OnModelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Model property. + /// + protected virtual void OnModelChanged(DependencyPropertyChangedEventArgs e) + { + if (Model != null) + SetLayoutItem(Model.Root.Manager.GetLayoutItemFromModel(Model)); + else + SetLayoutItem(null); + //UpdateLogicalParent(); + } + + #endregion + + #region LayoutItem + + /// + /// LayoutItem Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey LayoutItemPropertyKey + = DependencyProperty.RegisterReadOnly("LayoutItem", typeof(LayoutItem), typeof(LayoutAnchorableTabItem), + new FrameworkPropertyMetadata((LayoutItem)null)); + + public static readonly DependencyProperty LayoutItemProperty + = LayoutItemPropertyKey.DependencyProperty; + + /// + /// Gets the LayoutItem property. This dependency property + /// indicates the LayoutItem attached to this tag item. + /// + public LayoutItem LayoutItem + { + get { return (LayoutItem)GetValue(LayoutItemProperty); } + } + + /// + /// Provides a secure method for setting the LayoutItem property. + /// This dependency property indicates the LayoutItem attached to this tag item. + /// + /// The new value for the property. + protected void SetLayoutItem(LayoutItem value) + { + SetValue(LayoutItemPropertyKey, value); + } + + #endregion + + bool _isMouseDown = false; + static LayoutAnchorableTabItem _draggingItem = null; + + internal static bool IsDraggingItem() + { + return _draggingItem != null; + } + + internal static LayoutAnchorableTabItem GetDraggingItem() + { + return _draggingItem; + } + internal static void ResetDraggingItem() + { + _draggingItem = null; + } + + protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseLeftButtonDown(e); + + _isMouseDown = true; + _draggingItem = this; + } + + protected override void OnMouseMove(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseMove(e); + + if (e.LeftButton != MouseButtonState.Pressed) + { + _isMouseDown = false; + _draggingItem = null; + } + } + + protected override void OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs e) + { + _isMouseDown = false; + + base.OnMouseLeftButtonUp(e); + + Model.IsActive = true; + } + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseLeave(e); + + if (_isMouseDown && e.LeftButton == MouseButtonState.Pressed) + { + _draggingItem = this; + } + + _isMouseDown = false; + } + + protected override void OnMouseEnter(MouseEventArgs e) + { + base.OnMouseEnter(e); + + if (_draggingItem != null && + _draggingItem != this && + e.LeftButton == MouseButtonState.Pressed) + { + var model = Model; + var container = model.Parent as ILayoutContainer; + var containerPane = model.Parent as ILayoutPane; + + if( (containerPane is LayoutAnchorablePane) && !((LayoutAnchorablePane)containerPane).CanRepositionItems ) + return; + if( (containerPane.Parent != null) && (containerPane.Parent is LayoutAnchorablePaneGroup) && !((LayoutAnchorablePaneGroup)containerPane.Parent).CanRepositionItems ) + return; + + var childrenList = container.Children.ToList(); + containerPane.MoveChild( childrenList.IndexOf( _draggingItem.Model ), childrenList.IndexOf( model ) ); + } + } + + protected override void OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs e) + { + base.OnPreviewGotKeyboardFocus(e); + + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs new file mode 100644 index 0000000..b619156 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutAutoHideWindowControl.cs @@ -0,0 +1,552 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Interop; +using System.Windows.Controls; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Input; +using System.Windows.Data; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; +using System.Diagnostics; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutAutoHideWindowControl : HwndHost, ILayoutControl + { + static LayoutAutoHideWindowControl() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(typeof(LayoutAutoHideWindowControl))); + UIElement.FocusableProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(true)); + Control.IsTabStopProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(true)); + VisibilityProperty.OverrideMetadata(typeof(LayoutAutoHideWindowControl), new FrameworkPropertyMetadata(Visibility.Hidden)); + } + + internal LayoutAutoHideWindowControl() + { + } + + internal void Show(LayoutAnchorControl anchor) + { + if (_model != null) + throw new InvalidOperationException(); + + _anchor = anchor; + _model = anchor.Model as LayoutAnchorable; + _side = (anchor.Model.Parent.Parent as LayoutAnchorSide).Side; + _manager = _model.Root.Manager; + CreateInternalGrid(); + + _model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_model_PropertyChanged); + + Visibility = System.Windows.Visibility.Visible; + InvalidateMeasure(); + UpdateWindowPos(); + } + + internal void Hide() + { + if (_model == null) + return; + + _model.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(_model_PropertyChanged); + + RemoveInternalGrid(); + _anchor = null; + _model = null; + _manager = null; + Visibility = System.Windows.Visibility.Hidden; + } + + LayoutAnchorControl _anchor; + + LayoutAnchorable _model; + + public ILayoutElement Model + { + get { return _model; } + } + + HwndSource _internalHwndSource = null; + IntPtr parentWindowHandle; + protected override System.Runtime.InteropServices.HandleRef BuildWindowCore(System.Runtime.InteropServices.HandleRef hwndParent) + { + parentWindowHandle = hwndParent.Handle; + _internalHwndSource = new HwndSource(new HwndSourceParameters() + { + ParentWindow = hwndParent.Handle, + WindowStyle = Win32Helper.WS_CHILD | Win32Helper.WS_VISIBLE | Win32Helper.WS_CLIPSIBLINGS | Win32Helper.WS_CLIPCHILDREN, + Width = 0, + Height = 0, + }); + + //_internalHost_ContentRendered = false; + _internalHwndSource.ContentRendered += _internalHwndSource_ContentRendered; + _internalHwndSource.RootVisual = _internalHostPresenter; + AddLogicalChild(_internalHostPresenter); + Win32Helper.BringWindowToTop(_internalHwndSource.Handle); + return new HandleRef(this, _internalHwndSource.Handle); + } + + // private bool _internalHost_ContentRendered = false; + + void _internalHwndSource_ContentRendered(object sender, EventArgs e) + { + // _internalHost_ContentRendered = true; + } + + + //protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) + //{ + // if (msg == Win32Helper.WM_WINDOWPOSCHANGING) + // { + // if (_internalHost_ContentRendered) + // Win32Helper.SetWindowPos(_internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize); + // } + // return base.WndProc(hwnd, msg, wParam, lParam, ref handled); + //} + + protected override void DestroyWindowCore(System.Runtime.InteropServices.HandleRef hwnd) + { + if (_internalHwndSource != null) + { + _internalHwndSource.ContentRendered -= _internalHwndSource_ContentRendered; + _internalHwndSource.Dispose(); + _internalHwndSource = null; + } + } + + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + + } + + ContentPresenter _internalHostPresenter = new ContentPresenter(); + Grid _internalGrid = null; + LayoutAnchorableControl _internalHost = null; + AnchorSide _side; + LayoutGridResizerControl _resizer = null; + DockingManager _manager; + + void _model_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + if (e.PropertyName == "IsAutoHidden") + { + if (!_model.IsAutoHidden) + { + _manager.HideAutoHideWindow(_anchor); + } + } + } + + void CreateInternalGrid() + { + _internalGrid = new Grid() { FlowDirection = System.Windows.FlowDirection.LeftToRight}; + _internalGrid.SetBinding(Grid.BackgroundProperty, new Binding("Background") { Source = this }); + + + _internalHost = new LayoutAnchorableControl() { Model = _model, Style = AnchorableStyle }; + _internalHost.SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); + + KeyboardNavigation.SetTabNavigation(_internalGrid, KeyboardNavigationMode.Cycle); + + _resizer = new LayoutGridResizerControl(); + + _resizer.DragStarted += new System.Windows.Controls.Primitives.DragStartedEventHandler(OnResizerDragStarted); + _resizer.DragDelta += new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnResizerDragDelta); + _resizer.DragCompleted += new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnResizerDragCompleted); + + if (_side == AnchorSide.Right) + { + _internalGrid.ColumnDefinitions.Add(new ColumnDefinition(){ Width = new GridLength(_manager.GridSplitterWidth)}); + _internalGrid.ColumnDefinitions.Add(new ColumnDefinition(){ + Width = _model.AutoHideWidth == 0.0 ? new GridLength(_model.AutoHideMinWidth) : new GridLength(_model.AutoHideWidth, GridUnitType.Pixel)}); + + Grid.SetColumn(_resizer, 0); + Grid.SetColumn(_internalHost, 1); + + _resizer.Cursor = Cursors.SizeWE; + + HorizontalAlignment = System.Windows.HorizontalAlignment.Right; + VerticalAlignment = System.Windows.VerticalAlignment.Stretch; + } + else if (_side == AnchorSide.Left) + { + _internalGrid.ColumnDefinitions.Add(new ColumnDefinition() + { + Width = _model.AutoHideWidth == 0.0 ? new GridLength(_model.AutoHideMinWidth) : new GridLength(_model.AutoHideWidth, GridUnitType.Pixel), + }); + _internalGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(_manager.GridSplitterWidth) }); + + Grid.SetColumn(_internalHost, 0); + Grid.SetColumn(_resizer, 1); + + _resizer.Cursor = Cursors.SizeWE; + + HorizontalAlignment = System.Windows.HorizontalAlignment.Left; + VerticalAlignment = System.Windows.VerticalAlignment.Stretch; + } + else if (_side == AnchorSide.Top) + { + _internalGrid.RowDefinitions.Add(new RowDefinition() + { + Height = _model.AutoHideHeight == 0.0 ? new GridLength(_model.AutoHideMinHeight) : new GridLength(_model.AutoHideHeight, GridUnitType.Pixel), + }); + _internalGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(_manager.GridSplitterHeight) }); + + Grid.SetRow(_internalHost, 0); + Grid.SetRow(_resizer, 1); + + _resizer.Cursor = Cursors.SizeNS; + + VerticalAlignment = System.Windows.VerticalAlignment.Top; + HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; + + } + else if (_side == AnchorSide.Bottom) + { + _internalGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(_manager.GridSplitterHeight) }); + _internalGrid.RowDefinitions.Add(new RowDefinition() + { + Height = _model.AutoHideHeight == 0.0 ? new GridLength(_model.AutoHideMinHeight) : new GridLength(_model.AutoHideHeight, GridUnitType.Pixel), + }); + + Grid.SetRow(_resizer, 0); + Grid.SetRow(_internalHost, 1); + + _resizer.Cursor = Cursors.SizeNS; + + VerticalAlignment = System.Windows.VerticalAlignment.Bottom; + HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; + } + + + _internalGrid.Children.Add(_resizer); + _internalGrid.Children.Add(_internalHost); + _internalHostPresenter.Content = _internalGrid; + } + + void RemoveInternalGrid() + { + _resizer.DragStarted -= new System.Windows.Controls.Primitives.DragStartedEventHandler(OnResizerDragStarted); + _resizer.DragDelta -= new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnResizerDragDelta); + _resizer.DragCompleted -= new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnResizerDragCompleted); + + _internalHostPresenter.Content = null; + } + + + protected override bool HasFocusWithinCore() + { + return false; + } + + #region Resizer + + Border _resizerGhost = null; + Window _resizerWindowHost = null; + Vector _initialStartPoint; + + void ShowResizerOverlayWindow(LayoutGridResizerControl splitter) + { + _resizerGhost = new Border() + { + Background = splitter.BackgroundWhileDragging, + Opacity = splitter.OpacityWhileDragging + }; + + var areaElement = _manager.GetAutoHideAreaElement(); + var modelControlActualSize = this._internalHost.TransformActualSizeToAncestor(); + + Point ptTopLeftScreen = areaElement.PointToScreenDPIWithoutFlowDirection(new Point()); + + var managerSize = areaElement.TransformActualSizeToAncestor(); + + Size windowSize; + + if (_side == AnchorSide.Right || _side == AnchorSide.Left) + { + windowSize = new Size( + managerSize.Width - 25.0 + splitter.ActualWidth, + managerSize.Height); + + _resizerGhost.Width = splitter.ActualWidth; + _resizerGhost.Height = windowSize.Height; + ptTopLeftScreen.Offset(25, 0.0); + } + else + { + windowSize = new Size( + managerSize.Width, + managerSize.Height - _model.AutoHideMinHeight - 25.0 + splitter.ActualHeight); + + _resizerGhost.Height = splitter.ActualHeight; + _resizerGhost.Width = windowSize.Width; + ptTopLeftScreen.Offset(0.0, 25.0); + } + + _initialStartPoint = splitter.PointToScreenDPIWithoutFlowDirection(new Point()) - ptTopLeftScreen; + + if (_side == AnchorSide.Right || _side == AnchorSide.Left) + { + Canvas.SetLeft(_resizerGhost, _initialStartPoint.X); + } + else + { + Canvas.SetTop(_resizerGhost, _initialStartPoint.Y); + } + + Canvas panelHostResizer = new Canvas() + { + HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch, + VerticalAlignment = System.Windows.VerticalAlignment.Stretch + }; + + panelHostResizer.Children.Add(_resizerGhost); + + + _resizerWindowHost = new Window() + { + ResizeMode = ResizeMode.NoResize, + WindowStyle = System.Windows.WindowStyle.None, + ShowInTaskbar = false, + AllowsTransparency = true, + Background = null, + Width = windowSize.Width, + Height = windowSize.Height, + Left = ptTopLeftScreen.X, + Top = ptTopLeftScreen.Y, + ShowActivated = false, + Owner = Window.GetWindow(this), + Content = panelHostResizer + }; + + _resizerWindowHost.Show(); + } + + void HideResizerOverlayWindow() + { + if (_resizerWindowHost != null) + { + _resizerWindowHost.Close(); + _resizerWindowHost = null; + } + } + + internal bool IsResizing + { + get; + private set; + } + + void OnResizerDragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; + var rootVisual = this.FindVisualTreeRoot() as Visual; + + var trToWnd = TransformToAncestor(rootVisual); + Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - + trToWnd.Transform(new Point()); + + double delta; + if (_side == AnchorSide.Right || _side == AnchorSide.Left) + delta = Canvas.GetLeft(_resizerGhost) - _initialStartPoint.X; + else + delta = Canvas.GetTop(_resizerGhost) - _initialStartPoint.Y; + + if (_side == AnchorSide.Right) + { + if (_model.AutoHideWidth == 0.0) + _model.AutoHideWidth = _internalHost.ActualWidth - delta; + else + _model.AutoHideWidth -= delta; + + _internalGrid.ColumnDefinitions[1].Width = new GridLength(_model.AutoHideWidth, GridUnitType.Pixel); + } + else if (_side == AnchorSide.Left) + { + if (_model.AutoHideWidth == 0.0) + _model.AutoHideWidth = _internalHost.ActualWidth + delta; + else + _model.AutoHideWidth += delta; + + _internalGrid.ColumnDefinitions[0].Width = new GridLength(_model.AutoHideWidth, GridUnitType.Pixel); + } + else if (_side == AnchorSide.Top) + { + if (_model.AutoHideHeight == 0.0) + _model.AutoHideHeight = _internalHost.ActualHeight + delta; + else + _model.AutoHideHeight += delta; + + _internalGrid.RowDefinitions[0].Height = new GridLength(_model.AutoHideHeight, GridUnitType.Pixel); + } + else if (_side == AnchorSide.Bottom) + { + if (_model.AutoHideHeight == 0.0) + _model.AutoHideHeight = _internalHost.ActualHeight - delta; + else + _model.AutoHideHeight -= delta; + + _internalGrid.RowDefinitions[1].Height = new GridLength(_model.AutoHideHeight, GridUnitType.Pixel); + } + + HideResizerOverlayWindow(); + + IsResizing = false; + InvalidateMeasure(); + } + + void OnResizerDragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e) + { + LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; + var rootVisual = this.FindVisualTreeRoot() as Visual; + + var trToWnd = TransformToAncestor(rootVisual); + Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - + trToWnd.Transform(new Point()); + + if (_side == AnchorSide.Right || _side == AnchorSide.Left) + { + if (FrameworkElement.GetFlowDirection(_internalHost) == System.Windows.FlowDirection.RightToLeft) + transformedDelta.X = -transformedDelta.X; + Canvas.SetLeft(_resizerGhost, MathHelper.MinMax(_initialStartPoint.X + transformedDelta.X, 0.0, _resizerWindowHost.Width - _resizerGhost.Width)); + } + else + { + Canvas.SetTop(_resizerGhost, MathHelper.MinMax(_initialStartPoint.Y + transformedDelta.Y, 0.0, _resizerWindowHost.Height - _resizerGhost.Height)); + } + } + + void OnResizerDragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + var resizer = sender as LayoutGridResizerControl; + ShowResizerOverlayWindow(resizer); + IsResizing = true; + } + #endregion + + protected override System.Collections.IEnumerator LogicalChildren + { + get + { + if (_internalHostPresenter == null) + return new UIElement[] { }.GetEnumerator(); + return new UIElement[] { _internalHostPresenter }.GetEnumerator(); + } + } + + protected override Size MeasureOverride(Size constraint) + { + if (_internalHostPresenter == null) + return base.MeasureOverride(constraint); + + _internalHostPresenter.Measure(constraint); + //return base.MeasureOverride(constraint); + return _internalHostPresenter.DesiredSize; + } + + protected override Size ArrangeOverride(Size finalSize) + { + if (_internalHostPresenter == null) + return base.ArrangeOverride(finalSize); + + _internalHostPresenter.Arrange(new Rect(finalSize)); + return base.ArrangeOverride(finalSize);// new Size(_internalHostPresenter.ActualWidth, _internalHostPresenter.ActualHeight); + } + + #region Background + + /// + /// Background Dependency Property + /// + public static readonly DependencyProperty BackgroundProperty = + DependencyProperty.Register("Background", typeof(Brush), typeof(LayoutAutoHideWindowControl), + new FrameworkPropertyMetadata((Brush)null)); + + /// + /// Gets or sets the Background property. This dependency property + /// indicates background of the autohide childwindow. + /// + public Brush Background + { + get { return (Brush)GetValue(BackgroundProperty); } + set { SetValue(BackgroundProperty, value); } + } + + #endregion + + internal bool IsWin32MouseOver + { + get + { + var ptMouse = new Win32Helper.Win32Point(); + if (!Win32Helper.GetCursorPos(ref ptMouse)) + return false; + + Point location = this.PointToScreenDPI(new Point()); + + Rect rectWindow = this.GetScreenArea(); + if (rectWindow.Contains(new Point(ptMouse.X, ptMouse.Y))) + return true; + + var manager = Model.Root.Manager; + var anchor = manager.FindVisualChildren().Where(c => c.Model == Model).FirstOrDefault(); + + if (anchor == null) + return false; + + location = anchor.PointToScreenDPI(new Point()); + + if (anchor.IsMouseOver) + return true; + + return false; + } + } + + #region AnchorableStyle + + /// + /// AnchorableStyle Dependency Property + /// + public static readonly DependencyProperty AnchorableStyleProperty = + DependencyProperty.Register("AnchorableStyle", typeof(Style), typeof(LayoutAutoHideWindowControl), + new FrameworkPropertyMetadata((Style)null)); + + /// + /// Gets or sets the AnchorableStyle property. This dependency property + /// indicates the style to apply to the LayoutAnchorableControl hosted in this auto hide window. + /// + public Style AnchorableStyle + { + get { return (Style)GetValue(AnchorableStyleProperty); } + set { SetValue(AnchorableStyleProperty, value); } + } + + #endregion + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs new file mode 100644 index 0000000..9e2f844 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentControl.cs @@ -0,0 +1,171 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.ComponentModel; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentControl : Control + { + static LayoutDocumentControl() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutDocumentControl ), new FrameworkPropertyMetadata( typeof( LayoutDocumentControl ) ) ); + FocusableProperty.OverrideMetadata( typeof( LayoutDocumentControl ), new FrameworkPropertyMetadata( true ) ); + } + + #region Model + + /// + /// Model Dependency Property + /// + public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", + typeof( LayoutContent ), + typeof( LayoutDocumentControl ), + new FrameworkPropertyMetadata( null, OnModelChanged ) ); + + /// + /// Gets or sets the Model property. This dependency property + /// indicates the model attached to this view. + /// + public LayoutContent Model + { + get + { + return ( LayoutContent )GetValue( ModelProperty ); + } + set + { + SetValue( ModelProperty, value ); + } + } + + /// + /// Handles changes to the Model property. + /// + private static void OnModelChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( LayoutDocumentControl )d ).OnModelChanged( e ); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Model property. + /// + protected virtual void OnModelChanged( DependencyPropertyChangedEventArgs e ) + { + if( e.OldValue != null ) + { + ( ( LayoutContent )e.OldValue ).PropertyChanged -= Model_PropertyChanged; + } + + if( Model != null ) + { + Model.PropertyChanged += Model_PropertyChanged; + SetLayoutItem( Model.Root.Manager.GetLayoutItemFromModel( Model ) ); + } + else + { + SetLayoutItem( null ); + } + } + + private void Model_PropertyChanged( object sender, PropertyChangedEventArgs e ) + { + if( e.PropertyName == "IsEnabled" ) + { + if( Model != null ) + { + IsEnabled = Model.IsEnabled; + if( !IsEnabled && Model.IsActive ) + { + if( ( Model.Parent != null ) && ( Model.Parent is LayoutDocumentPane ) ) + { + ( ( LayoutDocumentPane )Model.Parent ).SetNextSelectedIndex(); + } + } + } + } + } + + #endregion + + #region LayoutItem + + /// + /// LayoutItem Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey LayoutItemPropertyKey = DependencyProperty.RegisterReadOnly( "LayoutItem", + typeof( LayoutItem ), + typeof( LayoutDocumentControl ), + new FrameworkPropertyMetadata( + ( LayoutItem )null ) ); + + public static readonly DependencyProperty LayoutItemProperty = LayoutItemPropertyKey.DependencyProperty; + + /// + /// Gets the LayoutItem property. This dependency property + /// indicates the LayoutItem attached to this tag item. + /// + public LayoutItem LayoutItem + { + get + { + return ( LayoutItem )GetValue( LayoutItemProperty ); + } + } + + /// + /// Provides a secure method for setting the LayoutItem property. + /// This dependency property indicates the LayoutItem attached to this tag item. + /// + /// The new value for the property. + protected void SetLayoutItem( LayoutItem value ) + { + SetValue( LayoutItemPropertyKey, value ); + } + + #endregion + + protected override void OnPreviewGotKeyboardFocus( KeyboardFocusChangedEventArgs e ) + { + this.SetIsActive(); + base.OnPreviewGotKeyboardFocus( e ); + } + + protected override void OnMouseLeftButtonDown( MouseButtonEventArgs e ) + { + this.SetIsActive(); + base.OnMouseLeftButtonDown( e ); + } + + protected override void OnMouseRightButtonDown( MouseButtonEventArgs e ) + { + this.SetIsActive(); + base.OnMouseLeftButtonDown( e ); + } + + private void SetIsActive() + { + if( this.Model != null ) + { + this.Model.IsActive = true; + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentFloatingWindowControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentFloatingWindowControl.cs new file mode 100644 index 0000000..00fe60b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentFloatingWindowControl.cs @@ -0,0 +1,150 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using Microsoft.Windows.Shell; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentFloatingWindowControl : LayoutFloatingWindowControl + { + static LayoutDocumentFloatingWindowControl() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( LayoutDocumentFloatingWindowControl ), new FrameworkPropertyMetadata( typeof( LayoutDocumentFloatingWindowControl ) ) ); + } + + internal LayoutDocumentFloatingWindowControl( LayoutDocumentFloatingWindow model ) + : base( model ) + { + _model = model; + UpdateThemeResources(); + } + + + LayoutDocumentFloatingWindow _model; + + public override ILayoutElement Model + { + get + { + return _model; + } + } + + public LayoutItem RootDocumentLayoutItem + { + get + { + return _model.Root.Manager.GetLayoutItemFromModel( _model.RootDocument ); + } + } + + protected override void OnInitialized( EventArgs e ) + { + base.OnInitialized( e ); + + if( _model.RootDocument == null ) + { + InternalClose(); + } + else + { + var manager = _model.Root.Manager; + + Content = manager.CreateUIElementForModel( _model.RootDocument ); + + _model.RootDocumentChanged += new EventHandler( _model_RootDocumentChanged ); + } + } + + void _model_RootDocumentChanged( object sender, EventArgs e ) + { + if( _model.RootDocument == null ) + { + InternalClose(); + } + } + + protected override IntPtr FilterMessage( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled ) + { + switch( msg ) + { + case Win32Helper.WM_NCLBUTTONDOWN: //Left button down on title -> start dragging over docking manager + if( wParam.ToInt32() == Win32Helper.HT_CAPTION ) + { + if( _model.RootDocument != null ) + _model.RootDocument.IsActive = true; + } + break; + case Win32Helper.WM_NCRBUTTONUP: + if( wParam.ToInt32() == Win32Helper.HT_CAPTION ) + { + if( OpenContextMenu() ) + handled = true; + if( _model.Root.Manager.ShowSystemMenu ) + WindowChrome.GetWindowChrome( this ).ShowSystemMenu = !handled; + else + WindowChrome.GetWindowChrome( this ).ShowSystemMenu = false; + } + break; + + } + + return base.FilterMessage( hwnd, msg, wParam, lParam, ref handled ); + } + + bool OpenContextMenu() + { + var ctxMenu = _model.Root.Manager.DocumentContextMenu; + if( ctxMenu != null && RootDocumentLayoutItem != null ) + { + ctxMenu.PlacementTarget = null; + ctxMenu.Placement = PlacementMode.MousePoint; + ctxMenu.DataContext = RootDocumentLayoutItem; + ctxMenu.IsOpen = true; + return true; + } + + return false; + } + + + protected override void OnClosed( EventArgs e ) + { + var root = Model.Root; + root.Manager.RemoveFloatingWindow( this ); + root.CollectGarbage(); + + base.OnClosed( e ); + + if( !CloseInitiatedByUser ) + { + root.FloatingWindows.Remove( _model ); + } + + _model.RootDocumentChanged -= new EventHandler( _model_RootDocumentChanged ); + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentItem.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentItem.cs new file mode 100644 index 0000000..e7068dc --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentItem.cs @@ -0,0 +1,93 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentItem : LayoutItem + { + LayoutDocument _document; + internal LayoutDocumentItem() + { + + } + + internal override void Attach(LayoutContent model) + { + _document = model as LayoutDocument; + base.Attach(model); + } + + protected override void Close() + { + if( (_document.Root != null) && (_document.Root.Manager != null) ) + { + var dockingManager = _document.Root.Manager; + dockingManager._ExecuteCloseCommand( _document ); + } + } + + #region Description + + /// + /// Description Dependency Property + /// + public static readonly DependencyProperty DescriptionProperty = + DependencyProperty.Register("Description", typeof(string), typeof(LayoutDocumentItem), + new FrameworkPropertyMetadata((string)null, + new PropertyChangedCallback(OnDescriptionChanged))); + + /// + /// Gets or sets the Description property. This dependency property + /// indicates the description to display for the document item. + /// + public string Description + { + get { return (string)GetValue(DescriptionProperty); } + set { SetValue(DescriptionProperty, value); } + } + + /// + /// Handles changes to the Description property. + /// + private static void OnDescriptionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutDocumentItem)d).OnDescriptionChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Description property. + /// + protected virtual void OnDescriptionChanged(DependencyPropertyChangedEventArgs e) + { + _document.Description = (string)e.NewValue; + } + + #endregion + + internal override void Detach() + { + _document = null; + base.Detach(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs new file mode 100644 index 0000000..8e84124 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneControl.cs @@ -0,0 +1,98 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Collections.ObjectModel; +using System.Windows.Controls; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentPaneControl : TabControl, ILayoutControl//, ILogicalChildrenContainer + { + static LayoutDocumentPaneControl() + { + FocusableProperty.OverrideMetadata(typeof(LayoutDocumentPaneControl), new FrameworkPropertyMetadata(false)); + } + + + internal LayoutDocumentPaneControl(LayoutDocumentPane model) + { + if (model == null) + throw new ArgumentNullException("model"); + + _model = model; + SetBinding(ItemsSourceProperty, new Binding("Model.Children") { Source = this }); + SetBinding(FlowDirectionProperty, new Binding("Model.Root.Manager.FlowDirection") { Source = this }); + + this.LayoutUpdated += new EventHandler(OnLayoutUpdated); + } + + void OnLayoutUpdated(object sender, EventArgs e) + { + var modelWithAtcualSize = _model as ILayoutPositionableElementWithActualSize; + modelWithAtcualSize.ActualWidth = ActualWidth; + modelWithAtcualSize.ActualHeight = ActualHeight; + } + + protected override void OnSelectionChanged(SelectionChangedEventArgs e) + { + base.OnSelectionChanged(e); + + if (_model.SelectedContent != null) + _model.SelectedContent.IsActive = true; + } + + List _logicalChildren = new List(); + + protected override System.Collections.IEnumerator LogicalChildren + { + get + { + return _logicalChildren.GetEnumerator(); + } + } + + LayoutDocumentPane _model; + + public ILayoutElement Model + { + get { return _model; } + } + + protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseLeftButtonDown(e); + + if (!e.Handled && _model.SelectedContent != null) + _model.SelectedContent.IsActive = true; + } + + protected override void OnMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseRightButtonDown(e); + + if (!e.Handled && _model.SelectedContent != null) + _model.SelectedContent.IsActive = true; + + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneGroupControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneGroupControl.cs new file mode 100644 index 0000000..e11fcb0 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentPaneGroupControl.cs @@ -0,0 +1,66 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentPaneGroupControl : LayoutGridControl, ILayoutControl + { + internal LayoutDocumentPaneGroupControl(LayoutDocumentPaneGroup model) + :base(model, model.Orientation) + { + _model = model; + } + + LayoutDocumentPaneGroup _model; + + protected override void OnFixChildrenDockLengths() + { + #region Setup DockWidth/Height for children + if (_model.Orientation == Orientation.Horizontal) + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childModel = _model.Children[i] as ILayoutPositionableElement; + if (!childModel.DockWidth.IsStar) + { + childModel.DockWidth = new GridLength(1.0, GridUnitType.Star); + } + } + } + else + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childModel = _model.Children[i] as ILayoutPositionableElement; + if (!childModel.DockHeight.IsStar) + { + childModel.DockHeight = new GridLength(1.0, GridUnitType.Star); + } + } + } + #endregion + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentTabItem.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentTabItem.cs new file mode 100644 index 0000000..850f872 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutDocumentTabItem.cs @@ -0,0 +1,234 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Layout; +using System.Diagnostics; +using System.Windows.Media; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutDocumentTabItem : Control + { + static LayoutDocumentTabItem() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutDocumentTabItem), new FrameworkPropertyMetadata(typeof(LayoutDocumentTabItem))); + } + + public LayoutDocumentTabItem() + { + } + + #region Model + + /// + /// Model Dependency Property + /// + public static readonly DependencyProperty ModelProperty = + DependencyProperty.Register("Model", typeof(LayoutContent), typeof(LayoutDocumentTabItem), + new FrameworkPropertyMetadata((LayoutContent)null, + new PropertyChangedCallback(OnModelChanged))); + + /// + /// Gets or sets the Model property. This dependency property + /// indicates the layout content model attached to the tab item. + /// + public LayoutContent Model + { + get { return (LayoutContent)GetValue(ModelProperty); } + set { SetValue(ModelProperty, value); } + } + + /// + /// Handles changes to the Model property. + /// + private static void OnModelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutDocumentTabItem)d).OnModelChanged(e); + } + + + /// + /// Provides derived classes an opportunity to handle changes to the Model property. + /// + protected virtual void OnModelChanged(DependencyPropertyChangedEventArgs e) + { + if (Model != null) + SetLayoutItem(Model.Root.Manager.GetLayoutItemFromModel(Model)); + else + SetLayoutItem(null); + //UpdateLogicalParent(); + } + + #endregion + + #region LayoutItem + + /// + /// LayoutItem Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey LayoutItemPropertyKey + = DependencyProperty.RegisterReadOnly("LayoutItem", typeof(LayoutItem), typeof(LayoutDocumentTabItem), + new FrameworkPropertyMetadata((LayoutItem)null)); + + public static readonly DependencyProperty LayoutItemProperty + = LayoutItemPropertyKey.DependencyProperty; + + /// + /// Gets the LayoutItem property. This dependency property + /// indicates the LayoutItem attached to this tag item. + /// + public LayoutItem LayoutItem + { + get { return (LayoutItem)GetValue(LayoutItemProperty); } + } + + /// + /// Provides a secure method for setting the LayoutItem property. + /// This dependency property indicates the LayoutItem attached to this tag item. + /// + /// The new value for the property. + protected void SetLayoutItem(LayoutItem value) + { + SetValue(LayoutItemPropertyKey, value); + } + + #endregion + + List _otherTabsScreenArea = null; + List _otherTabs = null; + Rect _parentDocumentTabPanelScreenArea; + DocumentPaneTabPanel _parentDocumentTabPanel; + bool _isMouseDown = false; + Point _mouseDownPoint; + + void UpdateDragDetails() + { + _parentDocumentTabPanel = this.FindLogicalAncestor(); + _parentDocumentTabPanelScreenArea = _parentDocumentTabPanel.GetScreenArea(); + _otherTabs = _parentDocumentTabPanel.Children.Cast().Where(ch => + ch.Visibility != System.Windows.Visibility.Collapsed).ToList(); + Rect currentTabScreenArea = this.FindLogicalAncestor().GetScreenArea(); + _otherTabsScreenArea = _otherTabs.Select(ti => + { + var screenArea = ti.GetScreenArea(); + return new Rect(screenArea.Left, screenArea.Top, currentTabScreenArea.Width, screenArea.Height); + }).ToList(); + } + + protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) + { + base.OnMouseLeftButtonDown(e); + + Model.IsActive = true; + + if (e.ClickCount == 1) + { + _mouseDownPoint = e.GetPosition(this); + _isMouseDown = true; + } + } + + protected override void OnMouseMove(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseMove(e); + + if (_isMouseDown) + { + Point ptMouseMove = e.GetPosition(this); + + if (Math.Abs(ptMouseMove.X - _mouseDownPoint.X) > SystemParameters.MinimumHorizontalDragDistance || + Math.Abs(ptMouseMove.Y - _mouseDownPoint.Y) > SystemParameters.MinimumVerticalDragDistance) + { + UpdateDragDetails(); + CaptureMouse(); + _isMouseDown = false; + } + } + + if (IsMouseCaptured) + { + var mousePosInScreenCoord = this.PointToScreenDPI(e.GetPosition(this)); + if (!_parentDocumentTabPanelScreenArea.Contains(mousePosInScreenCoord)) + { + ReleaseMouseCapture(); + var manager = Model.Root.Manager; + manager.StartDraggingFloatingWindowForContent(Model); + } + else + { + int indexOfTabItemWithMouseOver = _otherTabsScreenArea.FindIndex(r => r.Contains(mousePosInScreenCoord)); + if (indexOfTabItemWithMouseOver >= 0) + { + var targetModel = _otherTabs[indexOfTabItemWithMouseOver].Content as LayoutContent; + var container = Model.Parent as ILayoutContainer; + var containerPane = Model.Parent as ILayoutPane; + + if( (containerPane is LayoutDocumentPane) && !((LayoutDocumentPane)containerPane).CanRepositionItems ) + return; + if( (containerPane.Parent != null) && (containerPane.Parent is LayoutDocumentPaneGroup) && !((LayoutDocumentPaneGroup)containerPane.Parent).CanRepositionItems ) + return; + + var childrenList = container.Children.ToList(); + containerPane.MoveChild( childrenList.IndexOf( Model ), childrenList.IndexOf( targetModel ) ); + Model.IsActive = true; + _parentDocumentTabPanel.UpdateLayout(); + UpdateDragDetails(); + } + } + } + + } + + protected override void OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs e) + { + if (IsMouseCaptured) + ReleaseMouseCapture(); + _isMouseDown = false; + + base.OnMouseLeftButtonUp(e); + } + + protected override void OnMouseLeave(System.Windows.Input.MouseEventArgs e) + { + base.OnMouseLeave(e); + _isMouseDown = false; + } + + protected override void OnMouseEnter(MouseEventArgs e) + { + base.OnMouseEnter(e); + _isMouseDown = false; + } + + protected override void OnMouseDown(MouseButtonEventArgs e) + { + if (e.ChangedButton == MouseButton.Middle) + { + if (LayoutItem.CloseCommand.CanExecute(null)) + LayoutItem.CloseCommand.Execute(null); + } + + base.OnMouseDown(e); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs new file mode 100644 index 0000000..3855f9d --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutFloatingWindowControl.cs @@ -0,0 +1,547 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Runtime.InteropServices; +using System.Windows.Interop; +using System.Windows.Input; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; +using System.Diagnostics; +using System.Windows.Documents; +using Xceed.Wpf.AvalonDock.Themes; +using Microsoft.Windows.Shell; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public abstract class LayoutFloatingWindowControl : Window, ILayoutControl + { + private ResourceDictionary currentThemeResourceDictionary; // = null + + static LayoutFloatingWindowControl() + { + LayoutFloatingWindowControl.ContentProperty.OverrideMetadata( typeof( LayoutFloatingWindowControl ), new FrameworkPropertyMetadata( null, null, new CoerceValueCallback( CoerceContentValue ) ) ); + AllowsTransparencyProperty.OverrideMetadata( typeof( LayoutFloatingWindowControl ), new FrameworkPropertyMetadata( false ) ); + ShowInTaskbarProperty.OverrideMetadata( typeof( LayoutFloatingWindowControl ), new FrameworkPropertyMetadata( false ) ); + } + + static object CoerceContentValue( DependencyObject sender, object content ) + { + return new FloatingWindowContentHost( sender as LayoutFloatingWindowControl ) { Content = content as UIElement }; + } + + protected class FloatingWindowContentHost : HwndHost + { + LayoutFloatingWindowControl _owner; + public FloatingWindowContentHost( LayoutFloatingWindowControl owner ) + { + _owner = owner; + var manager = _owner.Model.Root.Manager; + } + + + HwndSource _wpfContentHost = null; + Border _rootPresenter = null; + DockingManager _manager = null; + + protected override System.Runtime.InteropServices.HandleRef BuildWindowCore( System.Runtime.InteropServices.HandleRef hwndParent ) + { + _wpfContentHost = new HwndSource( new HwndSourceParameters() + { + ParentWindow = hwndParent.Handle, + WindowStyle = Win32Helper.WS_CHILD | Win32Helper.WS_VISIBLE | Win32Helper.WS_CLIPSIBLINGS | Win32Helper.WS_CLIPCHILDREN, + Width = 1, + Height = 1 + } ); + + _rootPresenter = new Border() { Child = new AdornerDecorator() { Child = Content }, Focusable = true }; + _rootPresenter.SetBinding( Border.BackgroundProperty, new Binding( "Background" ) { Source = _owner } ); + _wpfContentHost.RootVisual = _rootPresenter; + _wpfContentHost.SizeToContent = SizeToContent.Manual; + _manager = _owner.Model.Root.Manager; + _manager.InternalAddLogicalChild( _rootPresenter ); + + return new HandleRef( this, _wpfContentHost.Handle ); + } + + + protected override void DestroyWindowCore( HandleRef hwnd ) + { + _manager.InternalRemoveLogicalChild( _rootPresenter ); + if( _wpfContentHost != null ) + { + _wpfContentHost.Dispose(); + _wpfContentHost = null; + } + } + + public Visual RootVisual + { + get + { + return _rootPresenter; + } + } + + protected override Size MeasureOverride( Size constraint ) + { + if( Content == null ) + return base.MeasureOverride( constraint ); + + Content.Measure( constraint ); + return Content.DesiredSize; + } + + #region Content + + /// + /// Content Dependency Property + /// + public static readonly DependencyProperty ContentProperty = + DependencyProperty.Register( "Content", typeof( UIElement ), typeof( FloatingWindowContentHost ), + new FrameworkPropertyMetadata( ( UIElement )null, + new PropertyChangedCallback( OnContentChanged ) ) ); + + /// + /// Gets or sets the Content property. This dependency property + /// indicates .... + /// + public UIElement Content + { + get + { + return ( UIElement )GetValue( ContentProperty ); + } + set + { + SetValue( ContentProperty, value ); + } + } + + /// + /// Handles changes to the Content property. + /// + private static void OnContentChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( FloatingWindowContentHost )d ).OnContentChanged( e ); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Content property. + /// + protected virtual void OnContentChanged( DependencyPropertyChangedEventArgs e ) + { + if( _rootPresenter != null ) + _rootPresenter.Child = Content; + } + + #endregion + } + + ILayoutElement _model; + + protected LayoutFloatingWindowControl( ILayoutElement model ) + { + this.Loaded += new RoutedEventHandler( OnLoaded ); + this.Unloaded += new RoutedEventHandler( OnUnloaded ); + _model = model; + } + + internal virtual void UpdateThemeResources( Theme oldTheme = null ) + { + if( oldTheme != null ) + { + if( oldTheme is DictionaryTheme ) + { + if( currentThemeResourceDictionary != null ) + { + Resources.MergedDictionaries.Remove( currentThemeResourceDictionary ); + currentThemeResourceDictionary = null; + } + } + else + { + var resourceDictionaryToRemove = + Resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() ); + if( resourceDictionaryToRemove != null ) + Resources.MergedDictionaries.Remove( + resourceDictionaryToRemove ); + } + } + + var manager = _model.Root.Manager; + if( manager.Theme != null ) + { + if( manager.Theme is DictionaryTheme ) + { + currentThemeResourceDictionary = ( ( DictionaryTheme )manager.Theme ).ThemeResourceDictionary; + Resources.MergedDictionaries.Add( currentThemeResourceDictionary ); + } + else + { + Resources.MergedDictionaries.Add( new ResourceDictionary() { Source = manager.Theme.GetResourceUri() } ); + } + } + } + + protected override void OnClosed( EventArgs e ) + { + if( Content != null ) + { + var host = Content as FloatingWindowContentHost; + host.Dispose(); + + if( _hwndSrc != null ) + { + _hwndSrc.RemoveHook( _hwndSrcHook ); + _hwndSrc.Dispose(); + _hwndSrc = null; + } + } + + base.OnClosed( e ); + } + + bool _attachDrag = false; + internal void AttachDrag( bool onActivated = true ) + { + if( onActivated ) + { + _attachDrag = true; + this.Activated += new EventHandler( OnActivated ); + } + else + { + IntPtr windowHandle = new WindowInteropHelper( this ).Handle; + IntPtr lParam = new IntPtr( ( ( int )Left & ( int )0xFFFF ) | ( ( ( int )Top ) << 16 ) ); + Win32Helper.SendMessage( windowHandle, Win32Helper.WM_NCLBUTTONDOWN, new IntPtr( Win32Helper.HT_CAPTION ), lParam ); + } + } + + HwndSource _hwndSrc; + HwndSourceHook _hwndSrcHook; + + void OnLoaded( object sender, RoutedEventArgs e ) + { + this.Loaded -= new RoutedEventHandler( OnLoaded ); + + this.SetParentToMainWindowOf( Model.Root.Manager ); + + _hwndSrc = HwndSource.FromDependencyObject( this ) as HwndSource; + _hwndSrcHook = new HwndSourceHook( FilterMessage ); + _hwndSrc.AddHook( _hwndSrcHook ); + + // Restore maximize state + var maximized = Model.Descendents().OfType().Any( l => l.IsMaximized ); + UpdateMaximizedState( maximized ); + } + + void OnUnloaded( object sender, RoutedEventArgs e ) + { + this.Unloaded -= new RoutedEventHandler( OnUnloaded ); + + if( _hwndSrc != null ) + { + _hwndSrc.RemoveHook( _hwndSrcHook ); + InternalClose(); + } + } + + void OnActivated( object sender, EventArgs e ) + { + this.Activated -= new EventHandler( OnActivated ); + + if( _attachDrag && Mouse.LeftButton == MouseButtonState.Pressed ) + { + IntPtr windowHandle = new WindowInteropHelper( this ).Handle; + var mousePosition = this.PointToScreenDPI( Mouse.GetPosition( this ) ); + var clientArea = Win32Helper.GetClientRect( windowHandle ); + var windowArea = Win32Helper.GetWindowRect( windowHandle ); + + Left = mousePosition.X - windowArea.Width / 2.0; + Top = mousePosition.Y - ( windowArea.Height - clientArea.Height ) / 2.0; + _attachDrag = false; + + IntPtr lParam = new IntPtr( ( ( int )mousePosition.X & ( int )0xFFFF ) | ( ( ( int )mousePosition.Y ) << 16 ) ); + Win32Helper.SendMessage( windowHandle, Win32Helper.WM_NCLBUTTONDOWN, new IntPtr( Win32Helper.HT_CAPTION ), lParam ); + } + } + + + protected override void OnInitialized( EventArgs e ) + { + CommandBindings.Add( new CommandBinding( Microsoft.Windows.Shell.SystemCommands.CloseWindowCommand, + new ExecutedRoutedEventHandler( ( s, args ) => Microsoft.Windows.Shell.SystemCommands.CloseWindow( ( Window )args.Parameter ) ) ) ); + CommandBindings.Add( new CommandBinding( Microsoft.Windows.Shell.SystemCommands.MaximizeWindowCommand, + new ExecutedRoutedEventHandler( ( s, args ) => Microsoft.Windows.Shell.SystemCommands.MaximizeWindow( ( Window )args.Parameter ) ) ) ); + CommandBindings.Add( new CommandBinding( Microsoft.Windows.Shell.SystemCommands.MinimizeWindowCommand, + new ExecutedRoutedEventHandler( ( s, args ) => Microsoft.Windows.Shell.SystemCommands.MinimizeWindow( ( Window )args.Parameter ) ) ) ); + CommandBindings.Add( new CommandBinding( Microsoft.Windows.Shell.SystemCommands.RestoreWindowCommand, + new ExecutedRoutedEventHandler( ( s, args ) => Microsoft.Windows.Shell.SystemCommands.RestoreWindow( ( Window )args.Parameter ) ) ) ); + //Debug.Assert(this.Owner != null); + base.OnInitialized( e ); + } + + public abstract ILayoutElement Model + { + get; + } + + + #region IsDragging + + /// + /// IsDragging Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey IsDraggingPropertyKey + = DependencyProperty.RegisterReadOnly( "IsDragging", typeof( bool ), typeof( LayoutFloatingWindowControl ), + new FrameworkPropertyMetadata( ( bool )false, + new PropertyChangedCallback( OnIsDraggingChanged ) ) ); + + public static readonly DependencyProperty IsDraggingProperty + = IsDraggingPropertyKey.DependencyProperty; + + /// + /// Gets the IsDragging property. This dependency property + /// indicates that this floating window is being dragged. + /// + public bool IsDragging + { + get + { + return ( bool )GetValue( IsDraggingProperty ); + } + } + + /// + /// Provides a secure method for setting the IsDragging property. + /// This dependency property indicates that this floating window is being dragged. + /// + /// The new value for the property. + protected void SetIsDragging( bool value ) + { + SetValue( IsDraggingPropertyKey, value ); + } + + /// + /// Handles changes to the IsDragging property. + /// + private static void OnIsDraggingChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( LayoutFloatingWindowControl )d ).OnIsDraggingChanged( e ); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IsDragging property. + /// + protected virtual void OnIsDraggingChanged( DependencyPropertyChangedEventArgs e ) + { + if( ( bool )e.NewValue ) + { + CaptureMouse(); + } + else + { + ReleaseMouseCapture(); + } + } + + #endregion + + DragService _dragService = null; + + void UpdatePositionAndSizeOfPanes() + { + foreach( var posElement in Model.Descendents().OfType() ) + { + posElement.FloatingLeft = Left; + posElement.FloatingTop = Top; + posElement.FloatingWidth = Width; + posElement.FloatingHeight = Height; + } + } + + void UpdateMaximizedState( bool isMaximized ) + { + foreach( var posElement in Model.Descendents().OfType() ) + { + posElement.IsMaximized = isMaximized; + } + IsMaximized = isMaximized; + WindowState = isMaximized ? WindowState.Maximized : WindowState.Normal; + } + + + protected virtual IntPtr FilterMessage( + IntPtr hwnd, + int msg, + IntPtr wParam, + IntPtr lParam, + ref bool handled + ) + { + handled = false; + + switch( msg ) + { + case Win32Helper.WM_ACTIVATE: + if( ( ( int )wParam & 0xFFFF ) == Win32Helper.WA_INACTIVE ) + { + if( lParam == this.GetParentWindowHandle() ) + { + Win32Helper.SetActiveWindow( _hwndSrc.Handle ); + handled = true; + } + } + break; + case Win32Helper.WM_EXITSIZEMOVE: + UpdatePositionAndSizeOfPanes(); + + if( _dragService != null ) + { + bool dropFlag; + var mousePosition = this.TransformToDeviceDPI( Win32Helper.GetMousePosition() ); + _dragService.Drop( mousePosition, out dropFlag ); + _dragService = null; + SetIsDragging( false ); + + if( dropFlag ) + InternalClose(); + } + + break; + case Win32Helper.WM_MOVING: + { + UpdateDragPosition(); + if( this.IsMaximized ) + { + this.UpdateMaximizedState( false ); + } + } + break; + case Win32Helper.WM_LBUTTONUP: //set as handled right button click on title area (after showing context menu) + if( _dragService != null && Mouse.LeftButton == MouseButtonState.Released ) + { + _dragService.Abort(); + _dragService = null; + SetIsDragging( false ); + } + break; + case Win32Helper.WM_SYSCOMMAND: + int command = ( int )wParam & 0xFFF0; + if( command == Win32Helper.SC_MAXIMIZE || command == Win32Helper.SC_RESTORE ) + { + UpdateMaximizedState( command == Win32Helper.SC_MAXIMIZE ); + } + break; + } + + + + return IntPtr.Zero; + } + + private void UpdateDragPosition() + { + if( _dragService == null ) + { + _dragService = new DragService( this ); + SetIsDragging( true ); + } + + var mousePosition = this.TransformToDeviceDPI( Win32Helper.GetMousePosition() ); + _dragService.UpdateMouseLocation( mousePosition ); + } + + bool _internalCloseFlag = false; + + internal void InternalClose() + { + _internalCloseFlag = true; + Close(); + } + + + protected bool CloseInitiatedByUser + { + get + { + return !_internalCloseFlag; + } + } + + internal bool KeepContentVisibleOnClose + { + get; + set; + } + + #region IsMaximized + + /// + /// IsMaximized Dependency Property + /// + public static readonly DependencyProperty IsMaximizedProperty + = DependencyProperty.Register( "IsMaximized", typeof( bool ), typeof( LayoutFloatingWindowControl ), + new FrameworkPropertyMetadata( ( bool )false ) ); + + /// + /// Gets/sets the IsMaximized property. This dependency property + /// indicates if the window is maximized. + /// + public bool IsMaximized + { + get + { + return ( bool )GetValue( IsMaximizedProperty ); + } + private set + { + SetValue( IsMaximizedProperty, value ); + UpdatePositionAndSizeOfPanes(); + } + } + + /// + /// Provides a secure method for setting the IsMaximized property. + /// This dependency property indicates if the window is maximized. + /// + /// The new value for the property. + + protected override void OnStateChanged( EventArgs e ) + { + //Windows sometimes send unwanted state changes (when minimizing application for instance) + //We force internal state to be used + WindowState = IsMaximized ? WindowState.Maximized : WindowState.Normal; + base.OnStateChanged( e ); + } + + #endregion + + + + + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridControl.cs new file mode 100644 index 0000000..4ab7888 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridControl.cs @@ -0,0 +1,556 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using System.Windows.Input; +using System.Windows.Media; +using Xceed.Wpf.AvalonDock.Layout; +using System.Diagnostics; +using System.Windows.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public abstract class LayoutGridControl : Grid, ILayoutControl where T : class, ILayoutPanelElement + { + static LayoutGridControl() + { + } + + internal LayoutGridControl(LayoutPositionableGroup model, Orientation orientation) + { + if (model == null) + throw new ArgumentNullException("model"); + + _model = model; + _orientation = orientation; + + FlowDirection = System.Windows.FlowDirection.LeftToRight; + } + + LayoutPositionableGroup _model; + public ILayoutElement Model + { + get { return _model; } + } + + Orientation _orientation; + + public Orientation Orientation + { + get { return (_model as ILayoutOrientableGroup).Orientation; } + } + + bool _initialized; + ChildrenTreeChange? _asyncRefreshCalled; + + bool AsyncRefreshCalled + { + get { return _asyncRefreshCalled != null; } + } + + protected override void OnInitialized(EventArgs e) + { + base.OnInitialized(e); + + _model.ChildrenTreeChanged += (s, args) => + { + if (_asyncRefreshCalled.HasValue && + _asyncRefreshCalled.Value == args.Change) + return; + _asyncRefreshCalled = args.Change; + Dispatcher.BeginInvoke(new Action(() => + { + _asyncRefreshCalled = null; + UpdateChildren(); + }), DispatcherPriority.Normal, null); + }; + + this.LayoutUpdated += new EventHandler(OnLayoutUpdated); + } + + void OnLayoutUpdated(object sender, EventArgs e) + { + var modelWithAtcualSize = _model as ILayoutPositionableElementWithActualSize; + modelWithAtcualSize.ActualWidth = ActualWidth; + modelWithAtcualSize.ActualHeight = ActualHeight; + + if (!_initialized) + { + _initialized = true; + UpdateChildren(); + } + } + + void UpdateChildren() + { + var alreadyContainedChildren = Children.OfType().ToArray(); + + DetachOldSplitters(); + DetachPropertChangeHandler(); + + Children.Clear(); + ColumnDefinitions.Clear(); + RowDefinitions.Clear(); + + if (_model == null || + _model.Root == null) + return; + + var manager = _model.Root.Manager; + if (manager == null) + return; + + + foreach (ILayoutElement child in _model.Children) + { + var foundContainedChild = alreadyContainedChildren.FirstOrDefault(chVM => chVM.Model == child); + if (foundContainedChild != null) + Children.Add(foundContainedChild as UIElement); + else + Children.Add(manager.CreateUIElementForModel(child)); + } + + CreateSplitters(); + + UpdateRowColDefinitions(); + + AttachNewSplitters(); + AttachPropertyChangeHandler(); + } + + private void AttachPropertyChangeHandler() + { + foreach (var child in InternalChildren.OfType()) + { + child.Model.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(this.OnChildModelPropertyChanged); + } + } + + private void DetachPropertChangeHandler() + { + foreach (var child in InternalChildren.OfType()) + { + child.Model.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(this.OnChildModelPropertyChanged); + } + } + + void OnChildModelPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + if (AsyncRefreshCalled) + return; + + if (_fixingChildrenDockLengths.CanEnter && e.PropertyName == "DockWidth" && Orientation == System.Windows.Controls.Orientation.Horizontal) + { + if (ColumnDefinitions.Count == InternalChildren.Count) + { + var changedElement = sender as ILayoutPositionableElement; + var childFromModel = InternalChildren.OfType().First(ch => ch.Model == changedElement) as UIElement; + int indexOfChild = InternalChildren.IndexOf(childFromModel); + ColumnDefinitions[indexOfChild].Width = changedElement.DockWidth; + } + } + else if (_fixingChildrenDockLengths.CanEnter && e.PropertyName == "DockHeight" && Orientation == System.Windows.Controls.Orientation.Vertical) + { + if (RowDefinitions.Count == InternalChildren.Count) + { + var changedElement = sender as ILayoutPositionableElement; + var childFromModel = InternalChildren.OfType().First(ch => ch.Model == changedElement) as UIElement; + int indexOfChild = InternalChildren.IndexOf(childFromModel); + RowDefinitions[indexOfChild].Height = changedElement.DockHeight; + } + } + else if (e.PropertyName == "IsVisible") + { + UpdateRowColDefinitions(); + } + } + + + void UpdateRowColDefinitions() + { + var root = _model.Root; + if (root == null) + return; + var manager = root.Manager; + if (manager == null) + return; + + FixChildrenDockLengths(); + + //Debug.Assert(InternalChildren.Count == _model.ChildrenCount + (_model.ChildrenCount - 1)); + + #region Setup GridRows/Cols + RowDefinitions.Clear(); + ColumnDefinitions.Clear(); + if (Orientation == Orientation.Horizontal) + { + int iColumn = 0; + int iChild = 0; + for (int iChildModel = 0; iChildModel < _model.Children.Count; iChildModel++, iColumn++, iChild++) + { + var childModel = _model.Children[iChildModel] as ILayoutPositionableElement; + ColumnDefinitions.Add(new ColumnDefinition() + { + Width = childModel.IsVisible ? childModel.DockWidth : new GridLength(0.0, GridUnitType.Pixel), + MinWidth = childModel.IsVisible ? childModel.DockMinWidth : 0.0 + }); + Grid.SetColumn(InternalChildren[iChild], iColumn); + + //append column for splitter + if (iChild < InternalChildren.Count - 1) + { + iChild++; + iColumn++; + + bool nextChildModelVisibleExist = false; + for (int i = iChildModel + 1; i < _model.Children.Count; i++) + { + var nextChildModel = _model.Children[i] as ILayoutPositionableElement; + if (nextChildModel.IsVisible) + { + nextChildModelVisibleExist = true; + break; + } + } + + ColumnDefinitions.Add(new ColumnDefinition() + { + Width = childModel.IsVisible && nextChildModelVisibleExist ? new GridLength(manager.GridSplitterWidth) : new GridLength(0.0, GridUnitType.Pixel) + }); + Grid.SetColumn(InternalChildren[iChild], iColumn); + } + } + } + else //if (_model.Orientation == Orientation.Vertical) + { + int iRow = 0; + int iChild = 0; + for (int iChildModel = 0; iChildModel < _model.Children.Count; iChildModel++, iRow++, iChild++) + { + var childModel = _model.Children[iChildModel] as ILayoutPositionableElement; + RowDefinitions.Add(new RowDefinition() + { + Height = childModel.IsVisible ? childModel.DockHeight : new GridLength(0.0, GridUnitType.Pixel), + MinHeight = childModel.IsVisible ? childModel.DockMinHeight : 0.0 + }); + Grid.SetRow(InternalChildren[iChild], iRow); + + //if (RowDefinitions.Last().Height.Value == 0.0) + // System.Diagnostics.Debugger.Break(); + + //append row for splitter (if necessary) + if (iChild < InternalChildren.Count - 1) + { + iChild++; + iRow++; + + bool nextChildModelVisibleExist = false; + for (int i = iChildModel + 1; i < _model.Children.Count; i++) + { + var nextChildModel = _model.Children[i] as ILayoutPositionableElement; + if (nextChildModel.IsVisible) + { + nextChildModelVisibleExist = true; + break; + } + } + + RowDefinitions.Add(new RowDefinition() + { + Height = childModel.IsVisible && nextChildModelVisibleExist ? new GridLength(manager.GridSplitterHeight) : new GridLength(0.0, GridUnitType.Pixel) + }); + //if (RowDefinitions.Last().Height.Value == 0.0) + // System.Diagnostics.Debugger.Break(); + Grid.SetRow(InternalChildren[iChild], iRow); + } + } + } + + #endregion + } + + ReentrantFlag _fixingChildrenDockLengths = new ReentrantFlag(); + protected void FixChildrenDockLengths() + { + using (_fixingChildrenDockLengths.Enter()) + OnFixChildrenDockLengths(); + } + + protected abstract void OnFixChildrenDockLengths(); + + #region Splitters + + void CreateSplitters() + { + for (int iChild = 1; iChild < Children.Count; iChild++) + { + var splitter = new LayoutGridResizerControl(); + splitter.Cursor = this.Orientation == Orientation.Horizontal ? Cursors.SizeWE : Cursors.SizeNS; + Children.Insert(iChild, splitter); + iChild++; + } + } + + void DetachOldSplitters() + { + foreach (var splitter in Children.OfType()) + { + splitter.DragStarted -= new System.Windows.Controls.Primitives.DragStartedEventHandler(OnSplitterDragStarted); + splitter.DragDelta -= new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnSplitterDragDelta); + splitter.DragCompleted -= new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnSplitterDragCompleted); + } + } + + void AttachNewSplitters() + { + foreach (var splitter in Children.OfType()) + { + splitter.DragStarted += new System.Windows.Controls.Primitives.DragStartedEventHandler(OnSplitterDragStarted); + splitter.DragDelta += new System.Windows.Controls.Primitives.DragDeltaEventHandler(OnSplitterDragDelta); + splitter.DragCompleted += new System.Windows.Controls.Primitives.DragCompletedEventHandler(OnSplitterDragCompleted); + } + } + + void OnSplitterDragStarted(object sender, System.Windows.Controls.Primitives.DragStartedEventArgs e) + { + var resizer = sender as LayoutGridResizerControl; + ShowResizerOverlayWindow(resizer); + } + + void OnSplitterDragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e) + { + LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; + var rootVisual = this.FindVisualTreeRoot() as Visual; + + var trToWnd = TransformToAncestor(rootVisual); + Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - + trToWnd.Transform(new Point()); + + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + { + Canvas.SetLeft(_resizerGhost, MathHelper.MinMax(_initialStartPoint.X + transformedDelta.X, 0.0, _resizerWindowHost.Width - _resizerGhost.Width)); + } + else + { + Canvas.SetTop(_resizerGhost, MathHelper.MinMax(_initialStartPoint.Y + transformedDelta.Y, 0.0, _resizerWindowHost.Height - _resizerGhost.Height)); + } + } + + void OnSplitterDragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) + { + LayoutGridResizerControl splitter = sender as LayoutGridResizerControl; + var rootVisual = this.FindVisualTreeRoot() as Visual; + + var trToWnd = TransformToAncestor(rootVisual); + Vector transformedDelta = trToWnd.Transform(new Point(e.HorizontalChange, e.VerticalChange)) - + trToWnd.Transform(new Point()); + + double delta; + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + delta = Canvas.GetLeft(_resizerGhost) - _initialStartPoint.X; + else + delta = Canvas.GetTop(_resizerGhost) - _initialStartPoint.Y; + + int indexOfResizer = InternalChildren.IndexOf(splitter); + + var prevChild = InternalChildren[indexOfResizer - 1] as FrameworkElement; + var nextChild = GetNextVisibleChild(indexOfResizer); + + var prevChildActualSize = prevChild.TransformActualSizeToAncestor(); + var nextChildActualSize = nextChild.TransformActualSizeToAncestor(); + + var prevChildModel = (ILayoutPositionableElement)(prevChild as ILayoutControl).Model; + var nextChildModel = (ILayoutPositionableElement)(nextChild as ILayoutControl).Model; + + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + { + if (prevChildModel.DockWidth.IsStar) + { + prevChildModel.DockWidth = new GridLength(prevChildModel.DockWidth.Value * (prevChildActualSize.Width + delta) / prevChildActualSize.Width, GridUnitType.Star); + } + else + { + prevChildModel.DockWidth = new GridLength(prevChildModel.DockWidth.Value + delta, GridUnitType.Pixel); + } + + if (nextChildModel.DockWidth.IsStar) + { + nextChildModel.DockWidth = new GridLength(nextChildModel.DockWidth.Value * (nextChildActualSize.Width - delta) / nextChildActualSize.Width, GridUnitType.Star); + } + else + { + nextChildModel.DockWidth = new GridLength(nextChildModel.DockWidth.Value - delta, GridUnitType.Pixel); + } + } + else + { + if (prevChildModel.DockHeight.IsStar) + { + prevChildModel.DockHeight = new GridLength(prevChildModel.DockHeight.Value * (prevChildActualSize.Height + delta) / prevChildActualSize.Height, GridUnitType.Star); + } + else + { + prevChildModel.DockHeight = new GridLength(prevChildModel.DockHeight.Value + delta, GridUnitType.Pixel); + } + + if (nextChildModel.DockHeight.IsStar) + { + nextChildModel.DockHeight = new GridLength(nextChildModel.DockHeight.Value * (nextChildActualSize.Height - delta) / nextChildActualSize.Height, GridUnitType.Star); + } + else + { + nextChildModel.DockHeight = new GridLength(nextChildModel.DockHeight.Value - delta, GridUnitType.Pixel); + } + } + + HideResizerOverlayWindow(); + } + + Border _resizerGhost = null; + Window _resizerWindowHost = null; + Vector _initialStartPoint; + + FrameworkElement GetNextVisibleChild(int index) + { + for (int i = index + 1; i < InternalChildren.Count; i++) + { + if (InternalChildren[i] is LayoutGridResizerControl) + continue; + + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + { + if (ColumnDefinitions[i].Width.IsStar || ColumnDefinitions[i].Width.Value > 0) + return InternalChildren[i] as FrameworkElement; + } + else + { + if (RowDefinitions[i].Height.IsStar || RowDefinitions[i].Height.Value > 0) + return InternalChildren[i] as FrameworkElement; + } + } + + return null; + } + + void ShowResizerOverlayWindow(LayoutGridResizerControl splitter) + { + _resizerGhost = new Border() + { + Background = splitter.BackgroundWhileDragging, + Opacity = splitter.OpacityWhileDragging + }; + + int indexOfResizer = InternalChildren.IndexOf(splitter); + + var prevChild = InternalChildren[indexOfResizer - 1] as FrameworkElement; + var nextChild = GetNextVisibleChild(indexOfResizer); + + var prevChildActualSize = prevChild.TransformActualSizeToAncestor(); + var nextChildActualSize = nextChild.TransformActualSizeToAncestor(); + + var prevChildModel = (ILayoutPositionableElement)(prevChild as ILayoutControl).Model; + var nextChildModel = (ILayoutPositionableElement)(nextChild as ILayoutControl).Model; + + Point ptTopLeftScreen = prevChild.PointToScreenDPIWithoutFlowDirection(new Point()); + + Size actualSize; + + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + { + actualSize = new Size( + prevChildActualSize.Width - prevChildModel.DockMinWidth + splitter.ActualWidth + nextChildActualSize.Width - nextChildModel.DockMinWidth, + nextChildActualSize.Height); + + _resizerGhost.Width = splitter.ActualWidth; + _resizerGhost.Height = actualSize.Height; + ptTopLeftScreen.Offset(prevChildModel.DockMinWidth, 0.0); + } + else + { + actualSize = new Size( + prevChildActualSize.Width, + prevChildActualSize.Height - prevChildModel.DockMinHeight + splitter.ActualHeight + nextChildActualSize.Height - nextChildModel.DockMinHeight); + + _resizerGhost.Height = splitter.ActualHeight; + _resizerGhost.Width = actualSize.Width; + + ptTopLeftScreen.Offset(0.0, prevChildModel.DockMinHeight); + } + + _initialStartPoint = splitter.PointToScreenDPIWithoutFlowDirection(new Point()) - ptTopLeftScreen; + + if (Orientation == System.Windows.Controls.Orientation.Horizontal) + { + Canvas.SetLeft(_resizerGhost, _initialStartPoint.X); + } + else + { + Canvas.SetTop(_resizerGhost, _initialStartPoint.Y); + } + + Canvas panelHostResizer = new Canvas() + { + HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch, + VerticalAlignment = System.Windows.VerticalAlignment.Stretch + }; + + panelHostResizer.Children.Add(_resizerGhost); + + + _resizerWindowHost = new Window() + { + SizeToContent = System.Windows.SizeToContent.Manual, + ResizeMode = ResizeMode.NoResize, + WindowStyle = System.Windows.WindowStyle.None, + ShowInTaskbar = false, + AllowsTransparency = true, + Background = null, + Width = actualSize.Width, + Height = actualSize.Height, + Left = ptTopLeftScreen.X, + Top = ptTopLeftScreen.Y, + ShowActivated = false, + //Owner = Window.GetWindow(this), + Content = panelHostResizer + }; + _resizerWindowHost.Loaded += (s, e) => + { + _resizerWindowHost.SetParentToMainWindowOf(this); + }; + _resizerWindowHost.Show(); + } + + void HideResizerOverlayWindow() + { + if (_resizerWindowHost != null) + { + _resizerWindowHost.Close(); + _resizerWindowHost = null; + } + } + + #endregion + + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridResizerControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridResizerControl.cs new file mode 100644 index 0000000..217faf8 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutGridResizerControl.cs @@ -0,0 +1,83 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls.Primitives; +using System.Windows; +using System.Windows.Media; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutGridResizerControl : Thumb + { + static LayoutGridResizerControl() + { + //This OverrideMetadata call tells the system that this element wants to provide a style that is different than its base class. + //This style is defined in themes\generic.xaml + DefaultStyleKeyProperty.OverrideMetadata(typeof(LayoutGridResizerControl), new FrameworkPropertyMetadata(typeof(LayoutGridResizerControl))); + HorizontalAlignmentProperty.OverrideMetadata(typeof(LayoutGridResizerControl), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch, FrameworkPropertyMetadataOptions.AffectsParentMeasure)); + VerticalAlignmentProperty.OverrideMetadata(typeof(LayoutGridResizerControl), new FrameworkPropertyMetadata(VerticalAlignment.Stretch, FrameworkPropertyMetadataOptions.AffectsParentMeasure)); + BackgroundProperty.OverrideMetadata(typeof(LayoutGridResizerControl), new FrameworkPropertyMetadata(Brushes.Transparent)); + IsHitTestVisibleProperty.OverrideMetadata(typeof(LayoutGridResizerControl), new FrameworkPropertyMetadata(true, null)); + } + + + #region BackgroundWhileDragging + + /// + /// BackgroundWhileDragging Dependency Property + /// + public static readonly DependencyProperty BackgroundWhileDraggingProperty = + DependencyProperty.Register("BackgroundWhileDragging", typeof(Brush), typeof(LayoutGridResizerControl), + new FrameworkPropertyMetadata((Brush)Brushes.Black)); + + /// + /// Gets or sets the BackgroundWhileDragging property. This dependency property + /// indicates .... + /// + public Brush BackgroundWhileDragging + { + get { return (Brush)GetValue(BackgroundWhileDraggingProperty); } + set { SetValue(BackgroundWhileDraggingProperty, value); } + } + + #endregion + + #region OpacityWhileDragging + + /// + /// OpacityWhileDragging Dependency Property + /// + public static readonly DependencyProperty OpacityWhileDraggingProperty = + DependencyProperty.Register("OpacityWhileDragging", typeof(double), typeof(LayoutGridResizerControl), + new FrameworkPropertyMetadata((double)0.5)); + + /// + /// Gets or sets the OpacityWhileDragging property. This dependency property + /// indicates .... + /// + public double OpacityWhileDragging + { + get { return (double)GetValue(OpacityWhileDraggingProperty); } + set { SetValue(OpacityWhileDraggingProperty, value); } + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs new file mode 100644 index 0000000..e6c5e1e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutItem.cs @@ -0,0 +1,1168 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Input; +using Xceed.Wpf.AvalonDock.Commands; +using System.ComponentModel; +using System.Windows.Data; +using System.Windows.Media; +using System.Windows.Controls; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public abstract class LayoutItem : FrameworkElement + { + static LayoutItem() + { + ToolTipProperty.OverrideMetadata(typeof(LayoutItem), new FrameworkPropertyMetadata(null, (s, e) => OnToolTipChanged(s,e))); + VisibilityProperty.OverrideMetadata(typeof(LayoutItem), new FrameworkPropertyMetadata(Visibility.Visible, (s,e) => OnVisibilityChanged(s, e))); + } + + + internal LayoutItem() + { + + } + + internal virtual void Attach(LayoutContent model) + { + LayoutElement = model; + Model = model.Content; + + InitDefaultCommands(); + + LayoutElement.IsSelectedChanged+=new EventHandler(LayoutElement_IsSelectedChanged); + LayoutElement.IsActiveChanged+=new EventHandler(LayoutElement_IsActiveChanged); + + DataContext = this; + } + + + + void LayoutElement_IsActiveChanged(object sender, EventArgs e) + { + if (_isActiveReentrantFlag.CanEnter) + { + using (_isActiveReentrantFlag.Enter()) + { + var bnd = BindingOperations.GetBinding(this, IsActiveProperty); + IsActive = LayoutElement.IsActive; + var bnd2 = BindingOperations.GetBinding(this, IsActiveProperty); + } + } + } + + void LayoutElement_IsSelectedChanged(object sender, EventArgs e) + { + if (_isSelectedReentrantFlag.CanEnter) + { + using (_isSelectedReentrantFlag.Enter()) + { + IsSelected = LayoutElement.IsSelected; + } + } + } + + internal virtual void Detach() + { + LayoutElement.IsSelectedChanged -= new EventHandler(LayoutElement_IsSelectedChanged); + LayoutElement.IsActiveChanged -= new EventHandler(LayoutElement_IsActiveChanged); + LayoutElement = null; + Model = null; + } + + public LayoutContent LayoutElement + { + get; + private set; + } + + public object Model + { + get; + private set; + } + + ICommand _defaultCloseCommand; + ICommand _defaultFloatCommand; + ICommand _defaultDockAsDocumentCommand; + ICommand _defaultCloseAllButThisCommand; + ICommand _defaultCloseAllCommand; + ICommand _defaultActivateCommand; + ICommand _defaultNewVerticalTabGroupCommand; + ICommand _defaultNewHorizontalTabGroupCommand; + ICommand _defaultMoveToNextTabGroupCommand; + ICommand _defaultMoveToPreviousTabGroupCommand; + + protected virtual void InitDefaultCommands() + { + _defaultCloseCommand = new RelayCommand((p) => ExecuteCloseCommand(p), (p) => CanExecuteCloseCommand(p)); + _defaultFloatCommand = new RelayCommand((p) => ExecuteFloatCommand(p), (p) => CanExecuteFloatCommand(p)); + _defaultDockAsDocumentCommand = new RelayCommand((p) => ExecuteDockAsDocumentCommand(p), (p) => CanExecuteDockAsDocumentCommand(p)); + _defaultCloseAllButThisCommand = new RelayCommand((p) => ExecuteCloseAllButThisCommand(p), (p) => CanExecuteCloseAllButThisCommand(p)); + _defaultCloseAllCommand = new RelayCommand( ( p ) => ExecuteCloseAllCommand( p ), ( p ) => CanExecuteCloseAllCommand( p ) ); + _defaultActivateCommand = new RelayCommand( ( p ) => ExecuteActivateCommand( p ), ( p ) => CanExecuteActivateCommand( p ) ); + _defaultNewVerticalTabGroupCommand = new RelayCommand((p) => ExecuteNewVerticalTabGroupCommand(p), (p) => CanExecuteNewVerticalTabGroupCommand(p)); + _defaultNewHorizontalTabGroupCommand = new RelayCommand((p) => ExecuteNewHorizontalTabGroupCommand(p), (p) => CanExecuteNewHorizontalTabGroupCommand(p)); + _defaultMoveToNextTabGroupCommand = new RelayCommand((p) => ExecuteMoveToNextTabGroupCommand(p), (p) => CanExecuteMoveToNextTabGroupCommand(p)); + _defaultMoveToPreviousTabGroupCommand = new RelayCommand((p) => ExecuteMoveToPreviousTabGroupCommand(p), (p) => CanExecuteMoveToPreviousTabGroupCommand(p)); + } + + protected virtual void ClearDefaultBindings() + { + if (CloseCommand == _defaultCloseCommand) + BindingOperations.ClearBinding(this, CloseCommandProperty); + if (FloatCommand == _defaultFloatCommand) + BindingOperations.ClearBinding(this, FloatCommandProperty); + if (DockAsDocumentCommand == _defaultDockAsDocumentCommand) + BindingOperations.ClearBinding(this, DockAsDocumentCommandProperty); + if (CloseAllButThisCommand == _defaultCloseAllButThisCommand) + BindingOperations.ClearBinding(this, CloseAllButThisCommandProperty); + if( CloseAllCommand == _defaultCloseAllCommand ) + BindingOperations.ClearBinding( this, CloseAllCommandProperty ); + if (ActivateCommand == _defaultActivateCommand) + BindingOperations.ClearBinding(this, ActivateCommandProperty); + if (NewVerticalTabGroupCommand == _defaultNewVerticalTabGroupCommand) + BindingOperations.ClearBinding(this, NewVerticalTabGroupCommandProperty); + if (NewHorizontalTabGroupCommand == _defaultNewHorizontalTabGroupCommand) + BindingOperations.ClearBinding(this, NewHorizontalTabGroupCommandProperty); + if (MoveToNextTabGroupCommand == _defaultMoveToNextTabGroupCommand) + BindingOperations.ClearBinding(this, MoveToNextTabGroupCommandProperty); + if (MoveToPreviousTabGroupCommand == _defaultMoveToPreviousTabGroupCommand) + BindingOperations.ClearBinding(this, MoveToPreviousTabGroupCommandProperty); + } + + protected virtual void SetDefaultBindings() + { + if (CloseCommand == null) + CloseCommand = _defaultCloseCommand; + if (FloatCommand == null) + FloatCommand = _defaultFloatCommand; + if (DockAsDocumentCommand == null) + DockAsDocumentCommand = _defaultDockAsDocumentCommand; + if (CloseAllButThisCommand == null) + CloseAllButThisCommand = _defaultCloseAllButThisCommand; + if( CloseAllCommand == null ) + CloseAllCommand = _defaultCloseAllCommand; + if (ActivateCommand == null) + ActivateCommand = _defaultActivateCommand; + if (NewVerticalTabGroupCommand == null) + NewVerticalTabGroupCommand = _defaultNewVerticalTabGroupCommand; + if (NewHorizontalTabGroupCommand == null) + NewHorizontalTabGroupCommand = _defaultNewHorizontalTabGroupCommand; + if (MoveToNextTabGroupCommand == null) + MoveToNextTabGroupCommand = _defaultMoveToNextTabGroupCommand; + if (MoveToPreviousTabGroupCommand == null) + MoveToPreviousTabGroupCommand = _defaultMoveToPreviousTabGroupCommand; + + + IsSelected = LayoutElement.IsSelected; + IsActive = LayoutElement.IsActive; + } + + internal void _ClearDefaultBindings() + { + ClearDefaultBindings(); + } + + internal void _SetDefaultBindings() + { + SetDefaultBindings(); + } + + internal bool IsViewExists() + { + return (_view != null); + } + + ContentPresenter _view = null; + public ContentPresenter View + { + get + { + if (_view == null) + { + _view = new ContentPresenter(); + + _view.SetBinding(ContentPresenter.ContentProperty, new Binding("Content") { Source = LayoutElement }); + _view.SetBinding( ContentPresenter.ContentTemplateProperty, new Binding( "LayoutItemTemplate" ) { Source = LayoutElement.Root.Manager } ); + _view.SetBinding( ContentPresenter.ContentTemplateSelectorProperty, new Binding( "LayoutItemTemplateSelector" ) { Source = LayoutElement.Root.Manager } ); + LayoutElement.Root.Manager.InternalAddLogicalChild( _view ); + } + + return _view; + } + } + + + #region Title + + /// + /// Title Dependency Property + /// + public static readonly DependencyProperty TitleProperty = + DependencyProperty.Register("Title", typeof(string), typeof(LayoutItem), + new FrameworkPropertyMetadata((string)null, + new PropertyChangedCallback(OnTitleChanged))); + + /// + /// Gets or sets the Title property. This dependency property + /// indicates the title of the element. + /// + public string Title + { + get { return (string)GetValue(TitleProperty); } + set { SetValue(TitleProperty, value); } + } + + /// + /// Handles changes to the Title property. + /// + private static void OnTitleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnTitleChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Title property. + /// + protected virtual void OnTitleChanged(DependencyPropertyChangedEventArgs e) + { + if (LayoutElement != null) + LayoutElement.Title = (string)e.NewValue; + } + + #endregion + + #region ToolTip + private static void OnToolTipChanged(DependencyObject s, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)s).OnToolTipChanged(); + } + + private void OnToolTipChanged() + { + if (LayoutElement != null) + LayoutElement.ToolTip = ToolTip; + } + #endregion + + #region IconSource + + /// + /// IconSource Dependency Property + /// + public static readonly DependencyProperty IconSourceProperty = + DependencyProperty.Register("IconSource", typeof(ImageSource), typeof(LayoutItem), + new FrameworkPropertyMetadata((ImageSource)null, + new PropertyChangedCallback(OnIconSourceChanged))); + + /// + /// Gets or sets the IconSource property. This dependency property + /// indicates icon associated with the item. + /// + public ImageSource IconSource + { + get { return (ImageSource)GetValue(IconSourceProperty); } + set { SetValue(IconSourceProperty, value); } + } + + /// + /// Handles changes to the IconSource property. + /// + private static void OnIconSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnIconSourceChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IconSource property. + /// + protected virtual void OnIconSourceChanged(DependencyPropertyChangedEventArgs e) + { + if (LayoutElement != null) + LayoutElement.IconSource = IconSource; + } + + #endregion + + #region Visibility + + private static void OnVisibilityChanged(DependencyObject s, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)s).OnVisibilityChanged(); + } + + protected virtual void OnVisibilityChanged() + { + if (LayoutElement != null && + Visibility == System.Windows.Visibility.Collapsed) + LayoutElement.Close(); + } + + #endregion + + #region ContentId + + /// + /// ContentId Dependency Property + /// + public static readonly DependencyProperty ContentIdProperty = + DependencyProperty.Register("ContentId", typeof(string), typeof(LayoutItem), + new FrameworkPropertyMetadata((string)null, + new PropertyChangedCallback(OnContentIdChanged))); + + /// + /// Gets or sets the ContentId property. This dependency property + /// indicates the content id used to retrive content when deserializing layouts. + /// + public string ContentId + { + get { return (string)GetValue(ContentIdProperty); } + set { SetValue(ContentIdProperty, value); } + } + + /// + /// Handles changes to the ContentId property. + /// + private static void OnContentIdChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnContentIdChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the ContentId property. + /// + protected virtual void OnContentIdChanged(DependencyPropertyChangedEventArgs e) + { + if (LayoutElement != null) + LayoutElement.ContentId = (string)e.NewValue; + } + + #endregion + + #region IsSelected + + ReentrantFlag _isSelectedReentrantFlag = new ReentrantFlag(); + + /// + /// IsSelected Dependency Property + /// + public static readonly DependencyProperty IsSelectedProperty = + DependencyProperty.Register("IsSelected", typeof(bool), typeof(LayoutItem), + new FrameworkPropertyMetadata((bool)false, + new PropertyChangedCallback(OnIsSelectedChanged))); + + /// + /// Gets or sets the IsSelected property. This dependency property + /// indicates if the item is selected inside its container. + /// + public bool IsSelected + { + get { return (bool)GetValue(IsSelectedProperty); } + set { SetValue(IsSelectedProperty, value); } + } + + /// + /// Handles changes to the IsSelected property. + /// + private static void OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnIsSelectedChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IsSelected property. + /// + protected virtual void OnIsSelectedChanged(DependencyPropertyChangedEventArgs e) + { + if (_isSelectedReentrantFlag.CanEnter) + { + using (_isSelectedReentrantFlag.Enter()) + { + if (LayoutElement != null) + LayoutElement.IsSelected = (bool)e.NewValue; + } + } + } + + #endregion + + #region IsActive + + ReentrantFlag _isActiveReentrantFlag = new ReentrantFlag(); + + /// + /// IsActive Dependency Property + /// + public static readonly DependencyProperty IsActiveProperty = + DependencyProperty.Register("IsActive", typeof(bool), typeof(LayoutItem), + new FrameworkPropertyMetadata((bool)false, + new PropertyChangedCallback(OnIsActiveChanged))); + + /// + /// Gets or sets the IsActive property. This dependency property + /// indicates if the item is active in the UI. + /// + public bool IsActive + { + get { return (bool)GetValue(IsActiveProperty); } + set { SetValue(IsActiveProperty, value); } + } + + /// + /// Handles changes to the IsActive property. + /// + private static void OnIsActiveChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnIsActiveChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IsActive property. + /// + protected virtual void OnIsActiveChanged(DependencyPropertyChangedEventArgs e) + { + if (_isActiveReentrantFlag.CanEnter) + { + using (_isActiveReentrantFlag.Enter()) + { + if (LayoutElement != null) + LayoutElement.IsActive = (bool)e.NewValue; + } + } + } + + #endregion + + #region CanClose + + /// + /// CanClose Dependency Property + /// + public static readonly DependencyProperty CanCloseProperty = + DependencyProperty.Register("CanClose", typeof(bool), typeof(LayoutItem), + new FrameworkPropertyMetadata((bool)true, + new PropertyChangedCallback(OnCanCloseChanged))); + + /// + /// Gets or sets the CanClose property. This dependency property + /// indicates if the item can be closed. + /// + public bool CanClose + { + get { return (bool)GetValue(CanCloseProperty); } + set { SetValue(CanCloseProperty, value); } + } + + /// + /// Handles changes to the CanClose property. + /// + private static void OnCanCloseChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnCanCloseChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CanClose property. + /// + protected virtual void OnCanCloseChanged(DependencyPropertyChangedEventArgs e) + { + if (LayoutElement != null) + LayoutElement.CanClose = (bool)e.NewValue; + } + + #endregion + + #region CanFloat + + /// + /// CanFloat Dependency Property + /// + public static readonly DependencyProperty CanFloatProperty = + DependencyProperty.Register("CanFloat", typeof(bool), typeof(LayoutItem), + new FrameworkPropertyMetadata((bool)true, + new PropertyChangedCallback(OnCanFloatChanged))); + + /// + /// Gets or sets the CanFloat property. This dependency property + /// indicates if user can move the layout element dragging it to another position. + /// + public bool CanFloat + { + get { return (bool)GetValue(CanFloatProperty); } + set { SetValue(CanFloatProperty, value); } + } + + /// + /// Handles changes to the CanFloat property. + /// + private static void OnCanFloatChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnCanFloatChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CanFloat property. + /// + protected virtual void OnCanFloatChanged(DependencyPropertyChangedEventArgs e) + { + if (LayoutElement != null) + LayoutElement.CanFloat = (bool)e.NewValue; + } + + #endregion + + #region CloseCommand + + /// + /// CloseCommand Dependency Property + /// + public static readonly DependencyProperty CloseCommandProperty = + DependencyProperty.Register("CloseCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnCloseCommandChanged), + new CoerceValueCallback(CoerceCloseCommandValue))); + + /// + /// Gets or sets the CloseCommand property. This dependency property + /// indicates the command to execute when user click the document close button. + /// + public ICommand CloseCommand + { + get { return (ICommand)GetValue(CloseCommandProperty); } + set { SetValue(CloseCommandProperty, value); } + } + + /// + /// Handles changes to the CloseCommand property. + /// + private static void OnCloseCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnCloseCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CloseCommand property. + /// + protected virtual void OnCloseCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the CloseCommand value. + /// + private static object CoerceCloseCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteCloseCommand(object parameter) + { + return LayoutElement != null && LayoutElement.CanClose; + } + + private void ExecuteCloseCommand(object parameter) + { + Close(); + } + + protected abstract void Close(); + + + #endregion + + #region FloatCommand + /// + /// FloatCommand Dependency Property + /// + public static readonly DependencyProperty FloatCommandProperty = + DependencyProperty.Register("FloatCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnFloatCommandChanged), + new CoerceValueCallback(CoerceFloatCommandValue))); + + /// + /// Gets or sets the FloatCommand property. This dependency property + /// indicates the command to execute when user click the float button. + /// + /// By default this command move the anchorable inside new floating window. + public ICommand FloatCommand + { + get { return (ICommand)GetValue(FloatCommandProperty); } + set { SetValue(FloatCommandProperty, value); } + } + + /// + /// Handles changes to the FloatCommand property. + /// + private static void OnFloatCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnFloatCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the FloatCommand property. + /// + protected virtual void OnFloatCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the FloatCommand value. + /// + private static object CoerceFloatCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteFloatCommand(object anchorable) + { + return LayoutElement != null && LayoutElement.CanFloat && LayoutElement.FindParent() == null; + } + + private void ExecuteFloatCommand(object parameter) + { + LayoutElement.Root.Manager._ExecuteFloatCommand(LayoutElement); + } + + protected virtual void Float() + { + + } + + #endregion + + #region DockAsDocumentCommand + + /// + /// DockAsDocumentCommand Dependency Property + /// + public static readonly DependencyProperty DockAsDocumentCommandProperty = + DependencyProperty.Register("DockAsDocumentCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnDockAsDocumentCommandChanged), + new CoerceValueCallback(CoerceDockAsDocumentCommandValue))); + + /// + /// Gets or sets the DockAsDocumentCommand property. This dependency property + /// indicates the command to execute when user click the DockAsDocument button. + /// + /// By default this command move the anchorable inside the last focused document pane. + public ICommand DockAsDocumentCommand + { + get { return (ICommand)GetValue(DockAsDocumentCommandProperty); } + set { SetValue(DockAsDocumentCommandProperty, value); } + } + + /// + /// Handles changes to the DockAsDocumentCommand property. + /// + private static void OnDockAsDocumentCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnDockAsDocumentCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DockAsDocumentCommand property. + /// + protected virtual void OnDockAsDocumentCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the DockAsDocumentCommand value. + /// + private static object CoerceDockAsDocumentCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteDockAsDocumentCommand(object parameter) + { + return LayoutElement != null && LayoutElement.FindParent() == null; + } + + private void ExecuteDockAsDocumentCommand(object parameter) + { + LayoutElement.Root.Manager._ExecuteDockAsDocumentCommand(LayoutElement); + } + + #endregion + + #region CloseAllButThisCommand + + /// + /// CloseAllButThisCommand Dependency Property + /// + public static readonly DependencyProperty CloseAllButThisCommandProperty = + DependencyProperty.Register("CloseAllButThisCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnCloseAllButThisCommandChanged), + new CoerceValueCallback(CoerceCloseAllButThisCommandValue))); + + /// + /// Gets or sets the CloseAllButThisCommand property. This dependency property + /// indicates the 'Close All But This' command. + /// + public ICommand CloseAllButThisCommand + { + get { return (ICommand)GetValue(CloseAllButThisCommandProperty); } + set { SetValue(CloseAllButThisCommandProperty, value); } + } + + /// + /// Handles changes to the CloseAllButThisCommand property. + /// + private static void OnCloseAllButThisCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnCloseAllButThisCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CloseAllButThisCommand property. + /// + protected virtual void OnCloseAllButThisCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the CloseAllButThisCommand value. + /// + private static object CoerceCloseAllButThisCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteCloseAllButThisCommand(object parameter) + { + if (LayoutElement == null) + return false; + var root = LayoutElement.Root; + if (root == null) + return false; + + return LayoutElement.Root.Manager.Layout. + Descendents().OfType().Where(d => d != LayoutElement && (d.Parent is LayoutDocumentPane || d.Parent is LayoutDocumentFloatingWindow)).Any(); + } + + private void ExecuteCloseAllButThisCommand(object parameter) + { + LayoutElement.Root.Manager._ExecuteCloseAllButThisCommand(LayoutElement); + } + + #endregion + + #region CloseAllCommand + + /// + /// CloseAllCommand Dependency Property + /// + public static readonly DependencyProperty CloseAllCommandProperty = + DependencyProperty.Register( "CloseAllCommand", typeof( ICommand ), typeof( LayoutItem ), + new FrameworkPropertyMetadata( null, + new PropertyChangedCallback( OnCloseAllCommandChanged ), + new CoerceValueCallback( CoerceCloseAllCommandValue ) ) ); + + /// + /// Gets or sets the CloseAllCommand property. This dependency property + /// indicates the 'Close All' command. + /// + public ICommand CloseAllCommand + { + get + { + return ( ICommand )GetValue( CloseAllCommandProperty ); + } + set + { + SetValue( CloseAllCommandProperty, value ); + } + } + + /// + /// Handles changes to the CloseAllCommand property. + /// + private static void OnCloseAllCommandChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( LayoutItem )d ).OnCloseAllCommandChanged( e ); + } + + /// + /// Provides derived classes an opportunity to handle changes to the CloseAllCommand property. + /// + protected virtual void OnCloseAllCommandChanged( DependencyPropertyChangedEventArgs e ) + { + } + + /// + /// Coerces the CloseAllCommand value. + /// + private static object CoerceCloseAllCommandValue( DependencyObject d, object value ) + { + return value; + } + + private bool CanExecuteCloseAllCommand( object parameter ) + { + if( LayoutElement == null ) + return false; + var root = LayoutElement.Root; + if( root == null ) + return false; + + return LayoutElement.Root.Manager.Layout. + Descendents().OfType().Where( d => ( d.Parent is LayoutDocumentPane || d.Parent is LayoutDocumentFloatingWindow ) ).Any(); + } + + private void ExecuteCloseAllCommand( object parameter ) + { + LayoutElement.Root.Manager._ExecuteCloseAllCommand( LayoutElement ); + } + + #endregion + + #region ActivateCommand + + /// + /// ActivateCommand Dependency Property + /// + public static readonly DependencyProperty ActivateCommandProperty = + DependencyProperty.Register("ActivateCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnActivateCommandChanged), + new CoerceValueCallback(CoerceActivateCommandValue))); + + /// + /// Gets or sets the ActivateCommand property. This dependency property + /// indicates the command to execute when user wants to activate a content (either a Document or an Anchorable). + /// + public ICommand ActivateCommand + { + get { return (ICommand)GetValue(ActivateCommandProperty); } + set { SetValue(ActivateCommandProperty, value); } + } + + /// + /// Handles changes to the ActivateCommand property. + /// + private static void OnActivateCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnActivateCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the ActivateCommand property. + /// + protected virtual void OnActivateCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the ActivateCommand value. + /// + private static object CoerceActivateCommandValue(DependencyObject d, object value) + { + return value; + } + + private bool CanExecuteActivateCommand(object parameter) + { + return LayoutElement != null; + } + + private void ExecuteActivateCommand(object parameter) + { + LayoutElement.Root.Manager._ExecuteContentActivateCommand(LayoutElement); + } + + #endregion + + #region NewVerticalTabGroupCommand + + /// + /// NewVerticalTabGroupCommand Dependency Property + /// + public static readonly DependencyProperty NewVerticalTabGroupCommandProperty = + DependencyProperty.Register("NewVerticalTabGroupCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata((ICommand)null, + new PropertyChangedCallback(OnNewVerticalTabGroupCommandChanged))); + + /// + /// Gets or sets the NewVerticalTabGroupCommand property. This dependency property + /// indicates the new vertical tab group command. + /// + public ICommand NewVerticalTabGroupCommand + { + get { return (ICommand)GetValue(NewVerticalTabGroupCommandProperty); } + set { SetValue(NewVerticalTabGroupCommandProperty, value); } + } + + /// + /// Handles changes to the NewVerticalTabGroupCommand property. + /// + private static void OnNewVerticalTabGroupCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnNewVerticalTabGroupCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the NewVerticalTabGroupCommand property. + /// + protected virtual void OnNewVerticalTabGroupCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + private bool CanExecuteNewVerticalTabGroupCommand(object parameter) + { + if (LayoutElement == null) + return false; + var parentDocumentGroup = LayoutElement.FindParent(); + var parentDocumentPane = LayoutElement.Parent as LayoutDocumentPane; + return ((parentDocumentGroup == null || + parentDocumentGroup.ChildrenCount == 1 || + parentDocumentGroup.Root.Manager.AllowMixedOrientation || + parentDocumentGroup.Orientation == System.Windows.Controls.Orientation.Horizontal) && + parentDocumentPane != null && + parentDocumentPane.ChildrenCount > 1); + } + + private void ExecuteNewVerticalTabGroupCommand(object parameter) + { + var layoutElement = LayoutElement; + var parentDocumentGroup = layoutElement.FindParent(); + var parentDocumentPane = layoutElement.Parent as LayoutDocumentPane; + + if (parentDocumentGroup == null) + { + var grandParent = parentDocumentPane.Parent as ILayoutContainer; + parentDocumentGroup = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Horizontal }; + grandParent.ReplaceChild(parentDocumentPane, parentDocumentGroup); + parentDocumentGroup.Children.Add(parentDocumentPane); + } + parentDocumentGroup.Orientation = System.Windows.Controls.Orientation.Horizontal; + int indexOfParentPane = parentDocumentGroup.IndexOfChild(parentDocumentPane); + parentDocumentGroup.InsertChildAt(indexOfParentPane + 1, new LayoutDocumentPane(layoutElement)); + layoutElement.IsActive = true; + layoutElement.Root.CollectGarbage(); + } + #endregion + + #region NewHorizontalTabGroupCommand + + /// + /// NewHorizontalTabGroupCommand Dependency Property + /// + public static readonly DependencyProperty NewHorizontalTabGroupCommandProperty = + DependencyProperty.Register("NewHorizontalTabGroupCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata((ICommand)null, + new PropertyChangedCallback(OnNewHorizontalTabGroupCommandChanged))); + + /// + /// Gets or sets the NewHorizontalTabGroupCommand property. This dependency property + /// indicates the new horizontal tab group command. + /// + public ICommand NewHorizontalTabGroupCommand + { + get { return (ICommand)GetValue(NewHorizontalTabGroupCommandProperty); } + set { SetValue(NewHorizontalTabGroupCommandProperty, value); } + } + + /// + /// Handles changes to the NewHorizontalTabGroupCommand property. + /// + private static void OnNewHorizontalTabGroupCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnNewHorizontalTabGroupCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the NewHorizontalTabGroupCommand property. + /// + protected virtual void OnNewHorizontalTabGroupCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + + private bool CanExecuteNewHorizontalTabGroupCommand(object parameter) + { + if (LayoutElement == null) + return false; + var parentDocumentGroup = LayoutElement.FindParent(); + var parentDocumentPane = LayoutElement.Parent as LayoutDocumentPane; + return ((parentDocumentGroup == null || + parentDocumentGroup.ChildrenCount == 1 || + parentDocumentGroup.Root.Manager.AllowMixedOrientation || + parentDocumentGroup.Orientation == System.Windows.Controls.Orientation.Vertical) && + parentDocumentPane != null && + parentDocumentPane.ChildrenCount > 1); + } + + private void ExecuteNewHorizontalTabGroupCommand(object parameter) + { + var layoutElement = LayoutElement; + var parentDocumentGroup = layoutElement.FindParent(); + var parentDocumentPane = layoutElement.Parent as LayoutDocumentPane; + + if (parentDocumentGroup == null) + { + var grandParent = parentDocumentPane.Parent as ILayoutContainer; + parentDocumentGroup = new LayoutDocumentPaneGroup() { Orientation = System.Windows.Controls.Orientation.Vertical }; + grandParent.ReplaceChild(parentDocumentPane, parentDocumentGroup); + parentDocumentGroup.Children.Add(parentDocumentPane); + } + parentDocumentGroup.Orientation = System.Windows.Controls.Orientation.Vertical; + int indexOfParentPane = parentDocumentGroup.IndexOfChild(parentDocumentPane); + parentDocumentGroup.InsertChildAt(indexOfParentPane + 1, new LayoutDocumentPane(layoutElement)); + layoutElement.IsActive = true; + layoutElement.Root.CollectGarbage(); + } + #endregion + + #region MoveToNextTabGroupCommand + + /// + /// MoveToNextTabGroupCommand Dependency Property + /// + public static readonly DependencyProperty MoveToNextTabGroupCommandProperty = + DependencyProperty.Register("MoveToNextTabGroupCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata((ICommand)null, + new PropertyChangedCallback(OnMoveToNextTabGroupCommandChanged))); + + /// + /// Gets or sets the MoveToNextTabGroupCommand property. This dependency property + /// indicates move to next tab group command. + /// + public ICommand MoveToNextTabGroupCommand + { + get { return (ICommand)GetValue(MoveToNextTabGroupCommandProperty); } + set { SetValue(MoveToNextTabGroupCommandProperty, value); } + } + + /// + /// Handles changes to the MoveToNextTabGroupCommand property. + /// + private static void OnMoveToNextTabGroupCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnMoveToNextTabGroupCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the MoveToNextTabGroupCommand property. + /// + protected virtual void OnMoveToNextTabGroupCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + private bool CanExecuteMoveToNextTabGroupCommand(object parameter) + { + if (LayoutElement == null) + return false; + + var parentDocumentGroup = LayoutElement.FindParent(); + var parentDocumentPane = LayoutElement.Parent as LayoutDocumentPane; + return (parentDocumentGroup != null && + parentDocumentPane != null && + parentDocumentGroup.ChildrenCount > 1 && + parentDocumentGroup.IndexOfChild(parentDocumentPane) < parentDocumentGroup.ChildrenCount - 1 && + parentDocumentGroup.Children[parentDocumentGroup.IndexOfChild(parentDocumentPane) + 1] is LayoutDocumentPane); + } + + private void ExecuteMoveToNextTabGroupCommand(object parameter) + { + var layoutElement = LayoutElement; + var parentDocumentGroup = layoutElement.FindParent(); + var parentDocumentPane = layoutElement.Parent as LayoutDocumentPane; + int indexOfParentPane = parentDocumentGroup.IndexOfChild(parentDocumentPane); + var nextDocumentPane = parentDocumentGroup.Children[indexOfParentPane + 1] as LayoutDocumentPane; + nextDocumentPane.InsertChildAt(0, layoutElement); + layoutElement.IsActive = true; + layoutElement.Root.CollectGarbage(); + } + + #endregion + + #region MoveToPreviousTabGroupCommand + + /// + /// MoveToPreviousTabGroupCommand Dependency Property + /// + public static readonly DependencyProperty MoveToPreviousTabGroupCommandProperty = + DependencyProperty.Register("MoveToPreviousTabGroupCommand", typeof(ICommand), typeof(LayoutItem), + new FrameworkPropertyMetadata((ICommand)null, + new PropertyChangedCallback(OnMoveToPreviousTabGroupCommandChanged))); + + /// + /// Gets or sets the MoveToPreviousTabGroupCommand property. This dependency property + /// indicates move to rpevious tab group command. + /// + public ICommand MoveToPreviousTabGroupCommand + { + get { return (ICommand)GetValue(MoveToPreviousTabGroupCommandProperty); } + set { SetValue(MoveToPreviousTabGroupCommandProperty, value); } + } + + /// + /// Handles changes to the MoveToPreviousTabGroupCommand property. + /// + private static void OnMoveToPreviousTabGroupCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((LayoutItem)d).OnMoveToPreviousTabGroupCommandChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the MoveToPreviousTabGroupCommand property. + /// + protected virtual void OnMoveToPreviousTabGroupCommandChanged(DependencyPropertyChangedEventArgs e) + { + } + + private bool CanExecuteMoveToPreviousTabGroupCommand(object parameter) + { + if (LayoutElement == null) + return false; + var parentDocumentGroup = LayoutElement.FindParent(); + var parentDocumentPane = LayoutElement.Parent as LayoutDocumentPane; + return (parentDocumentGroup != null && + parentDocumentPane != null && + parentDocumentGroup.ChildrenCount > 1 && + parentDocumentGroup.IndexOfChild(parentDocumentPane) > 0 && + parentDocumentGroup.Children[parentDocumentGroup.IndexOfChild(parentDocumentPane) - 1] is LayoutDocumentPane); + } + + private void ExecuteMoveToPreviousTabGroupCommand(object parameter) + { + var layoutElement = LayoutElement; + var parentDocumentGroup = layoutElement.FindParent(); + var parentDocumentPane = layoutElement.Parent as LayoutDocumentPane; + int indexOfParentPane = parentDocumentGroup.IndexOfChild(parentDocumentPane); + var nextDocumentPane = parentDocumentGroup.Children[indexOfParentPane - 1] as LayoutDocumentPane; + nextDocumentPane.InsertChildAt(0, layoutElement); + layoutElement.IsActive = true; + layoutElement.Root.CollectGarbage(); + } + #endregion + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/LayoutPanelControl.cs b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutPanelControl.cs new file mode 100644 index 0000000..1a364b3 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/LayoutPanelControl.cs @@ -0,0 +1,131 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class LayoutPanelControl : LayoutGridControl, ILayoutControl + { + internal LayoutPanelControl(LayoutPanel model) + :base(model, model.Orientation) + { + _model = model; + + } + + LayoutPanel _model; + + protected override void OnFixChildrenDockLengths() + { + if (ActualWidth == 0.0 || + ActualHeight == 0.0) + return; + + var modelAsPositionableElement = _model as ILayoutPositionableElementWithActualSize; + #region Setup DockWidth/Height for children + if (_model.Orientation == Orientation.Horizontal) + { + if (_model.ContainsChildOfType()) + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childContainerModel = _model.Children[i] as ILayoutContainer; + var childPositionableModel = _model.Children[i] as ILayoutPositionableElement; + + if (childContainerModel != null && + (childContainerModel.IsOfType() || + childContainerModel.ContainsChildOfType())) + { + childPositionableModel.DockWidth = new GridLength(1.0, GridUnitType.Star); + } + else if (childPositionableModel != null && childPositionableModel.DockWidth.IsStar) + { + var childPositionableModelWidthActualSize = childPositionableModel as ILayoutPositionableElementWithActualSize; + + var widthToSet = Math.Max(childPositionableModelWidthActualSize.ActualWidth, childPositionableModel.DockMinWidth); + + widthToSet = Math.Min(widthToSet, ActualWidth / 2.0); + widthToSet = Math.Max(widthToSet, childPositionableModel.DockMinWidth); + + childPositionableModel.DockWidth = new GridLength( + widthToSet, + GridUnitType.Pixel); + } + } + } + else + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childPositionableModel = _model.Children[i] as ILayoutPositionableElement; + if (!childPositionableModel.DockWidth.IsStar) + { + childPositionableModel.DockWidth = new GridLength(1.0, GridUnitType.Star); + } + } + } + } + else + { + if (_model.ContainsChildOfType()) + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childContainerModel = _model.Children[i] as ILayoutContainer; + var childPositionableModel = _model.Children[i] as ILayoutPositionableElement; + + if (childContainerModel != null && + (childContainerModel.IsOfType() || + childContainerModel.ContainsChildOfType())) + { + childPositionableModel.DockHeight = new GridLength(1.0, GridUnitType.Star); + } + else if (childPositionableModel != null && childPositionableModel.DockHeight.IsStar) + { + var childPositionableModelWidthActualSize = childPositionableModel as ILayoutPositionableElementWithActualSize; + + var heightToSet = Math.Max(childPositionableModelWidthActualSize.ActualHeight, childPositionableModel.DockMinHeight); + heightToSet = Math.Min(heightToSet, ActualHeight / 2.0); + heightToSet = Math.Max(heightToSet, childPositionableModel.DockMinHeight); + + childPositionableModel.DockHeight = new GridLength(heightToSet, GridUnitType.Pixel); + } + } + } + else + { + for (int i = 0; i < _model.Children.Count; i++) + { + var childPositionableModel = _model.Children[i] as ILayoutPositionableElement; + if (!childPositionableModel.DockHeight.IsStar) + { + childPositionableModel.DockHeight = new GridLength(1.0, GridUnitType.Star); + } + } + } + } + #endregion + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/MenuItemEx.cs b/Src/Xceed.Wpf.AvalonDock/Controls/MenuItemEx.cs new file mode 100644 index 0000000..7d55b68 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/MenuItemEx.cs @@ -0,0 +1,139 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class MenuItemEx : MenuItem + { + static MenuItemEx() + { + IconProperty.OverrideMetadata(typeof(MenuItemEx), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIconPropertyChanged))); + } + + + public MenuItemEx() + { + } + + #region IconTemplate + + /// + /// IconTemplate Dependency Property + /// + public static readonly DependencyProperty IconTemplateProperty = + DependencyProperty.Register("IconTemplate", typeof(DataTemplate), typeof(MenuItemEx), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnIconTemplateChanged))); + + /// + /// Gets or sets the IconTemplate property. This dependency property + /// indicates the data template for the icon. + /// + public DataTemplate IconTemplate + { + get { return (DataTemplate)GetValue(IconTemplateProperty); } + set { SetValue(IconTemplateProperty, value); } + } + + /// + /// Handles changes to the IconTemplate property. + /// + private static void OnIconTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((MenuItemEx)d).OnIconTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IconTemplate property. + /// + protected virtual void OnIconTemplateChanged(DependencyPropertyChangedEventArgs e) + { + UpdateIcon(); + } + + #endregion + + #region IconTemplateSelector + + /// + /// IconTemplateSelector Dependency Property + /// + public static readonly DependencyProperty IconTemplateSelectorProperty = + DependencyProperty.Register("IconTemplateSelector", typeof(DataTemplateSelector), typeof(MenuItemEx), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnIconTemplateSelectorChanged))); + + /// + /// Gets or sets the IconTemplateSelector property. This dependency property + /// indicates the DataTemplateSelector for the Icon. + /// + public DataTemplateSelector IconTemplateSelector + { + get { return (DataTemplateSelector)GetValue(IconTemplateSelectorProperty); } + set { SetValue(IconTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the IconTemplateSelector property. + /// + private static void OnIconTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((MenuItemEx)d).OnIconTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the IconTemplateSelector property. + /// + protected virtual void OnIconTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + UpdateIcon(); + } + + #endregion + + static void OnIconPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null) + { + ((MenuItemEx)sender).UpdateIcon(); + } + } + + bool _reentrantFlag = false; + void UpdateIcon() + { + if (_reentrantFlag) + return; + _reentrantFlag = true; + if (IconTemplateSelector != null) + { + var dataTemplateToUse = IconTemplateSelector.SelectTemplate(Icon, this); + if (dataTemplateToUse != null) + Icon = dataTemplateToUse.LoadContent(); + } + else if (IconTemplate != null) + Icon = IconTemplate.LoadContent(); + _reentrantFlag = false; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs b/Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs new file mode 100644 index 0000000..2f86eab --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/NavigatorWindow.cs @@ -0,0 +1,364 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; +using System.Windows.Interop; +using System.Windows.Threading; +using Xceed.Wpf.AvalonDock.Themes; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class NavigatorWindow : Window + { + private ResourceDictionary currentThemeResourceDictionary; // = null + + static NavigatorWindow() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(typeof(NavigatorWindow))); + ShowActivatedProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(false)); + ShowInTaskbarProperty.OverrideMetadata(typeof(NavigatorWindow), new FrameworkPropertyMetadata(false)); + } + + DockingManager _manager; + internal NavigatorWindow(DockingManager manager) + { + _manager = manager; + + _internalSetSelectedDocument = true; + SetAnchorables(_manager.Layout.Descendents().OfType().Where(a => a.IsVisible).Select(d => (LayoutAnchorableItem)_manager.GetLayoutItemFromModel(d)).ToArray()); + SetDocuments(_manager.Layout.Descendents().OfType().OrderByDescending(d => d.LastActivationTimeStamp.GetValueOrDefault()).Select(d => (LayoutDocumentItem)_manager.GetLayoutItemFromModel(d)).ToArray()); + _internalSetSelectedDocument = false; + + if (Documents.Length > 1) + InternalSetSelectedDocument(Documents[1]); + + this.DataContext = this; + + this.Loaded += new RoutedEventHandler(OnLoaded); + this.Unloaded += new RoutedEventHandler(OnUnloaded); + + UpdateThemeResources(); + } + + + internal void UpdateThemeResources(Theme oldTheme = null) + { + if (oldTheme != null) + { + if( oldTheme is DictionaryTheme ) + { + if( currentThemeResourceDictionary != null ) + { + Resources.MergedDictionaries.Remove( currentThemeResourceDictionary ); + currentThemeResourceDictionary = null; + } + } + else + { + var resourceDictionaryToRemove = + Resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() ); + if( resourceDictionaryToRemove != null ) + Resources.MergedDictionaries.Remove( + resourceDictionaryToRemove ); + } + } + + if (_manager.Theme != null) + { + if( _manager.Theme is DictionaryTheme ) + { + currentThemeResourceDictionary = ( ( DictionaryTheme )_manager.Theme ).ThemeResourceDictionary; + Resources.MergedDictionaries.Add( currentThemeResourceDictionary ); + } + else + { + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = _manager.Theme.GetResourceUri() }); + } + } + } + + + void OnLoaded(object sender, RoutedEventArgs e) + { + this.Loaded -= new RoutedEventHandler(OnLoaded); + + this.Focus(); + + //this.SetParentToMainWindowOf(_manager); + WindowStartupLocation = WindowStartupLocation.CenterOwner; + } + + void OnUnloaded(object sender, RoutedEventArgs e) + { + this.Unloaded -= new RoutedEventHandler(OnUnloaded); + + //_hwndSrc.RemoveHook(_hwndSrcHook); + //_hwndSrc.Dispose(); + //_hwndSrc = null; + } + + //protected virtual IntPtr FilterMessage( + // IntPtr hwnd, + // int msg, + // IntPtr wParam, + // IntPtr lParam, + // ref bool handled + // ) + //{ + // handled = false; + + // switch (msg) + // { + // case Win32Helper.WM_ACTIVATE: + // if (((int)wParam & 0xFFFF) == Win32Helper.WA_INACTIVE) + // { + // if (lParam == new WindowInteropHelper(this.Owner).Handle) + // { + // Win32Helper.SetActiveWindow(_hwndSrc.Handle); + // handled = true; + // } + + // } + // break; + // } + + // return IntPtr.Zero; + //} + + + #region Documents + + /// + /// Documents Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey DocumentsPropertyKey + = DependencyProperty.RegisterReadOnly("Documents", typeof(IEnumerable), typeof(NavigatorWindow), + new FrameworkPropertyMetadata(null)); + + public static readonly DependencyProperty DocumentsProperty + = DocumentsPropertyKey.DependencyProperty; + + /// + /// Gets the Documents property. This dependency property + /// indicates the list of documents. + /// + public LayoutDocumentItem[] Documents + { + get { return (LayoutDocumentItem[])GetValue(DocumentsProperty); } + } + + /// + /// Provides a secure method for setting the Documents property. + /// This dependency property indicates the list of documents. + /// + /// The new value for the property. + protected void SetDocuments(LayoutDocumentItem[] value) + { + SetValue(DocumentsPropertyKey, value); + } + + #endregion + + #region Anchorables + + /// + /// Anchorables Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey AnchorablesPropertyKey + = DependencyProperty.RegisterReadOnly("Anchorables", typeof(IEnumerable), typeof(NavigatorWindow), + new FrameworkPropertyMetadata((IEnumerable)null)); + + public static readonly DependencyProperty AnchorablesProperty + = AnchorablesPropertyKey.DependencyProperty; + + /// + /// Gets the Anchorables property. This dependency property + /// indicates the list of anchorables. + /// + public IEnumerable Anchorables + { + get { return (IEnumerable)GetValue(AnchorablesProperty); } + } + + /// + /// Provides a secure method for setting the Anchorables property. + /// This dependency property indicates the list of anchorables. + /// + /// The new value for the property. + protected void SetAnchorables(IEnumerable value) + { + SetValue(AnchorablesPropertyKey, value); + } + + #endregion + + #region SelectedDocument + + /// + /// SelectedDocument Dependency Property + /// + public static readonly DependencyProperty SelectedDocumentProperty = + DependencyProperty.Register("SelectedDocument", typeof(LayoutDocumentItem), typeof(NavigatorWindow), + new FrameworkPropertyMetadata((LayoutDocumentItem)null, + new PropertyChangedCallback(OnSelectedDocumentChanged))); + + /// + /// Gets or sets the SelectedDocument property. This dependency property + /// indicates the selected document. + /// + public LayoutDocumentItem SelectedDocument + { + get { return (LayoutDocumentItem)GetValue(SelectedDocumentProperty); } + set { SetValue(SelectedDocumentProperty, value); } + } + + /// + /// Handles changes to the SelectedDocument property. + /// + private static void OnSelectedDocumentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((NavigatorWindow)d).OnSelectedDocumentChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the SelectedDocument property. + /// + protected virtual void OnSelectedDocumentChanged(DependencyPropertyChangedEventArgs e) + { + if (_internalSetSelectedDocument) + return; + + if (SelectedDocument != null && + SelectedDocument.ActivateCommand.CanExecute(null)) + { + SelectedDocument.ActivateCommand.Execute(null); + Hide(); + } + + } + + bool _internalSetSelectedDocument = false; + void InternalSetSelectedDocument(LayoutDocumentItem documentToSelect) + { + _internalSetSelectedDocument = true; + SelectedDocument = documentToSelect; + _internalSetSelectedDocument = false; + } + + #endregion + + #region SelectedAnchorable + + /// + /// SelectedAnchorable Dependency Property + /// + public static readonly DependencyProperty SelectedAnchorableProperty = + DependencyProperty.Register("SelectedAnchorable", typeof(LayoutAnchorableItem), typeof(NavigatorWindow), + new FrameworkPropertyMetadata((LayoutAnchorableItem)null, + new PropertyChangedCallback(OnSelectedAnchorableChanged))); + + /// + /// Gets or sets the SelectedAnchorable property. This dependency property + /// indicates the selected anchorable. + /// + public LayoutAnchorableItem SelectedAnchorable + { + get { return (LayoutAnchorableItem)GetValue(SelectedAnchorableProperty); } + set { SetValue(SelectedAnchorableProperty, value); } + } + + /// + /// Handles changes to the SelectedAnchorable property. + /// + private static void OnSelectedAnchorableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((NavigatorWindow)d).OnSelectedAnchorableChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the SelectedAnchorable property. + /// + protected virtual void OnSelectedAnchorableChanged(DependencyPropertyChangedEventArgs e) + { + var selectedAnchorable = e.NewValue as LayoutAnchorableItem; + if (SelectedAnchorable != null && + SelectedAnchorable.ActivateCommand.CanExecute(null)) + { + SelectedAnchorable.ActivateCommand.Execute(null); + Close(); + } + } + + #endregion + + + internal void SelectNextDocument() + { + if (SelectedDocument != null) + { + int docIndex = Documents.IndexOf(SelectedDocument); + docIndex++; + if (docIndex == Documents.Length) + docIndex = 0; + InternalSetSelectedDocument(Documents[docIndex]); + } + + } + + protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e) + { + base.OnKeyDown(e); + } + + protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e) + { + if (e.Key == System.Windows.Input.Key.Tab) + { + SelectNextDocument(); + e.Handled = true; + } + + + base.OnPreviewKeyDown(e); + } + + protected override void OnPreviewKeyUp(System.Windows.Input.KeyEventArgs e) + { + if (e.Key != System.Windows.Input.Key.Tab) + { + if (SelectedAnchorable != null && + SelectedAnchorable.ActivateCommand.CanExecute(null)) + SelectedAnchorable.ActivateCommand.Execute(null); + + if (SelectedAnchorable == null && + SelectedDocument != null && + SelectedDocument.ActivateCommand.CanExecute(null)) + SelectedDocument.ActivateCommand.Execute(null); + Close(); + e.Handled = true; + } + + + base.OnPreviewKeyUp(e); + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/OverlayArea.cs b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayArea.cs new file mode 100644 index 0000000..13e0db0 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayArea.cs @@ -0,0 +1,54 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public abstract class OverlayArea : IOverlayWindowArea + { + internal OverlayArea(IOverlayWindow overlayWindow) + { + _overlayWindow = overlayWindow; + } + + IOverlayWindow _overlayWindow; + + Rect? _screenDetectionArea; + Rect IOverlayWindowArea.ScreenDetectionArea + { + get + { + return _screenDetectionArea.Value; + } + } + + protected void SetScreenDetectionArea(Rect rect) + { + _screenDetectionArea = rect; + } + + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindow.cs b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindow.cs new file mode 100644 index 0000000..3e53569 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindow.cs @@ -0,0 +1,579 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using System.Windows.Shapes; +using Xceed.Wpf.AvalonDock.Layout; +using System.Diagnostics; +using Xceed.Wpf.AvalonDock.Themes; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class OverlayWindow : Window, IOverlayWindow + { + private ResourceDictionary currentThemeResourceDictionary; // = null + + static OverlayWindow() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(typeof(OverlayWindow))); + + OverlayWindow.AllowsTransparencyProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(true)); + OverlayWindow.WindowStyleProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(WindowStyle.None)); + OverlayWindow.ShowInTaskbarProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(false)); + OverlayWindow.ShowActivatedProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(false)); + OverlayWindow.VisibilityProperty.OverrideMetadata(typeof(OverlayWindow), new FrameworkPropertyMetadata(Visibility.Hidden)); + } + + + internal OverlayWindow(IOverlayWindowHost host) + { + _host = host; + UpdateThemeResources(); + } + + + internal void UpdateThemeResources(Theme oldTheme = null) + { + if (oldTheme != null) + { + if( oldTheme is DictionaryTheme ) + { + if( currentThemeResourceDictionary != null ) + { + Resources.MergedDictionaries.Remove( currentThemeResourceDictionary ); + currentThemeResourceDictionary = null; + } + } + else + { + var resourceDictionaryToRemove = + Resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() ); + if( resourceDictionaryToRemove != null ) + Resources.MergedDictionaries.Remove( + resourceDictionaryToRemove ); + } + } + + if (_host.Manager.Theme != null) + { + if( _host.Manager.Theme is DictionaryTheme ) + { + currentThemeResourceDictionary = ( ( DictionaryTheme )_host.Manager.Theme ).ThemeResourceDictionary; + Resources.MergedDictionaries.Add( currentThemeResourceDictionary ); + } + else + { + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = _host.Manager.Theme.GetResourceUri() }); + } + } + } + + + Canvas _mainCanvasPanel; + Grid _gridDockingManagerDropTargets; + Grid _gridAnchorablePaneDropTargets; + Grid _gridDocumentPaneDropTargets; + Grid _gridDocumentPaneFullDropTargets; + + FrameworkElement _dockingManagerDropTargetBottom; + FrameworkElement _dockingManagerDropTargetTop; + FrameworkElement _dockingManagerDropTargetLeft; + FrameworkElement _dockingManagerDropTargetRight; + + FrameworkElement _anchorablePaneDropTargetBottom; + FrameworkElement _anchorablePaneDropTargetTop; + FrameworkElement _anchorablePaneDropTargetLeft; + FrameworkElement _anchorablePaneDropTargetRight; + FrameworkElement _anchorablePaneDropTargetInto; + + FrameworkElement _documentPaneDropTargetBottom; + FrameworkElement _documentPaneDropTargetTop; + FrameworkElement _documentPaneDropTargetLeft; + FrameworkElement _documentPaneDropTargetRight; + FrameworkElement _documentPaneDropTargetInto; + + FrameworkElement _documentPaneDropTargetBottomAsAnchorablePane; + FrameworkElement _documentPaneDropTargetTopAsAnchorablePane; + FrameworkElement _documentPaneDropTargetLeftAsAnchorablePane; + FrameworkElement _documentPaneDropTargetRightAsAnchorablePane; + + FrameworkElement _documentPaneFullDropTargetBottom; + FrameworkElement _documentPaneFullDropTargetTop; + FrameworkElement _documentPaneFullDropTargetLeft; + FrameworkElement _documentPaneFullDropTargetRight; + FrameworkElement _documentPaneFullDropTargetInto; + + Path _previewBox; + + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + _mainCanvasPanel = GetTemplateChild("PART_DropTargetsContainer") as Canvas; + _gridDockingManagerDropTargets = GetTemplateChild("PART_DockingManagerDropTargets") as Grid; + _gridAnchorablePaneDropTargets = GetTemplateChild("PART_AnchorablePaneDropTargets") as Grid; + _gridDocumentPaneDropTargets = GetTemplateChild("PART_DocumentPaneDropTargets") as Grid; + _gridDocumentPaneFullDropTargets = GetTemplateChild("PART_DocumentPaneFullDropTargets") as Grid; + + _gridDockingManagerDropTargets.Visibility = System.Windows.Visibility.Hidden; + _gridAnchorablePaneDropTargets.Visibility = System.Windows.Visibility.Hidden; + _gridDocumentPaneDropTargets.Visibility = System.Windows.Visibility.Hidden; + if (_gridDocumentPaneFullDropTargets != null) + _gridDocumentPaneFullDropTargets.Visibility = System.Windows.Visibility.Hidden; + + _dockingManagerDropTargetBottom = GetTemplateChild("PART_DockingManagerDropTargetBottom") as FrameworkElement; + _dockingManagerDropTargetTop = GetTemplateChild("PART_DockingManagerDropTargetTop") as FrameworkElement; + _dockingManagerDropTargetLeft = GetTemplateChild("PART_DockingManagerDropTargetLeft") as FrameworkElement; + _dockingManagerDropTargetRight = GetTemplateChild("PART_DockingManagerDropTargetRight") as FrameworkElement; + + _anchorablePaneDropTargetBottom = GetTemplateChild("PART_AnchorablePaneDropTargetBottom") as FrameworkElement; + _anchorablePaneDropTargetTop = GetTemplateChild("PART_AnchorablePaneDropTargetTop") as FrameworkElement; + _anchorablePaneDropTargetLeft = GetTemplateChild("PART_AnchorablePaneDropTargetLeft") as FrameworkElement; + _anchorablePaneDropTargetRight = GetTemplateChild("PART_AnchorablePaneDropTargetRight") as FrameworkElement; + _anchorablePaneDropTargetInto = GetTemplateChild("PART_AnchorablePaneDropTargetInto") as FrameworkElement; + + _documentPaneDropTargetBottom = GetTemplateChild("PART_DocumentPaneDropTargetBottom") as FrameworkElement; + _documentPaneDropTargetTop = GetTemplateChild("PART_DocumentPaneDropTargetTop") as FrameworkElement; + _documentPaneDropTargetLeft = GetTemplateChild("PART_DocumentPaneDropTargetLeft") as FrameworkElement; + _documentPaneDropTargetRight = GetTemplateChild("PART_DocumentPaneDropTargetRight") as FrameworkElement; + _documentPaneDropTargetInto = GetTemplateChild("PART_DocumentPaneDropTargetInto") as FrameworkElement; + + _documentPaneDropTargetBottomAsAnchorablePane = GetTemplateChild("PART_DocumentPaneDropTargetBottomAsAnchorablePane") as FrameworkElement; + _documentPaneDropTargetTopAsAnchorablePane = GetTemplateChild("PART_DocumentPaneDropTargetTopAsAnchorablePane") as FrameworkElement; + _documentPaneDropTargetLeftAsAnchorablePane = GetTemplateChild("PART_DocumentPaneDropTargetLeftAsAnchorablePane") as FrameworkElement; + _documentPaneDropTargetRightAsAnchorablePane = GetTemplateChild("PART_DocumentPaneDropTargetRightAsAnchorablePane") as FrameworkElement; + + _documentPaneFullDropTargetBottom = GetTemplateChild("PART_DocumentPaneFullDropTargetBottom") as FrameworkElement; + _documentPaneFullDropTargetTop = GetTemplateChild("PART_DocumentPaneFullDropTargetTop") as FrameworkElement; + _documentPaneFullDropTargetLeft = GetTemplateChild("PART_DocumentPaneFullDropTargetLeft") as FrameworkElement; + _documentPaneFullDropTargetRight = GetTemplateChild("PART_DocumentPaneFullDropTargetRight") as FrameworkElement; + _documentPaneFullDropTargetInto = GetTemplateChild("PART_DocumentPaneFullDropTargetInto") as FrameworkElement; + + _previewBox = GetTemplateChild("PART_PreviewBox") as Path; + } + + + internal void EnableDropTargets() + { + if (_mainCanvasPanel != null) + _mainCanvasPanel.Visibility = System.Windows.Visibility.Visible; + } + + internal void HideDropTargets() + { + if (_mainCanvasPanel != null) + _mainCanvasPanel.Visibility = System.Windows.Visibility.Hidden; + + } + + IOverlayWindowHost _host; + + IEnumerable IOverlayWindow.GetTargets() + { + foreach (var visibleArea in _visibleAreas) + { + switch (visibleArea.Type) + { + case DropAreaType.DockingManager: + { + var dropAreaDockingManager = visibleArea as DropArea; + yield return new DockingManagerDropTarget(dropAreaDockingManager.AreaElement, _dockingManagerDropTargetLeft.GetScreenArea(), DropTargetType.DockingManagerDockLeft); + yield return new DockingManagerDropTarget(dropAreaDockingManager.AreaElement, _dockingManagerDropTargetTop.GetScreenArea(), DropTargetType.DockingManagerDockTop); + yield return new DockingManagerDropTarget(dropAreaDockingManager.AreaElement, _dockingManagerDropTargetBottom.GetScreenArea(), DropTargetType.DockingManagerDockBottom); + yield return new DockingManagerDropTarget(dropAreaDockingManager.AreaElement, _dockingManagerDropTargetRight.GetScreenArea(), DropTargetType.DockingManagerDockRight); + } + break; + case DropAreaType.AnchorablePane: + { + var dropAreaAnchorablePane = visibleArea as DropArea; + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, _anchorablePaneDropTargetLeft.GetScreenArea(), DropTargetType.AnchorablePaneDockLeft); + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, _anchorablePaneDropTargetTop.GetScreenArea(), DropTargetType.AnchorablePaneDockTop); + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, _anchorablePaneDropTargetRight.GetScreenArea(), DropTargetType.AnchorablePaneDockRight); + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, _anchorablePaneDropTargetBottom.GetScreenArea(), DropTargetType.AnchorablePaneDockBottom); + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, _anchorablePaneDropTargetInto.GetScreenArea(), DropTargetType.AnchorablePaneDockInside); + + var parentPaneModel = dropAreaAnchorablePane.AreaElement.Model as LayoutAnchorablePane; + LayoutAnchorableTabItem lastAreaTabItem = null; + foreach (var dropAreaTabItem in dropAreaAnchorablePane.AreaElement.FindVisualChildren()) + { + var tabItemModel = dropAreaTabItem.Model as LayoutAnchorable; + lastAreaTabItem = lastAreaTabItem == null || lastAreaTabItem.GetScreenArea().Right < dropAreaTabItem.GetScreenArea().Right ? + dropAreaTabItem : lastAreaTabItem; + int tabIndex = parentPaneModel.Children.IndexOf(tabItemModel); + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, dropAreaTabItem.GetScreenArea(), DropTargetType.AnchorablePaneDockInside, tabIndex); + } + + if (lastAreaTabItem != null) + { + var lastAreaTabItemScreenArea = lastAreaTabItem.GetScreenArea(); + var newAreaTabItemScreenArea = new Rect(lastAreaTabItemScreenArea.TopRight, new Point(lastAreaTabItemScreenArea.Right + lastAreaTabItemScreenArea.Width, lastAreaTabItemScreenArea.Bottom)); + if (newAreaTabItemScreenArea.Right < dropAreaAnchorablePane.AreaElement.GetScreenArea().Right) + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, newAreaTabItemScreenArea, DropTargetType.AnchorablePaneDockInside, parentPaneModel.Children.Count); + } + + var dropAreaTitle = dropAreaAnchorablePane.AreaElement.FindVisualChildren().FirstOrDefault(); + if (dropAreaTitle != null) + yield return new AnchorablePaneDropTarget(dropAreaAnchorablePane.AreaElement, dropAreaTitle.GetScreenArea(), DropTargetType.AnchorablePaneDockInside); + } + break; + case DropAreaType.DocumentPane: + { + bool isDraggingAnchorables = _floatingWindow.Model is LayoutAnchorableFloatingWindow; + if (isDraggingAnchorables && _gridDocumentPaneFullDropTargets != null) + { + var dropAreaDocumentPane = visibleArea as DropArea; + if (_documentPaneFullDropTargetLeft.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneFullDropTargetLeft.GetScreenArea(), DropTargetType.DocumentPaneDockLeft); + if (_documentPaneFullDropTargetTop.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneFullDropTargetTop.GetScreenArea(), DropTargetType.DocumentPaneDockTop); + if (_documentPaneFullDropTargetRight.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneFullDropTargetRight.GetScreenArea(), DropTargetType.DocumentPaneDockRight); + if (_documentPaneFullDropTargetBottom.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneFullDropTargetBottom.GetScreenArea(), DropTargetType.DocumentPaneDockBottom); + if (_documentPaneFullDropTargetInto.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneFullDropTargetInto.GetScreenArea(), DropTargetType.DocumentPaneDockInside); + + var parentPaneModel = dropAreaDocumentPane.AreaElement.Model as LayoutDocumentPane; + LayoutDocumentTabItem lastAreaTabItem = null; + foreach (var dropAreaTabItem in dropAreaDocumentPane.AreaElement.FindVisualChildren()) + { + var tabItemModel = dropAreaTabItem.Model; + lastAreaTabItem = lastAreaTabItem == null || lastAreaTabItem.GetScreenArea().Right < dropAreaTabItem.GetScreenArea().Right ? + dropAreaTabItem : lastAreaTabItem; + int tabIndex = parentPaneModel.Children.IndexOf(tabItemModel); + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, dropAreaTabItem.GetScreenArea(), DropTargetType.DocumentPaneDockInside, tabIndex); + } + + if (lastAreaTabItem != null) + { + var lastAreaTabItemScreenArea = lastAreaTabItem.GetScreenArea(); + var newAreaTabItemScreenArea = new Rect(lastAreaTabItemScreenArea.TopRight, new Point(lastAreaTabItemScreenArea.Right + lastAreaTabItemScreenArea.Width, lastAreaTabItemScreenArea.Bottom)); + if (newAreaTabItemScreenArea.Right < dropAreaDocumentPane.AreaElement.GetScreenArea().Right) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, newAreaTabItemScreenArea, DropTargetType.DocumentPaneDockInside, parentPaneModel.Children.Count); + } + + if (_documentPaneDropTargetLeftAsAnchorablePane.IsVisible) + yield return new DocumentPaneDropAsAnchorableTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetLeftAsAnchorablePane.GetScreenArea(), DropTargetType.DocumentPaneDockAsAnchorableLeft); + if (_documentPaneDropTargetTopAsAnchorablePane.IsVisible) + yield return new DocumentPaneDropAsAnchorableTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetTopAsAnchorablePane.GetScreenArea(), DropTargetType.DocumentPaneDockAsAnchorableTop); + if (_documentPaneDropTargetRightAsAnchorablePane.IsVisible) + yield return new DocumentPaneDropAsAnchorableTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetRightAsAnchorablePane.GetScreenArea(), DropTargetType.DocumentPaneDockAsAnchorableRight); + if (_documentPaneDropTargetBottomAsAnchorablePane.IsVisible) + yield return new DocumentPaneDropAsAnchorableTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetBottomAsAnchorablePane.GetScreenArea(), DropTargetType.DocumentPaneDockAsAnchorableBottom); + } + else + { + + var dropAreaDocumentPane = visibleArea as DropArea; + if (_documentPaneDropTargetLeft.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetLeft.GetScreenArea(), DropTargetType.DocumentPaneDockLeft); + if (_documentPaneDropTargetTop.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetTop.GetScreenArea(), DropTargetType.DocumentPaneDockTop); + if (_documentPaneDropTargetRight.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetRight.GetScreenArea(), DropTargetType.DocumentPaneDockRight); + if (_documentPaneDropTargetBottom.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetBottom.GetScreenArea(), DropTargetType.DocumentPaneDockBottom); + if (_documentPaneDropTargetInto.IsVisible) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetInto.GetScreenArea(), DropTargetType.DocumentPaneDockInside); + + var parentPaneModel = dropAreaDocumentPane.AreaElement.Model as LayoutDocumentPane; + LayoutDocumentTabItem lastAreaTabItem = null; + foreach (var dropAreaTabItem in dropAreaDocumentPane.AreaElement.FindVisualChildren()) + { + var tabItemModel = dropAreaTabItem.Model; + lastAreaTabItem = lastAreaTabItem == null || lastAreaTabItem.GetScreenArea().Right < dropAreaTabItem.GetScreenArea().Right ? + dropAreaTabItem : lastAreaTabItem; + int tabIndex = parentPaneModel.Children.IndexOf(tabItemModel); + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, dropAreaTabItem.GetScreenArea(), DropTargetType.DocumentPaneDockInside, tabIndex); + } + + if (lastAreaTabItem != null) + { + var lastAreaTabItemScreenArea = lastAreaTabItem.GetScreenArea(); + var newAreaTabItemScreenArea = new Rect(lastAreaTabItemScreenArea.TopRight, new Point(lastAreaTabItemScreenArea.Right + lastAreaTabItemScreenArea.Width, lastAreaTabItemScreenArea.Bottom)); + if (newAreaTabItemScreenArea.Right < dropAreaDocumentPane.AreaElement.GetScreenArea().Right) + yield return new DocumentPaneDropTarget(dropAreaDocumentPane.AreaElement, newAreaTabItemScreenArea, DropTargetType.DocumentPaneDockInside, parentPaneModel.Children.Count); + } + } + } + break; + case DropAreaType.DocumentPaneGroup: + { + var dropAreaDocumentPane = visibleArea as DropArea; + if (_documentPaneDropTargetInto.IsVisible) + yield return new DocumentPaneGroupDropTarget(dropAreaDocumentPane.AreaElement, _documentPaneDropTargetInto.GetScreenArea(), DropTargetType.DocumentPaneGroupDockInside); + } + break; + } + + } + yield break; + } + + LayoutFloatingWindowControl _floatingWindow = null; + void IOverlayWindow.DragEnter(LayoutFloatingWindowControl floatingWindow) + { + _floatingWindow = floatingWindow; + EnableDropTargets(); + } + + void IOverlayWindow.DragLeave(LayoutFloatingWindowControl floatingWindow) + { + Visibility = System.Windows.Visibility.Hidden; + _floatingWindow = null; + } + + protected override void OnClosing(System.ComponentModel.CancelEventArgs e) + { + base.OnClosing(e); + } + + + List _visibleAreas = new List(); + void IOverlayWindow.DragEnter(IDropArea area) + { + _visibleAreas.Add(area); + + FrameworkElement areaElement; + switch (area.Type) + { + case DropAreaType.DockingManager: + areaElement = _gridDockingManagerDropTargets; + break; + case DropAreaType.AnchorablePane: + areaElement = _gridAnchorablePaneDropTargets; + break; + case DropAreaType.DocumentPaneGroup: + { + areaElement = _gridDocumentPaneDropTargets; + var dropAreaDocumentPaneGroup = area as DropArea; + var layoutDocumentPane = (dropAreaDocumentPaneGroup.AreaElement.Model as LayoutDocumentPaneGroup).Children.First() as LayoutDocumentPane; + var parentDocumentPaneGroup = layoutDocumentPane.Parent as LayoutDocumentPaneGroup; + + _documentPaneDropTargetLeft.Visibility = Visibility.Hidden; + _documentPaneDropTargetRight.Visibility = Visibility.Hidden; + _documentPaneDropTargetTop.Visibility = Visibility.Hidden; + _documentPaneDropTargetBottom.Visibility = Visibility.Hidden; + } + break; + case DropAreaType.DocumentPane: + default: + { + bool isDraggingAnchorables = _floatingWindow.Model is LayoutAnchorableFloatingWindow; + if (isDraggingAnchorables && _gridDocumentPaneFullDropTargets != null) + { + areaElement = _gridDocumentPaneFullDropTargets; + var dropAreaDocumentPaneGroup = area as DropArea; + var layoutDocumentPane = dropAreaDocumentPaneGroup.AreaElement.Model as LayoutDocumentPane; + var parentDocumentPaneGroup = layoutDocumentPane.Parent as LayoutDocumentPaneGroup; + + if (parentDocumentPaneGroup != null && + parentDocumentPaneGroup.Children.Where(c => c.IsVisible).Count() > 1) + { + var manager = parentDocumentPaneGroup.Root.Manager; + if (!manager.AllowMixedOrientation) + { + _documentPaneFullDropTargetLeft.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? Visibility.Visible : Visibility.Hidden; + _documentPaneFullDropTargetRight.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? Visibility.Visible : Visibility.Hidden; + _documentPaneFullDropTargetTop.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Vertical ? Visibility.Visible : Visibility.Hidden; + _documentPaneFullDropTargetBottom.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Vertical ? Visibility.Visible : Visibility.Hidden; + } + else + { + _documentPaneFullDropTargetLeft.Visibility = Visibility.Visible; + _documentPaneFullDropTargetRight.Visibility = Visibility.Visible; + _documentPaneFullDropTargetTop.Visibility = Visibility.Visible; + _documentPaneFullDropTargetBottom.Visibility = Visibility.Visible; + } + } + else if (parentDocumentPaneGroup == null && + layoutDocumentPane != null && + layoutDocumentPane.ChildrenCount == 0) + { + _documentPaneFullDropTargetLeft.Visibility = Visibility.Hidden; + _documentPaneFullDropTargetRight.Visibility = Visibility.Hidden; + _documentPaneFullDropTargetTop.Visibility = Visibility.Hidden; + _documentPaneFullDropTargetBottom.Visibility = Visibility.Hidden; + } + else + { + _documentPaneFullDropTargetLeft.Visibility = Visibility.Visible; + _documentPaneFullDropTargetRight.Visibility = Visibility.Visible; + _documentPaneFullDropTargetTop.Visibility = Visibility.Visible; + _documentPaneFullDropTargetBottom.Visibility = Visibility.Visible; + } + + if (parentDocumentPaneGroup != null && + parentDocumentPaneGroup.Children.Where(c => c.IsVisible).Count() > 1) + { + int indexOfDocumentPane = parentDocumentPaneGroup.Children.Where(ch => ch.IsVisible).ToList().IndexOf(layoutDocumentPane); + bool isFirstChild = indexOfDocumentPane == 0; + bool isLastChild = indexOfDocumentPane == parentDocumentPaneGroup.ChildrenCount - 1; + + var manager = parentDocumentPaneGroup.Root.Manager; + if (!manager.AllowMixedOrientation) + { + _documentPaneDropTargetBottomAsAnchorablePane.Visibility = + parentDocumentPaneGroup.Orientation == Orientation.Vertical ? + (isLastChild ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden) : + System.Windows.Visibility.Hidden; + _documentPaneDropTargetTopAsAnchorablePane.Visibility = + parentDocumentPaneGroup.Orientation == Orientation.Vertical ? + (isFirstChild ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden) : + System.Windows.Visibility.Hidden; + + _documentPaneDropTargetLeftAsAnchorablePane.Visibility = + parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? + (isFirstChild ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden) : + System.Windows.Visibility.Hidden; + + + _documentPaneDropTargetRightAsAnchorablePane.Visibility = + parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? + (isLastChild ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden) : + System.Windows.Visibility.Hidden; + } + else + { + _documentPaneDropTargetBottomAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetLeftAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetRightAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetTopAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + } + } + else + { + _documentPaneDropTargetBottomAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetLeftAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetRightAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + _documentPaneDropTargetTopAsAnchorablePane.Visibility = System.Windows.Visibility.Visible; + } + } + else + { + areaElement = _gridDocumentPaneDropTargets; + var dropAreaDocumentPaneGroup = area as DropArea; + var layoutDocumentPane = dropAreaDocumentPaneGroup.AreaElement.Model as LayoutDocumentPane; + var parentDocumentPaneGroup = layoutDocumentPane.Parent as LayoutDocumentPaneGroup; + + if (parentDocumentPaneGroup != null && + parentDocumentPaneGroup.Children.Where(c => c.IsVisible).Count() > 1) + { + var manager = parentDocumentPaneGroup.Root.Manager; + if (!manager.AllowMixedOrientation) + { + _documentPaneDropTargetLeft.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? Visibility.Visible : Visibility.Hidden; + _documentPaneDropTargetRight.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Horizontal ? Visibility.Visible : Visibility.Hidden; + _documentPaneDropTargetTop.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Vertical ? Visibility.Visible : Visibility.Hidden; + _documentPaneDropTargetBottom.Visibility = parentDocumentPaneGroup.Orientation == Orientation.Vertical ? Visibility.Visible : Visibility.Hidden; + } + else + { + _documentPaneDropTargetLeft.Visibility = Visibility.Visible; + _documentPaneDropTargetRight.Visibility = Visibility.Visible; + _documentPaneDropTargetTop.Visibility = Visibility.Visible; + _documentPaneDropTargetBottom.Visibility = Visibility.Visible; + } + + } + else if (parentDocumentPaneGroup == null && + layoutDocumentPane != null && + layoutDocumentPane.ChildrenCount == 0) + { + _documentPaneDropTargetLeft.Visibility = Visibility.Hidden; + _documentPaneDropTargetRight.Visibility = Visibility.Hidden; + _documentPaneDropTargetTop.Visibility = Visibility.Hidden; + _documentPaneDropTargetBottom.Visibility = Visibility.Hidden; + } + else + { + _documentPaneDropTargetLeft.Visibility = Visibility.Visible; + _documentPaneDropTargetRight.Visibility = Visibility.Visible; + _documentPaneDropTargetTop.Visibility = Visibility.Visible; + _documentPaneDropTargetBottom.Visibility = Visibility.Visible; + } + } + } + break; + } + + Canvas.SetLeft(areaElement, area.DetectionRect.Left - Left); + Canvas.SetTop(areaElement, area.DetectionRect.Top - Top); + areaElement.Width = area.DetectionRect.Width; + areaElement.Height = area.DetectionRect.Height; + areaElement.Visibility = System.Windows.Visibility.Visible; + } + + void IOverlayWindow.DragLeave(IDropArea area) + { + _visibleAreas.Remove(area); + + FrameworkElement areaElement; + switch (area.Type) + { + case DropAreaType.DockingManager: + areaElement = _gridDockingManagerDropTargets; + break; + case DropAreaType.AnchorablePane: + areaElement = _gridAnchorablePaneDropTargets; + break; + case DropAreaType.DocumentPaneGroup: + areaElement = _gridDocumentPaneDropTargets; + break; + case DropAreaType.DocumentPane: + default: + { + bool isDraggingAnchorables = _floatingWindow.Model is LayoutAnchorableFloatingWindow; + if (isDraggingAnchorables && _gridDocumentPaneFullDropTargets != null) + areaElement = _gridDocumentPaneFullDropTargets; + else + areaElement = _gridDocumentPaneDropTargets; + } + break; + } + + areaElement.Visibility = System.Windows.Visibility.Hidden; + } + + void IOverlayWindow.DragEnter(IDropTarget target) + { + var previewBoxPath = target.GetPreviewPath(this, _floatingWindow.Model as LayoutFloatingWindow); + if (previewBoxPath != null) + { + _previewBox.Data = previewBoxPath; + _previewBox.Visibility = System.Windows.Visibility.Visible; + } + } + + void IOverlayWindow.DragLeave(IDropTarget target) + { + _previewBox.Visibility = System.Windows.Visibility.Hidden; + } + + void IOverlayWindow.DragDrop(IDropTarget target) + { + target.Drop(_floatingWindow.Model as LayoutFloatingWindow); + } + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTarget.cs b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTarget.cs new file mode 100644 index 0000000..11ca072 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTarget.cs @@ -0,0 +1,55 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public class OverlayWindowDropTarget : IOverlayWindowDropTarget + { + internal OverlayWindowDropTarget(IOverlayWindowArea overlayArea, OverlayWindowDropTargetType targetType, FrameworkElement element) + { + _overlayArea = overlayArea; + _type = targetType; + _screenDetectionArea = new Rect(element.TransformToDeviceDPI(new Point()), element.TransformActualSizeToAncestor()); + } + + IOverlayWindowArea _overlayArea; + + Rect _screenDetectionArea; + Rect IOverlayWindowDropTarget.ScreenDetectionArea + { + get + { + return _screenDetectionArea; + } + + } + + OverlayWindowDropTargetType _type; + OverlayWindowDropTargetType IOverlayWindowDropTarget.Type + { + get { return _type; } + } + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTargetType.cs b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTargetType.cs new file mode 100644 index 0000000..581d46c --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/OverlayWindowDropTargetType.cs @@ -0,0 +1,44 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + public enum OverlayWindowDropTargetType + { + DockingManagerDockLeft, + DockingManagerDockTop, + DockingManagerDockRight, + DockingManagerDockBottom, + + DocumentPaneDockLeft, + DocumentPaneDockTop, + DocumentPaneDockRight, + DocumentPaneDockBottom, + DocumentPaneDockInside, + + AnchorablePaneDockLeft, + AnchorablePaneDockTop, + AnchorablePaneDockRight, + AnchorablePaneDockBottom, + AnchorablePaneDockInside, + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/ReentrantFlag.cs b/Src/Xceed.Wpf.AvalonDock/Controls/ReentrantFlag.cs new file mode 100644 index 0000000..2395cef --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/ReentrantFlag.cs @@ -0,0 +1,56 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class ReentrantFlag + { + public class _ReentrantFlagHandler : IDisposable + { + ReentrantFlag _owner; + public _ReentrantFlagHandler(ReentrantFlag owner) + { + _owner = owner; + _owner._flag = true; + } + + public void Dispose() + { + _owner._flag = false; + } + } + + bool _flag = false; + + public _ReentrantFlagHandler Enter() + { + if (_flag) + throw new InvalidOperationException(); + return new _ReentrantFlagHandler(this); + } + + public bool CanEnter + { + get { return !_flag; } + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ComGuids.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ComGuids.cs new file mode 100644 index 0000000..d591008 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ComGuids.cs @@ -0,0 +1,111 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + internal static partial class IID + { + /// IID_IEnumIDList + public const string EnumIdList = "000214F2-0000-0000-C000-000000000046"; + /// IID_IEnumObjects + public const string EnumObjects = "2c1c7e2e-2d0e-4059-831e-1e6f82335c2e"; + /// IID_IHTMLDocument2 + public const string HtmlDocument2 = "332C4425-26CB-11D0-B483-00C04FD90119"; + /// IID_IModalWindow + public const string ModalWindow = "b4db1657-70d7-485e-8e3e-6fcb5a5c1802"; + /// IID_IObjectArray + public const string ObjectArray = "92CA9DCD-5622-4bba-A805-5E9F541BD8C9"; + /// IID_IObjectCollection + public const string ObjectCollection = "5632b1a4-e38a-400a-928a-d4cd63230295"; + /// IID_IPropertyNotifySink + public const string PropertyNotifySink = "9BFBBC02-EFF1-101A-84ED-00AA00341D07"; + /// IID_IPropertyStore + public const string PropertyStore = "886d8eeb-8cf2-4446-8d02-cdba1dbdcf99"; + /// IID_IServiceProvider + public const string ServiceProvider = "6d5140c1-7436-11ce-8034-00aa006009fa"; + /// IID_IShellFolder + public const string ShellFolder = "000214E6-0000-0000-C000-000000000046"; + /// IID_IShellLink + public const string ShellLink = "000214F9-0000-0000-C000-000000000046"; + /// IID_IShellItem + public const string ShellItem = "43826d1e-e718-42ee-bc55-a1e261c37bfe"; + /// IID_IShellItem2 + public const string ShellItem2 = "7e9fb0d3-919f-4307-ab2e-9b1860310c93"; + /// IID_IShellItemArray + public const string ShellItemArray = "B63EA76D-1F85-456F-A19C-48159EFA858B"; + /// IID_ITaskbarList + public const string TaskbarList = "56FDF342-FD6D-11d0-958A-006097C9A090"; + /// IID_ITaskbarList2 + public const string TaskbarList2 = "602D4995-B13A-429b-A66E-1935E44F4317"; + /// IID_IUnknown + public const string Unknown = "00000000-0000-0000-C000-000000000046"; + + #region Win7 IIDs + + /// IID_IApplicationDestinations + public const string ApplicationDestinations = "12337d35-94c6-48a0-bce7-6a9c69d4d600"; + /// IID_IApplicationDocumentLists + public const string ApplicationDocumentLists = "3c594f9f-9f30-47a1-979a-c9e83d3d0a06"; + /// IID_ICustomDestinationList + public const string CustomDestinationList = "6332debf-87b5-4670-90c0-5e57b408a49e"; + /// IID_IObjectWithAppUserModelID + public const string ObjectWithAppUserModelId = "36db0196-9665-46d1-9ba7-d3709eecf9ed"; + /// IID_IObjectWithProgID + public const string ObjectWithProgId = "71e806fb-8dee-46fc-bf8c-7748a8a1ae13"; + /// IID_ITaskbarList3 + public const string TaskbarList3 = "ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf"; + /// IID_ITaskbarList4 + public const string TaskbarList4 = "c43dc798-95d1-4bea-9030-bb99e2983a1a"; + + #endregion + } + + internal static partial class CLSID + { + public static T CoCreateInstance(string clsid) + { + return (T)System.Activator.CreateInstance(System.Type.GetTypeFromCLSID(new System.Guid(clsid))); + } + + /// CLSID_TaskbarList + /// IID_ITaskbarList + public const string TaskbarList = "56FDF344-FD6D-11d0-958A-006097C9A090"; + /// CLSID_EnumerableObjectCollection + /// IID_IEnumObjects. + public const string EnumerableObjectCollection = "2d3468c1-36a7-43b6-ac24-d3f02fd9607a"; + /// CLSID_ShellLink + /// IID_IShellLink + public const string ShellLink = "00021401-0000-0000-C000-000000000046"; + + #region Win7 CLSIDs + + /// CLSID_DestinationList + /// IID_ICustomDestinationList + public const string DestinationList = "77f10cf0-3db5-4966-b520-b7c54fd35ed6"; + /// CLSID_ApplicationDestinations + /// IID_IApplicationDestinations + public const string ApplicationDestinations = "86c14003-4d6b-4ef3-a7b4-0506663b2e68"; + /// CLSID_ApplicationDocumentLists + /// IID_IApplicationDocumentLists + public const string ApplicationDocumentLists = "86bec222-30f2-47e0-9f25-60d11cd75c28"; + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Debug.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Debug.cs new file mode 100644 index 0000000..aa3cf71 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Debug.cs @@ -0,0 +1,389 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +// Conditional to use more aggressive fail-fast behaviors when debugging. +#define DEV_DEBUG + +// This file contains general utilities to aid in development. +// It is distinct from unit test Assert classes. +// Classes here generally shouldn't be exposed publicly since +// they're not particular to any library functionality. +// Because the classes here are internal, it's likely this file +// might be included in multiple assemblies. +namespace Standard +{ + using System; + using System.Diagnostics; + using System.Threading; + + /// A static class for verifying assumptions. + internal static class Assert + { + private static void _Break() + { +#if DEV_DEBUG + Debugger.Break(); +#else + Debug.Assert(false); +#endif + } + + /// A function signature for Assert.Evaluate. + public delegate void EvaluateFunction(); + + /// A function signature for Assert.Implies. + /// Returns the truth of a predicate. + public delegate bool ImplicationFunction(); + + /// + /// Executes the specified argument. + /// + /// The function to execute. + [Conditional("DEBUG")] + public static void Evaluate(EvaluateFunction argument) + { + IsNotNull(argument); + argument(); + } + + /// Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals + /// The generic type to compare for equality. + /// The first generic type data to compare. This is is the expected value. + /// The second generic type data to compare. This is the actual value. + [ + Obsolete("Use Assert.AreEqual instead of Assert.Equals", false), + Conditional("DEBUG") + ] + public static void Equals(T expected, T actual) + { + AreEqual(expected, actual); + } + + /// + /// Verifies that two generic type data are equal. The assertion fails if they are not. + /// + /// The generic type to compare for equality. + /// The first generic type data to compare. This is is the expected value. + /// The second generic type data to compare. This is the actual value. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void AreEqual(T expected, T actual) + { + if (null == expected) + { + // Two nulls are considered equal, regardless of type semantics. + if (null != actual && !actual.Equals(expected)) + { + _Break(); + } + } + else if (!expected.Equals(actual)) + { + _Break(); + } + } + + /// + /// Verifies that two generic type data are not equal. The assertion fails if they are. + /// + /// The generic type to compare for inequality. + /// The first generic type data to compare. This is is the value that's not expected. + /// The second generic type data to compare. This is the actual value. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void AreNotEqual(T notExpected, T actual) + { + if (null == notExpected) + { + // Two nulls are considered equal, regardless of type semantics. + if (null == actual || actual.Equals(notExpected)) + { + _Break(); + } + } + else if (notExpected.Equals(actual)) + { + _Break(); + } + } + + /// + /// Verifies that if the specified condition is true, then so is the result. + /// The assertion fails if the condition is true but the result is false. + /// + /// if set to true [condition]. + /// + /// A second Boolean statement. If the first was true then so must this be. + /// If the first statement was false then the value of this is ignored. + /// + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void Implies(bool condition, bool result) + { + if (condition && !result) + { + _Break(); + } + } + + /// + /// Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value. + /// + /// The conditional value. + /// A function to be evaluated for truth if the condition argument is true. + /// + /// This overload only evaluates the result if the first condition is true. + /// + [Conditional("DEBUG")] + public static void Implies(bool condition, ImplicationFunction result) + { + if (condition && !result()) + { + _Break(); + } + } + + /// + /// Verifies that a string has content. I.e. it is not null and it is not empty. + /// + /// The string to verify. + [Conditional("DEBUG")] + public static void IsNeitherNullNorEmpty(string value) + { + IsFalse(string.IsNullOrEmpty(value)); + } + + /// + /// Verifies that a string has content. I.e. it is not null and it is not purely whitespace. + /// + /// The string to verify. + [Conditional("DEBUG")] + public static void IsNeitherNullNorWhitespace(string value) + { + if (string.IsNullOrEmpty(value)) + { + _Break(); + } + + if (value.Trim().Length == 0) + { + _Break(); + } + } + + /// + /// Verifies the specified value is not null. The assertion fails if it is. + /// + /// The generic reference type. + /// The value to check for nullness. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsNotNull(T value) where T : class + { + if (null == value) + { + _Break(); + } + } + + [Conditional("DEBUG")] + public static void IsDefault(T value) where T : struct + { + if (!value.Equals(default(T))) + { + Assert.Fail(); + } + } + + [Conditional("DEBUG")] + public static void IsNotDefault(T value) where T : struct + { + if (value.Equals(default(T))) + { + Assert.Fail(); + } + } + + /// + /// Verifies that the specified condition is false. The assertion fails if it is true. + /// + /// The expression that should be false. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsFalse(bool condition) + { + if (condition) + { + _Break(); + } + } + + /// + /// Verifies that the specified condition is false. The assertion fails if it is true. + /// + /// The expression that should be false. + /// The message to display if the condition is true. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsFalse(bool condition, string message) + { + if (condition) + { + _Break(); + } + } + + /// + /// Verifies that the specified condition is true. The assertion fails if it is not. + /// + /// A condition that is expected to be true. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsTrue(bool condition) + { + if (!condition) + { + _Break(); + } + } + + /// + /// Verifies that the specified condition is true. The assertion fails if it is not. + /// + /// A condition that is expected to be true. + /// The message to write in case the condition is false. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsTrue(bool condition, string message) + { + if (!condition) + { + _Break(); + } + } + + /// + /// This line should never be executed. The assertion always fails. + /// + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void Fail() + { + _Break(); + } + + /// + /// This line should never be executed. The assertion always fails. + /// + /// The message to display if this function is executed. + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void Fail(string message) + { + _Break(); + } + + /// + /// Verifies that the specified object is null. The assertion fails if it is not. + /// + /// The item to verify is null. + [Conditional("DEBUG")] + public static void IsNull(T item) where T : class + { + if (null != item) + { + _Break(); + } + } + + /// + /// Verifies that the specified value is within the expected range. The assertion fails if it isn't. + /// + /// The lower bound inclusive value. + /// The value to verify. + /// The upper bound inclusive value. + [Conditional("DEBUG")] + public static void BoundedDoubleInc(double lowerBoundInclusive, double value, double upperBoundInclusive) + { + if (value < lowerBoundInclusive || value > upperBoundInclusive) + { + _Break(); + } + } + + /// + /// Verifies that the specified value is within the expected range. The assertion fails if it isn't. + /// + /// The lower bound inclusive value. + /// The value to verify. + /// The upper bound exclusive value. + [Conditional("DEBUG")] + public static void BoundedInteger(int lowerBoundInclusive, int value, int upperBoundExclusive) + { + if (value < lowerBoundInclusive || value >= upperBoundExclusive) + { + _Break(); + } + } + + /// + /// Verify the current thread's apartment state is what's expected. The assertion fails if it isn't + /// + /// + /// The expected apartment state for the current thread. + /// + /// This breaks into the debugger in the case of a failed assertion. + [Conditional("DEBUG")] + public static void IsApartmentState(ApartmentState expectedState) + { + if (Thread.CurrentThread.GetApartmentState() != expectedState) + { + _Break(); + } + } + + [Conditional("DEBUG")] + public static void NullableIsNotNull(T? value) where T : struct + { + if (null == value) + { + _Break(); + } + } + + [Conditional("DEBUG")] + public static void NullableIsNull(T? value) where T : struct + { + if (null != value) + { + _Break(); + } + } + + [Conditional("DEBUG")] + public static void IsNotOnMainThread() + { + if (System.Windows.Application.Current.Dispatcher.CheckAccess()) + { + _Break(); + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DoubleUtil.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DoubleUtil.cs new file mode 100644 index 0000000..e3ba2c2 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DoubleUtil.cs @@ -0,0 +1,148 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + + +namespace Standard +{ + using System; + using System.Diagnostics.CodeAnalysis; + + /// + /// DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles. + /// Note that FP noise is a big problem and using any of these compare + /// methods is not a complete solution, but rather the way to reduce + /// the probability of repeating unnecessary work. + /// + internal static class DoubleUtilities + { + /// + /// Epsilon - more or less random, more or less small number. + /// + private const double Epsilon = 0.00000153; + + /// + /// AreClose returns whether or not two doubles are "close". That is, whether or + /// not they are within epsilon of each other. + /// There are plenty of ways for this to return false even for numbers which + /// are theoretically identical, so no code calling this should fail to work if this + /// returns false. + /// + /// The first double to compare. + /// The second double to compare. + /// The result of the AreClose comparision. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool AreClose(double value1, double value2) + { + if (value1 == value2) + { + return true; + } + + double delta = value1 - value2; + return (delta < Epsilon) && (delta > -Epsilon); + } + + /// + /// LessThan returns whether or not the first double is less than the second double. + /// That is, whether or not the first is strictly less than *and* not within epsilon of + /// the other number. + /// There are plenty of ways for this to return false even for numbers which + /// are theoretically identical, so no code calling this should fail to work if this + /// returns false. + /// + /// The first double to compare. + /// The second double to compare. + /// The result of the LessThan comparision. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool LessThan(double value1, double value2) + { + return (value1 < value2) && !AreClose(value1, value2); + } + + /// + /// GreaterThan returns whether or not the first double is greater than the second double. + /// That is, whether or not the first is strictly greater than *and* not within epsilon of + /// the other number. + /// There are plenty of ways for this to return false even for numbers which + /// are theoretically identical, so no code calling this should fail to work if this + /// returns false. + /// + /// The first double to compare. + /// The second double to compare. + /// The result of the GreaterThan comparision. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool GreaterThan(double value1, double value2) + { + return (value1 > value2) && !AreClose(value1, value2); + } + + /// + /// LessThanOrClose returns whether or not the first double is less than or close to + /// the second double. That is, whether or not the first is strictly less than or within + /// epsilon of the other number. + /// There are plenty of ways for this to return false even for numbers which + /// are theoretically identical, so no code calling this should fail to work if this + /// returns false. + /// + /// The first double to compare. + /// The second double to compare. + /// The result of the LessThanOrClose comparision. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool LessThanOrClose(double value1, double value2) + { + return (value1 < value2) || AreClose(value1, value2); + } + + /// + /// GreaterThanOrClose returns whether or not the first double is greater than or close to + /// the second double. That is, whether or not the first is strictly greater than or within + /// epsilon of the other number. + /// There are plenty of ways for this to return false even for numbers which + /// are theoretically identical, so no code calling this should fail to work if this + /// returns false. + /// + /// The first double to compare. + /// The second double to compare. + /// The result of the GreaterThanOrClose comparision. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool GreaterThanOrClose(double value1, double value2) + { + return (value1 > value2) || AreClose(value1, value2); + } + + /// + /// Test to see if a double is a finite number (is not NaN or Infinity). + /// + /// The value to test. + /// Whether or not the value is a finite number. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsFinite(double value) + { + return !double.IsNaN(value) && !double.IsInfinity(value); + } + + /// + /// Test to see if a double a valid size value (is finite and > 0). + /// + /// The value to test. + /// Whether or not the value is a valid size value. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsValidSize(double value) + { + return IsFinite(value) && GreaterThanOrClose(value, 0); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DpiHelper.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DpiHelper.cs new file mode 100644 index 0000000..116808e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/DpiHelper.cs @@ -0,0 +1,102 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.Diagnostics.CodeAnalysis; + using System.Windows; + using System.Windows.Media; + + internal static class DpiHelper + { + private static Matrix _transformToDevice; + private static Matrix _transformToDip; + + [SuppressMessage("Microsoft.Performance", "CA1810:InitializeReferenceTypeStaticFieldsInline")] + static DpiHelper() + { + using (SafeDC desktop = SafeDC.GetDesktop()) + { + // Can get these in the static constructor. They shouldn't vary window to window, + // and changing the system DPI requires a restart. + int pixelsPerInchX = NativeMethods.GetDeviceCaps(desktop, DeviceCap.LOGPIXELSX); + int pixelsPerInchY = NativeMethods.GetDeviceCaps(desktop, DeviceCap.LOGPIXELSY); + + _transformToDip = Matrix.Identity; + _transformToDip.Scale(96d / (double)pixelsPerInchX, 96d / (double)pixelsPerInchY); + _transformToDevice = Matrix.Identity; + _transformToDevice.Scale((double)pixelsPerInchX / 96d, (double)pixelsPerInchY / 96d); + } + } + + /// + /// Convert a point in device independent pixels (1/96") to a point in the system coordinates. + /// + /// A point in the logical coordinate system. + /// Returns the parameter converted to the system's coordinates. + public static Point LogicalPixelsToDevice(Point logicalPoint) + { + return _transformToDevice.Transform(logicalPoint); + } + + /// + /// Convert a point in system coordinates to a point in device independent pixels (1/96"). + /// + /// A point in the physical coordinate system. + /// Returns the parameter converted to the device independent coordinate system. + public static Point DevicePixelsToLogical(Point devicePoint) + { + return _transformToDip.Transform(devicePoint); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static Rect LogicalRectToDevice(Rect logicalRectangle) + { + Point topLeft = LogicalPixelsToDevice(new Point(logicalRectangle.Left, logicalRectangle.Top)); + Point bottomRight = LogicalPixelsToDevice(new Point(logicalRectangle.Right, logicalRectangle.Bottom)); + + return new Rect(topLeft, bottomRight); + } + + public static Rect DeviceRectToLogical(Rect deviceRectangle) + { + Point topLeft = DevicePixelsToLogical(new Point(deviceRectangle.Left, deviceRectangle.Top)); + Point bottomRight = DevicePixelsToLogical(new Point(deviceRectangle.Right, deviceRectangle.Bottom)); + + return new Rect(topLeft, bottomRight); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static Size LogicalSizeToDevice(Size logicalSize) + { + Point pt = LogicalPixelsToDevice(new Point(logicalSize.Width, logicalSize.Height)); + + return new Size { Width = pt.X, Height = pt.Y }; + } + + public static Size DeviceSizeToLogical(Size deviceSize) + { + Point pt = DevicePixelsToLogical(new Point(deviceSize.Width, deviceSize.Height)); + + return new Size(pt.X, pt.Y); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ErrorCodes.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ErrorCodes.cs new file mode 100644 index 0000000..a928dd0 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ErrorCodes.cs @@ -0,0 +1,524 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.ComponentModel; + using System.Diagnostics.CodeAnalysis; + using System.Globalization; + using System.Reflection; + using System.Runtime.InteropServices; + + /// + /// Wrapper for common Win32 status codes. + /// + [StructLayout(LayoutKind.Explicit)] + internal struct Win32Error + { + [FieldOffset(0)] + private readonly int _value; + + // NOTE: These public static field declarations are automatically + // picked up by (HRESULT's) ToString through reflection. + + /// The operation completed successfully. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_SUCCESS = new Win32Error(0); + /// Incorrect function. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_INVALID_FUNCTION = new Win32Error(1); + /// The system cannot find the file specified. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_FILE_NOT_FOUND = new Win32Error(2); + /// The system cannot find the path specified. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_PATH_NOT_FOUND = new Win32Error(3); + /// The system cannot open the file. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_TOO_MANY_OPEN_FILES = new Win32Error(4); + /// Access is denied. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_ACCESS_DENIED = new Win32Error(5); + /// The handle is invalid. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_INVALID_HANDLE = new Win32Error(6); + /// Not enough storage is available to complete this operation. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_OUTOFMEMORY = new Win32Error(14); + /// There are no more files. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_NO_MORE_FILES = new Win32Error(18); + /// The process cannot access the file because it is being used by another process. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_SHARING_VIOLATION = new Win32Error(32); + /// The parameter is incorrect. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_INVALID_PARAMETER = new Win32Error(87); + /// The data area passed to a system call is too small. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_INSUFFICIENT_BUFFER = new Win32Error(122); + /// Cannot nest calls to LoadModule. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_NESTING_NOT_ALLOWED = new Win32Error(215); + /// Illegal operation attempted on a registry key that has been marked for deletion. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_KEY_DELETED = new Win32Error(1018); + /// Element not found. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_NOT_FOUND = new Win32Error(1168); + /// There was no match for the specified key in the index. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_NO_MATCH = new Win32Error(1169); + /// An invalid device was specified. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_BAD_DEVICE = new Win32Error(1200); + /// The operation was canceled by the user. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_CANCELLED = new Win32Error(1223); + /// The window class was already registered. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_CLASS_ALREADY_EXISTS = new Win32Error(1410); + /// The specified datatype is invalid. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly Win32Error ERROR_INVALID_DATATYPE = new Win32Error(1804); + + /// + /// Create a new Win32 error. + /// + /// The integer value of the error. + public Win32Error(int i) + { + _value = i; + } + + /// Performs HRESULT_FROM_WIN32 conversion. + /// The Win32 error being converted to an HRESULT. + /// The equivilent HRESULT value. + public static explicit operator HRESULT(Win32Error error) + { + // #define __HRESULT_FROM_WIN32(x) + // ((HRESULT)(x) <= 0 ? ((HRESULT)(x)) : ((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000))) + if (error._value <= 0) + { + return new HRESULT((uint)error._value); + } + return HRESULT.Make(true, Facility.Win32, error._value & 0x0000FFFF); + } + + // Method version of the cast operation + /// Performs HRESULT_FROM_WIN32 conversion. + /// The Win32 error being converted to an HRESULT. + /// The equivilent HRESULT value. + public HRESULT ToHRESULT() + { + return (HRESULT)this; + } + + /// Performs the equivalent of Win32's GetLastError() + /// A Win32Error instance with the result of the native GetLastError + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static Win32Error GetLastError() + { + return new Win32Error(Marshal.GetLastWin32Error()); + } + + public override bool Equals(object obj) + { + try + { + return ((Win32Error)obj)._value == _value; + } + catch (InvalidCastException) + { + return false; + } + } + + public override int GetHashCode() + { + return _value.GetHashCode(); + } + + /// + /// Compare two Win32 error codes for equality. + /// + /// The first error code to compare. + /// The second error code to compare. + /// Whether the two error codes are the same. + public static bool operator ==(Win32Error errLeft, Win32Error errRight) + { + return errLeft._value == errRight._value; + } + + /// + /// Compare two Win32 error codes for inequality. + /// + /// The first error code to compare. + /// The second error code to compare. + /// Whether the two error codes are not the same. + public static bool operator !=(Win32Error errLeft, Win32Error errRight) + { + return !(errLeft == errRight); + } + } + + internal enum Facility + { + /// FACILITY_NULL + Null = 0, + /// FACILITY_RPC + Rpc = 1, + /// FACILITY_DISPATCH + Dispatch = 2, + /// FACILITY_STORAGE + Storage = 3, + /// FACILITY_ITF + Itf = 4, + /// FACILITY_WIN32 + Win32 = 7, + /// FACILITY_WINDOWS + Windows = 8, + /// FACILITY_CONTROL + Control = 10, + /// MSDN doced facility code for ESE errors. + Ese = 0xE5E, + /// FACILITY_WINCODEC (WIC) + WinCodec = 0x898, + } + + /// Wrapper for HRESULT status codes. + [StructLayout(LayoutKind.Explicit)] + internal struct HRESULT + { + [FieldOffset(0)] + private readonly uint _value; + + // NOTE: These public static field declarations are automatically + // picked up by ToString through reflection. + /// S_OK + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT S_OK = new HRESULT(0x00000000); + /// S_FALSE + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT S_FALSE = new HRESULT(0x00000001); + /// E_PENDING + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_PENDING = new HRESULT(0x8000000A); + /// E_NOTIMPL + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_NOTIMPL = new HRESULT(0x80004001); + /// E_NOINTERFACE + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_NOINTERFACE = new HRESULT(0x80004002); + /// E_POINTER + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_POINTER = new HRESULT(0x80004003); + /// E_ABORT + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_ABORT = new HRESULT(0x80004004); + /// E_FAIL + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_FAIL = new HRESULT(0x80004005); + /// E_UNEXPECTED + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_UNEXPECTED = new HRESULT(0x8000FFFF); + /// STG_E_INVALIDFUNCTION + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT STG_E_INVALIDFUNCTION = new HRESULT(0x80030001); + /// REGDB_E_CLASSNOTREG + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT REGDB_E_CLASSNOTREG = new HRESULT(0x80040154); + + /// DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists. + /// There is no Assoc Handler for the given item registered by the specified application. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT DESTS_E_NO_MATCHING_ASSOC_HANDLER = new HRESULT(0x80040F03); + /// DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists. + /// The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT DESTS_E_NORECDOCS = new HRESULT(0x80040F04); + /// DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists. + /// Not all of the items were successfully cleared + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT DESTS_E_NOTALLCLEARED = new HRESULT(0x80040F05); + + /// E_ACCESSDENIED + /// Win32Error ERROR_ACCESS_DENIED. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_ACCESSDENIED = new HRESULT(0x80070005); + /// E_OUTOFMEMORY + /// Win32Error ERROR_OUTOFMEMORY. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_OUTOFMEMORY = new HRESULT(0x8007000E); + /// E_INVALIDARG + /// Win32Error ERROR_INVALID_PARAMETER. + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT E_INVALIDARG = new HRESULT(0x80070057); + /// INTSAFE_E_ARITHMETIC_OVERFLOW + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT INTSAFE_E_ARITHMETIC_OVERFLOW = new HRESULT(0x80070216); + /// COR_E_OBJECTDISPOSED + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT COR_E_OBJECTDISPOSED = new HRESULT(0x80131622); + /// WC_E_GREATERTHAN + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT WC_E_GREATERTHAN = new HRESULT(0xC00CEE23); + /// WC_E_SYNTAX + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + public static readonly HRESULT WC_E_SYNTAX = new HRESULT(0xC00CEE2D); + + /// + /// Create an HRESULT from an integer value. + /// + /// + public HRESULT(uint i) + { + _value = i; + } + + public static HRESULT Make(bool severe, Facility facility, int code) + { + // #define MAKE_HRESULT(sev,fac,code) \ + // ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) + + // Severity has 1 bit reserved. + // bitness is enforced by the boolean parameter. + + // Facility has 11 bits reserved (different than SCODES, which have 4 bits reserved) + // MSDN documentation incorrectly uses 12 bits for the ESE facility (e5e), so go ahead and let that one slide. + // And WIC also ignores it the documented size... + Assert.Implies((int)facility != (int)((int)facility & 0x1FF), facility == Facility.Ese || facility == Facility.WinCodec); + // Code has 4 bits reserved. + Assert.AreEqual(code, code & 0xFFFF); + + return new HRESULT((uint)((severe ? (1 << 31) : 0) | ((int)facility << 16) | code)); + } + + /// + /// retrieve HRESULT_FACILITY + /// + public Facility Facility + { + get + { + return GetFacility((int)_value); + } + } + + public static Facility GetFacility(int errorCode) + { + // #define HRESULT_FACILITY(hr) (((hr) >> 16) & 0x1fff) + return (Facility)((errorCode >> 16) & 0x1fff); + } + + /// + /// retrieve HRESULT_CODE + /// + public int Code + { + get + { + return GetCode((int)_value); + } + } + + public static int GetCode(int error) + { + // #define HRESULT_CODE(hr) ((hr) & 0xFFFF) + return (int)(error & 0xFFFF); + } + + #region Object class override members + + /// + /// Get a string representation of this HRESULT. + /// + /// + public override string ToString() + { + // Use reflection to try to name this HRESULT. + // This is expensive, but if someone's ever printing HRESULT strings then + // I think it's a fair guess that they're not in a performance critical area + // (e.g. printing exception strings). + // This is less error prone than trying to keep the list in the function. + // To properly add an HRESULT's name to the ToString table, just add the HRESULT + // like all the others above. + // + // CONSIDER: This data is static. It could be cached + // after first usage for fast lookup since the keys are unique. + // + foreach (FieldInfo publicStaticField in typeof(HRESULT).GetFields(BindingFlags.Static | BindingFlags.Public)) + { + if (publicStaticField.FieldType == typeof(HRESULT)) + { + var hr = (HRESULT)publicStaticField.GetValue(null); + if (hr == this) + { + return publicStaticField.Name; + } + } + } + + // Try Win32 error codes also + if (Facility == Facility.Win32) + { + foreach (FieldInfo publicStaticField in typeof(Win32Error).GetFields(BindingFlags.Static | BindingFlags.Public)) + { + if (publicStaticField.FieldType == typeof(Win32Error)) + { + var error = (Win32Error)publicStaticField.GetValue(null); + if ((HRESULT)error == this) + { + return "HRESULT_FROM_WIN32(" + publicStaticField.Name + ")"; + } + } + } + } + + // If there's no good name for this HRESULT, + // return the string as readable hex (0x########) format. + return string.Format(CultureInfo.InvariantCulture, "0x{0:X8}", _value); + } + + public override bool Equals(object obj) + { + try + { + return ((HRESULT)obj)._value == _value; + } + catch (InvalidCastException) + { + return false; + } + } + + public override int GetHashCode() + { + return _value.GetHashCode(); + } + + #endregion + + public static bool operator ==(HRESULT hrLeft, HRESULT hrRight) + { + return hrLeft._value == hrRight._value; + } + + public static bool operator !=(HRESULT hrLeft, HRESULT hrRight) + { + return !(hrLeft == hrRight); + } + + public bool Succeeded + { + get { return (int)_value >= 0; } + } + + public bool Failed + { + get { return (int)_value < 0; } + } + + public void ThrowIfFailed() + { + ThrowIfFailed(null); + } + + [ + SuppressMessage( + "Microsoft.Usage", + "CA2201:DoNotRaiseReservedExceptionTypes", + Justification="Only recreating Exceptions that were already raised."), + SuppressMessage( + "Microsoft.Security", + "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands") + ] + public void ThrowIfFailed(string message) + { + if (Failed) + { + if (string.IsNullOrEmpty(message)) + { + message = ToString(); + } +#if DEBUG + else + { + message += " (" + ToString() + ")"; + } +#endif + // Wow. Reflection in a throw call. Later on this may turn out to have been a bad idea. + // If you're throwing an exception I assume it's OK for me to take some time to give it back. + // I want to convert the HRESULT to a more appropriate exception type than COMException. + // Marshal.ThrowExceptionForHR does this for me, but the general call uses GetErrorInfo + // if it's set, and then ignores the HRESULT that I've provided. This makes it so this + // call works the first time but you get burned on the second. To avoid this, I use + // the overload that explicitly ignores the IErrorInfo. + // In addition, the function doesn't allow me to set the Message unless I go through + // the process of implementing an IErrorInfo and then use that. There's no stock + // implementations of IErrorInfo available and I don't think it's worth the maintenance + // overhead of doing it, nor would it have significant value over this approach. + Exception e = Marshal.GetExceptionForHR((int)_value, new IntPtr(-1)); + Assert.IsNotNull(e); + // ArgumentNullException doesn't have the right constructor parameters, + // (nor does Win32Exception...) + // but E_POINTER gets mapped to NullReferenceException, + // so I don't think it will ever matter. + Assert.IsFalse(e is ArgumentNullException); + + // If we're not getting anything better than a COMException from Marshal, + // then at least check the facility and attempt to do better ourselves. + if (e.GetType() == typeof(COMException)) + { + switch (Facility) + { + case Facility.Win32: + e = new Win32Exception(Code, message); + break; + default: + e = new COMException(message, (int)_value); + break; + } + } + else + { + ConstructorInfo cons = e.GetType().GetConstructor(new[] { typeof(string) }); + if (null != cons) + { + e = cons.Invoke(new object[] { message }) as Exception; + Assert.IsNotNull(e); + } + } + throw e; + } + } + + /// + /// Convert the result of Win32 GetLastError() into a raised exception. + /// + public static void ThrowLastError() + { + ((HRESULT)Win32Error.GetLastError()).ThrowIfFailed(); + // Only expecting to call this when we're expecting a failed GetLastError() + Assert.Fail(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/MessageWindow.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/MessageWindow.cs new file mode 100644 index 0000000..7167d8a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/MessageWindow.cs @@ -0,0 +1,185 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.Runtime.InteropServices; + using System.Windows; + using System.Windows.Threading; + using System.Collections.Generic; + using System.Diagnostics.CodeAnalysis; + + internal sealed class MessageWindow : DispatcherObject, IDisposable + { + // Alias this to a static so the wrapper doesn't get GC'd + private static readonly WndProc s_WndProc = new WndProc(_WndProc); + private static readonly Dictionary s_windowLookup = new Dictionary(); + + private WndProc _wndProcCallback; + private string _className; + private bool _isDisposed; + + public IntPtr Handle { get; private set; } + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public MessageWindow(CS classStyle, WS style, WS_EX exStyle, Rect location, string name, WndProc callback) + { + // A null callback means just use DefWindowProc. + _wndProcCallback = callback; + _className = "MessageWindowClass+" + Guid.NewGuid().ToString(); + + var wc = new WNDCLASSEX + { + cbSize = Marshal.SizeOf(typeof(WNDCLASSEX)), + style = classStyle, + lpfnWndProc = s_WndProc, + hInstance = NativeMethods.GetModuleHandle(null), + hbrBackground = NativeMethods.GetStockObject(StockObject.NULL_BRUSH), + lpszMenuName = "", + lpszClassName = _className, + }; + + NativeMethods.RegisterClassEx(ref wc); + + GCHandle gcHandle = default(GCHandle); + try + { + gcHandle = GCHandle.Alloc(this); + IntPtr pinnedThisPtr = (IntPtr)gcHandle; + + Handle = NativeMethods.CreateWindowEx( + exStyle, + _className, + name, + style, + (int)location.X, + (int)location.Y, + (int)location.Width, + (int)location.Height, + IntPtr.Zero, + IntPtr.Zero, + IntPtr.Zero, + pinnedThisPtr); + } + finally + { + gcHandle.Free(); + } + } + + ~MessageWindow() + { + _Dispose(false, false); + } + + public void Dispose() + { + _Dispose(true, false); + GC.SuppressFinalize(this); + } + + // This isn't right if the Dispatcher has already started shutting down. + // It will wind up leaking the class ATOM... + [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "disposing")] + private void _Dispose(bool disposing, bool isHwndBeingDestroyed) + { + if (_isDisposed) + { + // Block against reentrancy. + return; + } + + _isDisposed = true; + + IntPtr hwnd = Handle; + string className = _className; + + if (isHwndBeingDestroyed) + { + Dispatcher.BeginInvoke(DispatcherPriority.Normal, (DispatcherOperationCallback)(arg => _DestroyWindow(IntPtr.Zero, className))); + } + else if (Handle != IntPtr.Zero) + { + if (CheckAccess()) + { + _DestroyWindow(hwnd, className); + } + else + { + Dispatcher.BeginInvoke(DispatcherPriority.Normal, (DispatcherOperationCallback)(arg => _DestroyWindow(hwnd, className))); + } + } + + s_windowLookup.Remove(hwnd); + + _className = null; + Handle = IntPtr.Zero; + } + + [SuppressMessage("Microsoft.Usage", "CA1816:CallGCSuppressFinalizeCorrectly")] + private static IntPtr _WndProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam) + { + IntPtr ret = IntPtr.Zero; + MessageWindow hwndWrapper = null; + + if (msg == WM.CREATE) + { + var createStruct = (CREATESTRUCT)Marshal.PtrToStructure(lParam, typeof(CREATESTRUCT)); + GCHandle gcHandle = GCHandle.FromIntPtr(createStruct.lpCreateParams); + hwndWrapper = (MessageWindow)gcHandle.Target; + s_windowLookup.Add(hwnd, hwndWrapper); + } + else + { + if (!s_windowLookup.TryGetValue(hwnd, out hwndWrapper)) + { + return NativeMethods.DefWindowProc(hwnd, msg, wParam, lParam); + } + } + Assert.IsNotNull(hwndWrapper); + + WndProc callback = hwndWrapper._wndProcCallback; + if (callback != null) + { + ret = callback(hwnd, msg, wParam, lParam); + } + else + { + ret = NativeMethods.DefWindowProc(hwnd, msg, wParam, lParam); + } + + if (msg == WM.NCDESTROY) + { + hwndWrapper._Dispose(true, true); + GC.SuppressFinalize(hwndWrapper); + } + + return ret; + } + + private static object _DestroyWindow(IntPtr hwnd, string className) + { + Utility.SafeDestroyWindow(ref hwnd); + NativeMethods.UnregisterClass(className, NativeMethods.GetModuleHandle(null)); + return null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/NativeMethods.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/NativeMethods.cs new file mode 100644 index 0000000..5334198 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/NativeMethods.cs @@ -0,0 +1,3474 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.ComponentModel; + using System.Diagnostics.CodeAnalysis; + using System.IO; + using System.Runtime.ConstrainedExecution; + using System.Runtime.InteropServices; + using System.Runtime.InteropServices.ComTypes; + using System.Security.Permissions; + using System.Text; + using Microsoft.Win32.SafeHandles; + + // Some COM interfaces and Win32 structures are already declared in the framework. + // Interesting ones to remember in System.Runtime.InteropServices.ComTypes are: + using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; + using IPersistFile = System.Runtime.InteropServices.ComTypes.IPersistFile; + using IStream = System.Runtime.InteropServices.ComTypes.IStream; + + #region Native Values + + internal static class Win32Value + { + public const uint MAX_PATH = 260; + public const uint INFOTIPSIZE = 1024; + public const uint TRUE = 1; + public const uint FALSE = 0; + public const uint sizeof_WCHAR = 2; + public const uint sizeof_CHAR = 1; + public const uint sizeof_BOOL = 4; + } + + /// + /// HIGHCONTRAST flags + /// + [Flags] + internal enum HCF + { + HIGHCONTRASTON = 0x00000001, + AVAILABLE = 0x00000002, + HOTKEYACTIVE = 0x00000004, + CONFIRMHOTKEY = 0x00000008, + HOTKEYSOUND = 0x00000010, + INDICATOR = 0x00000020, + HOTKEYAVAILABLE = 0x00000040, + } + + /// + /// BITMAPINFOHEADER Compression type. BI_*. + /// + internal enum BI + { + RGB = 0, + } + + /// + /// CombingRgn flags. RGN_* + /// + internal enum RGN + { + /// + /// Creates the intersection of the two combined regions. + /// + AND = 1, + /// + /// Creates the union of two combined regions. + /// + OR = 2, + /// + /// Creates the union of two combined regions except for any overlapping areas. + /// + XOR = 3, + /// + /// Combines the parts of hrgnSrc1 that are not part of hrgnSrc2. + /// + DIFF = 4, + /// + /// Creates a copy of the region identified by hrgnSrc1. + /// + COPY = 5, + } + + internal enum CombineRgnResult + { + ERROR = 0, + NULLREGION = 1, + SIMPLEREGION = 2, + COMPLEXREGION = 3, + } + + /// + /// For IWebBrowser2. OLECMDEXECOPT_* + /// + internal enum OLECMDEXECOPT + { + DODEFAULT = 0, + PROMPTUSER = 1, + DONTPROMPTUSER = 2, + SHOWHELP = 3 + } + + /// + /// For IWebBrowser2. OLECMDF_* + /// + internal enum OLECMDF + { + SUPPORTED = 1, + ENABLED = 2, + LATCHED = 4, + NINCHED = 8, + INVISIBLE = 16, + DEFHIDEONCTXTMENU = 32 + } + + /// + /// For IWebBrowser2. OLECMDID_* + /// + internal enum OLECMDID + { + OPEN = 1, + NEW = 2, + SAVE = 3, + SAVEAS = 4, + SAVECOPYAS = 5, + PRINT = 6, + PRINTPREVIEW = 7, + PAGESETUP = 8, + SPELL = 9, + PROPERTIES = 10, + CUT = 11, + COPY = 12, + PASTE = 13, + PASTESPECIAL = 14, + UNDO = 15, + REDO = 16, + SELECTALL = 17, + CLEARSELECTION = 18, + ZOOM = 19, + GETZOOMRANGE = 20, + UPDATECOMMANDS = 21, + REFRESH = 22, + STOP = 23, + HIDETOOLBARS = 24, + SETPROGRESSMAX = 25, + SETPROGRESSPOS = 26, + SETPROGRESSTEXT = 27, + SETTITLE = 28, + SETDOWNLOADSTATE = 29, + STOPDOWNLOAD = 30, + ONTOOLBARACTIVATED = 31, + FIND = 32, + DELETE = 33, + HTTPEQUIV = 34, + HTTPEQUIV_DONE = 35, + ENABLE_INTERACTION = 36, + ONUNLOAD = 37, + PROPERTYBAG2 = 38, + PREREFRESH = 39, + SHOWSCRIPTERROR = 40, + SHOWMESSAGE = 41, + SHOWFIND = 42, + SHOWPAGESETUP = 43, + SHOWPRINT = 44, + CLOSE = 45, + ALLOWUILESSSAVEAS = 46, + DONTDOWNLOADCSS = 47, + UPDATEPAGESTATUS = 48, + PRINT2 = 49, + PRINTPREVIEW2 = 50, + SETPRINTTEMPLATE = 51, + GETPRINTTEMPLATE = 52, + PAGEACTIONBLOCKED = 55, + PAGEACTIONUIQUERY = 56, + FOCUSVIEWCONTROLS = 57, + FOCUSVIEWCONTROLSQUERY = 58, + SHOWPAGEACTIONMENU = 59 + } + + /// + /// For IWebBrowser2. READYSTATE_* + /// + enum READYSTATE + { + UNINITIALIZED = 0, + LOADING = 1, + LOADED = 2, + INTERACTIVE = 3, + COMPLETE = 4 + } + + /// + /// DATAOBJ_GET_ITEM_FLAGS. DOGIF_*. + /// + internal enum DOGIF + { + DEFAULT = 0x0000, + TRAVERSE_LINK = 0x0001, // if the item is a link get the target + NO_HDROP = 0x0002, // don't fallback and use CF_HDROP clipboard format + NO_URL = 0x0004, // don't fallback and use URL clipboard format + ONLY_IF_ONE = 0x0008, // only return the item if there is one item in the array + } + + internal enum DWM_SIT + { + None, + DISPLAYFRAME = 1, + } + + [Flags] + internal enum ErrorModes + { + /// Use the system default, which is to display all error dialog boxes. + Default = 0x0, + /// + /// The system does not display the critical-error-handler message box. + /// Instead, the system sends the error to the calling process. + /// + FailCriticalErrors = 0x1, + /// + /// 64-bit Windows: The system automatically fixes memory alignment faults and makes them + /// invisible to the application. It does this for the calling process and any descendant processes. + /// After this value is set for a process, subsequent attempts to clear the value are ignored. + /// + NoGpFaultErrorBox = 0x2, + /// + /// The system does not display the general-protection-fault message box. + /// This flag should only be set by debugging applications that handle general + /// protection (GP) faults themselves with an exception handler. + /// + NoAlignmentFaultExcept = 0x4, + /// + /// The system does not display a message box when it fails to find a file. + /// Instead, the error is returned to the calling process. + /// + NoOpenFileErrorBox = 0x8000 + } + + /// + /// Non-client hit test values, HT* + /// + internal enum HT + { + ERROR = -2, + TRANSPARENT = -1, + NOWHERE = 0, + CLIENT = 1, + CAPTION = 2, + SYSMENU = 3, + GROWBOX = 4, + SIZE = GROWBOX, + MENU = 5, + HSCROLL = 6, + VSCROLL = 7, + MINBUTTON = 8, + MAXBUTTON = 9, + LEFT = 10, + RIGHT = 11, + TOP = 12, + TOPLEFT = 13, + TOPRIGHT = 14, + BOTTOM = 15, + BOTTOMLEFT = 16, + BOTTOMRIGHT = 17, + BORDER = 18, + REDUCE = MINBUTTON, + ZOOM = MAXBUTTON, + SIZEFIRST = LEFT, + SIZELAST = BOTTOMRIGHT, + OBJECT = 19, + CLOSE = 20, + HELP = 21 + } + + /// + /// GetClassLongPtr values, GCLP_* + /// + internal enum GCLP + { + HBRBACKGROUND = -10, + } + + /// + /// GetWindowLongPtr values, GWL_* + /// + internal enum GWL + { + WNDPROC = (-4), + HINSTANCE = (-6), + HWNDPARENT = (-8), + STYLE = (-16), + EXSTYLE = (-20), + USERDATA = (-21), + ID = (-12) + } + + /// + /// SystemMetrics. SM_* + /// + internal enum SM + { + CXSCREEN = 0, + CYSCREEN = 1, + CXVSCROLL = 2, + CYHSCROLL = 3, + CYCAPTION = 4, + CXBORDER = 5, + CYBORDER = 6, + CXFIXEDFRAME = 7, + CYFIXEDFRAME = 8, + CYVTHUMB = 9, + CXHTHUMB = 10, + CXICON = 11, + CYICON = 12, + CXCURSOR = 13, + CYCURSOR = 14, + CYMENU = 15, + CXFULLSCREEN = 16, + CYFULLSCREEN = 17, + CYKANJIWINDOW = 18, + MOUSEPRESENT = 19, + CYVSCROLL = 20, + CXHSCROLL = 21, + DEBUG = 22, + SWAPBUTTON = 23, + CXMIN = 28, + CYMIN = 29, + CXSIZE = 30, + CYSIZE = 31, + CXFRAME = 32, + CXSIZEFRAME = CXFRAME, + CYFRAME = 33, + CYSIZEFRAME = CYFRAME, + CXMINTRACK = 34, + CYMINTRACK = 35, + CXDOUBLECLK = 36, + CYDOUBLECLK = 37, + CXICONSPACING = 38, + CYICONSPACING = 39, + MENUDROPALIGNMENT = 40, + PENWINDOWS = 41, + DBCSENABLED = 42, + CMOUSEBUTTONS = 43, + SECURE = 44, + CXEDGE = 45, + CYEDGE = 46, + CXMINSPACING = 47, + CYMINSPACING = 48, + CXSMICON = 49, + CYSMICON = 50, + CYSMCAPTION = 51, + CXSMSIZE = 52, + CYSMSIZE = 53, + CXMENUSIZE = 54, + CYMENUSIZE = 55, + ARRANGE = 56, + CXMINIMIZED = 57, + CYMINIMIZED = 58, + CXMAXTRACK = 59, + CYMAXTRACK = 60, + CXMAXIMIZED = 61, + CYMAXIMIZED = 62, + NETWORK = 63, + CLEANBOOT = 67, + CXDRAG = 68, + CYDRAG = 69, + SHOWSOUNDS = 70, + CXMENUCHECK = 71, + CYMENUCHECK = 72, + SLOWMACHINE = 73, + MIDEASTENABLED = 74, + MOUSEWHEELPRESENT = 75, + XVIRTUALSCREEN = 76, + YVIRTUALSCREEN = 77, + CXVIRTUALSCREEN = 78, + CYVIRTUALSCREEN = 79, + CMONITORS = 80, + SAMEDISPLAYFORMAT = 81, + IMMENABLED = 82, + CXFOCUSBORDER = 83, + CYFOCUSBORDER = 84, + TABLETPC = 86, + MEDIACENTER = 87, + REMOTESESSION = 0x1000, + REMOTECONTROL = 0x2001, + } + + /// + /// SystemParameterInfo values, SPI_* + /// + internal enum SPI + { + GETBEEP = 0x0001, + SETBEEP = 0x0002, + GETMOUSE = 0x0003, + SETMOUSE = 0x0004, + GETBORDER = 0x0005, + SETBORDER = 0x0006, + GETKEYBOARDSPEED = 0x000A, + SETKEYBOARDSPEED = 0x000B, + LANGDRIVER = 0x000C, + ICONHORIZONTALSPACING = 0x000D, + GETSCREENSAVETIMEOUT = 0x000E, + SETSCREENSAVETIMEOUT = 0x000F, + GETSCREENSAVEACTIVE = 0x0010, + SETSCREENSAVEACTIVE = 0x0011, + GETGRIDGRANULARITY = 0x0012, + SETGRIDGRANULARITY = 0x0013, + SETDESKWALLPAPER = 0x0014, + SETDESKPATTERN = 0x0015, + GETKEYBOARDDELAY = 0x0016, + SETKEYBOARDDELAY = 0x0017, + ICONVERTICALSPACING = 0x0018, + GETICONTITLEWRAP = 0x0019, + SETICONTITLEWRAP = 0x001A, + GETMENUDROPALIGNMENT = 0x001B, + SETMENUDROPALIGNMENT = 0x001C, + SETDOUBLECLKWIDTH = 0x001D, + SETDOUBLECLKHEIGHT = 0x001E, + GETICONTITLELOGFONT = 0x001F, + SETDOUBLECLICKTIME = 0x0020, + SETMOUSEBUTTONSWAP = 0x0021, + SETICONTITLELOGFONT = 0x0022, + GETFASTTASKSWITCH = 0x0023, + SETFASTTASKSWITCH = 0x0024, + + SETDRAGFULLWINDOWS = 0x0025, + GETDRAGFULLWINDOWS = 0x0026, + GETNONCLIENTMETRICS = 0x0029, + SETNONCLIENTMETRICS = 0x002A, + GETMINIMIZEDMETRICS = 0x002B, + SETMINIMIZEDMETRICS = 0x002C, + GETICONMETRICS = 0x002D, + SETICONMETRICS = 0x002E, + SETWORKAREA = 0x002F, + GETWORKAREA = 0x0030, + SETPENWINDOWS = 0x0031, + GETHIGHCONTRAST = 0x0042, + SETHIGHCONTRAST = 0x0043, + GETKEYBOARDPREF = 0x0044, + SETKEYBOARDPREF = 0x0045, + GETSCREENREADER = 0x0046, + SETSCREENREADER = 0x0047, + GETANIMATION = 0x0048, + SETANIMATION = 0x0049, + GETFONTSMOOTHING = 0x004A, + SETFONTSMOOTHING = 0x004B, + SETDRAGWIDTH = 0x004C, + SETDRAGHEIGHT = 0x004D, + SETHANDHELD = 0x004E, + GETLOWPOWERTIMEOUT = 0x004F, + GETPOWEROFFTIMEOUT = 0x0050, + SETLOWPOWERTIMEOUT = 0x0051, + SETPOWEROFFTIMEOUT = 0x0052, + GETLOWPOWERACTIVE = 0x0053, + GETPOWEROFFACTIVE = 0x0054, + SETLOWPOWERACTIVE = 0x0055, + SETPOWEROFFACTIVE = 0x0056, + SETCURSORS = 0x0057, + SETICONS = 0x0058, + GETDEFAULTINPUTLANG = 0x0059, + SETDEFAULTINPUTLANG = 0x005A, + SETLANGTOGGLE = 0x005B, + GETWINDOWSEXTENSION = 0x005C, + SETMOUSETRAILS = 0x005D, + GETMOUSETRAILS = 0x005E, + SETSCREENSAVERRUNNING = 0x0061, + SCREENSAVERRUNNING = SETSCREENSAVERRUNNING, + GETFILTERKEYS = 0x0032, + SETFILTERKEYS = 0x0033, + GETTOGGLEKEYS = 0x0034, + SETTOGGLEKEYS = 0x0035, + GETMOUSEKEYS = 0x0036, + SETMOUSEKEYS = 0x0037, + GETSHOWSOUNDS = 0x0038, + SETSHOWSOUNDS = 0x0039, + GETSTICKYKEYS = 0x003A, + SETSTICKYKEYS = 0x003B, + GETACCESSTIMEOUT = 0x003C, + SETACCESSTIMEOUT = 0x003D, + + GETSERIALKEYS = 0x003E, + SETSERIALKEYS = 0x003F, + GETSOUNDSENTRY = 0x0040, + SETSOUNDSENTRY = 0x0041, + GETSNAPTODEFBUTTON = 0x005F, + SETSNAPTODEFBUTTON = 0x0060, + GETMOUSEHOVERWIDTH = 0x0062, + SETMOUSEHOVERWIDTH = 0x0063, + GETMOUSEHOVERHEIGHT = 0x0064, + SETMOUSEHOVERHEIGHT = 0x0065, + GETMOUSEHOVERTIME = 0x0066, + SETMOUSEHOVERTIME = 0x0067, + GETWHEELSCROLLLINES = 0x0068, + SETWHEELSCROLLLINES = 0x0069, + GETMENUSHOWDELAY = 0x006A, + SETMENUSHOWDELAY = 0x006B, + + GETWHEELSCROLLCHARS = 0x006C, + SETWHEELSCROLLCHARS = 0x006D, + + GETSHOWIMEUI = 0x006E, + SETSHOWIMEUI = 0x006F, + + GETMOUSESPEED = 0x0070, + SETMOUSESPEED = 0x0071, + GETSCREENSAVERRUNNING = 0x0072, + GETDESKWALLPAPER = 0x0073, + + GETAUDIODESCRIPTION = 0x0074, + SETAUDIODESCRIPTION = 0x0075, + + GETSCREENSAVESECURE = 0x0076, + SETSCREENSAVESECURE = 0x0077, + + GETHUNGAPPTIMEOUT = 0x0078, + SETHUNGAPPTIMEOUT = 0x0079, + GETWAITTOKILLTIMEOUT = 0x007A, + SETWAITTOKILLTIMEOUT = 0x007B, + GETWAITTOKILLSERVICETIMEOUT = 0x007C, + SETWAITTOKILLSERVICETIMEOUT = 0x007D, + GETMOUSEDOCKTHRESHOLD = 0x007E, + SETMOUSEDOCKTHRESHOLD = 0x007F, + GETPENDOCKTHRESHOLD = 0x0080, + SETPENDOCKTHRESHOLD = 0x0081, + GETWINARRANGING = 0x0082, + SETWINARRANGING = 0x0083, + GETMOUSEDRAGOUTTHRESHOLD = 0x0084, + SETMOUSEDRAGOUTTHRESHOLD = 0x0085, + GETPENDRAGOUTTHRESHOLD = 0x0086, + SETPENDRAGOUTTHRESHOLD = 0x0087, + GETMOUSESIDEMOVETHRESHOLD = 0x0088, + SETMOUSESIDEMOVETHRESHOLD = 0x0089, + GETPENSIDEMOVETHRESHOLD = 0x008A, + SETPENSIDEMOVETHRESHOLD = 0x008B, + GETDRAGFROMMAXIMIZE = 0x008C, + SETDRAGFROMMAXIMIZE = 0x008D, + GETSNAPSIZING = 0x008E, + SETSNAPSIZING = 0x008F, + GETDOCKMOVING = 0x0090, + SETDOCKMOVING = 0x0091, + + GETACTIVEWINDOWTRACKING = 0x1000, + SETACTIVEWINDOWTRACKING = 0x1001, + GETMENUANIMATION = 0x1002, + SETMENUANIMATION = 0x1003, + GETCOMBOBOXANIMATION = 0x1004, + SETCOMBOBOXANIMATION = 0x1005, + GETLISTBOXSMOOTHSCROLLING = 0x1006, + SETLISTBOXSMOOTHSCROLLING = 0x1007, + GETGRADIENTCAPTIONS = 0x1008, + SETGRADIENTCAPTIONS = 0x1009, + GETKEYBOARDCUES = 0x100A, + SETKEYBOARDCUES = 0x100B, + GETMENUUNDERLINES = GETKEYBOARDCUES, + SETMENUUNDERLINES = SETKEYBOARDCUES, + GETACTIVEWNDTRKZORDER = 0x100C, + SETACTIVEWNDTRKZORDER = 0x100D, + GETHOTTRACKING = 0x100E, + SETHOTTRACKING = 0x100F, + GETMENUFADE = 0x1012, + SETMENUFADE = 0x1013, + GETSELECTIONFADE = 0x1014, + SETSELECTIONFADE = 0x1015, + GETTOOLTIPANIMATION = 0x1016, + SETTOOLTIPANIMATION = 0x1017, + GETTOOLTIPFADE = 0x1018, + SETTOOLTIPFADE = 0x1019, + GETCURSORSHADOW = 0x101A, + SETCURSORSHADOW = 0x101B, + GETMOUSESONAR = 0x101C, + SETMOUSESONAR = 0x101D, + GETMOUSECLICKLOCK = 0x101E, + SETMOUSECLICKLOCK = 0x101F, + GETMOUSEVANISH = 0x1020, + SETMOUSEVANISH = 0x1021, + GETFLATMENU = 0x1022, + SETFLATMENU = 0x1023, + GETDROPSHADOW = 0x1024, + SETDROPSHADOW = 0x1025, + GETBLOCKSENDINPUTRESETS = 0x1026, + SETBLOCKSENDINPUTRESETS = 0x1027, + + GETUIEFFECTS = 0x103E, + SETUIEFFECTS = 0x103F, + + GETDISABLEOVERLAPPEDCONTENT = 0x1040, + SETDISABLEOVERLAPPEDCONTENT = 0x1041, + GETCLIENTAREAANIMATION = 0x1042, + SETCLIENTAREAANIMATION = 0x1043, + GETCLEARTYPE = 0x1048, + SETCLEARTYPE = 0x1049, + GETSPEECHRECOGNITION = 0x104A, + SETSPEECHRECOGNITION = 0x104B, + + GETFOREGROUNDLOCKTIMEOUT = 0x2000, + SETFOREGROUNDLOCKTIMEOUT = 0x2001, + GETACTIVEWNDTRKTIMEOUT = 0x2002, + SETACTIVEWNDTRKTIMEOUT = 0x2003, + GETFOREGROUNDFLASHCOUNT = 0x2004, + SETFOREGROUNDFLASHCOUNT = 0x2005, + GETCARETWIDTH = 0x2006, + SETCARETWIDTH = 0x2007, + + GETMOUSECLICKLOCKTIME = 0x2008, + SETMOUSECLICKLOCKTIME = 0x2009, + GETFONTSMOOTHINGTYPE = 0x200A, + SETFONTSMOOTHINGTYPE = 0x200B, + + GETFONTSMOOTHINGCONTRAST = 0x200C, + SETFONTSMOOTHINGCONTRAST = 0x200D, + + GETFOCUSBORDERWIDTH = 0x200E, + SETFOCUSBORDERWIDTH = 0x200F, + GETFOCUSBORDERHEIGHT = 0x2010, + SETFOCUSBORDERHEIGHT = 0x2011, + + GETFONTSMOOTHINGORIENTATION = 0x2012, + SETFONTSMOOTHINGORIENTATION = 0x2013, + + GETMINIMUMHITRADIUS = 0x2014, + SETMINIMUMHITRADIUS = 0x2015, + GETMESSAGEDURATION = 0x2016, + SETMESSAGEDURATION = 0x2017, + } + + /// + /// SystemParameterInfo flag values, SPIF_* + /// + [Flags] + internal enum SPIF + { + None = 0, + UPDATEINIFILE = 0x01, + SENDCHANGE = 0x02, + SENDWININICHANGE = SENDCHANGE, + } + + [Flags] + internal enum STATE_SYSTEM + { + UNAVAILABLE = 0x00000001, // Disabled + SELECTED = 0x00000002, + FOCUSED = 0x00000004, + PRESSED = 0x00000008, + CHECKED = 0x00000010, + MIXED = 0x00000020, // 3-state checkbox or toolbar button + INDETERMINATE = MIXED, + READONLY = 0x00000040, + HOTTRACKED = 0x00000080, + DEFAULT = 0x00000100, + EXPANDED = 0x00000200, + COLLAPSED = 0x00000400, + BUSY = 0x00000800, + FLOATING = 0x00001000, // Children "owned" not "contained" by parent + MARQUEED = 0x00002000, + ANIMATED = 0x00004000, + INVISIBLE = 0x00008000, + OFFSCREEN = 0x00010000, + SIZEABLE = 0x00020000, + MOVEABLE = 0x00040000, + SELFVOICING = 0x00080000, + FOCUSABLE = 0x00100000, + SELECTABLE = 0x00200000, + LINKED = 0x00400000, + TRAVERSED = 0x00800000, + MULTISELECTABLE = 0x01000000, // Supports multiple selection + EXTSELECTABLE = 0x02000000, // Supports extended selection + ALERT_LOW = 0x04000000, // This information is of low priority + ALERT_MEDIUM = 0x08000000, // This information is of medium priority + ALERT_HIGH = 0x10000000, // This information is of high priority + PROTECTED = 0x20000000, // access to this is restricted + VALID = 0x3FFFFFFF, + } + + internal enum StockObject : int + { + WHITE_BRUSH = 0, + LTGRAY_BRUSH = 1, + GRAY_BRUSH = 2, + DKGRAY_BRUSH = 3, + BLACK_BRUSH = 4, + NULL_BRUSH = 5, + HOLLOW_BRUSH = NULL_BRUSH, + WHITE_PEN = 6, + BLACK_PEN = 7, + NULL_PEN = 8, + SYSTEM_FONT = 13, + DEFAULT_PALETTE = 15, + } + + /// + /// CS_* + /// + [Flags] + internal enum CS : uint + { + VREDRAW = 0x0001, + HREDRAW = 0x0002, + DBLCLKS = 0x0008, + OWNDC = 0x0020, + CLASSDC = 0x0040, + PARENTDC = 0x0080, + NOCLOSE = 0x0200, + SAVEBITS = 0x0800, + BYTEALIGNCLIENT = 0x1000, + BYTEALIGNWINDOW = 0x2000, + GLOBALCLASS = 0x4000, + IME = 0x00010000, + DROPSHADOW = 0x00020000 + } + + /// + /// WindowStyle values, WS_* + /// + [Flags] + internal enum WS : uint + { + OVERLAPPED = 0x00000000, + POPUP = 0x80000000, + CHILD = 0x40000000, + MINIMIZE = 0x20000000, + VISIBLE = 0x10000000, + DISABLED = 0x08000000, + CLIPSIBLINGS = 0x04000000, + CLIPCHILDREN = 0x02000000, + MAXIMIZE = 0x01000000, + BORDER = 0x00800000, + DLGFRAME = 0x00400000, + VSCROLL = 0x00200000, + HSCROLL = 0x00100000, + SYSMENU = 0x00080000, + THICKFRAME = 0x00040000, + GROUP = 0x00020000, + TABSTOP = 0x00010000, + + MINIMIZEBOX = 0x00020000, + MAXIMIZEBOX = 0x00010000, + + CAPTION = BORDER | DLGFRAME, + TILED = OVERLAPPED, + ICONIC = MINIMIZE, + SIZEBOX = THICKFRAME, + TILEDWINDOW = OVERLAPPEDWINDOW, + + OVERLAPPEDWINDOW = OVERLAPPED | CAPTION | SYSMENU | THICKFRAME | MINIMIZEBOX | MAXIMIZEBOX, + POPUPWINDOW = POPUP | BORDER | SYSMENU, + CHILDWINDOW = CHILD, + } + + /// + /// Window message values, WM_* + /// + internal enum WM + { + NULL = 0x0000, + CREATE = 0x0001, + DESTROY = 0x0002, + MOVE = 0x0003, + SIZE = 0x0005, + ACTIVATE = 0x0006, + SETFOCUS = 0x0007, + KILLFOCUS = 0x0008, + ENABLE = 0x000A, + SETREDRAW = 0x000B, + SETTEXT = 0x000C, + GETTEXT = 0x000D, + GETTEXTLENGTH = 0x000E, + PAINT = 0x000F, + CLOSE = 0x0010, + QUERYENDSESSION = 0x0011, + QUIT = 0x0012, + QUERYOPEN = 0x0013, + ERASEBKGND = 0x0014, + SYSCOLORCHANGE = 0x0015, + SHOWWINDOW = 0x0018, + CTLCOLOR = 0x0019, + WININICHANGE = 0x001A, + SETTINGCHANGE = 0x001A, + ACTIVATEAPP = 0x001C, + SETCURSOR = 0x0020, + MOUSEACTIVATE = 0x0021, + CHILDACTIVATE = 0x0022, + QUEUESYNC = 0x0023, + GETMINMAXINFO = 0x0024, + + WINDOWPOSCHANGING = 0x0046, + WINDOWPOSCHANGED = 0x0047, + + CONTEXTMENU = 0x007B, + STYLECHANGING = 0x007C, + STYLECHANGED = 0x007D, + DISPLAYCHANGE = 0x007E, + GETICON = 0x007F, + SETICON = 0x0080, + NCCREATE = 0x0081, + NCDESTROY = 0x0082, + NCCALCSIZE = 0x0083, + NCHITTEST = 0x0084, + NCPAINT = 0x0085, + NCACTIVATE = 0x0086, + GETDLGCODE = 0x0087, + SYNCPAINT = 0x0088, + NCMOUSEMOVE = 0x00A0, + NCLBUTTONDOWN = 0x00A1, + NCLBUTTONUP = 0x00A2, + NCLBUTTONDBLCLK = 0x00A3, + NCRBUTTONDOWN = 0x00A4, + NCRBUTTONUP = 0x00A5, + NCRBUTTONDBLCLK = 0x00A6, + NCMBUTTONDOWN = 0x00A7, + NCMBUTTONUP = 0x00A8, + NCMBUTTONDBLCLK = 0x00A9, + + SYSKEYDOWN = 0x0104, + SYSKEYUP = 0x0105, + SYSCHAR = 0x0106, + SYSDEADCHAR = 0x0107, + COMMAND = 0x0111, + SYSCOMMAND = 0x0112, + + MOUSEMOVE = 0x0200, + LBUTTONDOWN = 0x0201, + LBUTTONUP = 0x0202, + LBUTTONDBLCLK = 0x0203, + RBUTTONDOWN = 0x0204, + RBUTTONUP = 0x0205, + RBUTTONDBLCLK = 0x0206, + MBUTTONDOWN = 0x0207, + MBUTTONUP = 0x0208, + MBUTTONDBLCLK = 0x0209, + MOUSEWHEEL = 0x020A, + XBUTTONDOWN = 0x020B, + XBUTTONUP = 0x020C, + XBUTTONDBLCLK = 0x020D, + MOUSEHWHEEL = 0x020E, + PARENTNOTIFY = 0x0210, + + CAPTURECHANGED = 0x0215, + POWERBROADCAST = 0x0218, + DEVICECHANGE = 0x0219, + + ENTERSIZEMOVE = 0x0231, + EXITSIZEMOVE = 0x0232, + + IME_SETCONTEXT = 0x0281, + IME_NOTIFY = 0x0282, + IME_CONTROL = 0x0283, + IME_COMPOSITIONFULL = 0x0284, + IME_SELECT = 0x0285, + IME_CHAR = 0x0286, + IME_REQUEST = 0x0288, + IME_KEYDOWN = 0x0290, + IME_KEYUP = 0x0291, + + NCMOUSELEAVE = 0x02A2, + + TABLET_DEFBASE = 0x02C0, + //WM_TABLET_MAXOFFSET = 0x20, + + TABLET_ADDED = TABLET_DEFBASE + 8, + TABLET_DELETED = TABLET_DEFBASE + 9, + TABLET_FLICK = TABLET_DEFBASE + 11, + TABLET_QUERYSYSTEMGESTURESTATUS = TABLET_DEFBASE + 12, + + CUT = 0x0300, + COPY = 0x0301, + PASTE = 0x0302, + CLEAR = 0x0303, + UNDO = 0x0304, + RENDERFORMAT = 0x0305, + RENDERALLFORMATS = 0x0306, + DESTROYCLIPBOARD = 0x0307, + DRAWCLIPBOARD = 0x0308, + PAINTCLIPBOARD = 0x0309, + VSCROLLCLIPBOARD = 0x030A, + SIZECLIPBOARD = 0x030B, + ASKCBFORMATNAME = 0x030C, + CHANGECBCHAIN = 0x030D, + HSCROLLCLIPBOARD = 0x030E, + QUERYNEWPALETTE = 0x030F, + PALETTEISCHANGING = 0x0310, + PALETTECHANGED = 0x0311, + HOTKEY = 0x0312, + PRINT = 0x0317, + PRINTCLIENT = 0x0318, + APPCOMMAND = 0x0319, + THEMECHANGED = 0x031A, + + DWMCOMPOSITIONCHANGED = 0x031E, + DWMNCRENDERINGCHANGED = 0x031F, + DWMCOLORIZATIONCOLORCHANGED = 0x0320, + DWMWINDOWMAXIMIZEDCHANGE = 0x0321, + + GETTITLEBARINFOEX = 0x033F, + #region Windows 7 + DWMSENDICONICTHUMBNAIL = 0x0323, + DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326, + #endregion + + USER = 0x0400, + + // This is the hard-coded message value used by WinForms for Shell_NotifyIcon. + // It's relatively safe to reuse. + TRAYMOUSEMESSAGE = 0x800, //WM_USER + 1024 + APP = 0x8000, + } + + /// + /// Window style extended values, WS_EX_* + /// + [Flags] + internal enum WS_EX : uint + { + None = 0, + DLGMODALFRAME = 0x00000001, + NOPARENTNOTIFY = 0x00000004, + TOPMOST = 0x00000008, + ACCEPTFILES = 0x00000010, + TRANSPARENT = 0x00000020, + MDICHILD = 0x00000040, + TOOLWINDOW = 0x00000080, + WINDOWEDGE = 0x00000100, + CLIENTEDGE = 0x00000200, + CONTEXTHELP = 0x00000400, + RIGHT = 0x00001000, + LEFT = 0x00000000, + RTLREADING = 0x00002000, + LTRREADING = 0x00000000, + LEFTSCROLLBAR = 0x00004000, + RIGHTSCROLLBAR = 0x00000000, + CONTROLPARENT = 0x00010000, + STATICEDGE = 0x00020000, + APPWINDOW = 0x00040000, + LAYERED = 0x00080000, + NOINHERITLAYOUT = 0x00100000, // Disable inheritence of mirroring by children + LAYOUTRTL = 0x00400000, // Right to left mirroring + COMPOSITED = 0x02000000, + NOACTIVATE = 0x08000000, + OVERLAPPEDWINDOW = (WINDOWEDGE | CLIENTEDGE), + PALETTEWINDOW = (WINDOWEDGE | TOOLWINDOW | TOPMOST), + } + + /// + /// GetDeviceCaps nIndex values. + /// + internal enum DeviceCap + { + /// Number of bits per pixel + /// + BITSPIXEL = 12, + /// + /// Number of planes + /// + PLANES = 14, + /// + /// Logical pixels inch in X + /// + LOGPIXELSX = 88, + /// + /// Logical pixels inch in Y + /// + LOGPIXELSY = 90, + } + + internal enum FO : int + { + MOVE = 0x0001, + COPY = 0x0002, + DELETE = 0x0003, + RENAME = 0x0004, + } + + /// + /// "FILEOP_FLAGS", FOF_*. + /// + internal enum FOF : ushort + { + MULTIDESTFILES = 0x0001, + CONFIRMMOUSE = 0x0002, + SILENT = 0x0004, + RENAMEONCOLLISION = 0x0008, + NOCONFIRMATION = 0x0010, + WANTMAPPINGHANDLE = 0x0020, + ALLOWUNDO = 0x0040, + FILESONLY = 0x0080, + SIMPLEPROGRESS = 0x0100, + NOCONFIRMMKDIR = 0x0200, + NOERRORUI = 0x0400, + NOCOPYSECURITYATTRIBS = 0x0800, + NORECURSION = 0x1000, + NO_CONNECTED_ELEMENTS = 0x2000, + WANTNUKEWARNING = 0x4000, + NORECURSEREPARSE = 0x8000, + } + + /// + /// EnableMenuItem uEnable values, MF_* + /// + [Flags] + internal enum MF : uint + { + /// + /// Possible return value for EnableMenuItem + /// + DOES_NOT_EXIST = unchecked((uint)-1), + ENABLED = 0, + BYCOMMAND = 0, + GRAYED = 1, + DISABLED = 2, + } + + /// Specifies the type of visual style attribute to set on a window. + internal enum WINDOWTHEMEATTRIBUTETYPE : uint + { + /// Non-client area window attributes will be set. + WTA_NONCLIENT = 1, + } + + /// + /// DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_* + /// + internal enum DWMFLIP3D + { + DEFAULT, + EXCLUDEBELOW, + EXCLUDEABOVE, + //LAST + } + + /// + /// DWMNCRENDERINGPOLICY. DWMNCRP_* + /// + internal enum DWMNCRP + { + USEWINDOWSTYLE, + DISABLED, + ENABLED, + //LAST + } + + /// + /// DWMWINDOWATTRIBUTE. DWMWA_* + /// + internal enum DWMWA + { + NCRENDERING_ENABLED = 1, + NCRENDERING_POLICY, + TRANSITIONS_FORCEDISABLED, + ALLOW_NCPAINT, + CAPTION_BUTTON_BOUNDS, + NONCLIENT_RTL_LAYOUT, + FORCE_ICONIC_REPRESENTATION, + FLIP3D_POLICY, + EXTENDED_FRAME_BOUNDS, + + // New to Windows 7: + + HAS_ICONIC_BITMAP, + DISALLOW_PEEK, + EXCLUDED_FROM_PEEK, + + // LAST + } + + /// + /// WindowThemeNonClientAttributes + /// + [Flags] + internal enum WTNCA : uint + { + /// Prevents the window caption from being drawn. + NODRAWCAPTION = 0x00000001, + /// Prevents the system icon from being drawn. + NODRAWICON = 0x00000002, + /// Prevents the system icon menu from appearing. + NOSYSMENU = 0x00000004, + /// Prevents mirroring of the question mark, even in right-to-left (RTL) layout. + NOMIRRORHELP = 0x00000008, + /// A mask that contains all the valid bits. + VALIDBITS = NODRAWCAPTION | NODRAWICON | NOMIRRORHELP | NOSYSMENU, + } + + /// + /// SetWindowPos options + /// + [Flags] + internal enum SWP + { + ASYNCWINDOWPOS = 0x4000, + DEFERERASE = 0x2000, + DRAWFRAME = 0x0020, + FRAMECHANGED = 0x0020, + HIDEWINDOW = 0x0080, + NOACTIVATE = 0x0010, + NOCOPYBITS = 0x0100, + NOMOVE = 0x0002, + NOOWNERZORDER = 0x0200, + NOREDRAW = 0x0008, + NOREPOSITION = 0x0200, + NOSENDCHANGING = 0x0400, + NOSIZE = 0x0001, + NOZORDER = 0x0004, + SHOWWINDOW = 0x0040, + } + + /// + /// ShowWindow options + /// + internal enum SW + { + HIDE = 0, + SHOWNORMAL = 1, + NORMAL = 1, + SHOWMINIMIZED = 2, + SHOWMAXIMIZED = 3, + MAXIMIZE = 3, + SHOWNOACTIVATE = 4, + SHOW = 5, + MINIMIZE = 6, + SHOWMINNOACTIVE = 7, + SHOWNA = 8, + RESTORE = 9, + SHOWDEFAULT = 10, + FORCEMINIMIZE = 11, + } + + internal enum SC + { + SIZE = 0xF000, + MOVE = 0xF010, + MINIMIZE = 0xF020, + MAXIMIZE = 0xF030, + NEXTWINDOW = 0xF040, + PREVWINDOW = 0xF050, + CLOSE = 0xF060, + VSCROLL = 0xF070, + HSCROLL = 0xF080, + MOUSEMENU = 0xF090, + KEYMENU = 0xF100, + ARRANGE = 0xF110, + RESTORE = 0xF120, + TASKLIST = 0xF130, + SCREENSAVE = 0xF140, + HOTKEY = 0xF150, + DEFAULT = 0xF160, + MONITORPOWER = 0xF170, + CONTEXTHELP = 0xF180, + SEPARATOR = 0xF00F, + /// + /// SCF_ISSECURE + /// + F_ISSECURE = 0x00000001, + ICON = MINIMIZE, + ZOOM = MAXIMIZE, + } + + /// + /// GDI+ Status codes + /// + internal enum Status + { + Ok = 0, + GenericError = 1, + InvalidParameter = 2, + OutOfMemory = 3, + ObjectBusy = 4, + InsufficientBuffer = 5, + NotImplemented = 6, + Win32Error = 7, + WrongState = 8, + Aborted = 9, + FileNotFound = 10, + ValueOverflow = 11, + AccessDenied = 12, + UnknownImageFormat = 13, + FontFamilyNotFound = 14, + FontStyleNotFound = 15, + NotTrueTypeFont = 16, + UnsupportedGdiplusVersion = 17, + GdiplusNotInitialized = 18, + PropertyNotFound = 19, + PropertyNotSupported = 20, + ProfileNotFound = 21, + } + + internal enum MOUSEEVENTF : int + { + //mouse event constants + LEFTDOWN = 2, + LEFTUP = 4 + } + + /// + /// MSGFLT_*. New in Vista. Realiased in Windows 7. + /// + internal enum MSGFLT + { + // Win7 versions of this enum: + RESET = 0, + ALLOW = 1, + DISALLOW = 2, + + // Vista versions of this enum: + // ADD = 1, + // REMOVE = 2, + } + + internal enum MSGFLTINFO + { + NONE = 0, + ALREADYALLOWED_FORWND = 1, + ALREADYDISALLOWED_FORWND = 2, + ALLOWED_HIGHER = 3, + } + + internal enum INPUT_TYPE : uint + { + MOUSE = 0, + } + + /// + /// Shell_NotifyIcon messages. NIM_* + /// + internal enum NIM : uint + { + ADD = 0, + MODIFY = 1, + DELETE = 2, + SETFOCUS = 3, + SETVERSION = 4, + } + + /// + /// SHAddToRecentDocuments flags. SHARD_* + /// + internal enum SHARD + { + PIDL = 0x00000001, + PATHA = 0x00000002, + PATHW = 0x00000003, + APPIDINFO = 0x00000004, // indicates the data type is a pointer to a SHARDAPPIDINFO structure + APPIDINFOIDLIST = 0x00000005, // indicates the data type is a pointer to a SHARDAPPIDINFOIDLIST structure + LINK = 0x00000006, // indicates the data type is a pointer to an IShellLink instance + APPIDINFOLINK = 0x00000007, // indicates the data type is a pointer to a SHARDAPPIDINFOLINK structure + } + + [Flags] + enum SLGP + { + SHORTPATH = 0x1, + UNCPRIORITY = 0x2, + RAWPATH = 0x4 + } + + /// + /// Shell_NotifyIcon flags. NIF_* + /// + [Flags] + internal enum NIF : uint + { + MESSAGE = 0x0001, + ICON = 0x0002, + TIP = 0x0004, + STATE = 0x0008, + INFO = 0x0010, + GUID = 0x0020, + + /// + /// Vista only. + /// + REALTIME = 0x0040, + /// + /// Vista only. + /// + SHOWTIP = 0x0080, + + XP_MASK = MESSAGE | ICON | STATE | INFO | GUID, + VISTA_MASK = XP_MASK | REALTIME | SHOWTIP, + } + + /// + /// Shell_NotifyIcon info flags. NIIF_* + /// + internal enum NIIF + { + NONE = 0x00000000, + INFO = 0x00000001, + WARNING = 0x00000002, + ERROR = 0x00000003, + /// XP SP2 and later. + USER = 0x00000004, + /// XP and later. + NOSOUND = 0x00000010, + /// Vista and later. + LARGE_ICON = 0x00000020, + /// Windows 7 and later + NIIF_RESPECT_QUIET_TIME = 0x00000080, + /// XP and later. Native version called NIIF_ICON_MASK. + XP_ICON_MASK = 0x0000000F, + } + + /// + /// AC_* + /// + internal enum AC : byte + { + SRC_OVER = 0, + SRC_ALPHA = 1, + } + + internal enum ULW + { + ALPHA = 2, + COLORKEY = 1, + OPAQUE = 4, + } + + internal enum WVR + { + ALIGNTOP = 0x0010, + ALIGNLEFT = 0x0020, + ALIGNBOTTOM = 0x0040, + ALIGNRIGHT = 0x0080, + HREDRAW = 0x0100, + VREDRAW = 0x0200, + VALIDRECTS = 0x0400, + REDRAW = HREDRAW | VREDRAW, + } + + #endregion + + #region SafeHandles + + internal sealed class SafeFindHandle : SafeHandleZeroOrMinusOneIsInvalid + { + [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] + private SafeFindHandle() : base(true) { } + + protected override bool ReleaseHandle() + { + return NativeMethods.FindClose(handle); + } + } + + internal sealed class SafeDC : SafeHandleZeroOrMinusOneIsInvalid + { + private static class NativeMethods + { + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + public static extern SafeDC GetDC(IntPtr hwnd); + + // Weird legacy function, documentation is unclear about how to use it... + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", CharSet = CharSet.Unicode)] + public static extern SafeDC CreateDC([MarshalAs(UnmanagedType.LPWStr)] string lpszDriver, [MarshalAs(UnmanagedType.LPWStr)] string lpszDevice, IntPtr lpszOutput, IntPtr lpInitData); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + public static extern SafeDC CreateCompatibleDC(IntPtr hdc); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DeleteDC(IntPtr hdc); + } + + private IntPtr? _hwnd; + private bool _created; + + public IntPtr Hwnd + { + set + { + Assert.NullableIsNull(_hwnd); + _hwnd = value; + } + } + + private SafeDC() : base(true) { } + + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] + protected override bool ReleaseHandle() + { + if (_created) + { + return NativeMethods.DeleteDC(handle); + } + + if (!_hwnd.HasValue || _hwnd.Value == IntPtr.Zero) + { + return true; + } + + return NativeMethods.ReleaseDC(_hwnd.Value, handle) == 1; + } + + [SuppressMessage("Microsoft.Usage", "CA2201:DoNotRaiseReservedExceptionTypes"), SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static SafeDC CreateDC(string deviceName) + { + SafeDC dc = null; + try + { + // Should this really be on the driver parameter? + dc = NativeMethods.CreateDC(deviceName, null, IntPtr.Zero, IntPtr.Zero); + } + finally + { + if (dc != null) + { + dc._created = true; + } + } + + if (dc.IsInvalid) + { + dc.Dispose(); + throw new SystemException("Unable to create a device context from the specified device information."); + } + + return dc; + } + + [SuppressMessage("Microsoft.Usage", "CA2201:DoNotRaiseReservedExceptionTypes"), SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static SafeDC CreateCompatibleDC(SafeDC hdc) + { + SafeDC dc = null; + try + { + IntPtr hPtr = IntPtr.Zero; + if (hdc != null) + { + hPtr = hdc.handle; + } + dc = NativeMethods.CreateCompatibleDC(hPtr); + if (dc == null) + { + HRESULT.ThrowLastError(); + } + } + finally + { + if (dc != null) + { + dc._created = true; + } + } + + if (dc.IsInvalid) + { + dc.Dispose(); + throw new SystemException("Unable to create a device context from the specified device information."); + } + + return dc; + } + + public static SafeDC GetDC(IntPtr hwnd) + { + SafeDC dc = null; + try + { + dc = NativeMethods.GetDC(hwnd); + } + finally + { + if (dc != null) + { + dc.Hwnd = hwnd; + } + } + + if (dc.IsInvalid) + { + // GetDC does not set the last error... + HRESULT.E_FAIL.ThrowIfFailed(); + } + + return dc; + } + + public static SafeDC GetDesktop() + { + return GetDC(IntPtr.Zero); + } + + [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static SafeDC WrapDC(IntPtr hdc) + { + // This won't actually get released by the class, but it allows an IntPtr to be converted for signatures. + return new SafeDC + { + handle = hdc, + _created = false, + _hwnd = IntPtr.Zero, + }; + } + } + + internal sealed class SafeHBITMAP : SafeHandleZeroOrMinusOneIsInvalid + { + private SafeHBITMAP() : base(true) { } + + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] + protected override bool ReleaseHandle() + { + return NativeMethods.DeleteObject(handle); + } + } + + internal sealed class SafeGdiplusStartupToken : SafeHandleZeroOrMinusOneIsInvalid + { + private SafeGdiplusStartupToken() : base(true) { } + + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] + protected override bool ReleaseHandle() + { + Status s = NativeMethods.GdiplusShutdown(this.handle); + return s == Status.Ok; + } + + [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Usage", "CA2201:DoNotRaiseReservedExceptionTypes")] + public static SafeGdiplusStartupToken Startup() + { + SafeGdiplusStartupToken safeHandle = new SafeGdiplusStartupToken(); + IntPtr unsafeHandle; + StartupOutput output; + Status s = NativeMethods.GdiplusStartup(out unsafeHandle, new StartupInput(), out output); + if (s == Status.Ok) + { + safeHandle.handle = unsafeHandle; + return safeHandle; + } + safeHandle.Dispose(); + throw new Exception("Unable to initialize GDI+"); + } + } + + internal sealed class SafeConnectionPointCookie : SafeHandleZeroOrMinusOneIsInvalid + { + private IConnectionPoint _cp; + // handle holds the cookie value. + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "IConnectionPoint")] + public SafeConnectionPointCookie(IConnectionPointContainer target, object sink, Guid eventId) + : base(true) + { + Verify.IsNotNull(target, "target"); + Verify.IsNotNull(sink, "sink"); + Verify.IsNotDefault(eventId, "eventId"); + + handle = IntPtr.Zero; + + IConnectionPoint cp = null; + try + { + int dwCookie; + target.FindConnectionPoint(ref eventId, out cp); + cp.Advise(sink, out dwCookie); + if (dwCookie == 0) + { + throw new InvalidOperationException("IConnectionPoint::Advise returned an invalid cookie."); + } + handle = new IntPtr(dwCookie); + _cp = cp; + cp = null; + } + finally + { + Utility.SafeRelease(ref cp); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public void Disconnect() + { + ReleaseHandle(); + } + + [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes")] + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] + protected override bool ReleaseHandle() + { + try + { + if (!this.IsInvalid) + { + int dwCookie = handle.ToInt32(); + handle = IntPtr.Zero; + + Assert.IsNotNull(_cp); + try + { + _cp.Unadvise(dwCookie); + } + finally + { + Utility.SafeRelease(ref _cp); + } + } + return true; + } + catch + { + return false; + } + } + } + + #endregion + + #region Native Types + + [StructLayout(LayoutKind.Sequential)] + internal struct BLENDFUNCTION + { + // Must be AC_SRC_OVER + public AC BlendOp; + // Must be 0. + public byte BlendFlags; + // Alpha transparency between 0 (transparent) - 255 (opaque) + public byte SourceConstantAlpha; + // Must be AC_SRC_ALPHA + public AC AlphaFormat; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct HIGHCONTRAST + { + public int cbSize; + public HCF dwFlags; + //[MarshalAs(UnmanagedType.LPWStr, SizeConst=80)] + //public String lpszDefaultScheme; + public IntPtr lpszDefaultScheme; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct RGBQUAD + { + public byte rgbBlue; + public byte rgbGreen; + public byte rgbRed; + public byte rgbReserved; + } + + [StructLayout(LayoutKind.Sequential, Pack = 2)] + internal struct BITMAPINFOHEADER + { + public int biSize; + public int biWidth; + public int biHeight; + public short biPlanes; + public short biBitCount; + public BI biCompression; + public int biSizeImage; + public int biXPelsPerMeter; + public int biYPelsPerMeter; + public int biClrUsed; + public int biClrImportant; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct BITMAPINFO + { + public BITMAPINFOHEADER bmiHeader; + public RGBQUAD bmiColors; + } + + // Win7 only. + [StructLayout(LayoutKind.Sequential)] + internal struct CHANGEFILTERSTRUCT + { + public uint cbSize; + public MSGFLTINFO ExtStatus; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + internal struct CREATESTRUCT + { + public IntPtr lpCreateParams; + public IntPtr hInstance; + public IntPtr hMenu; + public IntPtr hwndParent; + public int cy; + public int cx; + public int y; + public int x; + public WS style; + [MarshalAs(UnmanagedType.LPWStr)] + public string lpszName; + [MarshalAs(UnmanagedType.LPWStr)] + public string lpszClass; + public WS_EX dwExStyle; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack = 1)] + internal struct SHFILEOPSTRUCT + { + public IntPtr hwnd; + [MarshalAs(UnmanagedType.U4)] + public FO wFunc; + // double-null terminated arrays of LPWSTRS + public string pFrom; + public string pTo; + [MarshalAs(UnmanagedType.U2)] + public FOF fFlags; + [MarshalAs(UnmanagedType.Bool)] + public int fAnyOperationsAborted; + public IntPtr hNameMappings; + public string lpszProgressTitle; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct TITLEBARINFO + { + public int cbSize; + public RECT rcTitleBar; + public STATE_SYSTEM rgstate_TitleBar; + public STATE_SYSTEM rgstate_Reserved; + public STATE_SYSTEM rgstate_MinimizeButton; + public STATE_SYSTEM rgstate_MaximizeButton; + public STATE_SYSTEM rgstate_HelpButton; + public STATE_SYSTEM rgstate_CloseButton; + } + + // New to Vista. + [StructLayout(LayoutKind.Sequential)] + internal struct TITLEBARINFOEX + { + public int cbSize; + public RECT rcTitleBar; + public STATE_SYSTEM rgstate_TitleBar; + public STATE_SYSTEM rgstate_Reserved; + public STATE_SYSTEM rgstate_MinimizeButton; + public STATE_SYSTEM rgstate_MaximizeButton; + public STATE_SYSTEM rgstate_HelpButton; + public STATE_SYSTEM rgstate_CloseButton; + public RECT rgrect_TitleBar; + public RECT rgrect_Reserved; + public RECT rgrect_MinimizeButton; + public RECT rgrect_MaximizeButton; + public RECT rgrect_HelpButton; + public RECT rgrect_CloseButton; + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential)] + internal class NOTIFYICONDATA + { + public int cbSize; + public IntPtr hWnd; + public int uID; + public NIF uFlags; + public int uCallbackMessage; + public IntPtr hIcon; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public char[] szTip = new char[128]; + /// + /// The state of the icon. There are two flags that can be set independently. + /// NIS_HIDDEN = 1. The icon is hidden. + /// NIS_SHAREDICON = 2. The icon is shared. + /// + public uint dwState; + public uint dwStateMask; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public char[] szInfo = new char[256]; + // Prior to Vista this was a union of uTimeout and uVersion. As of Vista, uTimeout has been deprecated. + public uint uVersion; // Used with Shell_NotifyIcon flag NIM_SETVERSION. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] + public char[] szInfoTitle = new char[64]; + public uint dwInfoFlags; + public Guid guidItem; + // Vista only + IntPtr hBalloonIcon; + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Explicit)] + internal class PROPVARIANT : IDisposable + { + private static class NativeMethods + { + [DllImport("ole32.dll")] + internal static extern HRESULT PropVariantClear(PROPVARIANT pvar); + } + + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + [FieldOffset(0)] + private ushort vt; + [SuppressMessage("Microsoft.Reliability", "CA2006:UseSafeHandleToEncapsulateNativeResources")] + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + [FieldOffset(8)] + private IntPtr pointerVal; + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + [FieldOffset(8)] + private byte byteVal; + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + [FieldOffset(8)] + private long longVal; + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + [FieldOffset(8)] + private short boolVal; + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public VarEnum VarType + { + get { return (VarEnum)vt; } + } + + // Right now only using this for strings. + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public string GetValue() + { + if (vt == (ushort)VarEnum.VT_LPWSTR) + { + return Marshal.PtrToStringUni(pointerVal); + } + + return null; + } + + public void SetValue(bool f) + { + Clear(); + vt = (ushort)VarEnum.VT_BOOL; + boolVal = (short)(f ? -1 : 0); + } + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public void SetValue(string val) + { + Clear(); + vt = (ushort)VarEnum.VT_LPWSTR; + pointerVal = Marshal.StringToCoTaskMemUni(val); + } + + public void Clear() + { + HRESULT hr = NativeMethods.PropVariantClear(this); + Assert.IsTrue(hr.Succeeded); + } + + #region IDisposable Pattern + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + ~PROPVARIANT() + { + Dispose(false); + } + + [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "disposing")] + private void Dispose(bool disposing) + { + Clear(); + } + + #endregion + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential, Pack = 4)] + internal class SHARDAPPIDINFO + { + [MarshalAs(UnmanagedType.Interface)] + object psi; // The namespace location of the the item that should be added to the recent docs folder. + [MarshalAs(UnmanagedType.LPWStr)] + string pszAppID; // The id of the application that should be associated with this recent doc. + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential, Pack = 4)] + internal class SHARDAPPIDINFOIDLIST + { + /// The idlist for the shell item that should be added to the recent docs folder. + IntPtr pidl; + /// The id of the application that should be associated with this recent doc. + [MarshalAs(UnmanagedType.LPWStr)] + string pszAppID; + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential, Pack = 4)] + internal class SHARDAPPIDINFOLINK + { + IntPtr psl; // An IShellLink instance that when launched opens a recently used item in the specified + // application. This link is not added to the recent docs folder, but will be added to the + // specified application's destination list. + [MarshalAs(UnmanagedType.LPWStr)] + string pszAppID; // The id of the application that should be associated with this recent doc. + } + + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + internal struct LOGFONT + { + public int lfHeight; + public int lfWidth; + public int lfEscapement; + public int lfOrientation; + public int lfWeight; + public byte lfItalic; + public byte lfUnderline; + public byte lfStrikeOut; + public byte lfCharSet; + public byte lfOutPrecision; + public byte lfClipPrecision; + public byte lfQuality; + public byte lfPitchAndFamily; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] + public string lfFaceName; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct MINMAXINFO + { + public POINT ptReserved; + public POINT ptMaxSize; + public POINT ptMaxPosition; + public POINT ptMinTrackSize; + public POINT ptMaxTrackSize; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct NONCLIENTMETRICS + { + public int cbSize; + public int iBorderWidth; + public int iScrollWidth; + public int iScrollHeight; + public int iCaptionWidth; + public int iCaptionHeight; + public LOGFONT lfCaptionFont; + public int iSmCaptionWidth; + public int iSmCaptionHeight; + public LOGFONT lfSmCaptionFont; + public int iMenuWidth; + public int iMenuHeight; + public LOGFONT lfMenuFont; + public LOGFONT lfStatusFont; + public LOGFONT lfMessageFont; + // Vista only + public int iPaddedBorderWidth; + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static NONCLIENTMETRICS VistaMetricsStruct + { + get + { + var ncm = new NONCLIENTMETRICS(); + ncm.cbSize = Marshal.SizeOf(typeof(NONCLIENTMETRICS)); + return ncm; + } + } + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static NONCLIENTMETRICS XPMetricsStruct + { + get + { + var ncm = new NONCLIENTMETRICS(); + // Account for the missing iPaddedBorderWidth + ncm.cbSize = Marshal.SizeOf(typeof(NONCLIENTMETRICS)) - sizeof(int); + return ncm; + } + } + } + + /// Defines options that are used to set window visual style attributes. + [StructLayout(LayoutKind.Explicit)] + internal struct WTA_OPTIONS + { + // public static readonly uint Size = (uint)Marshal.SizeOf(typeof(WTA_OPTIONS)); + public const uint Size = 8; + + /// + /// A combination of flags that modify window visual style attributes. + /// Can be a combination of the WTNCA constants. + /// + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Justification = "Used by native code.")] + [FieldOffset(0)] + public WTNCA dwFlags; + + /// + /// A bitmask that describes how the values specified in dwFlags should be applied. + /// If the bit corresponding to a value in dwFlags is 0, that flag will be removed. + /// If the bit is 1, the flag will be added. + /// + [SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Justification = "Used by native code.")] + [FieldOffset(4)] + public WTNCA dwMask; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct MARGINS + { + /// Width of left border that retains its size. + public int cxLeftWidth; + /// Width of right border that retains its size. + public int cxRightWidth; + /// Height of top border that retains its size. + public int cyTopHeight; + /// Height of bottom border that retains its size. + public int cyBottomHeight; + }; + + [StructLayout(LayoutKind.Sequential)] + internal class MONITORINFO + { + public int cbSize = Marshal.SizeOf(typeof(MONITORINFO)); + public RECT rcMonitor; + public RECT rcWork; + public int dwFlags; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct POINT + { + public int x; + public int y; + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential)] + internal class RefPOINT + { + public int x; + public int y; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct RECT + { + private int _left; + private int _top; + private int _right; + private int _bottom; + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public void Offset(int dx, int dy) + { + _left += dx; + _top += dy; + _right += dx; + _bottom += dy; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Left + { + get { return _left; } + set { _left = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Right + { + get { return _right; } + set { _right = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Top + { + get { return _top; } + set { _top = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Bottom + { + get { return _bottom; } + set { _bottom = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Width + { + get { return _right - _left; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Height + { + get { return _bottom - _top; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public POINT Position + { + get { return new POINT { x = _left, y = _top }; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public SIZE Size + { + get { return new SIZE { cx = Width, cy = Height }; } + } + + public static RECT Union(RECT rect1, RECT rect2) + { + return new RECT + { + Left = Math.Min(rect1.Left, rect2.Left), + Top = Math.Min(rect1.Top, rect2.Top), + Right = Math.Max(rect1.Right, rect2.Right), + Bottom = Math.Max(rect1.Bottom, rect2.Bottom), + }; + } + + public override bool Equals(object obj) + { + try + { + var rc = (RECT)obj; + return rc._bottom == _bottom + && rc._left == _left + && rc._right == _right + && rc._top == _top; + } + catch (InvalidCastException) + { + return false; + } + } + + public override int GetHashCode() + { + return (_left << 16 | Utility.LOWORD(_right)) ^ (_top << 16 | Utility.LOWORD(_bottom)); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential)] + internal class RefRECT + { + private int _left; + private int _top; + private int _right; + private int _bottom; + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public RefRECT(int left, int top, int right, int bottom) + { + _left = left; + _top = top; + _right = right; + _bottom = bottom; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Width + { + get { return _right - _left; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Height + { + get { return _bottom - _top; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Left + { + get { return _left; } + set { _left = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Right + { + get { return _right; } + set { _right = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Top + { + get { return _top; } + set { _top = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public int Bottom + { + get { return _bottom; } + set { _bottom = value; } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public void Offset(int dx, int dy) + { + _left += dx; + _top += dy; + _right += dx; + _bottom += dy; + } + } + + [StructLayout(LayoutKind.Sequential)] + internal struct SIZE + { + public int cx; + public int cy; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct StartupOutput + { + public IntPtr hook; + public IntPtr unhook; + } + + [StructLayout(LayoutKind.Sequential)] + internal class StartupInput + { + public int GdiplusVersion = 1; + public IntPtr DebugEventCallback; + public bool SuppressBackgroundThread; + public bool SuppressExternalCodecs; + } + + [SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")] + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + [BestFitMapping(false)] + internal class WIN32_FIND_DATAW + { + public FileAttributes dwFileAttributes; + public System.Runtime.InteropServices.ComTypes.FILETIME ftCreationTime; + public System.Runtime.InteropServices.ComTypes.FILETIME ftLastAccessTime; + public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWriteTime; + public int nFileSizeHigh; + public int nFileSizeLow; + public int dwReserved0; + public int dwReserved1; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] + public string cFileName; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] + public string cAlternateFileName; + } + + [StructLayout(LayoutKind.Sequential)] + internal class WINDOWPLACEMENT + { + public int length = Marshal.SizeOf(typeof(WINDOWPLACEMENT)); + public int flags; + public SW showCmd; + public POINT ptMinPosition; + public POINT ptMaxPosition; + public RECT rcNormalPosition; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct WINDOWPOS + { + public IntPtr hwnd; + public IntPtr hwndInsertAfter; + public int x; + public int y; + public int cx; + public int cy; + public int flags; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + internal struct WNDCLASSEX + { + public int cbSize; + public CS style; + public WndProc 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; + public IntPtr hIconSm; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct MOUSEINPUT + { + public int dx; + public int dy; + public int mouseData; + public int dwFlags; + public int time; + public IntPtr dwExtraInfo; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct INPUT + { + public uint type; + public MOUSEINPUT mi; + }; + + [StructLayout(LayoutKind.Sequential)] + internal struct UNSIGNED_RATIO + { + public uint uiNumerator; + public uint uiDenominator; + } + + [StructLayout(LayoutKind.Sequential, Pack=1)] + internal struct DWM_TIMING_INFO + { + public int cbSize; + public UNSIGNED_RATIO rateRefresh; + public ulong qpcRefreshPeriod; + public UNSIGNED_RATIO rateCompose; + public ulong qpcVBlank; + public ulong cRefresh; + public uint cDXRefresh; + public ulong qpcCompose; + public ulong cFrame; + public uint cDXPresent; + public ulong cRefreshFrame; + public ulong cFrameSubmitted; + public uint cDXPresentSubmitted; + public ulong cFrameConfirmed; + public uint cDXPresentConfirmed; + public ulong cRefreshConfirmed; + public uint cDXRefreshConfirmed; + public ulong cFramesLate; + public uint cFramesOutstanding; + public ulong cFrameDisplayed; + public ulong qpcFrameDisplayed; + public ulong cRefreshFrameDisplayed; + public ulong cFrameComplete; + public ulong qpcFrameComplete; + public ulong cFramePending; + public ulong qpcFramePending; + public ulong cFramesDisplayed; + public ulong cFramesComplete; + public ulong cFramesPending; + public ulong cFramesAvailable; + public ulong cFramesDropped; + public ulong cFramesMissed; + public ulong cRefreshNextDisplayed; + public ulong cRefreshNextPresented; + public ulong cRefreshesDisplayed; + public ulong cRefreshesPresented; + public ulong cRefreshStarted; + public ulong cPixelsReceived; + public ulong cPixelsDrawn; + public ulong cBuffersEmpty; + } + + #endregion + + /// Delegate declaration that matches native WndProc signatures. + internal delegate IntPtr WndProc(IntPtr hwnd, WM uMsg, IntPtr wParam, IntPtr lParam); + + /// Delegate declaration that matches native WndProc signatures. + internal delegate IntPtr WndProcHook(IntPtr hwnd, WM uMsg, IntPtr wParam, IntPtr lParam, ref bool handled); + + /// Delegate declaration that matches managed WndProc signatures. + internal delegate IntPtr MessageHandler(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled); + + // Some native methods are shimmed through public versions that handle converting failures into thrown exceptions. + internal static class NativeMethods + { + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "AdjustWindowRectEx", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _AdjustWindowRectEx(ref RECT lpRect, WS dwStyle, [MarshalAs(UnmanagedType.Bool)] bool bMenu, WS_EX dwExStyle); + + public static RECT AdjustWindowRectEx(RECT lpRect, WS dwStyle, bool bMenu, WS_EX dwExStyle) + { + // Native version modifies the parameter in place. + if (!_AdjustWindowRectEx(ref lpRect, dwStyle, bMenu, dwExStyle)) + { + HRESULT.ThrowLastError(); + } + + return lpRect; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "ChangeWindowMessageFilter", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _ChangeWindowMessageFilter(WM message, MSGFLT dwFlag); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "ChangeWindowMessageFilterEx", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _ChangeWindowMessageFilterEx(IntPtr hwnd, WM message, MSGFLT action, [In, Out, Optional] ref CHANGEFILTERSTRUCT pChangeFilterStruct); + + // Note that processes at or below SECURITY_MANDATORY_LOW_RID are not allowed to change the message filter. + // If those processes call this function, it will fail and generate the extended error code, ERROR_ACCESS_DENIED. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static HRESULT ChangeWindowMessageFilterEx(IntPtr hwnd, WM message, MSGFLT action, out MSGFLTINFO filterInfo) + { + filterInfo = MSGFLTINFO.NONE; + + bool ret; + + // This origins of this API were added for Vista. The Ex version was added for Windows 7. + // If we're not on either, then this message filter isolation doesn't exist. + if (!Utility.IsOSVistaOrNewer) + { + return HRESULT.S_FALSE; + } + + // If we're on Vista rather than Win7 then we can't use the Ex version of this function. + // The Ex version is preferred if possible because this results in process-wide modifications of the filter + // and is deprecated as of Win7. + if (!Utility.IsOSWindows7OrNewer) + { + // Note that the Win7 MSGFLT_ALLOW/DISALLOW enum values map to the Vista MSGFLT_ADD/REMOVE + ret = _ChangeWindowMessageFilter(message, action); + if (!ret) + { + return (HRESULT)Win32Error.GetLastError(); + } + return HRESULT.S_OK; + } + + var filterstruct = new CHANGEFILTERSTRUCT { cbSize = (uint)Marshal.SizeOf(typeof(CHANGEFILTERSTRUCT)) }; + ret = _ChangeWindowMessageFilterEx(hwnd, message, action, ref filterstruct); + if (!ret) + { + return (HRESULT)Win32Error.GetLastError(); + } + + filterInfo = filterstruct.ExtStatus; + return HRESULT.S_OK; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll")] + public static extern CombineRgnResult CombineRgn(IntPtr hrgnDest, IntPtr hrgnSrc1, IntPtr hrgnSrc2, RGN fnCombineMode); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll", EntryPoint = "CommandLineToArgvW", CharSet = CharSet.Unicode)] + private static extern IntPtr _CommandLineToArgvW([MarshalAs(UnmanagedType.LPWStr)] string cmdLine, out int numArgs); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static string[] CommandLineToArgvW(string cmdLine) + { + IntPtr argv = IntPtr.Zero; + try + { + int numArgs = 0; + + argv = _CommandLineToArgvW(cmdLine, out numArgs); + if (argv == IntPtr.Zero) + { + throw new Win32Exception(); + } + var result = new string[numArgs]; + + for (int i = 0; i < numArgs; i++) + { + IntPtr currArg = Marshal.ReadIntPtr(argv, i * Marshal.SizeOf(typeof(IntPtr))); + result[i] = Marshal.PtrToStringUni(currArg); + } + + return result; + } + finally + { + + IntPtr p = _LocalFree(argv); + // Otherwise LocalFree failed. + Assert.AreEqual(IntPtr.Zero, p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "CreateDIBSection", SetLastError = true)] + private static extern SafeHBITMAP _CreateDIBSection(SafeDC hdc, [In] ref BITMAPINFO bitmapInfo, int iUsage, [Out] out IntPtr ppvBits, IntPtr hSection, int dwOffset); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "CreateDIBSection", SetLastError = true)] + private static extern SafeHBITMAP _CreateDIBSectionIntPtr(IntPtr hdc, [In] ref BITMAPINFO bitmapInfo, int iUsage, [Out] out IntPtr ppvBits, IntPtr hSection, int dwOffset); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static SafeHBITMAP CreateDIBSection(SafeDC hdc, ref BITMAPINFO bitmapInfo, out IntPtr ppvBits, IntPtr hSection, int dwOffset) + { + const int DIB_RGB_COLORS = 0; + SafeHBITMAP hBitmap = null; + if (hdc == null) + { + hBitmap = _CreateDIBSectionIntPtr(IntPtr.Zero, ref bitmapInfo, DIB_RGB_COLORS, out ppvBits, hSection, dwOffset); + } + else + { + hBitmap = _CreateDIBSection(hdc, ref bitmapInfo, DIB_RGB_COLORS, out ppvBits, hSection, dwOffset); + } + + if (hBitmap.IsInvalid) + { + HRESULT.ThrowLastError(); + } + + return hBitmap; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "CreateRoundRectRgn", SetLastError = true)] + private static extern IntPtr _CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse) + { + IntPtr ret = _CreateRoundRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect, nWidthEllipse, nHeightEllipse); + if (IntPtr.Zero == ret) + { + throw new Win32Exception(); + } + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "CreateRectRgn", SetLastError = true)] + private static extern IntPtr _CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect) + { + IntPtr ret = _CreateRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect); + if (IntPtr.Zero == ret) + { + throw new Win32Exception(); + } + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "CreateRectRgnIndirect", SetLastError = true)] + private static extern IntPtr _CreateRectRgnIndirect([In] ref RECT lprc); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr CreateRectRgnIndirect(RECT lprc) + { + IntPtr ret = _CreateRectRgnIndirect(ref lprc); + if (IntPtr.Zero == ret) + { + throw new Win32Exception(); + } + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll")] + public static extern IntPtr CreateSolidBrush(int crColor); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Unicode, EntryPoint = "CreateWindowExW")] + private static extern IntPtr _CreateWindowEx( + WS_EX dwExStyle, + [MarshalAs(UnmanagedType.LPWStr)] string lpClassName, + [MarshalAs(UnmanagedType.LPWStr)] string lpWindowName, + WS dwStyle, + int x, + int y, + int nWidth, + int nHeight, + IntPtr hWndParent, + IntPtr hMenu, + IntPtr hInstance, + IntPtr lpParam); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr CreateWindowEx( + WS_EX dwExStyle, + string lpClassName, + string lpWindowName, + WS dwStyle, + int x, + int y, + int nWidth, + int nHeight, + IntPtr hWndParent, + IntPtr hMenu, + IntPtr hInstance, + IntPtr lpParam) + { + IntPtr ret = _CreateWindowEx(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); + if (IntPtr.Zero == ret) + { + HRESULT.ThrowLastError(); + } + + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "DefWindowProcW")] + public static extern IntPtr DefWindowProc(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DeleteObject(IntPtr hObject); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DestroyIcon(IntPtr handle); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DestroyWindow(IntPtr hwnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsWindow(IntPtr hwnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", PreserveSig = false)] + public static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS pMarInset); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", EntryPoint = "DwmIsCompositionEnabled", PreserveSig = false)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _DwmIsCompositionEnabled(); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", EntryPoint = "DwmGetColorizationColor", PreserveSig = true)] + private static extern HRESULT _DwmGetColorizationColor(out uint pcrColorization, [Out, MarshalAs(UnmanagedType.Bool)] out bool pfOpaqueBlend); + + public static bool DwmGetColorizationColor(out uint pcrColorization, out bool pfOpaqueBlend) + { + // Make this call safe to make on downlevel OSes... + if (Utility.IsOSVistaOrNewer && IsThemeActive()) + { + HRESULT hr = _DwmGetColorizationColor(out pcrColorization, out pfOpaqueBlend); + if (hr.Succeeded) + { + return true; + } + } + + // Default values. If for some reason the native DWM API fails it's never enough of a reason + // to bring down the app. Empirically it still sometimes returns errors even when the theme service is on. + // We'll still use the boolean return value to allow the caller to respond if they care. + pcrColorization = 0xFF000000; + pfOpaqueBlend = true; + + return false; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool DwmIsCompositionEnabled() + { + // Make this call safe to make on downlevel OSes... + if (!Utility.IsOSVistaOrNewer) + { + return false; + } + return _DwmIsCompositionEnabled(); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DwmDefWindowProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam, out IntPtr plResult); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", EntryPoint = "DwmSetWindowAttribute")] + private static extern void _DwmSetWindowAttribute(IntPtr hwnd, DWMWA dwAttribute, ref int pvAttribute, int cbAttribute); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void DwmSetWindowAttributeFlip3DPolicy(IntPtr hwnd, DWMFLIP3D flip3dPolicy) + { + Assert.IsTrue(Utility.IsOSVistaOrNewer); + var dwPolicy = (int)flip3dPolicy; + _DwmSetWindowAttribute(hwnd, DWMWA.FLIP3D_POLICY, ref dwPolicy, sizeof(int)); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void DwmSetWindowAttributeDisallowPeek(IntPtr hwnd, bool disallowPeek) + { + Assert.IsTrue(Utility.IsOSWindows7OrNewer); + int dwDisallow = (int)(disallowPeek ? Win32Value.TRUE : Win32Value.FALSE); + _DwmSetWindowAttribute(hwnd, DWMWA.DISALLOW_PEEK, ref dwDisallow, sizeof(int)); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "EnableMenuItem")] + private static extern int _EnableMenuItem(IntPtr hMenu, SC uIDEnableItem, MF uEnable); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static MF EnableMenuItem(IntPtr hMenu, SC uIDEnableItem, MF uEnable) + { + // Returns the previous state of the menu item, or -1 if the menu item does not exist. + int iRet = _EnableMenuItem(hMenu, uIDEnableItem, uEnable); + return (MF)iRet; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "RemoveMenu", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void RemoveMenu(IntPtr hMenu, SC uPosition, MF uFlags) + { + if (!_RemoveMenu(hMenu, (uint)uPosition, (uint)uFlags)) + { + throw new Win32Exception(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "DrawMenuBar", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _DrawMenuBar(IntPtr hWnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void DrawMenuBar(IntPtr hWnd) + { + if (!_DrawMenuBar(hWnd)) + { + throw new Win32Exception(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll")] + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool FindClose(IntPtr handle); + + // Not shimming this SetLastError=true function because callers want to evaluate the reason for failure. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + public static extern SafeFindHandle FindFirstFileW(string lpFileName, [In, Out, MarshalAs(UnmanagedType.LPStruct)] WIN32_FIND_DATAW lpFindFileData); + + // Not shimming this SetLastError=true function because callers want to evaluate the reason for failure. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool FindNextFileW(SafeFindHandle hndFindFile, [In, Out, MarshalAs(UnmanagedType.LPStruct)] WIN32_FIND_DATAW lpFindFileData); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "GetClientRect", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _GetClientRect(IntPtr hwnd, [Out] out RECT lpRect); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static RECT GetClientRect(IntPtr hwnd) + { + RECT rc; + if (!_GetClientRect(hwnd, out rc)) + { + HRESULT.ThrowLastError(); + } + return rc; + } + + [DllImport("uxtheme.dll", EntryPoint="GetCurrentThemeName", CharSet = CharSet.Unicode)] + private static extern HRESULT _GetCurrentThemeName( + StringBuilder pszThemeFileName, + int dwMaxNameChars, + StringBuilder pszColorBuff, + int cchMaxColorChars, + StringBuilder pszSizeBuff, + int cchMaxSizeChars); + + public static void GetCurrentThemeName(out string themeFileName, out string color, out string size) + { + // Not expecting strings longer than MAX_PATH. We will return the error + var fileNameBuilder = new StringBuilder((int)Win32Value.MAX_PATH); + var colorBuilder = new StringBuilder((int)Win32Value.MAX_PATH); + var sizeBuilder = new StringBuilder((int)Win32Value.MAX_PATH); + + // This will throw if the theme service is not active (e.g. not UxTheme!IsThemeActive). + _GetCurrentThemeName(fileNameBuilder, fileNameBuilder.Capacity, + colorBuilder, colorBuilder.Capacity, + sizeBuilder, sizeBuilder.Capacity) + .ThrowIfFailed(); + + themeFileName = fileNameBuilder.ToString(); + color = colorBuilder.ToString(); + size = sizeBuilder.ToString(); + } + + [DllImport("uxtheme.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsThemeActive(); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [Obsolete("Use SafeDC.GetDC instead.", true)] + public static void GetDC() { } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll")] + public static extern int GetDeviceCaps(SafeDC hdc, DeviceCap nIndex); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", EntryPoint = "GetModuleFileName", CharSet = CharSet.Unicode, SetLastError = true)] + private static extern int _GetModuleFileName(IntPtr hModule, StringBuilder lpFilename, int nSize); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static string GetModuleFileName(IntPtr hModule) + { + var buffer = new StringBuilder((int)Win32Value.MAX_PATH); + while (true) + { + int size = _GetModuleFileName(hModule, buffer, buffer.Capacity); + if (size == 0) + { + HRESULT.ThrowLastError(); + } + + // GetModuleFileName returns nSize when it's truncated but does NOT set the last error. + // MSDN documentation says this has changed in Windows 2000+. + if (size == buffer.Capacity) + { + // Enlarge the buffer and try again. + buffer.EnsureCapacity(buffer.Capacity * 2); + continue; + } + + return buffer.ToString(); + } + } + + [DllImport("kernel32.dll", EntryPoint = "GetModuleHandleW", CharSet = CharSet.Unicode, SetLastError = true)] + private static extern IntPtr _GetModuleHandle([MarshalAs(UnmanagedType.LPWStr)] string lpModuleName); + + public static IntPtr GetModuleHandle(string lpModuleName) + { + IntPtr retPtr = _GetModuleHandle(lpModuleName); + if (retPtr == IntPtr.Zero) + { + HRESULT.ThrowLastError(); + } + return retPtr; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "GetMonitorInfo", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _GetMonitorInfo(IntPtr hMonitor, [In, Out] MONITORINFO lpmi); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static MONITORINFO GetMonitorInfo(IntPtr hMonitor) + { + var mi = new MONITORINFO(); + if (!_GetMonitorInfo(hMonitor, mi)) + { + throw new Win32Exception(); + } + return mi; + } + + [DllImport("gdi32.dll", EntryPoint = "GetStockObject", SetLastError = true)] + private static extern IntPtr _GetStockObject(StockObject fnObject); + + public static IntPtr GetStockObject(StockObject fnObject) + { + IntPtr retPtr = _GetStockObject(fnObject); + if (retPtr == null) + { + HRESULT.ThrowLastError(); + } + return retPtr; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + public static extern IntPtr GetSystemMenu(IntPtr hWnd, [MarshalAs(UnmanagedType.Bool)] bool bRevert); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + public static extern int GetSystemMetrics(SM nIndex); + + // This is aliased as a macro in 32bit Windows. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr GetWindowLongPtr(IntPtr hwnd, GWL nIndex) + { + IntPtr ret = IntPtr.Zero; + if (8 == IntPtr.Size) + { + ret = GetWindowLongPtr64(hwnd, nIndex); + } + else + { + ret = new IntPtr(GetWindowLongPtr32(hwnd, nIndex)); + } + if (IntPtr.Zero == ret) + { + throw new Win32Exception(); + } + return ret; + } + + /// + /// Sets attributes to control how visual styles are applied to a specified window. + /// + /// + /// Handle to a window to apply changes to. + /// + /// + /// Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set. + /// The value of this parameter determines the type of data that should be passed in the pvAttribute parameter. + /// Can be the following value: + /// WTA_NONCLIENT (Specifies non-client related attributes). + /// pvAttribute must be a pointer of type WTA_OPTIONS. + /// + /// + /// A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value. + /// + /// + /// Specifies the size, in bytes, of the data pointed to by pvAttribute. + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("uxtheme.dll", PreserveSig = false)] + public static extern void SetWindowThemeAttribute([In] IntPtr hwnd, [In] WINDOWTHEMEATTRIBUTETYPE eAttribute, [In] ref WTA_OPTIONS pvAttribute, [In] uint cbAttribute); + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "GetWindowLong", SetLastError = true)] + private static extern int GetWindowLongPtr32(IntPtr hWnd, GWL nIndex); + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "GetWindowLongPtr", SetLastError = true)] + private static extern IntPtr GetWindowLongPtr64(IntPtr hWnd, GWL nIndex); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool GetWindowPlacement(IntPtr hwnd, WINDOWPLACEMENT lpwndpl); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static WINDOWPLACEMENT GetWindowPlacement(IntPtr hwnd) + { + WINDOWPLACEMENT wndpl = new WINDOWPLACEMENT(); + if (GetWindowPlacement(hwnd, wndpl)) + { + return wndpl; + } + throw new Win32Exception(); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "GetWindowRect", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _GetWindowRect(IntPtr hWnd, out RECT lpRect); + + public static RECT GetWindowRect(IntPtr hwnd) + { + RECT rc; + if (!_GetWindowRect(hwnd, out rc)) + { + HRESULT.ThrowLastError(); + } + return rc; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdipCreateBitmapFromStream(IStream stream, out IntPtr bitmap); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdipCreateHBITMAPFromBitmap(IntPtr bitmap, out IntPtr hbmReturn, Int32 background); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdipCreateHICONFromBitmap(IntPtr bitmap, out IntPtr hbmReturn); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdipDisposeImage(IntPtr image); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdipImageForceValidation(IntPtr image); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdiplusStartup(out IntPtr token, StartupInput input, out StartupOutput output); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdiplus.dll")] + public static extern Status GdiplusShutdown(IntPtr token); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsWindowVisible(IntPtr hwnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", EntryPoint = "LocalFree", SetLastError = true)] + private static extern IntPtr _LocalFree(IntPtr hMem); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll")] + public static extern IntPtr MonitorFromWindow(IntPtr hwnd, uint dwFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "PostMessage", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _PostMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void PostMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam) + { + if (!_PostMessage(hWnd, Msg, wParam, lParam)) + { + throw new Win32Exception(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true, EntryPoint = "RegisterClassExW")] + private static extern short _RegisterClassEx([In] ref WNDCLASSEX lpwcx); + + // Note that this will throw HRESULT_FROM_WIN32(ERROR_CLASS_ALREADY_EXISTS) on duplicate registration. + // If needed, consider adding a Try* version of this function that returns the error code since that + // may be ignorable. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static short RegisterClassEx(ref WNDCLASSEX lpwcx) + { + short ret = _RegisterClassEx(ref lpwcx); + if (ret == 0) + { + HRESULT.ThrowLastError(); + } + + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "RegisterWindowMessage", SetLastError = true, CharSet = CharSet.Unicode)] + private static extern uint _RegisterWindowMessage([MarshalAs(UnmanagedType.LPWStr)] string lpString); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static WM RegisterWindowMessage(string lpString) + { + uint iRet = _RegisterWindowMessage(lpString); + if (iRet == 0) + { + HRESULT.ThrowLastError(); + } + return (WM)iRet; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetActiveWindow", SetLastError = true)] + private static extern IntPtr _SetActiveWindow(IntPtr hWnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr SetActiveWindow(IntPtr hwnd) + { + Verify.IsNotDefault(hwnd, "hwnd"); + IntPtr ret = _SetActiveWindow(hwnd); + if (ret == IntPtr.Zero) + { + HRESULT.ThrowLastError(); + } + + return ret; + } + + // This is aliased as a macro in 32bit Windows. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr SetClassLongPtr(IntPtr hwnd, GCLP nIndex, IntPtr dwNewLong) + { + if (8 == IntPtr.Size) + { + return SetClassLongPtr64(hwnd, nIndex, dwNewLong); + } + return new IntPtr(SetClassLongPtr32(hwnd, nIndex, dwNewLong.ToInt32())); + } + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetClassLong", SetLastError = true)] + private static extern int SetClassLongPtr32(IntPtr hWnd, GCLP nIndex, int dwNewLong); + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetClassLongPtr", SetLastError = true)] + private static extern IntPtr SetClassLongPtr64(IntPtr hWnd, GCLP nIndex, IntPtr dwNewLong); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", SetLastError = true)] + public static extern ErrorModes SetErrorMode(ErrorModes newMode); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetProcessWorkingSetSize")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _SetProcessWorkingSetSize(IntPtr hProcess, IntPtr dwMinimiumWorkingSetSize, IntPtr dwMaximumWorkingSetSize); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize) + { + if (!_SetProcessWorkingSetSize(hProcess, new IntPtr(dwMinimumWorkingSetSize), new IntPtr(dwMaximumWorkingSetSize))) + { + throw new Win32Exception(); + } + } + + // This is aliased as a macro in 32bit Windows. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr SetWindowLongPtr(IntPtr hwnd, GWL nIndex, IntPtr dwNewLong) + { + if (8 == IntPtr.Size) + { + return SetWindowLongPtr64(hwnd, nIndex, dwNewLong); + } + return new IntPtr(SetWindowLongPtr32(hwnd, nIndex, dwNewLong.ToInt32())); + } + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetWindowLong", SetLastError = true)] + private static extern int SetWindowLongPtr32(IntPtr hWnd, GWL nIndex, int dwNewLong); + + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetWindowLongPtr", SetLastError = true)] + private static extern IntPtr SetWindowLongPtr64(IntPtr hWnd, GWL nIndex, IntPtr dwNewLong); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetWindowRgn", SetLastError = true)] + private static extern int _SetWindowRgn(IntPtr hWnd, IntPtr hRgn, [MarshalAs(UnmanagedType.Bool)] bool bRedraw); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw) + { + int err = _SetWindowRgn(hWnd, hRgn, bRedraw); + if (0 == err) + { + throw new Win32Exception(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SetWindowPos", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags) + { + if (!_SetWindowPos(hWnd, hWndInsertAfter, x, y, cx, cy, uFlags)) + { + // If this fails it's never worth taking down the process. Let the caller deal with the error if they want. + return false; + } + + return true; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll", SetLastError = false)] + public static extern Win32Error SHFileOperation(ref SHFILEOPSTRUCT lpFileOp); + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool ShowWindow(IntPtr hwnd, SW nCmdShow); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SystemParametersInfoW", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _SystemParametersInfo_String(SPI uiAction, int uiParam, [MarshalAs(UnmanagedType.LPWStr)] string pvParam, SPIF fWinIni); + + /// Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SystemParametersInfoW", SetLastError = true, CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _SystemParametersInfo_NONCLIENTMETRICS(SPI uiAction, int uiParam, [In, Out] ref NONCLIENTMETRICS pvParam, SPIF fWinIni); + + /// Overload of SystemParametersInfo for getting and setting HIGHCONTRAST. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "SystemParametersInfoW", SetLastError = true, CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _SystemParametersInfo_HIGHCONTRAST(SPI uiAction, int uiParam, [In, Out] ref HIGHCONTRAST pvParam, SPIF fWinIni); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SystemParametersInfo(SPI uiAction, int uiParam, string pvParam, SPIF fWinIni) + { + if (!_SystemParametersInfo_String(uiAction, uiParam, pvParam, fWinIni)) + { + HRESULT.ThrowLastError(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static NONCLIENTMETRICS SystemParameterInfo_GetNONCLIENTMETRICS() + { + var metrics = Utility.IsOSVistaOrNewer + ? NONCLIENTMETRICS.VistaMetricsStruct + : NONCLIENTMETRICS.XPMetricsStruct; + + if (!_SystemParametersInfo_NONCLIENTMETRICS(SPI.GETNONCLIENTMETRICS, metrics.cbSize, ref metrics, SPIF.None)) + { + HRESULT.ThrowLastError(); + } + + return metrics; + } + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static HIGHCONTRAST SystemParameterInfo_GetHIGHCONTRAST() + { + var hc = new HIGHCONTRAST { cbSize = Marshal.SizeOf(typeof(HIGHCONTRAST)) }; + + if (!_SystemParametersInfo_HIGHCONTRAST(SPI.GETHIGHCONTRAST, hc.cbSize, ref hc, SPIF.None)) + { + HRESULT.ThrowLastError(); + } + + return hc; + } + + // This function is strange in that it returns a BOOL if TPM_RETURNCMD isn't specified, but otherwise the command Id. + // Currently it's only used with TPM_RETURNCMD, so making the signature match that. + [DllImport("user32.dll")] + public static extern uint TrackPopupMenuEx(IntPtr hmenu, uint fuFlags, int x, int y, IntPtr hwnd, IntPtr lptpm); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "SelectObject", SetLastError = true)] + private static extern IntPtr _SelectObject(SafeDC hdc, IntPtr hgdiobj); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr SelectObject(SafeDC hdc, IntPtr hgdiobj) + { + IntPtr ret = _SelectObject(hdc, hgdiobj); + if (ret == IntPtr.Zero) + { + HRESULT.ThrowLastError(); + } + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("gdi32.dll", EntryPoint = "SelectObject", SetLastError = true)] + private static extern IntPtr _SelectObjectSafeHBITMAP(SafeDC hdc, SafeHBITMAP hgdiobj); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr SelectObject(SafeDC hdc, SafeHBITMAP hgdiobj) + { + IntPtr ret = _SelectObjectSafeHBITMAP(hdc, hgdiobj); + if (ret == IntPtr.Zero) + { + HRESULT.ThrowLastError(); + } + return ret; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true)] + public static extern int SendInput(int nInputs, ref INPUT pInputs, int cbSize); + + // Depending on the message, callers may want to call GetLastError based on the return value. + [DllImport("user32.dll", SetLastError = true)] + public static extern IntPtr SendMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "UnregisterClass", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _UnregisterClassAtom(IntPtr lpClassName, IntPtr hInstance); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", EntryPoint = "UnregisterClass", CharSet = CharSet.Unicode, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _UnregisterClassName(string lpClassName, IntPtr hInstance); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void UnregisterClass(short atom, IntPtr hinstance) + { + if (!_UnregisterClassAtom(new IntPtr(atom), hinstance)) + { + HRESULT.ThrowLastError(); + } + } + + public static void UnregisterClass(string lpClassName, IntPtr hInstance) + { + if (!_UnregisterClassName(lpClassName, hInstance)) + { + HRESULT.ThrowLastError(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true, EntryPoint = "UpdateLayeredWindow")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _UpdateLayeredWindow( + IntPtr hwnd, + SafeDC hdcDst, + [In] ref POINT pptDst, + [In] ref SIZE psize, + SafeDC hdcSrc, + [In] ref POINT pptSrc, + int crKey, + ref BLENDFUNCTION pblend, + ULW dwFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("user32.dll", SetLastError = true, EntryPoint = "UpdateLayeredWindow")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool _UpdateLayeredWindowIntPtr( + IntPtr hwnd, + IntPtr hdcDst, + IntPtr pptDst, + IntPtr psize, + IntPtr hdcSrc, + IntPtr pptSrc, + int crKey, + ref BLENDFUNCTION pblend, + ULW dwFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void UpdateLayeredWindow( + IntPtr hwnd, + SafeDC hdcDst, + ref POINT pptDst, + ref SIZE psize, + SafeDC hdcSrc, + ref POINT pptSrc, + int crKey, + ref BLENDFUNCTION pblend, + ULW dwFlags) + { + if (!_UpdateLayeredWindow(hwnd, hdcDst, ref pptDst, ref psize, hdcSrc, ref pptSrc, crKey, ref pblend, dwFlags)) + { + HRESULT.ThrowLastError(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void UpdateLayeredWindow( + IntPtr hwnd, + int crKey, + ref BLENDFUNCTION pblend, + ULW dwFlags) + { + if (!_UpdateLayeredWindowIntPtr(hwnd, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, crKey, ref pblend, dwFlags)) + { + HRESULT.ThrowLastError(); + } + } + + #region Win7 declarations + + [DllImport("shell32.dll", EntryPoint = "SHAddToRecentDocs")] + private static extern void _SHAddToRecentDocs_String(SHARD uFlags, [MarshalAs(UnmanagedType.LPWStr)] string pv); + + // This overload is required. There's a cast in the Shell code that causes the wrong vtbl to be used + // if we let the marshaller convert the parameter to an IUnknown. + [DllImport("shell32.dll", EntryPoint = "SHAddToRecentDocs")] + private static extern void _SHAddToRecentDocs_ShellLink(SHARD uFlags, IShellLinkW pv); + + public static void SHAddToRecentDocs(string path) + { + _SHAddToRecentDocs_String(SHARD.PATHW, path); + } + + // Win7 only. + public static void SHAddToRecentDocs(IShellLinkW shellLink) + { + _SHAddToRecentDocs_ShellLink(SHARD.LINK, shellLink); + } + + + // #define DWM_SIT_DISPLAYFRAME 0x00000001 // Display a window frame around the provided bitmap + + [DllImport("dwmapi.dll", EntryPoint="DwmGetCompositionTimingInfo")] + private static extern HRESULT _DwmGetCompositionTimingInfo(IntPtr hwnd, ref DWM_TIMING_INFO pTimingInfo); + + public static DWM_TIMING_INFO? DwmGetCompositionTimingInfo(IntPtr hwnd) + { + if (!Utility.IsOSVistaOrNewer) + { + // API was new to Vista. + return null; + } + + var dti = new DWM_TIMING_INFO { cbSize = Marshal.SizeOf(typeof(DWM_TIMING_INFO)) }; + HRESULT hr = _DwmGetCompositionTimingInfo( Utility.IsOSWindows8OrNewer ? IntPtr.Zero : hwnd, ref dti ); + if (hr == HRESULT.E_PENDING) + { + // The system isn't yet ready to respond. Return null rather than throw. + return null; + } + hr.ThrowIfFailed(); + + return dti; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", PreserveSig = false)] + public static extern void DwmInvalidateIconicBitmaps(IntPtr hwnd); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", PreserveSig = false)] + public static extern void DwmSetIconicThumbnail(IntPtr hwnd, IntPtr hbmp, DWM_SIT dwSITFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("dwmapi.dll", PreserveSig = false)] + public static extern void DwmSetIconicLivePreviewBitmap(IntPtr hwnd, IntPtr hbmp, RefPOINT pptClient, DWM_SIT dwSITFlags); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll", PreserveSig = false)] + public static extern void SHGetItemFromDataObject(IDataObject pdtobj, DOGIF dwFlags, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.Interface)] out object ppv); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll", PreserveSig = false)] + public static extern HRESULT SHCreateItemFromParsingName([MarshalAs(UnmanagedType.LPWStr)] string pszPath, IBindCtx pbc, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.Interface)] out object ppv); + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool Shell_NotifyIcon(NIM dwMessage, [In] NOTIFYICONDATA lpdata); + + /// + /// Sets the User Model AppID for the current process, enabling Windows to retrieve this ID + /// + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll", PreserveSig = false)] + public static extern void SetCurrentProcessExplicitAppUserModelID([MarshalAs(UnmanagedType.LPWStr)] string AppID); + + /// + /// Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID + /// + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DllImport("shell32.dll")] + public static extern HRESULT GetCurrentProcessExplicitAppUserModelID([Out, MarshalAs(UnmanagedType.LPWStr)] out string AppID); + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ShellProvider.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ShellProvider.cs new file mode 100644 index 0000000..a367ddf --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/ShellProvider.cs @@ -0,0 +1,983 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.Runtime.InteropServices; + using System.Runtime.InteropServices.ComTypes; + using System.Text; + + using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; + + #region Enums and Static Property Classes + + /// ShellItem attribute flags. SIATTRIBFLAGS_* + internal enum SIATTRIBFLAGS + { + AND = 0x00000001, + OR = 0x00000002, + APPCOMPAT = 0x00000003, + } + + internal enum APPDOCLISTTYPE + { + ADLT_RECENT = 0, // The recently used documents list + ADLT_FREQUENT, // The frequently used documents list + } + + /// + /// Flags for SetTabProperties. STPF_* + /// + /// The native enum was called STPFLAG. + [Flags] + internal enum STPF + { + NONE = 0x00000000, + USEAPPTHUMBNAILALWAYS = 0x00000001, + USEAPPTHUMBNAILWHENACTIVE = 0x00000002, + USEAPPPEEKALWAYS = 0x00000004, + USEAPPPEEKWHENACTIVE = 0x00000008, + } + + /// + /// Flags for Setting Taskbar Progress state. TBPF_* + /// + /// + /// The native enum was called TBPFLAG. + /// + internal enum TBPF + { + NOPROGRESS = 0x00000000, + INDETERMINATE = 0x00000001, + NORMAL = 0x00000002, + ERROR = 0x00000004, + PAUSED = 0x00000008, + } + + /// + /// THUMBBUTTON mask. THB_* + /// + [Flags] + internal enum THB : uint + { + BITMAP = 0x0001, + ICON = 0x0002, + TOOLTIP = 0x0004, + FLAGS = 0x0008, + } + + /// + /// THUMBBUTTON flags. THBF_* + /// + [Flags] + internal enum THBF : uint + { + ENABLED = 0x0000, + DISABLED = 0x0001, + DISMISSONCLICK = 0x0002, + NOBACKGROUND = 0x0004, + HIDDEN = 0x0008, + // Added post-beta + NONINTERACTIVE = 0x0010, + } + + /// + /// GetPropertyStoreFlags. GPS_*. + /// + /// + /// These are new for Vista, but are used in downlevel components + /// + internal enum GPS + { + // If no flags are specified (GPS_DEFAULT), a read-only property store is returned that includes properties for the file or item. + // In the case that the shell item is a file, the property store contains: + // 1. properties about the file from the file system + // 2. properties from the file itself provided by the file's property handler, unless that file is offline, + // see GPS_OPENSLOWITEM + // 3. if requested by the file's property handler and supported by the file system, properties stored in the + // alternate property store. + // + // Non-file shell items should return a similar read-only store + // + // Specifying other GPS_ flags modifies the store that is returned + DEFAULT = 0x00000000, + HANDLERPROPERTIESONLY = 0x00000001, // only include properties directly from the file's property handler + READWRITE = 0x00000002, // Writable stores will only include handler properties + TEMPORARY = 0x00000004, // A read/write store that only holds properties for the lifetime of the IShellItem object + FASTPROPERTIESONLY = 0x00000008, // do not include any properties from the file's property handler (because the file's property handler will hit the disk) + OPENSLOWITEM = 0x00000010, // include properties from a file's property handler, even if it means retrieving the file from offline storage. + DELAYCREATION = 0x00000020, // delay the creation of the file's property handler until those properties are read, written, or enumerated + BESTEFFORT = 0x00000040, // For readonly stores, succeed and return all available properties, even if one or more sources of properties fails. Not valid with GPS_READWRITE. + NO_OPLOCK = 0x00000080, // some data sources protect the read property store with an oplock, this disables that + MASK_VALID = 0x000000FF, + } + + /// + /// KNOWNDESTCATEGORY. KDC_* + /// + internal enum KDC + { + FREQUENT = 1, + RECENT, + } + + // IShellFolder::GetAttributesOf flags + [Flags] + internal enum SFGAO : uint + { + /// Objects can be copied + /// DROPEFFECT_COPY + CANCOPY = 0x1, + /// Objects can be moved + /// DROPEFFECT_MOVE + CANMOVE = 0x2, + /// Objects can be linked + /// + /// DROPEFFECT_LINK. + /// + /// If this bit is set on an item in the shell folder, a + /// 'Create Shortcut' menu item will be added to the File + /// menu and context menus for the item. If the user selects + /// that command, your IContextMenu::InvokeCommand() will be called + /// with 'link'. + /// That flag will also be used to determine if 'Create Shortcut' + /// should be added when the item in your folder is dragged to another + /// folder. + /// + CANLINK = 0x4, + /// supports BindToObject(IID_IStorage) + STORAGE = 0x00000008, + /// Objects can be renamed + CANRENAME = 0x00000010, + /// Objects can be deleted + CANDELETE = 0x00000020, + /// Objects have property sheets + HASPROPSHEET = 0x00000040, + + // unused = 0x00000080, + + /// Objects are drop target + DROPTARGET = 0x00000100, + CAPABILITYMASK = 0x00000177, + // unused = 0x00000200, + // unused = 0x00000400, + // unused = 0x00000800, + // unused = 0x00001000, + /// Object is encrypted (use alt color) + ENCRYPTED = 0x00002000, + /// 'Slow' object + ISSLOW = 0x00004000, + /// Ghosted icon + GHOSTED = 0x00008000, + /// Shortcut (link) + LINK = 0x00010000, + /// Shared + SHARE = 0x00020000, + /// Read-only + READONLY = 0x00040000, + /// Hidden object + HIDDEN = 0x00080000, + DISPLAYATTRMASK = 0x000FC000, + /// May contain children with SFGAO_FILESYSTEM + FILESYSANCESTOR = 0x10000000, + /// Support BindToObject(IID_IShellFolder) + FOLDER = 0x20000000, + /// Is a win32 file system object (file/folder/root) + FILESYSTEM = 0x40000000, + /// May contain children with SFGAO_FOLDER (may be slow) + HASSUBFOLDER = 0x80000000, + CONTENTSMASK = 0x80000000, + /// Invalidate cached information (may be slow) + VALIDATE = 0x01000000, + /// Is this removeable media? + REMOVABLE = 0x02000000, + /// Object is compressed (use alt color) + COMPRESSED = 0x04000000, + /// Supports IShellFolder, but only implements CreateViewObject() (non-folder view) + BROWSABLE = 0x08000000, + /// Is a non-enumerated object (should be hidden) + NONENUMERATED = 0x00100000, + /// Should show bold in explorer tree + NEWCONTENT = 0x00200000, + /// Obsolete + CANMONIKER = 0x00400000, + /// Obsolete + HASSTORAGE = 0x00400000, + /// Supports BindToObject(IID_IStream) + STREAM = 0x00400000, + /// May contain children with SFGAO_STORAGE or SFGAO_STREAM + STORAGEANCESTOR = 0x00800000, + /// For determining storage capabilities, ie for open/save semantics + STORAGECAPMASK = 0x70C50008, + /// + /// Attributes that are masked out for PKEY_SFGAOFlags because they are considered + /// to cause slow calculations or lack context + /// (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others) + /// + PKEYSFGAOMASK = 0x81044000, + } + + /// + /// IShellFolder::EnumObjects grfFlags bits. Also called SHCONT + /// + internal enum SHCONTF + { + CHECKING_FOR_CHILDREN = 0x0010, // hint that client is checking if (what) child items the folder contains - not all details (e.g. short file name) are needed + FOLDERS = 0x0020, // only want folders enumerated (SFGAO_FOLDER) + NONFOLDERS = 0x0040, // include non folders (items without SFGAO_FOLDER) + INCLUDEHIDDEN = 0x0080, // show items normally hidden (items with SFGAO_HIDDEN) + INIT_ON_FIRST_NEXT = 0x0100, // DEFUNCT - this is always assumed + NETPRINTERSRCH = 0x0200, // hint that client is looking for printers + SHAREABLE = 0x0400, // hint that client is looking sharable resources (local drives or hidden root shares) + STORAGE = 0x0800, // include all items with accessible storage and their ancestors + NAVIGATION_ENUM = 0x1000, // mark child folders to indicate that they should provide a "navigation" enumeration by default + FASTITEMS = 0x2000, // hint that client is only interested in items that can be enumerated quickly + FLATLIST = 0x4000, // enumerate items as flat list even if folder is stacked + ENABLE_ASYNC = 0x8000, // inform enumerator that client is listening for change notifications so enumerator does not need to be complete, items can be reported via change notifications + } + + /// + /// IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF. + /// + /// + /// For compatibility with SIGDN, these bits must all sit in the LOW word. + /// + [Flags] + internal enum SHGDN + { + SHGDN_NORMAL = 0x0000, // default (display purpose) + SHGDN_INFOLDER = 0x0001, // displayed under a folder (relative) + SHGDN_FOREDITING = 0x1000, // for in-place editing + SHGDN_FORADDRESSBAR = 0x4000, // UI friendly parsing name (remove ugly stuff) + SHGDN_FORPARSING = 0x8000, // parsing name for ParseDisplayName() + } + + /// + /// SHELLITEMCOMPAREHINTF. SICHINT_*. + /// + internal enum SICHINT : uint + { + /// iOrder based on display in a folder view + DISPLAY = 0x00000000, + /// exact instance compare + ALLFIELDS = 0x80000000, + /// iOrder based on canonical name (better performance) + CANONICAL = 0x10000000, + TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000, + }; + + /// + /// ShellItem enum. SIGDN_*. + /// + internal enum SIGDN : uint + { // lower word (& with 0xFFFF) + NORMALDISPLAY = 0x00000000, // SHGDN_NORMAL + PARENTRELATIVEPARSING = 0x80018001, // SHGDN_INFOLDER | SHGDN_FORPARSING + DESKTOPABSOLUTEPARSING = 0x80028000, // SHGDN_FORPARSING + PARENTRELATIVEEDITING = 0x80031001, // SHGDN_INFOLDER | SHGDN_FOREDITING + DESKTOPABSOLUTEEDITING = 0x8004c000, // SHGDN_FORPARSING | SHGDN_FORADDRESSBAR + FILESYSPATH = 0x80058000, // SHGDN_FORPARSING + URL = 0x80068000, // SHGDN_FORPARSING + PARENTRELATIVEFORADDRESSBAR = 0x8007c001, // SHGDN_INFOLDER | SHGDN_FORPARSING | SHGDN_FORADDRESSBAR + PARENTRELATIVE = 0x80080001, // SHGDN_INFOLDER + } + + /// + /// STR_GPS_* + /// + /// + /// When requesting a property store through IShellFolder, you can specify the equivalent of + /// GPS_DEFAULT by passing in a null IBindCtx parameter. + /// + /// You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE + /// in the bind context + /// + /// Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam() + /// These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler + /// + /// The meaning of these flags are described above. + /// + /// There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores + /// are provided by IShellItem2 only -- not by the underlying IShellFolder. + /// + internal static class STR_GPS + { + public const string HANDLERPROPERTIESONLY = "GPS_HANDLERPROPERTIESONLY"; + public const string FASTPROPERTIESONLY = "GPS_FASTPROPERTIESONLY"; + public const string OPENSLOWITEM = "GPS_OPENSLOWITEM"; + public const string DELAYCREATION = "GPS_DELAYCREATION"; + public const string BESTEFFORT = "GPS_BESTEFFORT"; + public const string NO_OPLOCK = "GPS_NO_OPLOCK"; + } + + #endregion + + #region Structs + + [StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)] + internal struct THUMBBUTTON + { + /// + /// WPARAM value for a THUMBBUTTON being clicked. + /// + public const int THBN_CLICKED = 0x1800; + + public THB dwMask; + public uint iId; + public uint iBitmap; + public IntPtr hIcon; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] + public string szTip; + public THBF dwFlags; + } + + + [StructLayout(LayoutKind.Sequential, Pack = 4)] + internal struct PKEY + { + /// fmtid + private readonly Guid _fmtid; + /// pid + private readonly uint _pid; + + public PKEY(Guid fmtid, uint pid) + { + _fmtid = fmtid; + _pid = pid; + } + + /// PKEY_Title + public static readonly PKEY Title = new PKEY(new Guid("F29F85E0-4FF9-1068-AB91-08002B27B3D9"), 2); + /// PKEY_AppUserModel_ID + public static readonly PKEY AppUserModel_ID = new PKEY(new Guid("9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3"), 5); + /// PKEY_AppUserModel_IsDestListSeparator + public static readonly PKEY AppUserModel_IsDestListSeparator = new PKEY(new Guid("9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3"), 6); + /// PKEY_AppUserModel_RelaunchCommand + public static readonly PKEY AppUserModel_RelaunchCommand = new PKEY(new Guid("9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3"), 2); + /// PKEY_AppUserModel_RelaunchDisplayNameResource + public static readonly PKEY AppUserModel_RelaunchDisplayNameResource = new PKEY(new Guid("9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3"), 4); + /// PKEY_AppUserModel_RelaunchIconResource + public static readonly PKEY AppUserModel_RelaunchIconResource = new PKEY(new Guid("9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3"), 3); + } + + #endregion + + #region Interfaces + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.EnumIdList), + ] + internal interface IEnumIDList + { + [PreserveSig()] + HRESULT Next(uint celt, out IntPtr rgelt, out int pceltFetched); + [PreserveSig()] + HRESULT Skip(uint celt); + void Reset(); + void Clone([Out, MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenum); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.EnumObjects), + ] + internal interface IEnumObjects + { + //[local] + // This signature might not work... Hopefully don't need this interface though. + void Next(uint celt, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.IUnknown, IidParameterIndex = 1, SizeParamIndex = 0)] object[] rgelt, [Out] out uint pceltFetched); + + /* + [call_as(Next)] HRESULT RemoteNext( + [in] ULONG celt, + [in] REFIID riid, + [out, size_is(celt), length_is(*pceltFetched), iid_is(riid)] void **rgelt, + [out] ULONG *pceltFetched); + */ + + void Skip(uint celt); + + void Reset(); + + IEnumObjects Clone(); + } + + /// Unknown Object Array + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ObjectArray), + ] + internal interface IObjectArray + { + uint GetCount(); + [return: MarshalAs(UnmanagedType.IUnknown)] + object GetAt([In] uint uiIndex, [In] ref Guid riid); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ObjectArray), + ] + interface IObjectCollection : IObjectArray + { + #region IObjectArray redeclarations + new uint GetCount(); + [return: MarshalAs(UnmanagedType.IUnknown)] + new object GetAt([In] uint uiIndex, [In] ref Guid riid); + #endregion + + void AddObject([MarshalAs(UnmanagedType.IUnknown)] object punk); + void AddFromArray(IObjectArray poaSource); + void RemoveObjectAt(uint uiIndex); + void Clear(); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.PropertyStore) + ] + internal interface IPropertyStore + { + uint GetCount(); + PKEY GetAt(uint iProp); + void GetValue([In] ref PKEY pkey, [In, Out] PROPVARIANT pv); + void SetValue([In] ref PKEY pkey, PROPVARIANT pv); + void Commit(); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ShellFolder), + ] + internal interface IShellFolder + { + void ParseDisplayName( + [In] IntPtr hwnd, + [In] IBindCtx pbc, + [In, MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, + [In, Out] ref int pchEaten, + [Out] out IntPtr ppidl, + [In, Out] ref uint pdwAttributes); + + IEnumIDList EnumObjects( + [In] IntPtr hwnd, + [In] SHCONTF grfFlags); + + // returns an instance of a sub-folder which is specified by the IDList (pidl). + // IShellFolder or derived interfaces + [return: MarshalAs(UnmanagedType.Interface)] + object BindToObject( + [In] IntPtr pidl, + [In] IBindCtx pbc, + [In] ref Guid riid); + + // produces the same result as BindToObject() + [return: MarshalAs(UnmanagedType.Interface)] + object BindToStorage([In] IntPtr pidl, [In] IBindCtx pbc, [In] ref Guid riid); + + // compares two IDLists and returns the result. The shell + // explorer always passes 0 as lParam, which indicates 'sort by name'. + // It should return 0 (as CODE of the scode), if two id indicates the + // same object; negative value if pidl1 should be placed before pidl2; + // positive value if pidl2 should be placed before pidl1. + // use the macro ResultFromShort() to extract the result comparison + // it deals with the casting and type conversion issues for you + [PreserveSig] + HRESULT CompareIDs([In] IntPtr lParam, [In] IntPtr pidl1, [In] IntPtr pidl2); + + // creates a view object of the folder itself. The view + // object is a difference instance from the shell folder object. + // 'hwndOwner' can be used as the owner window of its dialog box or + // menu during the lifetime of the view object. + // This member function should always create a new + // instance which has only one reference count. The explorer may create + // more than one instances of view object from one shell folder object + // and treat them as separate instances. + // returns IShellView derived interface + [return: MarshalAs(UnmanagedType.Interface)] + object CreateViewObject([In] IntPtr hwndOwner, [In] ref Guid riid); + + // returns the attributes of specified objects in that + // folder. 'cidl' and 'apidl' specifies objects. 'apidl' contains only + // simple IDLists. The explorer initializes *prgfInOut with a set of + // flags to be evaluated. The shell folder may optimize the operation + // by not returning unspecified flags. + void GetAttributesOf( + [In] uint cidl, + [In] IntPtr apidl, + [In, Out] ref SFGAO rgfInOut); + + // creates a UI object to be used for specified objects. + // The shell explorer passes either IID_IDataObject (for transfer operation) + // or IID_IContextMenu (for context menu operation) as riid + // and many other interfaces + [return: MarshalAs(UnmanagedType.Interface)] + object GetUIObjectOf( + [In] IntPtr hwndOwner, + [In] uint cidl, + [In, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysInt, SizeParamIndex = 2)] IntPtr apidl, + [In] ref Guid riid, + [In, Out] ref uint rgfReserved); + + // returns the display name of the specified object. + // If the ID contains the display name (in the locale character set), + // it returns the offset to the name. Otherwise, it returns a pointer + // to the display name string (UNICODE), which is allocated by the + // task allocator, or fills in a buffer. + // use the helper APIS StrRetToStr() or StrRetToBuf() to deal with the different + // forms of the STRRET structure + void GetDisplayNameOf([In] IntPtr pidl, [In] SHGDN uFlags, [Out] out IntPtr pName); + + // sets the display name of the specified object. + // If it changes the ID as well, it returns the new ID which is + // alocated by the task allocator. + void SetNameOf([In] IntPtr hwnd, + [In] IntPtr pidl, + [In, MarshalAs(UnmanagedType.LPWStr)] string pszName, + [In] SHGDN uFlags, + [Out] out IntPtr ppidlOut); + } + + /// + /// Shell Namespace helper + /// + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ShellItem), + ] + internal interface IShellItem + { + [return: MarshalAs(UnmanagedType.Interface)] + object BindToHandler(IBindCtx pbc, [In] ref Guid bhid, [In] ref Guid riid); + + IShellItem GetParent(); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetDisplayName(SIGDN sigdnName); + + SFGAO GetAttributes(SFGAO sfgaoMask); + + int Compare(IShellItem psi, SICHINT hint); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ShellItemArray), + ] + internal interface IShellItemArray + { + [return: MarshalAs(UnmanagedType.Interface)] + object BindToHandler(IBindCtx pbc, [In] ref Guid rbhid, [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStore(int flags, [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyDescriptionList([In] ref PKEY keyType, [In] ref Guid riid); + + uint GetAttributes(SIATTRIBFLAGS dwAttribFlags, uint sfgaoMask); + + uint GetCount(); + + IShellItem GetItemAt(uint dwIndex); + + [return: MarshalAs(UnmanagedType.Interface)] + object EnumItems(); + } + + /// + /// Shell Namespace helper 2 + /// + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ShellItem2), + ] + interface IShellItem2 : IShellItem + { + #region IShellItem redeclarations + [return: MarshalAs(UnmanagedType.Interface)] + new object BindToHandler([In] IBindCtx pbc, [In] ref Guid bhid, [In] ref Guid riid); + new IShellItem GetParent(); + [return: MarshalAs(UnmanagedType.LPWStr)] + new string GetDisplayName(SIGDN sigdnName); + new SFGAO GetAttributes(SFGAO sfgaoMask); + new int Compare(IShellItem psi, SICHINT hint); + #endregion + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStore( + GPS flags, + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStoreWithCreateObject( + GPS flags, + [MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, // factory for low-rights creation of type ICreateObject + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStoreForKeys( + IntPtr rgKeys, + uint cKeys, + GPS flags, + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyDescriptionList( + IntPtr keyType, + [In] ref Guid riid); + + // Ensures any cached information in this item is up to date, or returns __HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) if the item does not exist. + void Update(IBindCtx pbc); + + PROPVARIANT GetProperty(IntPtr key); + + Guid GetCLSID(IntPtr key); + + FILETIME GetFileTime(IntPtr key); + + int GetInt32(IntPtr key); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetString(IntPtr key); + + uint GetUInt32(IntPtr key); + + ulong GetUInt64(IntPtr key); + + [return: MarshalAs(UnmanagedType.Bool)] + void GetBool(IntPtr key); + } + + [ + ComImport, + InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ShellLink), + ] + internal interface IShellLinkW + { + void GetPath([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxPath, [In, Out] WIN32_FIND_DATAW pfd, SLGP fFlags); + void GetIDList(out IntPtr ppidl); + void SetIDList(IntPtr pidl); + void GetDescription([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxName); + void SetDescription([MarshalAs(UnmanagedType.LPWStr)] string pszName); + void GetWorkingDirectory([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir, int cchMaxPath); + void SetWorkingDirectory([MarshalAs(UnmanagedType.LPWStr)] string pszDir); + void GetArguments([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs, int cchMaxPath); + void SetArguments([MarshalAs(UnmanagedType.LPWStr)] string pszArgs); + short GetHotKey(); + void SetHotKey(short wHotKey); + uint GetShowCmd(); + void SetShowCmd(uint iShowCmd); + void GetIconLocation([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath, int cchIconPath, out int piIcon); + void SetIconLocation([MarshalAs(UnmanagedType.LPWStr)] string pszIconPath, int iIcon); + void SetRelativePath([MarshalAs(UnmanagedType.LPWStr)] string pszPathRel, uint dwReserved); + void Resolve(IntPtr hwnd, uint fFlags); + void SetPath([MarshalAs(UnmanagedType.LPWStr)] string pszFile); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.TaskbarList), + ] + internal interface ITaskbarList + { + /// + /// This function must be called first to validate use of other members. + /// + void HrInit(); + + /// + /// This function adds a tab for hwnd to the taskbar. + /// + /// The HWND for which to add the tab. + void AddTab(IntPtr hwnd); + + /// + /// This function deletes a tab for hwnd from the taskbar. + /// + /// The HWND for which the tab is to be deleted. + void DeleteTab(IntPtr hwnd); + + /// + /// This function activates the tab associated with hwnd on the taskbar. + /// + /// The HWND for which the tab is to be actuvated. + void ActivateTab(IntPtr hwnd); + + /// + /// This function marks hwnd in the taskbar as the active tab. + /// + /// The HWND to activate. + void SetActiveAlt(IntPtr hwnd); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.TaskbarList2), + ] + internal interface ITaskbarList2 : ITaskbarList + { + #region ITaskbarList redeclaration + new void HrInit(); + new void AddTab(IntPtr hwnd); + new void DeleteTab(IntPtr hwnd); + new void ActivateTab(IntPtr hwnd); + new void SetActiveAlt(IntPtr hwnd); + #endregion + + /// + /// Marks a window as full-screen. + /// + /// The handle of the window to be marked. + /// A Boolean value marking the desired full-screen status of the window. + /// + /// Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar + /// is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false + /// removes the full-screen marking, but does not cause the Shell to treat the window as though it were + /// definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility + /// to specify how the window should be treated, possibly still flagging the window as full-screen. + /// + void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + } + + // Used to remove items from the automatic destination lists created when apps or the system call SHAddToRecentDocs to report usage of a document. + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ApplicationDestinations) + ] + internal interface IApplicationDestinations + { + // Set the App User Model ID for the application removing destinations from its list. If an AppID is not provided + // via this method, the system will use a heuristically determined ID. This method must be called before + // RemoveDestination or RemoveAllDestinations. + void SetAppID([In, MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + // Remove an IShellItem or an IShellLink from the automatic destination list + void RemoveDestination([MarshalAs(UnmanagedType.IUnknown)] object punk); + + // Clear the frequent and recent destination lists for this application. + void RemoveAllDestinations(); + } + + /// + /// Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs + /// + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ApplicationDocumentLists) + ] + internal interface IApplicationDocumentLists + { + /// + /// Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method, + /// the system will use a heuristically determined ID. This method must be called before GetList. + /// + /// App Id. + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + /// + /// Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks. + /// Items may appear in both the frequent and recent lists. + /// + /// + /// + [return: MarshalAs(UnmanagedType.IUnknown)] + object GetList([In] APPDOCLISTTYPE listtype, [In] uint cItemsDesired, [In] ref Guid riid); + } + + // Custom Destination List + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.CustomDestinationList) + ] + internal interface ICustomDestinationList + { + void SetAppID([In, MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + // Retrieve IObjectArray of IShellItems or IShellLinks that represent removed destinations + [return: MarshalAs(UnmanagedType.Interface)] + object BeginList(out uint pcMaxSlots, [In] ref Guid riid); + + // PreserveSig because this will return custom errors when attempting to add unregistered ShellItems. + // Can't readily detect that case without just trying to append it. + [PreserveSig] + HRESULT AppendCategory([MarshalAs(UnmanagedType.LPWStr)] string pszCategory, IObjectArray poa); + void AppendKnownCategory(KDC category); + [PreserveSig] + HRESULT AddUserTasks(IObjectArray poa); + void CommitList(); + + // Retrieve IObjectCollection of IShellItems + [return: MarshalAs(UnmanagedType.Interface)] + object GetRemovedDestinations([In] ref Guid riid); + void DeleteList([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + void AbortList(); + } + + /// + /// Provides access to the App User Model ID on objects supporting this value. + /// + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ObjectWithAppUserModelId) + ] + internal interface IObjectWithAppUserModelId + { + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetAppID(); + }; + + /// + /// Provides access to the ProgID associated with an object + /// + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.ObjectWithProgId) + ] + internal interface IObjectWithProgId + { + void SetProgID([MarshalAs(UnmanagedType.LPWStr)] string pszProgID); + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetProgID(); + }; + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.TaskbarList3), + ] + internal interface ITaskbarList3 : ITaskbarList2 + { + #region ITaskbarList2 redeclaration + + #region ITaskbarList redeclaration + new void HrInit(); + new void AddTab(IntPtr hwnd); + new void DeleteTab(IntPtr hwnd); + new void ActivateTab(IntPtr hwnd); + new void SetActiveAlt(IntPtr hwnd); + #endregion + + new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + + #endregion + + [PreserveSig] + HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal); + + [PreserveSig] + HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags); + + [PreserveSig] + HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI); + + [PreserveSig] + HRESULT UnregisterTab(IntPtr hwndTab); + + [PreserveSig] + HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore); + + [PreserveSig] + HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved); + + [PreserveSig] + HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl); + + [PreserveSig] + HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription); + + [PreserveSig] + HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip); + + // Using RefRECT to making passing NULL possible. Removes clipping from the HWND. + [PreserveSig] + HRESULT SetThumbnailClip(IntPtr hwnd, RefRECT prcClip); + } + + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid(IID.TaskbarList3), + ] + internal interface ITaskbarList4 : ITaskbarList3 + { + #region ITaskbarList3 redeclaration + + #region ITaskbarList2 redeclaration + + #region ITaskbarList redeclaration + new void HrInit(); + new void AddTab(IntPtr hwnd); + new void DeleteTab(IntPtr hwnd); + new void ActivateTab(IntPtr hwnd); + new void SetActiveAlt(IntPtr hwnd); + #endregion + + new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + + #endregion + + [PreserveSig] new HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal); + [PreserveSig] new HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags); + [PreserveSig] new HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI); + [PreserveSig] new HRESULT UnregisterTab(IntPtr hwndTab); + [PreserveSig] new HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore); + [PreserveSig] new HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved); + [PreserveSig] new HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + [PreserveSig] new HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + [PreserveSig] new HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl); + [PreserveSig] new HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription); + [PreserveSig] new HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip); + // Using RefRECT to making passing NULL possible. Removes clipping from the HWND. + [PreserveSig] new HRESULT SetThumbnailClip(IntPtr hwnd, RefRECT prcClip); + + #endregion + + void SetTabProperties(IntPtr hwndTab, STPF stpFlags); + } + + #endregion +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/StreamHelper.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/StreamHelper.cs new file mode 100644 index 0000000..8bdbc20 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/StreamHelper.cs @@ -0,0 +1,357 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Standard +{ + using System; + using System.Diagnostics.CodeAnalysis; + using System.IO; + using System.Runtime.InteropServices; + using System.Runtime.InteropServices.ComTypes; + + // disambiguate with System.Runtime.InteropServices.STATSTG + using STATSTG = System.Runtime.InteropServices.ComTypes.STATSTG; + + // All these methods return void. Does the standard marshaller convert them to HRESULTs? + /// + /// Wraps a managed stream instance into an interface pointer consumable by COM. + /// + internal sealed class ManagedIStream : IStream, IDisposable + { + private const int STGTY_STREAM = 2; + private const int STGM_READWRITE = 2; + private const int LOCK_EXCLUSIVE = 2; + + private Stream _source; + + /// + /// Initializes a new instance of the ManagedIStream class with the specified managed Stream object. + /// + /// + /// The stream that this IStream reference is wrapping. + /// + public ManagedIStream(Stream source) + { + Verify.IsNotNull(source, "source"); + _source = source; + } + + private void _Validate() + { + if (null == _source) + { + throw new ObjectDisposedException("this"); + } + } + + // Comments are taken from MSDN IStream documentation. + #region IStream Members + + /// + /// Creates a new stream object with its own seek pointer that + /// references the same bytes as the original stream. + /// + /// + /// When this method returns, contains the new stream object. This parameter is passed uninitialized. + /// + /// + /// For more information, see the existing documentation for IStream::Clone in the MSDN library. + /// This class doesn't implement Clone. A COMException is thrown if it is used. + /// + [SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters", MessageId = "Standard.HRESULT.ThrowIfFailed(System.String)")] + [Obsolete("The method is not implemented", true)] + public void Clone(out IStream ppstm) + { + ppstm = null; + HRESULT.STG_E_INVALIDFUNCTION.ThrowIfFailed("The method is not implemented."); + } + + /// + /// Ensures that any changes made to a stream object that is open in transacted + /// mode are reflected in the parent storage. + /// + /// + /// A value that controls how the changes for the stream object are committed. + /// + /// + /// For more information, see the existing documentation for IStream::Commit in the MSDN library. + /// + public void Commit(int grfCommitFlags) + { + _Validate(); + _source.Flush(); + } + + /// + /// Copies a specified number of bytes from the current seek pointer in the + /// stream to the current seek pointer in another stream. + /// + /// + /// A reference to the destination stream. + /// + /// + /// The number of bytes to copy from the source stream. + /// + /// + /// On successful return, contains the actual number of bytes read from the source. + /// (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + /// to this parameter on success.) + /// + /// + /// On successful return, contains the actual number of bytes written to the destination. + /// (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + /// to this parameter on success.) + /// + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0")] + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten) + { + Verify.IsNotNull(pstm, "pstm"); + + _Validate(); + + // Reasonbly sized buffer, don't try to copy large streams in bulk. + var buffer = new byte[4096]; + long cbWritten = 0; + + while (cbWritten < cb) + { + int cbRead = _source.Read(buffer, 0, buffer.Length); + if (0 == cbRead) + { + break; + } + + // COM documentation is a bit vague here whether NULL is valid for the third parameter. + // Going to assume it is, as most implementations I've seen treat it as optional. + // It's possible this will break on some IStream implementations. + pstm.Write(buffer, cbRead, IntPtr.Zero); + cbWritten += cbRead; + } + + if (IntPtr.Zero != pcbRead) + { + Marshal.WriteInt64(pcbRead, cbWritten); + } + + if (IntPtr.Zero != pcbWritten) + { + Marshal.WriteInt64(pcbWritten, cbWritten); + } + } + + /// + /// Restricts access to a specified range of bytes in the stream. + /// + /// + /// The byte offset for the beginning of the range. + /// + /// + /// The length of the range, in bytes, to restrict. + /// + /// + /// The requested restrictions on accessing the range. + /// + /// + /// For more information, see the existing documentation for IStream::LockRegion in the MSDN library. + /// This class doesn't implement LockRegion. A COMException is thrown if it is used. + /// + [SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters", MessageId = "Standard.HRESULT.ThrowIfFailed(System.String)"), Obsolete("The method is not implemented", true)] + public void LockRegion(long libOffset, long cb, int dwLockType) + { + HRESULT.STG_E_INVALIDFUNCTION.ThrowIfFailed("The method is not implemented."); + } + + /// + /// Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + /// + /// + /// When this method returns, contains the data read from the stream. This parameter is passed uninitialized. + /// + /// + /// The number of bytes to read from the stream object. + /// + /// + /// A pointer to a ULONG variable that receives the actual number of bytes read from the stream object. + /// + /// + /// For more information, see the existing documentation for ISequentialStream::Read in the MSDN library. + /// + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public void Read(byte[] pv, int cb, IntPtr pcbRead) + { + _Validate(); + + int cbRead = _source.Read(pv, 0, cb); + + if (IntPtr.Zero != pcbRead) + { + Marshal.WriteInt32(pcbRead, cbRead); + } + } + + + /// + /// Discards all changes that have been made to a transacted stream since the last Commit call. + /// + /// + /// This class doesn't implement Revert. A COMException is thrown if it is used. + /// + [SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters", MessageId = "Standard.HRESULT.ThrowIfFailed(System.String)"), Obsolete("The method is not implemented", true)] + public void Revert() + { + HRESULT.STG_E_INVALIDFUNCTION.ThrowIfFailed("The method is not implemented."); + } + + /// + /// Changes the seek pointer to a new location relative to the beginning of the + /// stream, to the end of the stream, or to the current seek pointer. + /// + /// + /// The displacement to add to dwOrigin. + /// + /// + /// The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. + /// + /// + /// On successful return, contains the offset of the seek pointer from the beginning of the stream. + /// (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + /// to this parameter on success.) + /// + /// + /// For more information, see the existing documentation for IStream::Seek in the MSDN library. + /// + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition) + { + _Validate(); + + long position = _source.Seek(dlibMove, (SeekOrigin)dwOrigin); + + if (IntPtr.Zero != plibNewPosition) + { + Marshal.WriteInt64(plibNewPosition, position); + } + } + + /// + /// Changes the size of the stream object. + /// + /// + /// The new size of the stream as a number of bytes. + /// + /// + /// For more information, see the existing documentation for IStream::SetSize in the MSDN library. + /// + public void SetSize(long libNewSize) + { + _Validate(); + _source.SetLength(libNewSize); + } + + /// + /// Retrieves the STATSTG structure for this stream. + /// + /// + /// When this method returns, contains a STATSTG structure that describes this stream object. + /// This parameter is passed uninitialized. + /// + /// + /// Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations. + /// + public void Stat(out STATSTG pstatstg, int grfStatFlag) + { + pstatstg = default(STATSTG); + _Validate(); + + pstatstg.type = STGTY_STREAM; + pstatstg.cbSize = _source.Length; + pstatstg.grfMode = STGM_READWRITE; + pstatstg.grfLocksSupported = LOCK_EXCLUSIVE; + } + + /// + /// Removes the access restriction on a range of bytes previously restricted with the LockRegion method. + /// + /// The byte offset for the beginning of the range. + /// + /// + /// The length, in bytes, of the range to restrict. + /// + /// + /// The access restrictions previously placed on the range. + /// + /// + /// For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library. + /// This class doesn't implement UnlockRegion. A COMException is thrown if it is used. + /// + [SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters", MessageId = "Standard.HRESULT.ThrowIfFailed(System.String)")] + [Obsolete("The method is not implemented", true)] + public void UnlockRegion(long libOffset, long cb, int dwLockType) + { + HRESULT.STG_E_INVALIDFUNCTION.ThrowIfFailed("The method is not implemented."); + } + + /// + /// Writes a specified number of bytes into the stream object starting at the current seek pointer. + /// + /// + /// The buffer to write this stream to. + /// + /// + /// The number of bytes to write to the stream. + /// + /// + /// On successful return, contains the actual number of bytes written to the stream object. + /// If the caller sets this pointer to null, this method does not provide the actual number + /// of bytes written. + /// + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public void Write(byte[] pv, int cb, IntPtr pcbWritten) + { + _Validate(); + + _source.Write(pv, 0, cb); + + if (IntPtr.Zero != pcbWritten) + { + Marshal.WriteInt32(pcbWritten, cb); + } + } + + #endregion + + #region IDisposable Members + + /// + /// Releases resources controlled by this object. + /// + /// + /// Dispose can be called multiple times, but trying to use the object + /// after it has been disposed will generally throw ObjectDisposedExceptions. + /// + public void Dispose() + { + _source = null; + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Utilities.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Utilities.cs new file mode 100644 index 0000000..ca99f5b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Utilities.cs @@ -0,0 +1,1062 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +// This file contains general utilities to aid in development. +// Classes here generally shouldn't be exposed publicly since +// they're not particular to any library functionality. +// Because the classes here are internal, it's likely this file +// might be included in multiple assemblies. +namespace Standard +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Diagnostics.CodeAnalysis; + using System.Globalization; + using System.IO; + using System.Reflection; + using System.Runtime.InteropServices; + using System.Security.Cryptography; + using System.Text; + using System.Windows; + using System.Windows.Media; + using System.Windows.Media.Imaging; + + internal static partial class Utility + { + private static readonly Version _osVersion = Environment.OSVersion.Version; + private static readonly Version _presentationFrameworkVersion = Assembly.GetAssembly(typeof(Window)).GetName().Version; + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private static bool _MemCmp(IntPtr left, IntPtr right, long cb) + { + int offset = 0; + + for (; offset < (cb - sizeof(Int64)); offset += sizeof(Int64)) + { + Int64 left64 = Marshal.ReadInt64(left, offset); + Int64 right64 = Marshal.ReadInt64(right, offset); + + if (left64 != right64) + { + return false; + } + } + + for (; offset < cb; offset += sizeof(byte)) + { + byte left8 = Marshal.ReadByte(left, offset); + byte right8 = Marshal.ReadByte(right, offset); + + if (left8 != right8) + { + return false; + } + } + + return true; + } + + /// The native RGB macro. + /// + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static int RGB(Color c) + { + return c.R | (c.G << 8) | (c.B << 16); + } + + /// Convert a native integer that represent a color with an alpha channel into a Color struct. + /// The integer that represents the color. Its bits are of the format 0xAARRGGBB. + /// A Color representation of the parameter. + public static Color ColorFromArgbDword(uint color) + { + return Color.FromArgb( + (byte)((color & 0xFF000000) >> 24), + (byte)((color & 0x00FF0000) >> 16), + (byte)((color & 0x0000FF00) >> 8), + (byte)((color & 0x000000FF) >> 0)); + } + + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static int GET_X_LPARAM(IntPtr lParam) + { + return LOWORD(lParam.ToInt32()); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static int GET_Y_LPARAM(IntPtr lParam) + { + return HIWORD(lParam.ToInt32()); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static int HIWORD(int i) + { + return (short)(i >> 16); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static int LOWORD(int i) + { + return (short)(i & 0xFFFF); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static bool AreStreamsEqual(Stream left, Stream right) + { + if (null == left) + { + return right == null; + } + if (null == right) + { + return false; + } + + if (!left.CanRead || !right.CanRead) + { + throw new NotSupportedException("The streams can't be read for comparison"); + } + + if (left.Length != right.Length) + { + return false; + } + + var length = (int)left.Length; + + // seek to beginning + left.Position = 0; + right.Position = 0; + + // total bytes read + int totalReadLeft = 0; + int totalReadRight = 0; + + // bytes read on this iteration + int cbReadLeft = 0; + int cbReadRight = 0; + + // where to store the read data + var leftBuffer = new byte[512]; + var rightBuffer = new byte[512]; + + // pin the left buffer + GCHandle handleLeft = GCHandle.Alloc(leftBuffer, GCHandleType.Pinned); + IntPtr ptrLeft = handleLeft.AddrOfPinnedObject(); + + // pin the right buffer + GCHandle handleRight = GCHandle.Alloc(rightBuffer, GCHandleType.Pinned); + IntPtr ptrRight = handleRight.AddrOfPinnedObject(); + + try + { + while (totalReadLeft < length) + { + Assert.AreEqual(totalReadLeft, totalReadRight); + + cbReadLeft = left.Read(leftBuffer, 0, leftBuffer.Length); + cbReadRight = right.Read(rightBuffer, 0, rightBuffer.Length); + + // verify the contents are an exact match + if (cbReadLeft != cbReadRight) + { + return false; + } + + if (!_MemCmp(ptrLeft, ptrRight, cbReadLeft)) + { + return false; + } + + totalReadLeft += cbReadLeft; + totalReadRight += cbReadRight; + } + + Assert.AreEqual(cbReadLeft, cbReadRight); + Assert.AreEqual(totalReadLeft, totalReadRight); + Assert.AreEqual(length, totalReadLeft); + + return true; + } + finally + { + handleLeft.Free(); + handleRight.Free(); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool GuidTryParse(string guidString, out Guid guid) + { + Verify.IsNeitherNullNorEmpty(guidString, "guidString"); + + try + { + guid = new Guid(guidString); + return true; + } + catch (FormatException) + { + } + catch (OverflowException) + { + } + // Doesn't seem to be a valid guid. + guid = default(Guid); + return false; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsFlagSet(int value, int mask) + { + return 0 != (value & mask); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsFlagSet(uint value, uint mask) + { + return 0 != (value & mask); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsFlagSet(long value, long mask) + { + return 0 != (value & mask); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsFlagSet(ulong value, ulong mask) + { + return 0 != (value & mask); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsOSVistaOrNewer + { + get { return _osVersion >= new Version(6, 0); } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool IsOSWindows7OrNewer + { + get { return _osVersion >= new Version(6, 1); } + } + + [SuppressMessage( "Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode" )] + public static bool IsOSWindows8OrNewer + { + get + { + return _osVersion >= new Version( 6, 2 ); + } + } + + /// + /// Is this using WPF4? + /// + /// + /// There are a few specific bugs in Window in 3.5SP1 and below that require workarounds + /// when handling WM_NCCALCSIZE on the HWND. + /// + public static bool IsPresentationFrameworkVersionLessThan4 + { + get { return _presentationFrameworkVersion < new Version(4, 0); } + } + + // Caller is responsible for destroying the HICON + // Caller is responsible to ensure that GDI+ has been initialized. + [SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times")] + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static IntPtr GenerateHICON(ImageSource image, Size dimensions) + { + if (image == null) + { + return IntPtr.Zero; + } + + // If we're getting this from a ".ico" resource, then it comes through as a BitmapFrame. + // We can use leverage this as a shortcut to get the right 16x16 representation + // because DrawImage doesn't do that for us. + var bf = image as BitmapFrame; + if (bf != null) + { + bf = GetBestMatch(bf.Decoder.Frames, (int)dimensions.Width, (int)dimensions.Height); + } + else + { + // Constrain the dimensions based on the aspect ratio. + var drawingDimensions = new Rect(0, 0, dimensions.Width, dimensions.Height); + + // There's no reason to assume that the requested image dimensions are square. + double renderRatio = dimensions.Width / dimensions.Height; + double aspectRatio = image.Width / image.Height; + + // If it's smaller than the requested size, then place it in the middle and pad the image. + if (image.Width <= dimensions.Width && image.Height <= dimensions.Height) + { + drawingDimensions = new Rect((dimensions.Width - image.Width) / 2, (dimensions.Height - image.Height) / 2, image.Width, image.Height); + } + else if (renderRatio > aspectRatio) + { + double scaledRenderWidth = (image.Width / image.Height) * dimensions.Width; + drawingDimensions = new Rect((dimensions.Width - scaledRenderWidth) / 2, 0, scaledRenderWidth, dimensions.Height); + } + else if (renderRatio < aspectRatio) + { + double scaledRenderHeight = (image.Height / image.Width) * dimensions.Height; + drawingDimensions = new Rect(0, (dimensions.Height - scaledRenderHeight) / 2, dimensions.Width, scaledRenderHeight); + } + + var dv = new DrawingVisual(); + DrawingContext dc = dv.RenderOpen(); + dc.DrawImage(image, drawingDimensions); + dc.Close(); + + var bmp = new RenderTargetBitmap((int)dimensions.Width, (int)dimensions.Height, 96, 96, PixelFormats.Pbgra32); + bmp.Render(dv); + bf = BitmapFrame.Create(bmp); + } + + // Using GDI+ to convert to an HICON. + // I'd rather not duplicate their code. + using (MemoryStream memstm = new MemoryStream()) + { + BitmapEncoder enc = new PngBitmapEncoder(); + enc.Frames.Add(bf); + enc.Save(memstm); + + using (var istm = new ManagedIStream(memstm)) + { + // We are not bubbling out GDI+ errors when creating the native image fails. + IntPtr bitmap = IntPtr.Zero; + try + { + Status gpStatus = NativeMethods.GdipCreateBitmapFromStream(istm, out bitmap); + if (Status.Ok != gpStatus) + { + return IntPtr.Zero; + } + + IntPtr hicon; + gpStatus = NativeMethods.GdipCreateHICONFromBitmap(bitmap, out hicon); + if (Status.Ok != gpStatus) + { + return IntPtr.Zero; + } + + // Caller is responsible for freeing this. + return hicon; + } + finally + { + Utility.SafeDisposeImage(ref bitmap); + } + } + } + } + + public static BitmapFrame GetBestMatch(IList frames, int width, int height) + { + return _GetBestMatch(frames, _GetBitDepth(), width, height); + } + + private static int _MatchImage(BitmapFrame frame, int bitDepth, int width, int height, int bpp) + { + int score = 2 * _WeightedAbs(bpp, bitDepth, false) + + _WeightedAbs(frame.PixelWidth, width, true) + + _WeightedAbs(frame.PixelHeight, height, true); + + return score; + } + + private static int _WeightedAbs(int valueHave, int valueWant, bool fPunish) + { + int diff = (valueHave - valueWant); + + if (diff < 0) + { + diff = (fPunish ? -2 : -1) * diff; + } + + return diff; + } + + /// From a list of BitmapFrames find the one that best matches the requested dimensions. + /// The methods used here are copied from Win32 sources. We want to be consistent with + /// system behaviors. + private static BitmapFrame _GetBestMatch(IList frames, int bitDepth, int width, int height) + { + int bestScore = int.MaxValue; + int bestBpp = 0; + int bestIndex = 0; + + bool isBitmapIconDecoder = frames[0].Decoder is IconBitmapDecoder; + + for (int i = 0; i < frames.Count && bestScore != 0; ++i) + { + int currentIconBitDepth = isBitmapIconDecoder ? frames[i].Thumbnail.Format.BitsPerPixel : frames[i].Format.BitsPerPixel; + + if (currentIconBitDepth == 0) + { + currentIconBitDepth = 8; + } + + int score = _MatchImage(frames[i], bitDepth, width, height, currentIconBitDepth); + if (score < bestScore) + { + bestIndex = i; + bestBpp = currentIconBitDepth; + bestScore = score; + } + else if (score == bestScore) + { + // Tie breaker: choose the higher color depth. If that fails, choose first one. + if (bestBpp < currentIconBitDepth) + { + bestIndex = i; + bestBpp = currentIconBitDepth; + } + } + } + + return frames[bestIndex]; + } + + // This can be cached. It's not going to change under reasonable circumstances. + private static int s_bitDepth; // = 0; + private static int _GetBitDepth() + { + if (s_bitDepth == 0) + { + using (SafeDC dc = SafeDC.GetDesktop()) + { + s_bitDepth = NativeMethods.GetDeviceCaps(dc, DeviceCap.BITSPIXEL) * NativeMethods.GetDeviceCaps(dc, DeviceCap.PLANES); + } + } + return s_bitDepth; + } + + /// + /// Simple guard against the exceptions that File.Delete throws on null and empty strings. + /// + /// The path to delete. Unlike File.Delete, this can be null or empty. + /// + /// Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception + /// if the file does not exist. + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDeleteFile(string path) + { + if (!string.IsNullOrEmpty(path)) + { + + File.Delete(path); + } + } + + /// GDI's DeleteObject + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDeleteObject(ref IntPtr gdiObject) + { + IntPtr p = gdiObject; + gdiObject = IntPtr.Zero; + if (IntPtr.Zero != p) + { + NativeMethods.DeleteObject(p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDestroyIcon(ref IntPtr hicon) + { + IntPtr p = hicon; + hicon = IntPtr.Zero; + if (IntPtr.Zero != p) + { + NativeMethods.DestroyIcon(p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDestroyWindow(ref IntPtr hwnd) + { + IntPtr p = hwnd; + hwnd = IntPtr.Zero; + if (NativeMethods.IsWindow(p)) + { + NativeMethods.DestroyWindow(p); + } + } + + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDispose(ref T disposable) where T : IDisposable + { + // Dispose can safely be called on an object multiple times. + IDisposable t = disposable; + disposable = default(T); + if (null != t) + { + t.Dispose(); + } + } + + /// GDI+'s DisposeImage + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void SafeDisposeImage(ref IntPtr gdipImage) + { + IntPtr p = gdipImage; + gdipImage = IntPtr.Zero; + if (IntPtr.Zero != p) + { + NativeMethods.GdipDisposeImage(p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static void SafeCoTaskMemFree(ref IntPtr ptr) + { + IntPtr p = ptr; + ptr = IntPtr.Zero; + if (IntPtr.Zero != p) + { + Marshal.FreeCoTaskMem(p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static void SafeFreeHGlobal(ref IntPtr hglobal) + { + IntPtr p = hglobal; + hglobal = IntPtr.Zero; + if (IntPtr.Zero != p) + { + Marshal.FreeHGlobal(p); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + public static void SafeRelease(ref T comObject) where T : class + { + T t = comObject; + comObject = default(T); + if (null != t) + { + Assert.IsTrue(Marshal.IsComObject(t)); + Marshal.ReleaseComObject(t); + } + } + + /// + /// Utility to help classes catenate their properties for implementing ToString(). + /// + /// The StringBuilder to catenate the results into. + /// The name of the property to be catenated. + /// The value of the property to be catenated. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void GeneratePropertyString(StringBuilder source, string propertyName, string value) + { + Assert.IsNotNull(source); + Assert.IsFalse(string.IsNullOrEmpty(propertyName)); + + if (0 != source.Length) + { + source.Append(' '); + } + + source.Append(propertyName); + source.Append(": "); + if (string.IsNullOrEmpty(value)) + { + source.Append(""); + } + else + { + source.Append('\"'); + source.Append(value); + source.Append('\"'); + } + } + + /// + /// Generates ToString functionality for a struct. This is an expensive way to do it, + /// it exists for the sake of debugging while classes are in flux. + /// Eventually this should just be removed and the classes should + /// do this without reflection. + /// + /// + /// + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [Obsolete] + public static string GenerateToString(T @object) where T : struct + { + var sbRet = new StringBuilder(); + foreach (PropertyInfo property in typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance)) + { + if (0 != sbRet.Length) + { + sbRet.Append(", "); + } + Assert.AreEqual(0, property.GetIndexParameters().Length); + object value = property.GetValue(@object, null); + string format = null == value ? "{0}: " : "{0}: \"{1}\""; + sbRet.AppendFormat(format, property.Name, value); + } + return sbRet.ToString(); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void CopyStream(Stream destination, Stream source) + { + Assert.IsNotNull(source); + Assert.IsNotNull(destination); + + destination.Position = 0; + + // If we're copying from, say, a web stream, don't fail because of this. + if (source.CanSeek) + { + source.Position = 0; + + // Consider that this could throw because + // the source stream doesn't know it's size... + destination.SetLength(source.Length); + } + + var buffer = new byte[4096]; + int cbRead; + + do + { + cbRead = source.Read(buffer, 0, buffer.Length); + if (0 != cbRead) + { + destination.Write(buffer, 0, cbRead); + } + } + while (buffer.Length == cbRead); + + // Reset the Seek pointer before returning. + destination.Position = 0; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static string HashStreamMD5(Stream stm) + { + stm.Position = 0; + var hashBuilder = new StringBuilder(); + using (MD5 md5 = MD5.Create()) + { + foreach (byte b in md5.ComputeHash(stm)) + { + hashBuilder.Append(b.ToString("x2", CultureInfo.InvariantCulture)); + } + } + + return hashBuilder.ToString(); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static void EnsureDirectory(string path) + { + if (!Directory.Exists(Path.GetDirectoryName(path))) + { + Directory.CreateDirectory(Path.GetDirectoryName(path)); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static bool MemCmp(byte[] left, byte[] right, int cb) + { + Assert.IsNotNull(left); + Assert.IsNotNull(right); + + Assert.IsTrue(cb <= Math.Min(left.Length, right.Length)); + + // pin this buffer + GCHandle handleLeft = GCHandle.Alloc(left, GCHandleType.Pinned); + IntPtr ptrLeft = handleLeft.AddrOfPinnedObject(); + + // pin the other buffer + GCHandle handleRight = GCHandle.Alloc(right, GCHandleType.Pinned); + IntPtr ptrRight = handleRight.AddrOfPinnedObject(); + + bool fRet = _MemCmp(ptrLeft, ptrRight, cb); + + handleLeft.Free(); + handleRight.Free(); + + return fRet; + } + + private class _UrlDecoder + { + private readonly Encoding _encoding; + private readonly char[] _charBuffer; + private readonly byte[] _byteBuffer; + private int _byteCount; + private int _charCount; + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public _UrlDecoder(int size, Encoding encoding) + { + _encoding = encoding; + _charBuffer = new char[size]; + _byteBuffer = new byte[size]; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public void AddByte(byte b) + { + _byteBuffer[_byteCount++] = b; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public void AddChar(char ch) + { + _FlushBytes(); + _charBuffer[_charCount++] = ch; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private void _FlushBytes() + { + if (_byteCount > 0) + { + _charCount += _encoding.GetChars(_byteBuffer, 0, _byteCount, _charBuffer, _charCount); + _byteCount = 0; + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public string GetString() + { + _FlushBytes(); + if (_charCount > 0) + { + return new string(_charBuffer, 0, _charCount); + } + return ""; + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static string UrlDecode(string url) + { + if (url == null) + { + return null; + } + + var decoder = new _UrlDecoder(url.Length, Encoding.UTF8); + int length = url.Length; + for (int i = 0; i < length; ++i) + { + char ch = url[i]; + + if (ch == '+') + { + decoder.AddByte((byte)' '); + continue; + } + + if (ch == '%' && i < length - 2) + { + // decode %uXXXX into a Unicode character. + if (url[i + 1] == 'u' && i < length - 5) + { + int a = _HexToInt(url[i + 2]); + int b = _HexToInt(url[i + 3]); + int c = _HexToInt(url[i + 4]); + int d = _HexToInt(url[i + 5]); + if (a >= 0 && b >= 0 && c >= 0 && d >= 0) + { + decoder.AddChar((char)((a << 12) | (b << 8) | (c << 4) | d)); + i += 5; + + continue; + } + } + else + { + // decode %XX into a Unicode character. + int a = _HexToInt(url[i + 1]); + int b = _HexToInt(url[i + 2]); + + if (a >= 0 && b >= 0) + { + decoder.AddByte((byte)((a << 4) | b)); + i += 2; + + continue; + } + } + } + + // Add any 7bit character as a byte. + if ((ch & 0xFF80) == 0) + { + decoder.AddByte((byte)ch); + } + else + { + decoder.AddChar(ch); + } + } + + return decoder.GetString(); + } + + /// + /// Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode. + /// + /// + /// + /// + /// Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile. + /// URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'. + /// Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt). + /// They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()". + /// This implementation does not treat '~' as a safe character to be consistent with the System.Web version. + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + public static string UrlEncode(string url) + { + if (url == null) + { + return null; + } + + byte[] bytes = Encoding.UTF8.GetBytes(url); + + bool needsEncoding = false; + int unsafeCharCount = 0; + foreach (byte b in bytes) + { + if (b == ' ') + { + needsEncoding = true; + } + else if (!_UrlEncodeIsSafe(b)) + { + ++unsafeCharCount; + needsEncoding = true; + } + } + + if (needsEncoding) + { + var buffer = new byte[bytes.Length + (unsafeCharCount * 2)]; + int writeIndex = 0; + foreach (byte b in bytes) + { + if (_UrlEncodeIsSafe(b)) + { + buffer[writeIndex++] = b; + } + else if (b == ' ') + { + buffer[writeIndex++] = (byte)'+'; + } + else + { + buffer[writeIndex++] = (byte)'%'; + buffer[writeIndex++] = _IntToHex((b >> 4) & 0xF); + buffer[writeIndex++] = _IntToHex(b & 0xF); + } + } + bytes = buffer; + Assert.AreEqual(buffer.Length, writeIndex); + } + + return Encoding.ASCII.GetString(bytes); + } + + // HttpUtility's UrlEncode is slightly different from the RFC. + // RFC2396 describes unreserved characters as alphanumeric or + // the list "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" + // The System.Web version unnecessarily escapes '~', which should be okay... + // Keeping that same pattern here just to be consistent. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private static bool _UrlEncodeIsSafe(byte b) + { + if (_IsAsciiAlphaNumeric(b)) + { + return true; + } + + switch ((char)b) + { + case '-': + case '_': + case '.': + case '!': + //case '~': + case '*': + case '\'': + case '(': + case ')': + return true; + } + + return false; + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private static bool _IsAsciiAlphaNumeric(byte b) + { + return (b >= 'a' && b <= 'z') + || (b >= 'A' && b <= 'Z') + || (b >= '0' && b <= '9'); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private static byte _IntToHex(int n) + { + Assert.BoundedInteger(0, n, 16); + if (n <= 9) + { + return (byte)(n + '0'); + } + return (byte)(n - 10 + 'A'); + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + private static int _HexToInt(char h) + { + if (h >= '0' && h <= '9') + { + return h - '0'; + } + + if (h >= 'a' && h <= 'f') + { + return h - 'a' + 10; + } + + if (h >= 'A' && h <= 'F') + { + return h - 'A' + 10; + } + + Assert.Fail("Invalid hex character " + h); + return -1; + } + + public static void AddDependencyPropertyChangeListener(object component, DependencyProperty property, EventHandler listener) + { + if (component == null) + { + return; + } + Assert.IsNotNull(property); + Assert.IsNotNull(listener); + + DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor.FromProperty(property, component.GetType()); + dpd.AddValueChanged(component, listener); + } + + public static void RemoveDependencyPropertyChangeListener(object component, DependencyProperty property, EventHandler listener) + { + if (component == null) + { + return; + } + Assert.IsNotNull(property); + Assert.IsNotNull(listener); + + DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor.FromProperty(property, component.GetType()); + dpd.RemoveValueChanged(component, listener); + } + + #region Extension Methods + + public static bool IsThicknessNonNegative(Thickness thickness) + { + if (!IsDoubleFiniteAndNonNegative(thickness.Top)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(thickness.Left)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(thickness.Bottom)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(thickness.Right)) + { + return false; + } + + return true; + } + + public static bool IsCornerRadiusValid(CornerRadius cornerRadius) + { + if (!IsDoubleFiniteAndNonNegative(cornerRadius.TopLeft)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(cornerRadius.TopRight)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(cornerRadius.BottomLeft)) + { + return false; + } + + if (!IsDoubleFiniteAndNonNegative(cornerRadius.BottomRight)) + { + return false; + } + + return true; + } + + public static bool IsDoubleFiniteAndNonNegative(double d) + { + if (double.IsNaN(d) || double.IsInfinity(d) || d < 0) + { + return false; + } + + return true; + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Verify.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Verify.cs new file mode 100644 index 0000000..0156e6a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/Standard/Verify.cs @@ -0,0 +1,328 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +// This file contains general utilities to aid in development. +// Classes here generally shouldn't be exposed publicly since +// they're not particular to any library functionality. +// Because the classes here are internal, it's likely this file +// might be included in multiple assemblies. +namespace Standard +{ + using System; + using System.Diagnostics; + using System.Diagnostics.CodeAnalysis; + using System.Globalization; + using System.IO; + using System.Threading; + + /// + /// A static class for retail validated assertions. + /// Instead of breaking into the debugger an exception is thrown. + /// + internal static class Verify + { + /// + /// Ensure that the current thread's apartment state is what's expected. + /// + /// + /// The required apartment state for the current thread. + /// + /// + /// The message string for the exception to be thrown if the state is invalid. + /// + /// + /// Thrown if the calling thread's apartment state is not the same as the requiredState. + /// + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsApartmentState(ApartmentState requiredState, string message) + { + if (Thread.CurrentThread.GetApartmentState() != requiredState) + { + throw new InvalidOperationException(message); + } + } + + /// + /// Ensure that an argument is neither null nor empty. + /// + /// The string to validate. + /// The name of the parameter that will be presented if an exception is thrown. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Performance", "CA1820:TestForEmptyStringsUsingStringLength")] + [DebuggerStepThrough] + public static void IsNeitherNullNorEmpty(string value, string name) + { + // catch caller errors, mixing up the parameters. Name should never be empty. + Assert.IsNeitherNullNorEmpty(name); + + // Notice that ArgumentNullException and ArgumentException take the parameters in opposite order :P + const string errorMessage = "The parameter can not be either null or empty."; + if (null == value) + { + throw new ArgumentNullException(name, errorMessage); + } + if ("" == value) + { + throw new ArgumentException(errorMessage, name); + } + } + + /// + /// Ensure that an argument is neither null nor does it consist only of whitespace. + /// + /// The string to validate. + /// The name of the parameter that will be presented if an exception is thrown. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [SuppressMessage("Microsoft.Performance", "CA1820:TestForEmptyStringsUsingStringLength")] + [DebuggerStepThrough] + public static void IsNeitherNullNorWhitespace(string value, string name) + { + // catch caller errors, mixing up the parameters. Name should never be empty. + Assert.IsNeitherNullNorEmpty(name); + + // Notice that ArgumentNullException and ArgumentException take the parameters in opposite order :P + const string errorMessage = "The parameter can not be either null or empty or consist only of white space characters."; + if (null == value) + { + throw new ArgumentNullException(name, errorMessage); + } + if ("" == value.Trim()) + { + throw new ArgumentException(errorMessage, name); + } + } + + /// Verifies that an argument is not null. + /// Type of the object to validate. Must be a class. + /// The object to validate. + /// The name of the parameter that will be presented if an exception is thrown. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsNotDefault(T obj, string name) where T : struct + { + if (default(T).Equals(obj)) + { + throw new ArgumentException("The parameter must not be the default value.", name); + } + } + + /// Verifies that an argument is not null. + /// Type of the object to validate. Must be a class. + /// The object to validate. + /// The name of the parameter that will be presented if an exception is thrown. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsNotNull(T obj, string name) where T : class + { + if (null == obj) + { + throw new ArgumentNullException(name); + } + } + + /// Verifies that an argument is null. + /// Type of the object to validate. Must be a class. + /// The object to validate. + /// The name of the parameter that will be presented if an exception is thrown. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsNull(T obj, string name) where T : class + { + if (null != obj) + { + throw new ArgumentException("The parameter must be null.", name); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void PropertyIsNotNull(T obj, string name) where T : class + { + if (null == obj) + { + throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "The property {0} cannot be null at this time.", name)); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void PropertyIsNull(T obj, string name) where T : class + { + if (null != obj) + { + throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "The property {0} must be null at this time.", name)); + } + } + + /// + /// Verifies the specified statement is true. Throws an ArgumentException if it's not. + /// + /// The statement to be verified as true. + /// Name of the parameter to include in the ArgumentException. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsTrue(bool statement, string name) + { + if (!statement) + { + throw new ArgumentException("", name); + } + } + + /// + /// Verifies the specified statement is true. Throws an ArgumentException if it's not. + /// + /// The statement to be verified as true. + /// Name of the parameter to include in the ArgumentException. + /// The message to include in the ArgumentException. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void IsTrue(bool statement, string name, string message) + { + if (!statement) + { + throw new ArgumentException(message, name); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void AreEqual(T expected, T actual, string parameterName, string message) + { + if (null == expected) + { + // Two nulls are considered equal, regardless of type semantics. + if (null != actual && !actual.Equals(expected)) + { + throw new ArgumentException(message, parameterName); + } + } + else if (!expected.Equals(actual)) + { + throw new ArgumentException(message, parameterName); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void AreNotEqual(T notExpected, T actual, string parameterName, string message) + { + if (null == notExpected) + { + // Two nulls are considered equal, regardless of type semantics. + if (null == actual || actual.Equals(notExpected)) + { + throw new ArgumentException(message, parameterName); + } + } + else if (notExpected.Equals(actual)) + { + throw new ArgumentException(message, parameterName); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void UriIsAbsolute(Uri uri, string parameterName) + { + Verify.IsNotNull(uri, parameterName); + if (!uri.IsAbsoluteUri) + { + throw new ArgumentException("The URI must be absolute.", parameterName); + } + } + + /// + /// Verifies that the specified value is within the expected range. The assertion fails if it isn't. + /// + /// The lower bound inclusive value. + /// The value to verify. + /// The upper bound exclusive value. + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void BoundedInteger(int lowerBoundInclusive, int value, int upperBoundExclusive, string parameterName) + { + if (value < lowerBoundInclusive || value >= upperBoundExclusive) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The integer value must be bounded with [{0}, {1})", lowerBoundInclusive, upperBoundExclusive), parameterName); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void BoundedDoubleInc(double lowerBoundInclusive, double value, double upperBoundInclusive, string message, string parameter) + { + if (value < lowerBoundInclusive || value > upperBoundInclusive) + { + throw new ArgumentException(message, parameter); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void TypeSupportsInterface(Type type, Type interfaceType, string parameterName) + { + Assert.IsNeitherNullNorEmpty(parameterName); + Verify.IsNotNull(type, "type"); + Verify.IsNotNull(interfaceType, "interfaceType"); + + if (type.GetInterface(interfaceType.Name) == null) + { + throw new ArgumentException("The type of this parameter does not support a required interface", parameterName); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + public static void FileExists(string filePath, string parameterName) + { + Verify.IsNeitherNullNorEmpty(filePath, parameterName); + if (!File.Exists(filePath)) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "No file exists at \"{0}\"", filePath), parameterName); + } + } + + [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [DebuggerStepThrough] + internal static void ImplementsInterface(object parameter, Type interfaceType, string parameterName) + { + Assert.IsNotNull(parameter); + Assert.IsNotNull(interfaceType); + Assert.IsTrue(interfaceType.IsInterface); + + bool isImplemented = false; + foreach (var ifaceType in parameter.GetType().GetInterfaces()) + { + if (ifaceType == interfaceType) + { + isImplemented = true; + break; + } + } + + if (!isImplemented) + { + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The parameter must implement interface {0}.", interfaceType.ToString()), parameterName); + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemCommands.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemCommands.cs new file mode 100644 index 0000000..45c009a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemCommands.cs @@ -0,0 +1,107 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + + +namespace Microsoft.Windows.Shell +{ + using System; + using System.Windows; + using System.Windows.Input; + using System.Windows.Interop; + using Standard; + + public static class SystemCommands + { + public static RoutedCommand CloseWindowCommand { get; private set; } + public static RoutedCommand MaximizeWindowCommand { get; private set; } + public static RoutedCommand MinimizeWindowCommand { get; private set; } + public static RoutedCommand RestoreWindowCommand { get; private set; } + public static RoutedCommand ShowSystemMenuCommand { get; private set; } + + static SystemCommands() + { + CloseWindowCommand = new RoutedCommand("CloseWindow", typeof(SystemCommands)); + MaximizeWindowCommand = new RoutedCommand("MaximizeWindow", typeof(SystemCommands)); + MinimizeWindowCommand = new RoutedCommand("MinimizeWindow", typeof(SystemCommands)); + RestoreWindowCommand = new RoutedCommand("RestoreWindow", typeof(SystemCommands)); + ShowSystemMenuCommand = new RoutedCommand("ShowSystemMenu", typeof(SystemCommands)); + } + + private static void _PostSystemCommand(Window window, SC command) + { + IntPtr hwnd = new WindowInteropHelper(window).Handle; + if (hwnd == IntPtr.Zero || !NativeMethods.IsWindow(hwnd)) + { + return; + } + + NativeMethods.PostMessage(hwnd, WM.SYSCOMMAND, new IntPtr((int)command), IntPtr.Zero); + } + + public static void CloseWindow(Window window) + { + Verify.IsNotNull(window, "window"); + _PostSystemCommand(window, SC.CLOSE); + } + + public static void MaximizeWindow(Window window) + { + Verify.IsNotNull(window, "window"); + _PostSystemCommand(window, SC.MAXIMIZE); + } + + public static void MinimizeWindow(Window window) + { + Verify.IsNotNull(window, "window"); + _PostSystemCommand(window, SC.MINIMIZE); + } + + public static void RestoreWindow(Window window) + { + Verify.IsNotNull(window, "window"); + _PostSystemCommand(window, SC.RESTORE); + } + + /// Display the system menu at a specified location. + /// The location to display the system menu, in logical screen coordinates. + public static void ShowSystemMenu(Window window, Point screenLocation) + { + Verify.IsNotNull(window, "window"); + ShowSystemMenuPhysicalCoordinates(window, DpiHelper.LogicalPixelsToDevice(screenLocation)); + } + + internal static void ShowSystemMenuPhysicalCoordinates(Window window, Point physicalScreenLocation) + { + const uint TPM_RETURNCMD = 0x0100; + const uint TPM_LEFTBUTTON = 0x0; + + Verify.IsNotNull(window, "window"); + IntPtr hwnd = new WindowInteropHelper(window).Handle; + if (hwnd == IntPtr.Zero || !NativeMethods.IsWindow(hwnd)) + { + return; + } + + IntPtr hmenu = NativeMethods.GetSystemMenu(hwnd, false); + + uint cmd = NativeMethods.TrackPopupMenuEx(hmenu, TPM_LEFTBUTTON | TPM_RETURNCMD, (int)physicalScreenLocation.X, (int)physicalScreenLocation.Y, hwnd, IntPtr.Zero); + if (0 != cmd) + { + NativeMethods.PostMessage(hwnd, WM.SYSCOMMAND, new IntPtr(cmd), IntPtr.Zero); + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemParameters2.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemParameters2.cs new file mode 100644 index 0000000..d2ce2ad --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/SystemParameters2.cs @@ -0,0 +1,573 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Microsoft.Windows.Shell +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Diagnostics.CodeAnalysis; + using System.Runtime.InteropServices; + using System.Windows; + using System.Windows.Media; + using Standard; + + [SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable")] + public class SystemParameters2 : INotifyPropertyChanged + { + private delegate void _SystemMetricUpdate(IntPtr wParam, IntPtr lParam); + + [ThreadStatic] + private static SystemParameters2 _threadLocalSingleton; + + private MessageWindow _messageHwnd; + + private bool _isGlassEnabled; + private Color _glassColor; + private SolidColorBrush _glassColorBrush; + private Thickness _windowResizeBorderThickness; + private Thickness _windowNonClientFrameThickness; + private double _captionHeight; + private Size _smallIconSize; + private string _uxThemeName; + private string _uxThemeColor; + private bool _isHighContrast; + private CornerRadius _windowCornerRadius; + private Rect _captionButtonLocation; + + private readonly Dictionary> _UpdateTable; + + #region Initialization and Update Methods + + // Most properties exposed here have a way of being queried directly + // and a way of being notified of updates via a window message. + // This region is a grouping of both, for each of the exposed properties. + + private void _InitializeIsGlassEnabled() + { + IsGlassEnabled = NativeMethods.DwmIsCompositionEnabled(); + } + + private void _UpdateIsGlassEnabled(IntPtr wParam, IntPtr lParam) + { + // Neither the wParam or lParam are used in this case. + _InitializeIsGlassEnabled(); + } + + private void _InitializeGlassColor() + { + bool isOpaque; + uint color; + NativeMethods.DwmGetColorizationColor(out color, out isOpaque); + color |= isOpaque ? 0xFF000000 : 0; + + WindowGlassColor = Utility.ColorFromArgbDword(color); + + var glassBrush = new SolidColorBrush(WindowGlassColor); + glassBrush.Freeze(); + + WindowGlassBrush = glassBrush; + } + + private void _UpdateGlassColor(IntPtr wParam, IntPtr lParam) + { + bool isOpaque = lParam != IntPtr.Zero; + uint color = unchecked((uint)(int)wParam.ToInt64()); + color |= isOpaque ? 0xFF000000 : 0; + WindowGlassColor = Utility.ColorFromArgbDword(color); + var glassBrush = new SolidColorBrush(WindowGlassColor); + glassBrush.Freeze(); + WindowGlassBrush = glassBrush; + } + + private void _InitializeCaptionHeight() + { + Point ptCaption = new Point(0, NativeMethods.GetSystemMetrics(SM.CYCAPTION)); + WindowCaptionHeight = DpiHelper.DevicePixelsToLogical(ptCaption).Y; + } + + private void _UpdateCaptionHeight(IntPtr wParam, IntPtr lParam) + { + _InitializeCaptionHeight(); + } + + private void _InitializeWindowResizeBorderThickness() + { + Size frameSize = new Size( + NativeMethods.GetSystemMetrics(SM.CXSIZEFRAME), + NativeMethods.GetSystemMetrics(SM.CYSIZEFRAME)); + Size frameSizeInDips = DpiHelper.DeviceSizeToLogical(frameSize); + WindowResizeBorderThickness = new Thickness(frameSizeInDips.Width, frameSizeInDips.Height, frameSizeInDips.Width, frameSizeInDips.Height); + } + + private void _UpdateWindowResizeBorderThickness(IntPtr wParam, IntPtr lParam) + { + _InitializeWindowResizeBorderThickness(); + } + + private void _InitializeWindowNonClientFrameThickness() + { + Size frameSize = new Size( + NativeMethods.GetSystemMetrics(SM.CXSIZEFRAME), + NativeMethods.GetSystemMetrics(SM.CYSIZEFRAME)); + Size frameSizeInDips = DpiHelper.DeviceSizeToLogical(frameSize); + int captionHeight = NativeMethods.GetSystemMetrics(SM.CYCAPTION); + double captionHeightInDips = DpiHelper.DevicePixelsToLogical(new Point(0, captionHeight)).Y; + WindowNonClientFrameThickness = new Thickness(frameSizeInDips.Width, frameSizeInDips.Height + captionHeightInDips, frameSizeInDips.Width, frameSizeInDips.Height); + } + + private void _UpdateWindowNonClientFrameThickness(IntPtr wParam, IntPtr lParam) + { + _InitializeWindowNonClientFrameThickness(); + } + + private void _InitializeSmallIconSize() + { + SmallIconSize = new Size( + NativeMethods.GetSystemMetrics(SM.CXSMICON), + NativeMethods.GetSystemMetrics(SM.CYSMICON)); + } + + private void _UpdateSmallIconSize(IntPtr wParam, IntPtr lParam) + { + _InitializeSmallIconSize(); + } + + private void _LegacyInitializeCaptionButtonLocation() + { + // This calculation isn't quite right, but it's pretty close. + // I expect this is good enough for the scenarios where this is expected to be used. + int captionX = NativeMethods.GetSystemMetrics(SM.CXSIZE); + int captionY = NativeMethods.GetSystemMetrics(SM.CYSIZE); + + int frameX = NativeMethods.GetSystemMetrics(SM.CXSIZEFRAME) + NativeMethods.GetSystemMetrics(SM.CXEDGE); + int frameY = NativeMethods.GetSystemMetrics(SM.CYSIZEFRAME) + NativeMethods.GetSystemMetrics(SM.CYEDGE); + + Rect captionRect = new Rect(0, 0, captionX * 3, captionY); + captionRect.Offset(-frameX - captionRect.Width, frameY); + + WindowCaptionButtonsLocation = captionRect; + } + + [SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands")] + private void _InitializeCaptionButtonLocation() + { + // There is a completely different way to do this on XP. + if (!Utility.IsOSVistaOrNewer || !NativeMethods.IsThemeActive()) + { + _LegacyInitializeCaptionButtonLocation(); + return; + } + + var tbix = new TITLEBARINFOEX { cbSize = Marshal.SizeOf(typeof(TITLEBARINFOEX)) }; + IntPtr lParam = Marshal.AllocHGlobal(tbix.cbSize); + try + { + Marshal.StructureToPtr(tbix, lParam, false); + // This might flash a window in the taskbar while being calculated. + // WM_GETTITLEBARINFOEX doesn't work correctly unless the window is visible while processing. + NativeMethods.ShowWindow(_messageHwnd.Handle, SW.SHOW); + NativeMethods.SendMessage(_messageHwnd.Handle, WM.GETTITLEBARINFOEX, IntPtr.Zero, lParam); + tbix = (TITLEBARINFOEX)Marshal.PtrToStructure(lParam, typeof(TITLEBARINFOEX)); + } + finally + { + NativeMethods.ShowWindow(_messageHwnd.Handle, SW.HIDE); + Utility.SafeFreeHGlobal(ref lParam); + } + + // TITLEBARINFOEX has information relative to the screen. We need to convert the containing rect + // to instead be relative to the top-right corner of the window. + RECT rcAllCaptionButtons = RECT.Union(tbix.rgrect_CloseButton, tbix.rgrect_MinimizeButton); + // For all known themes, the RECT for the maximize box shouldn't add anything to the union of the minimize and close boxes. + Assert.AreEqual(rcAllCaptionButtons, RECT.Union(rcAllCaptionButtons, tbix.rgrect_MaximizeButton)); + + RECT rcWindow = NativeMethods.GetWindowRect(_messageHwnd.Handle); + + // Reorient the Top/Right to be relative to the top right edge of the Window. + var deviceCaptionLocation = new Rect( + rcAllCaptionButtons.Left - rcWindow.Width - rcWindow.Left, + rcAllCaptionButtons.Top - rcWindow.Top, + rcAllCaptionButtons.Width, + rcAllCaptionButtons.Height); + + Rect logicalCaptionLocation = DpiHelper.DeviceRectToLogical(deviceCaptionLocation); + + WindowCaptionButtonsLocation = logicalCaptionLocation; + } + + private void _UpdateCaptionButtonLocation(IntPtr wParam, IntPtr lParam) + { + _InitializeCaptionButtonLocation(); + } + + private void _InitializeHighContrast() + { + HIGHCONTRAST hc = NativeMethods.SystemParameterInfo_GetHIGHCONTRAST(); + HighContrast = (hc.dwFlags & HCF.HIGHCONTRASTON) != 0; + } + + private void _UpdateHighContrast(IntPtr wParam, IntPtr lParam) + { + _InitializeHighContrast(); + } + + private void _InitializeThemeInfo() + { + if (!NativeMethods.IsThemeActive()) + { + UxThemeName = "Classic"; + UxThemeColor = ""; + return; + } + + string name; + string color; + string size; + NativeMethods.GetCurrentThemeName(out name, out color, out size); + + // Consider whether this is the most useful way to expose this... + UxThemeName = System.IO.Path.GetFileNameWithoutExtension(name); + UxThemeColor = color; + } + + private void _UpdateThemeInfo(IntPtr wParam, IntPtr lParam) + { + _InitializeThemeInfo(); + } + + private void _InitializeWindowCornerRadius() + { + // The radius of window corners isn't exposed as a true system parameter. + // It instead is a logical size that we're approximating based on the current theme. + // There aren't any known variations based on theme color. + Assert.IsNeitherNullNorEmpty(UxThemeName); + + // These radii are approximate. The way WPF does rounding is different than how + // rounded-rectangle HRGNs are created, which is also different than the actual + // round corners on themed Windows. For now we're not exposing anything to + // mitigate the differences. + var cornerRadius = default(CornerRadius); + + // This list is known to be incomplete and very much not future-proof. + // On XP there are at least a couple of shipped themes that this won't catch, + // "Zune" and "Royale", but WPF doesn't know about these either. + // If a new theme was to replace Aero, then this will fall back on "classic" behaviors. + // This isn't ideal, but it's not the end of the world. WPF will generally have problems anyways. + switch (UxThemeName.ToUpperInvariant()) + { + case "LUNA": + cornerRadius = new CornerRadius(6, 6, 0, 0); + break; + case "AERO": + // Aero has two cases. One with glass and one without... + if (NativeMethods.DwmIsCompositionEnabled()) + { + cornerRadius = new CornerRadius(8); + } + else + { + cornerRadius = new CornerRadius(6, 6, 0, 0); + } + break; + case "CLASSIC": + case "ZUNE": + case "ROYALE": + default: + cornerRadius = new CornerRadius(0); + break; + } + + WindowCornerRadius = cornerRadius; + } + + private void _UpdateWindowCornerRadius(IntPtr wParam, IntPtr lParam) + { + // Neither the wParam or lParam are used in this case. + _InitializeWindowCornerRadius(); + } + + + #endregion + + /// + /// Private constructor. The public way to access this class is through the static Current property. + /// + private SystemParameters2() + { + // This window gets used for calculations about standard caption button locations + // so it has WS_OVERLAPPEDWINDOW as a style to give it normal caption buttons. + // This window may be shown during calculations of caption bar information, so create it at a location that's likely offscreen. + _messageHwnd = new MessageWindow((CS)0, WS.OVERLAPPEDWINDOW | WS.DISABLED, (WS_EX)0, new Rect(-16000, -16000, 100, 100), "", _WndProc); + _messageHwnd.Dispatcher.ShutdownStarted += (sender, e) => Utility.SafeDispose(ref _messageHwnd); + + // Fixup the default values of the DPs. + _InitializeIsGlassEnabled(); + _InitializeGlassColor(); + _InitializeCaptionHeight(); + _InitializeWindowNonClientFrameThickness(); + _InitializeWindowResizeBorderThickness(); + _InitializeCaptionButtonLocation(); + _InitializeSmallIconSize(); + _InitializeHighContrast(); + _InitializeThemeInfo(); + // WindowCornerRadius isn't exposed by true system parameters, so it requires the theme to be initialized first. + _InitializeWindowCornerRadius(); + + _UpdateTable = new Dictionary> + { + { WM.THEMECHANGED, + new List<_SystemMetricUpdate> + { + _UpdateThemeInfo, + _UpdateHighContrast, + _UpdateWindowCornerRadius, + _UpdateCaptionButtonLocation, } }, + { WM.SETTINGCHANGE, + new List<_SystemMetricUpdate> + { + _UpdateCaptionHeight, + _UpdateWindowResizeBorderThickness, + _UpdateSmallIconSize, + _UpdateHighContrast, + _UpdateWindowNonClientFrameThickness, + _UpdateCaptionButtonLocation, } }, + { WM.DWMNCRENDERINGCHANGED, new List<_SystemMetricUpdate> { _UpdateIsGlassEnabled } }, + { WM.DWMCOMPOSITIONCHANGED, new List<_SystemMetricUpdate> { _UpdateIsGlassEnabled } }, + { WM.DWMCOLORIZATIONCOLORCHANGED, new List<_SystemMetricUpdate> { _UpdateGlassColor } }, + }; + } + + public static SystemParameters2 Current + { + get + { + if (_threadLocalSingleton == null) + { + _threadLocalSingleton = new SystemParameters2(); + } + return _threadLocalSingleton; + } + } + + private IntPtr _WndProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam) + { + // Don't do this if called within the SystemParameters2 constructor + if (_UpdateTable != null) + { + List<_SystemMetricUpdate> handlers; + if (_UpdateTable.TryGetValue(msg, out handlers)) + { + Assert.IsNotNull(handlers); + foreach (var handler in handlers) + { + handler(wParam, lParam); + } + } + } + + return NativeMethods.DefWindowProc(hwnd, msg, wParam, lParam); + } + + public bool IsGlassEnabled + { + get + { + // return _isGlassEnabled; + // It turns out there may be some lag between someone asking this + // and the window getting updated. It's not too expensive, just always do the check. + return NativeMethods.DwmIsCompositionEnabled(); + } + private set + { + if (value != _isGlassEnabled) + { + _isGlassEnabled = value; + _NotifyPropertyChanged("IsGlassEnabled"); + } + } + } + + public Color WindowGlassColor + { + get { return _glassColor; } + private set + { + if (value != _glassColor) + { + _glassColor = value; + _NotifyPropertyChanged("WindowGlassColor"); + } + } + } + + public SolidColorBrush WindowGlassBrush + { + get { return _glassColorBrush; } + private set + { + Assert.IsNotNull(value); + Assert.IsTrue(value.IsFrozen); + if (_glassColorBrush == null || value.Color != _glassColorBrush.Color) + { + _glassColorBrush = value; + _NotifyPropertyChanged("WindowGlassBrush"); + } + } + } + + public Thickness WindowResizeBorderThickness + { + get { return _windowResizeBorderThickness; } + private set + { + if (value != _windowResizeBorderThickness) + { + _windowResizeBorderThickness = value; + _NotifyPropertyChanged("WindowResizeBorderThickness"); + } + } + } + + public Thickness WindowNonClientFrameThickness + { + get { return _windowNonClientFrameThickness; } + private set + { + if (value != _windowNonClientFrameThickness) + { + _windowNonClientFrameThickness = value; + _NotifyPropertyChanged("WindowNonClientFrameThickness"); + } + } + } + + public double WindowCaptionHeight + { + get { return _captionHeight; } + private set + { + if (value != _captionHeight) + { + _captionHeight = value; + _NotifyPropertyChanged("WindowCaptionHeight"); + } + } + } + + public Size SmallIconSize + { + get { return new Size(_smallIconSize.Width, _smallIconSize.Height); } + private set + { + if (value != _smallIconSize) + { + _smallIconSize = value; + _NotifyPropertyChanged("SmallIconSize"); + } + } + } + + [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Ux")] + [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Ux")] + public string UxThemeName + { + get { return _uxThemeName; } + private set + { + if (value != _uxThemeName) + { + _uxThemeName = value; + _NotifyPropertyChanged("UxThemeName"); + } + } + } + + [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Ux")] + [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Ux")] + public string UxThemeColor + { + get { return _uxThemeColor; } + private set + { + if (value != _uxThemeColor) + { + _uxThemeColor = value; + _NotifyPropertyChanged("UxThemeColor"); + } + } + } + + public bool HighContrast + { + get { return _isHighContrast; } + private set + { + if (value != _isHighContrast) + { + _isHighContrast = value; + _NotifyPropertyChanged("HighContrast"); + } + } + } + + public CornerRadius WindowCornerRadius + { + get { return _windowCornerRadius; } + private set + { + if (value != _windowCornerRadius) + { + _windowCornerRadius = value; + _NotifyPropertyChanged("WindowCornerRadius"); + } + } + } + + public Rect WindowCaptionButtonsLocation + { + get { return _captionButtonLocation; } + private set + { + if (value != _captionButtonLocation) + { + _captionButtonLocation = value; + _NotifyPropertyChanged("WindowCaptionButtonsLocation"); + } + } + } + + #region INotifyPropertyChanged Members + + private void _NotifyPropertyChanged(string propertyName) + { + Assert.IsNeitherNullNorEmpty(propertyName); + var handler = PropertyChanged; + if (handler != null) + { + handler(this, new PropertyChangedEventArgs(propertyName)); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChrome.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChrome.cs new file mode 100644 index 0000000..69767c9 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChrome.cs @@ -0,0 +1,267 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Microsoft.Windows.Shell +{ + using System; + using System.Collections.Generic; + using System.Diagnostics.CodeAnalysis; + using System.Windows; + using System.Windows.Data; + using Standard; + + public class WindowChrome : Freezable + { + private struct _SystemParameterBoundProperty + { + public string SystemParameterPropertyName { get; set; } + public DependencyProperty DependencyProperty { get; set; } + } + + // Named property available for fully extending the glass frame. + public static Thickness GlassFrameCompleteThickness { get { return new Thickness(-1); } } + + #region Attached Properties + + public static readonly DependencyProperty WindowChromeProperty = DependencyProperty.RegisterAttached( + "WindowChrome", + typeof(WindowChrome), + typeof(WindowChrome), + new PropertyMetadata(null, _OnChromeChanged)); + + private static void _OnChromeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + // The different design tools handle drawing outside their custom window objects differently. + // Rather than try to support this concept in the design surface let the designer draw its own + // chrome anyways. + // There's certainly room for improvement here. + if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(d)) + { + return; + } + + var window = (Window)d; + var newChrome = (WindowChrome)e.NewValue; + + Assert.IsNotNull(window); + + // Update the ChromeWorker with this new object. + + // If there isn't currently a worker associated with the Window then assign a new one. + // There can be a many:1 relationship of to Window to WindowChrome objects, but a 1:1 for a Window and a WindowChromeWorker. + WindowChromeWorker chromeWorker = WindowChromeWorker.GetWindowChromeWorker(window); + if (chromeWorker == null) + { + chromeWorker = new WindowChromeWorker(); + WindowChromeWorker.SetWindowChromeWorker(window, chromeWorker); + } + + chromeWorker.SetWindowChrome(newChrome); + } + + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0")] + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static WindowChrome GetWindowChrome(Window window) + { + Verify.IsNotNull(window, "window"); + return (WindowChrome)window.GetValue(WindowChromeProperty); + } + + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0")] + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static void SetWindowChrome(Window window, WindowChrome chrome) + { + Verify.IsNotNull(window, "window"); + window.SetValue(WindowChromeProperty, chrome); + } + + public static readonly DependencyProperty IsHitTestVisibleInChromeProperty = DependencyProperty.RegisterAttached( + "IsHitTestVisibleInChrome", + typeof(bool), + typeof(WindowChrome), + new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits)); + + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0")] + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static bool GetIsHitTestVisibleInChrome(IInputElement inputElement) + { + Verify.IsNotNull(inputElement, "inputElement"); + var dobj = inputElement as DependencyObject; + if (dobj == null) + { + throw new ArgumentException("The element must be a DependencyObject", "inputElement"); + } + return (bool)dobj.GetValue(IsHitTestVisibleInChromeProperty); + } + + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0")] + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static void SetIsHitTestVisibleInChrome(IInputElement inputElement, bool hitTestVisible) + { + Verify.IsNotNull(inputElement, "inputElement"); + var dobj = inputElement as DependencyObject; + if (dobj == null) + { + throw new ArgumentException("The element must be a DependencyObject", "inputElement"); + } + dobj.SetValue(IsHitTestVisibleInChromeProperty, hitTestVisible); + } + + #endregion + + #region Dependency Properties + + public static readonly DependencyProperty CaptionHeightProperty = DependencyProperty.Register( + "CaptionHeight", + typeof(double), + typeof(WindowChrome), + new PropertyMetadata( + 0d, + (d, e) => ((WindowChrome)d)._OnPropertyChangedThatRequiresRepaint()), + value => (double)value >= 0d); + + /// The extent of the top of the window to treat as the caption. + public double CaptionHeight + { + get { return (double)GetValue(CaptionHeightProperty); } + set { SetValue(CaptionHeightProperty, value); } + } + + public static readonly DependencyProperty ResizeBorderThicknessProperty = DependencyProperty.Register( + "ResizeBorderThickness", + typeof(Thickness), + typeof(WindowChrome), + new PropertyMetadata(default(Thickness)), + (value) => Utility.IsThicknessNonNegative((Thickness)value)); + + public Thickness ResizeBorderThickness + { + get { return (Thickness)GetValue(ResizeBorderThicknessProperty); } + set { SetValue(ResizeBorderThicknessProperty, value); } + } + + public static readonly DependencyProperty GlassFrameThicknessProperty = DependencyProperty.Register( + "GlassFrameThickness", + typeof(Thickness), + typeof(WindowChrome), + new PropertyMetadata( + default(Thickness), + (d, e) => ((WindowChrome)d)._OnPropertyChangedThatRequiresRepaint(), + (d, o) => _CoerceGlassFrameThickness((Thickness)o))); + + private static object _CoerceGlassFrameThickness(Thickness thickness) + { + // If it's explicitly set, but set to a thickness with at least one negative side then + // coerce the value to the stock GlassFrameCompleteThickness. + if (!Utility.IsThicknessNonNegative(thickness)) + { + return GlassFrameCompleteThickness; + } + + return thickness; + } + public Thickness GlassFrameThickness + { + get { return (Thickness)GetValue(GlassFrameThicknessProperty); } + set { SetValue(GlassFrameThicknessProperty, value); } + } + + public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register( + "CornerRadius", + typeof(CornerRadius), + typeof(WindowChrome), + new PropertyMetadata( + default(CornerRadius), + (d, e) => ((WindowChrome)d)._OnPropertyChangedThatRequiresRepaint()), + (value) => Utility.IsCornerRadiusValid((CornerRadius)value)); + + public CornerRadius CornerRadius + { + get { return (CornerRadius)GetValue(CornerRadiusProperty); } + set { SetValue(CornerRadiusProperty, value); } + } + + #region ShowSystemMenu + + /// + /// Gets or sets the ShowSystemMenu property. This dependency property + /// indicates if the system menu should be shown at right click on the caption. + /// + public bool ShowSystemMenu + { + get; + set; + } + + #endregion + + + + #endregion + + protected override Freezable CreateInstanceCore() + { + return new WindowChrome(); + } + + private static readonly List<_SystemParameterBoundProperty> _BoundProperties = new List<_SystemParameterBoundProperty> + { + new _SystemParameterBoundProperty { DependencyProperty = CornerRadiusProperty, SystemParameterPropertyName = "WindowCornerRadius" }, + new _SystemParameterBoundProperty { DependencyProperty = CaptionHeightProperty, SystemParameterPropertyName = "WindowCaptionHeight" }, + new _SystemParameterBoundProperty { DependencyProperty = ResizeBorderThicknessProperty, SystemParameterPropertyName = "WindowResizeBorderThickness" }, + new _SystemParameterBoundProperty { DependencyProperty = GlassFrameThicknessProperty, SystemParameterPropertyName = "WindowNonClientFrameThickness" }, + }; + + public WindowChrome() + { + // Effective default values for some of these properties are set to be bindings + // that set them to system defaults. + // A more correct way to do this would be to Coerce the value iff the source of the DP was the default value. + // Unfortunately with the current property system we can't detect whether the value being applied at the time + // of the coersion is the default. + foreach (var bp in _BoundProperties) + { + // This list must be declared after the DP's are assigned. + Assert.IsNotNull(bp.DependencyProperty); + BindingOperations.SetBinding( + this, + bp.DependencyProperty, + new Binding + { + Source = SystemParameters2.Current, + Path = new PropertyPath(bp.SystemParameterPropertyName), + Mode = BindingMode.OneWay, + UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, + }); + } + } + + private void _OnPropertyChangedThatRequiresRepaint() + { + var handler = PropertyChangedThatRequiresRepaint; + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } + + internal event EventHandler PropertyChangedThatRequiresRepaint; + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChromeWorker.cs b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChromeWorker.cs new file mode 100644 index 0000000..4796580 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/Shell/WindowChromeWorker.cs @@ -0,0 +1,1227 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +/**************************************************************************\ + Copyright Microsoft Corporation. All Rights Reserved. +\**************************************************************************/ + +namespace Microsoft.Windows.Shell +{ + using System; + using System.Collections.Generic; + using System.Diagnostics.CodeAnalysis; + using System.Runtime.InteropServices; + using System.Threading; + using System.Windows; + using System.Windows.Interop; + using System.Windows.Media; + using System.Windows.Threading; + using Standard; + + using HANDLE_MESSAGE = System.Collections.Generic.KeyValuePair; + using System.Windows.Controls.Primitives; + + internal class WindowChromeWorker : DependencyObject + { + // Delegate signature used for Dispatcher.BeginInvoke. + private delegate void _Action(); + + #region Fields + + private const SWP _SwpFlags = SWP.FRAMECHANGED | SWP.NOSIZE | SWP.NOMOVE | SWP.NOZORDER | SWP.NOOWNERZORDER | SWP.NOACTIVATE; + + private readonly List _messageTable; + + /// The Window that's chrome is being modified. + private Window _window; + /// Underlying HWND for the _window. + private IntPtr _hwnd; + private HwndSource _hwndSource = null; + private bool _isHooked = false; + + // These fields are for tracking workarounds for WPF 3.5SP1 behaviors. + private bool _isFixedUp = false; + private bool _isUserResizing = false; + private bool _hasUserMovedWindow = false; + private Point _windowPosAtStartOfUserMove = default(Point); + + // Field to track attempts to force off Device Bitmaps on Win7. + private int _blackGlassFixupAttemptCount; + + /// Object that describes the current modifications being made to the chrome. + private WindowChrome _chromeInfo; + + // Keep track of this so we can detect when we need to apply changes. Tracking these separately + // as I've seen using just one cause things to get enough out of sync that occasionally the caption will redraw. + private WindowState _lastRoundingState; + private WindowState _lastMenuState; + private bool _isGlassEnabled; + + #endregion + + public WindowChromeWorker() + { + _messageTable = new List + { + new HANDLE_MESSAGE(WM.SETTEXT, _HandleSetTextOrIcon), + new HANDLE_MESSAGE(WM.SETICON, _HandleSetTextOrIcon), + new HANDLE_MESSAGE(WM.NCACTIVATE, _HandleNCActivate), + new HANDLE_MESSAGE(WM.NCCALCSIZE, _HandleNCCalcSize), + new HANDLE_MESSAGE(WM.NCHITTEST, _HandleNCHitTest), + new HANDLE_MESSAGE(WM.NCRBUTTONUP, _HandleNCRButtonUp), + new HANDLE_MESSAGE(WM.SIZE, _HandleSize), + new HANDLE_MESSAGE(WM.WINDOWPOSCHANGED, _HandleWindowPosChanged), + new HANDLE_MESSAGE(WM.DWMCOMPOSITIONCHANGED, _HandleDwmCompositionChanged), + }; + + if (Utility.IsPresentationFrameworkVersionLessThan4) + { + _messageTable.AddRange(new[] + { + new HANDLE_MESSAGE(WM.SETTINGCHANGE, _HandleSettingChange), + new HANDLE_MESSAGE(WM.ENTERSIZEMOVE, _HandleEnterSizeMove), + new HANDLE_MESSAGE(WM.EXITSIZEMOVE, _HandleExitSizeMove), + new HANDLE_MESSAGE(WM.MOVE, _HandleMove), + }); + } + } + + public void SetWindowChrome(WindowChrome newChrome) + { + VerifyAccess(); + Assert.IsNotNull(_window); + + if (newChrome == _chromeInfo) + { + // Nothing's changed. + return; + } + + if (_chromeInfo != null) + { + _chromeInfo.PropertyChangedThatRequiresRepaint -= _OnChromePropertyChangedThatRequiresRepaint; + } + + _chromeInfo = newChrome; + if (_chromeInfo != null) + { + _chromeInfo.PropertyChangedThatRequiresRepaint += _OnChromePropertyChangedThatRequiresRepaint; + } + + _ApplyNewCustomChrome(); + } + + private void _OnChromePropertyChangedThatRequiresRepaint(object sender, EventArgs e) + { + _UpdateFrameState(true); + } + + public static readonly DependencyProperty WindowChromeWorkerProperty = DependencyProperty.RegisterAttached( + "WindowChromeWorker", + typeof(WindowChromeWorker), + typeof(WindowChromeWorker), + new PropertyMetadata(null, _OnChromeWorkerChanged)); + + private static void _OnChromeWorkerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + var w = (Window)d; + var cw = (WindowChromeWorker)e.NewValue; + + // The WindowChromeWorker object should only be set on the window once, and never to null. + Assert.IsNotNull(w); + Assert.IsNotNull(cw); + Assert.IsNull(cw._window); + + cw._SetWindow(w); + } + + private void _SetWindow(Window window) + { + Assert.IsNull(_window); + Assert.IsNotNull(window); + + _window = window; + + // There are potentially a couple funny states here. + // The window may have been shown and closed, in which case it's no longer usable. + // We shouldn't add any hooks in that case, just exit early. + // If the window hasn't yet been shown, then we need to make sure to remove hooks after it's closed. + _hwnd = new WindowInteropHelper(_window).Handle; + + if (Utility.IsPresentationFrameworkVersionLessThan4) + { + // On older versions of the framework the client size of the window is incorrectly calculated. + // We need to modify the template to fix this on behalf of the user. + Utility.AddDependencyPropertyChangeListener(_window, Window.TemplateProperty, _OnWindowPropertyChangedThatRequiresTemplateFixup); + Utility.AddDependencyPropertyChangeListener(_window, Window.FlowDirectionProperty, _OnWindowPropertyChangedThatRequiresTemplateFixup); + } + + _window.Closed += _UnsetWindow; + + // Use whether we can get an HWND to determine if the Window has been loaded. + if (IntPtr.Zero != _hwnd) + { + // We've seen that the HwndSource can't always be retrieved from the HWND, so cache it early. + // Specifically it seems to sometimes disappear when the OS theme is changing. + _hwndSource = HwndSource.FromHwnd(_hwnd); + Assert.IsNotNull(_hwndSource); + _window.ApplyTemplate(); + + if (_chromeInfo != null) + { + _ApplyNewCustomChrome(); + } + } + else + { + _window.SourceInitialized += (sender, e) => + { + _hwnd = new WindowInteropHelper(_window).Handle; + Assert.IsNotDefault(_hwnd); + _hwndSource = HwndSource.FromHwnd(_hwnd); + Assert.IsNotNull(_hwndSource); + + if (_chromeInfo != null) + { + _ApplyNewCustomChrome(); + } + }; + } + } + + private void _UnsetWindow(object sender, EventArgs e) + { + if (Utility.IsPresentationFrameworkVersionLessThan4) + { + Utility.RemoveDependencyPropertyChangeListener(_window, Window.TemplateProperty, _OnWindowPropertyChangedThatRequiresTemplateFixup); + Utility.RemoveDependencyPropertyChangeListener(_window, Window.FlowDirectionProperty, _OnWindowPropertyChangedThatRequiresTemplateFixup); + } + + if (_chromeInfo != null) + { + _chromeInfo.PropertyChangedThatRequiresRepaint -= _OnChromePropertyChangedThatRequiresRepaint; + } + + _RestoreStandardChromeState(true); + } + + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static WindowChromeWorker GetWindowChromeWorker(Window window) + { + Verify.IsNotNull(window, "window"); + return (WindowChromeWorker)window.GetValue(WindowChromeWorkerProperty); + } + + [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] + public static void SetWindowChromeWorker(Window window, WindowChromeWorker chrome) + { + Verify.IsNotNull(window, "window"); + window.SetValue(WindowChromeWorkerProperty, chrome); + } + + private void _OnWindowPropertyChangedThatRequiresTemplateFixup(object sender, EventArgs e) + { + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + if (_chromeInfo != null && _hwnd != IntPtr.Zero) + { + // Assume that when the template changes it's going to be applied. + // We don't have a good way to externally hook into the template + // actually being applied, so we asynchronously post the fixup operation + // at Loaded priority, so it's expected that the visual tree will be + // updated before _FixupFrameworkIssues is called. + _window.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (_Action)_FixupFrameworkIssues); + } + } + + private void _ApplyNewCustomChrome() + { + if (_hwnd == IntPtr.Zero) + { + // Not yet hooked. + return; + } + + if (_chromeInfo == null) + { + _RestoreStandardChromeState(false); + return; + } + + if (!_isHooked) + { + _hwndSource.AddHook(_WndProc); + _isHooked = true; + } + + _FixupFrameworkIssues(); + + // Force this the first time. + _UpdateSystemMenu(_window.WindowState); + _UpdateFrameState(true); + + NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags); + } + + private void _FixupFrameworkIssues() + { + Assert.IsNotNull(_chromeInfo); + Assert.IsNotNull(_window); + + // This margin is only necessary if the client rect is going to be calculated incorrectly by WPF. + // This bug was fixed in V4 of the framework. + if (!Utility.IsPresentationFrameworkVersionLessThan4) + { + return; + } + + if (_window.Template == null) + { + // Nothing to fixup yet. This will get called again when a template does get set. + return; + } + + // Guard against the visual tree being empty. + if (VisualTreeHelper.GetChildrenCount(_window) == 0) + { + // The template isn't null, but we don't have a visual tree. + // Hope that ApplyTemplate is in the queue and repost this, because there's not much we can do right now. + _window.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (_Action)_FixupFrameworkIssues); + return; + } + + var rootElement = (FrameworkElement)VisualTreeHelper.GetChild(_window, 0); + + RECT rcWindow = NativeMethods.GetWindowRect(_hwnd); + RECT rcAdjustedClient = _GetAdjustedWindowRect(rcWindow); + + Rect rcLogicalWindow = DpiHelper.DeviceRectToLogical(new Rect(rcWindow.Left, rcWindow.Top, rcWindow.Width, rcWindow.Height)); + Rect rcLogicalClient = DpiHelper.DeviceRectToLogical(new Rect(rcAdjustedClient.Left, rcAdjustedClient.Top, rcAdjustedClient.Width, rcAdjustedClient.Height)); + + Thickness nonClientThickness = new Thickness( + rcLogicalWindow.Left - rcLogicalClient.Left, + rcLogicalWindow.Top - rcLogicalClient.Top, + rcLogicalClient.Right - rcLogicalWindow.Right, + rcLogicalClient.Bottom - rcLogicalWindow.Bottom); + + if( rootElement != null ) + { + rootElement.Margin = new Thickness( + 0, + 0, + -(nonClientThickness.Left + nonClientThickness.Right), + -(nonClientThickness.Top + nonClientThickness.Bottom) ); + } + + // The negative thickness on the margin doesn't properly get applied in RTL layouts. + // The width is right, but there is a black bar on the right. + // To fix this we just add an additional RenderTransform to the root element. + // This works fine, but if the window is dynamically changing its FlowDirection then this can have really bizarre side effects. + // This will mostly work if the FlowDirection is dynamically changed, but there aren't many real scenarios that would call for + // that so I'm not addressing the rest of the quirkiness. + if( rootElement != null ) + { + if (_window.FlowDirection == FlowDirection.RightToLeft) + { + rootElement.RenderTransform = new MatrixTransform(1, 0, 0, 1, -(nonClientThickness.Left + nonClientThickness.Right), 0); + } + else + { + rootElement.RenderTransform = null; + } + } + + if (!_isFixedUp) + { + _hasUserMovedWindow = false; + _window.StateChanged += _FixupRestoreBounds; + + _isFixedUp = true; + } + } + + // There was a regression in DWM in Windows 7 with regard to handling WM_NCCALCSIZE to effect custom chrome. + // When windows with glass are maximized on a multimonitor setup the glass frame tends to turn black. + // Also when windows are resized they tend to flicker black, sometimes staying that way until resized again. + // + // This appears to be a bug in DWM related to device bitmap optimizations. At least on RTM Win7 we can + // evoke a legacy code path that bypasses the bug by calling an esoteric DWM function. This doesn't affect + // the system, just the application. + // WPF also tends to call this function anyways during animations, so we're just forcing the issue + // consistently and a bit earlier. + [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes")] + private void _FixupWindows7Issues() + { + if (_blackGlassFixupAttemptCount > 5) + { + // Don't keep trying if there's an endemic problem with this. + return; + } + + if (Utility.IsOSWindows7OrNewer && NativeMethods.DwmIsCompositionEnabled()) + { + ++_blackGlassFixupAttemptCount; + + bool success = false; + try + { + DWM_TIMING_INFO? dti = NativeMethods.DwmGetCompositionTimingInfo(_hwnd); + success = dti != null; + } + catch (Exception) + { + // We aren't sure of all the reasons this could fail. + // If we find new ones we should consider making the NativeMethod swallow them as well. + // Since we have a limited number of retries and this method isn't actually critical, just repost. + + // Disabling this for the published code to reduce debug noise. This will get compiled away for retail binaries anyways. + //Assert.Fail(e.Message); + } + + // NativeMethods.DwmGetCompositionTimingInfo swallows E_PENDING. + // If the call wasn't successful, try again later. + if (!success) + { + Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (_Action)_FixupWindows7Issues); + } + else + { + // Reset this. We will want to force this again if DWM composition changes. + _blackGlassFixupAttemptCount = 0; + } + } + } + + private void _FixupRestoreBounds(object sender, EventArgs e) + { + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + if (_window.WindowState == WindowState.Maximized || _window.WindowState == WindowState.Minimized) + { + // Old versions of WPF sometimes force their incorrect idea of the Window's location + // on the Win32 restore bounds. If we have reason to think this is the case, then + // try to undo what WPF did after it has done its thing. + if (_hasUserMovedWindow) + { + _hasUserMovedWindow = false; + WINDOWPLACEMENT wp = NativeMethods.GetWindowPlacement(_hwnd); + + RECT adjustedDeviceRc = _GetAdjustedWindowRect(new RECT { Bottom = 100, Right = 100 }); + Point adjustedTopLeft = DpiHelper.DevicePixelsToLogical( + new Point( + wp.rcNormalPosition.Left - adjustedDeviceRc.Left, + wp.rcNormalPosition.Top - adjustedDeviceRc.Top)); + + _window.Top = adjustedTopLeft.Y; + _window.Left = adjustedTopLeft.X; + } + } + } + + private RECT _GetAdjustedWindowRect(RECT rcWindow) + { + // This should only be used to work around issues in the Framework that were fixed in 4.0 + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + var style = (WS)NativeMethods.GetWindowLongPtr(_hwnd, GWL.STYLE); + var exstyle = (WS_EX)NativeMethods.GetWindowLongPtr(_hwnd, GWL.EXSTYLE); + + return NativeMethods.AdjustWindowRectEx(rcWindow, style, false, exstyle); + } + + // Windows tries hard to hide this state from applications. + // Generally you can tell that the window is in a docked position because the restore bounds from GetWindowPlacement + // don't match the current window location and it's not in a maximized or minimized state. + // Because this isn't doced or supported, it's also not incredibly consistent. Sometimes some things get updated in + // different orders, so this isn't absolutely reliable. + private bool _IsWindowDocked + { + get + { + // We're only detecting this state to work around .Net 3.5 issues. + // This logic won't work correctly when those issues are fixed. + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + if (_window.WindowState != WindowState.Normal) + { + return false; + } + + RECT adjustedOffset = _GetAdjustedWindowRect(new RECT { Bottom = 100, Right = 100 }); + Point windowTopLeft = new Point(_window.Left, _window.Top); + windowTopLeft -= (Vector)DpiHelper.DevicePixelsToLogical(new Point(adjustedOffset.Left, adjustedOffset.Top)); + + return _window.RestoreBounds.Location != windowTopLeft; + } + } + + #region WindowProc and Message Handlers + + private IntPtr _WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) + { + // Only expecting messages for our cached HWND. + Assert.AreEqual(hwnd, _hwnd); + + var message = (WM)msg; + foreach (var handlePair in _messageTable) + { + if (handlePair.Key == message) + { + return handlePair.Value(message, wParam, lParam, out handled); + } + } + return IntPtr.Zero; + } + + private IntPtr _HandleSetTextOrIcon(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + bool modified = _ModifyStyle(WS.VISIBLE, 0); + + // Setting the caption text and icon cause Windows to redraw the caption. + // Letting the default WndProc handle the message without the WS_VISIBLE + // style applied bypasses the redraw. + IntPtr lRet = NativeMethods.DefWindowProc(_hwnd, uMsg, wParam, lParam); + + // Put back the style we removed. + if (modified) + { + _ModifyStyle(0, WS.VISIBLE); + } + handled = true; + return lRet; + } + + private IntPtr _HandleNCActivate(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // Despite MSDN's documentation of lParam not being used, + // calling DefWindowProc with lParam set to -1 causes Windows not to draw over the caption. + + // Directly call DefWindowProc with a custom parameter + // which bypasses any other handling of the message. + IntPtr lRet = NativeMethods.DefWindowProc(_hwnd, WM.NCACTIVATE, wParam, new IntPtr(-1)); + handled = true; + return lRet; + } + + private IntPtr _HandleNCCalcSize(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // lParam is an [in, out] that can be either a RECT* (wParam == FALSE) or an NCCALCSIZE_PARAMS*. + // Since the first field of NCCALCSIZE_PARAMS is a RECT and is the only field we care about + // we can unconditionally treat it as a RECT. + + // Since we always want the client size to equal the window size, we can unconditionally handle it + // without having to modify the parameters. + + handled = true; + return new IntPtr((int)WVR.REDRAW); + } + + private IntPtr _HandleNCHitTest(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + IntPtr lRet = IntPtr.Zero; + handled = false; + + // Give DWM a chance at this first. + if (Utility.IsOSVistaOrNewer && _chromeInfo.GlassFrameThickness != default(Thickness) && _isGlassEnabled) + { + // If we're on Vista, give the DWM a chance to handle the message first. + handled = NativeMethods.DwmDefWindowProc(_hwnd, uMsg, wParam, lParam, out lRet); + } + + // Handle letting the system know if we consider the mouse to be in our effective non-client area. + // If DWM already handled this by way of DwmDefWindowProc, then respect their call. + if (IntPtr.Zero == lRet) + { + var mousePosScreen = new Point(Utility.GET_X_LPARAM(lParam), Utility.GET_Y_LPARAM(lParam)); + Rect windowPosition = _GetWindowRect(); + + HT ht = _HitTestNca( + DpiHelper.DeviceRectToLogical(windowPosition), + DpiHelper.DevicePixelsToLogical(mousePosScreen)); + + // Don't blindly respect HTCAPTION. + // We want UIElements in the caption area to be actionable so run through a hittest first. + if (ht != HT.CLIENT) + { + Point mousePosWindow = mousePosScreen; + mousePosWindow.Offset(-windowPosition.X, -windowPosition.Y); + mousePosWindow = DpiHelper.DevicePixelsToLogical(mousePosWindow); + IInputElement inputElement = _window.InputHitTest(mousePosWindow); + if (inputElement != null && WindowChrome.GetIsHitTestVisibleInChrome(inputElement)) + { + ht = HT.CLIENT; + } + } + handled = true; + lRet = new IntPtr((int)ht); + } + return lRet; + } + + private IntPtr _HandleNCRButtonUp(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // Emulate the system behavior of clicking the right mouse button over the caption area + // to bring up the system menu. + if (HT.CAPTION == (HT)wParam.ToInt32()) + { + if (_window.ContextMenu != null) + { + _window.ContextMenu.Placement = PlacementMode.MousePoint; + _window.ContextMenu.IsOpen = true; + } + else if (WindowChrome.GetWindowChrome(_window).ShowSystemMenu) + SystemCommands.ShowSystemMenuPhysicalCoordinates(_window, new Point(Utility.GET_X_LPARAM(lParam), Utility.GET_Y_LPARAM(lParam))); + } + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleSize(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + const int SIZE_MAXIMIZED = 2; + + // Force when maximized. + // We can tell what's happening right now, but the Window doesn't yet know it's + // maximized. Not forcing this update will eventually cause the + // default caption to be drawn. + WindowState? state = null; + if (wParam.ToInt32() == SIZE_MAXIMIZED) + { + state = WindowState.Maximized; + } + _UpdateSystemMenu(state); + + // Still let the default WndProc handle this. + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleWindowPosChanged(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // http://blogs.msdn.com/oldnewthing/archive/2008/01/15/7113860.aspx + // The WM_WINDOWPOSCHANGED message is sent at the end of the window + // state change process. It sort of combines the other state change + // notifications, WM_MOVE, WM_SIZE, and WM_SHOWWINDOW. But it doesn't + // suffer from the same limitations as WM_SHOWWINDOW, so you can + // reliably use it to react to the window being shown or hidden. + + _UpdateSystemMenu(null); + + if (!_isGlassEnabled) + { + Assert.IsNotDefault(lParam); + var wp = (WINDOWPOS)Marshal.PtrToStructure(lParam, typeof(WINDOWPOS)); + _SetRoundingRegion(wp); + } + + // Still want to pass this to DefWndProc + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleDwmCompositionChanged(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + _UpdateFrameState(false); + + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleSettingChange(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // There are several settings that can cause fixups for the template to become invalid when changed. + // These shouldn't be required on the v4 framework. + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + _FixupFrameworkIssues(); + + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleEnterSizeMove(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // This is only intercepted to deal with bugs in Window in .Net 3.5 and below. + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + _isUserResizing = true; + + // On Win7 if the user is dragging the window out of the maximized state then we don't want to use that location + // as a restore point. + Assert.Implies(_window.WindowState == WindowState.Maximized, Utility.IsOSWindows7OrNewer); + if (_window.WindowState != WindowState.Maximized) + { + // Check for the docked window case. The window can still be restored when it's in this position so + // try to account for that and not update the start position. + if (!_IsWindowDocked) + { + _windowPosAtStartOfUserMove = new Point(_window.Left, _window.Top); + } + // Realistically we also don't want to update the start position when moving from one docked state to another (or to and from maximized), + // but it's tricky to detect and this is already a workaround for a bug that's fixed in newer versions of the framework. + // Not going to try to handle all cases. + } + + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleExitSizeMove(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // This is only intercepted to deal with bugs in Window in .Net 3.5 and below. + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + _isUserResizing = false; + + // On Win7 the user can change the Window's state by dragging the window to the top of the monitor. + // If they did that, then we need to try to update the restore bounds or else WPF will put the window at the maximized location (e.g. (-8,-8)). + if (_window.WindowState == WindowState.Maximized) + { + Assert.IsTrue(Utility.IsOSWindows7OrNewer); + _window.Top = _windowPosAtStartOfUserMove.Y; + _window.Left = _windowPosAtStartOfUserMove.X; + } + + handled = false; + return IntPtr.Zero; + } + + private IntPtr _HandleMove(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled) + { + // This is only intercepted to deal with bugs in Window in .Net 3.5 and below. + Assert.IsTrue(Utility.IsPresentationFrameworkVersionLessThan4); + + if (_isUserResizing) + { + _hasUserMovedWindow = true; + } + + handled = false; + return IntPtr.Zero; + } + + #endregion + + /// Add and remove a native WindowStyle from the HWND. + /// The styles to be removed. These can be bitwise combined. + /// The styles to be added. These can be bitwise combined. + /// Whether the styles of the HWND were modified as a result of this call. + private bool _ModifyStyle(WS removeStyle, WS addStyle) + { + Assert.IsNotDefault(_hwnd); + var dwStyle = (WS)NativeMethods.GetWindowLongPtr(_hwnd, GWL.STYLE).ToInt32(); + var dwNewStyle = (dwStyle & ~removeStyle) | addStyle; + if (dwStyle == dwNewStyle) + { + return false; + } + + NativeMethods.SetWindowLongPtr(_hwnd, GWL.STYLE, new IntPtr((int)dwNewStyle)); + return true; + } + + /// + /// Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks. + /// + private WindowState _GetHwndState() + { + var wpl = NativeMethods.GetWindowPlacement(_hwnd); + switch (wpl.showCmd) + { + case SW.SHOWMINIMIZED: return WindowState.Minimized; + case SW.SHOWMAXIMIZED: return WindowState.Maximized; + } + return WindowState.Normal; + } + + /// + /// Get the bounding rectangle for the window in physical coordinates. + /// + /// The bounding rectangle for the window. + private Rect _GetWindowRect() + { + // Get the window rectangle. + RECT windowPosition = NativeMethods.GetWindowRect(_hwnd); + return new Rect(windowPosition.Left, windowPosition.Top, windowPosition.Width, windowPosition.Height); + } + + /// + /// Update the items in the system menu based on the current, or assumed, WindowState. + /// + /// + /// The state to assume that the Window is in. This can be null to query the Window's state. + /// + /// + /// We want to update the menu while we have some control over whether the caption will be repainted. + /// + private void _UpdateSystemMenu(WindowState? assumeState) + { + const MF mfEnabled = MF.ENABLED | MF.BYCOMMAND; + const MF mfDisabled = MF.GRAYED | MF.DISABLED | MF.BYCOMMAND; + + WindowState state = assumeState ?? _GetHwndState(); + + if (null != assumeState || _lastMenuState != state) + { + _lastMenuState = state; + + bool modified = _ModifyStyle(WS.VISIBLE, 0); + IntPtr hmenu = NativeMethods.GetSystemMenu(_hwnd, false); + if (IntPtr.Zero != hmenu) + { + var dwStyle = (WS)NativeMethods.GetWindowLongPtr(_hwnd, GWL.STYLE).ToInt32(); + + bool canMinimize = Utility.IsFlagSet((int)dwStyle, (int)WS.MINIMIZEBOX); + bool canMaximize = Utility.IsFlagSet((int)dwStyle, (int)WS.MAXIMIZEBOX); + bool canSize = Utility.IsFlagSet((int)dwStyle, (int)WS.THICKFRAME); + + switch (state) + { + case WindowState.Maximized: + NativeMethods.EnableMenuItem(hmenu, SC.RESTORE, mfEnabled); + NativeMethods.EnableMenuItem(hmenu, SC.MOVE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.SIZE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MINIMIZE, canMinimize ? mfEnabled : mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MAXIMIZE, mfDisabled); + break; + case WindowState.Minimized: + NativeMethods.EnableMenuItem(hmenu, SC.RESTORE, mfEnabled); + NativeMethods.EnableMenuItem(hmenu, SC.MOVE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.SIZE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MINIMIZE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MAXIMIZE, canMaximize ? mfEnabled : mfDisabled); + break; + default: + NativeMethods.EnableMenuItem(hmenu, SC.RESTORE, mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MOVE, mfEnabled); + NativeMethods.EnableMenuItem(hmenu, SC.SIZE, canSize ? mfEnabled : mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MINIMIZE, canMinimize ? mfEnabled : mfDisabled); + NativeMethods.EnableMenuItem(hmenu, SC.MAXIMIZE, canMaximize ? mfEnabled : mfDisabled); + break; + } + } + + if (modified) + { + _ModifyStyle(0, WS.VISIBLE); + } + } + } + + private void _UpdateFrameState(bool force) + { + if (IntPtr.Zero == _hwnd) + { + return; + } + + // Don't rely on SystemParameters2 for this, just make the check ourselves. + bool frameState = NativeMethods.DwmIsCompositionEnabled(); + + if (force || frameState != _isGlassEnabled) + { + _isGlassEnabled = frameState && _chromeInfo.GlassFrameThickness != default(Thickness); + + if (!_isGlassEnabled) + { + _SetRoundingRegion(null); + } + else + { + _ClearRoundingRegion(); + _ExtendGlassFrame(); + + _FixupWindows7Issues(); + } + + NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags); + } + } + + private void _ClearRoundingRegion() + { + NativeMethods.SetWindowRgn(_hwnd, IntPtr.Zero, NativeMethods.IsWindowVisible(_hwnd)); + } + + private void _SetRoundingRegion(WINDOWPOS? wp) + { + const int MONITOR_DEFAULTTONEAREST = 0x00000002; + + // We're early - WPF hasn't necessarily updated the state of the window. + // Need to query it ourselves. + WINDOWPLACEMENT wpl = NativeMethods.GetWindowPlacement(_hwnd); + + if (wpl.showCmd == SW.SHOWMAXIMIZED) + { + int left; + int top; + + if (wp.HasValue) + { + left = wp.Value.x; + top = wp.Value.y; + } + else + { + Rect r = _GetWindowRect(); + left = (int)r.Left; + top = (int)r.Top; + } + + IntPtr hMon = NativeMethods.MonitorFromWindow(_hwnd, MONITOR_DEFAULTTONEAREST); + + MONITORINFO mi = NativeMethods.GetMonitorInfo(hMon); + RECT rcMax = mi.rcWork; + // The location of maximized window takes into account the border that Windows was + // going to remove, so we also need to consider it. + rcMax.Offset(-left, -top); + + IntPtr hrgn = IntPtr.Zero; + try + { + hrgn = NativeMethods.CreateRectRgnIndirect(rcMax); + NativeMethods.SetWindowRgn(_hwnd, hrgn, NativeMethods.IsWindowVisible(_hwnd)); + hrgn = IntPtr.Zero; + } + finally + { + Utility.SafeDeleteObject(ref hrgn); + } + } + else + { + Size windowSize; + + // Use the size if it's specified. + if (null != wp && !Utility.IsFlagSet(wp.Value.flags, (int)SWP.NOSIZE)) + { + windowSize = new Size((double)wp.Value.cx, (double)wp.Value.cy); + } + else if (null != wp && (_lastRoundingState == _window.WindowState)) + { + return; + } + else + { + windowSize = _GetWindowRect().Size; + } + + _lastRoundingState = _window.WindowState; + + IntPtr hrgn = IntPtr.Zero; + try + { + double shortestDimension = Math.Min(windowSize.Width, windowSize.Height); + + double topLeftRadius = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.CornerRadius.TopLeft, 0)).X; + topLeftRadius = Math.Min(topLeftRadius, shortestDimension / 2); + + if (_IsUniform(_chromeInfo.CornerRadius)) + { + // RoundedRect HRGNs require an additional pixel of padding. + hrgn = _CreateRoundRectRgn(new Rect(windowSize), topLeftRadius); + } + else + { + // We need to combine HRGNs for each of the corners. + // Create one for each quadrant, but let it overlap into the two adjacent ones + // by the radius amount to ensure that there aren't corners etched into the middle + // of the window. + hrgn = _CreateRoundRectRgn(new Rect(0, 0, windowSize.Width / 2 + topLeftRadius, windowSize.Height / 2 + topLeftRadius), topLeftRadius); + + double topRightRadius = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.CornerRadius.TopRight, 0)).X; + topRightRadius = Math.Min(topRightRadius, shortestDimension / 2); + Rect topRightRegionRect = new Rect(0, 0, windowSize.Width / 2 + topRightRadius, windowSize.Height / 2 + topRightRadius); + topRightRegionRect.Offset(windowSize.Width / 2 - topRightRadius, 0); + Assert.AreEqual(topRightRegionRect.Right, windowSize.Width); + + _CreateAndCombineRoundRectRgn(hrgn, topRightRegionRect, topRightRadius); + + double bottomLeftRadius = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.CornerRadius.BottomLeft, 0)).X; + bottomLeftRadius = Math.Min(bottomLeftRadius, shortestDimension / 2); + Rect bottomLeftRegionRect = new Rect(0, 0, windowSize.Width / 2 + bottomLeftRadius, windowSize.Height / 2 + bottomLeftRadius); + bottomLeftRegionRect.Offset(0, windowSize.Height / 2 - bottomLeftRadius); + Assert.AreEqual(bottomLeftRegionRect.Bottom, windowSize.Height); + + _CreateAndCombineRoundRectRgn(hrgn, bottomLeftRegionRect, bottomLeftRadius); + + double bottomRightRadius = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.CornerRadius.BottomRight, 0)).X; + bottomRightRadius = Math.Min(bottomRightRadius, shortestDimension / 2); + Rect bottomRightRegionRect = new Rect(0, 0, windowSize.Width / 2 + bottomRightRadius, windowSize.Height / 2 + bottomRightRadius); + bottomRightRegionRect.Offset(windowSize.Width / 2 - bottomRightRadius, windowSize.Height / 2 - bottomRightRadius); + Assert.AreEqual(bottomRightRegionRect.Right, windowSize.Width); + Assert.AreEqual(bottomRightRegionRect.Bottom, windowSize.Height); + + _CreateAndCombineRoundRectRgn(hrgn, bottomRightRegionRect, bottomRightRadius); + } + + NativeMethods.SetWindowRgn(_hwnd, hrgn, NativeMethods.IsWindowVisible(_hwnd)); + hrgn = IntPtr.Zero; + } + finally + { + // Free the memory associated with the HRGN if it wasn't assigned to the HWND. + Utility.SafeDeleteObject(ref hrgn); + } + } + } + + private static IntPtr _CreateRoundRectRgn(Rect region, double radius) + { + // Round outwards. + + if (DoubleUtilities.AreClose(0, radius)) + { + return NativeMethods.CreateRectRgn( + (int)Math.Floor(region.Left), + (int)Math.Floor(region.Top), + (int)Math.Ceiling(region.Right), + (int)Math.Ceiling(region.Bottom)); + } + + // RoundedRect HRGNs require an additional pixel of padding on the bottom right to look correct. + return NativeMethods.CreateRoundRectRgn( + (int)Math.Floor(region.Left), + (int)Math.Floor(region.Top), + (int)Math.Ceiling(region.Right) + 1, + (int)Math.Ceiling(region.Bottom) + 1, + (int)Math.Ceiling(radius), + (int)Math.Ceiling(radius)); + } + + [SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "HRGNs")] + private static void _CreateAndCombineRoundRectRgn(IntPtr hrgnSource, Rect region, double radius) + { + IntPtr hrgn = IntPtr.Zero; + try + { + hrgn = _CreateRoundRectRgn(region, radius); + CombineRgnResult result = NativeMethods.CombineRgn(hrgnSource, hrgnSource, hrgn, RGN.OR); + if (result == CombineRgnResult.ERROR) + { + throw new InvalidOperationException("Unable to combine two HRGNs."); + } + } + catch + { + Utility.SafeDeleteObject(ref hrgn); + throw; + } + } + + private static bool _IsUniform(CornerRadius cornerRadius) + { + if (!DoubleUtilities.AreClose(cornerRadius.BottomLeft, cornerRadius.BottomRight)) + { + return false; + } + + if (!DoubleUtilities.AreClose(cornerRadius.TopLeft, cornerRadius.TopRight)) + { + return false; + } + + if (!DoubleUtilities.AreClose(cornerRadius.BottomLeft, cornerRadius.TopRight)) + { + return false; + } + + return true; + } + + private void _ExtendGlassFrame() + { + Assert.IsNotNull(_window); + + // Expect that this might be called on OSes other than Vista. + if (!Utility.IsOSVistaOrNewer) + { + // Not an error. Just not on Vista so we're not going to get glass. + return; + } + + if (IntPtr.Zero == _hwnd) + { + // Can't do anything with this call until the Window has been shown. + return; + } + + // Ensure standard HWND background painting when DWM isn't enabled. + if (!NativeMethods.DwmIsCompositionEnabled()) + { + _hwndSource.CompositionTarget.BackgroundColor = SystemColors.WindowColor; + } + else + { + // This makes the glass visible at a Win32 level so long as nothing else is covering it. + // The Window's Background needs to be changed independent of this. + + // Apply the transparent background to the HWND + _hwndSource.CompositionTarget.BackgroundColor = Colors.Transparent; + + // Thickness is going to be DIPs, need to convert to system coordinates. + Point deviceTopLeft = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.GlassFrameThickness.Left, _chromeInfo.GlassFrameThickness.Top)); + Point deviceBottomRight = DpiHelper.LogicalPixelsToDevice(new Point(_chromeInfo.GlassFrameThickness.Right, _chromeInfo.GlassFrameThickness.Bottom)); + + var dwmMargin = new MARGINS + { + // err on the side of pushing in glass an extra pixel. + cxLeftWidth = (int)Math.Ceiling(deviceTopLeft.X), + cxRightWidth = (int)Math.Ceiling(deviceBottomRight.X), + cyTopHeight = (int)Math.Ceiling(deviceTopLeft.Y), + cyBottomHeight = (int)Math.Ceiling(deviceBottomRight.Y), + }; + + NativeMethods.DwmExtendFrameIntoClientArea(_hwnd, ref dwmMargin); + } + } + + /// + /// Matrix of the HT values to return when responding to NC window messages. + /// + [SuppressMessage("Microsoft.Performance", "CA1814:PreferJaggedArraysOverMultidimensional", MessageId = "Member")] + private static readonly HT[,] _HitTestBorders = new[,] + { + { HT.TOPLEFT, HT.TOP, HT.TOPRIGHT }, + { HT.LEFT, HT.CLIENT, HT.RIGHT }, + { HT.BOTTOMLEFT, HT.BOTTOM, HT.BOTTOMRIGHT }, + }; + + private HT _HitTestNca(Rect windowPosition, Point mousePosition) + { + // Determine if hit test is for resizing, default middle (1,1). + int uRow = 1; + int uCol = 1; + bool onResizeBorder = false; + + // Determine if the point is at the top or bottom of the window. + if (mousePosition.Y >= windowPosition.Top && mousePosition.Y < windowPosition.Top + _chromeInfo.ResizeBorderThickness.Top + _chromeInfo.CaptionHeight) + { + onResizeBorder = (mousePosition.Y < (windowPosition.Top + _chromeInfo.ResizeBorderThickness.Top)); + uRow = 0; // top (caption or resize border) + } + else if (mousePosition.Y < windowPosition.Bottom && mousePosition.Y >= windowPosition.Bottom - (int)_chromeInfo.ResizeBorderThickness.Bottom) + { + uRow = 2; // bottom + } + + // Determine if the point is at the left or right of the window. + if (mousePosition.X >= windowPosition.Left && mousePosition.X < windowPosition.Left + (int)_chromeInfo.ResizeBorderThickness.Left) + { + uCol = 0; // left side + } + else if (mousePosition.X < windowPosition.Right && mousePosition.X >= windowPosition.Right - _chromeInfo.ResizeBorderThickness.Right) + { + uCol = 2; // right side + } + + // If the cursor is in one of the top edges by the caption bar, but below the top resize border, + // then resize left-right rather than diagonally. + if (uRow == 0 && uCol != 1 && !onResizeBorder) + { + uRow = 1; + } + + HT ht = _HitTestBorders[uRow, uCol]; + + if (ht == HT.TOP && !onResizeBorder) + { + ht = HT.CAPTION; + } + + return ht; + } + + #region Remove Custom Chrome Methods + + private void _RestoreStandardChromeState(bool isClosing) + { + VerifyAccess(); + + _UnhookCustomChrome(); + + if (!isClosing) + { + _RestoreFrameworkIssueFixups(); + _RestoreGlassFrame(); + _RestoreHrgn(); + + _window.InvalidateMeasure(); + } + } + + private void _UnhookCustomChrome() + { + Assert.IsNotDefault(_hwnd); + Assert.IsNotNull(_window); + + if (_isHooked) + { + _hwndSource.RemoveHook(_WndProc); + _isHooked = false; + } + } + + private void _RestoreFrameworkIssueFixups() + { + // This margin is only necessary if the client rect is going to be calculated incorrectly by WPF. + // This bug was fixed in V4 of the framework. + if (Utility.IsPresentationFrameworkVersionLessThan4) + { + Assert.IsTrue(_isFixedUp); + + var rootElement = (FrameworkElement)VisualTreeHelper.GetChild(_window, 0); + if( rootElement != null ) + { + // Undo anything that was done before. + rootElement.Margin = new Thickness(); + } + + _window.StateChanged -= _FixupRestoreBounds; + _isFixedUp = false; + } + } + + private void _RestoreGlassFrame() + { + Assert.IsNull(_chromeInfo); + Assert.IsNotNull(_window); + + // Expect that this might be called on OSes other than Vista + // and if the window hasn't yet been shown, then we don't need to undo anything. + if (!Utility.IsOSVistaOrNewer || _hwnd == IntPtr.Zero) + { + return; + } + + _hwndSource.CompositionTarget.BackgroundColor = SystemColors.WindowColor; + + if (NativeMethods.DwmIsCompositionEnabled()) + { + // If glass is enabled, push it back to the normal bounds. + var dwmMargin = new MARGINS(); + NativeMethods.DwmExtendFrameIntoClientArea(_hwnd, ref dwmMargin); + } + } + + private void _RestoreHrgn() + { + _ClearRoundingRegion(); + NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags); + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/TransformExtentions.cs b/Src/Xceed.Wpf.AvalonDock/Controls/TransformExtentions.cs new file mode 100644 index 0000000..e6b4e04 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/TransformExtentions.cs @@ -0,0 +1,126 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + internal static class TransformExtensions + { + public static Point PointToScreenDPI(this Visual visual, Point pt) + { + Point resultPt = visual.PointToScreen(pt); + return TransformToDeviceDPI(visual, resultPt); + } + + public static Point PointToScreenDPIWithoutFlowDirection(this FrameworkElement element, Point point) + { + if (FrameworkElement.GetFlowDirection(element) == FlowDirection.RightToLeft) + { + var actualSize = element.TransformActualSizeToAncestor(); + Point leftToRightPoint = new Point( + actualSize.Width - point.X, + point.Y); + return element.PointToScreenDPI(leftToRightPoint); + } + + return element.PointToScreenDPI(point); + } + + + + public static Rect GetScreenArea(this FrameworkElement element) + { + // return new Rect(element.PointToScreenDPI(new Point()), + // element.TransformActualSizeToAncestor()); + //} + + //public static Rect GetScreenAreaWithoutFlowDirection(this FrameworkElement element) + //{ + var point = element.PointToScreenDPI(new Point()); + if (FrameworkElement.GetFlowDirection(element) == FlowDirection.RightToLeft) + { + var actualSize = element.TransformActualSizeToAncestor(); + Point leftToRightPoint = new Point( + actualSize.Width - point.X, + point.Y); + return new Rect(leftToRightPoint, + actualSize); + } + + return new Rect(point, + element.TransformActualSizeToAncestor()); + } + + public static Point TransformToDeviceDPI(this Visual visual, Point pt) + { + Matrix m = PresentationSource.FromVisual(visual).CompositionTarget.TransformToDevice; + return new Point(pt.X / m.M11, pt.Y / m.M22); + } + + public static Size TransformFromDeviceDPI(this Visual visual, Size size) + { + Matrix m = PresentationSource.FromVisual(visual).CompositionTarget.TransformToDevice; + return new Size(size.Width * m.M11, size.Height * m.M22); + } + + public static Point TransformFromDeviceDPI(this Visual visual, Point pt) + { + Matrix m = PresentationSource.FromVisual(visual).CompositionTarget.TransformToDevice; + return new Point(pt.X * m.M11, pt.Y * m.M22); + } + + public static bool CanTransform(this Visual visual) + { + return PresentationSource.FromVisual(visual) != null; + } + + public static Size TransformActualSizeToAncestor(this FrameworkElement element) + { + if (PresentationSource.FromVisual(element) == null) + return new Size(element.ActualWidth, element.ActualHeight); + + var parentWindow = PresentationSource.FromVisual(element).RootVisual; + var transformToWindow = element.TransformToAncestor(parentWindow); + return transformToWindow.TransformBounds(new Rect(0, 0, element.ActualWidth, element.ActualHeight)).Size; + } + + public static Size TransformSizeToAncestor(this FrameworkElement element, Size sizeToTransform) + { + if (PresentationSource.FromVisual(element) == null) + return sizeToTransform; + + var parentWindow = PresentationSource.FromVisual(element).RootVisual; + var transformToWindow = element.TransformToAncestor(parentWindow); + return transformToWindow.TransformBounds(new Rect(0, 0, sizeToTransform.Width, sizeToTransform.Height)).Size; + } + + public static GeneralTransform TansformToAncestor(this FrameworkElement element) + { + if (PresentationSource.FromVisual(element) == null) + return new MatrixTransform(Matrix.Identity); + + var parentWindow = PresentationSource.FromVisual(element).RootVisual; + return element.TransformToAncestor(parentWindow); + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/WeakDictionary.cs b/Src/Xceed.Wpf.AvalonDock/Controls/WeakDictionary.cs new file mode 100644 index 0000000..c23b535 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/WeakDictionary.cs @@ -0,0 +1,94 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class WeakDictionary where K : class + { + public WeakDictionary() + {} + + List _keys = new List(); + List _values = new List(); + + public V this[K key] + { + get + { + V valueToReturn; + if (!GetValue(key, out valueToReturn)) + throw new ArgumentException(); + return valueToReturn; + } + set + { + SetValue(key, value); + } + } + + public bool ContainsKey(K key) + { + CollectGarbage(); + return -1 != _keys.FindIndex(k => k.GetValueOrDefault() == key); + } + + public void SetValue(K key, V value) + { + CollectGarbage(); + int vIndex = _keys.FindIndex(k => k.GetValueOrDefault() == key); + if (vIndex > -1) + _values[vIndex] = value; + else + { + _values.Add(value); + _keys.Add(new WeakReference(key)); + } + } + + public bool GetValue(K key, out V value) + { + CollectGarbage(); + int vIndex = _keys.FindIndex(k => k.GetValueOrDefault() == key); + value = default(V); + if (vIndex == -1) + return false; + value = _values[vIndex]; + return true; + } + + + void CollectGarbage() + { + int vIndex = 0; + + do + { + vIndex = _keys.FindIndex(vIndex, k => !k.IsAlive); + if (vIndex >= 0) + { + _keys.RemoveAt(vIndex); + _values.RemoveAt(vIndex); + } + } + while (vIndex >= 0); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/WindowActivateEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/Controls/WindowActivateEventArgs.cs new file mode 100644 index 0000000..de8376c --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/WindowActivateEventArgs.cs @@ -0,0 +1,37 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class WindowActivateEventArgs : EventArgs + { + public WindowActivateEventArgs(IntPtr hwndActivating) + { + HwndActivating = hwndActivating; + } + + public IntPtr HwndActivating + { + get; + private set; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Controls/WindowHookHandler.cs b/Src/Xceed.Wpf.AvalonDock/Controls/WindowHookHandler.cs new file mode 100644 index 0000000..b97374a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Controls/WindowHookHandler.cs @@ -0,0 +1,99 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; + +namespace Xceed.Wpf.AvalonDock.Controls +{ + class FocusChangeEventArgs : EventArgs + { + public FocusChangeEventArgs(IntPtr gotFocusWinHandle, IntPtr lostFocusWinHandle) + { + GotFocusWinHandle = gotFocusWinHandle; + LostFocusWinHandle = lostFocusWinHandle; + } + + public IntPtr GotFocusWinHandle + { + get; + private set; + } + public IntPtr LostFocusWinHandle + { + get; + private set; + } + } + + class WindowHookHandler + { + public WindowHookHandler() + { + + } + + IntPtr _windowHook; + Win32Helper.HookProc _hookProc; + public void Attach() + { + _hookProc = new Win32Helper.HookProc(this.HookProc); + _windowHook = Win32Helper.SetWindowsHookEx( + Win32Helper.HookType.WH_CBT, + _hookProc, + IntPtr.Zero, + (int)Win32Helper.GetCurrentThreadId()); + } + + + public void Detach() + { + Win32Helper.UnhookWindowsHookEx(_windowHook); + } + + public int HookProc(int code, IntPtr wParam, IntPtr lParam) + { + if (code == Win32Helper.HCBT_SETFOCUS) + { + if (FocusChanged != null) + FocusChanged(this, new FocusChangeEventArgs(wParam, lParam)); + } + else if (code == Win32Helper.HCBT_ACTIVATE) + { + if (_insideActivateEvent.CanEnter) + { + using (_insideActivateEvent.Enter()) + { + //if (Activate != null) + // Activate(this, new WindowActivateEventArgs(wParam)); + } + } + } + + + return Win32Helper.CallNextHookEx(_windowHook, code, wParam, lParam); + } + + public event EventHandler FocusChanged; + + //public event EventHandler Activate; + + ReentrantFlag _insideActivateEvent = new ReentrantFlag(); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/ActivateCommandLayoutItemFromLayoutModelConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/ActivateCommandLayoutItemFromLayoutModelConverter.cs new file mode 100644 index 0000000..ac80701 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/ActivateCommandLayoutItemFromLayoutModelConverter.cs @@ -0,0 +1,51 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class ActivateCommandLayoutItemFromLayoutModelConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + //when this converter is called layout could be constructing so many properties here are potentially not valid + var layoutModel = value as LayoutContent; + if (layoutModel == null) + return null; + if (layoutModel.Root == null) + return null; + if (layoutModel.Root.Manager == null) + return null; + + var layoutItemModel = layoutModel.Root.Manager.GetLayoutItemFromModel(layoutModel); + if (layoutItemModel == null) + return Binding.DoNothing; + + return layoutItemModel.ActivateCommand; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToAngleConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToAngleConverter.cs new file mode 100644 index 0000000..57f36f6 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToAngleConverter.cs @@ -0,0 +1,44 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + [ValueConversion(typeof(AnchorSide), typeof(double))] + public class AnchorSideToAngleConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + AnchorSide side = (AnchorSide)value; + if (side == AnchorSide.Left || + side == AnchorSide.Right) + return 90.0; + + return Binding.DoNothing; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToOrientationConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToOrientationConverter.cs new file mode 100644 index 0000000..ba27830 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/AnchorSideToOrientationConverter.cs @@ -0,0 +1,45 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using System.Windows.Controls; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + [ValueConversion(typeof(AnchorSide), typeof(Orientation))] + public class AnchorSideToOrientationConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + AnchorSide side = (AnchorSide)value; + if (side == AnchorSide.Left || + side == AnchorSide.Right) + return Orientation.Vertical; + + return Orientation.Horizontal; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/AutoHideCommandLayoutItemFromLayoutModelConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/AutoHideCommandLayoutItemFromLayoutModelConverter.cs new file mode 100644 index 0000000..dbce7be --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/AutoHideCommandLayoutItemFromLayoutModelConverter.cs @@ -0,0 +1,52 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; +using Xceed.Wpf.AvalonDock.Controls; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class AutoHideCommandLayoutItemFromLayoutModelConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + //when this converter is called layout could be constructing so many properties here are potentially not valid + var layoutModel = value as LayoutContent; + if (layoutModel == null) + return null; + if (layoutModel.Root == null) + return null; + if (layoutModel.Root.Manager == null) + return null; + + var layoutItemModel = layoutModel.Root.Manager.GetLayoutItemFromModel(layoutModel) as LayoutAnchorableItem; + if (layoutItemModel == null) + return Binding.DoNothing; + + return layoutItemModel.AutoHideCommand; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/BoolToVisibilityConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/BoolToVisibilityConverter.cs new file mode 100644 index 0000000..97c270e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/BoolToVisibilityConverter.cs @@ -0,0 +1,92 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + [ValueConversion(typeof(bool), typeof(Visibility))] + public class BoolToVisibilityConverter : IValueConverter + { + + #region IValueConverter Members + /// + /// Converts a value. + /// + /// The value produced by the binding source. + /// The type of the binding target property. + /// The converter parameter to use. + /// The culture to use in the converter. + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value is bool && targetType == typeof(Visibility)) + { + bool val = (bool)value; + if (val) + return Visibility.Visible; + else + if (parameter != null && parameter is Visibility) + return parameter; + else + return Visibility.Collapsed; + } + if (value == null) + { + if (parameter != null && parameter is Visibility) + return parameter; + else + return Visibility.Collapsed; + } + + return Visibility.Visible; + ///throw new ArgumentException("Invalid argument/return type. Expected argument: bool and return type: Visibility"); + } + + /// + /// Converts a value. + /// + /// The value that is produced by the binding target. + /// The type to convert to. + /// The converter parameter to use. + /// The culture to use in the converter. + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value is Visibility && targetType == typeof(bool)) + { + Visibility val = (Visibility)value; + if (val == Visibility.Visible) + return true; + else + return false; + } + throw new ArgumentException("Invalid argument/return type. Expected argument: Visibility and return type: bool"); + } + #endregion + } + + +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/HideCommandLayoutItemFromLayoutModelConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/HideCommandLayoutItemFromLayoutModelConverter.cs new file mode 100644 index 0000000..3e23fe2 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/HideCommandLayoutItemFromLayoutModelConverter.cs @@ -0,0 +1,52 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; +using Xceed.Wpf.AvalonDock.Controls; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class HideCommandLayoutItemFromLayoutModelConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + //when this converter is called layout could be constructing so many properties here are potentially not valid + var layoutModel = value as LayoutContent; + if (layoutModel == null) + return null; + if (layoutModel.Root == null) + return null; + if (layoutModel.Root.Manager == null) + return null; + + var layoutItemModel = layoutModel.Root.Manager.GetLayoutItemFromModel(layoutModel) as LayoutAnchorableItem; + if (layoutItemModel == null) + return Binding.DoNothing; + + return layoutItemModel.HideCommand; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/InverseBoolToVisibilityConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/InverseBoolToVisibilityConverter.cs new file mode 100644 index 0000000..80c9bb7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/InverseBoolToVisibilityConverter.cs @@ -0,0 +1,83 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + [ValueConversion(typeof(bool), typeof(Visibility))] + public class InverseBoolToVisibilityConverter : IValueConverter + { + + #region IValueConverter Members + /// + /// Converts a value. + /// + /// The value produced by the binding source. + /// The type of the binding target property. + /// The converter parameter to use. + /// The culture to use in the converter. + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value is bool && targetType == typeof(Visibility)) + { + bool val = !(bool)value; + if (val) + return Visibility.Visible; + else + if (parameter != null && parameter is Visibility ) + return parameter; + else + return Visibility.Collapsed; + } + throw new ArgumentException("Invalid argument/return type. Expected argument: bool and return type: Visibility"); + } + + /// + /// Converts a value. + /// + /// The value that is produced by the binding target. + /// The type to convert to. + /// The converter parameter to use. + /// The culture to use in the converter. + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value is Visibility && targetType == typeof(bool)) + { + Visibility val = (Visibility)value; + if (val == Visibility.Visible) + return false; + else + return true; + } + throw new ArgumentException("Invalid argument/return type. Expected argument: Visibility and return type: bool"); + } + #endregion + } + + +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/LayoutItemFromLayoutModelConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/LayoutItemFromLayoutModelConverter.cs new file mode 100644 index 0000000..e1f6e39 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/LayoutItemFromLayoutModelConverter.cs @@ -0,0 +1,50 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class LayoutItemFromLayoutModelConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + var layoutModel = value as LayoutContent; + if (layoutModel == null) + return null; + if (layoutModel.Root == null) + return null; + if (layoutModel.Root.Manager == null) + return null; + + var layoutItemModel = layoutModel.Root.Manager.GetLayoutItemFromModel(layoutModel); + if (layoutItemModel == null) + return Binding.DoNothing; + + return layoutItemModel; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/NullToDoNothingConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/NullToDoNothingConverter.cs new file mode 100644 index 0000000..cfcf2ca --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/NullToDoNothingConverter.cs @@ -0,0 +1,40 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class NullToDoNothingConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value == null) + return Binding.DoNothing; + + return value; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Converters/UriSourceToBitmapImageConverter.cs b/Src/Xceed.Wpf.AvalonDock/Converters/UriSourceToBitmapImageConverter.cs new file mode 100644 index 0000000..c9e1193 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Converters/UriSourceToBitmapImageConverter.cs @@ -0,0 +1,42 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Data; +using System.Windows.Media.Imaging; +using System.Windows.Controls; + +namespace Xceed.Wpf.AvalonDock.Converters +{ + public class UriSourceToBitmapImageConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + if (value == null) + return Binding.DoNothing; + //return (Uri)value; + return new Image() { Source = new BitmapImage((Uri)value) } ; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/DockingManager.cs b/Src/Xceed.Wpf.AvalonDock/DockingManager.cs new file mode 100644 index 0000000..c941e0c --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/DockingManager.cs @@ -0,0 +1,3262 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; +using System.Windows; +using System.Windows.Markup; +using System.ComponentModel; +using System.Windows.Interop; +using System.Diagnostics; + +using Xceed.Wpf.AvalonDock.Layout; +using Xceed.Wpf.AvalonDock.Controls; +using System.Windows.Input; +using System.Collections; +using System.Collections.Specialized; +using System.Windows.Data; +using System.Windows.Threading; +using Xceed.Wpf.AvalonDock.Commands; +using Xceed.Wpf.AvalonDock.Themes; + +namespace Xceed.Wpf.AvalonDock +{ + [ContentProperty("Layout")] + [TemplatePart(Name="PART_AutoHideArea")] + public class DockingManager : Control, IOverlayWindowHost//, ILogicalChildrenContainer + { + private ResourceDictionary currentThemeResourceDictionary; // = null + + static DockingManager() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(DockingManager), new FrameworkPropertyMetadata(typeof(DockingManager))); + FocusableProperty.OverrideMetadata(typeof(DockingManager), new FrameworkPropertyMetadata(false)); + HwndSource.DefaultAcquireHwndFocusInMenuMode = false; + } + + + public DockingManager() + { +#if !VS2008 + Layout = new LayoutRoot() { RootPanel = new LayoutPanel(new LayoutDocumentPaneGroup(new LayoutDocumentPane())) }; +#else + this.SetCurrentValue( DockingManager.LayoutProperty, new LayoutRoot() { RootPanel = new LayoutPanel(new LayoutDocumentPaneGroup(new LayoutDocumentPane())) } ); +#endif + this.Loaded += new RoutedEventHandler(DockingManager_Loaded); + this.Unloaded += new RoutedEventHandler(DockingManager_Unloaded); + } + + #region Layout + + /// + /// Layout Dependency Property + /// + public static readonly DependencyProperty LayoutProperty = + DependencyProperty.Register("Layout", typeof(LayoutRoot), typeof(DockingManager), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnLayoutChanged), + new CoerceValueCallback(CoerceLayoutValue))); + + /// + /// Gets or sets the Layout property. This dependency property + /// indicates layout tree. + /// + public LayoutRoot Layout + { + get { return (LayoutRoot)GetValue(LayoutProperty); } + set { SetValue(LayoutProperty, value); } + } + + /// + /// Handles changes to the Layout property. + /// + private static void OnLayoutChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutChanged(e.OldValue as LayoutRoot, e.NewValue as LayoutRoot); + } + + /// + /// Provides derived classes an opportunity to handle changes to the property. + /// + protected virtual void OnLayoutChanged(LayoutRoot oldLayout, LayoutRoot newLayout) + { + if (oldLayout != null) + { + oldLayout.PropertyChanged -= new PropertyChangedEventHandler(OnLayoutRootPropertyChanged); + oldLayout.Updated -= new EventHandler(OnLayoutRootUpdated); + } + + foreach (var fwc in _fwList.ToArray()) + { + fwc.KeepContentVisibleOnClose = true; + fwc.InternalClose(); + } + + _fwList.Clear(); + + DetachDocumentsSource(oldLayout, DocumentsSource); + DetachAnchorablesSource(oldLayout, AnchorablesSource); + + if (oldLayout != null && + oldLayout.Manager == this) + oldLayout.Manager = null; + + ClearLogicalChildrenList(); + DetachLayoutItems(); + + Layout.Manager = this; + + AttachLayoutItems(); + AttachDocumentsSource(newLayout, DocumentsSource); + AttachAnchorablesSource(newLayout, AnchorablesSource); + + if (IsLoaded) + { + LayoutRootPanel = CreateUIElementForModel(Layout.RootPanel) as LayoutPanelControl; + LeftSidePanel = CreateUIElementForModel(Layout.LeftSide) as LayoutAnchorSideControl; + TopSidePanel = CreateUIElementForModel(Layout.TopSide) as LayoutAnchorSideControl; + RightSidePanel = CreateUIElementForModel(Layout.RightSide) as LayoutAnchorSideControl; + BottomSidePanel = CreateUIElementForModel(Layout.BottomSide) as LayoutAnchorSideControl; + + foreach (var fw in Layout.FloatingWindows.ToArray()) + { + if (fw.IsValid) + _fwList.Add(CreateUIElementForModel(fw) as LayoutFloatingWindowControl); + } + + foreach (var fw in _fwList) + { + //fw.Owner = Window.GetWindow(this); + //fw.SetParentToMainWindowOf(this); + } + } + + + if (newLayout != null) + { + newLayout.PropertyChanged += new PropertyChangedEventHandler(OnLayoutRootPropertyChanged); + newLayout.Updated += new EventHandler(OnLayoutRootUpdated); + } + + if (LayoutChanged != null) + LayoutChanged(this, EventArgs.Empty); + + //if (Layout != null) + // Layout.CollectGarbage(); + + CommandManager.InvalidateRequerySuggested(); + } + + // DispatcherOperation _setFocusAsyncOperation = null; + + void OnLayoutRootPropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == "RootPanel") + { + if (IsInitialized) + { + var layoutRootPanel = CreateUIElementForModel(Layout.RootPanel) as LayoutPanelControl; + LayoutRootPanel = layoutRootPanel; + } + } + else if (e.PropertyName == "ActiveContent") + { + if (Layout.ActiveContent != null) + { + //Debug.WriteLine(new StackTrace().ToString()); + + //set focus on active element only after a layout pass is completed + //it's possible that it is not yet visible in the visual tree + //if (_setFocusAsyncOperation == null) + //{ + // _setFocusAsyncOperation = Dispatcher.BeginInvoke(new Action(() => + // { + if (Layout.ActiveContent != null) + FocusElementManager.SetFocusOnLastElement(Layout.ActiveContent); + //_setFocusAsyncOperation = null; + // } ), DispatcherPriority.Input ); + //} + } + + //if (!_insideInternalSetActiveContent) + // ActiveContent = Layout.ActiveContent != null ? + // Layout.ActiveContent.Content : null; + if( !_insideInternalSetActiveContent && (Layout.ActiveContent != null) ) + { + this.ActiveContent = Layout.ActiveContent.Content; + } + } + } + + void OnLayoutRootUpdated(object sender, EventArgs e) + { + CommandManager.InvalidateRequerySuggested(); + } + + + /// + /// Event fired when property changes + /// + public event EventHandler LayoutChanged; + + /// + /// Coerces the value. + /// + private static object CoerceLayoutValue(DependencyObject d, object value) + { + if (value == null) + return new LayoutRoot() { RootPanel = new LayoutPanel(new LayoutDocumentPaneGroup(new LayoutDocumentPane())) }; + + ((DockingManager)d).OnLayoutChanging(value as LayoutRoot); + + return value; + } + + /// + /// Event fired when property is about to be changed + /// + public event EventHandler LayoutChanging; + + void OnLayoutChanging(LayoutRoot newLayout) + { + if (LayoutChanging != null) + LayoutChanging(this, EventArgs.Empty); + } + + + #region LayoutUpdateStrategy + + /// + /// LayoutUpdateStrategy Dependency Property + /// + public static readonly DependencyProperty LayoutUpdateStrategyProperty = + DependencyProperty.Register("LayoutUpdateStrategy", typeof(ILayoutUpdateStrategy), typeof(DockingManager), + new FrameworkPropertyMetadata((ILayoutUpdateStrategy)null)); + + /// + /// Gets or sets the LayoutUpdateStrategy property. This dependency property + /// indicates the strategy class to call when AvalonDock needs to positionate a LayoutAnchorable inside an existing layout. + /// + /// Sometimes it's impossible to automatically insert an anchorable in the layout without specifing the target parent pane. + /// Set this property to an object that will be asked to insert the anchorable to the desidered position. + public ILayoutUpdateStrategy LayoutUpdateStrategy + { + get { return (ILayoutUpdateStrategy)GetValue(LayoutUpdateStrategyProperty); } + set { SetValue(LayoutUpdateStrategyProperty, value); } + } + + #endregion + + + + #endregion + + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + // SetupAutoHideWindow(); + } + + protected override void OnInitialized( EventArgs e ) + { + base.OnInitialized(e); + } + + void DockingManager_Loaded(object sender, RoutedEventArgs e) + { + if (!DesignerProperties.GetIsInDesignMode(this)) + { + if( Layout.Manager == this ) + { + LayoutRootPanel = CreateUIElementForModel( Layout.RootPanel ) as LayoutPanelControl; + LeftSidePanel = CreateUIElementForModel( Layout.LeftSide ) as LayoutAnchorSideControl; + TopSidePanel = CreateUIElementForModel( Layout.TopSide ) as LayoutAnchorSideControl; + RightSidePanel = CreateUIElementForModel( Layout.RightSide ) as LayoutAnchorSideControl; + BottomSidePanel = CreateUIElementForModel( Layout.BottomSide ) as LayoutAnchorSideControl; + } + + SetupAutoHideWindow(); + + //load windows not already loaded! + foreach (var fw in Layout.FloatingWindows.Where(fw => !_fwList.Any(fwc => fwc.Model == fw))) + _fwList.Add(CreateUIElementForModel(fw) as LayoutFloatingWindowControl); + + //create the overlaywindow if it's possible + if (IsVisible) + CreateOverlayWindow(); + FocusElementManager.SetupFocusManagement(this); + } + } + + void DockingManager_Unloaded(object sender, RoutedEventArgs e) + { + + if (!DesignerProperties.GetIsInDesignMode(this)) + { + if( _autoHideWindowManager != null ) + { + _autoHideWindowManager.HideAutoWindow(); + } + + if( AutoHideWindow != null ) + AutoHideWindow.Dispose(); + + foreach (var fw in _fwList.ToArray()) + { + //fw.Owner = null; + fw.SetParentWindowToNull(); + fw.KeepContentVisibleOnClose = true; + fw.Close(); + } + + DestroyOverlayWindow(); + FocusElementManager.FinalizeFocusManagement(this); + } + } + + internal UIElement CreateUIElementForModel(ILayoutElement model) + { + if (model is LayoutPanel) + return new LayoutPanelControl(model as LayoutPanel); + if (model is LayoutAnchorablePaneGroup) + return new LayoutAnchorablePaneGroupControl(model as LayoutAnchorablePaneGroup); + if (model is LayoutDocumentPaneGroup) + return new LayoutDocumentPaneGroupControl(model as LayoutDocumentPaneGroup); + + if (model is LayoutAnchorSide) + { + var templateModelView = new LayoutAnchorSideControl(model as LayoutAnchorSide); + templateModelView.SetBinding(LayoutAnchorSideControl.TemplateProperty, new Binding("AnchorSideTemplate") { Source = this }); + return templateModelView; + } + if (model is LayoutAnchorGroup) + { + var templateModelView = new LayoutAnchorGroupControl(model as LayoutAnchorGroup); + templateModelView.SetBinding(LayoutAnchorGroupControl.TemplateProperty, new Binding("AnchorGroupTemplate") { Source = this }); + return templateModelView; + } + + if (model is LayoutDocumentPane) + { + var templateModelView = new LayoutDocumentPaneControl(model as LayoutDocumentPane); + templateModelView.SetBinding(LayoutDocumentPaneControl.StyleProperty, new Binding("DocumentPaneControlStyle") { Source = this }); + return templateModelView; + } + if (model is LayoutAnchorablePane) + { + var templateModelView = new LayoutAnchorablePaneControl(model as LayoutAnchorablePane); + templateModelView.SetBinding(LayoutAnchorablePaneControl.StyleProperty, new Binding("AnchorablePaneControlStyle") { Source = this }); + return templateModelView; + } + + if (model is LayoutAnchorableFloatingWindow) + { + if (DesignerProperties.GetIsInDesignMode(this)) + return null; + var modelFW = model as LayoutAnchorableFloatingWindow; + var newFW = new LayoutAnchorableFloatingWindowControl(modelFW) + { + //Owner = Window.GetWindow(this) + }; + newFW.SetParentToMainWindowOf(this); + + var paneForExtensions = modelFW.RootPanel.Children.OfType().FirstOrDefault(); + if (paneForExtensions != null) + { + //ensure that floating window position is inside current (or nearest) monitor + paneForExtensions.KeepInsideNearestMonitor(); + + newFW.Left = paneForExtensions.FloatingLeft; + newFW.Top = paneForExtensions.FloatingTop; + newFW.Width = paneForExtensions.FloatingWidth; + newFW.Height = paneForExtensions.FloatingHeight; + } + + newFW.ShowInTaskbar = false; + newFW.Show(); + // Do not set the WindowState before showing or it will be lost + if( paneForExtensions != null && paneForExtensions.IsMaximized ) + { + newFW.WindowState = WindowState.Maximized; + } + return newFW; + } + + if (model is LayoutDocumentFloatingWindow) + { + if (DesignerProperties.GetIsInDesignMode(this)) + return null; + var modelFW = model as LayoutDocumentFloatingWindow; + var newFW = new LayoutDocumentFloatingWindowControl(modelFW) + { + //Owner = Window.GetWindow(this) + }; + newFW.SetParentToMainWindowOf(this); + + var paneForExtensions = modelFW.RootDocument; + if (paneForExtensions != null) + { + //ensure that floating window position is inside current (or nearest) monitor + paneForExtensions.KeepInsideNearestMonitor(); + + newFW.Left = paneForExtensions.FloatingLeft; + newFW.Top = paneForExtensions.FloatingTop; + newFW.Width = paneForExtensions.FloatingWidth; + newFW.Height = paneForExtensions.FloatingHeight; + } + + newFW.ShowInTaskbar = false; + newFW.Show(); + // Do not set the WindowState before showing or it will be lost + if( paneForExtensions != null && paneForExtensions.IsMaximized ) + { + newFW.WindowState = WindowState.Maximized; + } + return newFW; + } + + if (model is LayoutDocument) + { + var templateModelView = new LayoutDocumentControl() { Model = model as LayoutDocument }; + return templateModelView; + } + + return null; + } + + + + #region DocumentPaneTemplate + + /// + /// DocumentPaneTemplate Dependency Property + /// + public static readonly DependencyProperty DocumentPaneTemplateProperty = + DependencyProperty.Register("DocumentPaneTemplate", typeof(ControlTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((ControlTemplate)null, + new PropertyChangedCallback(OnDocumentPaneTemplateChanged))); + + /// + /// Gets or sets the DocumentPaneDataTemplate property. This dependency property + /// indicates . + /// + public ControlTemplate DocumentPaneTemplate + { + get { return (ControlTemplate)GetValue(DocumentPaneTemplateProperty); } + set { SetValue(DocumentPaneTemplateProperty, value); } + } + + /// + /// Handles changes to the DocumentPaneTemplate property. + /// + private static void OnDocumentPaneTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentPaneTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentPaneTemplate property. + /// + protected virtual void OnDocumentPaneTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + #region AnchorablePaneTemplate + + /// + /// AnchorablePaneTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorablePaneTemplateProperty = + DependencyProperty.Register("AnchorablePaneTemplate", typeof(ControlTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((ControlTemplate)null, + new PropertyChangedCallback(OnAnchorablePaneTemplateChanged))); + + /// + /// Gets or sets the AnchorablePaneTemplate property. This dependency property + /// indicates .... + /// + public ControlTemplate AnchorablePaneTemplate + { + get { return (ControlTemplate)GetValue(AnchorablePaneTemplateProperty); } + set { SetValue(AnchorablePaneTemplateProperty, value); } + } + + /// + /// Handles changes to the AnchorablePaneDataTemplate property. + /// + private static void OnAnchorablePaneTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorablePaneTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorablePaneDataTemplate property. + /// + protected virtual void OnAnchorablePaneTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + #region AnchorSideTemplate + + /// + /// AnchorSideTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorSideTemplateProperty = + DependencyProperty.Register("AnchorSideTemplate", typeof(ControlTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((ControlTemplate)null)); + + /// + /// Gets or sets the AnchorSideTemplate property. This dependency property + /// indicates .... + /// + public ControlTemplate AnchorSideTemplate + { + get { return (ControlTemplate)GetValue(AnchorSideTemplateProperty); } + set { SetValue(AnchorSideTemplateProperty, value); } + } + + #endregion + + #region AnchorGroupTemplate + + /// + /// AnchorGroupTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorGroupTemplateProperty = + DependencyProperty.Register("AnchorGroupTemplate", typeof(ControlTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((ControlTemplate)null)); + + /// + /// Gets or sets the AnchorGroupTemplate property. This dependency property + /// indicates the template used to render the AnchorGroup control. + /// + public ControlTemplate AnchorGroupTemplate + { + get { return (ControlTemplate)GetValue(AnchorGroupTemplateProperty); } + set { SetValue(AnchorGroupTemplateProperty, value); } + } + + #endregion + + #region AnchorTemplate + + /// + /// AnchorTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorTemplateProperty = + DependencyProperty.Register("AnchorTemplate", typeof(ControlTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((ControlTemplate)null)); + + /// + /// Gets or sets the AnchorTemplate property. This dependency property + /// indicates .... + /// + public ControlTemplate AnchorTemplate + { + get { return (ControlTemplate)GetValue(AnchorTemplateProperty); } + set { SetValue(AnchorTemplateProperty, value); } + } + + #endregion + + #region DocumentPaneControlStyle + + /// + /// DocumentPaneControlStyle Dependency Property + /// + public static readonly DependencyProperty DocumentPaneControlStyleProperty = + DependencyProperty.Register("DocumentPaneControlStyle", typeof(Style), typeof(DockingManager), + new FrameworkPropertyMetadata((Style)null, + new PropertyChangedCallback(OnDocumentPaneControlStyleChanged))); + + /// + /// Gets or sets the DocumentPaneControlStyle property. This dependency property + /// indicates .... + /// + public Style DocumentPaneControlStyle + { + get { return (Style)GetValue(DocumentPaneControlStyleProperty); } + set { SetValue(DocumentPaneControlStyleProperty, value); } + } + + /// + /// Handles changes to the DocumentPaneControlStyle property. + /// + private static void OnDocumentPaneControlStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentPaneControlStyleChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentPaneControlStyle property. + /// + protected virtual void OnDocumentPaneControlStyleChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + #region AnchorablePaneControlStyle + + /// + /// AnchorablePaneControlStyle Dependency Property + /// + public static readonly DependencyProperty AnchorablePaneControlStyleProperty = + DependencyProperty.Register("AnchorablePaneControlStyle", typeof(Style), typeof(DockingManager), + new FrameworkPropertyMetadata((Style)null, + new PropertyChangedCallback(OnAnchorablePaneControlStyleChanged))); + + /// + /// Gets or sets the AnchorablePaneControlStyle property. This dependency property + /// indicates the style to apply to AnchorablePaneControl. + /// + public Style AnchorablePaneControlStyle + { + get { return (Style)GetValue(AnchorablePaneControlStyleProperty); } + set { SetValue(AnchorablePaneControlStyleProperty, value); } + } + + /// + /// Handles changes to the AnchorablePaneControlStyle property. + /// + private static void OnAnchorablePaneControlStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorablePaneControlStyleChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorablePaneControlStyle property. + /// + protected virtual void OnAnchorablePaneControlStyleChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + #region DocumentHeaderTemplate + + /// + /// DocumentHeaderTemplate Dependency Property + /// + public static readonly DependencyProperty DocumentHeaderTemplateProperty = + DependencyProperty.Register("DocumentHeaderTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnDocumentHeaderTemplateChanged), + new CoerceValueCallback(CoerceDocumentHeaderTemplateValue))); + + /// + /// Gets or sets the DocumentHeaderTemplate property. This dependency property + /// indicates data template to use for document header. + /// + public DataTemplate DocumentHeaderTemplate + { + get { return (DataTemplate)GetValue(DocumentHeaderTemplateProperty); } + set { SetValue(DocumentHeaderTemplateProperty, value); } + } + + /// + /// Handles changes to the DocumentHeaderTemplate property. + /// + private static void OnDocumentHeaderTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentHeaderTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentHeaderTemplate property. + /// + protected virtual void OnDocumentHeaderTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the DocumentHeaderTemplate value. + /// + private static object CoerceDocumentHeaderTemplateValue(DependencyObject d, object value) + { + if (value != null && + d.GetValue(DocumentHeaderTemplateSelectorProperty) != null) + return null; + return value; + } + + #endregion + + #region DocumentHeaderTemplateSelector + + /// + /// DocumentHeaderTemplateSelector Dependency Property + /// + public static readonly DependencyProperty DocumentHeaderTemplateSelectorProperty = + DependencyProperty.Register("DocumentHeaderTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnDocumentHeaderTemplateSelectorChanged), + new CoerceValueCallback(CoerceDocumentHeaderTemplateSelectorValue))); + + /// + /// Gets or sets the DocumentHeaderTemplateSelector property. This dependency property + /// indicates the template selector that is used when selcting the data template for the header. + /// + public DataTemplateSelector DocumentHeaderTemplateSelector + { + get { return (DataTemplateSelector)GetValue(DocumentHeaderTemplateSelectorProperty); } + set { SetValue(DocumentHeaderTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the DocumentHeaderTemplateSelector property. + /// + private static void OnDocumentHeaderTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentHeaderTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentHeaderTemplateSelector property. + /// + protected virtual void OnDocumentHeaderTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null && + DocumentHeaderTemplate != null) + DocumentHeaderTemplate = null; + + if (DocumentPaneMenuItemHeaderTemplateSelector == null) + DocumentPaneMenuItemHeaderTemplateSelector = DocumentHeaderTemplateSelector; + + } + + /// + /// Coerces the DocumentHeaderTemplateSelector value. + /// + private static object CoerceDocumentHeaderTemplateSelectorValue(DependencyObject d, object value) + { + return value; + } + + #endregion + + #region DocumentTitleTemplate + + /// + /// DocumentTitleTemplate Dependency Property + /// + public static readonly DependencyProperty DocumentTitleTemplateProperty = + DependencyProperty.Register("DocumentTitleTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnDocumentTitleTemplateChanged), + new CoerceValueCallback(CoerceDocumentTitleTemplateValue))); + + /// + /// Gets or sets the DocumentTitleTemplate property. This dependency property + /// indicates the datatemplate to use when creating the title for a document. + /// + public DataTemplate DocumentTitleTemplate + { + get { return (DataTemplate)GetValue(DocumentTitleTemplateProperty); } + set { SetValue(DocumentTitleTemplateProperty, value); } + } + + /// + /// Handles changes to the DocumentTitleTemplate property. + /// + private static void OnDocumentTitleTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentTitleTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentTitleTemplate property. + /// + protected virtual void OnDocumentTitleTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the DocumentTitleTemplate value. + /// + private static object CoerceDocumentTitleTemplateValue(DependencyObject d, object value) + { + if (value != null && + d.GetValue(DocumentTitleTemplateSelectorProperty) != null) + return null; + + return value; + } + + #endregion + + #region DocumentTitleTemplateSelector + + /// + /// DocumentTitleTemplateSelector Dependency Property + /// + public static readonly DependencyProperty DocumentTitleTemplateSelectorProperty = + DependencyProperty.Register("DocumentTitleTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnDocumentTitleTemplateSelectorChanged), + new CoerceValueCallback(CoerceDocumentTitleTemplateSelectorValue))); + + /// + /// Gets or sets the DocumentTitleTemplateSelector property. This dependency property + /// indicates the data template selector to use when creating the data template for the title. + /// + public DataTemplateSelector DocumentTitleTemplateSelector + { + get { return (DataTemplateSelector)GetValue(DocumentTitleTemplateSelectorProperty); } + set { SetValue(DocumentTitleTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the DocumentTitleTemplateSelector property. + /// + private static void OnDocumentTitleTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentTitleTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentTitleTemplateSelector property. + /// + protected virtual void OnDocumentTitleTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null) + DocumentTitleTemplate = null; + } + + /// + /// Coerces the DocumentTitleTemplateSelector value. + /// + private static object CoerceDocumentTitleTemplateSelectorValue(DependencyObject d, object value) + { + return value; + } + + #endregion + + #region AnchorableTitleTemplate + + /// + /// AnchorableTitleTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorableTitleTemplateProperty = + DependencyProperty.Register("AnchorableTitleTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnAnchorableTitleTemplateChanged), + new CoerceValueCallback(CoerceAnchorableTitleTemplateValue))); + + /// + /// Gets or sets the AnchorableTitleTemplate property. This dependency property + /// indicates the data template to use for anchorables title. + /// + public DataTemplate AnchorableTitleTemplate + { + get { return (DataTemplate)GetValue(AnchorableTitleTemplateProperty); } + set { SetValue(AnchorableTitleTemplateProperty, value); } + } + + /// + /// Handles changes to the AnchorableTitleTemplate property. + /// + private static void OnAnchorableTitleTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorableTitleTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorableTitleTemplate property. + /// + protected virtual void OnAnchorableTitleTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the AnchorableTitleTemplate value. + /// + private static object CoerceAnchorableTitleTemplateValue(DependencyObject d, object value) + { + if (value != null && + d.GetValue(AnchorableTitleTemplateSelectorProperty) != null) + return null; + return value; + } + + #endregion + + #region AnchorableTitleTemplateSelector + + /// + /// AnchorableTitleTemplateSelector Dependency Property + /// + public static readonly DependencyProperty AnchorableTitleTemplateSelectorProperty = + DependencyProperty.Register("AnchorableTitleTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnAnchorableTitleTemplateSelectorChanged))); + + /// + /// Gets or sets the AnchorableTitleTemplateSelector property. This dependency property + /// indicates selctor to use when selecting data template for the title of anchorables. + /// + public DataTemplateSelector AnchorableTitleTemplateSelector + { + get { return (DataTemplateSelector)GetValue(AnchorableTitleTemplateSelectorProperty); } + set { SetValue(AnchorableTitleTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the AnchorableTitleTemplateSelector property. + /// + private static void OnAnchorableTitleTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorableTitleTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorableTitleTemplateSelector property. + /// + protected virtual void OnAnchorableTitleTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null && + AnchorableTitleTemplate != null) + AnchorableTitleTemplate = null; + } + + #endregion + + #region AnchorableHeaderTemplate + + /// + /// AnchorableHeaderTemplate Dependency Property + /// + public static readonly DependencyProperty AnchorableHeaderTemplateProperty = + DependencyProperty.Register("AnchorableHeaderTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnAnchorableHeaderTemplateChanged), + new CoerceValueCallback(CoerceAnchorableHeaderTemplateValue))); + + /// + /// Gets or sets the AnchorableHeaderTemplate property. This dependency property + /// indicates the data template to use for anchorable templates. + /// + public DataTemplate AnchorableHeaderTemplate + { + get { return (DataTemplate)GetValue(AnchorableHeaderTemplateProperty); } + set { SetValue(AnchorableHeaderTemplateProperty, value); } + } + + /// + /// Handles changes to the AnchorableHeaderTemplate property. + /// + private static void OnAnchorableHeaderTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorableHeaderTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorableHeaderTemplate property. + /// + protected virtual void OnAnchorableHeaderTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the AnchorableHeaderTemplate value. + /// + private static object CoerceAnchorableHeaderTemplateValue(DependencyObject d, object value) + { + if (value != null && + d.GetValue(AnchorableHeaderTemplateSelectorProperty) != null) + return null; + + return value; + } + + #endregion + + #region AnchorableHeaderTemplateSelector + + /// + /// AnchorableHeaderTemplateSelector Dependency Property + /// + public static readonly DependencyProperty AnchorableHeaderTemplateSelectorProperty = + DependencyProperty.Register("AnchorableHeaderTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnAnchorableHeaderTemplateSelectorChanged))); + + /// + /// Gets or sets the AnchorableHeaderTemplateSelector property. This dependency property + /// indicates the selector to use when selecting the data template for anchorable headers. + /// + public DataTemplateSelector AnchorableHeaderTemplateSelector + { + get { return (DataTemplateSelector)GetValue(AnchorableHeaderTemplateSelectorProperty); } + set { SetValue(AnchorableHeaderTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the AnchorableHeaderTemplateSelector property. + /// + private static void OnAnchorableHeaderTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorableHeaderTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorableHeaderTemplateSelector property. + /// + protected virtual void OnAnchorableHeaderTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null) + AnchorableHeaderTemplate = null; + } + + #endregion + + #region LayoutRootPanel + + /// + /// LayoutRootPanel Dependency Property + /// + public static readonly DependencyProperty LayoutRootPanelProperty = + DependencyProperty.Register("LayoutRootPanel", typeof(LayoutPanelControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutPanelControl)null, + new PropertyChangedCallback(OnLayoutRootPanelChanged))); + + /// + /// Gets or sets the LayoutRootPanel property. This dependency property + /// indicates the layout panel control which is attached to the Layout.Root property. + /// + public LayoutPanelControl LayoutRootPanel + { + get { return (LayoutPanelControl)GetValue(LayoutRootPanelProperty); } + set { SetValue(LayoutRootPanelProperty, value); } + } + + /// + /// Handles changes to the LayoutRootPanel property. + /// + private static void OnLayoutRootPanelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutRootPanelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the LayoutRootPanel property. + /// + protected virtual void OnLayoutRootPanelChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + } + + #endregion + + #region RightSidePanel + + /// + /// RightSidePanel Dependency Property + /// + public static readonly DependencyProperty RightSidePanelProperty = + DependencyProperty.Register("RightSidePanel", typeof(LayoutAnchorSideControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutAnchorSideControl)null, + new PropertyChangedCallback(OnRightSidePanelChanged))); + + /// + /// Gets or sets the RightSidePanel property. This dependency property + /// indicates right side anchor panel. + /// + public LayoutAnchorSideControl RightSidePanel + { + get { return (LayoutAnchorSideControl)GetValue(RightSidePanelProperty); } + set { SetValue(RightSidePanelProperty, value); } + } + + /// + /// Handles changes to the RightSidePanel property. + /// + private static void OnRightSidePanelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnRightSidePanelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the RightSidePanel property. + /// + protected virtual void OnRightSidePanelChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + } + + #endregion + + #region LeftSidePanel + + /// + /// LeftSidePanel Dependency Property + /// + public static readonly DependencyProperty LeftSidePanelProperty = + DependencyProperty.Register("LeftSidePanel", typeof(LayoutAnchorSideControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutAnchorSideControl)null, + new PropertyChangedCallback(OnLeftSidePanelChanged))); + + /// + /// Gets or sets the LeftSidePanel property. This dependency property + /// indicates the left side panel control. + /// + public LayoutAnchorSideControl LeftSidePanel + { + get { return (LayoutAnchorSideControl)GetValue(LeftSidePanelProperty); } + set { SetValue(LeftSidePanelProperty, value); } + } + + /// + /// Handles changes to the LeftSidePanel property. + /// + private static void OnLeftSidePanelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLeftSidePanelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the LeftSidePanel property. + /// + protected virtual void OnLeftSidePanelChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + } + + #endregion + + #region TopSidePanel + + /// + /// TopSidePanel Dependency Property + /// + public static readonly DependencyProperty TopSidePanelProperty = + DependencyProperty.Register("TopSidePanel", typeof(LayoutAnchorSideControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutAnchorSideControl)null, + new PropertyChangedCallback(OnTopSidePanelChanged))); + + /// + /// Gets or sets the TopSidePanel property. This dependency property + /// indicates top side control panel. + /// + public LayoutAnchorSideControl TopSidePanel + { + get { return (LayoutAnchorSideControl)GetValue(TopSidePanelProperty); } + set { SetValue(TopSidePanelProperty, value); } + } + + /// + /// Handles changes to the TopSidePanel property. + /// + private static void OnTopSidePanelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnTopSidePanelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the TopSidePanel property. + /// + protected virtual void OnTopSidePanelChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + } + + #endregion + + #region BottomSidePanel + + /// + /// BottomSidePanel Dependency Property + /// + public static readonly DependencyProperty BottomSidePanelProperty = + DependencyProperty.Register("BottomSidePanel", typeof(LayoutAnchorSideControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutAnchorSideControl)null, + new PropertyChangedCallback(OnBottomSidePanelChanged))); + + /// + /// Gets or sets the BottomSidePanel property. This dependency property + /// indicates bottom side panel control. + /// + public LayoutAnchorSideControl BottomSidePanel + { + get { return (LayoutAnchorSideControl)GetValue(BottomSidePanelProperty); } + set { SetValue(BottomSidePanelProperty, value); } + } + + /// + /// Handles changes to the BottomSidePanel property. + /// + private static void OnBottomSidePanelChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnBottomSidePanelChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the BottomSidePanel property. + /// + protected virtual void OnBottomSidePanelChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + } + + #endregion + + #region LogicalChildren + + List _logicalChildren = new List(); + + protected override System.Collections.IEnumerator LogicalChildren + { + get + { + return _logicalChildren.Select(ch => ch.GetValueOrDefault()).GetEnumerator(); + } + } + + public System.Collections.IEnumerator LogicalChildrenPublic + { + get + { + return this.LogicalChildren; + } + } + + + internal void InternalAddLogicalChild(object element) + { +#if DEBUG + if (_logicalChildren.Select(ch => ch.GetValueOrDefault()).Contains(element)) + new InvalidOperationException(); +#endif + if (_logicalChildren.Select(ch => ch.GetValueOrDefault()).Contains(element)) + return; + + _logicalChildren.Add(new WeakReference(element)); + AddLogicalChild(element); + } + + internal void InternalRemoveLogicalChild(object element) + { + var wrToRemove = _logicalChildren.FirstOrDefault(ch => ch.GetValueOrDefault() == element); + if (wrToRemove != null) + _logicalChildren.Remove(wrToRemove); + RemoveLogicalChild(element); + } + + void ClearLogicalChildrenList() + { + foreach (var child in _logicalChildren.Select(ch => ch.GetValueOrDefault()).ToArray()) + RemoveLogicalChild(child); + _logicalChildren.Clear(); + } + + #endregion + + #region AutoHide window + internal void ShowAutoHideWindow(LayoutAnchorControl anchor) + { + _autoHideWindowManager.ShowAutoHideWindow(anchor); + //if (_autohideArea == null) + // return; + + //if (AutoHideWindow != null && AutoHideWindow.Model == anchor.Model) + // return; + + //Trace.WriteLine("ShowAutoHideWindow()"); + + //_currentAutohiddenAnchor = new WeakReference(anchor); + + //HideAutoHideWindow(anchor); + + //SetAutoHideWindow(new LayoutAutoHideWindowControl(anchor)); + //AutoHideWindow.Show(); + } + + internal void HideAutoHideWindow(LayoutAnchorControl anchor) + { + _autoHideWindowManager.HideAutoWindow(anchor); + } + + + void SetupAutoHideWindow() + { + _autohideArea = GetTemplateChild("PART_AutoHideArea") as FrameworkElement; + + if (_autoHideWindowManager != null) + _autoHideWindowManager.HideAutoWindow(); + else + _autoHideWindowManager = new AutoHideWindowManager(this); + + if (AutoHideWindow != null) + AutoHideWindow.Dispose(); + + SetAutoHideWindow(new LayoutAutoHideWindowControl()); + } + + AutoHideWindowManager _autoHideWindowManager; + + FrameworkElement _autohideArea; + internal FrameworkElement GetAutoHideAreaElement() + { + return _autohideArea; + } + + #region AutoHideWindow + + /// + /// AutoHideWindow Read-Only Dependency Property + /// + private static readonly DependencyPropertyKey AutoHideWindowPropertyKey + = DependencyProperty.RegisterReadOnly("AutoHideWindow", typeof(LayoutAutoHideWindowControl), typeof(DockingManager), + new FrameworkPropertyMetadata((LayoutAutoHideWindowControl)null, + new PropertyChangedCallback(OnAutoHideWindowChanged))); + + public static readonly DependencyProperty AutoHideWindowProperty + = AutoHideWindowPropertyKey.DependencyProperty; + + /// + /// Gets the AutoHideWindow property. This dependency property + /// indicates the currently shown autohide window. + /// + public LayoutAutoHideWindowControl AutoHideWindow + { + get { return (LayoutAutoHideWindowControl)GetValue(AutoHideWindowProperty); } + } + + /// + /// Provides a secure method for setting the AutoHideWindow property. + /// This dependency property indicates the currently shown autohide window. + /// + /// The new value for the property. + protected void SetAutoHideWindow(LayoutAutoHideWindowControl value) + { + SetValue(AutoHideWindowPropertyKey, value); + } + + /// + /// Handles changes to the AutoHideWindow property. + /// + private static void OnAutoHideWindowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAutoHideWindowChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AutoHideWindow property. + /// + protected virtual void OnAutoHideWindowChanged(DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + InternalRemoveLogicalChild(e.OldValue); + if (e.NewValue != null) + InternalAddLogicalChild(e.NewValue); + + } + + #endregion + + + + #endregion + // #region AutoHide window + //WeakReference _currentAutohiddenAnchor = null; + //internal void ShowAutoHideWindow(LayoutAnchorControl anchor) + //{ + // if (_autohideArea == null) + // return; + + // if (AutoHideWindow != null && AutoHideWindow.Model == anchor.Model) + // return; + + // Trace.WriteLine("ShowAutoHideWindow()"); + + // _currentAutohiddenAnchor = new WeakReference(anchor); + + // HideAutoHideWindow(anchor); + + // SetAutoHideWindow(new LayoutAutoHideWindowControl(anchor)); + //} + + //internal void HideAutoHideWindow(LayoutAnchorControl anchor) + //{ + // if (AutoHideWindow != null) + // { + // if (anchor == _currentAutohiddenAnchor.GetValueOrDefault()) + // { + // Trace.WriteLine("AutoHideWindow()"); + // AutoHideWindow.Dispose(); + // SetAutoHideWindow(null); + // } + // } + //} + + //FrameworkElement _autohideArea; + //internal FrameworkElement GetAutoHideAreaElement() + //{ + // return _autohideArea; + //} + + //void SetupAutoHideArea() + //{ + // _autohideArea = GetTemplateChild("PART_AutoHideArea") as FrameworkElement; + //} + + // #region AutoHideWindow + + ///// + ///// AutoHideWindow Read-Only Dependency Property + ///// + //private static readonly DependencyPropertyKey AutoHideWindowPropertyKey + // = DependencyProperty.RegisterReadOnly("AutoHideWindow", typeof(LayoutAutoHideWindowControl), typeof(DockingManager), + // new FrameworkPropertyMetadata((LayoutAutoHideWindowControl)null, + // new PropertyChangedCallback(OnAutoHideWindowChanged))); + + //public static readonly DependencyProperty AutoHideWindowProperty + // = AutoHideWindowPropertyKey.DependencyProperty; + + ///// + ///// Gets the AutoHideWindow property. This dependency property + ///// indicates the currently shown autohide window. + ///// + //public LayoutAutoHideWindowControl AutoHideWindow + //{ + // get { return (LayoutAutoHideWindowControl)GetValue(AutoHideWindowProperty); } + //} + + ///// + ///// Provides a secure method for setting the AutoHideWindow property. + ///// This dependency property indicates the currently shown autohide window. + ///// + ///// The new value for the property. + //protected void SetAutoHideWindow(LayoutAutoHideWindowControl value) + //{ + // SetValue(AutoHideWindowPropertyKey, value); + //} + + ///// + ///// Handles changes to the AutoHideWindow property. + ///// + //private static void OnAutoHideWindowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + //{ + // ((DockingManager)d).OnAutoHideWindowChanged(e); + //} + + ///// + ///// Provides derived classes an opportunity to handle changes to the AutoHideWindow property. + ///// + //protected virtual void OnAutoHideWindowChanged(DependencyPropertyChangedEventArgs e) + //{ + // if (e.OldValue != null) + // ((ILogicalChildrenContainer)this).InternalRemoveLogicalChild(e.OldValue); + // if (e.NewValue != null) + // ((ILogicalChildrenContainer)this).InternalAddLogicalChild(e.NewValue); + //} + + // #endregion + + + + // #endregion + + #region Floating Windows + List _fwList = new List(); + + internal void StartDraggingFloatingWindowForContent(LayoutContent contentModel, bool startDrag = true) + { + if (!contentModel.CanFloat) + return; + var contentModelAsAnchorable = contentModel as LayoutAnchorable; + if (contentModelAsAnchorable != null && + contentModelAsAnchorable.IsAutoHidden) + contentModelAsAnchorable.ToggleAutoHide(); + + var parentPane = contentModel.Parent as ILayoutPane; + var parentPaneAsPositionableElement = contentModel.Parent as ILayoutPositionableElement; + var parentPaneAsWithActualSize = contentModel.Parent as ILayoutPositionableElementWithActualSize; + var contentModelParentChildrenIndex = parentPane.Children.ToList().IndexOf(contentModel); + + if (contentModel.FindParent() == null) + { + ((ILayoutPreviousContainer)contentModel).PreviousContainer = parentPane; + contentModel.PreviousContainerIndex = contentModelParentChildrenIndex; + } + + parentPane.RemoveChildAt(contentModelParentChildrenIndex); + + double fwWidth = contentModel.FloatingWidth; + double fwHeight = contentModel.FloatingHeight; + + if (fwWidth == 0.0) + fwWidth = parentPaneAsPositionableElement.FloatingWidth; + if (fwHeight == 0.0) + fwHeight = parentPaneAsPositionableElement.FloatingHeight; + + if (fwWidth == 0.0) + fwWidth = parentPaneAsWithActualSize.ActualWidth; + if (fwHeight == 0.0) + fwHeight = parentPaneAsWithActualSize.ActualHeight; + + LayoutFloatingWindow fw; + LayoutFloatingWindowControl fwc; + if (contentModel is LayoutAnchorable) + { + var anchorableContent = contentModel as LayoutAnchorable; + fw = new LayoutAnchorableFloatingWindow() + { + RootPanel = new LayoutAnchorablePaneGroup( + new LayoutAnchorablePane(anchorableContent) + { + DockWidth = parentPaneAsPositionableElement.DockWidth, + DockHeight = parentPaneAsPositionableElement.DockHeight, + DockMinHeight = parentPaneAsPositionableElement.DockMinHeight, + DockMinWidth = parentPaneAsPositionableElement.DockMinWidth, + FloatingLeft = parentPaneAsPositionableElement.FloatingLeft, + FloatingTop = parentPaneAsPositionableElement.FloatingTop, + FloatingWidth = parentPaneAsPositionableElement.FloatingWidth, + FloatingHeight = parentPaneAsPositionableElement.FloatingHeight, + }) + }; + + Layout.FloatingWindows.Add(fw); + + fwc = new LayoutAnchorableFloatingWindowControl( + fw as LayoutAnchorableFloatingWindow) + { + Width = fwWidth, + Height = fwHeight, + Left = contentModel.FloatingLeft, + Top = contentModel.FloatingTop + }; + } + else + { + var anchorableDocument = contentModel as LayoutDocument; + fw = new LayoutDocumentFloatingWindow() + { + RootDocument = anchorableDocument + }; + + Layout.FloatingWindows.Add(fw); + + fwc = new LayoutDocumentFloatingWindowControl( + fw as LayoutDocumentFloatingWindow) + { + Width = fwWidth, + Height = fwHeight, + Left = contentModel.FloatingLeft, + Top = contentModel.FloatingTop + }; + } + + + //fwc.Owner = Window.GetWindow(this); + //fwc.SetParentToMainWindowOf(this); + + + _fwList.Add(fwc); + + Layout.CollectGarbage(); + + UpdateLayout(); + + Dispatcher.BeginInvoke(new Action(() => + { + if (startDrag) + fwc.AttachDrag(); + fwc.Show(); + }), DispatcherPriority.Send); + } + + internal void StartDraggingFloatingWindowForPane(LayoutAnchorablePane paneModel) + { + if (paneModel.Children.Any(c => !c.CanFloat)) + return; + var paneAsPositionableElement = paneModel as ILayoutPositionableElement; + var paneAsWithActualSize = paneModel as ILayoutPositionableElementWithActualSize; + + double fwWidth = paneAsPositionableElement.FloatingWidth; + double fwHeight = paneAsPositionableElement.FloatingHeight; + double fwLeft = paneAsPositionableElement.FloatingLeft; + double fwTop = paneAsPositionableElement.FloatingTop; + + + + if (fwWidth == 0.0) + fwWidth = paneAsWithActualSize.ActualWidth; + if (fwHeight == 0.0) + fwHeight = paneAsWithActualSize.ActualHeight; + + var destPane = new LayoutAnchorablePane() + { + DockWidth = paneAsPositionableElement.DockWidth, + DockHeight = paneAsPositionableElement.DockHeight, + DockMinHeight = paneAsPositionableElement.DockMinHeight, + DockMinWidth = paneAsPositionableElement.DockMinWidth, + FloatingLeft = paneAsPositionableElement.FloatingLeft, + FloatingTop = paneAsPositionableElement.FloatingTop, + FloatingWidth = paneAsPositionableElement.FloatingWidth, + FloatingHeight = paneAsPositionableElement.FloatingHeight, + }; + + bool savePreviousContainer = paneModel.FindParent() == null; + int currentSelectedContentIndex = paneModel.SelectedContentIndex; + while (paneModel.Children.Count > 0) + { + var contentModel = paneModel.Children[paneModel.Children.Count - 1] as LayoutAnchorable; + + if (savePreviousContainer) + { + var contentModelAsPreviousContainer = contentModel as ILayoutPreviousContainer; + contentModelAsPreviousContainer.PreviousContainer = paneModel; + contentModel.PreviousContainerIndex = paneModel.Children.Count - 1; + } + + paneModel.RemoveChildAt(paneModel.Children.Count - 1); + destPane.Children.Insert(0, contentModel); + } + + if (destPane.Children.Count > 0) + { + destPane.SelectedContentIndex = currentSelectedContentIndex; + } + + + LayoutFloatingWindow fw; + LayoutFloatingWindowControl fwc; + fw = new LayoutAnchorableFloatingWindow() + { + RootPanel = new LayoutAnchorablePaneGroup( + destPane) + { + DockHeight = destPane.DockHeight, + DockWidth = destPane.DockWidth, + DockMinHeight = destPane.DockMinHeight, + DockMinWidth = destPane.DockMinWidth, + } + }; + + Layout.FloatingWindows.Add(fw); + + fwc = new LayoutAnchorableFloatingWindowControl( + fw as LayoutAnchorableFloatingWindow) + { + Width = fwWidth, + Height = fwHeight + }; + + + + //fwc.Owner = Window.GetWindow(this); + //fwc.SetParentToMainWindowOf(this); + + + _fwList.Add(fwc); + + Layout.CollectGarbage(); + + InvalidateArrange(); + + fwc.AttachDrag(); + fwc.Show(); + + } + + internal IEnumerable GetFloatingWindowsByZOrder() + { + var parentWindow = Window.GetWindow(this); + + if (parentWindow == null) + yield break; + + IntPtr windowParentHanlde = new WindowInteropHelper(parentWindow).Handle; + + IntPtr currentHandle = Win32Helper.GetWindow(windowParentHanlde, (uint)Win32Helper.GetWindow_Cmd.GW_HWNDFIRST); + while (currentHandle != IntPtr.Zero) + { + LayoutFloatingWindowControl ctrl = _fwList.FirstOrDefault(fw => new WindowInteropHelper(fw).Handle == currentHandle); + if (ctrl != null && ctrl.Model.Root.Manager == this) + yield return ctrl; + + currentHandle = Win32Helper.GetWindow(currentHandle, (uint)Win32Helper.GetWindow_Cmd.GW_HWNDNEXT); + } + } + + internal void RemoveFloatingWindow(LayoutFloatingWindowControl floatingWindow) + { + _fwList.Remove(floatingWindow); + } + + public IEnumerable FloatingWindows + { + get { return _fwList; } + } + #endregion + + #region OverlayWindow + + bool IOverlayWindowHost.HitTest(Point dragPoint) + { + Rect detectionRect = new Rect(this.PointToScreenDPIWithoutFlowDirection(new Point()), this.TransformActualSizeToAncestor()); + return detectionRect.Contains(dragPoint); + } + + DockingManager IOverlayWindowHost.Manager + { + get { return this; } + } + + OverlayWindow _overlayWindow = null; + void CreateOverlayWindow() + { + if (_overlayWindow == null) + { + _overlayWindow = new OverlayWindow(this); + } + Rect rectWindow = new Rect(this.PointToScreenDPIWithoutFlowDirection(new Point()), this.TransformActualSizeToAncestor()); + _overlayWindow.Left = rectWindow.Left; + _overlayWindow.Top = rectWindow.Top; + _overlayWindow.Width = rectWindow.Width; + _overlayWindow.Height = rectWindow.Height; + } + + void DestroyOverlayWindow() + { + if (_overlayWindow != null) + { + _overlayWindow.Close(); + _overlayWindow = null; + } + } + + IOverlayWindow IOverlayWindowHost.ShowOverlayWindow(LayoutFloatingWindowControl draggingWindow) + { + CreateOverlayWindow(); + _overlayWindow.Owner = draggingWindow; + _overlayWindow.EnableDropTargets(); + _overlayWindow.Show(); + return _overlayWindow; + } + + void IOverlayWindowHost.HideOverlayWindow() + { + _areas = null; + _overlayWindow.Owner = null; + _overlayWindow.HideDropTargets(); + } + + List _areas = null; + + IEnumerable IOverlayWindowHost.GetDropAreas(LayoutFloatingWindowControl draggingWindow) + { + if (_areas != null) + return _areas; + + bool isDraggingDocuments = draggingWindow.Model is LayoutDocumentFloatingWindow; + + _areas = new List(); + + if (!isDraggingDocuments) + { + _areas.Add(new DropArea( + this, + DropAreaType.DockingManager)); + + foreach (var areaHost in this.FindVisualChildren()) + { + if (areaHost.Model.Descendents().Any()) + { + _areas.Add(new DropArea( + areaHost, + DropAreaType.AnchorablePane)); + } + } + } + + foreach (var areaHost in this.FindVisualChildren()) + { + _areas.Add(new DropArea( + areaHost, + DropAreaType.DocumentPane)); + } + + foreach (var areaHost in this.FindVisualChildren()) + { + var documentGroupModel = areaHost.Model as LayoutDocumentPaneGroup; + if (documentGroupModel.Children.Where(c => c.IsVisible).Count() == 0) + { + _areas.Add(new DropArea( + areaHost, + DropAreaType.DocumentPaneGroup)); + } + } + + return _areas; + } + + protected override Size ArrangeOverride(Size arrangeBounds) + { + _areas = null; + return base.ArrangeOverride(arrangeBounds); + } + + #endregion + + #region LayoutDocument & LayoutAnchorable Templates + + #region LayoutItemTemplate + + /// + /// LayoutItemTemplate Dependency Property + /// + public static readonly DependencyProperty LayoutItemTemplateProperty = + DependencyProperty.Register("LayoutItemTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnLayoutItemTemplateChanged))); + + /// + /// Gets or sets the AnchorableTemplate property. This dependency property + /// indicates the template to use to render anchorable and document contents. + /// + public DataTemplate LayoutItemTemplate + { + get { return (DataTemplate)GetValue(LayoutItemTemplateProperty); } + set { SetValue(LayoutItemTemplateProperty, value); } + } + + /// + /// Handles changes to the AnchorableTemplate property. + /// + private static void OnLayoutItemTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutItemTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorableTemplate property. + /// + protected virtual void OnLayoutItemTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + #region LayoutItemTemplateSelector + + /// + /// LayoutItemTemplateSelector Dependency Property + /// + public static readonly DependencyProperty LayoutItemTemplateSelectorProperty = + DependencyProperty.Register("LayoutItemTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnLayoutItemTemplateSelectorChanged))); + + /// + /// Gets or sets the LayoutItemTemplateSelector property. This dependency property + /// indicates selector object to use for anchorable templates. + /// + public DataTemplateSelector LayoutItemTemplateSelector + { + get { return (DataTemplateSelector)GetValue(LayoutItemTemplateSelectorProperty); } + set { SetValue(LayoutItemTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the LayoutItemTemplateSelector property. + /// + private static void OnLayoutItemTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutItemTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the LayoutItemTemplateSelector property. + /// + protected virtual void OnLayoutItemTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + } + + #endregion + + + #endregion + + #region DocumentsSource + + /// + /// DocumentsSource Dependency Property + /// + public static readonly DependencyProperty DocumentsSourceProperty = + DependencyProperty.Register("DocumentsSource", typeof(IEnumerable), typeof(DockingManager), + new FrameworkPropertyMetadata((IEnumerable)null, + new PropertyChangedCallback(OnDocumentsSourceChanged))); + + /// + /// Gets or sets the DocumentsSource property. This dependency property + /// indicates the source collection of documents. + /// + public IEnumerable DocumentsSource + { + get + { + return (IEnumerable)GetValue(DocumentsSourceProperty); + } + set + { + SetValue(DocumentsSourceProperty, value); + } + } + + /// + /// Handles changes to the DocumentsSource property. + /// + private static void OnDocumentsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentsSourceChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentsSource property. + /// + protected virtual void OnDocumentsSourceChanged(DependencyPropertyChangedEventArgs e) + { + DetachDocumentsSource(Layout, e.OldValue as IEnumerable); + AttachDocumentsSource(Layout, e.NewValue as IEnumerable); + } + + + void AttachDocumentsSource(LayoutRoot layout, IEnumerable documentsSource) + { + if (documentsSource == null) + return; + + if (layout == null) + return; + + //if (layout.Descendents().OfType().Any()) + // throw new InvalidOperationException("Unable to set the DocumentsSource property if LayoutDocument objects are already present in the model"); + var documentsImported = layout.Descendents().OfType().Select(d => d.Content).ToArray(); + var documents = documentsSource as IEnumerable; + var listOfDocumentsToImport = new List(documents.OfType()); + + foreach (var document in listOfDocumentsToImport.ToArray()) + { + if (documentsImported.Contains(document)) + listOfDocumentsToImport.Remove(document); + } + + + LayoutDocumentPane documentPane = null; + if (layout.LastFocusedDocument != null) + { + documentPane = layout.LastFocusedDocument.Parent as LayoutDocumentPane; + } + + if (documentPane == null) + { + documentPane = layout.Descendents().OfType().FirstOrDefault(); + } + + //if (documentPane == null) + // throw new InvalidOperationException("Layout must contains at least one LayoutDocumentPane in order to host documents"); + + _suspendLayoutItemCreation = true; + foreach (var documentContentToImport in listOfDocumentsToImport) + { + + //documentPane.Children.Add(new LayoutDocument() { Content = documentToImport }); + + var documentToImport = new LayoutDocument() + { + Content = documentContentToImport + }; + + bool added = false; + if (LayoutUpdateStrategy != null) + { + added = LayoutUpdateStrategy.BeforeInsertDocument(layout, documentToImport, documentPane); + } + + if (!added) + { + if (documentPane == null) + throw new InvalidOperationException("Layout must contains at least one LayoutDocumentPane in order to host documents"); + + documentPane.Children.Add(documentToImport); + added = true; + } + + if (LayoutUpdateStrategy != null) + LayoutUpdateStrategy.AfterInsertDocument(layout, documentToImport); + + + CreateDocumentLayoutItem(documentToImport); + + } + _suspendLayoutItemCreation = false; + + + var documentsSourceAsNotifier = documentsSource as INotifyCollectionChanged; + if (documentsSourceAsNotifier != null) + documentsSourceAsNotifier.CollectionChanged += new NotifyCollectionChangedEventHandler(documentsSourceElementsChanged); + } + + internal bool SuspendDocumentsSourceBinding = false; + + void documentsSourceElementsChanged(object sender, NotifyCollectionChangedEventArgs e) + { + if (Layout == null) + return; + + //When deserializing documents are created automatically by the deserializer + if (SuspendDocumentsSourceBinding) + return; + + //handle remove + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.OldItems != null) + { + var documentsToRemove = Layout.Descendents().OfType().Where(d => e.OldItems.Contains(d.Content)).ToArray(); + foreach (var documentToRemove in documentsToRemove) + { + (documentToRemove.Parent as ILayoutContainer).RemoveChild( + documentToRemove); + this.RemoveViewFromLogicalChild( documentToRemove ); + } + } + } + + //handle add + if (e.NewItems != null && + (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + if (e.NewItems != null) + { + LayoutDocumentPane documentPane = null; + if (Layout.LastFocusedDocument != null) + { + documentPane = Layout.LastFocusedDocument.Parent as LayoutDocumentPane; + } + + if (documentPane == null) + { + documentPane = Layout.Descendents().OfType().FirstOrDefault(); + } + + //if (documentPane == null) + // throw new InvalidOperationException("Layout must contains at least one LayoutDocumentPane in order to host documents"); + + _suspendLayoutItemCreation = true; + + foreach (var documentContentToImport in e.NewItems) + { + var documentToImport = new LayoutDocument() + { + Content = documentContentToImport + }; + + bool added = false; + if (LayoutUpdateStrategy != null) + { + added = LayoutUpdateStrategy.BeforeInsertDocument(Layout, documentToImport, documentPane); + } + + if (!added) + { + if (documentPane == null) + throw new InvalidOperationException("Layout must contains at least one LayoutDocumentPane in order to host documents"); + + documentPane.Children.Add(documentToImport); + added = true; + } + + if (LayoutUpdateStrategy != null) + { + LayoutUpdateStrategy.AfterInsertDocument(Layout, documentToImport); + } + + + var root = documentToImport.Root; + + if (root != null && root.Manager == this) + { + CreateDocumentLayoutItem(documentToImport); + } + } + _suspendLayoutItemCreation = false; + } + } + + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //NOTE: I'm going to clear every document present in layout but + //some documents may have been added directly to the layout, for now I clear them too + var documentsToRemove = Layout.Descendents().OfType().ToArray(); + foreach (var documentToRemove in documentsToRemove) + { + (documentToRemove.Parent as ILayoutContainer).RemoveChild( + documentToRemove); + this.RemoveViewFromLogicalChild( documentToRemove ); + } + } + + if (Layout != null) + { + Layout.CollectGarbage(); + } + } + + void DetachDocumentsSource(LayoutRoot layout, IEnumerable documentsSource) + { + if (documentsSource == null) + return; + + if (layout == null) + return; + + var documentsToRemove = layout.Descendents().OfType() + .Where(d => documentsSource.Contains(d.Content)).ToArray(); + + foreach (var documentToRemove in documentsToRemove) + { + (documentToRemove.Parent as ILayoutContainer).RemoveChild( + documentToRemove); + this.RemoveViewFromLogicalChild( documentToRemove ); + } + + var documentsSourceAsNotifier = documentsSource as INotifyCollectionChanged; + if (documentsSourceAsNotifier != null) + documentsSourceAsNotifier.CollectionChanged -= new NotifyCollectionChangedEventHandler(documentsSourceElementsChanged); + } + + + #endregion + + #region DocumentCloseCommand + + internal void _ExecuteCloseCommand(LayoutDocument document) + { + if (DocumentClosing != null) + { + var evargs = new DocumentClosingEventArgs(document); + DocumentClosing(this, evargs); + if (evargs.Cancel) + return; + } + + if( document.CloseDocument() ) + { + this.RemoveViewFromLogicalChild( document ); + + if( DocumentClosed != null ) + { + var evargs = new DocumentClosedEventArgs( document ); + DocumentClosed( this, evargs ); + } + } + } + + /// + /// Event fired when a document is about to be closed + /// + /// Subscribers have the opportuniy to cancel the operation. + public event EventHandler DocumentClosing; + + /// + /// Event fired after a document is closed + /// + public event EventHandler DocumentClosed; + + + + #endregion + + internal void _ExecuteCloseAllButThisCommand(LayoutContent contentSelected) + { + foreach (var contentToClose in Layout.Descendents().OfType().Where(d => d != contentSelected && (d.Parent is LayoutDocumentPane || d.Parent is LayoutDocumentFloatingWindow)).ToArray()) + { + this.Close( contentToClose ); + } + } + + internal void _ExecuteCloseAllCommand( LayoutContent contentSelected ) + { + foreach( var contentToClose in Layout.Descendents().OfType().Where( d => ( d.Parent is LayoutDocumentPane || d.Parent is LayoutDocumentFloatingWindow ) ).ToArray() ) + { + this.Close( contentToClose ); + } + } + + private void Close( LayoutContent contentToClose ) + { + if( !contentToClose.CanClose ) + return; + + var layoutItem = GetLayoutItemFromModel( contentToClose ); + if( layoutItem.CloseCommand != null ) + { + if( layoutItem.CloseCommand.CanExecute( null ) ) + layoutItem.CloseCommand.Execute( null ); + } + else + { + if( contentToClose is LayoutDocument ) + _ExecuteCloseCommand( contentToClose as LayoutDocument ); + else if( contentToClose is LayoutAnchorable ) + _ExecuteCloseCommand( contentToClose as LayoutAnchorable ); + } + } + + #region DocumentContextMenu + + /// + /// DocumentContextMenu Dependency Property + /// + public static readonly DependencyProperty DocumentContextMenuProperty = + DependencyProperty.Register("DocumentContextMenu", typeof(ContextMenu), typeof(DockingManager), + new FrameworkPropertyMetadata((ContextMenu)null)); + + /// + /// Gets or sets the DocumentContextMenu property. This dependency property + /// indicates context menu to show for documents. + /// + public ContextMenu DocumentContextMenu + { + get { return (ContextMenu)GetValue(DocumentContextMenuProperty); } + set { SetValue(DocumentContextMenuProperty, value); } + } + + #endregion + + #region AnchorablesSource + + /// + /// AnchorablesSource Dependency Property + /// + public static readonly DependencyProperty AnchorablesSourceProperty = + DependencyProperty.Register("AnchorablesSource", typeof(IEnumerable), typeof(DockingManager), + new FrameworkPropertyMetadata((IEnumerable)null, + new PropertyChangedCallback(OnAnchorablesSourceChanged))); + + /// + /// Gets or sets the AnchorablesSource property. This dependency property + /// indicates source collection of anchorables. + /// + public IEnumerable AnchorablesSource + { + get + { + return (IEnumerable)GetValue(AnchorablesSourceProperty); + } + set + { + SetValue(AnchorablesSourceProperty, value); + } + } + + /// + /// Handles changes to the AnchorablesSource property. + /// + private static void OnAnchorablesSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnAnchorablesSourceChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the AnchorablesSource property. + /// + protected virtual void OnAnchorablesSourceChanged(DependencyPropertyChangedEventArgs e) + { + DetachAnchorablesSource(Layout, e.OldValue as IEnumerable); + AttachAnchorablesSource(Layout, e.NewValue as IEnumerable); + } + + void AttachAnchorablesSource(LayoutRoot layout, IEnumerable anchorablesSource) + { + if (anchorablesSource == null) + return; + + if (layout == null) + return; + + //if (layout.Descendents().OfType().Any()) + // throw new InvalidOperationException("Unable to set the AnchorablesSource property if LayoutAnchorable objects are already present in the model"); + var anchorablesImported = layout.Descendents().OfType().Select(d => d.Content).ToArray(); + var anchorables = anchorablesSource as IEnumerable; + var listOfAnchorablesToImport = new List(anchorables.OfType()); + + foreach (var document in listOfAnchorablesToImport.ToArray()) + { + if (anchorablesImported.Contains(document)) + listOfAnchorablesToImport.Remove(document); + } + + LayoutAnchorablePane anchorablePane = null; + if (layout.ActiveContent != null) + { + //look for active content parent pane + anchorablePane = layout.ActiveContent.Parent as LayoutAnchorablePane; + } + + if (anchorablePane == null) + { + //look for a pane on the right side + anchorablePane = layout.Descendents().OfType().Where(pane => !pane.IsHostedInFloatingWindow && pane.GetSide() == AnchorSide.Right).FirstOrDefault(); + } + + if (anchorablePane == null) + { + //look for an available pane + anchorablePane = layout.Descendents().OfType().FirstOrDefault(); + } + + _suspendLayoutItemCreation = true; + foreach (var anchorableContentToImport in listOfAnchorablesToImport) + { + var anchorableToImport = new LayoutAnchorable() + { + Content = anchorableContentToImport + }; + + bool added = false; + if (LayoutUpdateStrategy != null) + { + added = LayoutUpdateStrategy.BeforeInsertAnchorable(layout, anchorableToImport, anchorablePane); + } + + if (!added) + { + if (anchorablePane == null) + { + var mainLayoutPanel = new LayoutPanel() { Orientation = Orientation.Horizontal }; + if (layout.RootPanel != null) + { + mainLayoutPanel.Children.Add(layout.RootPanel); + } + + layout.RootPanel = mainLayoutPanel; + anchorablePane = new LayoutAnchorablePane() { DockWidth = new GridLength(200.0, GridUnitType.Pixel) }; + mainLayoutPanel.Children.Add(anchorablePane); + } + + anchorablePane.Children.Add(anchorableToImport); + added = true; + } + + if (LayoutUpdateStrategy != null) + LayoutUpdateStrategy.AfterInsertAnchorable(layout, anchorableToImport); + + + CreateAnchorableLayoutItem(anchorableToImport); + + } + + _suspendLayoutItemCreation = false; + + var anchorablesSourceAsNotifier = anchorablesSource as INotifyCollectionChanged; + if (anchorablesSourceAsNotifier != null) + anchorablesSourceAsNotifier.CollectionChanged += new NotifyCollectionChangedEventHandler(anchorablesSourceElementsChanged); + } + + internal bool SuspendAnchorablesSourceBinding = false; + + void anchorablesSourceElementsChanged(object sender, NotifyCollectionChangedEventArgs e) + { + if (Layout == null) + return; + + //When deserializing documents are created automatically by the deserializer + if (SuspendAnchorablesSourceBinding) + return; + + //handle remove + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.OldItems != null) + { + var anchorablesToRemove = Layout.Descendents().OfType().Where(d => e.OldItems.Contains(d.Content)).ToArray(); + foreach (var anchorableToRemove in anchorablesToRemove) + { + anchorableToRemove.Content = null; + (anchorableToRemove.Parent as ILayoutContainer).RemoveChild( + anchorableToRemove); + this.RemoveViewFromLogicalChild( anchorableToRemove ); + } + } + } + + //handle add + if (e.NewItems != null && + (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + if (e.NewItems != null) + { + LayoutAnchorablePane anchorablePane = null; + + if (Layout.ActiveContent != null) + { + //look for active content parent pane + anchorablePane = Layout.ActiveContent.Parent as LayoutAnchorablePane; + } + + if (anchorablePane == null) + { + //look for a pane on the right side + anchorablePane = Layout.Descendents().OfType().Where(pane => !pane.IsHostedInFloatingWindow && pane.GetSide() == AnchorSide.Right).FirstOrDefault(); + } + + if (anchorablePane == null) + { + //look for an available pane + anchorablePane = Layout.Descendents().OfType().FirstOrDefault(); + } + + _suspendLayoutItemCreation = true; + foreach (var anchorableContentToImport in e.NewItems) + { + var anchorableToImport = new LayoutAnchorable() + { + Content = anchorableContentToImport + }; + + bool added = false; + if (LayoutUpdateStrategy != null) + { + added = LayoutUpdateStrategy.BeforeInsertAnchorable(Layout, anchorableToImport, anchorablePane); + } + + if (!added) + { + if (anchorablePane == null) + { + var mainLayoutPanel = new LayoutPanel() { Orientation = Orientation.Horizontal }; + if (Layout.RootPanel != null) + { + mainLayoutPanel.Children.Add(Layout.RootPanel); + } + + Layout.RootPanel = mainLayoutPanel; + anchorablePane = new LayoutAnchorablePane() { DockWidth = new GridLength(200.0, GridUnitType.Pixel) }; + mainLayoutPanel.Children.Add(anchorablePane); + } + + anchorablePane.Children.Add(anchorableToImport); + added = true; + } + + if (LayoutUpdateStrategy != null) + { + LayoutUpdateStrategy.AfterInsertAnchorable(Layout, anchorableToImport); + } + + var root = anchorableToImport.Root; + + if (root != null && root.Manager == this) + { + CreateAnchorableLayoutItem(anchorableToImport); + } + + } + _suspendLayoutItemCreation = false; + } + } + + if (e.Action == NotifyCollectionChangedAction.Reset) + { + //NOTE: I'm going to clear every anchorable present in layout but + //some anchorable may have been added directly to the layout, for now I clear them too + var anchorablesToRemove = Layout.Descendents().OfType().ToArray(); + foreach (var anchorableToRemove in anchorablesToRemove) + { + (anchorableToRemove.Parent as ILayoutContainer).RemoveChild( + anchorableToRemove); + this.RemoveViewFromLogicalChild( anchorableToRemove ); + } + } + + if (Layout != null) + Layout.CollectGarbage(); + } + + void DetachAnchorablesSource(LayoutRoot layout, IEnumerable anchorablesSource) + { + if (anchorablesSource == null) + return; + + if (layout == null) + return; + + var anchorablesToRemove = layout.Descendents().OfType() + .Where(d => anchorablesSource.Contains(d.Content)).ToArray(); + + foreach (var anchorableToRemove in anchorablesToRemove) + { + (anchorableToRemove.Parent as ILayoutContainer).RemoveChild( + anchorableToRemove); + this.RemoveViewFromLogicalChild( anchorableToRemove ); + } + + var anchorablesSourceAsNotifier = anchorablesSource as INotifyCollectionChanged; + if (anchorablesSourceAsNotifier != null) + anchorablesSourceAsNotifier.CollectionChanged -= new NotifyCollectionChangedEventHandler(anchorablesSourceElementsChanged); + } + + #endregion + + internal void _ExecuteCloseCommand(LayoutAnchorable anchorable) + { + var model = anchorable as LayoutAnchorable; + if (model != null ) + { + model.CloseAnchorable(); + this.RemoveViewFromLogicalChild( anchorable ); + } + } + + internal void _ExecuteHideCommand(LayoutAnchorable anchorable) + { + var model = anchorable as LayoutAnchorable; + if (model != null) + { + //by default hide the anchorable + model.Hide(); + } + } + + internal void _ExecuteAutoHideCommand(LayoutAnchorable _anchorable) + { + _anchorable.ToggleAutoHide(); + } + + internal void _ExecuteFloatCommand(LayoutContent contentToFloat) + { + contentToFloat.Float(); + } + + internal void _ExecuteDockCommand(LayoutAnchorable anchorable) + { + anchorable.Dock(); + } + + internal void _ExecuteDockAsDocumentCommand(LayoutContent content) + { + content.DockAsDocument(); + } + + private void RemoveViewFromLogicalChild( LayoutContent layoutContent ) + { + if( layoutContent == null ) + return; + + var layoutItem = this.GetLayoutItemFromModel( layoutContent ); + if( layoutItem != null ) + { + if( layoutItem.IsViewExists() ) + { + this.InternalRemoveLogicalChild( layoutItem.View ); + } + } + } + + #region ActiveContent + + /// + /// ActiveContent Dependency Property + /// + public static readonly DependencyProperty ActiveContentProperty = + DependencyProperty.Register("ActiveContent", typeof(object), typeof(DockingManager), + new FrameworkPropertyMetadata((object)null, + new PropertyChangedCallback(OnActiveContentChanged))); + + /// + /// Gets or sets the ActiveContent property. This dependency property + /// indicates the content currently active. + /// + public object ActiveContent + { + get { return (object)GetValue(ActiveContentProperty); } + set { SetValue(ActiveContentProperty, value); } + } + + /// + /// Handles changes to the ActiveContent property. + /// + private static void OnActiveContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).InternalSetActiveContent(e.NewValue); + ((DockingManager)d).OnActiveContentChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the ActiveContent property. + /// + protected virtual void OnActiveContentChanged(DependencyPropertyChangedEventArgs e) + { + if (ActiveContentChanged != null) + ActiveContentChanged(this, EventArgs.Empty); + } + + + bool _insideInternalSetActiveContent = false; + void InternalSetActiveContent(object contentObject) + { + var layoutContent = Layout.Descendents().OfType().FirstOrDefault(lc => lc == contentObject || lc.Content == contentObject); + _insideInternalSetActiveContent = true; + Layout.ActiveContent = layoutContent; + _insideInternalSetActiveContent = false; + } + + public event EventHandler ActiveContentChanged; + + #endregion + + #region AnchorableContextMenu + + /// + /// AnchorableContextMenu Dependency Property + /// + public static readonly DependencyProperty AnchorableContextMenuProperty = + DependencyProperty.Register("AnchorableContextMenu", typeof(ContextMenu), typeof(DockingManager), + new FrameworkPropertyMetadata((ContextMenu)null)); + + /// + /// Gets or sets the AnchorableContextMenu property. This dependency property + /// indicates the context menu to show up for anchorables. + /// + public ContextMenu AnchorableContextMenu + { + get { return (ContextMenu)GetValue(AnchorableContextMenuProperty); } + set { SetValue(AnchorableContextMenuProperty, value); } + } + + #endregion + + #region Theme + + /// + /// Theme Dependency Property + /// + public static readonly DependencyProperty ThemeProperty = + DependencyProperty.Register("Theme", typeof(Theme), typeof(DockingManager), + new FrameworkPropertyMetadata(null, + new PropertyChangedCallback(OnThemeChanged))); + + /// + /// Gets or sets the Theme property. This dependency property + /// indicates the theme to use for AvalonDock controls. + /// + public Theme Theme + { + get { return (Theme)GetValue(ThemeProperty); } + set { SetValue(ThemeProperty, value); } + } + + /// + /// Handles changes to the Theme property. + /// + private static void OnThemeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnThemeChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the Theme property. + /// + protected virtual void OnThemeChanged(DependencyPropertyChangedEventArgs e) + { + var oldTheme = e.OldValue as Theme; + var newTheme = e.NewValue as Theme; + var resources = this.Resources; + if (oldTheme != null) + { + if( oldTheme is DictionaryTheme ) + { + if( currentThemeResourceDictionary != null ) + { + resources.MergedDictionaries.Remove( currentThemeResourceDictionary ); + currentThemeResourceDictionary = null; + } + } + else + { + var resourceDictionaryToRemove = + resources.MergedDictionaries.FirstOrDefault( r => r.Source == oldTheme.GetResourceUri() ); + if( resourceDictionaryToRemove != null ) + resources.MergedDictionaries.Remove( + resourceDictionaryToRemove ); + } + } + + if (newTheme != null) + { + if( newTheme is DictionaryTheme ) + { + currentThemeResourceDictionary = ( ( DictionaryTheme )newTheme ).ThemeResourceDictionary; + resources.MergedDictionaries.Add( currentThemeResourceDictionary ); + } + else + { + resources.MergedDictionaries.Add(new ResourceDictionary() { Source = newTheme.GetResourceUri() }); + } + } + + foreach (var fwc in _fwList) + fwc.UpdateThemeResources(oldTheme); + + if (_navigatorWindow != null) + _navigatorWindow.UpdateThemeResources(); + + if (_overlayWindow != null) + _overlayWindow.UpdateThemeResources(); + } + + #endregion + + #region GridSplitterWidth + + /// + /// GridSplitterWidth Dependency Property + /// + public static readonly DependencyProperty GridSplitterWidthProperty = + DependencyProperty.Register("GridSplitterWidth", typeof(double), typeof(DockingManager), + new FrameworkPropertyMetadata((double)6.0)); + + /// + /// Gets or sets the GridSplitterWidth property. This dependency property + /// indicates width of grid splitters. + /// + public double GridSplitterWidth + { + get { return (double)GetValue(GridSplitterWidthProperty); } + set { SetValue(GridSplitterWidthProperty, value); } + } + + #endregion + + #region GridSplitterHeight + + /// + /// GridSplitterHeight Dependency Property + /// + public static readonly DependencyProperty GridSplitterHeightProperty = + DependencyProperty.Register("GridSplitterHeight", typeof(double), typeof(DockingManager), + new FrameworkPropertyMetadata((double)6.0)); + + /// + /// Gets or sets the GridSplitterHeight property. This dependency property + /// indicates height of grid splitters. + /// + public double GridSplitterHeight + { + get { return (double)GetValue(GridSplitterHeightProperty); } + set { SetValue(GridSplitterHeightProperty, value); } + } + + #endregion + + internal void _ExecuteContentActivateCommand(LayoutContent content) + { + content.IsActive = true; + } + + #region DocumentPaneMenuItemHeaderTemplate + + /// + /// DocumentPaneMenuItemHeaderTemplate Dependency Property + /// + public static readonly DependencyProperty DocumentPaneMenuItemHeaderTemplateProperty = + DependencyProperty.Register("DocumentPaneMenuItemHeaderTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null, + new PropertyChangedCallback(OnDocumentPaneMenuItemHeaderTemplateChanged), + new CoerceValueCallback(CoerceDocumentPaneMenuItemHeaderTemplateValue))); + + /// + /// Gets or sets the DocumentPaneMenuItemHeaderTemplate property. This dependency property + /// indicates the header template to use while creating menu items for the document panes. + /// + public DataTemplate DocumentPaneMenuItemHeaderTemplate + { + get { return (DataTemplate)GetValue(DocumentPaneMenuItemHeaderTemplateProperty); } + set { SetValue(DocumentPaneMenuItemHeaderTemplateProperty, value); } + } + + /// + /// Handles changes to the DocumentPaneMenuItemHeaderTemplate property. + /// + private static void OnDocumentPaneMenuItemHeaderTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentPaneMenuItemHeaderTemplateChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentPaneMenuItemHeaderTemplate property. + /// + protected virtual void OnDocumentPaneMenuItemHeaderTemplateChanged(DependencyPropertyChangedEventArgs e) + { + } + + /// + /// Coerces the DocumentPaneMenuItemHeaderTemplate value. + /// + private static object CoerceDocumentPaneMenuItemHeaderTemplateValue(DependencyObject d, object value) + { + if (value != null && + d.GetValue(DocumentPaneMenuItemHeaderTemplateSelectorProperty) != null) + return null; + if (value == null) + return d.GetValue(DocumentHeaderTemplateProperty); + + return value; + } + + #endregion + + #region DocumentPaneMenuItemHeaderTemplateSelector + + /// + /// DocumentPaneMenuItemHeaderTemplateSelector Dependency Property + /// + public static readonly DependencyProperty DocumentPaneMenuItemHeaderTemplateSelectorProperty = + DependencyProperty.Register("DocumentPaneMenuItemHeaderTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null, + new PropertyChangedCallback(OnDocumentPaneMenuItemHeaderTemplateSelectorChanged), + new CoerceValueCallback(CoerceDocumentPaneMenuItemHeaderTemplateSelectorValue))); + + /// + /// Gets or sets the DocumentPaneMenuItemHeaderTemplateSelector property. This dependency property + /// indicates the data template selector to use for the menu items show when user select the DocumentPane document switch context menu. + /// + public DataTemplateSelector DocumentPaneMenuItemHeaderTemplateSelector + { + get { return (DataTemplateSelector)GetValue(DocumentPaneMenuItemHeaderTemplateSelectorProperty); } + set { SetValue(DocumentPaneMenuItemHeaderTemplateSelectorProperty, value); } + } + + /// + /// Handles changes to the DocumentPaneMenuItemHeaderTemplateSelector property. + /// + private static void OnDocumentPaneMenuItemHeaderTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnDocumentPaneMenuItemHeaderTemplateSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the DocumentPaneMenuItemHeaderTemplateSelector property. + /// + protected virtual void OnDocumentPaneMenuItemHeaderTemplateSelectorChanged(DependencyPropertyChangedEventArgs e) + { + if (e.NewValue != null && + DocumentPaneMenuItemHeaderTemplate != null) + DocumentPaneMenuItemHeaderTemplate = null; + + } + + /// + /// Coerces the DocumentPaneMenuItemHeaderTemplateSelector value. + /// + private static object CoerceDocumentPaneMenuItemHeaderTemplateSelectorValue(DependencyObject d, object value) + { + return value; + } + + #endregion + + #region IconContentTemplate + + /// + /// IconContentTemplate Dependency Property + /// + public static readonly DependencyProperty IconContentTemplateProperty = + DependencyProperty.Register("IconContentTemplate", typeof(DataTemplate), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplate)null)); + + /// + /// Gets or sets the IconContentTemplate property. This dependency property + /// indicates the data template to use while extracting the icon from model. + /// + public DataTemplate IconContentTemplate + { + get { return (DataTemplate)GetValue(IconContentTemplateProperty); } + set { SetValue(IconContentTemplateProperty, value); } + } + + #endregion + + #region IconContentTemplateSelector + + /// + /// IconContentTemplateSelector Dependency Property + /// + public static readonly DependencyProperty IconContentTemplateSelectorProperty = + DependencyProperty.Register("IconContentTemplateSelector", typeof(DataTemplateSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((DataTemplateSelector)null)); + + /// + /// Gets or sets the IconContentTemplateSelector property. This dependency property + /// indicates data template selector to use while selecting the datatamplate for content icons. + /// + public DataTemplateSelector IconContentTemplateSelector + { + get { return (DataTemplateSelector)GetValue(IconContentTemplateSelectorProperty); } + set { SetValue(IconContentTemplateSelectorProperty, value); } + } + + #endregion + + #region LayoutItems + + List _layoutItems = new List(); + + bool _suspendLayoutItemCreation = false; + + void DetachLayoutItems() + { + if (Layout != null) + { + _layoutItems.ForEach(i => i.Detach()); + _layoutItems.Clear(); + Layout.ElementAdded -= new EventHandler(Layout_ElementAdded); + Layout.ElementRemoved -= new EventHandler(Layout_ElementRemoved); + } + } + + void Layout_ElementRemoved(object sender, LayoutElementEventArgs e) + { + if (_suspendLayoutItemCreation) + return; + + CollectLayoutItemsDeleted(); + } + + void Layout_ElementAdded(object sender, LayoutElementEventArgs e) + { + if (_suspendLayoutItemCreation) + return; + + foreach (var content in Layout.Descendents().OfType()) + { + if (content is LayoutDocument) + CreateDocumentLayoutItem(content as LayoutDocument); + else //if (content is LayoutAnchorable) + CreateAnchorableLayoutItem(content as LayoutAnchorable); + } + + CollectLayoutItemsDeleted(); + } + + + DispatcherOperation _collectLayoutItemsOperations = null; + void CollectLayoutItemsDeleted() + { + if (_collectLayoutItemsOperations != null) + return; + _collectLayoutItemsOperations = Dispatcher.BeginInvoke(new Action(() => + { + _collectLayoutItemsOperations = null; + foreach (var itemToRemove in _layoutItems.Where(item => item.LayoutElement.Root != Layout).ToArray()) + { + + if (itemToRemove != null && + itemToRemove.Model != null && + itemToRemove.Model is UIElement) + { + //((ILogicalChildrenContainer)this).InternalRemoveLogicalChild(itemToRemove.Model as UIElement); + } + + itemToRemove.Detach(); + _layoutItems.Remove(itemToRemove); + + } + })); + } + + + void AttachLayoutItems() + { + if (Layout != null) + { + foreach (var document in Layout.Descendents().OfType().ToArray()) + { + CreateDocumentLayoutItem(document); + //var documentItem = new LayoutDocumentItem(); + //documentItem.Attach(document); + //ApplyStyleToLayoutItem(documentItem); + //_layoutItems.Add(documentItem); + } + foreach (var anchorable in Layout.Descendents().OfType().ToArray()) + { + CreateAnchorableLayoutItem(anchorable); + //var anchorableItem = new LayoutAnchorableItem(); + //anchorableItem.Attach(anchorable); + //ApplyStyleToLayoutItem(anchorableItem); + //_layoutItems.Add(anchorableItem); + } + + Layout.ElementAdded += new EventHandler(Layout_ElementAdded); + Layout.ElementRemoved += new EventHandler(Layout_ElementRemoved); + } + } + + void ApplyStyleToLayoutItem(LayoutItem layoutItem) + { + layoutItem._ClearDefaultBindings(); + if (LayoutItemContainerStyle != null) + layoutItem.Style = LayoutItemContainerStyle; + else if (LayoutItemContainerStyleSelector != null) + layoutItem.Style = LayoutItemContainerStyleSelector.SelectStyle(layoutItem.Model, layoutItem); + layoutItem._SetDefaultBindings(); + } + + void CreateAnchorableLayoutItem(LayoutAnchorable contentToAttach) + { + if (_layoutItems.Any(item => item.LayoutElement == contentToAttach)) + return; + + var layoutItem = new LayoutAnchorableItem(); + layoutItem.Attach(contentToAttach); + ApplyStyleToLayoutItem(layoutItem); + _layoutItems.Add(layoutItem); + + if (contentToAttach != null && + contentToAttach.Content != null && + contentToAttach.Content is UIElement) + { + InternalAddLogicalChild(contentToAttach.Content); + } + + } + + void CreateDocumentLayoutItem(LayoutDocument contentToAttach) + { + if (_layoutItems.Any(item => item.LayoutElement == contentToAttach)) + return; + + var layoutItem = new LayoutDocumentItem(); + layoutItem.Attach(contentToAttach); + ApplyStyleToLayoutItem(layoutItem); + _layoutItems.Add(layoutItem); + + if (contentToAttach != null && + contentToAttach.Content != null && + contentToAttach.Content is UIElement) + { + InternalAddLogicalChild(contentToAttach.Content); + } + + } + + #region LayoutItemContainerStyle + + /// + /// LayoutItemContainerStyle Dependency Property + /// + public static readonly DependencyProperty LayoutItemContainerStyleProperty = + DependencyProperty.Register("LayoutItemContainerStyle", typeof(Style), typeof(DockingManager), + new FrameworkPropertyMetadata((Style)null, + new PropertyChangedCallback(OnLayoutItemContainerStyleChanged))); + + /// + /// Gets or sets the LayoutItemContainerStyle property. This dependency property + /// indicates the style to apply to LayoutDocumentItem objects. A LayoutDocumentItem object is created when a new LayoutDocument is created inside the current Layout. + /// + public Style LayoutItemContainerStyle + { + get { return (Style)GetValue(LayoutItemContainerStyleProperty); } + set { SetValue(LayoutItemContainerStyleProperty, value); } + } + + /// + /// Handles changes to the LayoutItemContainerStyle property. + /// + private static void OnLayoutItemContainerStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutItemContainerStyleChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the LayoutItemContainerStyle property. + /// + protected virtual void OnLayoutItemContainerStyleChanged(DependencyPropertyChangedEventArgs e) + { + AttachLayoutItems(); + } + + #endregion + + #region LayoutItemContainerStyleSelector + + /// + /// LayoutItemContainerStyleSelector Dependency Property + /// + public static readonly DependencyProperty LayoutItemContainerStyleSelectorProperty = + DependencyProperty.Register("LayoutItemContainerStyleSelector", typeof(StyleSelector), typeof(DockingManager), + new FrameworkPropertyMetadata((StyleSelector)null, + new PropertyChangedCallback(OnLayoutItemContainerStyleSelectorChanged))); + + /// + /// Gets or sets the LayoutItemContainerStyleSelector property. This dependency property + /// indicates style selector of the LayoutDocumentItemStyle. + /// + public StyleSelector LayoutItemContainerStyleSelector + { + get { return (StyleSelector)GetValue(LayoutItemContainerStyleSelectorProperty); } + set { SetValue(LayoutItemContainerStyleSelectorProperty, value); } + } + + /// + /// Handles changes to the LayoutItemContainerStyleSelector property. + /// + private static void OnLayoutItemContainerStyleSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + ((DockingManager)d).OnLayoutItemContainerStyleSelectorChanged(e); + } + + /// + /// Provides derived classes an opportunity to handle changes to the LayoutItemContainerStyleSelector property. + /// + protected virtual void OnLayoutItemContainerStyleSelectorChanged(DependencyPropertyChangedEventArgs e) + { + AttachLayoutItems(); + } + + #endregion + + /// + /// Return the LayoutItem wrapper for the content passed as argument + /// + /// LayoutContent to search + /// Either a LayoutAnchorableItem or LayoutDocumentItem which contains the LayoutContent passed as argument + public LayoutItem GetLayoutItemFromModel(LayoutContent content) + { + return _layoutItems.FirstOrDefault(item => item.LayoutElement == content); + } + #endregion + + #region NavigatorWindow + NavigatorWindow _navigatorWindow = null; + + void ShowNavigatorWindow() + { + if (_navigatorWindow == null) + { + _navigatorWindow = new NavigatorWindow(this) + { + Owner = Window.GetWindow(this), + WindowStartupLocation = WindowStartupLocation.CenterOwner + }; + } + + _navigatorWindow.ShowDialog(); + _navigatorWindow = null; + } + + bool IsNavigatorWindowActive + { + get { return _navigatorWindow != null; } + } + + + protected override void OnPreviewKeyDown(KeyEventArgs e) + { + if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) + { + if (e.IsDown && e.Key == Key.Tab) + { + if (!IsNavigatorWindowActive) + { + ShowNavigatorWindow(); + e.Handled = true; + } + } + } + + base.OnPreviewKeyDown(e); + } + + #endregion + + #region ShowSystemMenu + + /// + /// ShowSystemMenu Dependency Property + /// + public static readonly DependencyProperty ShowSystemMenuProperty = + DependencyProperty.Register("ShowSystemMenu", typeof(bool), typeof(DockingManager), + new FrameworkPropertyMetadata((bool)true)); + + /// + /// Gets or sets the ShowSystemMenu property. This dependency property + /// indicates if floating windows should show the system menu when a custom context menu is not defined. + /// + public bool ShowSystemMenu + { + get { return (bool)GetValue(ShowSystemMenuProperty); } + set { SetValue(ShowSystemMenuProperty, value); } + } + + #endregion + + #region AllowMixedOrientation + + /// + /// AllowMixedOrientation Dependency Property + /// + public static readonly DependencyProperty AllowMixedOrientationProperty = + DependencyProperty.Register("AllowMixedOrientation", typeof(bool), typeof(DockingManager), + new FrameworkPropertyMetadata((bool)false)); + + /// + /// Gets or sets the AllowMixedOrientation property. This dependency property + /// indicates if the manager should allow mixed orientation for document panes. + /// + public bool AllowMixedOrientation + { + get { return (bool)GetValue(AllowMixedOrientationProperty); } + set { SetValue(AllowMixedOrientationProperty, value); } + } + + #endregion + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/DocumentClosedEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/DocumentClosedEventArgs.cs new file mode 100644 index 0000000..a4deef0 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/DocumentClosedEventArgs.cs @@ -0,0 +1,38 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock +{ + public class DocumentClosedEventArgs : EventArgs + { + public DocumentClosedEventArgs(LayoutDocument document) + { + Document = document; + } + + public LayoutDocument Document + { + get; + private set; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/DocumentClosingEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/DocumentClosingEventArgs.cs new file mode 100644 index 0000000..eff48fa --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/DocumentClosingEventArgs.cs @@ -0,0 +1,39 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.ComponentModel; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock +{ + public class DocumentClosingEventArgs : CancelEventArgs + { + public DocumentClosingEventArgs(LayoutDocument document) + { + Document = document; + } + + public LayoutDocument Document + { + get; + private set; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Extentions.cs b/Src/Xceed.Wpf.AvalonDock/Extentions.cs new file mode 100644 index 0000000..4ca534f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Extentions.cs @@ -0,0 +1,60 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections; + +namespace Xceed.Wpf.AvalonDock +{ + internal static class Extensions + { + public static bool Contains(this IEnumerable collection, object item) + { + foreach (var o in collection) + if (o == item) + return true; + + return false; + } + + + public static void ForEach(this IEnumerable collection, Action action) + { + foreach (T v in collection) + action(v); + } + + + public static int IndexOf(this T[] array, T value) where T : class + { + for (int i = 0; i < array.Length; i++) + if (array[i] == value) + return i; + + return -1; + } + + public static V GetValueOrDefault(this WeakReference wr) + { + if (wr == null || !wr.IsAlive) + return default(V); + return (V)wr.Target; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/AnchorSide.cs b/Src/Xceed.Wpf.AvalonDock/Layout/AnchorSide.cs new file mode 100644 index 0000000..78d1096 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/AnchorSide.cs @@ -0,0 +1,34 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public enum AnchorSide + { + Left, + + Top, + + Right, + + Bottom + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/AnchorableShowStrategy.cs b/Src/Xceed.Wpf.AvalonDock/Layout/AnchorableShowStrategy.cs new file mode 100644 index 0000000..437cff1 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/AnchorableShowStrategy.cs @@ -0,0 +1,33 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Flags] + public enum AnchorableShowStrategy : byte + { + Most = 0x0001, + Left = 0x0002, + Right = 0x0004, + Top = 0x0010, + Bottom= 0x0020, + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ChildrenTreeChangedEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ChildrenTreeChangedEventArgs.cs new file mode 100644 index 0000000..68e81a1 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ChildrenTreeChangedEventArgs.cs @@ -0,0 +1,46 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public enum ChildrenTreeChange + { + /// + /// Direct insert/remove operation has been perfomed to the group + /// + DirectChildrenChanged, + + /// + /// An element below in the hierarchy as been added/removed + /// + TreeChanged + } + + public class ChildrenTreeChangedEventArgs : EventArgs + { + public ChildrenTreeChangedEventArgs(ChildrenTreeChange change) + { + Change = change; + } + + public ChildrenTreeChange Change { get; private set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/Extentions.cs b/Src/Xceed.Wpf.AvalonDock/Layout/Extentions.cs new file mode 100644 index 0000000..56ff1c6 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/Extentions.cs @@ -0,0 +1,169 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Media; +using System.Windows.Media.Media3D; +using System.Diagnostics; +using System.Runtime.InteropServices; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public static class Extensions + { + public static IEnumerable Descendents(this ILayoutElement element) + { + var container = element as ILayoutContainer; + if (container != null) + { + foreach (var childElement in container.Children) + { + yield return childElement; + foreach (var childChildElement in childElement.Descendents()) + yield return childChildElement; + } + } + } + + public static T FindParent(this ILayoutElement element) //where T : ILayoutContainer + { + var parent = element.Parent; + while (parent != null && + !(parent is T)) + parent = parent.Parent; + + + return (T)parent; + } + + public static ILayoutRoot GetRoot(this ILayoutElement element) //where T : ILayoutContainer + { + if (element is ILayoutRoot) + return element as ILayoutRoot; + + var parent = element.Parent; + while (parent != null && + !(parent is ILayoutRoot)) + parent = parent.Parent; + + return (ILayoutRoot)parent; + } + + public static bool ContainsChildOfType(this ILayoutContainer element) + { + foreach (var childElement in element.Descendents()) + if (childElement is T) + return true; + + return false; + } + + public static bool ContainsChildOfType(this ILayoutContainer container) + { + foreach (var childElement in container.Descendents()) + if (childElement is T || childElement is S) + return true; + + return false; + } + + public static bool IsOfType(this ILayoutContainer container) + { + return container is T || container is S; + } + + public static AnchorSide GetSide(this ILayoutElement element) + { + var parentContainer = element.Parent as ILayoutOrientableGroup; + if (parentContainer != null) + { + if (!parentContainer.ContainsChildOfType()) + return GetSide(parentContainer); + + foreach (var childElement in parentContainer.Children) + { + if (childElement == element || + childElement.Descendents().Contains(element)) + return parentContainer.Orientation == System.Windows.Controls.Orientation.Horizontal ? + AnchorSide.Left : AnchorSide.Top; + + var childElementAsContainer = childElement as ILayoutContainer; + if (childElementAsContainer != null && + (childElementAsContainer.IsOfType() || + childElementAsContainer.ContainsChildOfType())) + { + return parentContainer.Orientation == System.Windows.Controls.Orientation.Horizontal ? + AnchorSide.Right : AnchorSide.Bottom; + } + } + } + + Debug.Fail("Unable to find the side for an element, possible layout problem!"); + return AnchorSide.Right; + } + + + internal static void KeepInsideNearestMonitor(this ILayoutElementForFloatingWindow paneInsideFloatingWindow) + { + Win32Helper.RECT r = new Win32Helper.RECT(); + r.Left = (int)paneInsideFloatingWindow.FloatingLeft; + r.Top = (int)paneInsideFloatingWindow.FloatingTop; + r.Bottom = r.Top + (int)paneInsideFloatingWindow.FloatingHeight; + r.Right = r.Left + (int)paneInsideFloatingWindow.FloatingWidth; + + uint MONITOR_DEFAULTTONEAREST = 0x00000002; + uint MONITOR_DEFAULTTONULL = 0x00000000; + + System.IntPtr monitor = Win32Helper.MonitorFromRect(ref r, MONITOR_DEFAULTTONULL); + if (monitor == System.IntPtr.Zero) + { + System.IntPtr nearestmonitor = Win32Helper.MonitorFromRect(ref r, MONITOR_DEFAULTTONEAREST); + if (nearestmonitor != System.IntPtr.Zero) + { + Win32Helper.MonitorInfo monitorInfo = new Win32Helper.MonitorInfo(); + monitorInfo.Size = Marshal.SizeOf(monitorInfo); + Win32Helper.GetMonitorInfo(nearestmonitor, monitorInfo); + + if (paneInsideFloatingWindow.FloatingLeft < monitorInfo.Work.Left) + { + paneInsideFloatingWindow.FloatingLeft = monitorInfo.Work.Left + 10; + } + + if (paneInsideFloatingWindow.FloatingLeft + paneInsideFloatingWindow.FloatingWidth > monitorInfo.Work.Right) + { + paneInsideFloatingWindow.FloatingLeft = monitorInfo.Work.Right - (paneInsideFloatingWindow.FloatingWidth + 10); + } + + if (paneInsideFloatingWindow.FloatingTop < monitorInfo.Work.Top) + { + paneInsideFloatingWindow.FloatingTop = monitorInfo.Work.Top + 10; + } + + if (paneInsideFloatingWindow.FloatingTop + paneInsideFloatingWindow.FloatingHeight > monitorInfo.Work.Bottom) + { + paneInsideFloatingWindow.FloatingTop = monitorInfo.Work.Bottom - (paneInsideFloatingWindow.FloatingHeight + 10); + } + } + } + + } + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutAnchorablePane.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutAnchorablePane.cs new file mode 100644 index 0000000..19f1ed7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutAnchorablePane.cs @@ -0,0 +1,27 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutAnchorablePane : ILayoutPanelElement, ILayoutPane + { + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContainer.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContainer.cs new file mode 100644 index 0000000..83793a4 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContainer.cs @@ -0,0 +1,31 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutContainer : ILayoutElement + { + IEnumerable Children { get; } + void RemoveChild(ILayoutElement element); + void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement); + int ChildrenCount { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContentSelector.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContentSelector.cs new file mode 100644 index 0000000..0339b5f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutContentSelector.cs @@ -0,0 +1,32 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutContentSelector + { + int SelectedContentIndex { get; set; } + + int IndexOf(LayoutContent content); + + LayoutContent SelectedContent { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutControl.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutControl.cs new file mode 100644 index 0000000..bce567e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutControl.cs @@ -0,0 +1,28 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutControl + { + ILayoutElement Model { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutDocumentPane.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutDocumentPane.cs new file mode 100644 index 0000000..b139640 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutDocumentPane.cs @@ -0,0 +1,27 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutDocumentPane : ILayoutPanelElement, ILayoutPane + { + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElement.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElement.cs new file mode 100644 index 0000000..ffa9b96 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElement.cs @@ -0,0 +1,30 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.ComponentModel; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutElement : INotifyPropertyChanged, INotifyPropertyChanging + { + ILayoutContainer Parent { get; } + ILayoutRoot Root { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElementWithVisibility.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElementWithVisibility.cs new file mode 100644 index 0000000..c0bba85 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutElementWithVisibility.cs @@ -0,0 +1,28 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutElementWithVisibility + { + void ComputeVisibility(); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutGroup.cs new file mode 100644 index 0000000..0176ab1 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutGroup.cs @@ -0,0 +1,32 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutGroup : ILayoutContainer + { + int IndexOfChild(ILayoutElement element); + void InsertChildAt(int index, ILayoutElement element); + void RemoveChildAt(int index); + void ReplaceChildAt(int index, ILayoutElement element); + event EventHandler ChildrenCollectionChanged; + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutOrientableElement.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutOrientableElement.cs new file mode 100644 index 0000000..af0d6e7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutOrientableElement.cs @@ -0,0 +1,29 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Controls; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutOrientableGroup : ILayoutGroup + { + Orientation Orientation { get; set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPane.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPane.cs new file mode 100644 index 0000000..699f61a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPane.cs @@ -0,0 +1,30 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutPane : ILayoutContainer, ILayoutElementWithVisibility + { + void MoveChild(int oldIndex, int newIndex); + + void RemoveChildAt(int childIndex); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPaneSerializable.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPaneSerializable.cs new file mode 100644 index 0000000..abe0010 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPaneSerializable.cs @@ -0,0 +1,28 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + interface ILayoutPaneSerializable + { + string Id { get; set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPanelElement.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPanelElement.cs new file mode 100644 index 0000000..f451c60 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPanelElement.cs @@ -0,0 +1,29 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutPanelElement : ILayoutElement + { + bool IsVisible { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPositionableElement.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPositionableElement.cs new file mode 100644 index 0000000..a4e3b10 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPositionableElement.cs @@ -0,0 +1,62 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + internal interface ILayoutPositionableElement : ILayoutElement, ILayoutElementForFloatingWindow + { + GridLength DockWidth + { + get; + set; + } + + GridLength DockHeight + { + get; + set; + } + + double DockMinWidth { get; set; } + double DockMinHeight { get; set; } + + + + bool IsVisible { get; } + } + + + internal interface ILayoutPositionableElementWithActualSize + { + double ActualWidth { get; set; } + double ActualHeight { get; set; } + } + + internal interface ILayoutElementForFloatingWindow + { + double FloatingWidth { get; set; } + double FloatingHeight { get; set; } + double FloatingLeft { get; set; } + double FloatingTop { get; set; } + bool IsMaximized { get; set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPreviousContainer.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPreviousContainer.cs new file mode 100644 index 0000000..6e23572 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutPreviousContainer.cs @@ -0,0 +1,30 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + interface ILayoutPreviousContainer + { + ILayoutContainer PreviousContainer { get; set; } + + string PreviousContainerId { get; set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutRoot.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutRoot.cs new file mode 100644 index 0000000..e170d4a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutRoot.cs @@ -0,0 +1,43 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutRoot + { + DockingManager Manager { get; } + + LayoutPanel RootPanel { get; } + + LayoutAnchorSide TopSide { get; } + LayoutAnchorSide LeftSide { get; } + LayoutAnchorSide RightSide { get; } + LayoutAnchorSide BottomSide { get; } + + LayoutContent ActiveContent { get; set; } + + void CollectGarbage(); + + ObservableCollection FloatingWindows { get; } + ObservableCollection Hidden { get; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutUpdateStrategy.cs b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutUpdateStrategy.cs new file mode 100644 index 0000000..f9e0d31 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/ILayoutUpdateStrategy.cs @@ -0,0 +1,45 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public interface ILayoutUpdateStrategy + { + bool BeforeInsertAnchorable( + LayoutRoot layout, + LayoutAnchorable anchorableToShow, + ILayoutContainer destinationContainer); + + void AfterInsertAnchorable( + LayoutRoot layout, + LayoutAnchorable anchorableShown); + + + bool BeforeInsertDocument( + LayoutRoot layout, + LayoutDocument anchorableToShow, + ILayoutContainer destinationContainer); + + void AfterInsertDocument( + LayoutRoot layout, + LayoutDocument anchorableShown); + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorGroup.cs new file mode 100644 index 0000000..45d7792 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorGroup.cs @@ -0,0 +1,111 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows.Markup; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutAnchorGroup : LayoutGroup, ILayoutPreviousContainer, ILayoutPaneSerializable + { + public LayoutAnchorGroup() + { + } + + protected override bool GetVisibility() + { + return Children.Count > 0; + } + + + #region PreviousContainer + + [field:NonSerialized] + private ILayoutContainer _previousContainer = null; + [XmlIgnore] + ILayoutContainer ILayoutPreviousContainer.PreviousContainer + { + get { return _previousContainer; } + set + { + if (_previousContainer != value) + { + _previousContainer = value; + RaisePropertyChanged("PreviousContainer"); + var paneSerializable = _previousContainer as ILayoutPaneSerializable; + if (paneSerializable != null && + paneSerializable.Id == null) + paneSerializable.Id = Guid.NewGuid().ToString(); + } + } + } + + #endregion + + string _id; + string ILayoutPaneSerializable.Id + { + get + { + return _id; + } + set + { + _id = value; + } + } + + string ILayoutPreviousContainer.PreviousContainerId + { + get; + set; + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + if (_id != null) + writer.WriteAttributeString("Id", _id); + if (_previousContainer != null) + { + var paneSerializable = _previousContainer as ILayoutPaneSerializable; + if (paneSerializable != null) + { + writer.WriteAttributeString("PreviousContainerId", paneSerializable.Id); + } + } + + base.WriteXml(writer); + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Id")) + _id = reader.Value; + if (reader.MoveToAttribute("PreviousContainerId")) + ((ILayoutPreviousContainer)this).PreviousContainerId = reader.Value; + + + base.ReadXml(reader); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorSide.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorSide.cs new file mode 100644 index 0000000..a22cf4f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorSide.cs @@ -0,0 +1,83 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows.Markup; +using Xceed.Wpf.AvalonDock.Controls; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutAnchorSide : LayoutGroup + { + public LayoutAnchorSide() + { + } + + protected override bool GetVisibility() + { + return Children.Count > 0; + } + + + protected override void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + base.OnParentChanged(oldValue, newValue); + + UpdateSide(); + } + + private void UpdateSide() + { + if (Root.LeftSide == this) + Side = AnchorSide.Left; + else if (Root.TopSide == this) + Side = AnchorSide.Top; + else if (Root.RightSide == this) + Side = AnchorSide.Right; + else if (Root.BottomSide == this) + Side = AnchorSide.Bottom; + } + + + #region Side + + private AnchorSide _side; + public AnchorSide Side + { + get { return _side; } + private set + { + if (_side != value) + { + RaisePropertyChanging("Side"); + _side = value; + RaisePropertyChanged("Side"); + } + } + } + + #endregion + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs new file mode 100644 index 0000000..6a3397f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorable.cs @@ -0,0 +1,655 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Xml.Serialization; +using System.Windows.Controls; +using System.Globalization; +using System.ComponentModel; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public class LayoutAnchorable : LayoutContent + { + #region IsVisible + [XmlIgnore] + public bool IsVisible + { + get + { + return Parent != null && !(Parent is LayoutRoot); + } + set + { + if (value) + { + Show(); + } + else + { + Hide(); + } + } + } + + public event EventHandler IsVisibleChanged; + + void NotifyIsVisibleChanged() + { + if (IsVisibleChanged != null) + IsVisibleChanged(this, EventArgs.Empty); + } + + [XmlIgnore] + public bool IsHidden + { + get + { + return (Parent is LayoutRoot); + } + } + + protected override void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + UpdateParentVisibility(); + RaisePropertyChanged("IsVisible"); + NotifyIsVisibleChanged(); + RaisePropertyChanged("IsHidden"); + RaisePropertyChanged("IsAutoHidden"); + base.OnParentChanged(oldValue, newValue); + } + + void UpdateParentVisibility() + { + var parentPane = Parent as ILayoutElementWithVisibility; + if (parentPane != null) + parentPane.ComputeVisibility(); + } + + #endregion + + #region AutoHideWidth + + private double _autohideWidth = 0.0; + public double AutoHideWidth + { + get { return _autohideWidth; } + set + { + if (_autohideWidth != value) + { + RaisePropertyChanging("AutoHideWidth"); + value = Math.Max(value, _autohideMinWidth); + _autohideWidth = value; + RaisePropertyChanged("AutoHideWidth"); + } + } + } + + #endregion + + #region AutoHideMinWidth + + private double _autohideMinWidth = 100.0; + public double AutoHideMinWidth + { + get { return _autohideMinWidth; } + set + { + if (_autohideMinWidth != value) + { + RaisePropertyChanging("AutoHideMinWidth"); + if (value < 0) + throw new ArgumentException("value"); + _autohideMinWidth = value; + RaisePropertyChanged("AutoHideMinWidth"); + } + } + } + + #endregion + + #region AutoHideHeight + + private double _autohideHeight = 0.0; + public double AutoHideHeight + { + get { return _autohideHeight; } + set + { + if (_autohideHeight != value) + { + RaisePropertyChanging("AutoHideHeight"); + value = Math.Max(value, _autohideMinHeight); + _autohideHeight = value; + RaisePropertyChanged("AutoHideHeight"); + } + } + } + + #endregion + + #region AutoHideMinHeight + + private double _autohideMinHeight = 100.0; + public double AutoHideMinHeight + { + get { return _autohideMinHeight; } + set + { + if (_autohideMinHeight != value) + { + RaisePropertyChanging("AutoHideMinHeight"); + if (value < 0) + throw new ArgumentException("value"); + _autohideMinHeight = value; + RaisePropertyChanged("AutoHideMinHeight"); + } + } + } + + #endregion + + /// + /// Hide this contents + /// + /// Add this content to collection of parent root. + public void Hide(bool cancelable = true) + { + if (!IsVisible) + { + IsSelected = true; + IsActive = true; + return; + } + + if (cancelable) + { + CancelEventArgs args = new CancelEventArgs(); + OnHiding(args); + if (args.Cancel) + return; + } + + RaisePropertyChanging("IsHidden"); + RaisePropertyChanging("IsVisible"); + //if (Parent is ILayoutPane) + { + var parentAsGroup = Parent as ILayoutGroup; + PreviousContainer = parentAsGroup; + PreviousContainerIndex = parentAsGroup.IndexOfChild(this); + } + Root.Hidden.Add(this); + RaisePropertyChanged("IsVisible"); + RaisePropertyChanged("IsHidden"); + NotifyIsVisibleChanged(); + } + + public event EventHandler Hiding; + + protected virtual void OnHiding(CancelEventArgs args) + { + if (Hiding != null) + Hiding(this, args); + } + + + /// + /// Show the content + /// + /// Try to show the content where it was previously hidden. + public void Show() + { + if (IsVisible) + return; + + if (!IsHidden) + throw new InvalidOperationException(); + + RaisePropertyChanging("IsHidden"); + RaisePropertyChanging("IsVisible"); + + bool added = false; + var root = Root; + if (root != null && root.Manager != null) + { + if (root.Manager.LayoutUpdateStrategy != null) + added = root.Manager.LayoutUpdateStrategy.BeforeInsertAnchorable(root as LayoutRoot, this, PreviousContainer); + } + + if (!added && PreviousContainer != null) + { + var previousContainerAsLayoutGroup = PreviousContainer as ILayoutGroup; + if (PreviousContainerIndex < previousContainerAsLayoutGroup.ChildrenCount) + previousContainerAsLayoutGroup.InsertChildAt(PreviousContainerIndex, this); + else + previousContainerAsLayoutGroup.InsertChildAt(previousContainerAsLayoutGroup.ChildrenCount, this); + IsSelected = true; + IsActive = true; + } + + if (root != null && root.Manager != null) + { + if (root.Manager.LayoutUpdateStrategy != null) + { + root.Manager.LayoutUpdateStrategy.AfterInsertAnchorable(root as LayoutRoot, this); + } + } + + PreviousContainer = null; + PreviousContainerIndex = -1; + + RaisePropertyChanged("IsVisible"); + RaisePropertyChanged("IsHidden"); + NotifyIsVisibleChanged(); + } + + protected override void InternalDock() + { + var root = Root as LayoutRoot; + LayoutAnchorablePane anchorablePane = null; + + if (root.ActiveContent != null && + root.ActiveContent != this) + { + //look for active content parent pane + anchorablePane = root.ActiveContent.Parent as LayoutAnchorablePane; + } + + if (anchorablePane == null) + { + //look for a pane on the right side + anchorablePane = root.Descendents().OfType().Where(pane => !pane.IsHostedInFloatingWindow && pane.GetSide() == AnchorSide.Right).FirstOrDefault(); + } + + if (anchorablePane == null) + { + //look for an available pane + anchorablePane = root.Descendents().OfType().FirstOrDefault(); + } + + + bool added = false; + if (root.Manager.LayoutUpdateStrategy != null) + { + added = root.Manager.LayoutUpdateStrategy.BeforeInsertAnchorable(root, this, anchorablePane); + } + + if (!added) + { + if (anchorablePane == null) + { + var mainLayoutPanel = new LayoutPanel() { Orientation = Orientation.Horizontal }; + if (root.RootPanel != null) + { + mainLayoutPanel.Children.Add(root.RootPanel); + } + + root.RootPanel = mainLayoutPanel; + anchorablePane = new LayoutAnchorablePane() { DockWidth = new GridLength(200.0, GridUnitType.Pixel) }; + mainLayoutPanel.Children.Add(anchorablePane); + } + + anchorablePane.Children.Add(this); + added = true; + } + + if (root.Manager.LayoutUpdateStrategy != null) + { + root.Manager.LayoutUpdateStrategy.AfterInsertAnchorable(root, this); + } + + base.InternalDock(); + } + + /// + /// Add the anchorable to a DockingManager layout + /// + /// + /// + public void AddToLayout(DockingManager manager, AnchorableShowStrategy strategy) + { + if (IsVisible || + IsHidden) + throw new InvalidOperationException(); + + + bool most = (strategy & AnchorableShowStrategy.Most) == AnchorableShowStrategy.Most; + bool left = (strategy & AnchorableShowStrategy.Left) == AnchorableShowStrategy.Left; + bool right = (strategy & AnchorableShowStrategy.Right) == AnchorableShowStrategy.Right; + bool top = (strategy & AnchorableShowStrategy.Top) == AnchorableShowStrategy.Top; + bool bottom = (strategy & AnchorableShowStrategy.Bottom) == AnchorableShowStrategy.Bottom; + + if (!most) + { + var side = AnchorSide.Left; + if (left) + side = AnchorSide.Left; + if (right) + side = AnchorSide.Right; + if (top) + side = AnchorSide.Top; + if (bottom) + side = AnchorSide.Bottom; + + var anchorablePane = manager.Layout.Descendents().OfType().FirstOrDefault(p => p.GetSide() == side); + if (anchorablePane != null) + anchorablePane.Children.Add(this); + else + most = true; + } + + + if (most) + { + if (manager.Layout.RootPanel == null) + manager.Layout.RootPanel = new LayoutPanel() { Orientation = (left || right ? Orientation.Horizontal : Orientation.Vertical) }; + + if (left || right) + { + if (manager.Layout.RootPanel.Orientation == Orientation.Vertical && + manager.Layout.RootPanel.ChildrenCount > 1) + { + manager.Layout.RootPanel = new LayoutPanel(manager.Layout.RootPanel); + } + + manager.Layout.RootPanel.Orientation = Orientation.Horizontal; + + if (left) + manager.Layout.RootPanel.Children.Insert(0, new LayoutAnchorablePane(this)); + else + manager.Layout.RootPanel.Children.Add(new LayoutAnchorablePane(this)); + } + else + { + if (manager.Layout.RootPanel.Orientation == Orientation.Horizontal && + manager.Layout.RootPanel.ChildrenCount > 1) + { + manager.Layout.RootPanel = new LayoutPanel(manager.Layout.RootPanel); + } + + manager.Layout.RootPanel.Orientation = Orientation.Vertical; + + if (top) + manager.Layout.RootPanel.Children.Insert(0, new LayoutAnchorablePane(this)); + else + manager.Layout.RootPanel.Children.Add(new LayoutAnchorablePane(this)); + } + + } + } + + + /// + /// Get a value indicating if the anchorable is anchored to a border in an autohide status + /// + public bool IsAutoHidden + { + get { return Parent != null && Parent is LayoutAnchorGroup; } + } + + + #region AutoHide + public void ToggleAutoHide() + { + #region Anchorable is already auto hidden + if (IsAutoHidden) + { + var parentGroup = Parent as LayoutAnchorGroup; + var parentSide = parentGroup.Parent as LayoutAnchorSide; + var previousContainer = ((ILayoutPreviousContainer)parentGroup).PreviousContainer as LayoutAnchorablePane; + + if (previousContainer == null) + { + AnchorSide side = (parentGroup.Parent as LayoutAnchorSide).Side; + switch (side) + { + case AnchorSide.Right: + if (parentGroup.Root.RootPanel.Orientation == Orientation.Horizontal) + { + previousContainer = new LayoutAnchorablePane(); + previousContainer.DockMinWidth = this.AutoHideMinWidth; + parentGroup.Root.RootPanel.Children.Add(previousContainer); + } + else + { + previousContainer = new LayoutAnchorablePane(); + LayoutPanel panel = new LayoutPanel() { Orientation = Orientation.Horizontal }; + LayoutRoot root = parentGroup.Root as LayoutRoot; + LayoutPanel oldRootPanel = parentGroup.Root.RootPanel as LayoutPanel; + root.RootPanel = panel; + panel.Children.Add(oldRootPanel); + panel.Children.Add(previousContainer); + } + break; + case AnchorSide.Left: + if (parentGroup.Root.RootPanel.Orientation == Orientation.Horizontal) + { + previousContainer = new LayoutAnchorablePane(); + previousContainer.DockMinWidth = this.AutoHideMinWidth; + parentGroup.Root.RootPanel.Children.Insert(0, previousContainer); + } + else + { + previousContainer = new LayoutAnchorablePane(); + LayoutPanel panel = new LayoutPanel() { Orientation = Orientation.Horizontal }; + LayoutRoot root = parentGroup.Root as LayoutRoot; + LayoutPanel oldRootPanel = parentGroup.Root.RootPanel as LayoutPanel; + root.RootPanel = panel; + panel.Children.Add(previousContainer); + panel.Children.Add(oldRootPanel); + } + break; + case AnchorSide.Top: + if (parentGroup.Root.RootPanel.Orientation == Orientation.Vertical) + { + previousContainer = new LayoutAnchorablePane(); + previousContainer.DockMinHeight = this.AutoHideMinHeight; + parentGroup.Root.RootPanel.Children.Insert(0, previousContainer); + } + else + { + previousContainer = new LayoutAnchorablePane(); + LayoutPanel panel = new LayoutPanel() { Orientation = Orientation.Vertical }; + LayoutRoot root = parentGroup.Root as LayoutRoot; + LayoutPanel oldRootPanel = parentGroup.Root.RootPanel as LayoutPanel; + root.RootPanel = panel; + panel.Children.Add(previousContainer); + panel.Children.Add(oldRootPanel); + } + break; + case AnchorSide.Bottom: + if (parentGroup.Root.RootPanel.Orientation == Orientation.Vertical) + { + previousContainer = new LayoutAnchorablePane(); + previousContainer.DockMinHeight = this.AutoHideMinHeight; + parentGroup.Root.RootPanel.Children.Add(previousContainer); + } + else + { + previousContainer = new LayoutAnchorablePane(); + LayoutPanel panel = new LayoutPanel() { Orientation = Orientation.Vertical }; + LayoutRoot root = parentGroup.Root as LayoutRoot; + LayoutPanel oldRootPanel = parentGroup.Root.RootPanel as LayoutPanel; + root.RootPanel = panel; + panel.Children.Add(oldRootPanel); + panel.Children.Add(previousContainer); + } + break; + } + } + else + { + //I'm about to remove parentGroup, redirect any content (ie hidden contents) that point to it + //to previousContainer + LayoutRoot root = parentGroup.Root as LayoutRoot; + foreach (var cnt in root.Descendents().OfType().Where(c => c.PreviousContainer == parentGroup)) + { + cnt.PreviousContainer = previousContainer; + } + } + + + foreach (var anchorableToToggle in parentGroup.Children.ToArray()) + { + previousContainer.Children.Add(anchorableToToggle); + } + + parentSide.Children.Remove(parentGroup); + } + #endregion + #region Anchorable is docked + else if (Parent is LayoutAnchorablePane) + { + var root = Root; + var parentPane = Parent as LayoutAnchorablePane; + + var newAnchorGroup = new LayoutAnchorGroup(); + + ((ILayoutPreviousContainer)newAnchorGroup).PreviousContainer = parentPane; + + foreach (var anchorableToImport in parentPane.Children.ToArray()) + newAnchorGroup.Children.Add(anchorableToImport); + + //detect anchor side for the pane + var anchorSide = parentPane.GetSide(); + + switch (anchorSide) + { + case AnchorSide.Right: + root.RightSide.Children.Add(newAnchorGroup); + break; + case AnchorSide.Left: + root.LeftSide.Children.Add(newAnchorGroup); + break; + case AnchorSide.Top: + root.TopSide.Children.Add(newAnchorGroup); + break; + case AnchorSide.Bottom: + root.BottomSide.Children.Add(newAnchorGroup); + break; + } + } + #endregion + } + + #endregion + + #region CanHide + + private bool _canHide = true; + public bool CanHide + { + get { return _canHide; } + set + { + if (_canHide != value) + { + _canHide = value; + RaisePropertyChanged("CanHide"); + } + } + } + + #endregion + + #region CanAutoHide + + private bool _canAutoHide = true; + public bool CanAutoHide + { + get { return _canAutoHide; } + set + { + if (_canAutoHide != value) + { + _canAutoHide = value; + RaisePropertyChanged("CanAutoHide"); + } + } + } + + #endregion + + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("CanHide")) + CanHide = bool.Parse(reader.Value); + if (reader.MoveToAttribute("CanAutoHide")) + CanAutoHide = bool.Parse(reader.Value); + if (reader.MoveToAttribute("AutoHideWidth")) + AutoHideWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("AutoHideHeight")) + AutoHideHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("AutoHideMinWidth")) + AutoHideMinWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("AutoHideMinHeight")) + AutoHideMinHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture); + + base.ReadXml(reader); + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + if (!CanHide) + writer.WriteAttributeString("CanHide", CanHide.ToString()); + if (!CanAutoHide) + writer.WriteAttributeString("CanAutoHide", CanAutoHide.ToString(CultureInfo.InvariantCulture)); + if (AutoHideWidth > 0) + writer.WriteAttributeString("AutoHideWidth", AutoHideWidth.ToString(CultureInfo.InvariantCulture)); + if (AutoHideHeight > 0) + writer.WriteAttributeString("AutoHideHeight", AutoHideHeight.ToString(CultureInfo.InvariantCulture)); + if (AutoHideMinWidth != 25.0) + writer.WriteAttributeString("AutoHideMinWidth", AutoHideMinWidth.ToString(CultureInfo.InvariantCulture)); + if (AutoHideMinHeight != 25.0) + writer.WriteAttributeString("AutoHideMinHeight", AutoHideMinHeight.ToString(CultureInfo.InvariantCulture)); + + + base.WriteXml(writer); + } + + public override void Close() + { + this.CloseAnchorable(); + } + + internal void CloseAnchorable() + { + if( this.TestCanClose() ) + { + if( this.IsAutoHidden ) + this.ToggleAutoHide(); + + this.CloseInternal(); + } + } + + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "Anchorable()" ); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorableFloatingWindow.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorableFloatingWindow.cs new file mode 100644 index 0000000..b6bb242 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorableFloatingWindow.cs @@ -0,0 +1,181 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Markup; +using System.Diagnostics; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + [ContentProperty("RootPanel")] + public class LayoutAnchorableFloatingWindow : LayoutFloatingWindow, ILayoutElementWithVisibility + { + public LayoutAnchorableFloatingWindow() + { + + } + + #region RootPanel + + private LayoutAnchorablePaneGroup _rootPanel = null; + public LayoutAnchorablePaneGroup RootPanel + { + get { return _rootPanel; } + set + { + if (_rootPanel != value) + { + RaisePropertyChanging("RootPanel"); + + if (_rootPanel != null) + _rootPanel.ChildrenTreeChanged -= new EventHandler(_rootPanel_ChildrenTreeChanged); + + _rootPanel = value; + if (_rootPanel != null) + _rootPanel.Parent = this; + + if (_rootPanel != null) + _rootPanel.ChildrenTreeChanged += new EventHandler(_rootPanel_ChildrenTreeChanged); + + RaisePropertyChanged("RootPanel"); + RaisePropertyChanged("IsSinglePane"); + RaisePropertyChanged("SinglePane"); + RaisePropertyChanged("Children"); + RaisePropertyChanged("ChildrenCount"); + ((ILayoutElementWithVisibility)this).ComputeVisibility(); + } + } + } + + void _rootPanel_ChildrenTreeChanged(object sender, ChildrenTreeChangedEventArgs e) + { + RaisePropertyChanged("IsSinglePane"); + RaisePropertyChanged("SinglePane"); + + } + + public bool IsSinglePane + { + get + { + return RootPanel != null && RootPanel.Descendents().OfType().Where(p => p.IsVisible).Count() == 1; + } + } + + public ILayoutAnchorablePane SinglePane + { + get + { + if (!IsSinglePane) + return null; + + var singlePane = RootPanel.Descendents().OfType().Single(p => p.IsVisible); + singlePane.UpdateIsDirectlyHostedInFloatingWindow(); + return singlePane; + } + } + + #endregion + + public override IEnumerable Children + { + get + { + if (ChildrenCount == 1) + yield return RootPanel; + + yield break; + } + } + + public override void RemoveChild(ILayoutElement element) + { + Debug.Assert(element == RootPanel && element != null); + RootPanel = null; + } + + public override void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement) + { + Debug.Assert(oldElement == RootPanel && oldElement != null); + RootPanel = newElement as LayoutAnchorablePaneGroup; + } + + public override int ChildrenCount + { + get + { + if (RootPanel == null) + return 0; + return 1; + } + } + + #region IsVisible + [NonSerialized] + private bool _isVisible = true; + + [XmlIgnore] + public bool IsVisible + { + get { return _isVisible; } + private set + { + if (_isVisible != value) + { + RaisePropertyChanging("IsVisible"); + _isVisible = value; + RaisePropertyChanged("IsVisible"); + if (IsVisibleChanged != null) + IsVisibleChanged(this, EventArgs.Empty); + } + } + } + + public event EventHandler IsVisibleChanged; + + #endregion + + + void ILayoutElementWithVisibility.ComputeVisibility() + { + if (RootPanel != null) + IsVisible = RootPanel.IsVisible; + else + IsVisible = false; + + } + + public override bool IsValid + { + get { return RootPanel != null; } + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "FloatingAnchorableWindow()" ); + + RootPanel.ConsoleDump(tab + 1); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePane.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePane.cs new file mode 100644 index 0000000..14b00d2 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePane.cs @@ -0,0 +1,280 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows.Markup; +using System.ComponentModel; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutAnchorablePane : LayoutPositionableGroup, ILayoutAnchorablePane, ILayoutPositionableElement, ILayoutContentSelector, ILayoutPaneSerializable + { + public LayoutAnchorablePane() + { + } + + public LayoutAnchorablePane(LayoutAnchorable anchorable) + { + Children.Add(anchorable); + } + + protected override bool GetVisibility() + { + return Children.Count > 0 && Children.Any(c => c.IsVisible); + } + + #region SelectedContentIndex + + private int _selectedIndex = -1; + public int SelectedContentIndex + { + get { return _selectedIndex; } + set + { + if (value < 0 || + value >= Children.Count) + value = -1; + + if (_selectedIndex != value) + { + RaisePropertyChanging("SelectedContentIndex"); + RaisePropertyChanging("SelectedContent"); + if (_selectedIndex >= 0 && + _selectedIndex < Children.Count) + Children[_selectedIndex].IsSelected = false; + + _selectedIndex = value; + + if (_selectedIndex >= 0 && + _selectedIndex < Children.Count) + Children[_selectedIndex].IsSelected = true; + + RaisePropertyChanged("SelectedContentIndex"); + RaisePropertyChanged("SelectedContent"); + } + } + } + + protected override void ChildMoved(int oldIndex, int newIndex) + { + if (_selectedIndex == oldIndex) + { + RaisePropertyChanging("SelectedContentIndex"); + _selectedIndex = newIndex; + RaisePropertyChanged("SelectedContentIndex"); + } + + + base.ChildMoved(oldIndex, newIndex); + } + + public LayoutContent SelectedContent + { + get + { + return _selectedIndex == -1 ? null : Children[_selectedIndex]; + } + } + #endregion + + protected override void OnChildrenCollectionChanged() + { + AutoFixSelectedContent(); + for (int i = 0; i < Children.Count; i++) + { + if (Children[i].IsSelected) + { + SelectedContentIndex = i; + break; + } + } + + RaisePropertyChanged("CanClose"); + RaisePropertyChanged("CanHide"); + RaisePropertyChanged("IsDirectlyHostedInFloatingWindow"); + base.OnChildrenCollectionChanged(); + } + + [XmlIgnore] + bool _autoFixSelectedContent = true; + void AutoFixSelectedContent() + { + if (_autoFixSelectedContent) + { + if (SelectedContentIndex >= ChildrenCount) + SelectedContentIndex = Children.Count - 1; + + if (SelectedContentIndex == -1 && ChildrenCount > 0) + SetNextSelectedIndex(); + } + } + + public int IndexOf(LayoutContent content) + { + var anchorableChild = content as LayoutAnchorable; + if (anchorableChild == null) + return -1; + + return Children.IndexOf(anchorableChild); + } + + + public bool IsDirectlyHostedInFloatingWindow + { + get + { + var parentFloatingWindow = this.FindParent(); + if (parentFloatingWindow != null) + return parentFloatingWindow.IsSinglePane; + + return false; + //return Parent != null && Parent.ChildrenCount == 1 && Parent.Parent is LayoutFloatingWindow; + } + } + + internal void SetNextSelectedIndex() + { + SelectedContentIndex = -1; + for( int i = 0; i < this.Children.Count; ++i ) + { + if( Children[ i ].IsEnabled ) + { + SelectedContentIndex = i; + return; + } + } + } + + internal void UpdateIsDirectlyHostedInFloatingWindow() + { + RaisePropertyChanged("IsDirectlyHostedInFloatingWindow"); + } + + public bool IsHostedInFloatingWindow + { + get + { + return this.FindParent() != null; + } + } + + protected override void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + var oldGroup = oldValue as ILayoutGroup; + if (oldGroup != null) + oldGroup.ChildrenCollectionChanged -= new EventHandler(OnParentChildrenCollectionChanged); + + RaisePropertyChanged("IsDirectlyHostedInFloatingWindow"); + + var newGroup = newValue as ILayoutGroup; + if (newGroup != null) + newGroup.ChildrenCollectionChanged += new EventHandler(OnParentChildrenCollectionChanged); + + base.OnParentChanged(oldValue, newValue); + } + + void OnParentChildrenCollectionChanged(object sender, EventArgs e) + { + RaisePropertyChanged("IsDirectlyHostedInFloatingWindow"); + } + + string _id; + + string ILayoutPaneSerializable.Id + { + get + { + return _id; + } + set + { + _id = value; + } + } + + #region Name + + private string _name = null; + public string Name + { + get { return _name; } + set + { + if (_name != value) + { + _name = value; + RaisePropertyChanged("Name"); + } + } + } + + #endregion + + + + public override void WriteXml(System.Xml.XmlWriter writer) + { + if (_id != null) + writer.WriteAttributeString("Id", _id); + if (_name != null) + writer.WriteAttributeString("Name", _name); + + base.WriteXml(writer); + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Id")) + _id = reader.Value; + if (reader.MoveToAttribute("Name")) + _name = reader.Value; + + _autoFixSelectedContent = false; + base.ReadXml(reader); + _autoFixSelectedContent = true; + AutoFixSelectedContent(); + } + + + public bool CanHide + { + get { return Children.All(a => a.CanHide); } + } + + public bool CanClose + { + get { return Children.All(a => a.CanClose);} + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "AnchorablePane()" ); + + foreach (LayoutElement child in Children) + child.ConsoleDump(tab + 1); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePaneGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePaneGroup.cs new file mode 100644 index 0000000..d602d35 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutAnchorablePaneGroup.cs @@ -0,0 +1,129 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Markup; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutAnchorablePaneGroup : LayoutPositionableGroup, ILayoutAnchorablePane, ILayoutOrientableGroup + { + public LayoutAnchorablePaneGroup() + { + } + + public LayoutAnchorablePaneGroup(LayoutAnchorablePane firstChild) + { + Children.Add(firstChild); + } + + #region Orientation + + private Orientation _orientation; + public Orientation Orientation + { + get { return _orientation; } + set + { + if (_orientation != value) + { + RaisePropertyChanging("Orientation"); + _orientation = value; + RaisePropertyChanged("Orientation"); + } + } + } + + #endregion + + protected override bool GetVisibility() + { + return Children.Count > 0 && Children.Any(c => c.IsVisible); + } + + protected override void OnIsVisibleChanged() + { + UpdateParentVisibility(); + base.OnIsVisibleChanged(); + } + + void UpdateParentVisibility() + { + var parentPane = Parent as ILayoutElementWithVisibility; + if (parentPane != null) + parentPane.ComputeVisibility(); + } + + protected override void OnDockWidthChanged() + { + if (DockWidth.IsAbsolute && ChildrenCount == 1) + ((ILayoutPositionableElement)Children[0]).DockWidth = DockWidth; + + base.OnDockWidthChanged(); + } + + protected override void OnDockHeightChanged() + { + if (DockHeight.IsAbsolute && ChildrenCount == 1) + ((ILayoutPositionableElement)Children[0]).DockHeight = DockHeight; + base.OnDockHeightChanged(); + } + + protected override void OnChildrenCollectionChanged() + { + if (DockWidth.IsAbsolute && ChildrenCount == 1) + ((ILayoutPositionableElement)Children[0]).DockWidth = DockWidth; + if (DockHeight.IsAbsolute && ChildrenCount == 1) + ((ILayoutPositionableElement)Children[0]).DockHeight = DockHeight; + base.OnChildrenCollectionChanged(); + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + writer.WriteAttributeString("Orientation", Orientation.ToString()); + base.WriteXml(writer); + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Orientation")) + Orientation = (Orientation)Enum.Parse(typeof(Orientation), reader.Value, true); + base.ReadXml(reader); + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( string.Format( "AnchorablePaneGroup({0})", Orientation ) ); + + foreach (LayoutElement child in Children) + child.ConsoleDump(tab + 1); + } +#endif + + + } + +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs new file mode 100644 index 0000000..b50807d --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutContent.cs @@ -0,0 +1,800 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Markup; +using System.Xml.Serialization; +using System.Windows; +using System.Globalization; +using System.Windows.Media; +using System.ComponentModel; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Content")] + [Serializable] + public abstract class LayoutContent : LayoutElement, IXmlSerializable, ILayoutElementForFloatingWindow, IComparable, ILayoutPreviousContainer + { + internal LayoutContent() + { } + + #region Title + + public static readonly DependencyProperty TitleProperty = + DependencyProperty.Register( "Title", typeof( string ), typeof( LayoutContent ), new UIPropertyMetadata( null, OnTitlePropertyChanged, CoerceTitleValue ) ); + + public string Title + { + get { return ( string )GetValue( TitleProperty ); } + set { SetValue( TitleProperty, value ); } + } + + private static object CoerceTitleValue( DependencyObject obj, object value ) + { + var lc = ( LayoutContent )obj; + if( ( ( string )value ) != lc.Title ) + { + lc.RaisePropertyChanging( LayoutContent.TitleProperty.Name ); + } + return value; + } + + private static void OnTitlePropertyChanged( DependencyObject obj, DependencyPropertyChangedEventArgs args ) + { + ( ( LayoutContent )obj ).RaisePropertyChanged( LayoutContent.TitleProperty.Name ); + } + + #endregion //Title + + #region Content + [NonSerialized] + private object _content = null; + [XmlIgnore] + public object Content + { + get { return _content; } + set + { + if (_content != value) + { + RaisePropertyChanging("Content"); + _content = value; + RaisePropertyChanged("Content"); + } + } + } + + #endregion + + #region ContentId + + private string _contentId = null; + public string ContentId + { + get + { + if (_contentId == null) + { + var contentAsControl = _content as FrameworkElement; + if (contentAsControl != null && !string.IsNullOrWhiteSpace(contentAsControl.Name)) + return contentAsControl.Name; + } + return _contentId; + } + set + { + if (_contentId != value) + { + _contentId = value; + RaisePropertyChanged("ContentId"); + } + } + } + + #endregion + + #region IsSelected + + private bool _isSelected = false; + public bool IsSelected + { + get { return _isSelected; } + set + { + if (_isSelected != value) + { + bool oldValue = _isSelected; + RaisePropertyChanging("IsSelected"); + _isSelected = value; + var parentSelector = (Parent as ILayoutContentSelector); + if (parentSelector != null) + parentSelector.SelectedContentIndex = _isSelected ? parentSelector.IndexOf(this) : -1; + OnIsSelectedChanged(oldValue, value); + RaisePropertyChanged("IsSelected"); + } + } + } + + /// + /// Provides derived classes an opportunity to handle changes to the IsSelected property. + /// + protected virtual void OnIsSelectedChanged(bool oldValue, bool newValue) + { + if (IsSelectedChanged != null) + IsSelectedChanged(this, EventArgs.Empty); + } + + public event EventHandler IsSelectedChanged; + + #endregion + + #region IsActive + + [field: NonSerialized] + private bool _isActive = false; + [XmlIgnore] + public bool IsActive + { + get { return _isActive; } + set + { + if (_isActive != value) + { + RaisePropertyChanging("IsActive"); + bool oldValue = _isActive; + + _isActive = value; + + var root = Root; + if (root != null && _isActive) + root.ActiveContent = this; + + if (_isActive) + IsSelected = true; + + OnIsActiveChanged(oldValue, value); + RaisePropertyChanged("IsActive"); + } + } + } + + /// + /// Provides derived classes an opportunity to handle changes to the IsActive property. + /// + protected virtual void OnIsActiveChanged(bool oldValue, bool newValue) + { + if (newValue) + LastActivationTimeStamp = DateTime.Now; + + if (IsActiveChanged != null) + IsActiveChanged(this, EventArgs.Empty); + } + + public event EventHandler IsActiveChanged; + + #endregion + + #region IsLastFocusedDocument + + private bool _isLastFocusedDocument = false; + public bool IsLastFocusedDocument + { + get { return _isLastFocusedDocument; } + internal set + { + if (_isLastFocusedDocument != value) + { + RaisePropertyChanging("IsLastFocusedDocument"); + _isLastFocusedDocument = value; + RaisePropertyChanged("IsLastFocusedDocument"); + } + } + } + + #endregion + + #region PreviousContainer + + [field: NonSerialized] + private ILayoutContainer _previousContainer = null; + + [XmlIgnore] + ILayoutContainer ILayoutPreviousContainer.PreviousContainer + { + get { return _previousContainer; } + set + { + if (_previousContainer != value) + { + _previousContainer = value; + RaisePropertyChanged("PreviousContainer"); + + var paneSerializable = _previousContainer as ILayoutPaneSerializable; + if (paneSerializable != null && + paneSerializable.Id == null) + paneSerializable.Id = Guid.NewGuid().ToString(); + } + } + } + + protected ILayoutContainer PreviousContainer + { + get { return ((ILayoutPreviousContainer)this).PreviousContainer; } + set { ((ILayoutPreviousContainer)this).PreviousContainer = value; } + } + + [XmlIgnore] + string ILayoutPreviousContainer.PreviousContainerId + { + get; + set; + } + + protected string PreviousContainerId + { + get { return ((ILayoutPreviousContainer)this).PreviousContainerId; } + set { ((ILayoutPreviousContainer)this).PreviousContainerId = value; } + } + + #endregion + + #region PreviousContainerIndex + [field: NonSerialized] + private int _previousContainerIndex = -1; + [XmlIgnore] + public int PreviousContainerIndex + { + get { return _previousContainerIndex; } + set + { + if (_previousContainerIndex != value) + { + _previousContainerIndex = value; + RaisePropertyChanged("PreviousContainerIndex"); + } + } + } + + #endregion + + #region LastActivationTimeStamp + + private DateTime? _lastActivationTimeStamp = null; + public DateTime? LastActivationTimeStamp + { + get { return _lastActivationTimeStamp; } + set + { + if (_lastActivationTimeStamp != value) + { + _lastActivationTimeStamp = value; + RaisePropertyChanged("LastActivationTimeStamp"); + } + } + } + + #endregion + + protected override void OnParentChanging(ILayoutContainer oldValue, ILayoutContainer newValue) + { + var root = Root; + + if (oldValue != null) + IsSelected = false; + + //if (root != null && _isActive && newValue == null) + // root.ActiveContent = null; + + base.OnParentChanging(oldValue, newValue); + } + + protected override void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + if (IsSelected && Parent != null && Parent is ILayoutContentSelector) + { + var parentSelector = (Parent as ILayoutContentSelector); + parentSelector.SelectedContentIndex = parentSelector.IndexOf(this); + } + + //var root = Root; + //if (root != null && _isActive) + // root.ActiveContent = this; + + base.OnParentChanged(oldValue, newValue); + } + + /// + /// Test if the content can be closed + /// + /// + internal bool TestCanClose() + { + CancelEventArgs args = new CancelEventArgs(); + + OnClosing(args); + + if (args.Cancel) + return false; + + return true; + } + + internal void CloseInternal() + { + var root = Root; + var parentAsContainer = Parent as ILayoutContainer; + parentAsContainer.RemoveChild( this ); + if( root != null ) + root.CollectGarbage(); + + OnClosed(); + } + + /// + /// Close the content + /// + /// Please note that usually the anchorable is only hidden (not closed). By default when user click the X button it only hides the content. + public abstract void Close(); + + /// + /// Event fired when the content is closed (i.e. removed definitely from the layout) + /// + public event EventHandler Closed; + + protected virtual void OnClosed() + { + if (Closed != null) + Closed(this, EventArgs.Empty); + } + + /// + /// Event fired when the content is about to be closed (i.e. removed definitely from the layout) + /// + /// Please note that LayoutAnchorable also can be hidden. Usually user hide anchorables when click the 'X' button. To completely close + /// an anchorable the user should click the 'Close' menu item from the context menu. When an LayoutAnchorable is hidden its visibility changes to false and + /// IsHidden property is set to true. + /// Hanlde the Hiding event for the LayoutAnchorable to cancel the hide operation. + public event EventHandler Closing; + + protected virtual void OnClosing(CancelEventArgs args) + { + if (Closing != null) + Closing(this, args); + } + + public System.Xml.Schema.XmlSchema GetSchema() + { + return null; + } + + public virtual void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Title")) + Title = reader.Value; + //if (reader.MoveToAttribute("IconSource")) + // IconSource = new Uri(reader.Value, UriKind.RelativeOrAbsolute); + + if (reader.MoveToAttribute("IsSelected")) + IsSelected = bool.Parse(reader.Value); + if (reader.MoveToAttribute("ContentId")) + ContentId = reader.Value; + if (reader.MoveToAttribute("IsLastFocusedDocument")) + IsLastFocusedDocument = bool.Parse(reader.Value); + if (reader.MoveToAttribute("PreviousContainerId")) + PreviousContainerId = reader.Value; + if (reader.MoveToAttribute("PreviousContainerIndex")) + PreviousContainerIndex = int.Parse(reader.Value); + + if (reader.MoveToAttribute("FloatingLeft")) + FloatingLeft = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingTop")) + FloatingTop = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingWidth")) + FloatingWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingHeight")) + FloatingHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("IsMaximized")) + IsMaximized = bool.Parse(reader.Value); + if (reader.MoveToAttribute("CanClose")) + CanClose = bool.Parse(reader.Value); + if (reader.MoveToAttribute("CanFloat")) + CanFloat = bool.Parse(reader.Value); + if (reader.MoveToAttribute("LastActivationTimeStamp")) + LastActivationTimeStamp = DateTime.Parse(reader.Value, CultureInfo.InvariantCulture); + + reader.Read(); + } + + public virtual void WriteXml(System.Xml.XmlWriter writer) + { + if (!string.IsNullOrWhiteSpace(Title)) + writer.WriteAttributeString("Title", Title); + + //if (IconSource != null) + // writer.WriteAttributeString("IconSource", IconSource.ToString()); + + if (IsSelected) + writer.WriteAttributeString("IsSelected", IsSelected.ToString()); + + if (IsLastFocusedDocument) + writer.WriteAttributeString("IsLastFocusedDocument", IsLastFocusedDocument.ToString()); + + if (!string.IsNullOrWhiteSpace(ContentId)) + writer.WriteAttributeString("ContentId", ContentId); + + + if (ToolTip != null && ToolTip is string) + if (!string.IsNullOrWhiteSpace((string)ToolTip)) + writer.WriteAttributeString("ToolTip", (string)ToolTip); + + if (FloatingLeft != 0.0) + writer.WriteAttributeString("FloatingLeft", FloatingLeft.ToString(CultureInfo.InvariantCulture)); + if (FloatingTop != 0.0) + writer.WriteAttributeString("FloatingTop", FloatingTop.ToString(CultureInfo.InvariantCulture)); + if (FloatingWidth != 0.0) + writer.WriteAttributeString("FloatingWidth", FloatingWidth.ToString(CultureInfo.InvariantCulture)); + if (FloatingHeight != 0.0) + writer.WriteAttributeString("FloatingHeight", FloatingHeight.ToString(CultureInfo.InvariantCulture)); + + if (IsMaximized) + writer.WriteAttributeString("IsMaximized", IsMaximized.ToString()); + if (!CanClose) + writer.WriteAttributeString("CanClose", CanClose.ToString()); + if (!CanFloat) + writer.WriteAttributeString("CanFloat", CanFloat.ToString()); + + if (LastActivationTimeStamp != null) + writer.WriteAttributeString("LastActivationTimeStamp", LastActivationTimeStamp.Value.ToString(CultureInfo.InvariantCulture)); + + if (_previousContainer != null) + { + var paneSerializable = _previousContainer as ILayoutPaneSerializable; + if (paneSerializable != null) + { + writer.WriteAttributeString("PreviousContainerId", paneSerializable.Id); + writer.WriteAttributeString("PreviousContainerIndex", _previousContainerIndex.ToString()); + } + } + + } + + #region FloatingWidth + + private double _floatingWidth = 0.0; + public double FloatingWidth + { + get { return _floatingWidth; } + set + { + if (_floatingWidth != value) + { + RaisePropertyChanging("FloatingWidth"); + _floatingWidth = value; + RaisePropertyChanged("FloatingWidth"); + } + } + } + + #endregion + + #region FloatingHeight + + private double _floatingHeight = 0.0; + public double FloatingHeight + { + get { return _floatingHeight; } + set + { + if (_floatingHeight != value) + { + RaisePropertyChanging("FloatingHeight"); + _floatingHeight = value; + RaisePropertyChanged("FloatingHeight"); + } + } + } + + #endregion + + #region FloatingLeft + + private double _floatingLeft = 0.0; + public double FloatingLeft + { + get { return _floatingLeft; } + set + { + if (_floatingLeft != value) + { + RaisePropertyChanging("FloatingLeft"); + _floatingLeft = value; + RaisePropertyChanged("FloatingLeft"); + } + } + } + + #endregion + + #region FloatingTop + + private double _floatingTop = 0.0; + public double FloatingTop + { + get { return _floatingTop; } + set + { + if (_floatingTop != value) + { + RaisePropertyChanging("FloatingTop"); + _floatingTop = value; + RaisePropertyChanged("FloatingTop"); + } + } + } + + #endregion + + #region IsMaximized + + private bool _isMaximized = false; + public bool IsMaximized + { + get { return _isMaximized; } + set + { + if (_isMaximized != value) + { + RaisePropertyChanging("IsMaximized"); + _isMaximized = value; + RaisePropertyChanged("IsMaximized"); + } + } + } + + #endregion + + #region ToolTip + + private object _toolTip = null; + public object ToolTip + { + get { return _toolTip; } + set + { + if (_toolTip != value) + { + _toolTip = value; + RaisePropertyChanged("ToolTip"); + } + } + } + + #endregion + + public bool IsFloating + { + get { return this.FindParent() != null; } + } + + #region IconSource + + private ImageSource _iconSource = null; + public ImageSource IconSource + { + get { return _iconSource; } + set + { + if (_iconSource != value) + { + _iconSource = value; + RaisePropertyChanged("IconSource"); + } + } + } + + #endregion + + public int CompareTo(LayoutContent other) + { + var contentAsComparable = Content as IComparable; + if (contentAsComparable != null) + { + return contentAsComparable.CompareTo(other.Content); + } + + return string.Compare(Title, other.Title); + } + + /// + /// Float the content in a popup window + /// + public void Float() + { + if (PreviousContainer != null && + PreviousContainer.FindParent() != null) + { + + var currentContainer = Parent as ILayoutPane; + var currentContainerIndex = (currentContainer as ILayoutGroup).IndexOfChild(this); + var previousContainerAsLayoutGroup = PreviousContainer as ILayoutGroup; + + if (PreviousContainerIndex < previousContainerAsLayoutGroup.ChildrenCount) + previousContainerAsLayoutGroup.InsertChildAt(PreviousContainerIndex, this); + else + previousContainerAsLayoutGroup.InsertChildAt(previousContainerAsLayoutGroup.ChildrenCount, this); + + PreviousContainer = currentContainer; + PreviousContainerIndex = currentContainerIndex; + + IsSelected = true; + IsActive = true; + + Root.CollectGarbage(); + } + else + { + Root.Manager.StartDraggingFloatingWindowForContent(this, false); + + IsSelected = true; + IsActive = true; + } + + } + + /// + /// Dock the content as document + /// + public void DockAsDocument() + { + var root = Root as LayoutRoot; + if (root == null) + throw new InvalidOperationException(); + if (Parent is LayoutDocumentPane) + return; + + if (PreviousContainer is LayoutDocumentPane) + { + Dock(); + return; + } + + LayoutDocumentPane newParentPane; + if (root.LastFocusedDocument != null) + { + newParentPane = root.LastFocusedDocument.Parent as LayoutDocumentPane; + } + else + { + newParentPane = root.Descendents().OfType().FirstOrDefault(); + } + + if (newParentPane != null) + { + newParentPane.Children.Add(this); + root.CollectGarbage(); + } + + IsSelected = true; + IsActive = true; + } + + /// + /// Re-dock the content to its previous container + /// + public void Dock() + { + if (PreviousContainer != null) + { + var currentContainer = Parent as ILayoutContainer; + var currentContainerIndex = (currentContainer is ILayoutGroup) ? (currentContainer as ILayoutGroup).IndexOfChild(this) : -1; + var previousContainerAsLayoutGroup = PreviousContainer as ILayoutGroup; + + if (PreviousContainerIndex < previousContainerAsLayoutGroup.ChildrenCount) + previousContainerAsLayoutGroup.InsertChildAt(PreviousContainerIndex, this); + else + previousContainerAsLayoutGroup.InsertChildAt(previousContainerAsLayoutGroup.ChildrenCount, this); + + if (currentContainerIndex > -1) + { + PreviousContainer = currentContainer; + PreviousContainerIndex = currentContainerIndex; + } + else + { + PreviousContainer = null; + PreviousContainerIndex = 0; + } + + IsSelected = true; + IsActive = true; + } + else + { + InternalDock(); + } + + + Root.CollectGarbage(); + + } + + protected virtual void InternalDock() + { + + } + + + #region CanClose + + private bool _canClose = true; + public bool CanClose + { + get { return _canClose; } + set + { + if (_canClose != value) + { + _canClose = value; + RaisePropertyChanged("CanClose"); + } + } + } + + #endregion + + #region CanFloat + + private bool _canFloat = true; + public bool CanFloat + { + get { return _canFloat; } + set + { + if (_canFloat != value) + { + _canFloat = value; + RaisePropertyChanged("CanFloat"); + } + } + } + + #endregion + + #region IsEnabled + + private bool _isEnabled = true; + public bool IsEnabled + { + get + { + return _isEnabled; + } + set + { + if( _isEnabled != value ) + { + _isEnabled = value; + RaisePropertyChanged( "IsEnabled" ); + } + } + } + + #endregion + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocument.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocument.cs new file mode 100644 index 0000000..04b35c6 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocument.cs @@ -0,0 +1,141 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Globalization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public class LayoutDocument : LayoutContent + { + public bool IsVisible + { + get { return true; } + } + + #region Description + + private string _description = null; + public string Description + { + get { return _description; } + set + { + if (_description != value) + { + _description = value; + RaisePropertyChanged("Description"); + } + } + } + + #endregion + + public override void WriteXml(System.Xml.XmlWriter writer) + { + base.WriteXml(writer); + + if (!string.IsNullOrWhiteSpace(Description)) + writer.WriteAttributeString("Description", Description); + + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Description")) + Description = reader.Value; + + base.ReadXml(reader); + } + + public override void Close() + { + if( ( this.Root != null ) && ( this.Root.Manager != null ) ) + { + var dockingManager = this.Root.Manager; + dockingManager._ExecuteCloseCommand( this ); + } + else + { + this.CloseDocument(); + } + } + + internal bool CloseDocument() + { + if( this.TestCanClose() ) + { + this.CloseInternal(); + return true; + } + + return false; + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "Document()" ); + } +#endif + + + protected override void InternalDock() + { + var root = Root as LayoutRoot; + LayoutDocumentPane documentPane = null; + if (root.LastFocusedDocument != null && + root.LastFocusedDocument != this) + { + documentPane = root.LastFocusedDocument.Parent as LayoutDocumentPane; + } + + if (documentPane == null) + { + documentPane = root.Descendents().OfType().FirstOrDefault(); + } + + + bool added = false; + if (root.Manager.LayoutUpdateStrategy != null) + { + added = root.Manager.LayoutUpdateStrategy.BeforeInsertDocument(root, this, documentPane); + } + + if (!added) + { + if (documentPane == null) + throw new InvalidOperationException("Layout must contains at least one LayoutDocumentPane in order to host documents"); + + documentPane.Children.Add(this); + added = true; + } + + if (root.Manager.LayoutUpdateStrategy != null) + { + root.Manager.LayoutUpdateStrategy.AfterInsertDocument(root, this); + } + + + base.InternalDock(); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentFloatingWindow.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentFloatingWindow.cs new file mode 100644 index 0000000..d28f18c --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentFloatingWindow.cs @@ -0,0 +1,107 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Markup; +using System.Diagnostics; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("RootDocument")] + [Serializable] + public class LayoutDocumentFloatingWindow : LayoutFloatingWindow + { + public LayoutDocumentFloatingWindow() + { + + } + + #region RootDocument + + private LayoutDocument _rootDocument = null; + public LayoutDocument RootDocument + { + get { return _rootDocument; } + set + { + if (_rootDocument != value) + { + RaisePropertyChanging("RootDocument"); + _rootDocument = value; + if (_rootDocument != null) + _rootDocument.Parent = this; + RaisePropertyChanged("RootDocument"); + + if (RootDocumentChanged != null) + RootDocumentChanged(this, EventArgs.Empty); + } + } + } + + + public event EventHandler RootDocumentChanged; + + #endregion + + public override IEnumerable Children + { + get + { + if (RootDocument == null) + yield break; + + yield return RootDocument; + } + } + + public override void RemoveChild(ILayoutElement element) + { + Debug.Assert(element == RootDocument && element != null); + RootDocument = null; + } + + public override void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement) + { + Debug.Assert(oldElement == RootDocument && oldElement != null); + RootDocument = newElement as LayoutDocument; + } + + public override int ChildrenCount + { + get { return RootDocument != null ? 1 : 0; } + } + + public override bool IsValid + { + get { return RootDocument != null; } + } + + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "FloatingDocumentWindow()" ); + + RootDocument.ConsoleDump(tab + 1); + } +#endif + } + +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPane.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPane.cs new file mode 100644 index 0000000..3ff3e43 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPane.cs @@ -0,0 +1,235 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows.Markup; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty( "Children" )] + [Serializable] + public class LayoutDocumentPane : LayoutPositionableGroup, ILayoutDocumentPane, ILayoutPositionableElement, ILayoutContentSelector, ILayoutPaneSerializable + { + public LayoutDocumentPane() + { + } + public LayoutDocumentPane( LayoutContent firstChild ) + { + Children.Add( firstChild ); + } + + protected override bool GetVisibility() + { + if( Parent is LayoutDocumentPaneGroup ) + return ChildrenCount > 0; + + return true; + } + + #region ShowHeader + + private bool _showHeader = true; + public bool ShowHeader + { + get + { + return _showHeader; + } + set + { + if( value != _showHeader ) + { + _showHeader = value; + RaisePropertyChanged( "ShowHeader" ); + } + } + } + + #endregion + + #region SelectedContentIndex + + private int _selectedIndex = -1; + public int SelectedContentIndex + { + get + { + return _selectedIndex; + } + set + { + if( value < 0 || + value >= Children.Count ) + value = -1; + + if( _selectedIndex != value ) + { + RaisePropertyChanging( "SelectedContentIndex" ); + RaisePropertyChanging( "SelectedContent" ); + if( _selectedIndex >= 0 && + _selectedIndex < Children.Count ) + Children[ _selectedIndex ].IsSelected = false; + + _selectedIndex = value; + + if( _selectedIndex >= 0 && + _selectedIndex < Children.Count ) + Children[ _selectedIndex ].IsSelected = true; + + RaisePropertyChanged( "SelectedContentIndex" ); + RaisePropertyChanged( "SelectedContent" ); + } + } + } + + protected override void ChildMoved( int oldIndex, int newIndex ) + { + if( _selectedIndex == oldIndex ) + { + RaisePropertyChanging( "SelectedContentIndex" ); + _selectedIndex = newIndex; + RaisePropertyChanged( "SelectedContentIndex" ); + } + + + base.ChildMoved( oldIndex, newIndex ); + } + + public LayoutContent SelectedContent + { + get + { + return _selectedIndex == -1 ? null : Children[ _selectedIndex ]; + } + } + #endregion + + protected override void OnChildrenCollectionChanged() + { + if( SelectedContentIndex >= ChildrenCount ) + SelectedContentIndex = Children.Count - 1; + if( SelectedContentIndex == -1 && ChildrenCount > 0 ) + { + if( Root == null ) + { + SetNextSelectedIndex(); + } + else + { + var childrenToSelect = Children.OrderByDescending( c => c.LastActivationTimeStamp.GetValueOrDefault() ).First(); + SelectedContentIndex = Children.IndexOf( childrenToSelect ); + childrenToSelect.IsActive = true; + } + } + + base.OnChildrenCollectionChanged(); + + RaisePropertyChanged( "ChildrenSorted" ); + } + + public int IndexOf( LayoutContent content ) + { + return Children.IndexOf( content ); + } + + protected override void OnIsVisibleChanged() + { + UpdateParentVisibility(); + base.OnIsVisibleChanged(); + } + + internal void SetNextSelectedIndex() + { + SelectedContentIndex = -1; + for( int i = 0; i < this.Children.Count; ++i ) + { + if( Children[ i ].IsEnabled ) + { + SelectedContentIndex = i; + return; + } + } + } + + void UpdateParentVisibility() + { + var parentPane = Parent as ILayoutElementWithVisibility; + if( parentPane != null ) + parentPane.ComputeVisibility(); + } + + public IEnumerable ChildrenSorted + { + get + { + var listSorted = Children.ToList(); + listSorted.Sort(); + return listSorted; + } + } + + string _id; + string ILayoutPaneSerializable.Id + { + get + { + return _id; + } + set + { + _id = value; + } + } + + public override void WriteXml( System.Xml.XmlWriter writer ) + { + if( _id != null ) + writer.WriteAttributeString( "Id", _id ); + if( !_showHeader ) + writer.WriteAttributeString( "ShowHeader", _showHeader.ToString() ); + + base.WriteXml( writer ); + } + + public override void ReadXml( System.Xml.XmlReader reader ) + { + if( reader.MoveToAttribute( "Id" ) ) + _id = reader.Value; + if( reader.MoveToAttribute( "ShowHeader" ) ) + _showHeader = bool.Parse( reader.Value ); + + + base.ReadXml( reader ); + } + + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "DocumentPane()" ); + + foreach (LayoutElement child in Children) + child.ConsoleDump(tab + 1); + } +#endif + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPaneGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPaneGroup.cs new file mode 100644 index 0000000..cd3bc85 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutDocumentPaneGroup.cs @@ -0,0 +1,89 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Markup; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutDocumentPaneGroup : LayoutPositionableGroup, ILayoutDocumentPane, ILayoutOrientableGroup + { + public LayoutDocumentPaneGroup() + { + } + + public LayoutDocumentPaneGroup(LayoutDocumentPane documentPane) + { + Children.Add(documentPane); + } + + #region Orientation + + private Orientation _orientation; + public Orientation Orientation + { + get { return _orientation; } + set + { + if (_orientation != value) + { + RaisePropertyChanging("Orientation"); + _orientation = value; + RaisePropertyChanged("Orientation"); + } + } + } + + #endregion + + protected override bool GetVisibility() + { + return true; + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + writer.WriteAttributeString("Orientation", Orientation.ToString()); + base.WriteXml(writer); + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Orientation")) + Orientation = (Orientation)Enum.Parse(typeof(Orientation), reader.Value, true); + base.ReadXml(reader); + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( string.Format( "DocumentPaneGroup({0})", Orientation ) ); + + foreach (LayoutElement child in Children) + child.ConsoleDump(tab + 1); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElement.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElement.cs new file mode 100644 index 0000000..8753bd1 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElement.cs @@ -0,0 +1,138 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.ComponentModel; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public abstract class LayoutElement : DependencyObject, ILayoutElement + { + internal LayoutElement() + { } + + #region Parent + + [NonSerialized] + private ILayoutContainer _parent = null; + [NonSerialized] + private ILayoutRoot _root = null; + [XmlIgnore] + public ILayoutContainer Parent + { + get { return _parent; } + set + { + if (_parent != value) + { + ILayoutContainer oldValue = _parent; + ILayoutRoot oldRoot = _root; + RaisePropertyChanging("Parent"); + OnParentChanging(oldValue, value); + _parent = value; + OnParentChanged(oldValue, value); + + _root = Root; + if (oldRoot != _root) + OnRootChanged(oldRoot, _root); + + RaisePropertyChanged("Parent"); + + var root = Root as LayoutRoot; + if (root != null) + root.FireLayoutUpdated(); + } + } + } + + /// + /// Provides derived classes an opportunity to handle execute code before to the Parent property changes. + /// + protected virtual void OnParentChanging(ILayoutContainer oldValue, ILayoutContainer newValue) + { + } + + /// + /// Provides derived classes an opportunity to handle changes to the Parent property. + /// + protected virtual void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + + } + + + protected virtual void OnRootChanged(ILayoutRoot oldRoot, ILayoutRoot newRoot) + { + if (oldRoot != null) + ((LayoutRoot)oldRoot).OnLayoutElementRemoved(this); + if (newRoot != null) + ((LayoutRoot)newRoot).OnLayoutElementAdded(this); + } + + + #endregion + + [field: NonSerialized] + [field: XmlIgnore] + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void RaisePropertyChanged(string propertyName) + { + if (PropertyChanged != null) + PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + + [field: NonSerialized] + [field: XmlIgnore] + public event PropertyChangingEventHandler PropertyChanging; + + protected virtual void RaisePropertyChanging(string propertyName) + { + if (PropertyChanging != null) + PropertyChanging(this, new System.ComponentModel.PropertyChangingEventArgs(propertyName)); + } + + public ILayoutRoot Root + { + get + { + var parent = Parent; + + while (parent != null && (!(parent is ILayoutRoot))) + { + parent = parent.Parent; + } + + return parent as ILayoutRoot; + } + } + + +#if TRACE + public virtual void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new String( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( this.ToString() ); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElementEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElementEventArgs.cs new file mode 100644 index 0000000..17371e8 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutElementEventArgs.cs @@ -0,0 +1,38 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + public class LayoutElementEventArgs : EventArgs + { + public LayoutElementEventArgs(LayoutElement element) + { + Element = element; + } + + + public LayoutElement Element + { + get; + private set; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutFloatingWindow.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutFloatingWindow.cs new file mode 100644 index 0000000..b9df9d1 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutFloatingWindow.cs @@ -0,0 +1,52 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Markup; +using System.Windows; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + [XmlInclude(typeof(LayoutAnchorableFloatingWindow))] + [XmlInclude(typeof(LayoutDocumentFloatingWindow))] + public abstract class LayoutFloatingWindow : LayoutElement, ILayoutContainer + { + public LayoutFloatingWindow() + { + + } + + + public abstract IEnumerable Children { get; } + + public abstract void RemoveChild(ILayoutElement element); + + public abstract void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement); + + public abstract int ChildrenCount { get; } + + public abstract bool IsValid { get; } + + + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroup.cs new file mode 100644 index 0000000..99f1b32 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroup.cs @@ -0,0 +1,269 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public abstract class LayoutGroup : LayoutGroupBase, ILayoutContainer, ILayoutGroup, IXmlSerializable where T : class, ILayoutElement + { + internal LayoutGroup() + { + _children.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(_children_CollectionChanged); + } + + void _children_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) + { + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.OldItems != null) + { + foreach (LayoutElement element in e.OldItems) + { + if (element.Parent == this) + element.Parent = null; + } + } + } + + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.NewItems != null) + { + foreach (LayoutElement element in e.NewItems) + { + if (element.Parent != this) + { + if (element.Parent != null) + element.Parent.RemoveChild(element); + element.Parent = this; + } + + } + } + } + + ComputeVisibility(); + OnChildrenCollectionChanged(); + NotifyChildrenTreeChanged(ChildrenTreeChange.DirectChildrenChanged); + RaisePropertyChanged("ChildrenCount"); + } + + ObservableCollection _children = new ObservableCollection(); + + public ObservableCollection Children + { + get { return _children; } + } + + IEnumerable ILayoutContainer.Children + { + get { return _children.Cast(); } + } + + + #region IsVisible + + private bool _isVisible = true; + public bool IsVisible + { + get { return _isVisible; } + protected set + { + if (_isVisible != value) + { + RaisePropertyChanging("IsVisible"); + _isVisible = value; + OnIsVisibleChanged(); + RaisePropertyChanged("IsVisible"); + } + } + } + + protected virtual void OnIsVisibleChanged() + { + UpdateParentVisibility(); + } + + void UpdateParentVisibility() + { + var parentPane = Parent as ILayoutElementWithVisibility; + if (parentPane != null) + parentPane.ComputeVisibility(); + } + + + public void ComputeVisibility() + { + IsVisible = GetVisibility(); + } + + protected abstract bool GetVisibility(); + + protected override void OnParentChanged(ILayoutContainer oldValue, ILayoutContainer newValue) + { + base.OnParentChanged(oldValue, newValue); + + ComputeVisibility(); + } + + #endregion + + + public void MoveChild(int oldIndex, int newIndex) + { + if (oldIndex == newIndex) + return; + _children.Move(oldIndex, newIndex); + ChildMoved(oldIndex, newIndex); + } + + protected virtual void ChildMoved(int oldIndex, int newIndex) + { + + } + + public void RemoveChildAt(int childIndex) + { + _children.RemoveAt(childIndex); + } + + public int IndexOfChild(ILayoutElement element) + { + return _children.Cast().ToList().IndexOf(element); + } + + public void InsertChildAt(int index, ILayoutElement element) + { + _children.Insert(index, (T)element); + } + + public void RemoveChild(ILayoutElement element) + { + _children.Remove((T)element); + } + + public void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement) + { + int index = _children.IndexOf((T)oldElement); + _children.Insert(index, (T)newElement); + _children.RemoveAt(index + 1); + } + + public int ChildrenCount + { + get { return _children.Count; } + } + + public void ReplaceChildAt(int index, ILayoutElement element) + { + _children[index] = (T)element; + } + + + public System.Xml.Schema.XmlSchema GetSchema() + { + return null; + } + + public virtual void ReadXml(System.Xml.XmlReader reader) + { + reader.MoveToContent(); + if (reader.IsEmptyElement) + { + reader.Read(); + ComputeVisibility(); + return; + } + string localName = reader.LocalName; + reader.Read(); + while (true) + { + if ( (reader.LocalName == localName ) && + ( reader.NodeType == System.Xml.XmlNodeType.EndElement) ) + { + break; + } + if( reader.NodeType == System.Xml.XmlNodeType.Whitespace ) + { + reader.Read(); + continue; + } + + XmlSerializer serializer = null; + if (reader.LocalName == "LayoutAnchorablePaneGroup") + serializer = new XmlSerializer(typeof(LayoutAnchorablePaneGroup)); + else if (reader.LocalName == "LayoutAnchorablePane") + serializer = new XmlSerializer(typeof(LayoutAnchorablePane)); + else if (reader.LocalName == "LayoutAnchorable") + serializer = new XmlSerializer(typeof(LayoutAnchorable)); + else if (reader.LocalName == "LayoutDocumentPaneGroup") + serializer = new XmlSerializer(typeof(LayoutDocumentPaneGroup)); + else if (reader.LocalName == "LayoutDocumentPane") + serializer = new XmlSerializer(typeof(LayoutDocumentPane)); + else if (reader.LocalName == "LayoutDocument") + serializer = new XmlSerializer(typeof(LayoutDocument)); + else if (reader.LocalName == "LayoutAnchorGroup") + serializer = new XmlSerializer(typeof(LayoutAnchorGroup)); + else if (reader.LocalName == "LayoutPanel") + serializer = new XmlSerializer(typeof(LayoutPanel)); + else + { + Type type = this.FindType( reader.LocalName ); + if( type == null ) + throw new ArgumentException( "AvalonDock.LayoutGroup doesn't know how to deserialize " + reader.LocalName ); + serializer = new XmlSerializer( type ); + } + + Children.Add((T)serializer.Deserialize(reader)); + } + + reader.ReadEndElement(); + } + + public virtual void WriteXml(System.Xml.XmlWriter writer) + { + foreach (var child in Children) + { + var type = child.GetType(); + XmlSerializer serializer = new XmlSerializer(type); + serializer.Serialize(writer, child); + } + + } + + private Type FindType( string name ) + { + foreach( var a in AppDomain.CurrentDomain.GetAssemblies() ) + { + foreach( var t in a.GetTypes() ) + { + if( t.Name.Equals( name ) ) + return t; + } + } + return null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroupBase.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroupBase.cs new file mode 100644 index 0000000..d62a6fe --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutGroupBase.cs @@ -0,0 +1,58 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml.Serialization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public abstract class LayoutGroupBase : LayoutElement + { + [field: NonSerialized] + [field: XmlIgnore] + public event EventHandler ChildrenCollectionChanged; + + protected virtual void OnChildrenCollectionChanged() + { + if (ChildrenCollectionChanged != null) + ChildrenCollectionChanged(this, EventArgs.Empty); + } + + protected void NotifyChildrenTreeChanged(ChildrenTreeChange change) + { + OnChildrenTreeChanged(change); + var parentGroup = Parent as LayoutGroupBase; + if (parentGroup != null) + parentGroup.NotifyChildrenTreeChanged(ChildrenTreeChange.TreeChanged); + } + + [field: NonSerialized] + [field: XmlIgnore] + public event EventHandler ChildrenTreeChanged; + + protected virtual void OnChildrenTreeChanged(ChildrenTreeChange change) + { + if (ChildrenTreeChanged != null) + ChildrenTreeChanged(this, new ChildrenTreeChangedEventArgs(change)); + } + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPanel.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPanel.cs new file mode 100644 index 0000000..e58f6e9 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPanel.cs @@ -0,0 +1,92 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Markup; +using System.Collections.ObjectModel; +using System.Windows; +using System.Windows.Controls; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("Children")] + [Serializable] + public class LayoutPanel : LayoutPositionableGroup, ILayoutPanelElement, ILayoutOrientableGroup + { + public LayoutPanel() + { + + } + + public LayoutPanel(ILayoutPanelElement firstChild) + { + Children.Add(firstChild); + } + + + #region Orientation + + private Orientation _orientation; + public Orientation Orientation + { + get { return _orientation; } + set + { + if (_orientation != value) + { + RaisePropertyChanging("Orientation"); + _orientation = value; + RaisePropertyChanged("Orientation"); + } + } + } + + #endregion + + + protected override bool GetVisibility() + { + return Children.Any(c => c.IsVisible); + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + writer.WriteAttributeString("Orientation", Orientation.ToString()); + base.WriteXml(writer); + } + + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("Orientation")) + Orientation = (Orientation)Enum.Parse(typeof(Orientation), reader.Value, true); + base.ReadXml(reader); + } + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( string.Format( "Panel({0})", Orientation ) ); + + foreach (LayoutElement child in Children) + child.ConsoleDump(tab + 1); + } +#endif + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPositionableGroup.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPositionableGroup.cs new file mode 100644 index 0000000..54683b7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutPositionableGroup.cs @@ -0,0 +1,322 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Globalization; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [Serializable] + public abstract class LayoutPositionableGroup : LayoutGroup, ILayoutPositionableElement, ILayoutPositionableElementWithActualSize where T : class, ILayoutElement + { + public LayoutPositionableGroup() + { } + + GridLength _dockWidth = new GridLength(1.0, GridUnitType.Star); + public GridLength DockWidth + { + get + { + return _dockWidth; + } + set + { + if (DockWidth != value) + { + RaisePropertyChanging("DockWidth"); + _dockWidth = value; + RaisePropertyChanged("DockWidth"); + + OnDockWidthChanged(); + } + } + } + + + protected virtual void OnDockWidthChanged() + { + + } + + GridLength _dockHeight = new GridLength(1.0, GridUnitType.Star); + public GridLength DockHeight + { + get + { + return _dockHeight; + } + set + { + if (DockHeight != value) + { + RaisePropertyChanging("DockHeight"); + _dockHeight = value; + RaisePropertyChanged("DockHeight"); + + OnDockHeightChanged(); + } + } + } + + protected virtual void OnDockHeightChanged() + { + + } + + #region CanRepositionItems + + private bool _canRepositionItems = true; + public bool CanRepositionItems + { + get + { + return _canRepositionItems; + } + set + { + if( _canRepositionItems != value ) + { + RaisePropertyChanging( "CanRepositionItems" ); + _canRepositionItems = value; + RaisePropertyChanged( "CanRepositionItems" ); + } + } + } + + #endregion + + + #region DockMinWidth + + private double _dockMinWidth = 25.0; + public double DockMinWidth + { + get { return _dockMinWidth; } + set + { + if (_dockMinWidth != value) + { + MathHelper.AssertIsPositiveOrZero(value); + RaisePropertyChanging("DockMinWidth"); + _dockMinWidth = value; + RaisePropertyChanged("DockMinWidth"); + } + } + } + + #endregion + + #region DockMinHeight + + private double _dockMinHeight = 25.0; + public double DockMinHeight + { + get { return _dockMinHeight; } + set + { + if (_dockMinHeight != value) + { + MathHelper.AssertIsPositiveOrZero(value); + RaisePropertyChanging("DockMinHeight"); + _dockMinHeight = value; + RaisePropertyChanged("DockMinHeight"); + } + } + } + + #endregion + + #region FloatingWidth + + private double _floatingWidth = 0.0; + public double FloatingWidth + { + get { return _floatingWidth; } + set + { + if (_floatingWidth != value) + { + RaisePropertyChanging("FloatingWidth"); + _floatingWidth = value; + RaisePropertyChanged("FloatingWidth"); + } + } + } + + #endregion + + #region FloatingHeight + + private double _floatingHeight = 0.0; + public double FloatingHeight + { + get { return _floatingHeight; } + set + { + if (_floatingHeight != value) + { + RaisePropertyChanging("FloatingHeight"); + _floatingHeight = value; + RaisePropertyChanged("FloatingHeight"); + } + } + } + + #endregion + + #region FloatingLeft + + private double _floatingLeft = 0.0; + public double FloatingLeft + { + get { return _floatingLeft; } + set + { + if (_floatingLeft != value) + { + RaisePropertyChanging("FloatingLeft"); + _floatingLeft = value; + RaisePropertyChanged("FloatingLeft"); + } + } + } + + #endregion + + #region FloatingTop + + private double _floatingTop = 0.0; + public double FloatingTop + { + get { return _floatingTop; } + set + { + if (_floatingTop != value) + { + RaisePropertyChanging("FloatingTop"); + _floatingTop = value; + RaisePropertyChanged("FloatingTop"); + } + } + } + + #endregion + + #region IsMaximized + + private bool _isMaximized = false; + public bool IsMaximized + { + get { return _isMaximized; } + set + { + if (_isMaximized != value) + { + _isMaximized = value; + RaisePropertyChanged("IsMaximized"); + } + } + } + + #endregion + + + [NonSerialized] + double _actualWidth; + double ILayoutPositionableElementWithActualSize.ActualWidth + { + get + { + return _actualWidth; + } + set + { + _actualWidth = value; + } + } + + [NonSerialized] + double _actualHeight; + double ILayoutPositionableElementWithActualSize.ActualHeight + { + get + { + return _actualHeight; + } + set + { + _actualHeight = value; + } + } + + public override void WriteXml(System.Xml.XmlWriter writer) + { + if (DockWidth.Value != 1.0 || !DockWidth.IsStar) + writer.WriteAttributeString("DockWidth", _gridLengthConverter.ConvertToInvariantString(DockWidth)); + if (DockHeight.Value != 1.0 || !DockHeight.IsStar) + writer.WriteAttributeString("DockHeight", _gridLengthConverter.ConvertToInvariantString(DockHeight)); + + if (DockMinWidth != 25.0) + writer.WriteAttributeString("DocMinWidth", DockMinWidth.ToString(CultureInfo.InvariantCulture)); + if (DockMinHeight != 25.0) + writer.WriteAttributeString("DockMinHeight", DockMinHeight.ToString(CultureInfo.InvariantCulture)); + + if (FloatingWidth != 0.0) + writer.WriteAttributeString("FloatingWidth", FloatingWidth.ToString(CultureInfo.InvariantCulture)); + if (FloatingHeight != 0.0) + writer.WriteAttributeString("FloatingHeight", FloatingHeight.ToString(CultureInfo.InvariantCulture)); + if (FloatingLeft != 0.0) + writer.WriteAttributeString("FloatingLeft", FloatingLeft.ToString(CultureInfo.InvariantCulture)); + if (FloatingTop != 0.0) + writer.WriteAttributeString("FloatingTop", FloatingTop.ToString(CultureInfo.InvariantCulture)); + if( IsMaximized ) + writer.WriteAttributeString( "IsMaximized", IsMaximized.ToString() ); + + base.WriteXml(writer); + } + + static GridLengthConverter _gridLengthConverter = new GridLengthConverter(); + public override void ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToAttribute("DockWidth")) + _dockWidth = (GridLength)_gridLengthConverter.ConvertFromInvariantString(reader.Value); + if (reader.MoveToAttribute("DockHeight")) + _dockHeight = (GridLength)_gridLengthConverter.ConvertFromInvariantString(reader.Value); + + if (reader.MoveToAttribute("DocMinWidth")) + _dockMinWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("DocMinHeight")) + _dockMinHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture); + + if (reader.MoveToAttribute("FloatingWidth")) + _floatingWidth = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingHeight")) + _floatingHeight = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingLeft")) + _floatingLeft = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if (reader.MoveToAttribute("FloatingTop")) + _floatingTop = double.Parse(reader.Value, CultureInfo.InvariantCulture); + if( reader.MoveToAttribute( "IsMaximized" ) ) + _isMaximized = bool.Parse( reader.Value ); + + base.ReadXml(reader); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs new file mode 100644 index 0000000..e618584 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/LayoutRoot.cs @@ -0,0 +1,689 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Collections.ObjectModel; +using System.Windows.Markup; +using System.Xml.Serialization; +using Standard; + +namespace Xceed.Wpf.AvalonDock.Layout +{ + [ContentProperty("RootPanel")] + [Serializable] + public class LayoutRoot : LayoutElement, ILayoutContainer, ILayoutRoot + { + public LayoutRoot() + { + RightSide = new LayoutAnchorSide(); + LeftSide = new LayoutAnchorSide(); + TopSide = new LayoutAnchorSide(); + BottomSide = new LayoutAnchorSide(); + RootPanel = new LayoutPanel(new LayoutDocumentPane()); + } + + + #region RootPanel + + private LayoutPanel _rootPanel; + public LayoutPanel RootPanel + { + get { return _rootPanel; } + set + { + if (_rootPanel != value) + { + RaisePropertyChanging("RootPanel"); + if (_rootPanel != null && + _rootPanel.Parent == this) + _rootPanel.Parent = null; + _rootPanel = value; + + if (_rootPanel == null) + _rootPanel = new LayoutPanel(new LayoutDocumentPane()); + + if (_rootPanel != null) + _rootPanel.Parent = this; + RaisePropertyChanged("RootPanel"); + } + } + } + + #endregion + + #region TopSide + + private LayoutAnchorSide _topSide = null; + public LayoutAnchorSide TopSide + { + get { return _topSide; } + set + { + if (_topSide != value) + { + RaisePropertyChanging("TopSide"); + _topSide = value; + if (_topSide != null) + _topSide.Parent = this; + RaisePropertyChanged("TopSide"); + } + } + } + + #endregion + + #region RightSide + + private LayoutAnchorSide _rightSide; + public LayoutAnchorSide RightSide + { + get { return _rightSide; } + set + { + if (_rightSide != value) + { + RaisePropertyChanging("RightSide"); + _rightSide = value; + if (_rightSide != null) + _rightSide.Parent = this; + RaisePropertyChanged("RightSide"); + } + } + } + + #endregion + + #region LeftSide + + private LayoutAnchorSide _leftSide = null; + public LayoutAnchorSide LeftSide + { + get { return _leftSide; } + set + { + if (_leftSide != value) + { + RaisePropertyChanging("LeftSide"); + _leftSide = value; + if (_leftSide != null) + _leftSide.Parent = this; + RaisePropertyChanged("LeftSide"); + } + } + } + + #endregion + + #region BottomSide + + private LayoutAnchorSide _bottomSide = null; + public LayoutAnchorSide BottomSide + { + get { return _bottomSide; } + set + { + if (_bottomSide != value) + { + RaisePropertyChanging("BottomSide"); + _bottomSide = value; + if (_bottomSide != null) + _bottomSide.Parent = this; + RaisePropertyChanged("BottomSide"); + } + } + } + + #endregion + + #region FloatingWindows + ObservableCollection _floatingWindows = null; + + public ObservableCollection FloatingWindows + { + get + { + if (_floatingWindows == null) + { + _floatingWindows = new ObservableCollection(); + _floatingWindows.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(_floatingWindows_CollectionChanged); + } + + return _floatingWindows; + } + } + + void _floatingWindows_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) + { + if (e.OldItems != null && (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + foreach (LayoutFloatingWindow element in e.OldItems) + { + if (element.Parent == this) + element.Parent = null; + } + } + + if (e.NewItems != null && (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace)) + { + foreach (LayoutFloatingWindow element in e.NewItems) + element.Parent = this; + } + } + #endregion + + #region HiddenAnchorables + + ObservableCollection _hiddenAnchorables = null; + + public ObservableCollection Hidden + { + get + { + if (_hiddenAnchorables == null) + { + _hiddenAnchorables = new ObservableCollection(); + _hiddenAnchorables.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(_hiddenAnchorables_CollectionChanged); + } + + return _hiddenAnchorables; + } + } + + void _hiddenAnchorables_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) + { + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.OldItems != null) + { + foreach (LayoutAnchorable element in e.OldItems) + { + if (element.Parent == this) + element.Parent = null; + } + } + } + + if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add || + e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Replace) + { + if (e.NewItems != null) + { + foreach (LayoutAnchorable element in e.NewItems) + { + if (element.Parent != this) + { + if (element.Parent != null) + element.Parent.RemoveChild(element); + element.Parent = this; + } + + } + } + } + + + + } + + #endregion + + #region Children + public IEnumerable Children + { + get + { + if (RootPanel != null) + yield return RootPanel; + if (_floatingWindows != null) + { + foreach (var floatingWindow in _floatingWindows) + yield return floatingWindow; + } + if (TopSide != null) + yield return TopSide; + if (RightSide != null) + yield return RightSide; + if (BottomSide != null) + yield return BottomSide; + if (LeftSide != null) + yield return LeftSide; + if (_hiddenAnchorables != null) + { + foreach (var hiddenAnchorable in _hiddenAnchorables) + yield return hiddenAnchorable; + } + } + } + public void RemoveChild(ILayoutElement element) + { + if (element == RootPanel) + RootPanel = null; + else if (_floatingWindows != null && _floatingWindows.Contains(element)) + _floatingWindows.Remove(element as LayoutFloatingWindow); + else if (_hiddenAnchorables != null && _hiddenAnchorables.Contains(element)) + _hiddenAnchorables.Remove(element as LayoutAnchorable); + else if (element == TopSide) + TopSide = null; + else if (element == RightSide) + RightSide = null; + else if (element == BottomSide) + BottomSide = null; + else if (element == LeftSide) + LeftSide = null; + + } + + public void ReplaceChild(ILayoutElement oldElement, ILayoutElement newElement) + { + if (oldElement == RootPanel) + RootPanel = (LayoutPanel)newElement; + else if (_floatingWindows != null && _floatingWindows.Contains(oldElement)) + { + int index = _floatingWindows.IndexOf(oldElement as LayoutFloatingWindow); + _floatingWindows.Remove(oldElement as LayoutFloatingWindow); + _floatingWindows.Insert(index, newElement as LayoutFloatingWindow); + } + else if (_hiddenAnchorables != null && _hiddenAnchorables.Contains(oldElement)) + { + int index = _hiddenAnchorables.IndexOf(oldElement as LayoutAnchorable); + _hiddenAnchorables.Remove(oldElement as LayoutAnchorable); + _hiddenAnchorables.Insert(index, newElement as LayoutAnchorable); + } + else if (oldElement == TopSide) + TopSide = (LayoutAnchorSide)newElement; + else if (oldElement == RightSide) + RightSide = (LayoutAnchorSide)newElement; + else if (oldElement == BottomSide) + BottomSide = (LayoutAnchorSide)newElement; + else if (oldElement == LeftSide) + LeftSide = (LayoutAnchorSide)newElement; + } + + public int ChildrenCount + { + get + { + return 5 + + (_floatingWindows != null ? _floatingWindows.Count : 0) + + (_hiddenAnchorables != null ? _hiddenAnchorables.Count : 0); + } + } + #endregion + + #region ActiveContent + + [field:NonSerialized] + private WeakReference _activeContent = null; + private bool _activeContentSet = false; + + [XmlIgnore] + public LayoutContent ActiveContent + { + get { return _activeContent.GetValueOrDefault(); } + set + { + var currentValue = ActiveContent; + if (currentValue != value) + { + InternalSetActiveContent(currentValue, value); + } + } + } + + void InternalSetActiveContent(LayoutContent currentValue, LayoutContent newActiveContent) + { + RaisePropertyChanging("ActiveContent"); + if (currentValue != null) + currentValue.IsActive = false; + _activeContent = new WeakReference(newActiveContent); + currentValue = ActiveContent; + if (currentValue != null) + currentValue.IsActive = true; + RaisePropertyChanged("ActiveContent"); + _activeContentSet = currentValue != null; + if (currentValue != null) + { + if (currentValue.Parent is LayoutDocumentPane || currentValue is LayoutDocument) + LastFocusedDocument = currentValue; + } + else + LastFocusedDocument = null; + } + + void UpdateActiveContentProperty() + { + var activeContent = ActiveContent; + if (_activeContentSet && (activeContent == null || activeContent.Root != this)) + { + _activeContentSet = false; + InternalSetActiveContent(activeContent, null); + } + } + #endregion + + #region LastFocusedDocument + + [field: NonSerialized] + private WeakReference _lastFocusedDocument = null; + [field: NonSerialized] + private bool _lastFocusedDocumentSet = false; + + [XmlIgnore] + public LayoutContent LastFocusedDocument + { + get { return _lastFocusedDocument.GetValueOrDefault(); } + private set + { + var currentValue = LastFocusedDocument; + if (currentValue != value) + { + RaisePropertyChanging("LastFocusedDocument"); + if (currentValue != null) + currentValue.IsLastFocusedDocument = false; + _lastFocusedDocument = new WeakReference(value); + currentValue = LastFocusedDocument; + if (currentValue != null) + currentValue.IsLastFocusedDocument = true; + _lastFocusedDocumentSet = currentValue != null; + RaisePropertyChanged("LastFocusedDocument"); + } + } + } + + #endregion + + #region Manager + + + [NonSerialized] + private DockingManager _manager = null; + + [XmlIgnore] + public DockingManager Manager + { + get { return _manager; } + internal set + { + if (_manager != value) + { + RaisePropertyChanging("Manager"); + _manager = value; + RaisePropertyChanged("Manager"); + } + } + } + + #endregion + + #region CollectGarbage + + /// + /// Removes any empty container not directly referenced by other layout items + /// + public void CollectGarbage() + { + bool exitFlag = true; + + #region collect empty panes + do + { + exitFlag = true; + + //for each content that references via PreviousContainer a disconnected Pane set the property to null + foreach (var content in this.Descendents().OfType().Where(c => c.PreviousContainer != null && + (c.PreviousContainer.Parent == null || c.PreviousContainer.Parent.Root != this))) + { + content.PreviousContainer = null; + } + + //for each pane that is empty + foreach (var emptyPane in this.Descendents().OfType().Where(p => p.ChildrenCount == 0)) + { + //...set null any reference coming from contents not yet hosted in a floating window + foreach (var contentReferencingEmptyPane in this.Descendents().OfType() + .Where(c => ((ILayoutPreviousContainer)c).PreviousContainer == emptyPane && !c.IsFloating)) + { + if (contentReferencingEmptyPane is LayoutAnchorable && + !((LayoutAnchorable)contentReferencingEmptyPane).IsVisible) + continue; + + ((ILayoutPreviousContainer)contentReferencingEmptyPane).PreviousContainer = null; + contentReferencingEmptyPane.PreviousContainerIndex = -1; + } + + //...if this pane is the only documentpane present in the layout than skip it + if (emptyPane is LayoutDocumentPane && + this.Descendents().OfType().Count(c => c != emptyPane) == 0) + continue; + + //...if this empty panes is not referenced by anyone, than removes it from its parent container + if (!this.Descendents().OfType().Any(c => c.PreviousContainer == emptyPane)) + { + var parentGroup = emptyPane.Parent as ILayoutContainer; + parentGroup.RemoveChild(emptyPane); + exitFlag = false; + break; + } + } + + if (!exitFlag) + { + //removes any empty anchorable pane group + foreach (var emptyPaneGroup in this.Descendents().OfType().Where(p => p.ChildrenCount == 0)) + { + var parentGroup = emptyPaneGroup.Parent as ILayoutContainer; + parentGroup.RemoveChild(emptyPaneGroup); + exitFlag = false; + break; + } + } + + if (!exitFlag) + { + //removes any empty layout panel + foreach (var emptyPaneGroup in this.Descendents().OfType().Where(p => p.ChildrenCount == 0)) + { + var parentGroup = emptyPaneGroup.Parent as ILayoutContainer; + parentGroup.RemoveChild(emptyPaneGroup); + exitFlag = false; + break; + } + } + + if (!exitFlag) + { + //removes any empty floating window + foreach (var emptyPaneGroup in this.Descendents().OfType().Where(p => p.ChildrenCount == 0)) + { + var parentGroup = emptyPaneGroup.Parent as ILayoutContainer; + parentGroup.RemoveChild(emptyPaneGroup); + exitFlag = false; + break; + } + } + + if (!exitFlag) + { + //removes any empty anchor group + foreach (var emptyPaneGroup in this.Descendents().OfType().Where(p => p.ChildrenCount == 0)) + { + var parentGroup = emptyPaneGroup.Parent as ILayoutContainer; + parentGroup.RemoveChild(emptyPaneGroup); + exitFlag = false; + break; + } + } + + } + while (!exitFlag); + #endregion + + #region collapse single child anchorable pane groups + do + { + exitFlag = true; + //for each pane that is empty + foreach (var paneGroupToCollapse in this.Descendents().OfType().Where(p => p.ChildrenCount == 1 && p.Children[0] is LayoutAnchorablePaneGroup).ToArray()) + { + var singleChild = paneGroupToCollapse.Children[0] as LayoutAnchorablePaneGroup; + paneGroupToCollapse.Orientation = singleChild.Orientation; + paneGroupToCollapse.RemoveChild(singleChild); + while (singleChild.ChildrenCount > 0) + { + paneGroupToCollapse.InsertChildAt( + paneGroupToCollapse.ChildrenCount, singleChild.Children[0]); + } + + exitFlag = false; + break; + } + + } + while (!exitFlag); + + + + #endregion + + #region collapse single child document pane groups + do + { + exitFlag = true; + //for each pane that is empty + foreach (var paneGroupToCollapse in this.Descendents().OfType().Where(p => p.ChildrenCount == 1 && p.Children[0] is LayoutDocumentPaneGroup).ToArray()) + { + var singleChild = paneGroupToCollapse.Children[0] as LayoutDocumentPaneGroup; + paneGroupToCollapse.Orientation = singleChild.Orientation; + paneGroupToCollapse.RemoveChild(singleChild); + while (singleChild.ChildrenCount > 0) + { + paneGroupToCollapse.InsertChildAt( + paneGroupToCollapse.ChildrenCount, singleChild.Children[0]); + } + + exitFlag = false; + break; + } + + } + while (!exitFlag); + + + + #endregion + + //do + //{ + // exitFlag = true; + // //for each panel that has only one child + // foreach( var panelToCollapse in this.Descendents().OfType().Where( p => p.ChildrenCount == 1 && p.Children[ 0 ] is LayoutPanel ).ToArray() ) + // { + // var singleChild = panelToCollapse.Children[ 0 ] as LayoutPanel; + // panelToCollapse.Orientation = singleChild.Orientation; + // panelToCollapse.RemoveChild( singleChild ); + // ILayoutPanelElement[] singleChildChildren = new ILayoutPanelElement[ singleChild.ChildrenCount ]; + // singleChild.Children.CopyTo( singleChildChildren, 0 ); + // while( singleChild.ChildrenCount > 0 ) + // { + // panelToCollapse.InsertChildAt( + // panelToCollapse.ChildrenCount, singleChildChildren[ panelToCollapse.ChildrenCount ] ); + // } + + // exitFlag = false; + // break; + // } + + //} + //while( !exitFlag ); + + #region Update ActiveContent and LastFocusedDocument properties + UpdateActiveContentProperty(); + #endregion +#if DEBUG + System.Diagnostics.Debug.Assert( + !this.Descendents().OfType().Any(a => a.ChildrenCount == 0 && a.IsVisible)); +#if TRACE + RootPanel.ConsoleDump(4); +#endif +#endif + } + + #endregion + + public event EventHandler Updated; + + internal void FireLayoutUpdated() + { + if (Updated != null) + Updated(this, EventArgs.Empty); + } + + #region LayoutElement Added/Removed events + + internal void OnLayoutElementAdded(LayoutElement element) + { + if (ElementAdded != null) + ElementAdded(this, new LayoutElementEventArgs(element)); + } + + public event EventHandler ElementAdded; + + internal void OnLayoutElementRemoved(LayoutElement element) + { + if (element.Descendents().OfType().Any(c => c == LastFocusedDocument)) + LastFocusedDocument = null; + if (element.Descendents().OfType().Any(c => c == ActiveContent)) + ActiveContent = null; + if (ElementRemoved != null) + ElementRemoved(this, new LayoutElementEventArgs(element)); + } + + public event EventHandler ElementRemoved; + + #endregion + +#if TRACE + public override void ConsoleDump(int tab) + { + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "RootPanel()" ); + + RootPanel.ConsoleDump(tab + 1); + + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "FloatingWindows()" ); + + foreach (LayoutFloatingWindow fw in FloatingWindows) + fw.ConsoleDump(tab + 1); + + System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) ); + System.Diagnostics.Trace.WriteLine( "Hidden()" ); + + foreach (LayoutAnchorable hidden in Hidden) + hidden.ConsoleDump(tab + 1); + } +#endif + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializationCallbackEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializationCallbackEventArgs.cs new file mode 100644 index 0000000..f428d4f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializationCallbackEventArgs.cs @@ -0,0 +1,38 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.ComponentModel; + +namespace Xceed.Wpf.AvalonDock.Layout.Serialization +{ + public class LayoutSerializationCallbackEventArgs : CancelEventArgs + { + public LayoutSerializationCallbackEventArgs(LayoutContent model, object previousContent) + { + Cancel = false; + Model = model; + Content = previousContent; + } + + public LayoutContent Model { get; private set; } + + public object Content { get; set; } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializer.cs b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializer.cs new file mode 100644 index 0000000..f7a467b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/LayoutSerializer.cs @@ -0,0 +1,138 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using Xceed.Wpf.AvalonDock.Controls; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Layout.Serialization +{ + public abstract class LayoutSerializer + { + DockingManager _manager; + + public LayoutSerializer(DockingManager manager) + { + if (manager == null) + throw new ArgumentNullException("manager"); + + _manager = manager; + _previousAnchorables = _manager.Layout.Descendents().OfType().ToArray(); + _previousDocuments = _manager.Layout.Descendents().OfType().ToArray(); + } + + LayoutAnchorable[] _previousAnchorables = null; + LayoutDocument[] _previousDocuments = null; + + public DockingManager Manager + { + get { return _manager; } + } + + public event EventHandler LayoutSerializationCallback; + + protected virtual void FixupLayout(LayoutRoot layout) + { + //fix container panes + foreach (var lcToAttach in layout.Descendents().OfType().Where(lc => lc.PreviousContainerId != null)) + { + var paneContainerToAttach = layout.Descendents().OfType().FirstOrDefault(lps => lps.Id == lcToAttach.PreviousContainerId); + if (paneContainerToAttach == null) + throw new ArgumentException(string.Format("Unable to find a pane with id ='{0}'", lcToAttach.PreviousContainerId)); + + lcToAttach.PreviousContainer = paneContainerToAttach as ILayoutContainer; + } + + + //now fix the content of the layoutcontents + foreach (var lcToFix in layout.Descendents().OfType().Where(lc => lc.Content == null).ToArray()) + { + LayoutAnchorable previousAchorable = null; + if (lcToFix.ContentId != null) + { + //try find the content in replaced layout + previousAchorable = _previousAnchorables.FirstOrDefault(a => a.ContentId == lcToFix.ContentId); + } + + if (LayoutSerializationCallback != null) + { + var args = new LayoutSerializationCallbackEventArgs(lcToFix, previousAchorable != null ? previousAchorable.Content : null); + LayoutSerializationCallback(this, args); + if (args.Cancel) + lcToFix.Close(); + else if (args.Content != null) + lcToFix.Content = args.Content; + else if (args.Model.Content != null) + lcToFix.Hide(false); + } + else if (previousAchorable == null) + lcToFix.Hide(false); + else + { + lcToFix.Content = previousAchorable.Content; + lcToFix.IconSource = previousAchorable.IconSource; + } + } + + + foreach (var lcToFix in layout.Descendents().OfType().Where(lc => lc.Content == null).ToArray()) + { + LayoutDocument previousDocument = null; + if (lcToFix.ContentId != null) + { + //try find the content in replaced layout + previousDocument = _previousDocuments.FirstOrDefault(a => a.ContentId == lcToFix.ContentId); + } + + if (LayoutSerializationCallback != null) + { + var args = new LayoutSerializationCallbackEventArgs(lcToFix, previousDocument != null ? previousDocument.Content : null); + LayoutSerializationCallback(this, args); + + if (args.Cancel) + lcToFix.Close(); + else if (args.Content != null) + lcToFix.Content = args.Content; + else if (args.Model.Content != null) + lcToFix.Close(); + } + else if (previousDocument == null) + lcToFix.Close(); + else + lcToFix.Content = previousDocument.Content; + } + + + layout.CollectGarbage(); + } + + protected void StartDeserialization() + { + Manager.SuspendDocumentsSourceBinding = true; + Manager.SuspendAnchorablesSourceBinding = true; + } + + protected void EndDeserialization() + { + Manager.SuspendDocumentsSourceBinding = false; + Manager.SuspendAnchorablesSourceBinding = false; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/XmlLayoutSerializer.cs b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/XmlLayoutSerializer.cs new file mode 100644 index 0000000..1512133 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Layout/Serialization/XmlLayoutSerializer.cs @@ -0,0 +1,110 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml.Serialization; +using System.IO; + +namespace Xceed.Wpf.AvalonDock.Layout.Serialization +{ + public class XmlLayoutSerializer : LayoutSerializer + { + public XmlLayoutSerializer(DockingManager manager) + : base(manager) + { + + } + + public void Serialize(System.Xml.XmlWriter writer) + { + var serializer = new XmlSerializer(typeof(LayoutRoot)); + serializer.Serialize(writer, Manager.Layout); + } + public void Serialize(System.IO.TextWriter writer) + { + var serializer = new XmlSerializer(typeof(LayoutRoot)); + serializer.Serialize(writer, Manager.Layout); + } + public void Serialize(System.IO.Stream stream) + { + var serializer = new XmlSerializer(typeof(LayoutRoot)); + serializer.Serialize(stream, Manager.Layout); + } + + public void Serialize(string filepath) + { + using (var stream = new StreamWriter(filepath)) + Serialize(stream); + } + + public void Deserialize(System.IO.Stream stream) + { + try + { + StartDeserialization(); + var serializer = new XmlSerializer(typeof(LayoutRoot)); + var layout = serializer.Deserialize(stream) as LayoutRoot; + FixupLayout(layout); + Manager.Layout = layout; + } + finally + { + EndDeserialization(); + } + } + + public void Deserialize(System.IO.TextReader reader) + { + try + { + StartDeserialization(); + var serializer = new XmlSerializer(typeof(LayoutRoot)); + var layout = serializer.Deserialize(reader) as LayoutRoot; + FixupLayout(layout); + Manager.Layout = layout; + } + finally + { + EndDeserialization(); + } + } + + public void Deserialize(System.Xml.XmlReader reader) + { + try + { + StartDeserialization(); + var serializer = new XmlSerializer(typeof(LayoutRoot)); + var layout = serializer.Deserialize(reader) as LayoutRoot; + FixupLayout(layout); + Manager.Layout = layout; + } + finally + { + EndDeserialization(); + } + } + + public void Deserialize(string filepath) + { + using (var stream = new StreamReader(filepath)) + Deserialize(stream); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/LayoutEventArgs.cs b/Src/Xceed.Wpf.AvalonDock/LayoutEventArgs.cs new file mode 100644 index 0000000..219b5e9 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/LayoutEventArgs.cs @@ -0,0 +1,38 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Xceed.Wpf.AvalonDock.Layout; + +namespace Xceed.Wpf.AvalonDock +{ + class LayoutEventArgs : EventArgs + { + public LayoutEventArgs(LayoutRoot layoutRoot) + { + LayoutRoot = layoutRoot; + } + + public LayoutRoot LayoutRoot + { + get; + private set; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/MathHelper.cs b/Src/Xceed.Wpf.AvalonDock/MathHelper.cs new file mode 100644 index 0000000..dbe3e96 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/MathHelper.cs @@ -0,0 +1,45 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock +{ + internal static class MathHelper + { + + public static double MinMax(double value, double min, double max) + { + if (min > max) + throw new ArgumentException("min>max"); + + if (value < min) + return min; + if (value > max) + return max; + + return value; + } + + public static void AssertIsPositiveOrZero(double value) + { + if (value < 0.0) + throw new ArgumentException("Invalid value, must be a positive number or equal to zero"); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs b/Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..450d70a --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/AssemblyInfo.cs @@ -0,0 +1,76 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; +using System.Windows.Markup; +using System; + +// 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( "Xceed Toolkit for WPF - AvalonDock" )] +[assembly: AssemblyDescription( "This assembly implements the Xceed.Wpf.AvalonDock namespace, a docking layout system for the Windows Presentation Framework." )] + +[assembly: AssemblyCompany( "Xceed Software Inc." )] +[assembly: AssemblyProduct( "Xceed Toolkit for WPF - AvalonDock" )] +[assembly: AssemblyCopyright( "Copyright (C) Xceed Software Inc. 2007-2016" )] +[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)] +[assembly: CLSCompliant( true )] + +//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) +)] + +[assembly: XmlnsPrefix( "http://schemas.xceed.com/wpf/xaml/avalondock", "xcad" )] +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock" )] +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock.Controls" )] +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock.Converters" )] +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock.Layout" )] +[assembly: XmlnsDefinition( "http://schemas.xceed.com/wpf/xaml/avalondock", "Xceed.Wpf.AvalonDock.Themes" )] + +#pragma warning disable 1699 +[assembly: AssemblyDelaySign( false )] +[assembly: AssemblyKeyFile( @"..\..\sn.snk" )] +[assembly: AssemblyKeyName( "" )] +#pragma warning restore 1699 + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.Designer.cs new file mode 100644 index 0000000..72ca068 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.Designer.cs @@ -0,0 +1,243 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Xceed.Wpf.AvalonDock.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Xceed.Wpf.AvalonDock.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Auto Hide. + /// + public static string Anchorable_AutoHide { + get { + return ResourceManager.GetString("Anchorable_AutoHide", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto Hide. + /// + public static string Anchorable_BtnAutoHide_Hint { + get { + return ResourceManager.GetString("Anchorable_BtnAutoHide_Hint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hide. + /// + public static string Anchorable_BtnClose_Hint { + get { + return ResourceManager.GetString("Anchorable_BtnClose_Hint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Window Position. + /// + public static string Anchorable_CxMenu_Hint { + get { + return ResourceManager.GetString("Anchorable_CxMenu_Hint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dock. + /// + public static string Anchorable_Dock { + get { + return ResourceManager.GetString("Anchorable_Dock", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dock as Tabbed Document. + /// + public static string Anchorable_DockAsDocument { + get { + return ResourceManager.GetString("Anchorable_DockAsDocument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Float. + /// + public static string Anchorable_Float { + get { + return ResourceManager.GetString("Anchorable_Float", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hide. + /// + public static string Anchorable_Hide { + get { + return ResourceManager.GetString("Anchorable_Hide", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close. + /// + public static string Document_Close { + get { + return ResourceManager.GetString("Document_Close", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close All. + /// + public static string Document_CloseAll { + get { + return ResourceManager.GetString("Document_CloseAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close All But This. + /// + public static string Document_CloseAllButThis { + get { + return ResourceManager.GetString("Document_CloseAllButThis", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Window Position. + /// + public static string Document_CxMenu_Hint { + get { + return ResourceManager.GetString("Document_CxMenu_Hint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dock as Tabbed Document. + /// + public static string Document_DockAsDocument { + get { + return ResourceManager.GetString("Document_DockAsDocument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Float. + /// + public static string Document_Float { + get { + return ResourceManager.GetString("Document_Float", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Move To Next Tab Group. + /// + public static string Document_MoveToNextTabGroup { + get { + return ResourceManager.GetString("Document_MoveToNextTabGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Move To Previous Tab Group. + /// + public static string Document_MoveToPreviousTabGroup { + get { + return ResourceManager.GetString("Document_MoveToPreviousTabGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Horizontal Tab Group. + /// + public static string Document_NewHorizontalTabGroup { + get { + return ResourceManager.GetString("Document_NewHorizontalTabGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Vertical Tab Group. + /// + public static string Document_NewVerticalTabGroup { + get { + return ResourceManager.GetString("Document_NewVerticalTabGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Maximize. + /// + public static string Window_Maximize { + get { + return ResourceManager.GetString("Window_Maximize", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restore. + /// + public static string Window_Restore { + get { + return ResourceManager.GetString("Window_Restore", resourceCulture); + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.resx new file mode 100644 index 0000000..b245dcc --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.de.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Automatisch im Hintergrund + + + Automatisch im Hintergrund + + + Schließen + + + Fensterposition + + + Andocken + + + Als Dokument im Registerkartenformat andocken + + + Verankerung aufheben + + + Schließen + + + Schließen + + + Schließen Sie alle + + + Alle ausser diesem schließen + + + Fensterposition + + + Als Dokument andocken + + + Verankerung aufheben + + + Zur nächsten Registerkartengruppe wechseln + + + Zur vorherigen Registerkartengruppe wechseln + + + Neue horizontale Registerkartengruppe + + + Neue vertikale Registerkartengruppe + + + Maximieren + + + Wiederherstellen + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.resx new file mode 100644 index 0000000..81fed85 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.es.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esconder Automáticamente + + + Esconder Automáticamente + + + Esconder + + + Posición de Ventana + + + Anclar + + + Anclar como Documento en Ficha + + + Ventana Flotante + + + Esconder + + + Cerrar + + + Cerca de todo + + + Cerrar Todo, Pero Este + + + Posición de Ventana + + + Anclar como Documento en Ficha + + + Ventana Flotante + + + Mover al Grupo de Fichas Siguiente + + + Mover al Grupo de Fichas Anterior + + + Nuevo Grupo de Fichas Horizontal + + + Nuevo Grupo de Fichas Vertical + + + Maximizar + + + Restaurar + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.resx new file mode 100644 index 0000000..364f0c9 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.fr.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Cacher Automatiquement + + + Cacher Automatiquement + + + Cacher + + + Position de la Fenêtre + + + Ancrer + + + Ancrer comme Onglet de Document + + + Flottante + + + Cacher + + + Fermer + + + Fermer tout + + + Fermer Tout Sauf Ceci + + + Position de la Fenêtre + + + Ancrer Comme Onglet de Document + + + Flottante + + + Déplacer Vers Le Groupe d'Onglets Suivant + + + Déplacer Vers Le Groupe d'Onglets Précédent + + + Nouveau Groupe d'Onglets Horizontal + + + Nouveau Groupe d'Onglets Vertical + + + Plein Écran + + + Restaurer + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.resx new file mode 100644 index 0000000..7bfdc07 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.hu.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Automatikus elrejtés + + + Automatikus elrejtés + + + Elrejtés + + + Elhelyezkedés + + + Dokkolás + + + Dokkolás dokumentumfülként + + + Lebegő + + + Elrejtés + + + Bezárás + + + Zárjon be minden + + + Ennek kivételével az összes bezárása + + + Elhelyezkedés + + + Dokkolás dokumentumfülként + + + Lebegő + + + Mozgatás a következő fülcsoportra + + + Mozgatás az előző fülcsoportra + + + Új vízszintes fülcsoport + + + Új függőleges fülcsoport + + + Teljes méret + + + Visszaállítás + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.resx new file mode 100644 index 0000000..c28be45 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.it.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Nascondi Automaticamente + + + Nascondi Automaticamente + + + Nascondi + + + Posizione della Finestra + + + Ancora + + + Ancora come Documento + + + Finestra Mobile + + + Nascondi + + + Chiudi + + + Chiudere tutte le + + + Chiudi Tutti Tranne Questo + + + Posizione della Finestra + + + Ancora come Documento + + + Finestra Mobile + + + Muovi al Gruppo Successivo + + + Muovi al Gruppo Precedente + + + Nuovo Gruppo Orizzontale + + + Nuovo Gruppo Verticale + + + Ingrandisci + + + Ripristina + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.resx new file mode 100644 index 0000000..10ca481 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.pt-BR.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esconder Automaticamente + + + Esconder Automaticamente + + + Esconder + + + Posição da Janela + + + Ancorar + + + Ancorar Como Documento em Aba + + + Flutuar + + + Esconder + + + Fechar + + + Feche todos os + + + Fechar Todos Menos Este + + + Posição da Janela + + + Ancorar como Documento em Aba + + + Janela Flutuante + + + Mover para o Próximo Grupo de Documentos + + + Mover para o Grupo de Documentos Anterior + + + Novo Grupo de Documentos Horizontal + + + Novo Grupo de Documentos Vertical + + + Maximizar + + + Recuperar + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.resx new file mode 100644 index 0000000..ce93dc9 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Auto Hide + + + Auto Hide + + + Hide + + + Window Position + + + Dock + + + Dock as Tabbed Document + + + Float + + + Hide + + + Close + + + Close All + + + Close All But This + + + Window Position + + + Dock as Tabbed Document + + + Float + + + Move To Next Tab Group + + + Move To Previous Tab Group + + + New Horizontal Tab Group + + + New Vertical Tab Group + + + Maximize + + + Restore + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.resx new file mode 100644 index 0000000..87f93e5 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ro.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ascunde automat + + + Ascunde automat + + + Ascunde + + + Poziția ferestrei + + + Dochează + + + Dochează ca și document + + + Plutește + + + Ascunde + + + Închide + + + Aproape toate + + + Închide tot fără documentul curent + + + Poziția ferestrei + + + Dochează ca și document + + + Plutește + + + Mută către grup de taburi următor + + + Mută către grup de taburi anterior + + + Grup nou de taburi orizontal + + + Grup nou de taburi vertical + + + Maximizează + + + Restaurează + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.resx new file mode 100644 index 0000000..52040d0 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.ru.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Скрывать Автоматически + + + Скрывать Автоматически + + + Скрыть + + + Положение Окна + + + Присоединить + + + Присоединить как Документ + + + Отсоединить + + + Скрыть + + + Закрыть + + + Закрыть все + + + Закрыть Все кроме Этого + + + Положение Окна + + + Присоединить как Документ + + + Отсоединить + + + Перейти к Следующей Группе Вкладок + + + Перейти к Предыдущей Группе Вкладок + + + Новая Горизонтальная Группа Вкладок + + + Новая Вертикальная Группа Вкладок + + + Развернуть + + + Восстановить + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.resx new file mode 100644 index 0000000..910384e --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.sv.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Dölj automatiskt + + + Dölj automatiskt + + + Dölj + + + Fönsterposition + + + Docka + + + Docka som tabbat dokument + + + Koppla loss + + + Dölj + + + Stäng + + + Stäng alla + + + Stäng alla andra + + + Fönsterposition + + + Docka som tabbat dokument + + + Koppla loss + + + Flytta till nästa tabgrupp + + + Flytta till föregående tabgrupp + + + Ny horisontell tabgrupp + + + Ny vertikal tabgrupp + + + Maximera + + + Återställ + + diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.Designer.cs b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.resx b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.resx new file mode 100644 index 0000000..655bfff --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Properties/Resources.zh-Hans.resx @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 自动隐藏 + + + 自动隐藏 + + + 隐藏 + + + 窗口位置 + + + 停靠 + + + 停靠成标签式文档 + + + 漂浮 + + + 隐藏 + + + 关闭 + + + 關閉所有 + + + 留此,关闭其他 + + + 窗口位置 + + + 停靠成标签式文档 + + + 漂浮 + + + 移到下一标签组 + + + 移到上一标签组 + + + 新建水平标签组 + + + 新建垂直标签组 + + + 最大化 + + + 恢复 + + diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/DictionaryTheme.cs b/Src/Xceed.Wpf.AvalonDock/Themes/DictionaryTheme.cs new file mode 100644 index 0000000..f8ccc32 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Themes/DictionaryTheme.cs @@ -0,0 +1,43 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Themes +{ + public abstract class DictionaryTheme : Theme + { + public DictionaryTheme( ResourceDictionary themeResourceDictionary ) + { + this.ThemeResourceDictionary = themeResourceDictionary; + } + + public ResourceDictionary ThemeResourceDictionary + { + get; + private set; + } + + public override Uri GetResourceUri() + { + return null; + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockBottom.PNG b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockBottom.PNG new file mode 100644 index 0000000000000000000000000000000000000000..cdc7c06ebdad41ed7d5fa2ca2fc1cd41f15f7764 GIT binary patch literal 701 zcmV;u0z&j6!UFrRW5!#CJLtK z;S_Y`{_Ej8lNWFK&tHE&;PyFOPfj{V`_JC%b9j4BTsze7?(B0BYw30F>mJ-|J+r6N z(bM72WHNwAl2qjif{@GQ3WWl4ujt><1odnD!%tt}$JpC%Bh%~NsjpXGmR&EF2Yp4y zsjOK>-(Qe_F2<)u-GY!eYU1k=u(Y$!OZ$vZEw14(^gGQZ>ajYJ|yn`;C00004XF*Lt006O% z3;baP0007TNklWy5~PX&OJho@RHTYVB3^3H#u|;c;H_GgX$UssK6+)YA4ZAq<&4+`}+d$t(MrcIOSVfKV&$@%77XSN3d zfo)qV0EnU(3WXw(NR+p*-Q$7vcs!m?r?b4p0ATO1F3WPBw-^8f23v>mo({j~-Xzw= zJ1p8>iUYoaxFPjk z%i27tE_VWea5xNxIbg_N9vm;ZCn}`r)%i#}?fZIsOtIh3AG-VL;4OK-SL(i+v3k;^ z_g+ZsIsbn5V65ZpI{*YhKuF91ujf>(>6kW?D2tg&Se}pN7n4dYr+t@8Kd@Fdk|qJg zV6rS`>i{YP;LjV`UuhDc1(PM_!H4IbjjPCNdug%HY!W~opo*wW z0VtSzfX#N%u7z&e(-RR9aotN}m{%&Vv+z?vkp5D~zv*tcIyKP;bLtyonpX8Pr4VtS zrvG*FdO2vt0~!^xnX29g|Arlh^MKl?&DHQk!$FGU6rbCahG#Oa0${X%Icj*Tz%k8N fjB5*iwod*6m105#MH!5000000NkvXXu0mjfKRG*e literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPane.PNG b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPane.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0377b966e23a237fcbdf71d4e246b0cf5a0ac833 GIT binary patch literal 2790 zcmVl7yuYzVSQf>wdZTC}^CY*t7!(>>+>s=B(Xd-^rI zRoy+ZKWM6_AJzST{dZM${a@8EssQKCo#SO+^VqRttO{FOwlBarC&q?to1B~!X`|6d z+;0-suV1%qW-6=`oP}ny87v_BPDEt{gHRB=Y11Z}n3%Bc#Z|!?!Fthf;lhPIhYlV3 zP~VSzAQx7k1U6J9$~${OTC^;U5~_W*W1=} z{B^ml;}MJ$$ARF!_h4M_A+h(*)AI5%?b@|Vydifa!5~g}vA2G0dip*uIg@q#zZX}? z9dH`(fh1XYGe{c$8SGf`wRzm>sxz9JJfb@OaYB3C`!*K9-*UXNlmn z&*UV)gChjSns{8)Z!9c>HCN@D$JY%O2@VNZSy?$TJw5$)=8d3|3(5eGN{>L!S?Ik2 z;r`$nTq}TUSPEP9;88w*n?YX$i={=@)Am=7vU*sq6glXblfN;N)(Mq7ZuAFl-@aXZ z#%|ucnVvrVXL{=oKQxyA14mz_Q%~-u+1Xjzwrv|NEG$&kAAD!_5!MKw6Kok{MKE6d zal_aUtjHZVlC2Z0_X+3q52xYyi8rV}IVqN&w;Vt5+wvINAdC>4#hcz1UQbx)zEkf} zcY2DtQ+J7_C(A-;lmFO`V%FrSNq5MzPXCeS@81#_+-RB*<+-BVOEdb*_dX~H>vY;a!5i17(fj8`#Tl>Y;ty2V z2fJX01<_$(r7C|LtV#R7_E2DOx7!z~O`|U^UK9DZTk@mBwmwaNpeF505*;SKJG#L* z8L3U9e|Bn*(bp1q;Apx&txWq83I6Uq@_=SzKy9z+fVZQJg1iagb!Zq=6!_pw@!CJr z=qqdV^B2$36HlM?($~H8VG+c9{_GEOQ+2#LKkuGKd7!v20HixU@jZ{|eqTO-o+$og zx&7M0@cB8_Ig_%3c%A3h116)miW~rB0U)nPs*aZr=d7`NirUD+ZbM&?SVXjxLola6 zvg9u;5O{A_j|8s--Y zzFAOGXso7qaWcUXjh$BRaIG+=bZ?PC$m|jE#B(rGO zFblmp$y?B`%h#dELQ~5G)|HR{d7RWIt+yhid^YkDQ(ilwKr6z}#wVF)c(A&`_4H(@ zrq)KW(R|`0hc@ysd>)K+$RD?m+YTnK`y-1;^y41<=6k2sZCKT<2xV5>hDbYjs4c9$ z-RrC5WG2FAhX$V{mv_Mpj@Tntbt?i^COJqXzo7vj;oCfVC8sjbn|k`V2}<{t-@X0) zk%i`_Ja~Oya?HEu2XpQ#xv83m^dds#=a)NrHz{M;tq5RL!AMqKd4g+Iv4PxIUi#5U z*Uh`v;J$dgy~_)6oZX6ut^}ZL^3rKP9i7}f=pG!5feac_ zNgXv&WRB4YTW2hxEzAt}MLe9jy((4Z(3hM>4jUTMJB&<%nP0&L--j`;#?#$M%Rz_U zn-<@$JTvK9AUj&wzOdGQ0fapQ&hsE z#Lq$wkRi(|+h`r|GMlifEJX1GWqDoaMk`|ksC9iTNQS_!PP#Optl_n#3<}93`Io=` zlSrjR%f2qH%(2U*%-RNH6v^VEF_JI7bBm5Y`-oV#DbXsM+|mdxLUI}Nrd2WOzSMaK zvq*mak-LpuCrP4J)szOM*Elc|vVF++;bHJP+o*EBh{|TpR9{`JK|u zJwB^)fQawJC!bK;UqsY;OfVJ%11cE+{gvSir{fXZ3xC-6U53)q;*1V zX8wEjjI6j4XHpF&0A+Ft@*x$IHe0K=`qM|>{CwuW&kCyjlL-wNcQ!Q9a^!b(&i42$ zx8c5ep*{pVZd5s*GL^VK-MG>~t9=Fac%`B?1ou3GgKnSUm9$k2ax1GD#kCz>_$4?6Quf) zN{>emWohSCkMU@xC5^hSamztRZ9KS4MQ53)1;Lnx#k8UmD#xn-OAe_14oFT?2MvRb sdDE&!EeNg)8CGno>cUn2Q*4>|6fnZgX>GqMXaE2J07*qoM6N<$f;Ty3tN;K2 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPaneEmpty.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockPaneEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..c3be3218b8df3a64264eb9de0a4e362318c80b1e GIT binary patch literal 1581 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL3?$vW53m6#mUKs7M+SzC{oH>NSs56Z83KGl zT!G?Sw{AUr`0$Y$WRjG z7yN%@1BT%5?5e=n<1FxqEM{PkI{?Crf_mGw0|nVjJbhi+ud}gnF=(H7A8;2aBw6Ab zQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{5*m_SF$B+p3w=?fDRobi%S~2Ki_R#?9UR+p>LWs`x&XCrSqwB+4gIHfG)Ut-#zfYCE^SPGlVXDQ?_u4LYZQc7Rs{ZRr989YWF4b;Re*JCw&xM=4 zFW$IgBk|g9Ti&0UTZJXw-^$ojXx$jiSTE)p^ikK}vvo;QWteBEN9dpA&^OmU{|Y~! zy~3e8`>GsI(&D(nfZdGIep~x}|1)kizjl1~66tGSTrTD-Opa_ktFZdX4#^amt6Y|4 zSy9Tz&sQ2tc0Dm^Z|zCWOfYg-)_C&7Y!0#6-)l_*_ba^&Ym`)E`nN@EWwN1f{aq8; t?=~$`*@wQRy*jsB@wy4GOnvPimct1%(m(iYum{E$gQu&X%Q~loCIB^TBJThI literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockRight.PNG b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockRight.PNG new file mode 100644 index 0000000000000000000000000000000000000000..067b3f0632630ddf405cb988242bc0c8bc8532c7 GIT binary patch literal 691 zcmV;k0!;mhP)C00004XF*Lt006O% z3;baP0007NNklW+w*yVTe*OAwY6GYRz<>cd9cXxvie@k#|6a`oy}plSE+-NRzR+`YeN?)<*s zz#j++;ZENAwRgj(_Eqm2mcFi>_q=$<Mr|NUGOPC2ejbm z(W5{+uv<_%=V{T*C*^aWLr4fWZ`z~m$q&-{?LaiZZo@5j0z&V+E79jEg zI1ZpWnfRgt=s?O5&KeC^kzTlP;n1N&Koyh#oOLp!)dIAJ!uAo)Rt2z{rY?XsTYwbp Z003ukLQG-h*UbO`002ovPDHLkV1gzvHH!cM literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockTop.PNG b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/DockTop.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b14b818c7dc6d1b699dc7f0dcfa384efacf76a6a GIT binary patch literal 719 zcmV;=0xPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!O-V#SR7gwhmfLF+K@`UI{}QB%0ZU^`sZ^wjMj~2k(8d~#x8SYb zeF&(9)C$rE`{YXuk}hl^S;URGZ&w@H*d!$-w)7(6gF^ew%x(;tbnLK#4<5dpe0%2X zkC|nYnXTb)c+1}iaAjGJ#bS!0ys;_BT=4-kkw|1RnVd~waxqgtbzLvm6ebs|$3(&O z-yVm~-F!ZDZS3@w(8-IBkNbjd?}NjhJAM5(dfkEULl^e+`PzHEEIWEUJGut8JCAK^ zcXzjiG))7eTpgZR3XFd~|Fr6TQXU8v-S<8o9DdL8 zzN=c#2Aw{uW!JM|V^Ns_Sc=G=%{hF+Ztf#?qxas0j+Mp^fn}%MdP&X^fq=zbnI_V_h zaPy^={OoFemSm0j60}0aj8$Q6R-MDuD__LK=b{5>fxOZ0VofwS^A*Le{d-)@XoJ-V z&KI{awL*(_V74f)Sy4~p{~>hF_)Y5D(v zT^f5ehQ*@gK95rc(87nQmgf>|{kDX8-ocmcu?|hnSd{OUeFgvk002ovPDHLkV1kG% BMpb%$) zM`SSr12<5bTZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#y`CXf8orD$p;?kZH0{JUuP{yElj=9_hMESx&QWQ)|K zBRp=07gWitzkPL%Bp3H)q3Q@@FmclXTspFJ`c1!?(T0b;*^Bdm?kzBm@Y4 w-Q>~!Cd2K_kKGSt)4NUo1bzKKef=+n-K)}-PDva50D6SM)78&qol`;+0M?O!p8x;= literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneBottom.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a682de728812f1a4d85531df3c99c1fc79f087ac GIT binary patch literal 1115 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3-p`v&?;f6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?L7-m>B|mLR@XUQtf>+oC0#(Lh`)Ai~VBCgA%HP9Os0mHpFDLCgyde7WZYA zPtL8GURXcJvEY<*(P`I`vz}$=e9F)HS6%R}x)@MWX<)Sf$O{r7Sv-_M@>AaB~E;u(*NW)-uG_!G-ALr0Gu zy>Q{e<;$0^UcGwz_U!|go*%gM;^?(kr*FMEee3P{d+#rR(1+_!KL7v!AL#K>Fd725 zLO@DHHv%ZfS>O>_%)r2R7=#&*=dVZs3QCr^MwA5SrlG_*RO=@sDRy{V_$_}z;A{95<{z6j z|2{i=?im$_Q0=EBS~EM2FA~($X>~rx&~SvQU~}a9Y280_?!4c!Wm=fFDEEgWe^N|j zzU+FNwm2>{#r53tO_CJ~4EJ0gT=^4U-~8y~eead8gS>2C{cQI2`e|SD`MP-D<2}mv z_jeT3f7@7D?>f7><-3Gpi(uU~x#V}evFS^tt)0#P9I*NxJ#oHVUBg}HzTk<1tHV^|(+*)uiIC>@7?fe^4702cYdF{_xFMWf3}=>xb5_#?WZ4aKl6C^xhK2NJ>7He>45_W zu3Wit_3G6dH*VaybLYUN=LasmIC|~X>0573-+Fug-unw6^x?|Gk5?Xky7K7bl}Deh zKl%LN!Gr(*{{zEe6pV%dJOo6`R0Dw=&H|6fVg?4j!ywFfJby(BP*AeOHKHUqKdq!Z zu_%=xATcwqM97p03s#)y_xtZUhD} z9&M8S^8f#_hI17UQrBDm-ln2)s4#S0l&7lj#|RS{E+a>^2j3NQ_6Y2rFzr&2;@R}e zCo?YOe$L$&r}t!IoNG3B`PL~Q=JaYo)VW=VX!dzCzo0Y zpVicr*$terS9!xS&jpmflG+iYOk<5n`*6+D|T;at18`9AN$6ho4Uev1kEzxrt PD4aZ9{an^LB{Ts5OX4du literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneRight.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneRight.png new file mode 100644 index 0000000000000000000000000000000000000000..c08f50f13b80d36f60eab599ea266349e535d4a7 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)m!3-o{hSjtKDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(gFvFf#=Bgt%IJCfoU>Ir?Y02IqK&75YY(2F6u}CD#Qy%nEXx6P?iX{#r(H|VdX}B@DL?05b-}mlVnFSskh;qyjdLqn7ge+^uIgMG z+Hf_Z>1tHV^|(+*)uiIC>@7?fe^4702cYdF{_xFMWf3}=>xb5_#?WZ4aKl6C^xhK2NJ>7He>45_W zu3Wit_3G6dH*VaybLYUN=LasmIC|~X>0573-+Fug-unw6^x?|Gk5?Xky7K7bl}Deh zKl%Ls|9@a0jDpb+Kn{TqOQ&c9`J4qFk;M!Qe1}1p@p%4<6riAFiEBhjaDG}zd16s2 zLqK9?UWuNcYluRbv7V`(g}HS@EKt!oPZ!4!jo{je*ZGcXIPe8_E8* z=DPM|%WZL|o;w6`a_l+L&2<0uw&=5NYa=woHq9*IS|Z!{JbcPMJ$2{%de1(`vwW$u zmAu8~IK@t9`nF@SW`|;zHBXDUR;|#qX3b|od5$Z4ZgG^y>THQij9gYM{;J6A$ooy^ zR}5WV-o0CDy*te|r^Wog-Yfsl^Pe(K|C$;)F+lSb_gtge(^juO^?<_2)78&qol`;+ E02)Up1ONa4 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneTop.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockDocPaneTop.png new file mode 100644 index 0000000000000000000000000000000000000000..14197efd79c19bd839b1b6de09910020c33c444a GIT binary patch literal 1126 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3-p`v&?;f6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?L7-m>B|mLR_sqlkI%c9R0IggL6E?3VowX1LG>glIsE;W(7IU4sx6mozWbh z(~(@*lU_P8yJ~8F?JUQFQ_e-FT}#e-mYwq{Kj&X{!MEySK<%ZFy356lbIV#5RJ1P& zZMYiIbTz8wdR+UB*p8b?-M3SF?xgkK%b9#Xd-8+4X^)C$JT98~q;$^H^106|=RL2Q z|6=Rbtqn_Gx37BNyW!L1tzT#E{62T@?*#|`Y&-pE`{~Eq&ph6J?#b?RPxqXAdf>o; zD_5>uy?XV=jT?9F+&OUR`GHF>j$V6p`qrD%x89z=_x=J1eYo=Qt~~m9< zPd-0*@ZkUd|G;n<1*0JV4}sGjSKELb&H|6fVg?4j!ywFfJby(BP*AeOHKHUqKdq!Z zu_%=xATcwqM9LF=b%TDfFHsDS;O@4McHEe_KaH-713CD`xUdXewrq8*Da1jj^+@(S+J$xrdz zwq3*@tzYFbiyzh9kFXDy$PHk(kr~g={F6an)=5qfBC~!Po{an^LB{Ts5 DX<;IK literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneBottom.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..01be445a939b15008e21e5b82cd49d2428127b39 GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3-p`v&?;f6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?L7-m>B|mLR@XUQtf>+oC0#(Lh`)Ai~VBCgA%HP9OwA@uk`U>6`tA4o)k91Bi47oB!3IqO+=&ZqpGf7J!ws*3@&mqO|;mp0F@ zXj@#>xiqxlYDCl3sFv$-?KfgOZYFi#PVKpq)_*T&^8M_|5AvoxDxUGUXy%jBIZw;y zKChhjylVc7y?ggIEPdU+>V5BqPm{NPow@V-+`YdS9Qd>4#KUc;A8kMVc>9^hyU#t@ zeeUU=b59Q)I&}2t(F+$YT)uqy>eZ{aZ{I#}>G^?6FOFV&b^6wu)3@H9zxVzE2z|Kz zhJySgkbL)m!prQw!E{-7@!O0UQPo63$B=X?-<7Y|9sfnqHX-O#w z`t_@f?5q_lHMCE8dwO|xb#`%VzHM#1 z;ddfa8MAs;_vcRxjQaXV^in=sS~N1eViBpndGn#4b1DC!qbWNtPnQ*L`t$nj+ow<8 zzJ2@nE%Ty=E!)j+)WkfR7x3WWL&oH$tGkn#Htf*m*wN^zahX>qFF89sJ2^QyJDJYkLTztvg-u&FZQHbk$*@5s;trGW15x%iWj2OckKZITaLUY)jF~gnpm8%d!`9VJ UE20HvzXgSwr>mdKI;Vst06O9#GXMYp literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneInside.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneInside.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b30b0e246a15e8517a5026177b81f5f3d407f8 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%3?x6Bmj(hU#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvNA9*GX(gAxY~H7+WTfW1?0Ge4o)k%BvSw)h(^AU*=eF%DL#YYsp#9vU5J==lrWK_*PvEsJ#?Y zce%8Aens2js?MdM4Ob(Yu12+7k88gX+i^3g`*v#2owWXYIg{^aPkxX$?NRZJ$3-)r zl+JltKKFU$yyuN=OWV3vw)d>;0HWSiD^{#nuz1(vWqY@7-MV-0-iD>G+gH8s-SBDh z)~_>nexJMd_wrQ-H*P+);J}{)2M!!Pdi27D3sHzQ8AL2eV!? zif|b!{`_x$e5t4GlA5P)&&)o%=gmZMrm0>#Ys$-J*`AbH-XC-_v*iry6p{IfA?O@;W>gYN`L>2+kUsIs%FRfXbV&7VFxA?qI%p z$B%2aBz??{aO>o>S=Bg$rF!MUjg}?)#gE?K{G?FCR~wwhyjS{f`p%D0`D+t|rQ?#{ zZ#ZS3B`&m|(b+SaEl%NbeChwDnP28R%Pl%|@BHC^JI$Y8WvhPDGoiijct=FV rx;F7O#)r8b!)(P9cETX66c(HK>C@ei){an^LB{Ts5;FK$m literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneLeft.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfb7b0ed018599c79ec6e297fff1a386c809e6 GIT binary patch literal 1173 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)u!3-poxYjEHDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(gFvFf#=Bgt*#xrP}$VJNjq22IqK&75YY(2F6u}CD-}ePY-mM734U_*MFst z|ElPW=J=crx1>F8NqdtEd(ulMW>-zkubt&saLT#pv}?&(&$4qq<>&mXF8Eem45+;n zQg^wyac)`5f{OMUU~HC`jgKO9z6K}|35HHM!^UV0Y$ZvSHK|PEbxddW?!IEH8hCqD=Xm=Hc; zy0D;_(38ih>B*^ysflSxDG!SHk{+0tZ#LL$U~X(`Xl8WbVn}#kc;KX|lb#e6q&>KD z`Retn*Dqhab}1k@G;GSmX%nXjhzmb8DoJ^;Wy_XL<)z=heB$Tfabs99Wvi^mDf0>3 z!KY4%X*_+~?mKVNHwGVYZCv>=zt5xOe`XxWqy4OT)`Y zj~u6MV)AtSd$d(6mAB01N^3@tf`0Ykm=n!!cqTL|=sPdE2o`{IH(h8wQEfetc~aj0U+oEUc4Q&p9$oc-V2_<<#_JpcLfk L>gTe~DWM4f(-1hO literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneRight.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneRight.png new file mode 100644 index 0000000000000000000000000000000000000000..52438d8e23f88e4a548ee8b05a6760f614252491 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)m!3-o{hSjtKDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(gFvFf#=Bgt%IJCfoU>Ir?Y02IqK&75YY(2F6u}CD#Qy%nEXxUU~HC`jgN9|NjRD$S4>MfwYqSKEP1mEbxddW?zNug(1Xg#PPUM{IomGcP&S$d?t9rU3LcgQu&X%Q~loCIB>@JA?oL literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneTop.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/InnerDockPaneTop.png new file mode 100644 index 0000000000000000000000000000000000000000..852a56b836f3f678c7574734d6ebe9230ffdcaa0 GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3-p`v&?;f6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?L7-m>B|mLR_sqlkI%c9R0IggL6E?3VowX1LG>glIsE;W(7IU4sx91>%Y>+ ze^qowb9_#RThbo4q`k?7J?W(rv#X}&*UoY*IOSY)+O_1YXW2QQ@^k)G7ksNO2Gm{( zsk>arw0xkxN_yn)vH%;+_-V)&Yc67o*%gM;^?(kr*FMEee3P{d+#rR(1$Az zKVEtG>B^&zR~~)3{^aw62M_-L{|^k4Q82*w#qAH0`;ATPl1 zgduZ7g@Rf`M{%OlgbD*ShSloPbGX+DAC=M5+rhHQf?uG(xm2N(o8tp>BZEtm(RT$K zCZl%Y_Wcd#4zoCXJ;&!ZgJFhW(;QjD#$o}6N9Vggvgt&92c;WNS3j3^P6$3n-Iwh_VCC){ui6xo&c?uz!xv31f ziA4%VCJJE6z`#<$(A3Jr+{)NoLEFI4z#y|OdL>XFdx@v7EBj4m2|fdbqj5K{0fjgV zJR*x37`TN%nDNrxx<5ccmUKs7M+SzC{oH>NS%LgLo-U3d6}M#jbomY$Fto;>6qzP( z&Y~#6)7LY9^&6hu2Ta;M@ppmi?D0cO7$zBdEetd$<=xK z=Mv4O2A^#B%j!K2>}Yxa+lr&<*1FeOhjmsqYIG&=yB$$EWN@Wz;#IqA=PlTiHCqG% zyc$zwu4xNK^jQB8d&|WXspnYk9x>;+=#>xCr7g~}tj*(p^S43OrO`syaPHZK(!O`{ s!>8ecOsb+Okyp0=FX~R)=lZi#66g;GPgg&ebxsLQ07P4TjsO4v literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinAutoHide.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinAutoHide.png new file mode 100644 index 0000000000000000000000000000000000000000..7a968a25eaa72a54e18ec873a57e0c93c4a7a6bd GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@2o-U3d6}OU86qpTyyf4=~y(-8| vaxqRgl6gq1NFwXw(aZHQpPHS8{TLX+ZTR_4&-N$>>SFM8^>bP0l+XkK*m@l0 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinClose.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinClose.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd384e1142c268302f39d65197f6c9e0ef40256 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2^Po-U3d6}OU86qpTyR=u>BYYuoK z@zL{20-l$p00i_>zopr E01vewjQ{`u literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinDocMenu.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinDocMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..35b3fef68e18e9cbad978fa2da452116f76a9d83 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@2o-U3d6}OU86qpV8W-R-EWX1BX wWsdLEYosI%C0I<19zA(*p<`iN-9mN-w?sC+EfdQ4fVvnwUHx3vIVCg!0QDaofdBvi literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMaximize.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMaximize.png new file mode 100644 index 0000000000000000000000000000000000000000..19139428e05f25c9d7b3c5d3421c5501ce070eb1 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8YL$r9IylHmNblJdl&REB`W%)AmkKi3e2GGjec zJqvT|hFG8?V^0^y5RKsE1PP80@)??nJrDJqq#Qm)m_Gch_}0X5QDpaZwJ@2yCF?$O hv_5c9VGVlA!f;z!<&mdy*({)T22WQ%mvv4FO#r&sIAZ_+ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMenu.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..ebad71bee8796c6ccfa67ec43943075c4a1e0c93 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@2o-U3d6}OU86qpV8bbbGK2KJv_ v_Wy^;gW`MjF;W~qU)t-LI_sRsT+YexxtWFU{qv%eKwS);u6{1-oD!M<9+MxI literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinRestore.png b/Src/Xceed.Wpf.AvalonDock/Themes/Generic/Images/PinRestore.png new file mode 100644 index 0000000000000000000000000000000000000000..c95bb9364dfd07392aa0f344f83caadc4862f872 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8YL$r9IylHmNblJdl&REB`W%)AmkKi3e2GGjec zJqvT|hFG8?7f%<*5RKsEgatxB_)Xa5k7e=RoK;{cm7*XckZo0JBKTN^XZD9or!u>) z`4dbH7yT4ZH)vLg*mz=*MdzFgi-UeCUXx&0-e-RPA+K*8&^!iDS3j3^P6#3Iwh_VCC){ui6xo&c?uz!xv31f ziA4%VCJJE6z`#<$(A>(%#LCoCLEFI4z+ldYw-rEr>?NMQuIx9NB?Kh-yvvSu0EIXU zJR*x37`TN%nDNrxx<5ccmUKs7M+SzC{oH>NS%Lglo-U3d6}NIP82T|g@~{S|&zdCS zu_dNi`a(c(U_ju7C66RJq7@Vsv-})R$_j{j-B^+^@y6Euxo=nmF7|Bgo&T>Y#ed!V z=`LR^f2`WRZu`~t()Xt~KRztwec|fMgKsaV>_2`_YO|!%>=_qlx4-+(a4UrQz1;lT z?R|cFvn-b0t%~glxhl4t;opfKwsVrcI!q_;HOHJ~zm_pOLV@XQTyIFN2!C!;=XMJd zyB#z7_jGRCutIC|ah?M%ovQbLO4D{H?=?Pol;GCnVx*>@_?*9@MnelF{r5}E*8VV&6k literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/GenericTheme.cs b/Src/Xceed.Wpf.AvalonDock/Themes/GenericTheme.cs new file mode 100644 index 0000000..20a6677 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Themes/GenericTheme.cs @@ -0,0 +1,33 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Xceed.Wpf.AvalonDock.Themes +{ + public class GenericTheme : Theme + { + public override Uri GetResourceUri() + { + return new Uri( + "/Xceed.Wpf.AvalonDock;component/Themes/generic.xaml", + UriKind.Relative ); + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/Theme.cs b/Src/Xceed.Wpf.AvalonDock/Themes/Theme.cs new file mode 100644 index 0000000..0e15406 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Themes/Theme.cs @@ -0,0 +1,36 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock.Themes +{ + public abstract class Theme : DependencyObject + { + public Theme() + { + + } + + public abstract Uri GetResourceUri(); + + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml b/Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml new file mode 100644 index 0000000..cad0993 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Themes/generic.xaml @@ -0,0 +1,1080 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.AvalonDock/Win32Helper.cs b/Src/Xceed.Wpf.AvalonDock/Win32Helper.cs new file mode 100644 index 0000000..22ff5ff --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Win32Helper.cs @@ -0,0 +1,461 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.InteropServices; +using System.Windows; + +namespace Xceed.Wpf.AvalonDock +{ + internal static class Win32Helper + { + [DllImport("user32.dll", EntryPoint = "CreateWindowEx", CharSet = CharSet.Unicode)] + internal static extern IntPtr CreateWindowEx(int dwExStyle, + string lpszClassName, + string lpszWindowName, + int style, + int x, int y, + int width, int height, + IntPtr hwndParent, + IntPtr hMenu, + IntPtr hInst, + [MarshalAs(UnmanagedType.AsAny)] object pvParam); + internal const int + WS_CHILD = 0x40000000, + WS_VISIBLE = 0x10000000, + WS_VSCROLL = 0x00200000, + WS_BORDER = 0x00800000, + WS_CLIPSIBLINGS = 0x04000000, + WS_CLIPCHILDREN = 0x02000000, + WS_TABSTOP = 0x00010000, + WS_GROUP = 0x00020000; + + + /// + /// SetWindowPos Flags + /// + [Flags()] + internal enum SetWindowPosFlags : uint + { + /// If the calling thread and the thread that owns the window are attached to different input queues, + /// the system posts the request to the thread that owns the window. This prevents the calling thread from + /// blocking its execution while other threads process the request. + /// SWP_ASYNCWINDOWPOS + SynchronousWindowPosition = 0x4000, + /// Prevents generation of the WM_SYNCPAINT message. + /// SWP_DEFERERASE + DeferErase = 0x2000, + /// Draws a frame (defined in the window's class description) around the window. + /// SWP_DRAWFRAME + DrawFrame = 0x0020, + /// Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + /// the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + /// is sent only when the window's size is being changed. + /// SWP_FRAMECHANGED + FrameChanged = 0x0020, + /// Hides the window. + /// SWP_HIDEWINDOW + HideWindow = 0x0080, + /// Does not activate the window. If this flag is not set, the window is activated and moved to the + /// top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + /// parameter). + /// SWP_NOACTIVATE + DoNotActivate = 0x0010, + /// Discards the entire contents of the client area. If this flag is not specified, the valid + /// contents of the client area are saved and copied back into the client area after the window is sized or + /// repositioned. + /// SWP_NOCOPYBITS + DoNotCopyBits = 0x0100, + /// Retains the current position (ignores X and Y parameters). + /// SWP_NOMOVE + IgnoreMove = 0x0002, + /// Does not change the owner window's position in the Z order. + /// SWP_NOOWNERZORDER + DoNotChangeOwnerZOrder = 0x0200, + /// Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + /// the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + /// window uncovered as a result of the window being moved. When this flag is set, the application must + /// explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + /// SWP_NOREDRAW + DoNotRedraw = 0x0008, + /// Same as the SWP_NOOWNERZORDER flag. + /// SWP_NOREPOSITION + DoNotReposition = 0x0200, + /// Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + /// SWP_NOSENDCHANGING + DoNotSendChangingEvent = 0x0400, + /// Retains the current size (ignores the cx and cy parameters). + /// SWP_NOSIZE + IgnoreResize = 0x0001, + /// Retains the current Z order (ignores the hWndInsertAfter parameter). + /// SWP_NOZORDER + IgnoreZOrder = 0x0004, + /// Displays the window. + /// SWP_SHOWWINDOW + ShowWindow = 0x0040, + } + + /// + /// Special window handles + /// + internal static readonly IntPtr HWND_TOPMOST = new IntPtr(-1); + internal static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2); + internal static readonly IntPtr HWND_TOP = new IntPtr(0); + internal static readonly IntPtr HWND_BOTTOM = new IntPtr(1); + + [StructLayout(LayoutKind.Sequential)] + internal class WINDOWPOS + { + public IntPtr hwnd; + public IntPtr hwndInsertAfter; + public int x; + public int y; + public int cx; + public int cy; + public int flags; + }; + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, SetWindowPosFlags uFlags); + + [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] + internal static extern bool IsChild(IntPtr hWndParent, IntPtr hwnd); + + [DllImport("user32.dll")] + internal static extern IntPtr SetFocus(IntPtr hWnd); + + internal const int WM_WINDOWPOSCHANGED = 0x0047; + internal const int WM_WINDOWPOSCHANGING = 0x0046; + internal const int WM_NCMOUSEMOVE = 0xa0; + internal const int WM_NCLBUTTONDOWN = 0xA1; + internal const int WM_NCLBUTTONUP = 0xA2; + internal const int WM_NCLBUTTONDBLCLK = 0xA3; + internal const int WM_NCRBUTTONDOWN = 0xA4; + internal const int WM_NCRBUTTONUP = 0xA5; + internal const int WM_CAPTURECHANGED = 0x0215; + internal const int WM_EXITSIZEMOVE = 0x0232; + internal const int WM_ENTERSIZEMOVE = 0x0231; + internal const int WM_MOVE = 0x0003; + internal const int WM_MOVING = 0x0216; + internal const int WM_KILLFOCUS = 0x0008; + internal const int WM_SETFOCUS = 0x0007; + internal const int WM_ACTIVATE = 0x0006; + internal const int WM_NCHITTEST = 0x0084; + internal const int WM_INITMENUPOPUP = 0x0117; + internal const int WM_KEYDOWN = 0x0100; + internal const int WM_KEYUP = 0x0101; + + internal const int WA_INACTIVE = 0x0000; + + internal const int WM_SYSCOMMAND = 0x0112; + // These are the wParam of WM_SYSCOMMAND + internal const int SC_MAXIMIZE = 0xF030; + internal const int SC_RESTORE = 0xF120; + + internal const int + WM_CREATE = 0x0001; + + [DllImport("user32.dll", SetLastError = true)] + public static extern IntPtr SetActiveWindow(IntPtr hWnd); + + [DllImport("user32.dll", EntryPoint = "DestroyWindow", CharSet = CharSet.Unicode)] + internal static extern bool DestroyWindow(IntPtr hwnd); + + internal const int HT_CAPTION = 0x2; + + [DllImportAttribute("user32.dll")] + internal static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); + [DllImportAttribute("user32.dll")] + internal static extern int PostMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam); + + + [DllImport("user32.dll")] + static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect); + [DllImport("user32.dll")] + internal static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); + + // Hook Types + public enum HookType : int + { + WH_JOURNALRECORD = 0, + WH_JOURNALPLAYBACK = 1, + WH_KEYBOARD = 2, + WH_GETMESSAGE = 3, + WH_CALLWNDPROC = 4, + WH_CBT = 5, + WH_SYSMSGFILTER = 6, + WH_MOUSE = 7, + WH_HARDWARE = 8, + WH_DEBUG = 9, + WH_SHELL = 10, + WH_FOREGROUNDIDLE = 11, + WH_CALLWNDPROCRET = 12, + WH_KEYBOARD_LL = 13, + WH_MOUSE_LL = 14 + } + + public const int HCBT_SETFOCUS = 9; + public const int HCBT_ACTIVATE = 5; + + [DllImport("kernel32.dll")] + public static extern uint GetCurrentThreadId(); + + public delegate int HookProc(int code, IntPtr wParam, + IntPtr lParam); + + [DllImport("user32.dll")] + public static extern IntPtr SetWindowsHookEx(HookType code, + HookProc func, + IntPtr hInstance, + int threadID); + [DllImport("user32.dll")] + public static extern int UnhookWindowsHookEx(IntPtr hhook); + [DllImport("user32.dll")] + public static extern int CallNextHookEx(IntPtr hhook, + int code, IntPtr wParam, IntPtr lParam); + + [Serializable, StructLayout(LayoutKind.Sequential)] + internal struct RECT + { + public int Left; + public int Top; + public int Right; + public int Bottom; + public RECT(int left_, int top_, int right_, int bottom_) + { + Left = left_; Top = top_; Right = right_; Bottom = bottom_; + } + + public int Height + { + get { return Bottom - Top; } + } + + public int Width + { + get { return Right - Left; } + } + public Size Size { get { return new Size(Width, Height); } } + public Point Location { get { return new Point(Left, Top); } } + // Handy method for converting to a System.Drawing.Rectangle + public Rect ToRectangle() { return new Rect(Left, Top, Right, Bottom); } + public static RECT FromRectangle(Rect rectangle) + { return new Rect(rectangle.Left, rectangle.Top, rectangle.Right, rectangle.Bottom); } + public override int GetHashCode() + { return Left ^ ((Top << 13) | (Top >> 0x13)) ^ ((Width << 0x1a) | (Width >> 6)) ^ ((Height << 7) | (Height >> 0x19)); } + + #region Operator overloads + public static implicit operator Rect(RECT rect) { return rect.ToRectangle(); } public static implicit operator RECT(Rect rect) { return FromRectangle(rect); } + #endregion + } + + internal static RECT GetClientRect(IntPtr hWnd) + { + RECT result = new RECT(); + GetClientRect(hWnd, out result); + return result; + } + internal static RECT GetWindowRect(IntPtr hWnd) + { + RECT result = new RECT(); + GetWindowRect(hWnd, out result); + return result; + } + + [DllImport("user32.dll")] + internal static extern IntPtr GetTopWindow(IntPtr hWnd); + + internal const uint GW_HWNDNEXT = 2; + internal const uint GW_HWNDPREV = 3; + + + [DllImport("user32.dll", SetLastError = true)] + internal static extern IntPtr GetWindow(IntPtr hWnd, uint uCmd); + + internal enum GetWindow_Cmd : uint + { + GW_HWNDFIRST = 0, + GW_HWNDLAST = 1, + GW_HWNDNEXT = 2, + GW_HWNDPREV = 3, + GW_OWNER = 4, + GW_CHILD = 5, + GW_ENABLEDPOPUP = 6 + } + + internal static int MakeLParam(int LoWord, int HiWord) + { + return (int) ((HiWord << 16) | (LoWord & 0xffff)); + } + + + internal const int WM_MOUSEMOVE = 0x200; + internal const int WM_LBUTTONDOWN = 0x201; + internal const int WM_LBUTTONUP = 0x202; + internal const int WM_LBUTTONDBLCLK = 0x203; + internal const int WM_RBUTTONDOWN = 0x204; + internal const int WM_RBUTTONUP = 0x205; + internal const int WM_RBUTTONDBLCLK = 0x206; + internal const int WM_MBUTTONDOWN = 0x207; + internal const int WM_MBUTTONUP = 0x208; + internal const int WM_MBUTTONDBLCLK = 0x209; + internal const int WM_MOUSEWHEEL = 0x20A; + internal const int WM_MOUSEHWHEEL = 0x20E; + + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool GetCursorPos(ref Win32Point pt); + + [StructLayout(LayoutKind.Sequential)] + internal struct Win32Point + { + public Int32 X; + public Int32 Y; + }; + internal static Point GetMousePosition() + { + Win32Point w32Mouse = new Win32Point(); + GetCursorPos(ref w32Mouse); + return new Point(w32Mouse.X, w32Mouse.Y); + } + + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool IsWindowVisible(IntPtr hWnd); + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool IsWindowEnabled(IntPtr hWnd); + + [DllImport("user32.dll")] + internal static extern IntPtr GetFocus(); + + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool BringWindowToTop(IntPtr hWnd); + + [DllImport("user32.dll", SetLastError = true)] + internal static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); + + [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)] + internal static extern IntPtr GetParent(IntPtr hWnd); + + /// + /// Changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window memory. + /// + /// A handle to the window and, indirectly, the class to which the window belongs.. + /// The zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. To set any other value, specify one of the following values: GWL_EXSTYLE, GWL_HINSTANCE, GWL_ID, GWL_STYLE, GWL_USERDATA, GWL_WNDPROC + /// The replacement value. + /// If the function succeeds, the return value is the previous value of the specified 32-bit integer. + /// If the function fails, the return value is zero. To get extended error information, call GetLastError. + [DllImport("user32.dll")] + static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); + + [DllImport("user32.dll", SetLastError = true)] + static extern int GetWindowLong(IntPtr hWnd, int nIndex); + + public static void SetOwner(IntPtr childHandle, IntPtr ownerHandle) + { + SetWindowLong( + childHandle, + -8, // GWL_HWNDPARENT + ownerHandle.ToInt32()); + } + + public static IntPtr GetOwner(IntPtr childHandle) + { + return new IntPtr(GetWindowLong(childHandle, -8)); + } + + + //Monitor Patch #13440 + + /// + /// The MonitorFromRect function retrieves a handle to the display monitor that + /// has the largest area of intersection with a specified rectangle. + /// + /// Pointer to a RECT structure that specifies the rectangle of interest in + /// virtual-screen coordinates + /// Determines the function's return value if the rectangle does not intersect + /// any display monitor + /// + /// If the rectangle intersects one or more display monitor rectangles, the return value + /// is an HMONITOR handle to the display monitor that has the largest area of intersection with the rectangle. + /// If the rectangle does not intersect a display monitor, the return value depends on the value of dwFlags. + /// + [DllImport("user32.dll")] + public static extern IntPtr MonitorFromRect([In] ref RECT lprc, uint dwFlags); + + /// + /// The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. + /// + /// A handle to the window of interest. + /// Determines the function's return value if the window does not intersect any display monitor. + /// If the window intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the window. + /// If the window does not intersect a display monitor, the return value depends on the value of dwFlags. + /// + [DllImport("user32.dll")] + public static extern IntPtr MonitorFromWindow(IntPtr hwnd, uint dwFlags); + + + /// + /// The MONITORINFO structure contains information about a display monitor. + /// + [StructLayout(LayoutKind.Sequential)] + public class MonitorInfo + { + /// + /// The size of the structure, in bytes. + /// + public int Size = Marshal.SizeOf(typeof(MonitorInfo)); + /// + /// A RECT structure that specifies the display monitor rectangle, expressed + /// in virtual-screen coordinates. + /// Note that if the monitor is not the primary display monitor, + /// some of the rectangle's coordinates may be negative values. + /// + public RECT Monitor; + /// + /// A RECT structure that specifies the work area rectangle of the display monitor, + /// expressed in virtual-screen coordinates. Note that if the monitor is not the primary + /// display monitor, some of the rectangle's coordinates may be negative values. + /// + public RECT Work; + /// + /// A set of flags that represent attributes of the display monitor. + /// + public uint Flags; + } + + /// + /// The GetMonitorInfo function retrieves information about a display monitor. + /// + /// Handle to the display monitor of interest. + /// Pointer to a MONITORINFO or MONITORINFOEX structure that receives + /// information about the specified display monitor + /// If the function succeeds, the return value is nonzero. + /// If the function fails, the return value is zero. + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetMonitorInfo(IntPtr hMonitor, [In, Out] MonitorInfo lpmi); + + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/WindowHelper.cs b/Src/Xceed.Wpf.AvalonDock/WindowHelper.cs new file mode 100644 index 0000000..8323fad --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/WindowHelper.cs @@ -0,0 +1,80 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Media; +using System.Windows; +using System.Windows.Interop; + +namespace Xceed.Wpf.AvalonDock +{ + static class WindowHelper + { + public static bool IsAttachedToPresentationSource(this Visual element) + { + return PresentationSource.FromVisual(element as Visual) != null; + } + + public static void SetParentToMainWindowOf(this Window window, Visual element) + { + var wndParent = Window.GetWindow(element); + if (wndParent != null) + window.Owner = wndParent; + else + { + IntPtr parentHwnd; + if (GetParentWindowHandle(element, out parentHwnd)) + Win32Helper.SetOwner(new WindowInteropHelper(window).Handle, parentHwnd); + } + } + + public static IntPtr GetParentWindowHandle(this Window window) + { + if (window.Owner != null) + return new WindowInteropHelper(window.Owner).Handle; + else + return Win32Helper.GetOwner(new WindowInteropHelper(window).Handle); + } + + + public static bool GetParentWindowHandle(this Visual element, out IntPtr hwnd) + { + hwnd = IntPtr.Zero; + HwndSource wpfHandle = PresentationSource.FromVisual(element) as HwndSource; + + if (wpfHandle == null) + return false; + + hwnd = Win32Helper.GetParent(wpfHandle.Handle); + if (hwnd == IntPtr.Zero) + hwnd = wpfHandle.Handle; + return true; + } + + public static void SetParentWindowToNull(this Window window) + { + if (window.Owner != null) + window.Owner = null; + else + { + Win32Helper.SetOwner(new WindowInteropHelper(window).Handle, IntPtr.Zero); + } + } + } +} diff --git a/Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj b/Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj new file mode 100644 index 0000000..9aca8b5 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/Xceed.Wpf.AvalonDock.csproj @@ -0,0 +1,365 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {DB81988F-E0F2-45A0-A1FD-8C37F3D35244} + library + Properties + Xceed.Wpf.AvalonDock + Xceed.Wpf.AvalonDock + v4.6.1 + + + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + true + full + false + bin\Debug\ + DEBUG + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + false + + + false + + + + + + + + + + + + + + + 4.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + True + True + Resources.de.resx + + + True + True + Resources.resx + + + True + True + Resources.es.resx + + + True + True + Resources.fr.resx + + + True + True + Resources.hu.resx + + + True + True + Resources.it.resx + + + True + True + Resources.pt-BR.resx + + + True + True + Resources.ro.resx + + + True + True + Resources.ru.resx + + + True + True + Resources.sv.resx + + + True + True + Resources.zh-Hans.resx + + + + + + + + PublicResXFileCodeGenerator + Resources.hu.Designer.cs + Designer + + + PublicResXFileCodeGenerator + Resources.Designer.cs + Designer + + + PublicResXFileCodeGenerator + Resources.it.Designer.cs + Designer + + + PublicResXFileCodeGenerator + Resources.fr.Designer.cs + Designer + + + PublicResXFileCodeGenerator + Resources.es.Designer.cs + + + Designer + PublicResXFileCodeGenerator + Resources.pt-BR.Designer.cs + + + Designer + PublicResXFileCodeGenerator + Resources.ru.Designer.cs + + + Designer + PublicResXFileCodeGenerator + Resources.de.Designer.cs + + + Designer + PublicResXFileCodeGenerator + Resources.sv.Designer.cs + + + Designer + PublicResXFileCodeGenerator + Resources.zh-Hans.Designer.cs + + + PublicResXFileCodeGenerator + Resources.ro.Designer.cs + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + MSBuild:Compile + + + + + + \ No newline at end of file diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e3030f954379cae9ef0983cc9f6d0ec3741947a GIT binary patch literal 476672 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®O-R+tQHPM_k>@3g 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

    NPOg9mZicjMS+=Pu38Y|?%NQvi~~;s*Wa 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 VZ#o{?#ek0M^ZEb(_kRuo{|Qi9PY(b9 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.pdb b/Src/Xceed.Wpf.AvalonDock/bin/Debug/Xceed.Wpf.AvalonDock.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1137d94cf21e5519fcf8f9adf59b2af7d8774675 GIT binary patch literal 1123840 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%0DIDWHdgFw`?|=AsvU^EPEfOV=4Bu>Y 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

    T?bhb!j{~Ne2w=TxWOAw`|aB139BsQUH{xD)&i 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

    yw8I@ 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

    7(ox4#RUbPu!L3eyhf^MTb%JH0@-Tu

    d3Bx$-7Ke3q_mv>uX7xWb?|YYf8ujdI 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 G9{3+#775q@ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/de/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..ddc593059870208286c71a6a3ae7bcc2004f4f0c GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/es/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7937992a8b7486272a3541d67d1808dfe27eb30a GIT binary patch literal 6144 zcmeHKdvH|M8UHRMk$^C0kVk=VLJ}TB*x5h~VH#*QZyte65)#VDBsZIz;+?#f}K2+Ey!AC>5tN)ehETsZLuJ%8Zm!vCvMXtyZAF@7!#5lPs}g z`wugo-Shg+_x{d3=Q~v!cF<@dN>iwIXD-Xuk2|$7c1jt}Y{5t&FCcs~a~&rJbcw z8RL|3U=GL_59-T7FHnn6i6+YNC{J$&u>P|2q6NGoO@UoSUuRVQ$NK&$gHYaBK-9p4 zBBJ%lJQz}%h;AJM`md&9Ky`^e2J^}|LZ7R3yO`%ObF4{Qp?7={L`^>1v4a3g-HI?s zL6!EP?=MBr-e+ru1w^T96Bd})WYoA)L{uC%mBWebR}|K56eZI)=OP|(W~zh|y)K9j zL1s1j-hS9f-MIrP=lc$w$+Mr|el_>PThTQ;|@fBO#^yVA<8 zy#7@9=%W*+eB;cvk9xWuR;<&RbKiRP$`3c5yzAE)|9rAAa{rMEV`kRpZdv*Jn%%Ev zpZ`%T@FnD{~8v(WWd zCoUgTpkyDaQQPCVTF6(UIab6DYR>?hV0tjhaK;a5&xsQjZ@5q|gnN5cM#mEF(7 z_yzc==b$$r?>>z8qi==Si-5g{F}6Kj?pI?KV86t8H|kWZJ%ITt^d|at&|+KAoB){= zq;|5%CY74WAdMO+KoN2Qt0bLT0O69K7_}IP<}iXrNorzkI!OH^k(NNFMUIrq@|Y+e zL^+9xN~oKvfNVm=n3N(Aq$egQ1@|Cz$m3wq$S47*;h{$;BxSgefe$$`S-I3)g}z&F zEI#T&-nBD^Gmlx%VVXS>LIC0ndID(vPev=25v)UGbr|&{5Y0_IvZ z>fug03z7uJ#T-P~bNR!0Rv|W>aC9B|HR!wH%R0FaE3h9e*bt`MLArco(rO@UV5CbD zXBdlouqYhPf+cogqw?O@X%l+hdn%kfREIBuLBWj})Ps!;LLJ*I5%E1BPH(`niEqh* z#71mj6}IZwWGq*s-9VW!7^Mba2V7Y>jrIXSnO24~&BW;@0uk2=9siE22i1^fy4pxf zW1>{b9o3ej2leC6nW9C*v1q!gsR|_}U64Ibms2UTY8S}m3`*#nC@OmNIda z4^)@XPN%ySA7x6&0=id8>Lp}xQC>t@bP{+-PX>xYV=?CH$^4rfp((7gS|WzFoTB$T z4P4Hxh8A>j(Nn;2v{19rQ>VLz7I5Ls=7_72FX&qKz+$Q91Z_Rc1TmB-Wr-CEt7gye zg=!n(gYNK!5-Z$e>uv3EOY4K0*5YdjxB3E|s$rS$YMR$Xfx`=unIC=+@gM?fg4m+0Hzk%BG7^P1W~E{BL?|K_9HDlUpUPCRsA z;dh&^c7`V2e)sQQx>B~iGJIA2YIeht-+rs&=#}hIeLsk3>9wzT&8KQ=-Q5b5E6>)_l^G+#`=^J#j z#p-fIHC)fxttJv%*kDUN$31tL}!EhXzo84+E`-QrG`ZbSYXqu0=AeZae;5Fp+ zF_`+Z+0E<$MFw{&K8V3qcsG+j0i5yp?YO=O4PO}1lAMQ8J=G$Ksi!ik!Dt1oMe^2& zehrml%;klo%h$ZKf*%?@^7=2xnfI>egC)L{VxoYnij1cmi4i|VRv>9=MGnLzi;o|q zX8cewksBH4IqTxI%`49&HOUjI7I04KOlnKOsZiqhDf-L9vj;w)Ny?WYzXbe31KB@c z!qFsJK%Rr2hE;wj_28r76fP_^jlLHgKwYHW8v6Cf2sQj#a0fO3uN8d&c`9d#thJX> zb^y}^j5#>KQYBRmpeib-jQo7@tP#@c9>Dm4CV=0A>Vh(a8GFh`AC(`UQL2>`NOx$0%lLOs|n6>64Z_&^v+=N8f>j7Vz>;+Rc;$y;cL>CMEE03&W@E zi8g5ALigb?LGu8e4|`*JjO1@Yi{$QJ0w3`xS3an{7_9A=#ruhEjDBf6UHj`!A0QH1y2@E6_` M+J2_w|Jeio0j!5J>;M1& literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..5618534bb5e3286075d87c508f1baa622c75a94e GIT binary patch literal 6144 zcmeHKdvH|M8UHSXNI)4Zg5m=XhVV?b8;Bt&&}J>oy-uTM zjMv74IUr*LXs8suK&?h4nyAL30=*f)`m5517Vua8K(MR&Rz~H2wogwPgmQR3(OMo< z6Kxp7gCV7z=-eTok2Mv8sw?!dm^b7QhCJEhVP3(^v8HT=-nm5(wTB$ni22#S9h$Q{NsiPk9~OY_VHtWZ`Qxj)3MYKHGZY+s?!%c2cYYV z&mTXiLCGDcW^=FW$z-TWy0-7cq&qljl6qV^r6TFZY{xV@O2vBVxQ1;ltq6trS1M|K z)AJp<)RMmE=w_*i`W>bbTP1s2>@I07?O3!(zan-;W%=TT6*644xHw;!Z+S*iW~4Vu zkK=Md+Jn(Z9shU#rt7gi?;QT_{&$bClmeKUphMZ{6|DRQPB^&-Y>c ze08jy+M$?BEnI`rLo zcJUb(;>e;)hca)Yto3&Q;qs9XA`oZNPN0Q98m&e}umzDdVAMk(nll{HaK79R-g^PTh(NQN;k>!7~_p)#N6YQ&}+j&4D}27M2F*`oI03hYN4Hl*kjNSBRF8U?Zh zBSVq6c`W8($1lle!4kJ%qw?N25JOw-JsnOSs>4Pws5%>i^DB@C>x~P}dz~i1HwZe!MbEKn94|)-^lSwJoTAil!7`M)j`AR}j zy=i-%Zh4?dGcBx_P7<`^gI;*H?`f0MlNL-wv+gHEt&ACGS0E#}_G1X1S2xg~GW8f7 zz$dzBlwyTr`za~nvjde~(d--D&{7M14BV(Q&>tJKNKf=z1+g#R@W?Zqo|-IGfAxBAQ8ufQK|?uxK<6W3GYB zzo`+LC9CbYZ^~tqx#wx{l1`X1#=D&&t}BxrW^aq(nKI(Rn;pIYl1><_kHyMAiL z>)S85{gH9Y4(KV;(1eZq?|*< zv48nnH?KG~)f7!R&Pj)9Ke&+gDetKg0_J-6+{mUh-i+=aD6$eg~jN0*}FQ=U! zy~JxeMpyOiuhbh~ee|+@N9{Xb+p(h5gt`jY`ZFU)+ zNZ5{Ojn<1Yk@Yn)+?zGJK|Nyh^p+4tGG(gM(-q!kDTWJxu=J#KQ#f%-g)ZWV8ooxH zpS^szxhnru@|eEWu;TU>S40t494I)PaoX17xg@vPPFDyCm`0NVRh#XEw?%iPSZT$u z5Y}k^;HD9CYUc*Jh%?Z{f^c|I*@AF+C4x|p&h0UzX*?D@$}gEWK(NwQYddwOxmq`@ z;G2;$#9NQc=@Rf5^7;s z3OsxG!Eu3hBWP>EFFBa~^W~dKq6Or+_(`ntL#Y=Z4X1D^rD^89-~#F)?Uv{_AS0Cc z#c}tw0xy9+f;^S8MAkaUD7%1Z0md9$VCjmg6i^+NQ$~Ki1l9;;buVE2Koh|4MfE_L z#Ed=VpwGz9%_v!~AWvos_>q!NLTFWv8deqWVWl7I%f58bbBwZXuX=+y{#r;@Bv2SAC^)$&5CSm?gfexKo86P-vUl%Y@4Xw6 zElN<^4md4_*71c>rdUi1Eshk?Dpt4D8AghZt+g{q=|CMSZD?m?Mr(oozPs7%k}T0_ z`;U%i_q@LIy}xtM`A+r5hiEtvrJ-KCMsyTCmm;?vy6M95xS21Gqr>SZXB|~mpPW_S zrr9E7nXQ%@6h753Oh+_JVTBE$8KP`$od}wK=@~nA^qfA{H7kf#E5qr|D|c;-OFK)$ zW{pwCfH@$eV$c~`=mlyKD$#g%JS?U+16Y5zbfE>j<0FDyMc-mn{wMmrDT7enTtHOC zgCe30BX}^NG!cDe0O&JKMZfAU`Y6mRk_bJH>~Juj!_2Yf+6ujsiy&(9ShnQ@(ABL7 zgORANJ?Q&N5w!PMQa6F<>e_?_=5-5dQYj)TNt(un>{k@lZ5WN92W~?=;LLOv3jYYA z=OD8NeODiBsP6gkZyer|d*b!5^4Qm(>7BWAX

    g#RGpT*mkb|k=<`S75vrtM|>5( z&OOxdj`vLOyW*`sXV1>he(jGt>z^H+ar>@2HqRUL*xp0cuU4+vz3BEkr$?rK7@oOz z!u*-yU}0gy(SkBAy-qqD zmq~pdtSK(z|NgfFKYs50)6c%}*WRNwmvcS_*PMjC#(0(pkRd>daSf8NTtv zu@RHcOrJRN!lfzOdmo+ilgvGHGJmu#zbfbNh4-DhQ1KUIW$4^@cZa+eD>{zA_yzc= z=c3mk??H_Bqi=!Oi-3KAF}6Kj>Qkc%us1M%0(A=3c4A(I-ay|5T5JoNTTBM|sEtgr zNTp`dNm3&fQ3{vk=}$4g9H%j z!A?30k`%@z9E2-~atHIQMr_*Q=z8>P(09O>_3l1giT!B8h7gUyc3nO+X$_Di7-=qv zJ&463uqYhNf+cRoM&-S)Q3O5jJrzzKs6!nXA`XFgMgx`&d`l)I zHev&-uvNn*W4V&P2b5{oqtpUygDWd1=}90cHy4K;GpIURAZ!b%TXK^V?XhnJPG8ZF zF>Zz4CiPAk2}nOvq?eh2fT>6K+RF6)q41l5a8MdfIM@<>Ne@JO3`ea`mUx#e=EDkyua5RSYR0{|hk-T^HKWe4G^3Tz6Y9WO&1q7`x;pB@nA3xd zmFp_Y&_9IvON?Klo6VSW0Z6$CcThTu{8#1@&J%dZ=})|mk9p3O=s;gTk}_!`(vT9j zZFJiXx9vvDC5F!yrBflzqzP_&tJ}_U+xc$mp)vFu9N`nG7wuHKTk%ka3t2!rl(a6+ z;NrZHDbXq5AvNhQ3XR5?YfR=p-4U9?YSSOq<#LMO?bLrUx9HO6;F70e+m^v*y|Z3( zbXn}co6TWIlE>$mR{vs|w0)KqVuA!poU+smhE$_-@Is9R@jhqpLa7<*w6xZ?q@@i$ zDgB;?P>ZLyUDZva%=872%f*uwzpm5JDAX2CjR7q}(sHzHG}Z5+KRO(@E^ zt{);Gl-5P`1MnD$EyeTNy5hwgB98sooo&K%bLv#^{op=PR6+e>$Jy^yP}e(&k&M=zQ?&vY+u{axL|hr4=q z9h>}0nzL%_h2bAeoVx3-QxEK4HhXSq?cerC|NU|P*5$p^n+|k3|EOqr|MmIvPLE9g z>AB*MvtIedZ3@kHT_@^IQx9m4XfZ9(P*W}ziiEF`)oxR0i~Dd<`?iG8f+1b<31e>)#1%|&F5@69#}i3z zHmv|sm?;WPjHy~@wm6$rONvUvhXt=f3;H*Wm{&SKri-`^O=Nq$c?+|>i*pf#k2taG zE8{q~7xCGEp4Z&cSZZ2jx?ZhnM(lf$(!<-1%e73<4|r|33tu*0NDnA(u&3aoxZb?j z?c_}XXFPs8ZYV;-mqxsd$iZkm)gg&lPb;Vvqe@zf1iZvvWeqmFJOa>^ zO9dXaai6ee2IQ^j!{qgZg#tUlga!^ca0JvsHwckdU=sKCFI32bUR7T5@@v;)$3Nghh6TVp=uJ!irLVR*wy@@TRg yfp6@;k9Ce4>+9tVjQGHK=esogl)e6Y{xmwc=krlS?9CwxKOgFTspbFI1OEYQcu%wd literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/it/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/it/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb7b8f08ae6cdc79168eab0accb8b1b75657a295 GIT binary patch literal 6144 zcmeHLdvH`&8UHSXl<+8}P@quY@CXkHI~xcgD8y_MLTCu2*+4RknB451glq2JyW9t4 zDbmo^QRvhHmTAXQ>r@1*SaCq5wWV0bR?rs5%Gf`E!J#4#1#!wBeE|NxySv#XyG=XV ze>(PT&g(nh`#blX@1%C+R_aScIjA>p5*bUfXNBgbqk4>D1GU^>#J5KrJbQZ z69y^+!5onOap;X1=mlySD$yO@xKCVf2C)8K=|T(m%r^;km3@Oz`7hNcrVK*a2fj5t zC?jg>$AccFg=kO@&?lOTZq+^X{+L&%5&9h2>0qA2%(3R#3cb^dAZqbhwiN=<)2$4H zTvX2<^oddi?R}QiO(1%@wqSvIjX+H+Wkls^Q*U^N{fff6^`U+go{D(DnRyrUmz27L41=bztkz4+zg*IN#c-)%OYbVvTKgvH zdF;v|1xjv1)q^qHkr7|Lv`yCvNxOSgFV(QL3Pi*XnU=1#7KjznvNh9KP~`LTuRv6| zy5m}MfgxSTQuP8+=eFuvs7A&b%noTRXq`J(ofDclhT9I z;kXP>c(5)|$$xv^>e#*i+{vH6aN+X7x@%hwZEV?bs%>8JyGMNQd=RTzdSm==M)X~I z>`=dvr^gP>?J>-2&>QGigBII@rUb~K5UnPY zEK;eJbduCe0dmO!teP|m1Hz>^J8C%)jSPZjkJP~0Xps7QBdvf;lWb2e%VVM<5EW!6 zs-RA)1+oDZQ&LJnFfKbmCAf#EgPMRct9O(D)QF?I6!By@)B-Y*ovg~!T!p^tK3aUz zh2H|oJw2H>Q_A}7K$zGYLIC1)`YzD?ACFeDp<_VWWf^GVWaZi*JwR@-g_#X+*5}NFev#b1}nhE0-=U&mW_B7h{rWz*}%7C zLSi#EunJo>Y%-QB$py+ix1!VoY=bK+C+R^TD5I9DIMj@=CIYTwMpQ=&sS#;7vX_NnD$S6~%uQuT5>eEet(q>C z6wlm>)tVdDl%ZZPEh!w=aijp!==hRo06-HB7P1B@?sFm0>_wGNs>0}6*IcU!RTqma zHySlX&<)`hu(h?OlCf52$&d^u90fWvNwmz;)~`1WM}@v4mZq=Z&S38XK5(&tvT(fz4mUeo#3_8z1Bwq={53! z>N46fv_|pKBo8u!wkSDWoS`Lo5lyD!z(eZMT@)ICG1s`vtKJCB{8}^Y>avuQcQ)ng5sqsxE;Z??LQBwxret?tE2X@@K=$^hyiP+>-6me#&HZK)|FW!TpkZSw`zs=8_5Yw19)mP|&%x=y{Lkmh8^fEH2Sd}%3- z?bDnTbGTP{9y>j3`GFHdPAq(UuYW_5BOS+P?X!dzK?)VP8ZSR;E{_h#q;`LppZkvu|M(jrbU;;UB{k$Zsw0# zuCI;Uap#)1U%j?)b9MB(`cQu3+`oKh(XX%N_u2NmE5{A38{^bprZ089P^>OF^~13T zFPV>>-d5WF=irV5UC(VlH1d@k=iUd-_q{l5%=T5sAKtTI;*^T|f9yH(;d>(i&5%+34B*}!`RulxdM^+eBgqQNxv4$Tp5rX?Eds>Do@@-?#7O$u%B z9wusHO9(9z)g_-%`)sQR@st6-$_!@<-#!S}{wwF_S@|eC+Gs5ON zTj2Px!4$`>X^1L3f#f>V>hK|{QfOFQ)u7qttW$CPEjB_}@GCTw`TN9 zsS0B*FXvpj5kF7(p~0hg|7C9$f7kQjlU^z@QNUG2##4pFh@T>hku*BO6UiRg*c&Atpa8BtAYR|%HzK7$dl$H473MQhvw4&C@*}fK$%|*`cAA{o(5evC z?^V2qJ^ff;_N9fMW0bNqrC0Bf^m&%s(A&j`qi;h(7`);q^9Cw_UP}OP_ayLci^8Yu ziFRn=K=(|TplN_khrKC1dh@rSS>EoR3m@^Qkob;?$6#4P7VjsvG5MwOjN_jk)BnxZ zxKDY{nec!MZ#ZclO_w9^js5qrF7jf1tDK$@?-}nBkA|PJw|>tbM+f(OHi}66&v5={ ML*37{{B%9=AIqvI@c;k- literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0997d399cd6e88dbcaeabf82429aea56d1cbe063 GIT binary patch literal 6144 zcmeHKeQ;FO6+aIGBp?)p3YM=6NstU--9QXs8q#bMlJF78B!N&Wlf3NSB(Hh<-um8K zNYG+v?O0^0pwgkERXb2psKZ#H2(?06#(ppbIxQWTDLQsUhDr-Kf?_Su-+6C0yGfSV zY5j*8@9zCN_k5rG?mf49)n*z@L}{ouZxS6q&!xm|2X4BsJZj3%N725FV^a?(OO8#g zZ_{iMvCLLW4U3>^7^WkdrLdxg&yTN4zAFYBsJphLam20+87EcJ;B)n6oENAJ6+?`a$S= z{OF}a3Y6S}s@HYejtu*1rENy7ptO5NwNed9D_4Z=plRt^bFNq+En72<`T0IS|8hlH zRCl75oNvgeW2t(ssEIb~T5z%KtT)@GF~524T=o9o{RMgR=HyF%;k?ZL!lH(wg=JiN zopd-ZV`Cny36%4{`_Jt=_ntfR(}RD%c%bI$HaZGE$4Ucr?kzO$cnRxG_SUi2p)W$9@<; z6Cd?-^g85i!nhlK3&dUk>^+RJ?deiXjm3cd0pn*;$7AhD%on3K(6@mW+k&PC$ek(NEM(qUAj8sIae0dnizW&G_ zq#dE|@1&C;Nnu>VK_392pg+%Q#AXc~U5|b#`VRQA-ra|l*pDV`h|myh*W!UmYk(}l zNOMW-ek}Z8QPiIWOI(YM%6ng>%9lizzg|}j`0&FZ0YS?C}h`T^MxdF=t zz9kb98?k{^*s5WZv0O>pfikf-N-e-PxUzDR_5eW{zW`^NfzwR{qK+9>9WAJarQyf{ zR?_1%%9t9{){b-^*=~xEDi*1R)Kz6zz`!x7TFRu@K$MwbQ`WI}bj4{8bw5dcR^Gc6@^sktU46H#Sa+B(y4R9%^R zOC($|91LB_s8*qlwhn&DsFlHJM8dh)`=xb@N)ktghnxj9 zb3N{4pz)5)taB{QXtf!m3+FbcOqt8;=sOs5s*qW^d|^5IZJ7Up@k@2H8FMZGDZ_9d zWw6M9WzXT9frp$5#ryb}=Uj2W2ki?g{nFQP0u0lYL85Gx7|$B3&Z^NKq{ zQ&eq+qPi@m_&rZOmvoCRgAOiy3fQ&`H|w4Cnxo5r18+7*9Z9~RV_H3n<nX@5MMmHZP%4RcRDUHRJ8>_J=hMCIf= zYbH3g7wOAg2Mg3CZ~kb~feYr7Z*3`VJz2MPU)Qdu4vjmU<}7;T{NVS-On7SbiATHV zPn%v=`;YD;|Ngk}k>ZP!nqKO3E?2dj`)$sQGea|e@=oC6+`~V+SD|UH3vuX}db{R` z7Sj?9H5Fo(NcbFI(FTPcb{{ipY-hl`uP5t@ocJhGY26H?Ifw*Mxaf8&1A1VfNBON_wU7WUg<>j;{_e81#oKrf3T2pW;a&i0=|K;P^ z10T>>U7U?-T+ zzySx2AluK;3%Z;lxb>BuSd?Sc#tO$M0*XWollk$Zz=XYQJKGw!t^sybU_J{ql{Z;0 zKeDBSJTF7HljO{SR(Ys?x8gnQ>c{%BFD>*OqlBdiy#|h?&$Zl!-cgJ=`Zgqlz{@*X zAEsRBwFK~1R|4<02z<((XoVIIbng!nGy~8a*qhK}Ab$&*?e6Zm@DY#li0=z82Fqfy zct5d?@h^>M9RK8){(rW5KIJ`U!UIuw!%6aJvK)bL?0=7Sz8mY_a{5NRZ@dd#8h*<5 b{+>UL4(_=B91u=`W3;!^vl6bSq2G%&2YE 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/bin/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/bin/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8807381c57236199e2f432ba77401f87b24a0e78 GIT binary patch literal 5632 zcmeHKdr(x@8UL;V6~L{f~6)>c#$G&PP*$JW}U?Us`cr-M)v*o2qN`&IDxA9L z(bRHHa*Ga0QB*@Lkwwj`h)zY!T#_%k)l%8kuV3%+ZLD+W5-k#XQr^R7R|KSePCdr< z5&97I1*De+Jw6$|h?u;87w17`cCD@g^kx}^{?AxXcLRksEOL&k< zv^9mydGwnwy>?xJG6*I#WqdX8~~cSrD70; z+8;Hfq(Xa}Cc9K1G8-yJWnP0(LrN-9ddSoq?qt8Bux>plk|HKT7MvMvLW%w)5+y=r zF8b;=Sa;o!q~AO}{n3}oy$_R5l11Q)W&}lIvvw zkhc}%I`n1m$8ErFVa#E_i^^poV1Gcr4|O=!c3{2`y@I|1wAdCjA&nGrPz9-^kwhir zBAJRPjl5(4mQ7A71%yjdc+_+tDqRSQOi~4Fys7Qok!C=qO1deR|>xyhaDiP|gPC5vZ zFvbNPbQTCnU3umpHml+20`!Z~uQh$i`*0riqY4{5bP=R;x+l#AvJ6H}lSBu*jx0U~ zi&ql(!Bc(|FPP;P1~$x-^SB78}|r(I|zHSkRi==jlNe-+-%r- zv!UA3q`7eexVM3~bOihNobWZC^Pi~qojnUixt=aBE%f-THi=t^3jiG^N`;^&^HQPyMYok8&Te5-b4%!j4O0ZFk z37Je=gotX+paQ&z#?v+6MX-RjB2aIPxLPv5Fh^)+<*21zmpq38cPq7DjAbs_Vc?Rb zG+me7C9bLhr{R**40yA|Ysh4C7^>F3m?`TH&FNu+AWDETLv?#3rK;;ft_JZAqw7M3 z>Z#J4@YAf`V+0s@^E>+1?9hJzX0?9(D%SGLz(7K9*Y)R3>qd^sqtQpRb zyhFFOQ3S=X-+GGNQs2Vl>l^xA%zADAhgXLUaO6<0GwW6^dn)ns&4ahr_MUUC{_?@( z1GTl!6|Y+J?H><0fR}{iE*E*AJ3koO5SX z@w-*Vzp~5xA54n-Br5tBH_{%&zjtb)K;uj|iUq3bs&pD+nW~9}xmjX@81y?b%=H32 zZ$2WVw(TK0-5!_hmK8%6jS5)|7YtF6+_LVG9CExUiKU1jPNwLRs#LEb>Sq3D%47OM zr&6k}(ZyWE7)&MJT4ENSEAkputF$2j5@?X6YQ9=#tdTTXoUb^rU>9g|`vwx@GA3EN zh#k2L*M_o%G2e(#=GE^s`kiI<#bBB7m!e8!rnNBd4PCacP#}4&*YPw>_?A zPE-}#jV|+-d2l@k%g=E=whoUe3+%ENG)W#ZT=@JmFx0Uyv{;U|!v0ee*p-)4e!dU`qZDkad zz*GQZ4mz+TlPVri36)a@PG2o+MAPajz&Jq{fnSAcfYOZ_drCtekRO^+uwGW4#1?Rp z9rT_EFR@oygEc0PN@&U@8;{L^PgpYr@)oyY@_Nuh5j#PJ1_n5A1lfL$p2Oti!3`v| z$08G}I#xJF9#8~h7|M^6LKXJ1?QCnnxROQHU>@_&p7^}G5vP7 zT0Z4Hr@{kXc*6+sXs8?!XY7BEb)p&Tj&eFjymP#hO&Wg6bUe>bqJw+BA4Rls-V-U` N4|V^q<#+3W{{jd^Uy=X- literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Src/Xceed.Wpf.AvalonDock/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..01f02584820eb0f3dfe0fdeea3a2302bcd4c4aba GIT binary patch literal 6990 zcmeHMZBH9V5VpZ=FoYIUN)kv?r%hjyx>virBk>`zaf_NnmhA!(w#fQ!ZMK|u-Q7Km zi})@51yz4yJ99RNc?oSLpTq~Byh6{i3x<3NKdCP4jwX7R! zhii|zCF406Wwda=G-U#({{&T^VA(lLZw`vB5wkGl@yZ41McZ0#!AYB6OMsoEAT&*%p*`4M$p z*=Eiwty#0?cD7Co6R4G*g3(zi>b#NXE}OHdaJWMaJ0FRydZF&QZeGzQYfE)>-c_bG z=$pONmzS;s_CCeNGF1&`f@vkMrkQyMi|FUPA*5nCR;S>KZJ`b5ccEQ(;g`1$>MqwE z`hefO#FK07{j-uT*s0AGHFI1s+epQko^CmYsuH8hJ}gjksHYoO8YWvx*13S;#KVs_H&CNNkTQ2P&;MIw}KwIceEGTI+t)+Se z+H(UoLCE!{FsJAV!<(!(@c-OXc#~#m-s!&l_iTl`h-M zE1C7hC6-=WucmI(*S1l1S{FujY>@l)}hL&>=yE6DcvJ(DkWuC_H4!+ zYqwRmUL8|cik!5MDzf%#CC6%B1EdBLSq7q0WLmn%0jn*tI#WylL9%RWAF}wzsP{C8 z$Cp(*C+}SqNdiX9;)rCRebQH+%-{mOQJ=tltf{$6X5nrETGQ5IdNH#e{}ldCpjYur z=1^E|E}9NOmL9Vl*Ch}AJ9fen=y>!fc?5!k8-UX_fQ2W0Ql9+gWNqa|B`_t~^B)k` zK2HaFUiNvVtLnu-D_c6Gs^x1i4{$UTxN~mj!z_emRY5V$1aNPlrddcde7MH|Cql8R zA1?5>kNE^Jolr0Xe%-U~DIgt(iIk&;S}01)T%?b_m7j%erH_q!BMC?cVOohG&%!om zk2YQ3ai0Sc9&dx+*S+xA>j8ZMK!;%iz2V|F->m1MIdGQ?N4E8As{K73!?)6qN)4&h zK#K;0&P4oo{Q;CiBs4OE~q;uLN>(tPhi~K>QNQ8J|GP?_+!oH?cg_cB4rD{hXj*nJDH1*IE;pAmEk2 zBmwm$FF-sz&E8mSJ|i!ocjojbE(}&(^9pL)uzAkNx6nR+TE4lG+BqXB=pRhp@g1x* zby}otWZGD3JtG!0ZGe0KS1MBDqL+#!FvGy4ihK_uoaaQ+uyi$)5Xe)TI*?c-FoVJC bp8wo2DDWEnb9jvX+dp-N$5>F7uTK60RaFq| literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs b/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs new file mode 100644 index 0000000..c65238f --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.cs @@ -0,0 +1,2 @@ + + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs b/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs new file mode 100644 index 0000000..136dd1b --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/GeneratedInternalTypeHelper.g.i.cs @@ -0,0 +1,62 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace XamlGeneratedNamespace { + + + ///

    + /// GeneratedInternalTypeHelper + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { + + /// + /// CreateInstance + /// + protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { + return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) + | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); + } + + /// + /// GetPropertyValue + /// + protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { + return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); + } + + /// + /// SetPropertyValue + /// + protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { + propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); + } + + /// + /// CreateDelegate + /// + protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { + return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod + | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { + delegateType, + handler}, null))); + } + + /// + /// AddEventHandler + /// + protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { + eventInfo.AddEventHandler(target, handler); + } + } +} + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..d70b74e35930a8399290c21c56d4f76aaf5e27a8 GIT binary patch literal 7168 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 CE*8K5 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.fr.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.fr.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..d2d7efea840f217d836e65c9483d2c550eddee6b GIT binary patch literal 3072 zcmeHJ&u<%55dPM2OMcKFs8t0Lf=$wj9@>>5K7d*kH*tVK(nN6@pdcmd^^3F8dY|=n zT@sK`IB?*AfEx!S5PtvyDH0VDh(ozii35K?50yC5GY7&qZ`ZLCDkw;t!q{)#%)FU- z-^}iN_T04(F#w>*v9kl*;4D(7ly~IF@aa7D!Za}J3}E)FwO6~l-9}+_#2Lvz9nP%Zjd6B4 zDjdLZD;F{sF$jK3TjaD04WRO_xXQOT=c<@UZRUMRgbMA_i2bw*JhKe`JH_W2D` zf1ywJQnis%zbRO`W(&x1Q?uj(tDZ?rK+R&SP>@3No=~z>A$rfKNYl|`U8Pxa4RiES z1(@tpt@znkW)W-!9KwQ2IE-~N^FQX3wHGIyJX)|^FMB0#qBQa3Gm`2MBJxi-#@}Xt zxXDeCYpDt2W_d2qUJsEUgNG5EAU}aeQQV^29{QBp?wd#1 z!BgG!i*vfsiPR-57~NJT4OQYTszi58Kxxf*Rh5LzSQ#%!yhaqEl?2*EVI8&2BvmbM zu@k3ZOL8H>!|r=gA)Rpf72DY=}oiSNSD@)ej{=4@mRM(z!xHCTl9>%)O|03l__niQ8ed=an>WHY`?^D z=M3ZR>HbrK{|*151CDLx!@$1*iS!&2hi(i{9e!dd!DHL3NDi9KS!e6*+o3yjzFk~~tA?Cr6;GHY~b4RYHW zWe*v;koCnj#^bs~G?-QH;)5)eY7c5YhfF_WCEi1fI4rmsw}Rx>|f{5jI)H-^DTX;E|jCXZU{ihwI?A;2>B0 E2i5ZxR{#J2 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.hu.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.hu.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..481d8b6108558badf7606ba186af9aa7178913d4 GIT binary patch literal 3072 zcmeHJ&u<%55dPM2OMcJ-YNn zO9B!KhaR|bL3)e5d*W2w53gctWSO)5FX8m!3v&&K8 z0G_mRA#)Lf;J36zPP@<$Dp$o-zWq5@#YE~b?>iz?XqQIpr*+`*{kDhEU0`^?Zo_6wR!E&YSmAt9a)Jv~QszZp#zvP(wg#F*!!MNO(M_IPovU*GmHHXcrz2hGEF@4LI}VJ9a`)5}PGs0= zw#l;w`I0cTGU4)%B_>37fGpUXXZ=C_+04w28txYMV)_+TL_10Hf0m*-BiH~Qf-iji!&YSVHBpDeV>N_ z#X^Q$Tg}s7x2`)E?w-4v{I+`Q_n)s}_`8ojSbMg7=d+^gIK%XE_$aft{dsBNO5wx> z<9E*Mcy=RD9YMO%GWx^B!50&~1_9rQoNduJ=2Gvy1TM{JQ;nhpKa8^;DP{X5jytCq zZ%_9>68vv?gbp~ina==QdxNtRUAl)|{N(OQ?gEEdeHi8md8a7mjBy#-uAj7La)qlttqIqC zr1aC&GWxc7oJk#GO6e8S-n>VqKY1lMDD8gAs8a@BBqC?mzslVc1U64+&ps}FOFS2S z-!=LgdiSxEc(?Qie~)mQ{!&e9ePd#e*e@S#>cA4?HN7N{)FgX*?5@ljU0Q?O)}rPi zLl?5X*v5EVmxu6qZ^bzijq24C6s zFRQx2iUK0q-^G6aq?f=eHs&nrOjuW&Pc6bGt9VcxLk}Lg*?)$gc7M1IUJDL##eV~< CvloH@ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.it.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.it.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..08943a2a659e9c833d10816518aab524347e9d37 GIT binary patch literal 3072 zcmeHJ&u<%55dPM2OMcK&)T#mr!6s>?9?;4qK7gpeO&lOJX`(m{v_)#x>sM!`^*-zE zx+EZ>aNy7z+&CbWzknZ-1rZ3up+|Z{oO|F7=N=lqdAp9CP?dtjDUAK*&CHvb_s#6S zXD?j&7()Px96LL}HfN!V(7ly~IF=&3yQ(kw9V3}NBx>z8}G-9=%1%o)o-9nP#jPH=WPDjdKu zD;F{sF$jK3TjaD04WaUpxXQOb=c<@UZRWioLWOo|#C}=>9^Y?!6x{`e2mFSqzcHYD zsoF@X-xjP~vjyb1sabM?HP0j_pk}dEC`h4sPbgWc5WQzqr0Hm}uF)*HMmYwk0!$C6 zR{VS-vk0~V4q?e99L74C`5*J?+MCl(9xYgIl)aKSRhl~clB7C>i2O5-$q(2cZgN}X zT57_$nNY;fv`OD4FV*l1WqEXyuV0$0a{i6_Ink#hUFR$$P#-%1jEHjY^b}5J*lD*Y zWbVlfCynOl4&y3bW-C7=7s^%z`v~5r*OTN=z{41hlOM-3C~nbh58a}+`{q%0@Ir6> z+=6a&BJ~QEjBYEFhAQ!vRiZm4pcJNFRV86FR>lhwuMtIPC4n|kSVwI$Nma{R?!;-> zQr?ViwZll6nld*+#v(KLX{h6675N)hO3tTjV!e|pctNTS@^EpcLp_YbbhGdC2%uQV zkZY^C)eZ2;_BR*0zh0?*`TfjJK!z zFA4rP{EH4awwX@>TYH1E6J2_MUHs(kc)J303!-JzEtDy&qK0eavsk7yheceZK1co< zWuYI6zu)hjJ!{C>tNARaYap$)%3a_vs}I9GA@3B$oH4FL+x1iSOs;U%r#0cakCc9z zT1HOCGd<3KbOyCXY%;(2*fV0;wvl;}il(6WK|42+@qkx6Vl8xz?R= zNf4^M010+1S%8H21w}$?L4sA6v|`aEi~ay4_AChBxihYlD1xwHQ}rZs?|FRp-0z&3 zdy}R2zQ728BA=Zd;09-riXH!X=rer$*&mPN`>|V-H=M;=ldGFy;&zR08^7ZQejMx6 zZ7SFFVmFN4+H%9~=$7)19UGs?Q?JYei_Qp^zPtSHV7I#{Oinlx8L6Y0_x2QLmrsQc z@Tk=b8AKey-%6h&{URf%d@4}+9nQHaF3J}3Hbki~y);c}(ymAu)~?2E5Tsw0Rve#K|{D*MAt zei6NqnlNrBRB?ws>D%;L1HVz1S2z9o+Cq)<@3hZ~U5#{;vxrcA=y707j6YA$;$+61 ze#=7UfzIWW@toaJe1LOomWs=~gdN=dfaQSD7?aiC0&N?wNpEH$79Wdo`7W?N}KvNW4}Qp_2sKL}3$+?Icwl zuilH(u%o;=-RXvrG7V*}gj|ly;isXF>nifMtd^Wl*~extRq%pT8|2FcOh7Y?!gPCx zIUFxr&WLNL@gJUe>cY(Rx4!&1{_ND$*J~KP{?YsEr^}en3A83c~fMc8YB+%cxCOgrk1N?%MyW^b-aI+v*CN~RZD(k#kFL9hlo!SDH zagp`{#|zX&ek%U)*Wm0~M?Sok&vLqUrL|tU3mj(kVVEc6ouZgC#${+5pRs3hl~JGG zgmE7!ahg^p*NQVt>X1`PR7ijOpiCB1!r-TjCUxKiGIH+WYur6SVDohM?Bfz!;&~Wi z*NHVm54n_hw+tWtJ;L+EOEsy*#^fHcUp_jtffcUT=-QanBzt@8uFM)eMuXfZT+Z;q zuQQ%;3|VDtS9(Orx)yWGjm$gW*0jiI+wM4LciFa8wXw-uut&6S`7P&u>74KzyaloT zU!G;#&#VhA)*F!7{;m%DDZK?=v1`t=;)L~e_!c8h($ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.ro.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.ro.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c7c1819defe045998904c0d9c6725c495f62e94 GIT binary patch literal 3072 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.zh-Hans.Designer.cs.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TempPE/Properties.Resources.zh-Hans.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..65eaf66fd80fc0d077b920b82f2ee3496053145f GIT binary patch literal 3072 zcmeHJ-)kII6#izjt((MFrBW0`CrJxFm|-;wDiqx&8%-qJglrnE2+i#5?Pg$hX1Oz4 zlOU1@6$Bsr1AHt#w<1^s{R5>Ov z@CEB43c+t^moxQ3BdC5VuJS)vb5T^JkC=B^m@4q1G~zIA0FNKm-H+@7r6Io(<%J>H z%hXmz`LXlqGv%3=Uzb!z5OMyBW9nn}hnw6I zzLDuLZl`4ND|OPhsq+o&k(Wm|_4fJ28rMH4pAmUBN}61S1nOf?1EV7Rd3pvXEq3Y+ z3R(L+!%1T~x}(@Ym96}Yvyin4_EGH8>nYApz{5CBa6W4u`qwsc%fima%@2C|o&Lz4QMRh-nZM&2*trP41 zY34AeJr8}fJWvN5)4XTESN{On6J5TCUfksFc&`fFD2Qa~MxjDx9SvOMJdag!i@a&i zQC{Tymc4cHL-F^&`e&~nE9;xNAg606t>!?3a%YWnhKz3A)B6HObx{yDMvg9<4#H+rcJt zE#y7$U~z`5G&a#5Jtelq{BkSv8)NEPqP1;yoijUao66eECf_TU;}e5%IoC_~1Y`e6 zi1hzst(d;rZnRi;Ky-(@JLs$Q7?9;yHU literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Src/Xceed.Wpf.AvalonDock/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Themes/generic.baml b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Themes/generic.baml new file mode 100644 index 0000000000000000000000000000000000000000..4597cb19325a0d1a0aac54bd9df6aec051afc77d GIT binary patch literal 36439 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 XK|^1TU{oSg2t_2c5+O)URr!Ab5O{)A literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..2d06a70680c1162d8a4fa92963ef7df25607b211 GIT binary patch literal 1779 zcmah~O-NKx6h1F0qD_HT5@wgu2%Ltg%pb_$rKli^IBHM}d-LY#T;{#|hWp<0r$vi) z78Nampuk0v(5eWcAcSxiQAD(>Ao{_IvPG?e=zAk(Hskna?wmXKe&6}dIrq$+r;itA z4I;XX;Up*gfZcc>`(CJR_W#cM*h;gG3D>th?Z{M246^p6r&{XciRcv*t)UZynp+fy zfwr8O=nYejw7Yns-^;RUNi{ZFhwZ}+2bvGnbE2tvPoY?-0_pOSdXj^62&w`jdV0;a z=soiyd-LwcS9czK`gXtf=egN4r>?vnZf^K77k~e2qP^$$u1DL-PCTAnzx~b5@(uF~ zm6PAD*4(O{s;Rv((9~7`^~l+0^PL}5NABH)>$$|2&hdLlzOIaDFRTN-^O(=T4ny(_ z);?oihxtMj1D-CdJ%PQ3QHi}v_}&GpU^C#-diXL)kxd!$NRve=a)@b&ObRK$S|>?L zV38J zcbl>_0La185EEf6!b5WN8UZwjL~&YsK5`53UR+&%sf5#jR24d3&i*z4yGsE~$T{>7 zu*BN1WBC*8$H_`0^&F&q#Yn|!`5oYRA$V~mi=!?ql7W^glH78EDgkIH^x2KG8AYM{ zVS8Z5QOo{(A9kQ0J>-z1IH*TUQ+oksIFfmaU*O^-TpTHM5h;$LQKR0MbQ(75Jqtzt zKZZ#-Xj;v|AlzsWCEBbQ`8LSa$FZ&OTk@bdga)>dt3;DUx=b$tsagr?!?F*rQE*Ie z0Wfx$Vc@w|AbmR{q$@h53RsWmP^C-mZA#i1NAlbhD`RszE8Ltq=lL?gt!QjCRob(0 z?HT(`#}{p0Hgs79k^ep(kr6g)>44R+r=cyZC3pqyRZC?V@*~0uhcldllYh1TotH1i zAd-@Wgfz?IkG0YwueI&8Bfd8o(e4Fu(DK(-i*Dm>bAzED_Ns>TaHV{ MpBI8a$S95a1Dami3jhEB literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.es.resources new file mode 100644 index 0000000000000000000000000000000000000000..f0a26271e245d8bbc88c6817318260fabe29137e GIT binary patch literal 1713 zcmbVNT}TvB6h4zE`4B{z8JXQoBXE(ebXCx3{RdfDbW`fZ#_^gLXYZByF*PXYtsO~0OB<(x4-tXt!bI;y+v9z{e5Ya8% zcJHL?@oaSuca`s0-2MI3!_6V?#8}p~lw*s*80+JXE0k=isgCPUjJ5c-=R3Sfa^G`I zJI2!fpe?K}KABOYTs95X)tR+cZQ@wNi5ecSZ#Wz_^Q9-Ue8at$d)tsy5pI2@ldbwY z_iA)@{?qG+Pd~3dNq@h#aOvFbH^U8yZ;RC*eoVG^|2+7tIPdJzLjK;j2X+@Mua#U~ zy;Jd^@?J&d%<1~Bny-ylUM_cjlpSO5Z`>V=uXIj4#^S5;h>jrI@Vk!ZImBUDu3+p7 zo~!V@rgOm6g|X*|)3{48cN4$65GCRWxRejABuTPpgcLbs(jeKyX@HXClZUZR5;TMn zeI=ry%>c>}VIZJN%EMA z^#gJ|HzbKP*5N*70}l@#L@b)t9%ODJ-^*LuZJ`R^RgK%jmr zfj-DMAPTfu6!{{^W&N0z_%A6q4xoWetW}`Nv@fS=KuZ6F^kCS9s!op6EC9y7Hk@e^ zryEQ9p2{xX_k?9;x%7ChsqGsqV^3PS!V-(~k_~Yji_$Zt$&7-ev~1Hc%GM*ZR93N8 zW%*iKF)mrVutrQ{=LVzQR$#()Q@WsqI}S88pJXZondFY~RnWdHyG literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.fr.resources new file mode 100644 index 0000000000000000000000000000000000000000..a624b88a233b9d8908a19638923aed4a36c1a740 GIT binary patch literal 1723 zcma)7O=uKJ6n?#8K=ii$tg97s%F0m8sSgPI1Cm;f zD;|YxSNy;JXzbeGFCYJP`}NGN!oR1cj~+VzWTd0*LnZzEzsY>x$F+A>E;@L3dhx2K zYkq8cHQRi0=EC|L8!oTkaP{~0-qv@!jz4(S^Fno(pPji>&b;lJ_y?Qcx`=2aYyiE} zm|uq-f#h5G-eA5J^Vv8Dj9&Qe!Cu7GjC*IX?uAvbqu|nF#LAK)pGHZOAx^^-kf0&T zk|PUW4@oM)6OXp~(A@y48p2RQRk+s-YGxs74w{;xL^sxpNg0q*^+`FJpuGSqq&TnA z4nj+PLKmX@G)BJxvVCDl7HL%Bj>1I4(gDy|eOf-roFm^OjpgS`cmj~sUk4we`Q4uZ z;OB(^S;z%+9}BDaHqsAV}^byow7p4{f76>F0N>meK3p##RZHQR$Pc&-W z`x0lUliuSf^4B>WM1b~20R|DqAaRK{t4BTta?5_)R(O^)6o=5j9D9{$vRGHp6+l*h z3F(JBLew}pK{o;LR_3@rDh$gyt3z((A5Mfq*@ph6D&AXF(2=xw1+tQ00cUxkDmSbV zUQ<^2Mi_5x)iPg)p8ebX1MZ^$@f)4(5v<#2R~D?ashV=c2Amv6mR|Zhumw|@ z@+(uNxPt5Yv>O-P)kf^mMjp}1^1%D4Aqe?c=>xK?5D2MQ<)m-8@|NKHU^%`t=6@hp By)pm* literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.hu.resources new file mode 100644 index 0000000000000000000000000000000000000000..5e49fd068e212992552b8f1e0381263e650c463e GIT binary patch literal 1711 zcma)6U1$_n6h5Q)lZTcTtqP5Hu%;+3+ttRHfGKQ#G$oCMWE;VkbawY7narI#%iKHL zWGFuPB5l!b+j6c$)5t_IjCa+tDxRR}`i=2P|%hsq6PdviKt z{!(^lBy<#VyW~iRj!4=4QC_%(UY^Va9?SOp;ls|M!l9M}ZErPmrnT+$TCqrK*XQTz zgRIxV)KCbkV&(+)BS2uqD>H0VKAK&c%^W)i5?|=UDNL$MvN&45nCXXKf`?Xu! z)}Nf8-LU=6&Mh17E$sN{@fUl(Zo0gu>C5+8dz&8}IsL=Ep5NrL(l2K(mNE}}CT4K> z{p*R|KorpX1naAaBanQE+ykulW4&NJ;ORx~JH!ikcVO>ReD6h+h-2W=2Gq)uqymjm zKp{DlCqYcZl%Jz$9y+9tl1IWR(Az9dX29L%!d?koMLi)$8St0HeODG)TKl@CWY6~8a#GPOl1iC{?ZkF6qg2ca$bZO=wbIuA_0rTA#G{Ue0o$>? zWTwp8<9Ke$HoglgCl7Qb2)d;{l4>^d+wS0Ud%1e z8bov%!ycS+J)W!^;I7h+#ogbt0dB^*6JSZ#QjRTR0XD=PS18$5Ul;U00T$M_rybrV zx%M2>4zP%h*~04OQ&E-RvMtusWHwk0jR#r|)$?F;%br{@Ej^LsS@l8gZ9r1nF#IPH z>h!-euM&42e0Y8T@yDe{k+0`x&x~AsGuqPl^whTfF1#&aEX2 z%jM^mu2tWyxm8_r`&e^t{pZ%{mkT}bWp`@+;>}cWv1jrjHeXvrv=`Qf-UZBOU`HXj z2;V2nYcXH;bHLLJ-*ea-80A>Igx|fe5_Sw+Dn_gjNwR2+6ggy4jBMgGOd-u2oQpt zP1gYn{u|bjIl(ASR$x>2K-!;=l&_Z00ItgguXqwT>f9pDgOX=+s|ET7Kx1yqKAg=s z3LS;*hn++%qnSSJMn5X-Aw{KV*Y?8H2*4bHM26z#gxH4=t+^q5#R)X3-}{2nuzv5E zDDv7I!U)j3UVtHlaX=JkvwY-JAXgp7vc!K$L2(!jY+|nhP3G%z(tuR{4H4+oJX(c@q i`Ihznxq^3wUtRc156ja?J}z8K7@Gz}$`P(7r1=vS4XQ=} literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.pt-BR.resources new file mode 100644 index 0000000000000000000000000000000000000000..b92e3121dd585abb5d32395b3946a0ba26135e06 GIT binary patch literal 1721 zcmah~O-NKx6h1G}aub135^A^9C>&%ee?f)kKgr0TlR*X3o#z!FzPWdJKc)r|(WauJ zMG+LV5ENPjAw+GAa3@iVT2`BWuq0hnt04N`OgiK|r{_G*opZnMeCM2d=K6ARbzUQ) zn|Q6kNyin*+5zDx&o+d!z8VmGSlA(!bPQ!%W+KFfgzcD0w${~#{l5_F@GRG}MXMB^ zYjZ2aqF%x>jXp6MQ)5E5CK?-gy;0wAxcO+E2sbrX=8AdJHIrgZeNebtkkn4R{u9+Z z{m<;{v6;EgZy!DVvhpPQ^UD1BGq>K2G&lTMsQvhBvb+EH-sigtPA<+D?tWihQna*M zdU@qe)r0E$Rn^nSoBHa$wOo9))cZ;Hq&{4`mkKZUPCQ2OH3dWmU@hof#d;QY1d_|} zeZ{&4>s3DoJbm!JfW3>i6ni)Dy$@Exj)F^th^3PxgGNb_O`H;Bk)Sx~C)I%z3MO^X1VsRrNHMF@20}$Jp%c*! z8lyo#j^u~vNFxLHD4Eu9=`?68nAV-noFm_Jo6E1Y@Ddd(GOQ?UN*aWr{j z4yO>HX|n)B2xEh2V$6cb7eKB!fo+N3l7eC!1I$sYi6QfK1x*7|_Ag`rZU<5Qs7WnrKHO(ZQrIK{EP7q!_tZ)9O;--=u7c{FuasNbN>K6#=5`& literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..7aaab51e73eb22ff21d063e5126302956ed069b9 GIT binary patch literal 1577 zcmah}O=uHA6n<+PfAAovq(y2Sv=zY^qHWU_S|Lqo12G}Au|+TGW;3NjHalT|+O!7+ zZz`f51VO=rV9}Ezh+YcfMT+Rbt9r3Ywb)+tBox2h+TWz@CYv|==KFaw^Rn-!7p4>< zx{X`!AGd5?2=;MHI;O_0l~Es8bKDHDf~84Q7uf(C;HD*{(b*gfxt{=wI=bzcywl*0 zZK`^JrJSrTv^XD6%RDzav#qUai`Ei8-QLv9Lv8KH%FP_Z76rcS-p}nFDC!_?_ew>& z-S6bb{G;dJKRtW(WBz68&$X#bLw7z8w}*ef3C{c-?@2BmdF`*dI6dX7`EvNc&e?_9 ztMhjoo-{saXnc6SE#CaAJ{u$)8g zC&ni+UT|x`6-VwJ;yv88n7fJRIHG|#0xtQW6(NH(8X-w0sgxz1IAth84%x`XNKg(L z_X<~rb^&OV5i%atz}#L?Lt9a!@RVeEzOJ83@`DtpOo~#85&#=0an+>`g!;;aZm4UN zr&EBO*%}f-8B1`73Z92eO`x&Lv>vZ=74@Fm+~tCe zEVMnW%R9j|PF7%1d5}(2B30VU%K!(rz34}YH5BP7sAspPrU2#;5+21WlXwe>j&cdtaSV;>_P(GAM7Q@;Z1Tn$ zW+2eEnZN*KOb`XytP*(<mhweTTpe2}fWL=KU(j&rB$}F}M_b22iXKBfjyaWw3%X&@e6qQ5E`IN~= wg><~?{?FAW`522yQ%p$1R`oS3zdM6>xh=GH`P~V%Bno1JE4%PMwx!Ac0UH*5YXATM literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ro.resources new file mode 100644 index 0000000000000000000000000000000000000000..de139964dd9c8763aa87d458c3d0c1f010520b99 GIT binary patch literal 1686 zcma)6TSyd982+cQ3l!0XE@U;7M$jT#sVQi(DJhAum=y$JXJ?OjaQ2+#%sHm}&_nyu zg^Ge8G3X&E=q-Y%7a{UNqRT_C)k_zwC?Be)Ao^xat#;g+-Qhp;pYQwr%lT)XKAISD zi0C42fB#@$c&4h82g+)X2h*!g&eB}R+)Usp?Tb{*J;-$+lx(c7iif|L+iZPfHE)#M z8qNHeo3trkcUiOqDjp(Kpg-}q&O2Ltb2Vl zp#|z5^-&Wb+eg9catBS#so<1CPag&~a5>ebtgT?`E<`5DEN>C)R1{2>I-56koS_OtIjLRtpNco?TPPhZ8 zhRJa{1%R_85qMUnxy!6k8D@$d^M4_nWl5D2W5a^EJzVp^XfB+EEz0ZVEH|2W)=V#5 zkGW$*!c8mBX1FxY!lZ8v9~&~hx+mqJB{HIVd1^C-bRrft?m{f4Ei7OvG9_?31_qL?&X3!utdL%LM< nHwmRhPD#UjXKlo8Ki5Wh*j&`X21G{WCcC!?-+jYSTG-2<*|xXh literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.ru.resources new file mode 100644 index 0000000000000000000000000000000000000000..5980151dba3bc70b5af7e1756b7a49e85d55d76d GIT binary patch literal 2030 zcmb_bTSyd982-1gUZR)Egv^G@2;5{V(-pK@6%|BT)CzpD-SvdSuCub2(xC7{gjrcu z6kW6k3WC7YHPdz@dW)!ksK@H13s#gbMGryroe{Nl$E~259nS1I-{rr})5nuB3lW{h z6hD1|#wFvsd0gnjIyj2TVg9uoarl7|k@TqRAvRed#s$VP2$+pScsuYKPp>RMH zY9bs8xO`T{8Fu?rPlaf$^?QX@=+4V?ZS!o)-JHKQN7(H7>k`evT1agY)9y7Qv;aXZ z$0IMNqeT90KKI@jdjImyy$@eTo!^ed4(~npYF~ct*GJiJf3%iX{ao`fbz$A(Sjx)R ztCuaBm`v;Xa$)_g%>MP6*LT?~ay}PyJew$grgjX0^}k$`AASb zIVema?3I&B4cL)at~s;_KrMk#Z%{RyZ35Mnj9Ls&KLrh6=_g5bAX&{x#neKT0BZ-BYck>7f?|@~Y=JHU zkejGkiQeo-p=+^LVQoPzYmGT9!#w(tLo*G6x;;7739x{WYEXg+5?>)vkSHM?4`5K` z?5lJTtDHR-iaa+4J3brxd;+^6697@gn3<6eft;}i#~QvRKOE~Zz%JyfV#uVgpco+O z@sMh42cas16Z8TAOBP?_F}+Ri=0P6NJM`lUpW;EigJXPOZt$pnlp}gOkMZcgftO4x zOI6D%?uXwXDOeTbeXu}vm*Y#f)ccI1PRB%6z-MV@J6_@KzO}v)M|)h$y5A) ziR?rrBk+&#J=q=vqwqCU7KPJ0^^qTz1wtoC#!LZXi2;7wMH*$&8H7{++;bz6!Iu ah(lH+iu~oQr6J##-i}*_5;fv9#_1RPff>R8 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.sv.resources new file mode 100644 index 0000000000000000000000000000000000000000..49c61057952c510e1e7308a558cf8b79818f4dda GIT binary patch literal 1629 zcma)6O-NKx6h5y|0yl}0MrE&337ljqe?f~;8HGU^)C}6#otdk?=FYvtd-s_W)FNn+ z5z!(DDq3U-Z6X4xjS#bws6~r5)utaTDL1wXqVGNNC+B6ona8>B-0wTzIp?1DUd}Df z8bov*w;0GdnrG_!xuaY=$(_|zKW8a!hs=zVRJO1ZA#;e^j-_OKLw(r$h0IP@XxHZL zlDpbwB4ozhgs_q^o*PtYF545$&8#um*mSt{Xaf(ov>qrFbEUR2d_{eL>n%vC9JhDH zBVFEq`gQujlh1D-Kl}3iY5d3J?1j@e-i@?2E#>P!{>(-De(im}W9zB8*`kW~d&-LE z7b`D+zghjT=5BS(y%R05hHq^bU(NS?lHJ)4S8r#-3q2DvD86nhQ7x>1-W9B;VMidj z0N+=v>#$z*a=;aX?*;5F+?Ck7hUXZpgdGEyiV!P8l9Dt=ifm$(AVHjlDMBu3_8K~jSsGZPMlnTC3g#VE<--2;>Bv z2Q2(=SciXtgE(0WMNNWqFo+b?%R2zq7lM~PX&iN7lOBN*P~2LB<^X6ajMWu4XDR9r^W&12xR#bry#@2it!vina+Kim$YddYE$ z17MVP4ssRwC}VpxKO^ytw6n^wG`@dEQI|@lnX%J1rlT^ZW{CvT zW=f^q442v{iK%Q>FjFYU0o+qFiU)LlN{$*O%hqHabTTWPk= VyRDZ^;Mj literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.Properties.Resources.zh-Hans.resources new file mode 100644 index 0000000000000000000000000000000000000000..b102a440febc0c26659456d0d24ffa3b64f0139a GIT binary patch literal 1584 zcmah|Ur1A76#teu2&9*?d{7&uAvne|of;ZUMTMaZT?P@@Hb3#=cCYMir9Fg7qVo^4 z2e-Y*%YN8IF;n?y*jaGWqs!Es5 z>2lC=mb#n{vrVlsx-2%vYM@;vuAQ>wmf~V_k+n#7vGh_Q)s~c=PZV>pPR34m)f=hv z7?L`LPkM~{D(N@#vHkgi`1#dJWP928YjFMU&9N`7rMjPQHNoFq)%AbQZk$fJzPX-y z=4;kTWjLDQ-hPlXn>&${J9V|hQ23*)_d~c=U~4+QjrcpXTeY1_C_X=hkPEOj=nY{# z1KSG8E%?4;osV@?$^nl7zIU+W_%g8P!G8lR3)==RNkuF@VTqNr5so;BnOKO8P|{5F z#6_I&)e?rZz#~1nRSLfcNjnqIq5||kA_vqCuqXSGAQZ}NO{Rf$$BZ>FHIsi=4r=KCpKvUlqAK)8?*v| zE-_{u&gK>xZGx?b?UZ{d&0!7ZkwXm~WCPSIhf|FJQv_mU3XgDmLwrJrvcwRQ;%yA7 zH2VyC#L2T~MvM0ckgin8K>?Z&#(~5cj9D_W68A0p8n#*7B@T+s7+^DMWiVutE+tuj zWbTDDz|AA7lpG~_04UPJ{jg3Xzis!DfIXwk0%uw zF)I#?ij)1JxpiUHBYOMAr&9{0xY{ee26Bh56#5n-zBxr&#OIHA-J-i&^t%=5p|OYJ z+;ntxIJPbHEd>K!McN**qeap~GXY^>KDay-T<(r#5(?Zy^d0x$UbpC-7Xoj@`9)!6 g;XicDEj;NBjW5RC$3=g)Fg+s-dr?!*Ghuq?L8u@U#i#)W8YH+OCKM4OBozp8fs5PDoiH-YH22O_%Eqm) z;2XH`6?_2Kx-ve2F}iW%Mm*o0fe@G)PSZ0p_xtYoKPfGhN*$Bn3F)~)>g9&h5We*7 zz+4I)*D|-6+?QtSp*cHM-r+(zzPCsp_)V3op&NvPFM2!-1aqg#wXp6wjc2^Q?eBAM zu|7Lz&)W-jrDDy`vN@K4ulva^Ho1Jty=C6yp2fX}!(|tdb;0F}702b$X!;^xb(gO@ zb-@JTgLNk9%iHG`7|V{}jldV}bXvQe?BlF;WP3>(sJeg-OUN3PK$@W-h6B^lS z%YYx4Ro`_fR;r~mSDD;Xc_}X$x}(91a+jr-G>-mzv6~3_b)Q))4EcA*ZOT>sgC-MP z6yc)kTf8RxmSb^|!@-tw#M9I%ncZP-$R)Y#N@X&IT#~P~6I&Ar8LVBf|Ks_i$GwOu zZ;;jzpq?Y8AtB@g0zHVJ^3>^7&yy;GTA+UxYJ>uAauHCkcWFHQP&BwSMQGAc9AL%1M)Cklqs8Ogfs4}S{ zx(O+wqmT>?Rgzb7^TOIs(vezutUl!>JaK==Hp?g2JTMH(hyHAI&p@dl2I>Ma iPy~p9j3EZngBZvKVjyscfhZvcLV_6Z4>8~jQuqgYkf+@M literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csprojResolveAssemblyReference.cache b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..69656e9fe6d5ef8a03384d2be16380cd216d797d GIT binary patch literal 2376 zcmcIl?M@Rx6kS?c+NEIq{z6?86$06`sUVsVBNYM)q*{Xhs4>&syE0*S2WMva@RfW4 zfA|zWgui?Ty>|ed>;eDE}= z*Zuh#Yp?=oO`b2&K2{o{wq_cLRStLv=_o(Z`^#;LFa%Fy1j=1wYFD#v2o!WVk1$N| zU+M@F>XWg<6Fk(8@y)()n{NJ`YfvT<;5V>d-FVO46AREXtE1eXb}5L_j=MsS_r z2Ek2&TLiZWCJ62z6zJXAvjh#Ecs(D}18A0-ZhA-ExDqm@H-*mw4t|C8I`8oo_S%XM z`w;usk+Bh1l*hCNnKtZknZ%k$aB|{|1*ffWDvxjJn6!0MFo=GAPOp;@g$Rm?9X_Cl8lXTxCk;f+Kfk~nqn4~F_L^(1^ h4^0x~&?G%FNt9!g^w=a(4Va{9lSDOQl4cCj=wEfZ%B}za literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e3030f954379cae9ef0983cc9f6d0ec3741947a GIT binary patch literal 476672 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®O-R+tQHPM_k>@3g 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

    NPOg9mZicjMS+=Pu38Y|?%NQvi~~;s*Wa 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 VZ#o{?#ek0M^ZEb(_kRuo{|Qi9PY(b9 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.g.resources b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..112be626a3bd344dca7e22aac66f4439329a6c87 GIT binary patch literal 58398 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 Q%J{r&X5Xp6pn(?z0Qo^sAOHXW literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.pdb b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1137d94cf21e5519fcf8f9adf59b2af7d8774675 GIT binary patch literal 1123840 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%0DIDWHdgFw`?|=AsvU^EPEfOV=4Bu>Y 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

    T?bhb!j{~Ne2w=TxWOAw`|aB139BsQUH{xD)&i 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

    yw8I@ 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

    7(ox4#RUbPu!L3eyhf^MTb%JH0@-Tu

    d3Bx$-7Ke3q_mv>uX7xWb?|YYf8ujdI z-G_JjbXePR1n(+x+9BRmOqKTK;aI#a#G&8kZbe^vxyV*9Dsv^aE0mG!`TY>~Qag4kH3a{r{-O6KjOe_=KI7Y5;-9*gIQ z_4{41tF`GLYqetIAI5EuTym1PJzCOavP%-IqGBoZ^>T_nTjGL~@1?9i>PX(YK1lsI z$I>oOad4dK1F)={JjV%Eog!GaYRH)u%01|ub67Qg$(yx@S=A~_l{}Y8a5+40%f&l6 zoa1(UhqxU-=>@(Yn#uvi@Nt58XP7g_^KpVy7=mZX5XYq9d|JixTeSGJN-7M?Av!S5 z{x6&fiYtAgo<|e>n-eH6GX8H2TK~N8zc^^mnOPiftV9LtmsQ=L(dwJ@p(-nONq=wO z_th);n8&$4vBr)$`6t$_8*xwb`dsn#y%W~S6r(ObZOdwx0sDzqQx z{^X@4Z_gR^k9!&74aTHTji$n6#PDueAKs=-`p9c441+h=#piV`dC$eDuk7NJ#-Z|) z#;Gt7VX=->o!MdTPj!o>*5VC?Tp`@IB&1T?Y$zh+=jN^Gd#(?&$>0P2;ra*st!Okx zK7qj61(C-|B!~kMyZc!wR*a};-!Bgbt-tW*J^8f0Z7W+07Z2>v-_Wq^!oFuutXiAJ2^)_giqSW&mY#a*O@|~s{Kkr2 zmg`2+1vAS|Ig|D;$p;}?x5ar^8*ATr2r2!F)^I=iY=6NTc;4ugQl$A8Ol=- z&+23G%I=+UVtI*|5AU*KK~$Qy_}Wv-)>B~_XSud^S@w>j1@{jmt&1u9LH~0qT*k7p zN&NwXF7bdt{X9x+uKRIE>P7ItOKonAg->tQD_gmK_OiAmwP&|o`z&Yox(zmG*#6Uy zr#zt2{ci_PfNaiBmwCEl8_J(}n&LZ@3;lV5B;`b&lF366wY+J0N+e}4Pf-k|9KsVV zD^d0;rSU{qo-E0e6vHWbFeXpJ)wHYB{H|6;_fHoKk?_ujr@L_r$BZUSxL?P?Yb*?5f7}?T9(jw zO0A{^@Wjkoloxp-CpY41Wf%`eP3y-KB|B2?;c1gWl!Jm&ie|P@bnBDpRKA_qQk?&`&&+)7@9%A*96_ zi9wV(Xtx(-TgI0z*S0deV9J$@cLHTC`lSkGeSh)o5t^2cM(R**V&o$z$1xs(ly5Ly zOu9CSe&|9uk{Rt!S%u#_Q~t{M(WI7_`S>i?!V>S3N0*GC!Dg+K+TXEM+6cvoYo8 zOc%323*mJR%Ee5#i?UZ5mO08}v|o+#3!dOwfs)zaUZ-Z!Ps|FfEel6m%9#w5Nz^t` zk1AR$uP;wIgXw8NxqfU+N@ zlj))f?IQhMld>qwTSdz345u8W_;;>t6<+n8qnV@(z7*SR*SVFuBG=oWD;3? z$20dk^Y{P!|J4Vql-d#2_+6Bf*h~bm4EVDwh`o(JTZZ6VY`OWpDqEq|WEwx`VolFQ zDSqyOjN)frKbkc^D?ew^|8|5e(mB@hLDb8}-;Vfe+Fz{te8s2xHR5&Ek*y*1So@=B zcRkCQcy9JCem+Y%i~J&6qB9I)5;$D>9xfV{LL#XFOY< zBfREH9mbu%*Jrqc`1?FWv6idqq^Gy-3x8Xrm~bJJIi=&zkaj z(cf7pMV)l~Jc8FxW1NogH}SgKW9Tn_AH)`4^#3mA$u!C{^zli?F_3mU^ZO0v<4JzL zNS!l9J^kgLF7`lTSdnC+4@DcIyh}Tx6vTWNuc=KRi22&IH1jnRufY|jqc+wDGi)-^ zpQ{;{crr0wH^^4A3y7u6N1L@7kBsc9M7@*zEb5496!SA9zsE8RF|0O7WE!=Ke%d~k zAu(QJ*g;HxK1#m&REwfsF!Q)}E#^%r#;FKsUZ5Q9J$X^R=o5-i0se1zp#ft6T=)mVeIScmo4fRC{eo3I(; z8Sz`O4coB;JFyG9u?Ksx5Bu>64nV92hwv#5L#($)aSX@t8BRbPVSIrz_zGX+8=S?r z_zvIW9Dcxg{D`0MGk(DZT*R-qgv+>stGI^ixPhCvh2L-+zvB-6z+K$KeLTQJJi?!N zjMwSgY{-rr$O*B{%8fk8i+sqB0w@T76hdJXK~WS#ag=~Kx+#UyD1)*nhw`X^il~Ij zsDi3^18<@ls-p&Kq87wZ#Sj(71MMqngH;eCw87>va@jK>FFL4T|A@*xu;cI+@v-lR@;d`9J4>*q>@e_W=FSvk<_!XCM8CP%>*Ki#- za1*!i8*bxw+`%8Xi+i|_2Y84__!E!u7oOlLo)a zV-40~9oAz5KE_6D!e(s2R&2v|?7&X!!fx!rUhKnue1Zcwh(q`khj9c)aSX@t8BXAH ze1Vhr5~pw)XYdui#y2>NZ}ASdhj@fP@fd&M37+B^G>&P~A|28r1Niz!_xC#SRft+b93>#W zBc~KfqYTQT9Ll2t#IbrMR7Mq4#T$4N)leNZP!qKvjyLO|F6yB^8lWKp5Qs)-j3#J` zW@wJL&;l*d3a!xwZP55Qlgqpbz>&e7{hC48TB$W7okLf}t3O;dmGCVFX5E6yC>ZjKNrp z!+3mv37CjUn2afyifNdR8JLM#n2kA@i+T7E^RWPlScpYfj3ro#W%vlou>vcx3ahaO zYq1XNu>l`rBQ{|(wqPr^VLNtUCw5^s_FymeVLv{>0UX33e2T+3f}=Qw7IzwiW4@eEp8_PY+XwpdkVfh(>6PCJ^V*&Cncgp#@r^6;hyC~j2XGLF@F@=C2#(?yj^i_&z~}e^C-Egt;WWSnnaO52Z&2ynu|zgv@vm;``@b!pnFCS@9}f!|TX~?8t$f$c5aHHKEXH9xKEMP_#3W3{6imf5OvenOCl9L&W$e2Dp2fJ7|BA}q!dEX6W>gymR) zl~{$~qXNWr z*Gj02DyWJ#@FuFEI%=RMYN0mjpf2j6J{q7Q0uYEsXpAOkie?bst@#$jds!{f3a!xw z;+^VtXbMZwj3F3`VHl2g@g7ECBu3$VjK&y@#W;+|2bh3~n1sogf~lB> z>6n3;n1$JxgSnW84>2DLkcfp?gvD5brC5fKupBF}605KpYp@pUupS%mF*afoHe(C6 zVjH$&2Xph_Z~~v>3!KE4IEB+VgRk&4zQI|1 zi|_C~&fy1~$B+04KjRl%z(xFuOSp_HxQc7IjvKg%TlfvP@jLF|58TB)+{Xhv#3THP z$M_3R@D$IWWnjHWI;2Miynu|zgv=0k4rIYgcp0xCD_+HGcpcf09XXH_xsV%qkQd^8 zoBSw%g78Nn6h;vgMKKgd36w-BltvkpMLCp51yn>OR7Mqu_YvQ~o2Z8BsDYZO1@RrY zbx;@eP#+D@5CI58BQ!=6G(|Hs$6IKDmS~06XoI$BhxQ0U2XsUybVe6+MK=WFZFGmY zW2Oge2tg>qU`IG25D5o*q8FkNjTkr)i{5Y{4)I7pAM`~(^v3`U#2^gD5DdjI49B~8 z4Vl2T@ zEW<}wjulvmRalKRSc`R7j}7=38?gzSu?1VP4coB;JFyG9u?Ksx5Bu>64&WdT;Zq#O z5gf%a9LHxkfzR;;PU1_P!fAYkGx!?c;4HqyclaLX@B_}{NBo4J@e3~CB7VgsT*eh# z#Wh^V4cx>n{D#~39e3~t?&2Qq;{hJx5&pzu{DmiYif7PXV84$vNQ-nxj|_ML8IcK@ z@glO|CA^GRAl}n{6|doSWJ7l3Ku+XBZsb8;~qXH_T5-Ot#s^Sg2iE5~h8mNg{sEs2m5~J`wMq>=dVjRZf15Cg~{P*v_9{8^Z{_BDNdf@+^ G9{3+#775q@ literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.cache b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.cache new file mode 100644 index 0000000..33659fc --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.cache @@ -0,0 +1,20 @@ +Xceed.Wpf.AvalonDock + + +library +C# +.cs +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\obj\Debug\ +Xceed.Wpf.AvalonDock +none +false +DEBUG + +1692892633 + +1541800582208 +12-354110402 +Themes\generic.xaml; + +False + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.cache b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.cache new file mode 100644 index 0000000..6cf2c38 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.cache @@ -0,0 +1,20 @@ +Xceed.Wpf.AvalonDock + + +library +C# +.cs +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\obj\Debug\ +Xceed.Wpf.AvalonDock +none +false +DEBUG + +1692892633 + +158-775779578 +12-354110402 +Themes\generic.xaml; + +True + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.lref b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.lref new file mode 100644 index 0000000..f974dc7 --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.i.lref @@ -0,0 +1,4 @@ +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\obj\Debug\GeneratedInternalTypeHelper.g.i.cs + +FC:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\Themes\generic.xaml;; + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref new file mode 100644 index 0000000..9a9709c --- /dev/null +++ b/Src/Xceed.Wpf.AvalonDock/obj/Debug/Xceed.Wpf.AvalonDock_MarkupCompile.lref @@ -0,0 +1,4 @@ +C:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\obj\Debug\GeneratedInternalTypeHelper.g.cs + +FC:\boneyard\WPFToolkit\Src\Xceed.Wpf.AvalonDock\Themes\generic.xaml;; + diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/de/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/de/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..ddc593059870208286c71a6a3ae7bcc2004f4f0c GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/es/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/es/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7937992a8b7486272a3541d67d1808dfe27eb30a GIT binary patch literal 6144 zcmeHKdvH|M8UHRMk$^C0kVk=VLJ}TB*x5h~VH#*QZyte65)#VDBsZIz;+?#f}K2+Ey!AC>5tN)ehETsZLuJ%8Zm!vCvMXtyZAF@7!#5lPs}g z`wugo-Shg+_x{d3=Q~v!cF<@dN>iwIXD-Xuk2|$7c1jt}Y{5t&FCcs~a~&rJbcw z8RL|3U=GL_59-T7FHnn6i6+YNC{J$&u>P|2q6NGoO@UoSUuRVQ$NK&$gHYaBK-9p4 zBBJ%lJQz}%h;AJM`md&9Ky`^e2J^}|LZ7R3yO`%ObF4{Qp?7={L`^>1v4a3g-HI?s zL6!EP?=MBr-e+ru1w^T96Bd})WYoA)L{uC%mBWebR}|K56eZI)=OP|(W~zh|y)K9j zL1s1j-hS9f-MIrP=lc$w$+Mr|el_>PThTQ;|@fBO#^yVA<8 zy#7@9=%W*+eB;cvk9xWuR;<&RbKiRP$`3c5yzAE)|9rAAa{rMEV`kRpZdv*Jn%%Ev zpZ`%T@FnD{~8v(WWd zCoUgTpkyDaQQPCVTF6(UIab6DYR>?hV0tjhaK;a5&xsQjZ@5q|gnN5cM#mEF(7 z_yzc==b$$r?>>z8qi==Si-5g{F}6Kj?pI?KV86t8H|kWZJ%ITt^d|at&|+KAoB){= zq;|5%CY74WAdMO+KoN2Qt0bLT0O69K7_}IP<}iXrNorzkI!OH^k(NNFMUIrq@|Y+e zL^+9xN~oKvfNVm=n3N(Aq$egQ1@|Cz$m3wq$S47*;h{$;BxSgefe$$`S-I3)g}z&F zEI#T&-nBD^Gmlx%VVXS>LIC0ndID(vPev=25v)UGbr|&{5Y0_IvZ z>fug03z7uJ#T-P~bNR!0Rv|W>aC9B|HR!wH%R0FaE3h9e*bt`MLArco(rO@UV5CbD zXBdlouqYhPf+cogqw?O@X%l+hdn%kfREIBuLBWj})Ps!;LLJ*I5%E1BPH(`niEqh* z#71mj6}IZwWGq*s-9VW!7^Mba2V7Y>jrIXSnO24~&BW;@0uk2=9siE22i1^fy4pxf zW1>{b9o3ej2leC6nW9C*v1q!gsR|_}U64Ibms2UTY8S}m3`*#nC@OmNIda z4^)@XPN%ySA7x6&0=id8>Lp}xQC>t@bP{+-PX>xYV=?CH$^4rfp((7gS|WzFoTB$T z4P4Hxh8A>j(Nn;2v{19rQ>VLz7I5Ls=7_72FX&qKz+$Q91Z_Rc1TmB-Wr-CEt7gye zg=!n(gYNK!5-Z$e>uv3EOY4K0*5YdjxB3E|s$rS$YMR$Xfx`=unIC=+@gM?fg4m+0Hzk%BG7^P1W~E{BL?|K_9HDlUpUPCRsA z;dh&^c7`V2e)sQQx>B~iGJIA2YIeht-+rs&=#}hIeLsk3>9wzT&8KQ=-Q5b5E6>)_l^G+#`=^J#j z#p-fIHC)fxttJv%*kDUN$31tL}!EhXzo84+E`-QrG`ZbSYXqu0=AeZae;5Fp+ zF_`+Z+0E<$MFw{&K8V3qcsG+j0i5yp?YO=O4PO}1lAMQ8J=G$Ksi!ik!Dt1oMe^2& zehrml%;klo%h$ZKf*%?@^7=2xnfI>egC)L{VxoYnij1cmi4i|VRv>9=MGnLzi;o|q zX8cewksBH4IqTxI%`49&HOUjI7I04KOlnKOsZiqhDf-L9vj;w)Ny?WYzXbe31KB@c z!qFsJK%Rr2hE;wj_28r76fP_^jlLHgKwYHW8v6Cf2sQj#a0fO3uN8d&c`9d#thJX> zb^y}^j5#>KQYBRmpeib-jQo7@tP#@c9>Dm4CV=0A>Vh(a8GFh`AC(`UQL2>`NOx$0%lLOs|n6>64Z_&^v+=N8f>j7Vz>;+Rc;$y;cL>CMEE03&W@E zi8g5ALigb?LGu8e4|`*JjO1@Yi{$QJ0w3`xS3an{7_9A=#ruhEjDBf6UHj`!A0QH1y2@E6_` M+J2_w|Jeio0j!5J>;M1& literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/fr/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..5618534bb5e3286075d87c508f1baa622c75a94e GIT binary patch literal 6144 zcmeHKdvH|M8UHSXNI)4Zg5m=XhVV?b8;Bt&&}J>oy-uTM zjMv74IUr*LXs8suK&?h4nyAL30=*f)`m5517Vua8K(MR&Rz~H2wogwPgmQR3(OMo< z6Kxp7gCV7z=-eTok2Mv8sw?!dm^b7QhCJEhVP3(^v8HT=-nm5(wTB$ni22#S9h$Q{NsiPk9~OY_VHtWZ`Qxj)3MYKHGZY+s?!%c2cYYV z&mTXiLCGDcW^=FW$z-TWy0-7cq&qljl6qV^r6TFZY{xV@O2vBVxQ1;ltq6trS1M|K z)AJp<)RMmE=w_*i`W>bbTP1s2>@I07?O3!(zan-;W%=TT6*644xHw;!Z+S*iW~4Vu zkK=Md+Jn(Z9shU#rt7gi?;QT_{&$bClmeKUphMZ{6|DRQPB^&-Y>c ze08jy+M$?BEnI`rLo zcJUb(;>e;)hca)Yto3&Q;qs9XA`oZNPN0Q98m&e}umzDdVAMk(nll{HaK79R-g^PTh(NQN;k>!7~_p)#N6YQ&}+j&4D}27M2F*`oI03hYN4Hl*kjNSBRF8U?Zh zBSVq6c`W8($1lle!4kJ%qw?N25JOw-JsnOSs>4Pws5%>i^DB@C>x~P}dz~i1HwZe!MbEKn94|)-^lSwJoTAil!7`M)j`AR}j zy=i-%Zh4?dGcBx_P7<`^gI;*H?`f0MlNL-wv+gHEt&ACGS0E#}_G1X1S2xg~GW8f7 zz$dzBlwyTr`za~nvjde~(d--D&{7M14BV(Q&>tJKNKf=z1+g#R@W?Zqo|-IGfAxBAQ8ufQK|?uxK<6W3GYB zzo`+LC9CbYZ^~tqx#wx{l1`X1#=D&&t}BxrW^aq(nKI(Rn;pIYl1><_kHyMAiL z>)S85{gH9Y4(KV;(1eZq?|*< zv48nnH?KG~)f7!R&Pj)9Ke&+gDetKg0_J-6+{mUh-i+=aD6$eg~jN0*}FQ=U! zy~JxeMpyOiuhbh~ee|+@N9{Xb+p(h5gt`jY`ZFU)+ zNZ5{Ojn<1Yk@Yn)+?zGJK|Nyh^p+4tGG(gM(-q!kDTWJxu=J#KQ#f%-g)ZWV8ooxH zpS^szxhnru@|eEWu;TU>S40t494I)PaoX17xg@vPPFDyCm`0NVRh#XEw?%iPSZT$u z5Y}k^;HD9CYUc*Jh%?Z{f^c|I*@AF+C4x|p&h0UzX*?D@$}gEWK(NwQYddwOxmq`@ z;G2;$#9NQc=@Rf5^7;s z3OsxG!Eu3hBWP>EFFBa~^W~dKq6Or+_(`ntL#Y=Z4X1D^rD^89-~#F)?Uv{_AS0Cc z#c}tw0xy9+f;^S8MAkaUD7%1Z0md9$VCjmg6i^+NQ$~Ki1l9;;buVE2Koh|4MfE_L z#Ed=VpwGz9%_v!~AWvos_>q!NLTFWv8deqWVWl7I%f58bbBwZXuX=+y{#r;@Bv2SAC^)$&5CSm?gfexKo86P-vUl%Y@4Xw6 zElN<^4md4_*71c>rdUi1Eshk?Dpt4D8AghZt+g{q=|CMSZD?m?Mr(oozPs7%k}T0_ z`;U%i_q@LIy}xtM`A+r5hiEtvrJ-KCMsyTCmm;?vy6M95xS21Gqr>SZXB|~mpPW_S zrr9E7nXQ%@6h753Oh+_JVTBE$8KP`$od}wK=@~nA^qfA{H7kf#E5qr|D|c;-OFK)$ zW{pwCfH@$eV$c~`=mlyKD$#g%JS?U+16Y5zbfE>j<0FDyMc-mn{wMmrDT7enTtHOC zgCe30BX}^NG!cDe0O&JKMZfAU`Y6mRk_bJH>~Juj!_2Yf+6ujsiy&(9ShnQ@(ABL7 zgORANJ?Q&N5w!PMQa6F<>e_?_=5-5dQYj)TNt(un>{k@lZ5WN92W~?=;LLOv3jYYA z=OD8NeODiBsP6gkZyer|d*b!5^4Qm(>7BWAX

    g#RGpT*mkb|k=<`S75vrtM|>5( z&OOxdj`vLOyW*`sXV1>he(jGt>z^H+ar>@2HqRUL*xp0cuU4+vz3BEkr$?rK7@oOz z!u*-yU}0gy(SkBAy-qqD zmq~pdtSK(z|NgfFKYs50)6c%}*WRNwmvcS_*PMjC#(0(pkRd>daSf8NTtv zu@RHcOrJRN!lfzOdmo+ilgvGHGJmu#zbfbNh4-DhQ1KUIW$4^@cZa+eD>{zA_yzc= z=c3mk??H_Bqi=!Oi-3KAF}6Kj>Qkc%us1M%0(A=3c4A(I-ay|5T5JoNTTBM|sEtgr zNTp`dNm3&fQ3{vk=}$4g9H%j z!A?30k`%@z9E2-~atHIQMr_*Q=z8>P(09O>_3l1giT!B8h7gUyc3nO+X$_Di7-=qv zJ&463uqYhNf+cRoM&-S)Q3O5jJrzzKs6!nXA`XFgMgx`&d`l)I zHev&-uvNn*W4V&P2b5{oqtpUygDWd1=}90cHy4K;GpIURAZ!b%TXK^V?XhnJPG8ZF zF>Zz4CiPAk2}nOvq?eh2fT>6K+RF6)q41l5a8MdfIM@<>Ne@JO3`ea`mUx#e=EDkyua5RSYR0{|hk-T^HKWe4G^3Tz6Y9WO&1q7`x;pB@nA3xd zmFp_Y&_9IvON?Klo6VSW0Z6$CcThTu{8#1@&J%dZ=})|mk9p3O=s;gTk}_!`(vT9j zZFJiXx9vvDC5F!yrBflzqzP_&tJ}_U+xc$mp)vFu9N`nG7wuHKTk%ka3t2!rl(a6+ z;NrZHDbXq5AvNhQ3XR5?YfR=p-4U9?YSSOq<#LMO?bLrUx9HO6;F70e+m^v*y|Z3( zbXn}co6TWIlE>$mR{vs|w0)KqVuA!poU+smhE$_-@Is9R@jhqpLa7<*w6xZ?q@@i$ zDgB;?P>ZLyUDZva%=872%f*uwzpm5JDAX2CjR7q}(sHzHG}Z5+KRO(@E^ zt{);Gl-5P`1MnD$EyeTNy5hwgB98sooo&K%bLv#^{op=PR6+e>$Jy^yP}e(&k&M=zQ?&vY+u{axL|hr4=q z9h>}0nzL%_h2bAeoVx3-QxEK4HhXSq?cerC|NU|P*5$p^n+|k3|EOqr|MmIvPLE9g z>AB*MvtIedZ3@kHT_@^IQx9m4XfZ9(P*W}ziiEF`)oxR0i~Dd<`?iG8f+1b<31e>)#1%|&F5@69#}i3z zHmv|sm?;WPjHy~@wm6$rONvUvhXt=f3;H*Wm{&SKri-`^O=Nq$c?+|>i*pf#k2taG zE8{q~7xCGEp4Z&cSZZ2jx?ZhnM(lf$(!<-1%e73<4|r|33tu*0NDnA(u&3aoxZb?j z?c_}XXFPs8ZYV;-mqxsd$iZkm)gg&lPb;Vvqe@zf1iZvvWeqmFJOa>^ zO9dXaai6ee2IQ^j!{qgZg#tUlga!^ca0JvsHwckdU=sKCFI32bUR7T5@@v;)$3Nghh6TVp=uJ!irLVR*wy@@TRg yfp6@;k9Ce4>+9tVjQGHK=esogl)e6Y{xmwc=krlS?9CwxKOgFTspbFI1OEYQcu%wd literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/it/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/it/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb7b8f08ae6cdc79168eab0accb8b1b75657a295 GIT binary patch literal 6144 zcmeHLdvH`&8UHSXl<+8}P@quY@CXkHI~xcgD8y_MLTCu2*+4RknB451glq2JyW9t4 zDbmo^QRvhHmTAXQ>r@1*SaCq5wWV0bR?rs5%Gf`E!J#4#1#!wBeE|NxySv#XyG=XV ze>(PT&g(nh`#blX@1%C+R_aScIjA>p5*bUfXNBgbqk4>D1GU^>#J5KrJbQZ z69y^+!5onOap;X1=mlySD$yO@xKCVf2C)8K=|T(m%r^;km3@Oz`7hNcrVK*a2fj5t zC?jg>$AccFg=kO@&?lOTZq+^X{+L&%5&9h2>0qA2%(3R#3cb^dAZqbhwiN=<)2$4H zTvX2<^oddi?R}QiO(1%@wqSvIjX+H+Wkls^Q*U^N{fff6^`U+go{D(DnRyrUmz27L41=bztkz4+zg*IN#c-)%OYbVvTKgvH zdF;v|1xjv1)q^qHkr7|Lv`yCvNxOSgFV(QL3Pi*XnU=1#7KjznvNh9KP~`LTuRv6| zy5m}MfgxSTQuP8+=eFuvs7A&b%noTRXq`J(ofDclhT9I z;kXP>c(5)|$$xv^>e#*i+{vH6aN+X7x@%hwZEV?bs%>8JyGMNQd=RTzdSm==M)X~I z>`=dvr^gP>?J>-2&>QGigBII@rUb~K5UnPY zEK;eJbduCe0dmO!teP|m1Hz>^J8C%)jSPZjkJP~0Xps7QBdvf;lWb2e%VVM<5EW!6 zs-RA)1+oDZQ&LJnFfKbmCAf#EgPMRct9O(D)QF?I6!By@)B-Y*ovg~!T!p^tK3aUz zh2H|oJw2H>Q_A}7K$zGYLIC1)`YzD?ACFeDp<_VWWf^GVWaZi*JwR@-g_#X+*5}NFev#b1}nhE0-=U&mW_B7h{rWz*}%7C zLSi#EunJo>Y%-QB$py+ix1!VoY=bK+C+R^TD5I9DIMj@=CIYTwMpQ=&sS#;7vX_NnD$S6~%uQuT5>eEet(q>C z6wlm>)tVdDl%ZZPEh!w=aijp!==hRo06-HB7P1B@?sFm0>_wGNs>0}6*IcU!RTqma zHySlX&<)`hu(h?OlCf52$&d^u90fWvNwmz;)~`1WM}@v4mZq=Z&S38XK5(&tvT(fz4mUeo#3_8z1Bwq={53! z>N46fv_|pKBo8u!wkSDWoS`Lo5lyD!z(eZMT@)ICG1s`vtKJCB{8}^Y>avuQcQ)ng5sqsxE;Z??LQBwxret?tE2X@@K=$^hyiP+>-6me#&HZK)|FW!TpkZSw`zs=8_5Yw19)mP|&%x=y{Lkmh8^fEH2Sd}%3- z?bDnTbGTP{9y>j3`GFHdPAq(UuYW_5BOS+P?X!dzK?)VP8ZSR;E{_h#q;`LppZkvu|M(jrbU;;UB{k$Zsw0# zuCI;Uap#)1U%j?)b9MB(`cQu3+`oKh(XX%N_u2NmE5{A38{^bprZ089P^>OF^~13T zFPV>>-d5WF=irV5UC(VlH1d@k=iUd-_q{l5%=T5sAKtTI;*^T|f9yH(;d>(i&5%+34B*}!`RulxdM^+eBgqQNxv4$Tp5rX?Eds>Do@@-?#7O$u%B z9wusHO9(9z)g_-%`)sQR@st6-$_!@<-#!S}{wwF_S@|eC+Gs5ON zTj2Px!4$`>X^1L3f#f>V>hK|{QfOFQ)u7qttW$CPEjB_}@GCTw`TN9 zsS0B*FXvpj5kF7(p~0hg|7C9$f7kQjlU^z@QNUG2##4pFh@T>hku*BO6UiRg*c&Atpa8BtAYR|%HzK7$dl$H473MQhvw4&C@*}fK$%|*`cAA{o(5evC z?^V2qJ^ff;_N9fMW0bNqrC0Bf^m&%s(A&j`qi;h(7`);q^9Cw_UP}OP_ayLci^8Yu ziFRn=K=(|TplN_khrKC1dh@rSS>EoR3m@^Qkob;?$6#4P7VjsvG5MwOjN_jk)BnxZ zxKDY{nec!MZ#ZclO_w9^js5qrF7jf1tDK$@?-}nBkA|PJw|>tbM+f(OHi}66&v5={ ML*37{{B%9=AIqvI@c;k- literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/pt-BR/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0997d399cd6e88dbcaeabf82429aea56d1cbe063 GIT binary patch literal 6144 zcmeHKeQ;FO6+aIGBp?)p3YM=6NstU--9QXs8q#bMlJF78B!N&Wlf3NSB(Hh<-um8K zNYG+v?O0^0pwgkERXb2psKZ#H2(?06#(ppbIxQWTDLQsUhDr-Kf?_Su-+6C0yGfSV zY5j*8@9zCN_k5rG?mf49)n*z@L}{ouZxS6q&!xm|2X4BsJZj3%N725FV^a?(OO8#g zZ_{iMvCLLW4U3>^7^WkdrLdxg&yTN4zAFYBsJphLam20+87EcJ;B)n6oENAJ6+?`a$S= z{OF}a3Y6S}s@HYejtu*1rENy7ptO5NwNed9D_4Z=plRt^bFNq+En72<`T0IS|8hlH zRCl75oNvgeW2t(ssEIb~T5z%KtT)@GF~524T=o9o{RMgR=HyF%;k?ZL!lH(wg=JiN zopd-ZV`Cny36%4{`_Jt=_ntfR(}RD%c%bI$HaZGE$4Ucr?kzO$cnRxG_SUi2p)W$9@<; z6Cd?-^g85i!nhlK3&dUk>^+RJ?deiXjm3cd0pn*;$7AhD%on3K(6@mW+k&PC$ek(NEM(qUAj8sIae0dnizW&G_ zq#dE|@1&C;Nnu>VK_392pg+%Q#AXc~U5|b#`VRQA-ra|l*pDV`h|myh*W!UmYk(}l zNOMW-ek}Z8QPiIWOI(YM%6ng>%9lizzg|}j`0&FZ0YS?C}h`T^MxdF=t zz9kb98?k{^*s5WZv0O>pfikf-N-e-PxUzDR_5eW{zW`^NfzwR{qK+9>9WAJarQyf{ zR?_1%%9t9{){b-^*=~xEDi*1R)Kz6zz`!x7TFRu@K$MwbQ`WI}bj4{8bw5dcR^Gc6@^sktU46H#Sa+B(y4R9%^R zOC($|91LB_s8*qlwhn&DsFlHJM8dh)`=xb@N)ktghnxj9 zb3N{4pz)5)taB{QXtf!m3+FbcOqt8;=sOs5s*qW^d|^5IZJ7Up@k@2H8FMZGDZ_9d zWw6M9WzXT9frp$5#ryb}=Uj2W2ki?g{nFQP0u0lYL85Gx7|$B3&Z^NKq{ zQ&eq+qPi@m_&rZOmvoCRgAOiy3fQ&`H|w4Cnxo5r18+7*9Z9~RV_H3n<nX@5MMmHZP%4RcRDUHRJ8>_J=hMCIf= zYbH3g7wOAg2Mg3CZ~kb~feYr7Z*3`VJz2MPU)Qdu4vjmU<}7;T{NVS-On7SbiATHV zPn%v=`;YD;|Ngk}k>ZP!nqKO3E?2dj`)$sQGea|e@=oC6+`~V+SD|UH3vuX}db{R` z7Sj?9H5Fo(NcbFI(FTPcb{{ipY-hl`uP5t@ocJhGY26H?Ifw*Mxaf8&1A1VfNBON_wU7WUg<>j;{_e81#oKrf3T2pW;a&i0=|K;P^ z10T>>U7U?-T+ zzySx2AluK;3%Z;lxb>BuSd?Sc#tO$M0*XWollk$Zz=XYQJKGw!t^sybU_J{ql{Z;0 zKeDBSJTF7HljO{SR(Ys?x8gnQ>c{%BFD>*OqlBdiy#|h?&$Zl!-cgJ=`Zgqlz{@*X zAEsRBwFK~1R|4<02z<((XoVIIbng!nGy~8a*qhK}Ab$&*?e6Zm@DY#li0=z82Fqfy zct5d?@h^>M9RK8){(rW5KIJ`U!UIuw!%6aJvK)bL?0=7Sz8mY_a{5NRZ@dd#8h*<5 b{+>UL4(_=B91u=`W3;!^vl6bSq2G%&2YE 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 literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/obj/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll b/Src/Xceed.Wpf.AvalonDock/obj/Debug/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8807381c57236199e2f432ba77401f87b24a0e78 GIT binary patch literal 5632 zcmeHKdr(x@8UL;V6~L{f~6)>c#$G&PP*$JW}U?Us`cr-M)v*o2qN`&IDxA9L z(bRHHa*Ga0QB*@Lkwwj`h)zY!T#_%k)l%8kuV3%+ZLD+W5-k#XQr^R7R|KSePCdr< z5&97I1*De+Jw6$|h?u;87w17`cCD@g^kx}^{?AxXcLRksEOL&k< zv^9mydGwnwy>?xJG6*I#WqdX8~~cSrD70; z+8;Hfq(Xa}Cc9K1G8-yJWnP0(LrN-9ddSoq?qt8Bux>plk|HKT7MvMvLW%w)5+y=r zF8b;=Sa;o!q~AO}{n3}oy$_R5l11Q)W&}lIvvw zkhc}%I`n1m$8ErFVa#E_i^^poV1Gcr4|O=!c3{2`y@I|1wAdCjA&nGrPz9-^kwhir zBAJRPjl5(4mQ7A71%yjdc+_+tDqRSQOi~4Fys7Qok!C=qO1deR|>xyhaDiP|gPC5vZ zFvbNPbQTCnU3umpHml+20`!Z~uQh$i`*0riqY4{5bP=R;x+l#AvJ6H}lSBu*jx0U~ zi&ql(!Bc(|FPP;P1~$x-^SB78}|r(I|zHSkRi==jlNe-+-%r- zv!UA3q`7eexVM3~bOihNobWZC^Pi~qojnUixt=aBE%f-THi=t^3jiG^N`;^&^HQPyMYok8&Te5-b4%!j4O0ZFk z37Je=gotX+paQ&z#?v+6MX-RjB2aIPxLPv5Fh^)+<*21zmpq38cPq7DjAbs_Vc?Rb zG+me7C9bLhr{R**40yA|Ysh4C7^>F3m?`TH&FNu+AWDETLv?#3rK;;ft_JZAqw7M3 z>Z#J4@YAf`V+0s@^E>+1?9hJzX0?9(D%SGLz(7K9*Y)R3>qd^sqtQpRb zyhFFOQ3S=X-+GGNQs2Vl>l^xA%zADAhgXLUaO6<0GwW6^dn)ns&4ahr_MUUC{_?@( z1GTl!6|Y+J?H><0fR}{iE*E*AJ3koO5SX z@w-*Vzp~5xA54n-Br5tBH_{%&zjtb)K;uj|iUq3bs&pD+nW~9}xmjX@81y?b%=H32 zZ$2WVw(TK0-5!_hmK8%6jS5)|7YtF6+_LVG9CExUiKU1jPNwLRs#LEb>Sq3D%47OM zr&6k}(ZyWE7)&MJT4ENSEAkputF$2j5@?X6YQ9=#tdTTXoUb^rU>9g|`vwx@GA3EN zh#k2L*M_o%G2e(#=GE^s`kiI<#bBB7m!e8!rnNBd4PCacP#}4&*YPw>_?A zPE-}#jV|+-d2l@k%g=E=whoUe3+%ENG)W#ZT=@JmFx0Uyv{;U|!v0ee*p-)4e!dU`qZDkad zz*GQZ4mz+TlPVri36)a@PG2o+MAPajz&Jq{fnSAcfYOZ_drCtekRO^+uwGW4#1?Rp z9rT_EFR@oygEc0PN@&U@8;{L^PgpYr@)oyY@_Nuh5j#PJ1_n5A1lfL$p2Oti!3`v| z$08G}I#xJF9#8~h7|M^6LKXJ1?QCnnxROQHU>@_&p7^}G5vP7 zT0Z4Hr@{kXc*6+sXs8?!XY7BEb)p&Tj&eFjymP#hO&Wg6bUe>bqJw+BA4Rls-V-U` N4|V^q<#+3W{{jd^Uy=X- literal 0 HcmV?d00001 diff --git a/Src/Xceed.Wpf.AvalonDock/sn.snk b/Src/Xceed.Wpf.AvalonDock/sn.snk new file mode 100644 index 0000000000000000000000000000000000000000..1bdc912035a401047e9e87f71411bdcd5e72c42e GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50098ioqnV^+kzD zaQ$I}C094slSjMtB?6JIb!8qAP#bho?f^T0xi(=;-K8D4>u-f6tid7&1snn$x1_#eRg>swNP5C65ODxt zA0^9_pb>5Uq7?6A+zozr4M!Mt>{!7Qqez_jX0}LB7zWsyjPsiN>fHhWem-9~PF%UL z%sbU`Q*nAk^nMjdbyvE?SPRK@z9SC>lVM1ChJdF<=*5RwLD$=Jh(qfRr2!@2 zD;VL9<*GckA5FxWUkGR={L(`T_pfbec&kLpQL=YRDU|H zcDn3u1e+nzJElD}AJCtnC_uYxOAL&Ew4B|wBf*!WD=$jZsO>EwU%iqG11QoBaAT4o z&0he=AEzAA72(E$h6ORdF&jxpId~ph6?Dg$s_IC>Dve6xyu)*2h%D@JSpJWdoP3w6 z`}uSyOospGfdJ@6+RxyP4j<}3!{zEDYN; + /// A control to provide a visual indicator when an application is busy. + /// + [TemplateVisualState( Name = VisualStates.StateIdle, GroupName = VisualStates.GroupBusyStatus )] + [TemplateVisualState( Name = VisualStates.StateBusy, GroupName = VisualStates.GroupBusyStatus )] + [TemplateVisualState( Name = VisualStates.StateVisible, GroupName = VisualStates.GroupVisibility )] + [TemplateVisualState( Name = VisualStates.StateHidden, GroupName = VisualStates.GroupVisibility )] + [StyleTypedProperty( Property = "OverlayStyle", StyleTargetType = typeof( Rectangle ) )] + [StyleTypedProperty( Property = "ProgressBarStyle", StyleTargetType = typeof( ProgressBar ) )] + public class BusyIndicator : ContentControl + { + #region Private Members + + ///

    + /// Timer used to delay the initial display and avoid flickering. + /// + private DispatcherTimer _displayAfterTimer = new DispatcherTimer(); + + #endregion //Private Members + + #region Constructors + + static BusyIndicator() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( BusyIndicator ), new FrameworkPropertyMetadata( typeof( BusyIndicator ) ) ); + } + + public BusyIndicator() + { + _displayAfterTimer.Tick += DisplayAfterTimerElapsed; + } + + #endregion //Constructors + + #region Base Class Overrides + + /// + /// Overrides the OnApplyTemplate method. + /// + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + ChangeVisualState( false ); + } + + #endregion //Base Class Overrides + + #region Properties + + /// + /// Gets or sets a value indicating whether the BusyContent is visible. + /// + protected bool IsContentVisible + { + get; + set; + } + + #endregion //Properties + + #region Dependency Properties + + #region IsBusy + + /// + /// Identifies the IsBusy dependency property. + /// + public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register( + "IsBusy", + typeof( bool ), + typeof( BusyIndicator ), + new PropertyMetadata( false, new PropertyChangedCallback( OnIsBusyChanged ) ) ); + + /// + /// Gets or sets a value indicating whether the busy indicator should show. + /// + public bool IsBusy + { + get + { + return ( bool )GetValue( IsBusyProperty ); + } + set + { + SetValue( IsBusyProperty, value ); + } + } + + /// + /// IsBusyProperty property changed handler. + /// + /// BusyIndicator that changed its IsBusy. + /// Event arguments. + private static void OnIsBusyChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ( ( BusyIndicator )d ).OnIsBusyChanged( e ); + } + + /// + /// IsBusyProperty property changed handler. + /// + /// Event arguments. + protected virtual void OnIsBusyChanged( DependencyPropertyChangedEventArgs e ) + { + if( IsBusy ) + { + if( DisplayAfter.Equals( TimeSpan.Zero ) ) + { + // Go visible now + IsContentVisible = true; + } + else + { + // Set a timer to go visible + _displayAfterTimer.Interval = DisplayAfter; + _displayAfterTimer.Start(); + } + } + else + { + // No longer visible + _displayAfterTimer.Stop(); + IsContentVisible = false; + + if( this.FocusAfterBusy != null ) + { + this.FocusAfterBusy.Dispatcher.BeginInvoke( DispatcherPriority.Input, new Action( () => + { + this.FocusAfterBusy.Focus(); + } + ) ); + } + } + + ChangeVisualState( true ); + } + + #endregion //IsBusy + + #region Busy Content + + /// + /// Identifies the BusyContent dependency property. + /// + public static readonly DependencyProperty BusyContentProperty = DependencyProperty.Register( + "BusyContent", + typeof( object ), + typeof( BusyIndicator ), + new PropertyMetadata( null ) ); + + /// + /// Gets or sets a value indicating the busy content to display to the user. + /// + public object BusyContent + { + get + { + return ( object )GetValue( BusyContentProperty ); + } + set + { + SetValue( BusyContentProperty, value ); + } + } + + #endregion //Busy Content + + #region Busy Content Template + + /// + /// Identifies the BusyTemplate dependency property. + /// + public static readonly DependencyProperty BusyContentTemplateProperty = DependencyProperty.Register( + "BusyContentTemplate", + typeof( DataTemplate ), + typeof( BusyIndicator ), + new PropertyMetadata( null ) ); + + /// + /// Gets or sets a value indicating the template to use for displaying the busy content to the user. + /// + public DataTemplate BusyContentTemplate + { + get + { + return ( DataTemplate )GetValue( BusyContentTemplateProperty ); + } + set + { + SetValue( BusyContentTemplateProperty, value ); + } + } + + #endregion //Busy Content Template + + #region Display After + + /// + /// Identifies the DisplayAfter dependency property. + /// + public static readonly DependencyProperty DisplayAfterProperty = DependencyProperty.Register( + "DisplayAfter", + typeof( TimeSpan ), + typeof( BusyIndicator ), + new PropertyMetadata( TimeSpan.FromSeconds( 0.1 ) ) ); + + /// + /// Gets or sets a value indicating how long to delay before displaying the busy content. + /// + public TimeSpan DisplayAfter + { + get + { + return ( TimeSpan )GetValue( DisplayAfterProperty ); + } + set + { + SetValue( DisplayAfterProperty, value ); + } + } + + #endregion //Display After + + #region FocusAfterBusy + + /// + /// Identifies the FocusAfterBusy dependency property. + /// + public static readonly DependencyProperty FocusAfterBusyProperty = DependencyProperty.Register( + "FocusAfterBusy", + typeof( Control ), + typeof( BusyIndicator ), + new PropertyMetadata( null ) ); + + /// + /// Gets or sets a Control that should get focus when the busy indicator disapears. + /// + public Control FocusAfterBusy + { + get + { + return ( Control )GetValue( FocusAfterBusyProperty ); + } + set + { + SetValue( FocusAfterBusyProperty, value ); + } + } + + #endregion //FocusAfterBusy + + #region Overlay Style + + /// + /// Identifies the OverlayStyle dependency property. + /// + public static readonly DependencyProperty OverlayStyleProperty = DependencyProperty.Register( + "OverlayStyle", + typeof( Style ), + typeof( BusyIndicator ), + new PropertyMetadata( null ) ); + + /// + /// Gets or sets a value indicating the style to use for the overlay. + /// + public Style OverlayStyle + { + get + { + return ( Style )GetValue( OverlayStyleProperty ); + } + set + { + SetValue( OverlayStyleProperty, value ); + } + } + #endregion //Overlay Style + + #region ProgressBar Style + + /// + /// Identifies the ProgressBarStyle dependency property. + /// + public static readonly DependencyProperty ProgressBarStyleProperty = DependencyProperty.Register( + "ProgressBarStyle", + typeof( Style ), + typeof( BusyIndicator ), + new PropertyMetadata( null ) ); + + /// + /// Gets or sets a value indicating the style to use for the progress bar. + /// + public Style ProgressBarStyle + { + get + { + return ( Style )GetValue( ProgressBarStyleProperty ); + } + set + { + SetValue( ProgressBarStyleProperty, value ); + } + } + + #endregion //ProgressBar Style + + #endregion //Dependency Properties + + #region Methods + + /// + /// Handler for the DisplayAfterTimer. + /// + /// Event sender. + /// Event arguments. + private void DisplayAfterTimerElapsed( object sender, EventArgs e ) + { + _displayAfterTimer.Stop(); + IsContentVisible = true; + ChangeVisualState( true ); + } + + /// + /// Changes the control's visual state(s). + /// + /// True if state transitions should be used. + protected virtual void ChangeVisualState( bool useTransitions ) + { + VisualStateManager.GoToState( this, IsBusy ? VisualStates.StateBusy : VisualStates.StateIdle, useTransitions ); + VisualStateManager.GoToState( this, IsContentVisible ? VisualStates.StateVisible : VisualStates.StateHidden, useTransitions ); + } + + #endregion //Methods + } +} diff --git a/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/Converters/ProgressBarWidthConverter.cs b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/Converters/ProgressBarWidthConverter.cs new file mode 100644 index 0000000..e53acbc --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/Converters/ProgressBarWidthConverter.cs @@ -0,0 +1,41 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Windows.Data; + +namespace Xceed.Wpf.Toolkit.Converters +{ + public class ProgressBarWidthConverter : IMultiValueConverter + { + public object Convert( object[] values, Type targetType, object parameter, CultureInfo culture ) + { + var contentWidth = ( double )values[ 0 ]; + var parentMinWidth = ( double )values[ 1 ]; + + return Math.Max( contentWidth, parentMinWidth ); + } + + public object[] ConvertBack( object value, Type[] targetTypes, object parameter, CultureInfo culture ) + { + throw new NotImplementedException(); + } + } +} diff --git a/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/VisualStates.BusyIndicator.cs b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/VisualStates.BusyIndicator.cs new file mode 100644 index 0000000..5e1c41f --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Implementation/VisualStates.BusyIndicator.cs @@ -0,0 +1,51 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +namespace Xceed.Wpf.Toolkit +{ + internal static partial class VisualStates + { + /// + /// Busyness group name. + /// + public const string GroupBusyStatus = "BusyStatusStates"; + + /// + /// Busy state for BusyIndicator. + /// + public const string StateBusy = "Busy"; + + /// + /// Idle state for BusyIndicator. + /// + public const string StateIdle = "Idle"; + + /// + /// BusyDisplay group. + /// + public const string GroupVisibility = "VisibilityStates"; + + /// + /// Visible state name for BusyIndicator. + /// + public const string StateVisible = "Visible"; + + /// + /// Hidden state name for BusyIndicator. + /// + public const string StateHidden = "Hidden"; + } +} diff --git a/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Aero2.NormalColor.xaml b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Aero2.NormalColor.xaml new file mode 100644 index 0000000..39c7121 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Aero2.NormalColor.xaml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Collapsed + + + + + + + Collapsed + + + + + + + + + + + Visible + + + + + + + Visible + + + + + + + + + + + + + True + + + + + + + + + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Generic.xaml b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Generic.xaml new file mode 100644 index 0000000..c87385a --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/BusyIndicator/Themes/Generic.xaml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Collapsed + + + + + + + Collapsed + + + + + + + + + + + Visible + + + + + + + Visible + + + + + + + + + + + + + True + + + + + + + + + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ButtonSpinner.cs b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ButtonSpinner.cs new file mode 100644 index 0000000..4d083e1 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ButtonSpinner.cs @@ -0,0 +1,366 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Input; +using System.Windows.Markup; + +namespace Xceed.Wpf.Toolkit +{ + public enum Location + { + Left, + Right + } + + /// + /// Represents a spinner control that includes two Buttons. + /// + [TemplatePart( Name = PART_IncreaseButton, Type = typeof( ButtonBase ) )] + [TemplatePart( Name = PART_DecreaseButton, Type = typeof( ButtonBase ) )] + [ContentProperty( "Content" )] + public class ButtonSpinner : Spinner + { + private const string PART_IncreaseButton = "PART_IncreaseButton"; + private const string PART_DecreaseButton = "PART_DecreaseButton"; + + #region Properties + + #region AllowSpin + + public static readonly DependencyProperty AllowSpinProperty = DependencyProperty.Register( "AllowSpin", typeof( bool ), typeof( ButtonSpinner ), new UIPropertyMetadata( true, AllowSpinPropertyChanged ) ); + public bool AllowSpin + { + get + { + return ( bool )GetValue( AllowSpinProperty ); + } + set + { + SetValue( AllowSpinProperty, value ); + } + } + + private static void AllowSpinPropertyChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ButtonSpinner source = d as ButtonSpinner; + source.OnAllowSpinChanged( (bool)e.OldValue, (bool)e.NewValue ); + } + + #endregion //AllowSpin + + #region ButtonSpinnerLocation + + public static readonly DependencyProperty ButtonSpinnerLocationProperty = DependencyProperty.Register( "ButtonSpinnerLocation", typeof( Location ), typeof( ButtonSpinner ), new UIPropertyMetadata( Location.Right ) ); + public Location ButtonSpinnerLocation + { + get + { + return ( Location )GetValue( ButtonSpinnerLocationProperty ); + } + set + { + SetValue( ButtonSpinnerLocationProperty, value ); + } + } + + #endregion //ButtonSpinnerLocation + + #region Content + + /// + /// Identifies the Content dependency property. + /// + public static readonly DependencyProperty ContentProperty = DependencyProperty.Register( "Content", typeof( object ), typeof( ButtonSpinner ), new PropertyMetadata( null, OnContentPropertyChanged ) ); + public object Content + { + get + { + return GetValue( ContentProperty ) as object; + } + set + { + SetValue( ContentProperty, value ); + } + } + + /// + /// ContentProperty property changed handler. + /// + /// ButtonSpinner that changed its Content. + /// Event arguments. + private static void OnContentPropertyChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + ButtonSpinner source = d as ButtonSpinner; + source.OnContentChanged( e.OldValue, e.NewValue ); + } + + #endregion //Content + + #region DecreaseButton + + private ButtonBase _decreaseButton; + /// + /// Gets or sets the DecreaseButton template part. + /// + private ButtonBase DecreaseButton + { + get + { + return _decreaseButton; + } + set + { + if( _decreaseButton != null ) + { + _decreaseButton.Click -= OnButtonClick; + } + + _decreaseButton = value; + + if( _decreaseButton != null ) + { + _decreaseButton.Click += OnButtonClick; + } + } + } + + #endregion //DecreaseButton + + #region IncreaseButton + + private ButtonBase _increaseButton; + /// + /// Gets or sets the IncreaseButton template part. + /// + private ButtonBase IncreaseButton + { + get + { + return _increaseButton; + } + set + { + if( _increaseButton != null ) + { + _increaseButton.Click -= OnButtonClick; + } + + _increaseButton = value; + + if( _increaseButton != null ) + { + _increaseButton.Click += OnButtonClick; + } + } + } + + #endregion //IncreaseButton + + #region ShowButtonSpinner + + public static readonly DependencyProperty ShowButtonSpinnerProperty = DependencyProperty.Register( "ShowButtonSpinner", typeof( bool ), typeof( ButtonSpinner ), new UIPropertyMetadata( true ) ); + public bool ShowButtonSpinner + { + get + { + return ( bool )GetValue( ShowButtonSpinnerProperty ); + } + set + { + SetValue( ShowButtonSpinnerProperty, value ); + } + } + + #endregion //ShowButtonSpinner + + #endregion //Properties + + #region Constructors + + static ButtonSpinner() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( ButtonSpinner ), new FrameworkPropertyMetadata( typeof( ButtonSpinner ) ) ); + } + + #endregion //Constructors + + #region Base Class Overrides + + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + IncreaseButton = GetTemplateChild( PART_IncreaseButton ) as ButtonBase; + DecreaseButton = GetTemplateChild( PART_DecreaseButton ) as ButtonBase; + + SetButtonUsage(); + } + + /// + /// Cancel LeftMouseButtonUp events originating from a button that has + /// been changed to disabled. + /// + /// The data for the event. + protected override void OnMouseLeftButtonUp( MouseButtonEventArgs e ) + { + base.OnMouseLeftButtonUp( e ); + + Point mousePosition; + if( IncreaseButton != null && IncreaseButton.IsEnabled == false ) + { + mousePosition = e.GetPosition( IncreaseButton ); + if( mousePosition.X > 0 && mousePosition.X < IncreaseButton.ActualWidth && + mousePosition.Y > 0 && mousePosition.Y < IncreaseButton.ActualHeight ) + { + e.Handled = true; + } + } + + if( DecreaseButton != null && DecreaseButton.IsEnabled == false ) + { + mousePosition = e.GetPosition( DecreaseButton ); + if( mousePosition.X > 0 && mousePosition.X < DecreaseButton.ActualWidth && + mousePosition.Y > 0 && mousePosition.Y < DecreaseButton.ActualHeight ) + { + e.Handled = true; + } + } + } + + protected override void OnPreviewKeyDown( KeyEventArgs e ) + { + switch( e.Key ) + { + case Key.Up: + { + if( this.AllowSpin ) + { + this.OnSpin( new SpinEventArgs( SpinDirection.Increase ) ); + e.Handled = true; + } + + break; + } + case Key.Down: + { + if( this.AllowSpin ) + { + this.OnSpin( new SpinEventArgs( SpinDirection.Decrease ) ); + e.Handled = true; + } + + break; + } + case Key.Enter: + { + //Do not Spin on enter Key when spinners have focus + if( this.IncreaseButton.IsFocused || this.DecreaseButton.IsFocused ) + { + e.Handled = true; + } + break; + } + } + } + + protected override void OnMouseWheel( MouseWheelEventArgs e ) + { + base.OnMouseWheel( e ); + + if( this.IsKeyboardFocusWithin && !e.Handled && this.AllowSpin ) + { + if( e.Delta < 0 ) + { + this.OnSpin( new SpinEventArgs( SpinDirection.Decrease, true ) ); + } + else if( 0 < e.Delta ) + { + this.OnSpin( new SpinEventArgs( SpinDirection.Increase, true ) ); + } + + e.Handled = true; + } + } + + /// + /// Called when valid spin direction changed. + /// + /// The old value. + /// The new value. + protected override void OnValidSpinDirectionChanged( ValidSpinDirections oldValue, ValidSpinDirections newValue ) + { + SetButtonUsage(); + } + + #endregion //Base Class Overrides + + #region Event Handlers + + /// + /// Handle click event of IncreaseButton and DecreaseButton template parts, + /// translating Click to appropriate Spin event. + /// + /// Event sender, should be either IncreaseButton or DecreaseButton template part. + /// Event args. + private void OnButtonClick( object sender, RoutedEventArgs e ) + { + if( AllowSpin ) + { + SpinDirection direction = sender == IncreaseButton ? SpinDirection.Increase : SpinDirection.Decrease; + OnSpin( new SpinEventArgs( direction ) ); + } + } + + #endregion //Event Handlers + + #region Methods + + /// + /// Occurs when the Content property value changed. + /// + /// The old value of the Content property. + /// The new value of the Content property. + protected virtual void OnContentChanged( object oldValue, object newValue ) + { + } + + protected virtual void OnAllowSpinChanged( bool oldValue, bool newValue ) + { + SetButtonUsage(); + } + + /// + /// Disables or enables the buttons based on the valid spin direction. + /// + private void SetButtonUsage() + { + // buttonspinner adds buttons that spin, so disable accordingly. + if( IncreaseButton != null ) + { + IncreaseButton.IsEnabled = AllowSpin && ( ( ValidSpinDirection & ValidSpinDirections.Increase ) == ValidSpinDirections.Increase ); + } + + if( DecreaseButton != null ) + { + DecreaseButton.IsEnabled = AllowSpin && ( ( ValidSpinDirection & ValidSpinDirections.Decrease ) == ValidSpinDirections.Decrease ); + } + } + + #endregion //Methods + } +} diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinDirection.cs b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinDirection.cs new file mode 100644 index 0000000..4e962dc --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinDirection.cs @@ -0,0 +1,35 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +namespace Xceed.Wpf.Toolkit +{ + /// + /// Represents spin directions that could be initiated by the end-user. + /// + /// Preview + public enum SpinDirection + { + /// + /// Represents a spin initiated by the end-user in order to Increase a value. + /// + Increase = 0, + + /// + /// Represents a spin initiated by the end-user in order to Decrease a value. + /// + Decrease = 1 + } +} diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinEventArgs.cs b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinEventArgs.cs new file mode 100644 index 0000000..0510e18 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/SpinEventArgs.cs @@ -0,0 +1,63 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.Windows; + +namespace Xceed.Wpf.Toolkit +{ + /// + /// Provides data for the Spinner.Spin event. + /// + /// Preview + public class SpinEventArgs : RoutedEventArgs + { + /// + /// Gets the SpinDirection for the spin that has been initiated by the + /// end-user. + /// + public SpinDirection Direction + { + get; + private set; + } + + /// + /// Get or set whheter the spin event originated from a mouse wheel event. + /// + public bool UsingMouseWheel + { + get; + private set; + } + + /// + /// Initializes a new instance of the SpinEventArgs class. + /// + /// Spin direction. + public SpinEventArgs( SpinDirection direction ) + : base() + { + Direction = direction; + } + + public SpinEventArgs( SpinDirection direction, bool usingMouseWheel ) + : base() + { + Direction = direction; + UsingMouseWheel = usingMouseWheel; + } + } +} diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/Spinner.cs b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/Spinner.cs new file mode 100644 index 0000000..2fdf609 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/Spinner.cs @@ -0,0 +1,101 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Windows; +using System.Windows.Controls; + +namespace Xceed.Wpf.Toolkit +{ + /// + /// Base class for controls that represents controls that can spin. + /// + public abstract class Spinner : Control + { + #region Properties + + /// + /// Identifies the ValidSpinDirection dependency property. + /// + public static readonly DependencyProperty ValidSpinDirectionProperty = DependencyProperty.Register( "ValidSpinDirection", typeof( ValidSpinDirections ), typeof( Spinner ), new PropertyMetadata( ValidSpinDirections.Increase | ValidSpinDirections.Decrease, OnValidSpinDirectionPropertyChanged ) ); + public ValidSpinDirections ValidSpinDirection + { + get + { + return ( ValidSpinDirections )GetValue( ValidSpinDirectionProperty ); + } + set + { + SetValue( ValidSpinDirectionProperty, value ); + } + } + + /// + /// ValidSpinDirectionProperty property changed handler. + /// + /// ButtonSpinner that changed its ValidSpinDirection. + /// Event arguments. + private static void OnValidSpinDirectionPropertyChanged( DependencyObject d, DependencyPropertyChangedEventArgs e ) + { + Spinner source = ( Spinner )d; + ValidSpinDirections oldvalue = ( ValidSpinDirections )e.OldValue; + ValidSpinDirections newvalue = ( ValidSpinDirections )e.NewValue; + source.OnValidSpinDirectionChanged( oldvalue, newvalue ); + } + + #endregion //Properties + + /// + /// Occurs when spinning is initiated by the end-user. + /// + public event EventHandler Spin; + + /// + /// Initializes a new instance of the Spinner class. + /// + protected Spinner() + { + } + + /// + /// Raises the OnSpin event when spinning is initiated by the end-user. + /// + /// Spin event args. + protected virtual void OnSpin( SpinEventArgs e ) + { + ValidSpinDirections valid = e.Direction == SpinDirection.Increase ? ValidSpinDirections.Increase : ValidSpinDirections.Decrease; + + //Only raise the event if spin is allowed. + if( ( ValidSpinDirection & valid ) == valid ) + { + EventHandler handler = Spin; + if( handler != null ) + { + handler( this, e ); + } + } + } + + /// + /// Called when valid spin direction changed. + /// + /// The old value. + /// The new value. + protected virtual void OnValidSpinDirectionChanged( ValidSpinDirections oldValue, ValidSpinDirections newValue ) + { + } + } +} diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ValidSpinDirections.cs b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ValidSpinDirections.cs new file mode 100644 index 0000000..ecd4786 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Implementation/ValidSpinDirections.cs @@ -0,0 +1,42 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; + +namespace Xceed.Wpf.Toolkit +{ + /// + /// Represents spin directions that are valid. + /// + [Flags] + public enum ValidSpinDirections + { + /// + /// Can not increase nor decrease. + /// + None = 0, + + /// + /// Can increase. + /// + Increase = 1, + + /// + /// Can decrease. + /// + Decrease = 2 + } +} diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Aero2.NormalColor.xaml b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Aero2.NormalColor.xaml new file mode 100644 index 0000000..e5a3586 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Aero2.NormalColor.xaml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Generic.xaml b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Generic.xaml new file mode 100644 index 0000000..611510b --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/ButtonSpinner/Themes/Generic.xaml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + diff --git a/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/Calculator.cs b/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/Calculator.cs new file mode 100644 index 0000000..5994ebe --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/Calculator.cs @@ -0,0 +1,578 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using System.Windows.Threading; +using Xceed.Wpf.Toolkit.Core.Utilities; + +namespace Xceed.Wpf.Toolkit +{ + [TemplatePart( Name = PART_CalculatorButtonPanel, Type = typeof( ContentControl ) )] + public class Calculator : Control + { + private const string PART_CalculatorButtonPanel = "PART_CalculatorButtonPanel"; + + #region Members + + private ContentControl _buttonPanel; + private bool _showNewNumber = true; + private decimal _previousValue; + private Operation _lastOperation = Operation.None; + private readonly Dictionary _timers = new Dictionary(); + + #endregion //Members + + #region Enumerations + + public enum CalculatorButtonType + { + Add, + Back, + Cancel, + Clear, + Decimal, + Divide, + Eight, + Equal, + Five, + Four, + Fraction, + MAdd, + MC, + MR, + MS, + MSub, + Multiply, + Negate, + Nine, + None, + One, + Percent, + Seven, + Six, + Sqrt, + Subtract, + Three, + Two, + Zero + } + + public enum Operation + { + Add, + Subtract, + Divide, + Multiply, + Percent, + Sqrt, + Fraction, + None, + Clear, + Negate + } + + #endregion //Enumerations + + #region Properties + + #region CalculatorButtonPanelTemplate + + public static readonly DependencyProperty CalculatorButtonPanelTemplateProperty = DependencyProperty.Register( "CalculatorButtonPanelTemplate" + , typeof( ControlTemplate ), typeof( Calculator ), new UIPropertyMetadata( null ) ); + public ControlTemplate CalculatorButtonPanelTemplate + { + get + { + return (ControlTemplate)GetValue( CalculatorButtonPanelTemplateProperty ); + } + set + { + SetValue( CalculatorButtonPanelTemplateProperty, value ); + } + } + + #endregion //CalculatorButtonPanelTemplate + + #region CalculatorButtonType + + public static readonly DependencyProperty CalculatorButtonTypeProperty = DependencyProperty.RegisterAttached( "CalculatorButtonType", typeof( CalculatorButtonType ), typeof( Calculator ), new UIPropertyMetadata( CalculatorButtonType.None, OnCalculatorButtonTypeChanged ) ); + public static CalculatorButtonType GetCalculatorButtonType( DependencyObject target ) + { + return ( CalculatorButtonType )target.GetValue( CalculatorButtonTypeProperty ); + } + public static void SetCalculatorButtonType( DependencyObject target, CalculatorButtonType value ) + { + target.SetValue( CalculatorButtonTypeProperty, value ); + } + private static void OnCalculatorButtonTypeChanged( DependencyObject o, DependencyPropertyChangedEventArgs e ) + { + OnCalculatorButtonTypeChanged( o, ( CalculatorButtonType )e.OldValue, ( CalculatorButtonType )e.NewValue ); + } + private static void OnCalculatorButtonTypeChanged( DependencyObject o, CalculatorButtonType oldValue, CalculatorButtonType newValue ) + { + Button button = o as Button; + button.CommandParameter = newValue; + if( button.Content == null ) + { + button.Content = CalculatorUtilities.GetCalculatorButtonContent( newValue ); + } + } + + #endregion //CalculatorButtonType + + #region DisplayText + + public static readonly DependencyProperty DisplayTextProperty = DependencyProperty.Register( "DisplayText", typeof( string ), typeof( Calculator ), new UIPropertyMetadata( "0", OnDisplayTextChanged ) ); + public string DisplayText + { + get + { + return ( string )GetValue( DisplayTextProperty ); + } + set + { + SetValue( DisplayTextProperty, value ); + } + } + + private static void OnDisplayTextChanged( DependencyObject o, DependencyPropertyChangedEventArgs e ) + { + Calculator calculator = o as Calculator; + if( calculator != null ) + calculator.OnDisplayTextChanged( ( string )e.OldValue, ( string )e.NewValue ); + } + + protected virtual void OnDisplayTextChanged( string oldValue, string newValue ) + { + // TODO: Add your property changed side-effects. Descendants can override as well. + } + + #endregion //DisplayText + + #region Memory + + public static readonly DependencyProperty MemoryProperty = DependencyProperty.Register( "Memory", typeof( decimal ), typeof( Calculator ), new UIPropertyMetadata( default( decimal ) ) ); + public decimal Memory + { + get + { + return ( decimal )GetValue( MemoryProperty ); + } + set + { + SetValue( MemoryProperty, value ); + } + } + + #endregion //Memory + + #region Precision + + public static readonly DependencyProperty PrecisionProperty = DependencyProperty.Register( "Precision", typeof( int ), typeof( Calculator ), new UIPropertyMetadata( 6 ) ); + public int Precision + { + get + { + return ( int )GetValue( PrecisionProperty ); + } + set + { + SetValue( PrecisionProperty, value ); + } + } + + #endregion //Precision + + #region Value + + public static readonly DependencyProperty ValueProperty = DependencyProperty.Register( "Value", typeof( decimal? ), typeof( Calculator ), new FrameworkPropertyMetadata( default( decimal ), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnValueChanged ) ); + public decimal? Value + { + get + { + return ( decimal? )GetValue( ValueProperty ); + } + set + { + SetValue( ValueProperty, value ); + } + } + + private static void OnValueChanged( DependencyObject o, DependencyPropertyChangedEventArgs e ) + { + Calculator calculator = o as Calculator; + if( calculator != null ) + calculator.OnValueChanged( ( decimal? )e.OldValue, ( decimal? )e.NewValue ); + } + + protected virtual void OnValueChanged( decimal? oldValue, decimal? newValue ) + { + SetDisplayText( newValue ); + + RoutedPropertyChangedEventArgs args = new RoutedPropertyChangedEventArgs( oldValue, newValue ); + args.RoutedEvent = ValueChangedEvent; + RaiseEvent( args ); + } + + #endregion //Value + + #endregion //Properties + + #region Constructors + + static Calculator() + { + DefaultStyleKeyProperty.OverrideMetadata( typeof( Calculator ), new FrameworkPropertyMetadata( typeof( Calculator ) ) ); + } + + public Calculator() + { + CommandBindings.Add( new CommandBinding( CalculatorCommands.CalculatorButtonClick, ExecuteCalculatorButtonClick ) ); + AddHandler( MouseDownEvent, new MouseButtonEventHandler( Calculator_OnMouseDown ), true ); + } + + #endregion //Constructors + + #region Base Class Overrides + + public override void OnApplyTemplate() + { + base.OnApplyTemplate(); + + _buttonPanel = GetTemplateChild( PART_CalculatorButtonPanel ) as ContentControl; + } + + protected override void OnTextInput( TextCompositionEventArgs e ) + { + var buttonType = CalculatorUtilities.GetCalculatorButtonTypeFromText( e.Text ); + if( buttonType != CalculatorButtonType.None ) + { + SimulateCalculatorButtonClick( buttonType ); + ProcessCalculatorButton( buttonType ); + } + } + + #endregion //Base Class Overrides + + #region Event Handlers + + private void Calculator_OnMouseDown( object sender, MouseButtonEventArgs e ) + { + if( !IsFocused ) + { + Focus(); + e.Handled = true; + } + } + + void Timer_Tick( object sender, EventArgs e ) + { + DispatcherTimer timer = ( DispatcherTimer )sender; + timer.Stop(); + timer.Tick -= Timer_Tick; + + if( _timers.ContainsValue( timer ) ) + { + var button = _timers.Where( x => x.Value == timer ).Select( x => x.Key ).FirstOrDefault(); + if( button != null ) + { + VisualStateManager.GoToState( button, button.IsMouseOver ? "MouseOver" : "Normal", true ); + _timers.Remove( button ); + } + } + } + + #endregion //Event Handlers + + #region Methods + + internal void InitializeToValue(decimal? value) + { + _previousValue = 0; + _lastOperation = Operation.None; + _showNewNumber = true; + Value = value; + // Since the display text may be out of sync + // with "Value", this call will force the + // text update if Value was already equal to + // the value parameter. + this.SetDisplayText( value ); + } + + private void Calculate() + { + if( _lastOperation == Operation.None ) + return; + + try + { + Value = Decimal.Round( CalculateValue( _lastOperation ), Precision ); + SetDisplayText( Value ); //Set DisplayText even when Value doesn't change + } + catch + { + Value = null; + DisplayText = "ERROR"; + } + } + + private void SetDisplayText( decimal? newValue ) + { + if( newValue.HasValue && ( newValue.Value != 0 ) ) + DisplayText = newValue.ToString(); + else + DisplayText = "0"; + } + + private void Calculate( Operation newOperation ) + { + if( !_showNewNumber ) + Calculate(); + + _lastOperation = newOperation; + } + + private void Calculate( Operation currentOperation, Operation newOperation ) + { + _lastOperation = currentOperation; + Calculate(); + _lastOperation = newOperation; + } + + private decimal CalculateValue( Operation operation ) + { + decimal newValue = decimal.Zero; + decimal currentValue = CalculatorUtilities.ParseDecimal( DisplayText ); + + switch( operation ) + { + case Operation.Add: + newValue = CalculatorUtilities.Add( _previousValue, currentValue ); + break; + case Operation.Subtract: + newValue = CalculatorUtilities.Subtract( _previousValue, currentValue ); + break; + case Operation.Multiply: + newValue = CalculatorUtilities.Multiply( _previousValue, currentValue ); + break; + case Operation.Divide: + newValue = CalculatorUtilities.Divide( _previousValue, currentValue ); + break; + //case Operation.Percent: + // newValue = CalculatorUtilities.Percent(_previousValue, currentValue); + // break; + case Operation.Sqrt: + newValue = CalculatorUtilities.SquareRoot( currentValue ); + break; + case Operation.Fraction: + newValue = CalculatorUtilities.Fraction( currentValue ); + break; + case Operation.Negate: + newValue = CalculatorUtilities.Negate( currentValue ); + break; + default: + newValue = decimal.Zero; + break; + } + + return newValue; + } + + void ProcessBackKey() + { + string displayText; + if( DisplayText.Length > 1 && !( DisplayText.Length == 2 && DisplayText[ 0 ] == '-' ) ) + { + displayText = DisplayText.Remove( DisplayText.Length - 1, 1 ); + } + else + { + displayText = "0"; + _showNewNumber = true; + } + + DisplayText = displayText; + } + + private void ProcessCalculatorButton( CalculatorButtonType buttonType ) + { + if( CalculatorUtilities.IsDigit( buttonType ) ) + ProcessDigitKey( buttonType ); + else if( ( CalculatorUtilities.IsMemory( buttonType ) ) ) + ProcessMemoryKey( buttonType ); + else + ProcessOperationKey( buttonType ); + } + + private void ProcessDigitKey( CalculatorButtonType buttonType ) + { + if( _showNewNumber ) + DisplayText = CalculatorUtilities.GetCalculatorButtonContent( buttonType ); + else + DisplayText += CalculatorUtilities.GetCalculatorButtonContent( buttonType ); + + _showNewNumber = false; + } + + private void ProcessMemoryKey( Calculator.CalculatorButtonType buttonType ) + { + decimal currentValue = CalculatorUtilities.ParseDecimal( DisplayText ); + + _showNewNumber = true; + + switch( buttonType ) + { + case Calculator.CalculatorButtonType.MAdd: + Memory += currentValue; + break; + case Calculator.CalculatorButtonType.MC: + Memory = decimal.Zero; + break; + case Calculator.CalculatorButtonType.MR: + DisplayText = Memory.ToString(); + _showNewNumber = false; + break; + case Calculator.CalculatorButtonType.MS: + Memory = currentValue; + break; + case Calculator.CalculatorButtonType.MSub: + Memory -= currentValue; + break; + default: + break; + } + } + + private void ProcessOperationKey( CalculatorButtonType buttonType ) + { + switch( buttonType ) + { + case CalculatorButtonType.Add: + Calculate( Operation.Add ); + break; + case CalculatorButtonType.Subtract: + Calculate( Operation.Subtract ); + break; + case CalculatorButtonType.Multiply: + Calculate( Operation.Multiply ); + break; + case CalculatorButtonType.Divide: + Calculate( Operation.Divide ); + break; + case CalculatorButtonType.Percent: + if( _lastOperation != Operation.None ) + { + decimal currentValue = CalculatorUtilities.ParseDecimal( DisplayText ); + decimal newValue = CalculatorUtilities.Percent( _previousValue, currentValue ); + DisplayText = newValue.ToString(); + } + else + { + DisplayText = "0"; + _showNewNumber = true; + } + return; + case CalculatorButtonType.Sqrt: + Calculate( Operation.Sqrt, Operation.None ); + break; + case CalculatorButtonType.Fraction: + Calculate( Operation.Fraction, Operation.None ); + break; + case CalculatorButtonType.Negate: + Calculate( Operation.Negate, Operation.None ); + break; + case CalculatorButtonType.Equal: + Calculate( Operation.None ); + break; + case CalculatorButtonType.Clear: + Calculate( Operation.Clear, Operation.None ); + break; + case CalculatorButtonType.Cancel: + DisplayText = _previousValue.ToString(); + _lastOperation = Operation.None; + _showNewNumber = true; + return; + case CalculatorButtonType.Back: + ProcessBackKey(); + return; + default: + break; + } + + Decimal.TryParse( DisplayText, out _previousValue ); + _showNewNumber = true; + } + + private void SimulateCalculatorButtonClick( CalculatorButtonType buttonType ) + { + var button = CalculatorUtilities.FindButtonByCalculatorButtonType( _buttonPanel, buttonType ); + if( button != null ) + { + VisualStateManager.GoToState( button, "Pressed", true ); + DispatcherTimer timer; + if( _timers.ContainsKey( button ) ) + { + timer = _timers[ button ]; + timer.Stop(); + } + else + { + timer = new DispatcherTimer(); + timer.Interval = TimeSpan.FromMilliseconds( 100 ); + timer.Tick += Timer_Tick; + _timers.Add( button, timer ); + } + + timer.Start(); + } + } + + #endregion //Methods + + #region Events + + //Due to a bug in Visual Studio, you cannot create event handlers for nullable args in XAML, so I have to use object instead. + public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent( "ValueChanged", RoutingStrategy.Bubble, typeof( RoutedPropertyChangedEventHandler ), typeof( Calculator ) ); + public event RoutedPropertyChangedEventHandler ValueChanged + { + add + { + AddHandler( ValueChangedEvent, value ); + } + remove + { + RemoveHandler( ValueChangedEvent, value ); + } + } + + #endregion //Events + + #region Commands + + private void ExecuteCalculatorButtonClick( object sender, ExecutedRoutedEventArgs e ) + { + var buttonType = ( CalculatorButtonType )e.Parameter; + ProcessCalculatorButton( buttonType ); + } + + #endregion //Commands + } +} diff --git a/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/CalculatorCommands.cs b/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/CalculatorCommands.cs new file mode 100644 index 0000000..df187c3 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/Calculator/Implementation/CalculatorCommands.cs @@ -0,0 +1,33 @@ +/************************************************************************************* + + Extended WPF Toolkit + + Copyright (C) 2007-2013 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Public + License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license + + For more features, controls, and fast professional support, + pick up the Plus Edition at http://xceed.com/wpf_toolkit + + Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids + + ***********************************************************************************/ + +using System.Windows.Input; + +namespace Xceed.Wpf.Toolkit +{ + public static class CalculatorCommands + { + private static RoutedCommand _calculatorButtonClickCommand = new RoutedCommand(); + + public static RoutedCommand CalculatorButtonClick + { + get + { + return _calculatorButtonClickCommand; + } + } + } +} diff --git a/Src/Xceed.Wpf.Toolkit/Calculator/Themes/Aero2.NormalColor.xaml b/Src/Xceed.Wpf.Toolkit/Calculator/Themes/Aero2.NormalColor.xaml new file mode 100644 index 0000000..82f5a99 --- /dev/null +++ b/Src/Xceed.Wpf.Toolkit/Calculator/Themes/Aero2.NormalColor.xaml @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +