From 67aeb8f236eb85d2c541d5fc07e3df73aeb9b4d1 Mon Sep 17 00:00:00 2001 From: reunion-maestro-bot Date: Wed, 14 Aug 2024 02:26:09 +0000 Subject: [PATCH] Syncing content from committish 97ad6d60a103bf6a9d37d139ef1584e9a0126033 --- src/controls/FeatureAreas.props | 2 + src/controls/ProjectImports.targets | 2 + src/controls/dev/Breadcrumb/BreadcrumbBar.cpp | 2 - .../ColorPicker/Strings/af-ZA/Resources.resw | 16 +- .../ColorPicker/Strings/am-ET/Resources.resw | 6 +- .../ColorPicker/Strings/ar-SA/Resources.resw | 6 +- .../ColorPicker/Strings/as-IN/Resources.resw | 6 +- .../Strings/az-Latn-AZ/Resources.resw | 10 +- .../ColorPicker/Strings/bg-BG/Resources.resw | 18 +- .../ColorPicker/Strings/bn-IN/Resources.resw | 6 +- .../Strings/bs-Latn-BA/Resources.resw | 8 +- .../ColorPicker/Strings/ca-ES/Resources.resw | 8 +- .../Strings/ca-Es-VALENCIA/Resources.resw | 6 +- .../ColorPicker/Strings/cs-CZ/Resources.resw | 20 +- .../ColorPicker/Strings/cy-GB/Resources.resw | 16 +- .../ColorPicker/Strings/da-DK/Resources.resw | 6 +- .../ColorPicker/Strings/de-DE/Resources.resw | 8 +- .../ColorPicker/Strings/el-GR/Resources.resw | 6 +- .../ColorPicker/Strings/en-GB/Resources.resw | 6 +- .../ColorPicker/Strings/es-ES/Resources.resw | 6 +- .../ColorPicker/Strings/es-MX/Resources.resw | 26 +- .../ColorPicker/Strings/et-EE/Resources.resw | 16 +- .../ColorPicker/Strings/eu-ES/Resources.resw | 16 +- .../ColorPicker/Strings/fa-IR/Resources.resw | 28 +- .../ColorPicker/Strings/fi-FI/Resources.resw | 12 +- .../ColorPicker/Strings/fil-ph/resources.resw | 6 +- .../ColorPicker/Strings/fr-CA/Resources.resw | 18 +- .../ColorPicker/Strings/fr-FR/Resources.resw | 6 +- .../ColorPicker/Strings/ga-IE/Resources.resw | 6 +- .../ColorPicker/Strings/gd-gb/Resources.resw | 6 +- .../ColorPicker/Strings/gl-ES/Resources.resw | 8 +- .../ColorPicker/Strings/gu-IN/Resources.resw | 6 +- .../ColorPicker/Strings/he-IL/Resources.resw | 6 +- .../ColorPicker/Strings/hi-IN/Resources.resw | 30 +- .../ColorPicker/Strings/hr-HR/Resources.resw | 22 +- .../ColorPicker/Strings/hu-HU/Resources.resw | 6 +- .../ColorPicker/Strings/hy-AM/Resources.resw | 6 +- .../ColorPicker/Strings/id-ID/Resources.resw | 8 +- .../ColorPicker/Strings/is-IS/Resources.resw | 6 +- .../ColorPicker/Strings/it-IT/Resources.resw | 10 +- .../ColorPicker/Strings/ja-JP/Resources.resw | 6 +- .../ColorPicker/Strings/ka-GE/Resources.resw | 28 +- .../ColorPicker/Strings/kk-KZ/Resources.resw | 12 +- .../ColorPicker/Strings/km-KH/Resources.resw | 6 +- .../ColorPicker/Strings/kn-IN/Resources.resw | 6 +- .../ColorPicker/Strings/ko-KR/Resources.resw | 6 +- .../ColorPicker/Strings/kok-IN/Resources.resw | 6 +- .../ColorPicker/Strings/lb-LU/Resources.resw | 6 +- .../ColorPicker/Strings/lo-LA/Resources.resw | 6 +- .../ColorPicker/Strings/lt-LT/Resources.resw | 8 +- .../ColorPicker/Strings/lv-LV/Resources.resw | 16 +- .../ColorPicker/Strings/mi-NZ/Resources.resw | 6 +- .../ColorPicker/Strings/mk-mk/resources.resw | 6 +- .../ColorPicker/Strings/ml-IN/Resources.resw | 6 +- .../ColorPicker/Strings/mr-IN/Resources.resw | 6 +- .../ColorPicker/Strings/ms-MY/Resources.resw | 8 +- .../ColorPicker/Strings/mt-MT/Resources.resw | 6 +- .../ColorPicker/Strings/nb-NO/Resources.resw | 8 +- .../ColorPicker/Strings/ne-NP/Resources.resw | 6 +- .../ColorPicker/Strings/nl-NL/Resources.resw | 8 +- .../ColorPicker/Strings/nn-NO/Resources.resw | 14 +- .../ColorPicker/Strings/or-IN/Resources.resw | 6 +- .../ColorPicker/Strings/pa-IN/Resources.resw | 6 +- .../ColorPicker/Strings/pl-PL/Resources.resw | 8 +- .../ColorPicker/Strings/pt-BR/Resources.resw | 6 +- .../ColorPicker/Strings/pt-PT/Resources.resw | 8 +- .../ColorPicker/Strings/quz-PE/Resources.resw | 6 +- .../ColorPicker/Strings/ro-RO/Resources.resw | 12 +- .../ColorPicker/Strings/ru-RU/Resources.resw | 18 +- .../ColorPicker/Strings/sk-SK/Resources.resw | 18 +- .../ColorPicker/Strings/sl-SI/Resources.resw | 16 +- .../ColorPicker/Strings/sq-AL/Resources.resw | 14 +- .../Strings/sr-Cyrl-BA/Resources.resw | 6 +- .../Strings/sr-Cyrl-RS/Resources.resw | 12 +- .../Strings/sr-Latn-RS/Resources.resw | 18 +- .../ColorPicker/Strings/sv-SE/Resources.resw | 16 +- .../ColorPicker/Strings/ta-IN/Resources.resw | 6 +- .../ColorPicker/Strings/te-IN/Resources.resw | 6 +- .../ColorPicker/Strings/th-TH/Resources.resw | 10 +- .../ColorPicker/Strings/tr-TR/Resources.resw | 10 +- .../ColorPicker/Strings/tt-RU/Resources.resw | 6 +- .../ColorPicker/Strings/ug-CN/Resources.resw | 6 +- .../ColorPicker/Strings/uk-UA/Resources.resw | 16 +- .../ColorPicker/Strings/ur-PK/Resources.resw | 6 +- .../Strings/uz-Latn-UZ/Resources.resw | 10 +- .../ColorPicker/Strings/vi-VN/Resources.resw | 20 +- .../ColorPicker/Strings/zh-CN/Resources.resw | 6 +- .../ColorPicker/Strings/zh-TW/Resources.resw | 6 +- .../CommandBarFlyoutCommandBar.cpp | 23 +- .../CommandBarFlyoutCommandBar.h | 1 + .../CommandBarFlyout_themeresources.xaml | 42 +- .../InteractionTests/CommandBarFlyoutTests.cs | 113 ++- .../Strings/fr-CA/Resources.resw | 4 +- .../Strings/sr-Latn-RS/Resources.resw | 6 +- .../TestUI/CommandBarFlyoutPage.xaml | 15 +- .../TestUI/CommandBarFlyoutPage.xaml.cs | 60 ++ .../CommonStyles/TestUI/CommonStylesPage.xaml | 10 +- .../TestUI/CommonStyles_TestUI.projitems | 7 + .../ListViewElementNameBindingPage.xaml | 97 +++ .../ListViewElementNameBindingPage.xaml.cs | 60 ++ .../dev/CommonStyles/TestUI/ListViewPage.xaml | 1 + .../CommonStyles/TestUI/ListViewPage.xaml.cs | 1 + .../dev/Generated/InkCanvas.properties.cpp | 62 ++ .../dev/Generated/InkCanvas.properties.h | 25 + .../InkCanvasAutomationPeer.properties.cpp | 16 + .../dev/Generated/InkToolBar.properties.cpp | 343 +++++++++ .../dev/Generated/InkToolBar.properties.h | 83 +++ .../InkToolBarAutomationPeer.properties.cpp | 16 + ...nkToolBarBallpointPenButton.properties.cpp | 16 + .../InkToolBarCustomPen.properties.cpp | 16 + .../InkToolBarCustomPenButton.properties.cpp | 82 +++ .../InkToolBarCustomPenButton.properties.h | 26 + ...nkToolBarCustomToggleButton.properties.cpp | 16 + .../InkToolBarCustomToolButton.properties.cpp | 56 ++ .../InkToolBarCustomToolButton.properties.h | 21 + .../InkToolBarEraserButton.properties.cpp | 134 ++++ .../InkToolBarEraserButton.properties.h | 36 + .../InkToolBarFlyoutItem.properties.cpp | 102 +++ .../InkToolBarFlyoutItem.properties.h | 34 + ...BarFlyoutItemAutomationPeer.properties.cpp | 16 + ...InkToolBarHighlighterButton.properties.cpp | 16 + .../InkToolBarMenuButton.properties.cpp | 80 +++ .../InkToolBarMenuButton.properties.h | 26 + ...BarMenuButtonAutomationPeer.properties.cpp | 16 + .../InkToolBarPenButton.properties.cpp | 186 +++++ .../InkToolBarPenButton.properties.h | 46 ++ ...lBarPenConfigurationControl.properties.cpp | 54 ++ ...oolBarPenConfigurationControl.properties.h | 21 + .../InkToolBarPencilButton.properties.cpp | 16 + .../InkToolBarStencilButton.properties.cpp | 160 +++++ .../InkToolBarStencilButton.properties.h | 41 ++ .../InkToolBarToggleButton.properties.cpp | 16 + .../InkToolBarToolButton.properties.cpp | 54 ++ .../InkToolBarToolButton.properties.h | 21 + ...BarToolButtonAutomationPeer.properties.cpp | 16 + src/controls/dev/InfoBadge/InfoBadge.cpp | 5 +- src/controls/dev/InkCanvas/InkCanvas.cpp | 517 +++++++++++++ src/controls/dev/InkCanvas/InkCanvas.h | 97 +++ src/controls/dev/InkCanvas/InkCanvas.idl | 22 + src/controls/dev/InkCanvas/InkCanvas.vcxitems | 32 + .../dev/InkCanvas/InkCanvasAutomationPeer.cpp | 21 + .../dev/InkCanvas/InkCanvasAutomationPeer.h | 16 + .../dev/InkCanvas/InkCanvasAutomationPeer.idl | 10 + src/controls/dev/InkToolBar/InkToolBar.h | 41 ++ src/controls/dev/InkToolBar/InkToolBar.idl | 295 ++++++++ .../dev/InkToolBar/InkToolBar.vcxitems | 53 ++ .../InkToolBar/InkToolBarAutomationPeer.idl | 28 + .../InkToolBar/InkToolBarBallpointPenButton.h | 20 + .../dev/InkToolBar/InkToolBarCustomPen.h | 20 + .../InkToolBar/InkToolBarCustomPenButton.h | 31 + .../InkToolBar/InkToolBarCustomToggleButton.h | 20 + .../InkToolBar/InkToolBarCustomToolButton.h | 29 + .../dev/InkToolBar/InkToolBarEraserButton.h | 35 + .../InkToolBarEraserButtonInternal.h | 16 + ...kToolBarEraserFlyoutItemClickedEventArgs.h | 21 + .../dev/InkToolBar/InkToolBarFlyoutItem.h | 24 + .../InkToolBarFlyoutItemAutomationPeer.h | 18 + .../InkToolBar/InkToolBarHighlighterButton.h | 20 + ...arIsStencilButtonCheckedChangedEventArgs.h | 20 + .../dev/InkToolBar/InkToolBarMenuButton.h | 23 + .../InkToolBarMenuButtonAutomationPeer.h | 18 + .../dev/InkToolBar/InkToolBarPenButton.h | 38 + .../InkToolBarPenConfigurationControl.h | 21 + .../dev/InkToolBar/InkToolBarStencilButton.h | 35 + .../dev/InkToolBar/InkToolBarToggleButton.h | 19 + .../dev/InkToolBar/InkToolBarToolButton.h | 24 + .../InkToolBarToolButtonAutomationPeer.h | 18 + src/controls/dev/InkToolBar/InkToolBarTrace.h | 143 ++++ .../InkToolBar/InkToolBar_themeresources.xaml | 187 +++++ .../dev/InkToolBar/InkToolbarAutomationPeer.h | 18 + .../dev/InkToolBar/InktoolBarPencilButton.h | 20 + .../Strings/af-ZA/Resources.resw | 124 ++++ .../Strings/am-ET/Resources.resw | 124 ++++ .../Strings/ar-SA/Resources.resw | 124 ++++ .../Strings/as-IN/Resources.resw | 124 ++++ .../Strings/az-Latn-AZ/Resources.resw | 124 ++++ .../Strings/bg-BG/Resources.resw | 124 ++++ .../Strings/bn-IN/Resources.resw | 124 ++++ .../Strings/bs-Latn-BA/Resources.resw | 124 ++++ .../Strings/ca-ES/Resources.resw | 124 ++++ .../Strings/ca-Es-VALENCIA/Resources.resw | 124 ++++ .../Strings/cs-CZ/Resources.resw | 124 ++++ .../Strings/cy-GB/Resources.resw | 124 ++++ .../Strings/da-DK/Resources.resw | 124 ++++ .../Strings/de-DE/Resources.resw | 124 ++++ .../Strings/el-GR/Resources.resw | 124 ++++ .../Strings/en-GB/Resources.resw | 124 ++++ .../Strings/es-ES/Resources.resw | 124 ++++ .../Strings/es-MX/Resources.resw | 124 ++++ .../Strings/et-EE/Resources.resw | 124 ++++ .../Strings/eu-ES/Resources.resw | 124 ++++ .../Strings/fa-IR/Resources.resw | 124 ++++ .../Strings/fi-FI/Resources.resw | 124 ++++ .../Strings/fil-PH/Resources.resw | 124 ++++ .../Strings/fr-CA/Resources.resw | 124 ++++ .../Strings/fr-FR/Resources.resw | 124 ++++ .../Strings/ga-IE/Resources.resw | 124 ++++ .../Strings/gd-gb/Resources.resw | 124 ++++ .../Strings/gl-ES/Resources.resw | 124 ++++ .../Strings/gu-IN/Resources.resw | 124 ++++ .../Strings/he-IL/Resources.resw | 124 ++++ .../Strings/hi-IN/Resources.resw | 124 ++++ .../Strings/hr-HR/Resources.resw | 124 ++++ .../Strings/hu-HU/Resources.resw | 124 ++++ .../Strings/hy-AM/Resources.resw | 124 ++++ .../Strings/id-ID/Resources.resw | 124 ++++ .../Strings/is-IS/Resources.resw | 124 ++++ .../Strings/it-IT/Resources.resw | 124 ++++ .../Strings/ja-JP/Resources.resw | 124 ++++ .../Strings/ka-GE/Resources.resw | 124 ++++ .../Strings/kk-KZ/Resources.resw | 124 ++++ .../Strings/km-KH/Resources.resw | 124 ++++ .../Strings/kn-IN/Resources.resw | 124 ++++ .../Strings/ko-KR/Resources.resw | 124 ++++ .../Strings/kok-IN/Resources.resw | 124 ++++ .../Strings/lb-LU/Resources.resw | 124 ++++ .../Strings/lo-LA/Resources.resw | 124 ++++ .../Strings/lt-LT/Resources.resw | 124 ++++ .../Strings/lv-LV/Resources.resw | 124 ++++ .../Strings/mi-NZ/Resources.resw | 124 ++++ .../Strings/mk-MK/Resources.resw | 124 ++++ .../Strings/ml-IN/Resources.resw | 124 ++++ .../Strings/mr-IN/Resources.resw | 124 ++++ .../Strings/ms-MY/Resources.resw | 124 ++++ .../Strings/mt-MT/Resources.resw | 124 ++++ .../Strings/nb-NO/Resources.resw | 124 ++++ .../Strings/ne-NP/Resources.resw | 124 ++++ .../Strings/nl-NL/Resources.resw | 124 ++++ .../Strings/nn-NO/Resources.resw | 124 ++++ .../Strings/or-IN/Resources.resw | 124 ++++ .../Strings/pa-IN/Resources.resw | 124 ++++ .../Strings/pl-PL/Resources.resw | 124 ++++ .../Strings/pt-BR/Resources.resw | 124 ++++ .../Strings/pt-PT/Resources.resw | 124 ++++ .../Strings/quz-PE/Resources.resw | 124 ++++ .../Strings/ro-RO/Resources.resw | 124 ++++ .../Strings/ru-RU/Resources.resw | 124 ++++ .../Strings/sk-SK/Resources.resw | 124 ++++ .../Strings/sl-SI/Resources.resw | 124 ++++ .../Strings/sq-AL/Resources.resw | 124 ++++ .../Strings/sr-Cyrl-BA/Resources.resw | 124 ++++ .../Strings/sr-Cyrl-RS/Resources.resw | 124 ++++ .../Strings/sr-Latn-RS/Resources.resw | 124 ++++ .../Strings/sv-SE/Resources.resw | 124 ++++ .../Strings/ta-IN/Resources.resw | 124 ++++ .../Strings/te-IN/Resources.resw | 124 ++++ .../Strings/th-TH/Resources.resw | 124 ++++ .../Strings/tr-TR/Resources.resw | 124 ++++ .../Strings/tt-RU/Resources.resw | 124 ++++ .../Strings/ug-CN/Resources.resw | 124 ++++ .../Strings/uk-UA/Resources.resw | 124 ++++ .../Strings/ur-PK/Resources.resw | 124 ++++ .../Strings/uz-Latn-UZ/Resources.resw | 124 ++++ .../Strings/vi-VN/Resources.resw | 124 ++++ .../Strings/zh-CN/Resources.resw | 124 ++++ .../Strings/zh-TW/Resources.resw | 124 ++++ src/controls/dev/ItemsView/ItemsView.cpp | 10 +- .../Strings/ar-SA/Resources.resw | 2 +- .../Strings/az-Latn-AZ/Resources.resw | 6 +- .../Strings/cs-CZ/Resources.resw | 6 +- .../Strings/hu-HU/Resources.resw | 4 +- .../Strings/kk-KZ/Resources.resw | 6 +- .../Strings/km-kh/resources.resw | 4 +- .../Strings/ko-KR/Resources.resw | 4 +- .../Strings/lv-LV/Resources.resw | 2 +- .../Strings/ru-RU/Resources.resw | 4 +- .../Strings/sk-SK/Resources.resw | 4 +- .../Strings/th-TH/Resources.resw | 2 +- .../Strings/uk-UA/Resources.resw | 4 +- .../Strings/zh-TW/Resources.resw | 4 +- .../Strings/lo-la/resources.resw | 4 +- .../Strings/quz-PE/Resources.resw | 2 +- .../ProgressBar/Strings/bg-BG/Resources.resw | 2 +- .../ProgressBar/Strings/nl-NL/Resources.resw | 2 +- .../ProgressRing/Strings/bg-BG/Resources.resw | 2 +- .../ProgressRing/Strings/nl-NL/Resources.resw | 2 +- .../dev/Repeater/APITests/FlowLayoutTests.cs | 56 ++ .../Repeater/APITests/ItemTemplateTests.cs | 45 +- .../dev/Repeater/FlowLayoutAlgorithm.cpp | 51 +- .../dev/Repeater/FlowLayoutAlgorithm.h | 1 + .../ItemTemplateSamples/ItemTemplateDemo.xaml | 331 ++++++--- .../ItemTemplateDemo.xaml.cs | 76 +- .../dev/ResourceHelper/ResourceAccessor.h | 1 + .../ScrollPresenterAutomationPeer.idl | 4 +- .../SelectorBar/Strings/af-ZA/Resources.resw | 120 ++++ .../SelectorBar/Strings/am-ET/Resources.resw | 120 ++++ .../SelectorBar/Strings/ar-SA/Resources.resw | 120 ++++ .../SelectorBar/Strings/as-IN/Resources.resw | 120 ++++ .../Strings/az-Latn-AZ/Resources.resw | 120 ++++ .../SelectorBar/Strings/bg-BG/Resources.resw | 120 ++++ .../SelectorBar/Strings/bn-IN/Resources.resw | 120 ++++ .../Strings/bs-Latn-BA/Resources.resw | 120 ++++ .../SelectorBar/Strings/ca-ES/Resources.resw | 120 ++++ .../Strings/ca-Es-VALENCIA/Resources.resw | 120 ++++ .../SelectorBar/Strings/cs-CZ/Resources.resw | 120 ++++ .../SelectorBar/Strings/cy-GB/Resources.resw | 120 ++++ .../SelectorBar/Strings/da-DK/Resources.resw | 120 ++++ .../SelectorBar/Strings/de-DE/Resources.resw | 120 ++++ .../SelectorBar/Strings/el-GR/Resources.resw | 120 ++++ .../SelectorBar/Strings/en-GB/Resources.resw | 120 ++++ .../SelectorBar/Strings/es-ES/Resources.resw | 120 ++++ .../SelectorBar/Strings/es-MX/Resources.resw | 120 ++++ .../SelectorBar/Strings/et-EE/Resources.resw | 120 ++++ .../SelectorBar/Strings/eu-ES/Resources.resw | 120 ++++ .../SelectorBar/Strings/fa-IR/Resources.resw | 120 ++++ .../SelectorBar/Strings/fi-FI/Resources.resw | 120 ++++ .../SelectorBar/Strings/fil-PH/Resources.resw | 120 ++++ .../SelectorBar/Strings/fr-CA/Resources.resw | 120 ++++ .../SelectorBar/Strings/fr-FR/Resources.resw | 120 ++++ .../SelectorBar/Strings/ga-IE/Resources.resw | 120 ++++ .../SelectorBar/Strings/gd-gb/Resources.resw | 120 ++++ .../SelectorBar/Strings/gl-ES/Resources.resw | 120 ++++ .../SelectorBar/Strings/gu-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/he-IL/Resources.resw | 120 ++++ .../SelectorBar/Strings/hi-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/hr-HR/Resources.resw | 120 ++++ .../SelectorBar/Strings/hu-HU/Resources.resw | 120 ++++ .../SelectorBar/Strings/hy-AM/Resources.resw | 120 ++++ .../SelectorBar/Strings/id-ID/Resources.resw | 120 ++++ .../SelectorBar/Strings/is-IS/Resources.resw | 120 ++++ .../SelectorBar/Strings/it-IT/Resources.resw | 120 ++++ .../SelectorBar/Strings/ja-JP/Resources.resw | 120 ++++ .../SelectorBar/Strings/ka-GE/Resources.resw | 120 ++++ .../SelectorBar/Strings/kk-KZ/Resources.resw | 120 ++++ .../SelectorBar/Strings/km-KH/Resources.resw | 120 ++++ .../SelectorBar/Strings/kn-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/ko-KR/Resources.resw | 120 ++++ .../SelectorBar/Strings/kok-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/lb-LU/Resources.resw | 120 ++++ .../SelectorBar/Strings/lo-LA/Resources.resw | 120 ++++ .../SelectorBar/Strings/lt-LT/Resources.resw | 120 ++++ .../SelectorBar/Strings/lv-LV/Resources.resw | 120 ++++ .../SelectorBar/Strings/mi-NZ/Resources.resw | 120 ++++ .../SelectorBar/Strings/mk-MK/Resources.resw | 120 ++++ .../SelectorBar/Strings/ml-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/mr-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/ms-MY/Resources.resw | 120 ++++ .../SelectorBar/Strings/mt-MT/Resources.resw | 120 ++++ .../SelectorBar/Strings/nb-NO/Resources.resw | 120 ++++ .../SelectorBar/Strings/ne-NP/Resources.resw | 120 ++++ .../SelectorBar/Strings/nl-NL/Resources.resw | 120 ++++ .../SelectorBar/Strings/nn-NO/Resources.resw | 120 ++++ .../SelectorBar/Strings/or-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/pa-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/pl-PL/Resources.resw | 120 ++++ .../SelectorBar/Strings/pt-BR/Resources.resw | 120 ++++ .../SelectorBar/Strings/pt-PT/Resources.resw | 120 ++++ .../SelectorBar/Strings/quz-PE/Resources.resw | 120 ++++ .../SelectorBar/Strings/ro-RO/Resources.resw | 120 ++++ .../SelectorBar/Strings/ru-RU/Resources.resw | 120 ++++ .../SelectorBar/Strings/sk-SK/Resources.resw | 120 ++++ .../SelectorBar/Strings/sl-SI/Resources.resw | 120 ++++ .../SelectorBar/Strings/sq-AL/Resources.resw | 120 ++++ .../Strings/sr-Cyrl-BA/Resources.resw | 120 ++++ .../Strings/sr-Cyrl-RS/Resources.resw | 120 ++++ .../Strings/sr-Latn-RS/Resources.resw | 120 ++++ .../SelectorBar/Strings/sv-SE/Resources.resw | 120 ++++ .../SelectorBar/Strings/ta-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/te-IN/Resources.resw | 120 ++++ .../SelectorBar/Strings/th-TH/Resources.resw | 120 ++++ .../SelectorBar/Strings/tr-TR/Resources.resw | 120 ++++ .../SelectorBar/Strings/tt-RU/Resources.resw | 120 ++++ .../SelectorBar/Strings/ug-CN/Resources.resw | 120 ++++ .../SelectorBar/Strings/uk-UA/Resources.resw | 120 ++++ .../SelectorBar/Strings/ur-PK/Resources.resw | 120 ++++ .../Strings/uz-Latn-UZ/Resources.resw | 120 ++++ .../SelectorBar/Strings/vi-VN/Resources.resw | 120 ++++ .../SelectorBar/Strings/zh-CN/Resources.resw | 120 ++++ .../SelectorBar/Strings/zh-TW/Resources.resw | 120 ++++ .../SplitButton/Strings/en-GB/Resources.resw | 2 +- .../InteractionTests/TabViewTearOutTests.cs | 49 +- .../TabView/InteractionTests/TabViewTests.cs | 109 ++- src/controls/dev/TabView/TabView.cpp | 110 ++- src/controls/dev/TabView/TabView.idl | 12 +- src/controls/dev/TabView/TabViewItem.cpp | 4 +- .../dev/TabView/TestUI/TabViewPage.xaml.cs | 8 +- .../TabViewTearOutWindowWithDataItems.xaml | 9 +- .../TabViewTearOutWindowWithDataItems.xaml.cs | 13 +- .../TabViewTearOutWindowWithoutDataItems.xaml | 17 +- ...bViewTearOutWindowWithoutDataItems.xaml.cs | 14 +- src/controls/dev/Telemetry/MuxcTraceLogging.h | 1 + src/controls/dev/Telemetry/RuntimeProfiler.h | 1 + .../dev/TitleBar/Strings/af-ZA/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/am-ET/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ar-SA/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/as-IN/Resources.resw | 120 ++++ .../Strings/az-Latn-AZ/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/bg-BG/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/bn-IN/Resources.resw | 124 ++++ .../Strings/bs-Latn-BA/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/ca-ES/Resources.resw | 120 ++++ .../Strings/ca-Es-VALENCIA/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/cs-CZ/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/cy-GB/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/da-DK/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/de-DE/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/el-GR/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/en-GB/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/en-us/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/es-ES/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/es-MX/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/et-EE/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/eu-ES/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/fa-IR/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/fi-FI/Resources.resw | 120 ++++ .../TitleBar/Strings/fil-PH/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/fr-CA/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/fr-FR/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ga-IE/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/gd-gb/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/gl-ES/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/gu-IN/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/he-IL/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/hi-IN/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/hr-HR/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/hu-HU/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/hy-AM/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/id-ID/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/is-IS/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/it-IT/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ja-JP/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ka-GE/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/kk-KZ/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/km-KH/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/kn-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ko-KR/Resources.resw | 124 ++++ .../TitleBar/Strings/kok-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/lb-LU/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/lo-LA/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/lt-LT/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/lv-LV/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/mi-NZ/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/mk-MK/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/ml-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/mr-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ms-MY/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/mt-MT/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/nb-NO/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ne-NP/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/nl-NL/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/nn-NO/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/or-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/pa-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/pl-PL/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/pt-BR/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/pt-PT/Resources.resw | 124 ++++ .../TitleBar/Strings/quz-PE/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ro-RO/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ru-RU/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/sk-SK/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/sl-SI/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/sq-AL/Resources.resw | 120 ++++ .../Strings/sr-Cyrl-BA/Resources.resw | 124 ++++ .../Strings/sr-Cyrl-RS/Resources.resw | 124 ++++ .../Strings/sr-Latn-RS/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/sv-SE/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/ta-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/te-IN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/th-TH/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/tr-TR/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/tt-RU/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/ug-CN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/uk-UA/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/ur-PK/Resources.resw | 120 ++++ .../Strings/uz-Latn-UZ/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/vi-VN/Resources.resw | 124 ++++ .../dev/TitleBar/Strings/zh-CN/Resources.resw | 120 ++++ .../dev/TitleBar/Strings/zh-TW/Resources.resw | 120 ++++ src/controls/dev/TitleBar/TitleBar.cpp | 13 +- src/controls/dev/TitleBar/TitleBar.h | 3 + src/controls/dev/TitleBar/TitleBar.vcxitems | 3 + src/controls/dev/TitleBar/TitleBar.xaml | 208 +++--- .../dev/TitleBar/TitleBar_themeresources.xaml | 12 +- .../InteractionTests/TreeViewTests.cs | 39 + .../TestUI/TreeViewItemsSourceTestPage.xaml | 8 +- .../TreeViewItemsSourceTestPage.xaml.cs | 63 ++ src/controls/dev/TreeView/TreeViewList.cpp | 11 +- .../dev/WebView2/Strings/fr-CA/Resources.resw | 4 +- src/controls/dev/WebView2/WebView2.cpp | 24 + src/controls/dev/WebView2/WebView2.h | 4 + .../dev/dll/XamlMetadataProviderGenerated.h | 28 + src/controls/dev/inc/CppWinRTIncludes.h | 7 + .../test/TabViewTearOutApp/DesktopWindow.cpp | 9 - .../test/TabViewTearOutApp/DesktopWindow.h | 1 - .../test/TabViewTearOutApp/DocumentInfo.cpp | 41 ++ .../test/TabViewTearOutApp/DocumentInfo.h | 39 + .../test/TabViewTearOutApp/DocumentInfo.idl | 12 + .../test/TabViewTearOutApp/MainPage.idl | 2 +- .../test/TabViewTearOutApp/MainPage.xaml | 42 +- .../test/TabViewTearOutApp/MainPage.xaml.cpp | 46 +- .../test/TabViewTearOutApp/MainPage.xaml.h | 8 +- .../test/TabViewTearOutApp/MainWindow.cpp | 212 ++++-- .../test/TabViewTearOutApp/MainWindow.h | 21 +- .../TabViewTearOutApp.vcxproj | 41 +- .../TabViewTearOutApp.vcxproj.filters | 1 + .../test/TabViewTearOutApp/WinMain.cpp | 1 - src/controls/test/TabViewTearOutApp/pch.h | 9 +- .../MUXTestInfra/Infra/Application.cs | 10 + .../MUXTestInfra/Infra/TestHelpers.cs | 5 + src/dxaml/common.props | 1 + src/dxaml/phone/lib/PhoneTypes.g.cpp | 6 +- src/dxaml/phone/lib/ThemeTransitions.cpp | 2 +- ...rFlyoutPresenterAutomationPeer_Partial.cpp | 2 +- .../components/Collection/DOCollection.cpp | 8 +- .../Collection/Inc/UIElementWeakCollection.h | 2 +- .../Inc/ValidationErrorsCollection.h | 2 +- .../Inc/VisualStateGroupCollection.h | 5 +- .../Collection/Inc/collectionbase.h | 2 +- .../components/Collection/Inc/docollection.h | 8 +- .../Collection/Inc/setterbasecollection.h | 4 +- .../Collection/SetterBaseCollection.cpp | 4 +- .../Collection/UIElementWeakCollection.cpp | 2 +- .../Collection/ValidationErrorsCollection.cpp | 1 + .../Collection/VisualStateGroupCollection.cpp | 5 +- .../SatelliteBase/inc/TrackerPtrFamily.h | 6 +- src/dxaml/xcp/components/base/DebugWriter.cpp | 2 + .../xcp/components/base/inc/XamlTelemetry.h | 2 + .../components/base/inc/ext/ext_ptr.natvis | 31 - .../xcp/components/base/inc/ext/ptr_base.h | 679 ------------------ .../xcp/components/base/inc/ext/raw_ptr.h | 15 - .../xcp/components/base/inc/ext/shared_ptr.h | 13 - .../xcp/components/base/inc/ext/unique_ptr.h | 16 - .../xcp/components/base/inc/ext/xref_ptr.h | 13 - src/dxaml/xcp/components/base/inc/minerror.h | 4 +- .../components/base/inc/windowscollections.h | 2 +- .../brushes/XamlCompositionBrush.cpp | 4 +- .../brushes/inc/LinearGradientBrush.h | 2 +- src/dxaml/xcp/components/com/ComUtils.cpp | 2 +- src/dxaml/xcp/components/com/inc/ComObject.h | 2 + src/dxaml/xcp/components/com/inc/ComPtr.h | 1 + .../components/com/inc/InterfaceForwarder.h | 1 + .../deferral/CustomWriterManager.cpp | 4 +- .../ResourceDictionaryCustomWriter.cpp | 6 +- .../deferral/ResourceDictionaryCustomWriter.h | 4 +- ...VisualStateGroupCollectionCustomWriter.cpp | 6 +- .../VisualStateGroupCollectionCustomWriter.h | 4 +- .../xcp/components/deferral/icustomwriter.h | 10 +- .../deferral/inc/CustomWriterManager.h | 2 +- .../inc/ICustomWriterRuntimeDataReceiver.h | 5 +- .../deferral/inc/icustomwritercallbacks.h | 2 +- .../elements/sharedstubs/SharedStubs.cpp | 2 +- .../flyweight/inc/FlyweightFactory.h | 1 + .../xcp/components/graphics/XamlLight.cpp | 4 +- .../graphics/inc/GraphicsTelemetry.h | 2 + .../graphics/inc/RectangleGeometry.h | 2 +- .../xcp/components/graphics/inc/XamlLight.h | 4 +- .../xcp/components/imaging/ImagingUtility.cpp | 2 +- .../components/imaging/inc/ImagingTelemetry.h | 2 + .../xcp/components/lifetime/inc/TrackerPtr.h | 2 +- src/dxaml/xcp/components/math/inlined.cpp | 2 +- .../xcp/components/metadata/inc/TypeNamePtr.h | 2 +- .../moco/inc/WrappingLayoutStrategyImpl.h | 24 +- .../components/namescope/inc/NameScopeTable.h | 4 +- .../namescope/lib/StandardNameScopeTable.cpp | 4 +- .../namescope/lib/StandardNameScopeTable.h | 4 +- .../namescope/lib/TemplateNameScopeTable.cpp | 4 +- .../namescope/lib/TemplateNameScopeTable.h | 4 +- .../components/qualifiers/inc/IQualifier.h | 8 +- .../xcp/components/valueboxer/lib/Value.cpp | 46 +- src/dxaml/xcp/components/vsm/VisualState.cpp | 4 +- .../xcp/components/vsm/inc/VisualState.h | 4 +- src/dxaml/xcp/core/Parser/XamlAssembly.cpp | 2 +- .../xcp/core/Parser/XamlNativeRuntime.cpp | 2 +- .../xcp/core/Parser/XamlOptimizedNodeList.cpp | 2 +- src/dxaml/xcp/core/Parser/XamlProperty.cpp | 2 +- src/dxaml/xcp/core/Parser/XamlReader.cpp | 2 +- src/dxaml/xcp/core/Parser/XamlTextReader.cpp | 2 +- src/dxaml/xcp/core/Parser/XamlType.cpp | 2 +- .../xcp/core/Parser/XamlTypeNamespace.cpp | 2 +- .../core/Parser/XamlUnknownXmlNamespace.cpp | 2 +- .../xcp/core/Parser/xamlmanagedruntime.cpp | 2 +- src/dxaml/xcp/core/common/values.cpp | 2 +- src/dxaml/xcp/core/core/elements/Border.cpp | 8 +- src/dxaml/xcp/core/core/elements/Button.cpp | 4 +- .../xcp/core/core/elements/CommandBar.cpp | 4 +- .../xcp/core/core/elements/ContentControl.cpp | 4 +- .../core/core/elements/ContentPresenter.cpp | 4 +- src/dxaml/xcp/core/core/elements/Control.cpp | 12 +- .../core/core/elements/DeferredElement.cpp | 4 +- src/dxaml/xcp/core/core/elements/Flyout.cpp | 4 +- .../xcp/core/core/elements/FlyoutBase.cpp | 4 +- src/dxaml/xcp/core/core/elements/Glyphs.cpp | 6 +- src/dxaml/xcp/core/core/elements/Grid.cpp | 4 +- .../core/elements/ImageSurfaceWrapper.cpp | 2 +- .../xcp/core/core/elements/ItemsControl.cpp | 2 +- .../xcp/core/core/elements/ItemsPresenter.cpp | 4 +- .../xcp/core/core/elements/MenuFlyout.cpp | 4 +- .../core/core/elements/MenuFlyoutSubItem.cpp | 4 +- .../NoParentShareableDependencyObject.cpp | 4 +- src/dxaml/xcp/core/core/elements/Popup.cpp | 10 +- .../xcp/core/core/elements/RelativePanel.cpp | 4 +- .../core/elements/RenderTargetBitmapRoot.cpp | 4 +- .../xcp/core/core/elements/Resources.cpp | 4 +- .../xcp/core/core/elements/RootVisual.cpp | 4 +- .../core/elements/ScrollContentControl.cpp | 2 +- .../xcp/core/core/elements/SemanticZoom.cpp | 4 +- .../xcp/core/core/elements/SplitView.cpp | 8 +- .../xcp/core/core/elements/StackPanel.cpp | 4 +- src/dxaml/xcp/core/core/elements/Style.cpp | 2 +- .../xcp/core/core/elements/TiledSurface.cpp | 2 +- src/dxaml/xcp/core/core/elements/Viewbox.cpp | 8 +- .../core/core/elements/VisualStateGroup.cpp | 2 +- src/dxaml/xcp/core/core/elements/canvas.cpp | 4 +- src/dxaml/xcp/core/core/elements/depends.cpp | 8 +- src/dxaml/xcp/core/core/elements/ellipse.cpp | 2 +- .../xcp/core/core/elements/framework.cpp | 8 +- src/dxaml/xcp/core/core/elements/geometry.cpp | 6 +- src/dxaml/xcp/core/core/elements/gradient.cpp | 2 +- src/dxaml/xcp/core/core/elements/icon.cpp | 4 +- .../xcp/core/core/elements/imagebrush.cpp | 6 +- .../xcp/core/core/elements/imagesource.cpp | 4 +- src/dxaml/xcp/core/core/elements/line.cpp | 2 +- .../xcp/core/core/elements/mediabase.cpp | 6 +- .../xcp/core/core/elements/rectangle.cpp | 6 +- src/dxaml/xcp/core/core/elements/shape.cpp | 4 +- .../xcp/core/core/elements/uielement.cpp | 10 +- src/dxaml/xcp/core/inc/BlockTextElement.h | 2 +- src/dxaml/xcp/core/inc/Border.h | 8 +- src/dxaml/xcp/core/inc/Button.h | 4 +- src/dxaml/xcp/core/inc/CControl.h | 12 +- src/dxaml/xcp/core/inc/CDependencyObject.h | 12 +- src/dxaml/xcp/core/inc/CKeyboardAccelerator.h | 4 +- .../core/inc/CKeyboardAcceleratorCollection.h | 4 +- src/dxaml/xcp/core/inc/CommandBar.h | 4 +- src/dxaml/xcp/core/inc/ContentControl.h | 4 +- src/dxaml/xcp/core/inc/ContentPresenter.h | 4 +- src/dxaml/xcp/core/inc/CoreAsyncAction.h | 2 +- src/dxaml/xcp/core/inc/DeferredElement.h | 4 +- src/dxaml/xcp/core/inc/Flyout.h | 4 +- src/dxaml/xcp/core/inc/FlyoutBase.h | 4 +- src/dxaml/xcp/core/inc/Glyphs.h | 6 +- src/dxaml/xcp/core/inc/Grid.h | 4 +- src/dxaml/xcp/core/inc/INamescope.h | 4 +- src/dxaml/xcp/core/inc/InheritedProperties.h | 2 +- src/dxaml/xcp/core/inc/ItemsControl.h | 2 +- src/dxaml/xcp/core/inc/ItemsPresenter.h | 4 +- src/dxaml/xcp/core/inc/MenuFlyout.h | 4 +- src/dxaml/xcp/core/inc/MenuFlyoutSubItem.h | 4 +- .../inc/NoParentShareableDependencyObject.h | 4 +- src/dxaml/xcp/core/inc/ObjectWriterFrame.h | 4 +- src/dxaml/xcp/core/inc/Popup.h | 10 +- src/dxaml/xcp/core/inc/RelativePanel.h | 4 +- .../xcp/core/inc/RenderTargetBitmapRoot.h | 4 +- src/dxaml/xcp/core/inc/RenderTargetElement.h | 2 +- src/dxaml/xcp/core/inc/Resources.h | 4 +- src/dxaml/xcp/core/inc/RichTextBlock.h | 8 +- .../xcp/core/inc/RichTextBlockOverflow.h | 8 +- src/dxaml/xcp/core/inc/RootVisual.h | 4 +- src/dxaml/xcp/core/inc/ScrollContentControl.h | 2 +- src/dxaml/xcp/core/inc/SemanticZoom.h | 4 +- src/dxaml/xcp/core/inc/SplitView.h | 8 +- src/dxaml/xcp/core/inc/StackPanel.h | 4 +- src/dxaml/xcp/core/inc/Style.h | 4 +- src/dxaml/xcp/core/inc/SwapChainPanel.h | 2 +- src/dxaml/xcp/core/inc/TextBlock.h | 8 +- src/dxaml/xcp/core/inc/TextElement.h | 2 +- src/dxaml/xcp/core/inc/Viewbox.h | 8 +- src/dxaml/xcp/core/inc/XamlAssembly.h | 2 +- .../xcp/core/inc/XamlBinaryFormatReader.h | 2 +- src/dxaml/xcp/core/inc/XamlCompositionBrush.h | 4 +- src/dxaml/xcp/core/inc/XamlContext.h | 2 +- src/dxaml/xcp/core/inc/XamlIslandRoot.h | 8 +- src/dxaml/xcp/core/inc/XamlNativeRuntime.h | 2 +- .../xcp/core/inc/XamlOptimizedNodeList.h | 6 +- src/dxaml/xcp/core/inc/XamlProperty.h | 2 +- src/dxaml/xcp/core/inc/XamlQualifiedObject.h | 2 +- src/dxaml/xcp/core/inc/XamlReader.h | 4 +- src/dxaml/xcp/core/inc/XamlTextReader.h | 2 +- src/dxaml/xcp/core/inc/XamlType.h | 2 +- src/dxaml/xcp/core/inc/XamlTypeNamespace.h | 2 +- .../xcp/core/inc/XamlUnknownXmlNamespace.h | 2 +- src/dxaml/xcp/core/inc/XamlWriter.h | 12 +- src/dxaml/xcp/core/inc/application.h | 4 +- src/dxaml/xcp/core/inc/canvas.h | 4 +- src/dxaml/xcp/core/inc/ellipse.h | 2 +- src/dxaml/xcp/core/inc/framework.h | 8 +- src/dxaml/xcp/core/inc/geometry.h | 6 +- src/dxaml/xcp/core/inc/icon.h | 6 +- src/dxaml/xcp/core/inc/imagebrush.h | 4 +- src/dxaml/xcp/core/inc/imagesource.h | 4 +- .../xcp/core/inc/iobjectwritercallbacks.h | 4 +- src/dxaml/xcp/core/inc/line.h | 2 +- src/dxaml/xcp/core/inc/mediabase.h | 6 +- src/dxaml/xcp/core/inc/rectangle.h | 4 +- src/dxaml/xcp/core/inc/shape.h | 4 +- src/dxaml/xcp/core/inc/uielement.h | 8 +- .../xcp/core/inc/xamlbinaryformatreader2.h | 2 +- src/dxaml/xcp/core/inc/xamlmanagedruntime.h | 2 +- .../xcp/core/input/CKeyboardAccelerator.cpp | 4 +- .../core/input/FrameworkInputViewHandler.cpp | 2 +- .../xcp/core/native/inc/MediaPlayerElement.h | 2 +- .../core/native/inc/MediaPlayerPresenter.h | 6 +- .../core/native/media/MediaPlayerElement.cpp | 2 +- .../native/media/MediaPlayerPresenter.cpp | 6 +- .../core/native/text/Controls/PasswordBox.cpp | 4 +- .../core/native/text/Controls/PasswordBox.h | 2 +- .../xcp/core/native/text/Controls/TextBox.cpp | 4 +- .../xcp/core/native/text/Controls/TextBox.h | 2 +- .../core/native/text/Controls/TextBoxBase.h | 6 +- .../core/native/text/Controls/TextBoxView.cpp | 12 +- .../core/native/text/Controls/TextBoxView.h | 14 +- .../xcp/core/native/text/Controls/Util.cpp | 8 +- .../xcp/core/native/text/Controls/Util.h | 8 +- src/dxaml/xcp/core/packaging/application.cpp | 4 +- .../core/text/RichTextArea/TextElement.cpp | 2 +- .../xcp/core/text/RichTextArea/paragraph.cpp | 2 +- .../core/text/RichTextBlock/RichTextBlock.cpp | 12 +- .../RichTextBlock/RichTextBlockOverflow.cpp | 12 +- .../xcp/core/text/TextBlock/TextBlock.cpp | 12 +- .../core/text/common/InheritedProperties.cpp | 2 +- .../dllsrv/exts/phone/XamlTypeInfo.g.cpp | 2 +- .../dllsrv/winrt/Microsoft.UI.Xaml.Common.rc | 3 + .../core/microsoft.ui.xaml.coretypes.idl | 6 +- .../xcp/dxaml/lib/AppBarButton_Partial.cpp | 7 - .../lib/BindableObservableVectorWrapper.cpp | 2 +- .../xcp/dxaml/lib/BindableVectorWrapper.cpp | 8 +- .../xcp/dxaml/lib/BindableVectorWrapper.h | 8 +- .../xcp/dxaml/lib/BrushTransition_Partial.cpp | 2 +- src/dxaml/xcp/dxaml/lib/DependencyObject.cpp | 29 +- .../xcp/dxaml/lib/DiagnosticsInterop.cpp | 13 +- src/dxaml/xcp/dxaml/lib/DiagnosticsInterop.h | 6 +- .../xcp/dxaml/lib/DiagnosticsInteropModel.h | 2 +- src/dxaml/xcp/dxaml/lib/ErrorHelper.cpp | 4 +- src/dxaml/xcp/dxaml/lib/ErrorHelper.h | 2 +- .../xcp/dxaml/lib/FlyoutBase_partial.cpp | 2 +- src/dxaml/xcp/dxaml/lib/FlyoutBase_partial.h | 2 +- .../dxaml/lib/FrameworkElement_partial.cpp | 51 +- .../lib/GroupedDataCollectionView_Partial.cpp | 2 +- .../lib/GroupedDataCollectionView_Partial.h | 2 +- src/dxaml/xcp/dxaml/lib/HyperLink_Partial.cpp | 2 +- .../xcp/dxaml/lib/ItemCollection_Partial.cpp | 8 +- .../xcp/dxaml/lib/ItemCollection_Partial.h | 10 +- src/dxaml/xcp/dxaml/lib/JoltCollections.cpp | 16 +- src/dxaml/xcp/dxaml/lib/JoltCollections.h | 40 +- .../xcp/dxaml/lib/MenuFlyout_Partial.cpp | 2 +- src/dxaml/xcp/dxaml/lib/MenuFlyout_Partial.h | 2 +- ...odernCollectionBasePanel_IICG2_Partial.cpp | 2 +- .../lib/ModernCollectionBasePanel_Partial.h | 7 +- .../dxaml/lib/RenderTargetBitmap_Partial.cpp | 2 +- .../dxaml/lib/RenderTargetBitmap_Partial.h | 2 +- .../dxaml/lib/ResourceDictionary_partial.cpp | 4 +- .../dxaml/lib/ResourceDictionary_partial.h | 8 +- .../lib/RichTextBlockOverflow_Partial.cpp | 2 +- .../xcp/dxaml/lib/SVGImageSource_Partial.h | 2 +- .../dxaml/lib/ScalarTransition_Partial.cpp | 2 +- .../xcp/dxaml/lib/TextElement_Partial.cpp | 2 +- src/dxaml/xcp/dxaml/lib/TextElement_Partial.h | 2 +- .../xcp/dxaml/lib/TrackableDateCollection.cpp | 6 +- .../xcp/dxaml/lib/TrackableDateCollection.h | 6 +- .../lib/UIElementWeakCollection_Partial.cpp | 2 +- .../dxaml/lib/Vector3Transition_Partial.cpp | 2 +- .../lib/VectorCollectionView_Partial.cpp | 8 +- .../dxaml/lib/VectorCollectionView_Partial.h | 8 +- .../lib/VectorViewCollectionView_Partial.cpp | 2 +- .../lib/VectorViewCollectionView_Partial.h | 2 +- .../xcp/dxaml/lib/XamlIslandRoot_Partial.cpp | 2 +- .../xcp/dxaml/lib/XamlIslandRoot_Partial.h | 2 +- src/dxaml/xcp/dxaml/lib/synonyms.g.h | 1 + .../winrtgeneratedclasses/IOrientedPanel.g.h | 4 +- .../lib/winrtgeneratedclasses/XamlRoot.g.cpp | 4 + .../lib/winrtgeneratedclasses/XamlRoot.g.h | 10 +- .../tools/xamldiagnostics/tap/dllentry.cpp | 2 +- .../win/browserdesktop/WinBrowserHost.cpp | 6 +- src/dxaml/xcp/inc/localizedResource.h | 2 + src/dxaml/xcp/pal/common/MemoryStream.cpp | 4 +- src/dxaml/xcp/pal/inc/MemoryStream.h | 4 +- src/dxaml/xcp/pal/inc/PalWorkItem.h | 2 +- src/dxaml/xcp/pal/inc/palcore.h | 14 +- src/dxaml/xcp/plat/win/common/winstream.cpp | 6 +- src/dxaml/xcp/plat/win/common/winstream.h | 6 +- .../win/desktop/D2DAcceleratedPrimitives.cpp | 6 +- .../win/desktop/LockableGraphicsPointer.h | 4 +- .../GenXbfDLL/ContentRootCoordinatorStub.cpp | 2 +- src/dxaml/xcp/tools/GenXbfDLL/DependsStub.cpp | 2 +- .../xcp/tools/GenXbfDLL/InputManagerStub.cpp | 4 +- .../xcp/tools/GenXbfDLL/VisualTreeStub.cpp | 2 +- .../Templates/Code/Phone/Bodies/Factory.cs | 8 +- .../Templates/Code/Phone/Bodies/Factory.tt | 2 +- .../Code/Phone/Bodies/XamlTypeInfo.cs | 19 +- .../Code/Phone/Bodies/XamlTypeInfo.tt | 2 +- .../XamlOM/Model/Microsoft.UI.Xaml.cs | 3 +- src/eng/Version.Details.xml | 20 +- src/global.json | 2 +- .../CodeGenerators/CSharpPagePass2.cs | 89 ++- .../CodeGenerators/CSharpPagePass2.tt | 36 +- .../CodeGenerators/CSharpTypeInfoPass2.cs | 2 +- .../CodeGenerators/CSharpTypeInfoPass2.tt | 2 +- .../CppWinRT/CppWinRT_BindingInfoPass1.cs | 4 +- .../CppWinRT/CppWinRT_BindingInfoPass1.tt | 4 +- .../CppWinRT/CppWinRT_BindingInfoPass2.cs | 2 +- .../CppWinRT/CppWinRT_BindingInfoPass2.tt | 2 +- .../CppWinRT/CppWinRT_PageBinding.cs | 134 ++-- .../CppWinRT/CppWinRT_PageBinding.tt | 76 +- .../CppWinRT/CppWinRT_PagePass2.cs | 4 +- .../CppWinRT/CppWinRT_PagePass2.tt | 4 +- .../Microsoft.UI.Xaml.Markup.Compiler.csproj | 4 + ....Xaml.Markup.Compiler.BeforeCommon.targets | 32 + ...ft.UI.Xaml.Markup.Compiler.interop.targets | 6 +- .../Microsoft.UI.Xaml.Markup.Compiler.props | 23 +- .../Microsoft.UI.Xaml.Markup.Compiler.targets | 6 +- src/src/projection/Directory.Build.props | 5 - 801 files changed, 38490 insertions(+), 2354 deletions(-) create mode 100644 src/controls/dev/CommonStyles/TestUI/ListViewElementNameBindingPage.xaml create mode 100644 src/controls/dev/CommonStyles/TestUI/ListViewElementNameBindingPage.xaml.cs create mode 100644 src/controls/dev/Generated/InkCanvas.properties.cpp create mode 100644 src/controls/dev/Generated/InkCanvas.properties.h create mode 100644 src/controls/dev/Generated/InkCanvasAutomationPeer.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBar.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBar.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarAutomationPeer.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarBallpointPenButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarCustomPen.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarCustomPenButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarCustomPenButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarCustomToggleButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarCustomToolButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarCustomToolButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarEraserButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarEraserButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarFlyoutItem.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarFlyoutItem.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarFlyoutItemAutomationPeer.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarHighlighterButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarMenuButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarMenuButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarMenuButtonAutomationPeer.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarPenButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarPenButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarPencilButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarStencilButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarStencilButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarToggleButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarToolButton.properties.cpp create mode 100644 src/controls/dev/Generated/InkToolBarToolButton.properties.h create mode 100644 src/controls/dev/Generated/InkToolBarToolButtonAutomationPeer.properties.cpp create mode 100644 src/controls/dev/InkCanvas/InkCanvas.cpp create mode 100644 src/controls/dev/InkCanvas/InkCanvas.h create mode 100644 src/controls/dev/InkCanvas/InkCanvas.idl create mode 100644 src/controls/dev/InkCanvas/InkCanvas.vcxitems create mode 100644 src/controls/dev/InkCanvas/InkCanvasAutomationPeer.cpp create mode 100644 src/controls/dev/InkCanvas/InkCanvasAutomationPeer.h create mode 100644 src/controls/dev/InkCanvas/InkCanvasAutomationPeer.idl create mode 100644 src/controls/dev/InkToolBar/InkToolBar.h create mode 100644 src/controls/dev/InkToolBar/InkToolBar.idl create mode 100644 src/controls/dev/InkToolBar/InkToolBar.vcxitems create mode 100644 src/controls/dev/InkToolBar/InkToolBarAutomationPeer.idl create mode 100644 src/controls/dev/InkToolBar/InkToolBarBallpointPenButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarCustomPen.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarCustomPenButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarCustomToggleButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarCustomToolButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarEraserButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarEraserButtonInternal.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarEraserFlyoutItemClickedEventArgs.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarFlyoutItem.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarFlyoutItemAutomationPeer.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarHighlighterButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarIsStencilButtonCheckedChangedEventArgs.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarMenuButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarMenuButtonAutomationPeer.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarPenButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarPenConfigurationControl.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarStencilButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarToggleButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarToolButton.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarToolButtonAutomationPeer.h create mode 100644 src/controls/dev/InkToolBar/InkToolBarTrace.h create mode 100644 src/controls/dev/InkToolBar/InkToolBar_themeresources.xaml create mode 100644 src/controls/dev/InkToolBar/InkToolbarAutomationPeer.h create mode 100644 src/controls/dev/InkToolBar/InktoolBarPencilButton.h create mode 100644 src/controls/dev/ItemContainer/Strings/af-ZA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/am-ET/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ar-SA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/as-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/az-Latn-AZ/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/bg-BG/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/bn-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/bs-Latn-BA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ca-ES/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ca-Es-VALENCIA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/cs-CZ/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/cy-GB/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/da-DK/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/de-DE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/el-GR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/en-GB/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/es-ES/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/es-MX/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/et-EE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/eu-ES/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/fa-IR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/fi-FI/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/fil-PH/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/fr-CA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/fr-FR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ga-IE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/gd-gb/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/gl-ES/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/gu-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/he-IL/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/hi-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/hr-HR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/hu-HU/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/hy-AM/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/id-ID/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/is-IS/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/it-IT/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ja-JP/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ka-GE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/kk-KZ/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/km-KH/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/kn-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ko-KR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/kok-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/lb-LU/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/lo-LA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/lt-LT/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/lv-LV/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/mi-NZ/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/mk-MK/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ml-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/mr-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ms-MY/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/mt-MT/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/nb-NO/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ne-NP/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/nl-NL/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/nn-NO/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/or-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/pa-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/pl-PL/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/pt-BR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/pt-PT/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/quz-PE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ro-RO/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ru-RU/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sk-SK/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sl-SI/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sq-AL/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sr-Cyrl-BA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sr-Cyrl-RS/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sr-Latn-RS/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/sv-SE/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ta-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/te-IN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/th-TH/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/tr-TR/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/tt-RU/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ug-CN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/uk-UA/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/ur-PK/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/uz-Latn-UZ/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/vi-VN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/zh-CN/Resources.resw create mode 100644 src/controls/dev/ItemContainer/Strings/zh-TW/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/af-ZA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/am-ET/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ar-SA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/as-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/az-Latn-AZ/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/bg-BG/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/bn-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/bs-Latn-BA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ca-ES/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ca-Es-VALENCIA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/cs-CZ/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/cy-GB/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/da-DK/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/de-DE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/el-GR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/en-GB/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/es-ES/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/es-MX/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/et-EE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/eu-ES/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/fa-IR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/fi-FI/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/fil-PH/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/fr-CA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/fr-FR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ga-IE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/gd-gb/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/gl-ES/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/gu-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/he-IL/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/hi-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/hr-HR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/hu-HU/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/hy-AM/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/id-ID/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/is-IS/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/it-IT/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ja-JP/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ka-GE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/kk-KZ/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/km-KH/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/kn-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ko-KR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/kok-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/lb-LU/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/lo-LA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/lt-LT/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/lv-LV/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/mi-NZ/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/mk-MK/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ml-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/mr-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ms-MY/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/mt-MT/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/nb-NO/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ne-NP/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/nl-NL/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/nn-NO/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/or-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/pa-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/pl-PL/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/pt-BR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/pt-PT/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/quz-PE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ro-RO/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ru-RU/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sk-SK/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sl-SI/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sq-AL/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sr-Cyrl-BA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sr-Cyrl-RS/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sr-Latn-RS/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/sv-SE/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ta-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/te-IN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/th-TH/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/tr-TR/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/tt-RU/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ug-CN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/uk-UA/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/ur-PK/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/uz-Latn-UZ/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/vi-VN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/zh-CN/Resources.resw create mode 100644 src/controls/dev/SelectorBar/Strings/zh-TW/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/af-ZA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/am-ET/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ar-SA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/as-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/az-Latn-AZ/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/bg-BG/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/bn-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/bs-Latn-BA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ca-ES/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ca-Es-VALENCIA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/cs-CZ/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/cy-GB/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/da-DK/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/de-DE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/el-GR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/en-GB/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/en-us/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/es-ES/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/es-MX/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/et-EE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/eu-ES/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/fa-IR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/fi-FI/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/fil-PH/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/fr-CA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/fr-FR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ga-IE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/gd-gb/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/gl-ES/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/gu-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/he-IL/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/hi-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/hr-HR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/hu-HU/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/hy-AM/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/id-ID/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/is-IS/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/it-IT/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ja-JP/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ka-GE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/kk-KZ/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/km-KH/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/kn-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ko-KR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/kok-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/lb-LU/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/lo-LA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/lt-LT/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/lv-LV/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/mi-NZ/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/mk-MK/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ml-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/mr-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ms-MY/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/mt-MT/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/nb-NO/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ne-NP/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/nl-NL/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/nn-NO/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/or-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/pa-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/pl-PL/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/pt-BR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/pt-PT/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/quz-PE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ro-RO/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ru-RU/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sk-SK/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sl-SI/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sq-AL/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sr-Cyrl-BA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sr-Cyrl-RS/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sr-Latn-RS/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/sv-SE/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ta-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/te-IN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/th-TH/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/tr-TR/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/tt-RU/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ug-CN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/uk-UA/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/ur-PK/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/uz-Latn-UZ/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/vi-VN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/zh-CN/Resources.resw create mode 100644 src/controls/dev/TitleBar/Strings/zh-TW/Resources.resw create mode 100644 src/controls/test/TabViewTearOutApp/DocumentInfo.cpp create mode 100644 src/controls/test/TabViewTearOutApp/DocumentInfo.h create mode 100644 src/controls/test/TabViewTearOutApp/DocumentInfo.idl delete mode 100644 src/dxaml/xcp/components/base/inc/ext/ext_ptr.natvis delete mode 100644 src/dxaml/xcp/components/base/inc/ext/ptr_base.h delete mode 100644 src/dxaml/xcp/components/base/inc/ext/raw_ptr.h delete mode 100644 src/dxaml/xcp/components/base/inc/ext/shared_ptr.h delete mode 100644 src/dxaml/xcp/components/base/inc/ext/unique_ptr.h delete mode 100644 src/dxaml/xcp/components/base/inc/ext/xref_ptr.h create mode 100644 src/src/XamlCompiler/Targets/Microsoft.UI.Xaml.Markup.Compiler.BeforeCommon.targets diff --git a/src/controls/FeatureAreas.props b/src/controls/FeatureAreas.props index 0a1b311acc..04897f8578 100644 --- a/src/controls/FeatureAreas.props +++ b/src/controls/FeatureAreas.props @@ -280,6 +280,8 @@ true true true + true + false $(DefineConstants);FEATURE_SCROLLPRESENTER_ENABLED diff --git a/src/controls/ProjectImports.targets b/src/controls/ProjectImports.targets index f60b5b02b2..577e0571b0 100644 --- a/src/controls/ProjectImports.targets +++ b/src/controls/ProjectImports.targets @@ -65,5 +65,7 @@ + + \ No newline at end of file diff --git a/src/controls/dev/Breadcrumb/BreadcrumbBar.cpp b/src/controls/dev/Breadcrumb/BreadcrumbBar.cpp index d3c5c6fe36..95c3825125 100644 --- a/src/controls/dev/Breadcrumb/BreadcrumbBar.cpp +++ b/src/controls/dev/Breadcrumb/BreadcrumbBar.cpp @@ -352,8 +352,6 @@ void BreadcrumbBar::ReIndexVisibleElementsForAccessibility() const ellipsisItem.SetValue(winrt::AutomationProperties::AccessibilityViewProperty(), box_value(accessibilityView)); } - const auto& itemsSourceView = itemsRepeater.ItemsSourceView(); - // For every BreadcrumbBar item we set the index (starting from 1 for the root/highest-level item) // accessibilityIndex is the index to be assigned to each item // itemToIndex is the real index and it may differ from accessibilityIndex as we must only index the visible items diff --git a/src/controls/dev/ColorPicker/Strings/af-ZA/Resources.resw b/src/controls/dev/ColorPicker/Strings/af-ZA/Resources.resw index b37fe89c2e..efc11a1bfc 100644 --- a/src/controls/dev/ColorPicker/Strings/af-ZA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/af-ZA/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - Tint + Skakering The automation name for the third-dimension slider when it's controlling hue. @@ -169,7 +169,7 @@ 2D-navigasie met pyltjiesleutels The help text associated with ColorSpectrum. - + RGB-hex The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - Tint + Skakering The label for the text box to edit the hue component of the current HSV color. - Tint + Skakering The automation name for the text box to edit the hue component of the current HSV color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Tint %1!u! (%2!s!) + Skakering %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Tint %1!u! + Skakering %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ Minder The string to display in the "more" button when it's expanded. + + HSV-hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/am-ET/Resources.resw b/src/controls/dev/ColorPicker/Strings/am-ET/Resources.resw index 07db4f609a..5700e852fb 100644 --- a/src/controls/dev/ColorPicker/Strings/am-ET/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/am-ET/Resources.resw @@ -169,7 +169,7 @@ 2D ዳሰሳ ከቀስት ቁልፎች ጋር The help text associated with ColorSpectrum. - + RGB ስድስትዮሽ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ያነሰ The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ar-SA/Resources.resw b/src/controls/dev/ColorPicker/Strings/ar-SA/Resources.resw index 2874f04cc6..b2046442ee 100644 --- a/src/controls/dev/ColorPicker/Strings/ar-SA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ar-SA/Resources.resw @@ -169,7 +169,7 @@ التنقل ثنائي الأبعاد باستخدام مفاتيح الأسهم The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ أقل The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/as-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/as-IN/Resources.resw index 34a7910062..28f5ad3f4e 100644 --- a/src/controls/dev/ColorPicker/Strings/as-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/as-IN/Resources.resw @@ -169,7 +169,7 @@ কাঁড় কীসমূহৰ সৈতে 2D নেভিগেশ্বন The help text associated with ColorSpectrum. - + RGB হেক্স The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ কম The string to display in the "more" button when it's expanded. + + HSV হেক্স + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/ColorPicker/Strings/az-Latn-AZ/Resources.resw index 997177d049..de13ba1cea 100644 --- a/src/controls/dev/ColorPicker/Strings/az-Latn-AZ/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/az-Latn-AZ/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Rəng seçici + Rəng seçicisi The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Ox düymələri ilə 2D naviqasiyası The help text associated with ColorSpectrum. - + RGB onaltılıq The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - Tutqunluq %1!u!%% + %1!u!%% tutqunluq The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Daha az The string to display in the "more" button when it's expanded. + + HSV onaltılıq + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/bg-BG/Resources.resw b/src/controls/dev/ColorPicker/Strings/bg-BG/Resources.resw index 8f7163142c..15ce602599 100644 --- a/src/controls/dev/ColorPicker/Strings/bg-BG/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/bg-BG/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - Оттенък + Нюанс The automation name for the third-dimension slider when it's controlling hue. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Функция за избиране на цвят + Избор на цвят The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Навигация в 2D с клавиши със стрелки The help text associated with ColorSpectrum. - + Стойност по шестнайсетична бройна система на RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - Оттенък + Нюанс The label for the text box to edit the hue component of the current HSV color. - Оттенък + Нюанс The automation name for the text box to edit the hue component of the current HSV color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Оттенък: %1!u! (%2!s!) + Нюанс: %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Оттенък: %1!u! + Нюанс: %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ По-малко The string to display in the "more" button when it's expanded. + + HSV шестнайсетична бройна система + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/bn-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/bn-IN/Resources.resw index e206227523..31ee077236 100644 --- a/src/controls/dev/ColorPicker/Strings/bn-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/bn-IN/Resources.resw @@ -169,7 +169,7 @@ তীর কীগুলি সহ 2D নেভিগেশন The help text associated with ColorSpectrum. - + RGB হেক্স The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ কম The string to display in the "more" button when it's expanded. + + HSV হেক্স + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/bs-Latn-BA/Resources.resw b/src/controls/dev/ColorPicker/Strings/bs-Latn-BA/Resources.resw index 007afeca88..8fbc190b2c 100644 --- a/src/controls/dev/ColorPicker/Strings/bs-Latn-BA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/bs-Latn-BA/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Alat za odabir boja + Birač boje The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D navigacija s tipkama strelica The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Manje The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ca-ES/Resources.resw b/src/controls/dev/ColorPicker/Strings/ca-ES/Resources.resw index 57c8e46cd4..7e4dc5f047 100644 --- a/src/controls/dev/ColorPicker/Strings/ca-ES/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ca-ES/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Selector de colors + Selector de color The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Navegació 2D amb tecles de fletxa The help text associated with ColorSpectrum. - + RGB hexadecimal The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Menys The string to display in the "more" button when it's expanded. + + HSV hexadecimal + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ca-Es-VALENCIA/Resources.resw b/src/controls/dev/ColorPicker/Strings/ca-Es-VALENCIA/Resources.resw index ee2784f31a..350a86d0fd 100644 --- a/src/controls/dev/ColorPicker/Strings/ca-Es-VALENCIA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ca-Es-VALENCIA/Resources.resw @@ -169,7 +169,7 @@ Navegació 2D amb tecles de fletxa The help text associated with ColorSpectrum. - + RGB hexadecimal The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Menys The string to display in the "more" button when it's expanded. + + HSV hexadecimal + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/cs-CZ/Resources.resw b/src/controls/dev/ColorPicker/Strings/cs-CZ/Resources.resw index 56994e9090..71878608ec 100644 --- a/src/controls/dev/ColorPicker/Strings/cs-CZ/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/cs-CZ/Resources.resw @@ -118,15 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Neprůhlednost + Krytí The label for the text box to edit the opacity. - Neprůhlednost + Krytí The automation name for the opacity slider. - Neprůhlednost + Krytí The automation name for the text box to edit the opacity. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Výběr barvy + Volba barev The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D navigace pomocí kláves se šipkami The help text associated with ColorSpectrum. - + RGB, šestnáctkové The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - %1!u!%% neprůhlednost + %1!u!%% krytí The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Více + Další The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Více + Další The string to display in the "more" button when it's collapsed. Méně The string to display in the "more" button when it's expanded. + + Barevný model HSV, šestnáctkový + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/cy-GB/Resources.resw b/src/controls/dev/ColorPicker/Strings/cy-GB/Resources.resw index 386dcc7a16..1db8cfd7f6 100644 --- a/src/controls/dev/ColorPicker/Strings/cy-GB/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/cy-GB/Resources.resw @@ -118,15 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Afloywder + Didreiddedd The label for the text box to edit the opacity. - Afloywder + Didreiddedd The automation name for the opacity slider. - Afloywder + Didreiddedd The automation name for the text box to edit the opacity. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Dewisydd lliwiau + Dewiswr lliw The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Llywio 2D gydag allweddi saeth The help text associated with ColorSpectrum. - + Hecs RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - %1!u!%% afloywder + %1!u!%% didreiddedd The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Llai The string to display in the "more" button when it's expanded. + + Hecs HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/da-DK/Resources.resw b/src/controls/dev/ColorPicker/Strings/da-DK/Resources.resw index 6f7a77fd18..23bc3da857 100644 --- a/src/controls/dev/ColorPicker/Strings/da-DK/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/da-DK/Resources.resw @@ -169,7 +169,7 @@ 2D-navigation med piletaster The help text associated with ColorSpectrum. - + RGB-hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Mindre The string to display in the "more" button when it's expanded. + + HSV-hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/de-DE/Resources.resw b/src/controls/dev/ColorPicker/Strings/de-DE/Resources.resw index c9191aab0a..e55dd05fc7 100644 --- a/src/controls/dev/ColorPicker/Strings/de-DE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/de-DE/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Farbwähler + Farbauswahl The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D-Navigation mit Pfeiltasten The help text associated with ColorSpectrum. - + RGB-Hex-Wert The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Weniger The string to display in the "more" button when it's expanded. + + HSV-Hexadezimalwert + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/el-GR/Resources.resw b/src/controls/dev/ColorPicker/Strings/el-GR/Resources.resw index 4bb1ce7e25..c4428db6d9 100644 --- a/src/controls/dev/ColorPicker/Strings/el-GR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/el-GR/Resources.resw @@ -169,7 +169,7 @@ Περιήγηση 2Δ με τα πλήκτρα βέλους The help text associated with ColorSpectrum. - + Δεκαεξαδικό RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Λιγότερα The string to display in the "more" button when it's expanded. + + Δεκαεξαδική HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/en-GB/Resources.resw b/src/controls/dev/ColorPicker/Strings/en-GB/Resources.resw index c6a35c07b6..f5c87d57f2 100644 --- a/src/controls/dev/ColorPicker/Strings/en-GB/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/en-GB/Resources.resw @@ -169,7 +169,7 @@ 2D navigation with arrow keys The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Less The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/es-ES/Resources.resw b/src/controls/dev/ColorPicker/Strings/es-ES/Resources.resw index 7e7278b585..17af1823be 100644 --- a/src/controls/dev/ColorPicker/Strings/es-ES/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/es-ES/Resources.resw @@ -169,7 +169,7 @@ Navegación en 2D con las flechas de dirección The help text associated with ColorSpectrum. - + RGB hexa The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Menos The string to display in the "more" button when it's expanded. + + HSV hexa + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/es-MX/Resources.resw b/src/controls/dev/ColorPicker/Strings/es-MX/Resources.resw index 7505eebed6..358b4ba88f 100644 --- a/src/controls/dev/ColorPicker/Strings/es-MX/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/es-MX/Resources.resw @@ -138,7 +138,7 @@ The automation name for the third-dimension slider when it's controlling saturation. - Valor (brillo) + Valor (Brillo) The automation name for the third-dimension slider when it's controlling value. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Selector de colores + Selector de color The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Navegación 2D con teclas de flecha The help text associated with ColorSpectrum. - + RGB hexa The automation name for the text box to edit the current RGB color as a hex value. @@ -214,11 +214,11 @@ The label for the text box to edit the value component of the current HSV color. - %1!s!, Matiz: %2!u!, Saturación: %3!u!, Valor: %4!u! + %1!s!, Matiz %2!u!, Saturación %3!u!, Valor %4!u! The string to provide as the UIA value of the ColorSpectrum when we're including the friendly color name. %1 is the friendly name of the color; %2, %3, and %4 are the HSV values for the color between 0 and 359 (for hue) or 0 and 100 (for saturation or value). - Matiz: %1!u!, Saturación: %2!u!, Valor: %3!u! + Matiz %1!u!, Saturación %2!u!, Valor %3!u! The string to provide as the UIA value of the ColorSpectrum when we aren't including the friendly color name. %1, %2, and %3 are the HSV values for the color between 0 and 359 (for hue) or 0 and 100 (for saturation or value). @@ -246,27 +246,27 @@ The string to provide as the UIA value of the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the brightness value between 0 and 100. - Valor (brillo) + Valor (Brillo) The automation name for the text box to edit the value component of the current HSV color. - Opacidad: %1!u!%% + Opacidad %1!u!%% The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Matiz: %1!u! (%2!s!) + Matiz %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Matiz: %1!u! + Matiz %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Saturación: %1!u! (%2!s!) + Saturación %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Saturación: %1!u! + Saturación %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Menos The string to display in the "more" button when it's expanded. + + HSV hexa + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/et-EE/Resources.resw b/src/controls/dev/ColorPicker/Strings/et-EE/Resources.resw index 983f95d747..dab55a62ab 100644 --- a/src/controls/dev/ColorPicker/Strings/et-EE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/et-EE/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - Värvitoon + Toon The automation name for the third-dimension slider when it's controlling hue. @@ -169,7 +169,7 @@ Tasapinnaline navigeerimine nooleklahvidega The help text associated with ColorSpectrum. - + RGB kuueteistkümnendväärtus The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - Värvitoon + Toon The label for the text box to edit the hue component of the current HSV color. - Värvitoon + Toon The automation name for the text box to edit the hue component of the current HSV color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Värvitoon %1!u! (%2!s!) + Toon %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Värvitoon %1!u! + Toon %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ Vähem The string to display in the "more" button when it's expanded. + + HSV kuueteistkümnendväärtus + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/eu-ES/Resources.resw b/src/controls/dev/ColorPicker/Strings/eu-ES/Resources.resw index 344c5f8f2e..1923494c38 100644 --- a/src/controls/dev/ColorPicker/Strings/eu-ES/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/eu-ES/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - Tonua + Ñabardura The automation name for the third-dimension slider when it's controlling hue. @@ -169,7 +169,7 @@ 2D nabigazioa geziekin The help text associated with ColorSpectrum. - + GBU hamaseitarra The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - Tonua + Ñabardura The label for the text box to edit the hue component of the current HSV color. - Tonua + Ñabardura The automation name for the text box to edit the hue component of the current HSV color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Tonua: %1!u! (%2!s!) + Ñabardura: %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Tonua: %1!u! + Ñabardura: %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ Gutxiago The string to display in the "more" button when it's expanded. + + HSV hamaseitarra + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/fa-IR/Resources.resw b/src/controls/dev/ColorPicker/Strings/fa-IR/Resources.resw index 0156477eb2..4ed90f0bc7 100644 --- a/src/controls/dev/ColorPicker/Strings/fa-IR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/fa-IR/Resources.resw @@ -130,11 +130,11 @@ The automation name for the text box to edit the opacity. - رنگمایه + سایه رنگ The automation name for the third-dimension slider when it's controlling hue. - اشباع رنگ + اشباع The automation name for the third-dimension slider when it's controlling saturation. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - انتخاب رنگ + انتخابگر رنگ The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ پیمایش ۲ بعدی با کلیدهای پیکان The help text associated with ColorSpectrum. - + هگزا RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - رنگمایه + سایه رنگ The label for the text box to edit the hue component of the current HSV color. - رنگمایه + سایه رنگ The automation name for the text box to edit the hue component of the current HSV color. @@ -202,11 +202,11 @@ The combo box item content for selecting RGB as the color model to use. - اشباع رنگ + اشباع The label for the text box to edit the saturation component of the current HSV color. - اشباع رنگ + اشباع The automation name for the text box to edit the saturation component of the current HSV color. @@ -254,19 +254,19 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - رنگمایه %1!u! (%2!s!) + سابه رنگ %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - رنگمایه %1!u! + سایه رنگ %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - اشباع رنگ %1!u! (%2!s!) + اشباع %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - اشباع رنگ %1!u! + اشباع %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ کمتر The string to display in the "more" button when it's expanded. + + هگزا HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/fi-FI/Resources.resw b/src/controls/dev/ColorPicker/Strings/fi-FI/Resources.resw index 7b8ac99312..2840c2fdc4 100644 --- a/src/controls/dev/ColorPicker/Strings/fi-FI/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/fi-FI/Resources.resw @@ -169,12 +169,12 @@ 2D-siirtyminen nuolinäppäimillä The help text associated with ColorSpectrum. - + RGB-heksa The automation name for the text box to edit the current RGB color as a hex value. - HSV (hue-saturation-value) + HSV The combo box item content for selecting HSV as the color model to use. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Enemmän + Lisää The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Enemmän + Lisää The string to display in the "more" button when it's collapsed. Vähemmän The string to display in the "more" button when it's expanded. + + HSV-heksa + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/fil-ph/resources.resw b/src/controls/dev/ColorPicker/Strings/fil-ph/resources.resw index 459af5112a..d20949c4c1 100644 --- a/src/controls/dev/ColorPicker/Strings/fil-ph/resources.resw +++ b/src/controls/dev/ColorPicker/Strings/fil-ph/resources.resw @@ -169,7 +169,7 @@ 2D navigation gamit ang mga arrow key The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Mas kaunti The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/fr-CA/Resources.resw b/src/controls/dev/ColorPicker/Strings/fr-CA/Resources.resw index 42f81e9ad2..0ef91718b2 100644 --- a/src/controls/dev/ColorPicker/Strings/fr-CA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/fr-CA/Resources.resw @@ -169,12 +169,12 @@ Navigation en 2D avec les touches de direction The help text associated with ColorSpectrum. - + Valeur RVB hexadécimale The automation name for the text box to edit the current RGB color as a hex value. - TSV + HSV (teinte, saturation, valeur) The combo box item content for selecting HSV as the color model to use. @@ -250,23 +250,23 @@ The automation name for the text box to edit the value component of the current HSV color. - Opacité : %1!u!%% + Opacité : %1!u!%% The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Teinte : %1!u! (%2!s!) + Teinte : %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Teinte : %1!u! + Teinte : %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Saturation : %1!u! (%2!s!) + Saturation : %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Saturation : %1!u! + Saturation : %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Moins The string to display in the "more" button when it's expanded. + + hexadécimaux HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/fr-FR/Resources.resw b/src/controls/dev/ColorPicker/Strings/fr-FR/Resources.resw index 07507ee0d4..8f5662fc48 100644 --- a/src/controls/dev/ColorPicker/Strings/fr-FR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/fr-FR/Resources.resw @@ -169,7 +169,7 @@ Navigation 2D avec les touches de direction The help text associated with ColorSpectrum. - + Hexadécimal RVB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Moins The string to display in the "more" button when it's expanded. + + HSV hexadécimaux + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ga-IE/Resources.resw b/src/controls/dev/ColorPicker/Strings/ga-IE/Resources.resw index b0bb650562..79e2a0be32 100644 --- a/src/controls/dev/ColorPicker/Strings/ga-IE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ga-IE/Resources.resw @@ -169,7 +169,7 @@ Nascleanúint 2T le saigheadeochracha The help text associated with ColorSpectrum. - + Heics RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Níos lú The string to display in the "more" button when it's expanded. + + Heics HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/gd-gb/Resources.resw b/src/controls/dev/ColorPicker/Strings/gd-gb/Resources.resw index c17d255442..8aa4d8b297 100644 --- a/src/controls/dev/ColorPicker/Strings/gd-gb/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/gd-gb/Resources.resw @@ -169,7 +169,7 @@ Seòladaireachd 2D leis na h-iuchraichean saighde The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Nas lugha The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/gl-ES/Resources.resw b/src/controls/dev/ColorPicker/Strings/gl-ES/Resources.resw index 1037fa9a9f..3ddbfe6072 100644 --- a/src/controls/dev/ColorPicker/Strings/gl-ES/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/gl-ES/Resources.resw @@ -169,7 +169,7 @@ Navegación 2D con teclas de frecha The help text associated with ColorSpectrum. - + RGB hexadecimal The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - Opacidade %1!u!%% + %1!u!%% opacidade The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Menos The string to display in the "more" button when it's expanded. + + HSV hexadecimal + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/gu-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/gu-IN/Resources.resw index 87795f2400..7e97819c52 100644 --- a/src/controls/dev/ColorPicker/Strings/gu-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/gu-IN/Resources.resw @@ -169,7 +169,7 @@ તીર કી વડે 2D નેવિગેશન The help text associated with ColorSpectrum. - + RGB હેક્સ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ઓછું The string to display in the "more" button when it's expanded. + + HSV હેક્સ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/he-IL/Resources.resw b/src/controls/dev/ColorPicker/Strings/he-IL/Resources.resw index e0f50f2724..326ad3f61a 100644 --- a/src/controls/dev/ColorPicker/Strings/he-IL/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/he-IL/Resources.resw @@ -169,7 +169,7 @@ ניווט דו-ממדי עם מקשי חצים The help text associated with ColorSpectrum. - + ערך הקסדצימאלי של RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ פחות The string to display in the "more" button when it's expanded. + + ערך הקסדצימאלי של HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/hi-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/hi-IN/Resources.resw index 08730aff52..cd035a0848 100644 --- a/src/controls/dev/ColorPicker/Strings/hi-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/hi-IN/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - ह्यू + छटा The automation name for the third-dimension slider when it's controlling hue. @@ -142,11 +142,11 @@ The automation name for the third-dimension slider when it's controlling value. - नीला + ब्लू The label for the text box to edit the blue component of the current RGB color. - नीला + ब्लू The automation name for the text box to edit the blue component of the current RGB color. @@ -154,22 +154,22 @@ The automation name for the color model selection combo box. - कलर पिकर + रंग पिकर The automation name for the ColorSpectrum control. - हरा + ग्रीन The label for the text box to edit the green component of the current RGB color. - हरा + ग्रीन The automation name for the text box to edit the green component of the current RGB color. तीर कुंजियों के साथ 2D नेविगेशन The help text associated with ColorSpectrum. - + RGB हेक्स The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - ह्यू + छटा The label for the text box to edit the hue component of the current HSV color. - ह्यू + छटा The automation name for the text box to edit the hue component of the current HSV color. @@ -190,11 +190,11 @@ The string to provide as the localized control type of the ColorSpectrum. - लाल + रेड The label for the text box to edit the red component of the current RGB color. - लाल + रेड The automation name for the text box to edit the red component of the current RGB color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - ह्यू %1!u! (%2!s!) + छटा %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - ह्यू %1!u! + छटा %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ कम The string to display in the "more" button when it's expanded. + + HSV हेक्स + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/hr-HR/Resources.resw b/src/controls/dev/ColorPicker/Strings/hr-HR/Resources.resw index 4cedc268b2..86f50974ff 100644 --- a/src/controls/dev/ColorPicker/Strings/hr-HR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/hr-HR/Resources.resw @@ -134,7 +134,7 @@ The automation name for the third-dimension slider when it's controlling hue. - Zasićenje + Zasićenost The automation name for the third-dimension slider when it's controlling saturation. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Birač boje + Birač boja The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D navigacija pomoću tipki sa strelicama The help text associated with ColorSpectrum. - + RGB heksadekadski The automation name for the text box to edit the current RGB color as a hex value. @@ -190,11 +190,11 @@ The string to provide as the localized control type of the ColorSpectrum. - crvena + Crvena The label for the text box to edit the red component of the current RGB color. - crvena + Crvena The automation name for the text box to edit the red component of the current RGB color. @@ -202,11 +202,11 @@ The combo box item content for selecting RGB as the color model to use. - Zasićenje + Zasićenost The label for the text box to edit the saturation component of the current HSV color. - Zasićenje + Zasićenost The automation name for the text box to edit the saturation component of the current HSV color. @@ -262,11 +262,11 @@ The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Zasićenje: %1!u! (%2!s!) + Zasićenost: %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Zasićenje: %1!u! + Zasićenost: %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Manje The string to display in the "more" button when it's expanded. + + HSV heksadecimalno + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/hu-HU/Resources.resw b/src/controls/dev/ColorPicker/Strings/hu-HU/Resources.resw index ace8e783a9..2faf29e6c2 100644 --- a/src/controls/dev/ColorPicker/Strings/hu-HU/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/hu-HU/Resources.resw @@ -169,7 +169,7 @@ 2D navigáció a nyílbillentyűkkel The help text associated with ColorSpectrum. - + RGB hexa The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Kevesebb The string to display in the "more" button when it's expanded. + + HSV, hexadecimális + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/hy-AM/Resources.resw b/src/controls/dev/ColorPicker/Strings/hy-AM/Resources.resw index a410e6a443..1bbd61665a 100644 --- a/src/controls/dev/ColorPicker/Strings/hy-AM/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/hy-AM/Resources.resw @@ -169,7 +169,7 @@ 2D նավարկում սլաքի ստեղներեվ The help text associated with ColorSpectrum. - + RGB վեցանկյուն The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Ավելի քիչ The string to display in the "more" button when it's expanded. + + HSV տասնվեցական + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/id-ID/Resources.resw b/src/controls/dev/ColorPicker/Strings/id-ID/Resources.resw index 0db3afc559..49dc7a16dd 100644 --- a/src/controls/dev/ColorPicker/Strings/id-ID/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/id-ID/Resources.resw @@ -169,7 +169,7 @@ Navigasi 2D dengan tombol panah The help text associated with ColorSpectrum. - + Heks RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - Tingkat keburaman %1!u!%% + %1!u!%% tingkat keburaman The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Kurang The string to display in the "more" button when it's expanded. + + Heks HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/is-IS/Resources.resw b/src/controls/dev/ColorPicker/Strings/is-IS/Resources.resw index df88ec7ace..38256f6832 100644 --- a/src/controls/dev/ColorPicker/Strings/is-IS/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/is-IS/Resources.resw @@ -169,7 +169,7 @@ Tvívíddaryfirlit með örvatökkum The help text associated with ColorSpectrum. - + RGB-sextándakerfi The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Minna The string to display in the "more" button when it's expanded. + + HSV-sextándakerfi + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/it-IT/Resources.resw b/src/controls/dev/ColorPicker/Strings/it-IT/Resources.resw index 140760c6d8..92e079f977 100644 --- a/src/controls/dev/ColorPicker/Strings/it-IT/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/it-IT/Resources.resw @@ -169,7 +169,7 @@ Spostamento 2D con tasti di direzione The help text associated with ColorSpectrum. - + Hex RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Espandi + Altro The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Espandi + Altro The string to display in the "more" button when it's collapsed. Comprimi The string to display in the "more" button when it's expanded. + + Esadecimale HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ja-JP/Resources.resw b/src/controls/dev/ColorPicker/Strings/ja-JP/Resources.resw index ba49f75593..41c3768996 100644 --- a/src/controls/dev/ColorPicker/Strings/ja-JP/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ja-JP/Resources.resw @@ -169,7 +169,7 @@ 矢印キーを使用した 2D ナビゲーション The help text associated with ColorSpectrum. - + RGB 16 進数 The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ 表示を減らす The string to display in the "more" button when it's expanded. + + HSV 16 進数 + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ka-GE/Resources.resw b/src/controls/dev/ColorPicker/Strings/ka-GE/Resources.resw index 4132af635e..3c900244fd 100644 --- a/src/controls/dev/ColorPicker/Strings/ka-GE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ka-GE/Resources.resw @@ -130,11 +130,11 @@ The automation name for the text box to edit the opacity. - ელფერი + შეფერილობა The automation name for the third-dimension slider when it's controlling hue. - გაჯერება + გაჯერებულობა The automation name for the third-dimension slider when it's controlling saturation. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - ფერის ამრჩევი + ფერის ამომრჩევი The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D ნავიგაცია ისრებით The help text associated with ColorSpectrum. - + თექვსმეტობითი RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - ელფერი + შეფერილობა The label for the text box to edit the hue component of the current HSV color. - ელფერი + შეფერილობა The automation name for the text box to edit the hue component of the current HSV color. @@ -202,11 +202,11 @@ The combo box item content for selecting RGB as the color model to use. - გაჯერება + გაჯერებულობა The label for the text box to edit the saturation component of the current HSV color. - გაჯერება + გაჯერებულობა The automation name for the text box to edit the saturation component of the current HSV color. @@ -254,19 +254,19 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - ელფერი %1!u! (%2!s!) + შეფერილობა %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - ელფერი %1!u! + შეფერილობა %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - გაჯერება %1!u! (%2!s!) + გაჯერებულობა %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - გაჯერება %1!u! + გაჯერებულობა %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ ნაკლები The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/kk-KZ/Resources.resw b/src/controls/dev/ColorPicker/Strings/kk-KZ/Resources.resw index cc760f5734..410f7b62b9 100644 --- a/src/controls/dev/ColorPicker/Strings/kk-KZ/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/kk-KZ/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Түс таңдау құралы + Түс таңдағыш The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Көрсеткі пернелері бар 2D шарлауы The help text associated with ColorSpectrum. - + RGB оналтылық The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Көбірек + Қосымша The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Көбірек + Қосымша The string to display in the "more" button when it's collapsed. Азырақ The string to display in the "more" button when it's expanded. + + HSV оналтылық форматы + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/km-KH/Resources.resw b/src/controls/dev/ColorPicker/Strings/km-KH/Resources.resw index 1ddf903395..a89654d7a8 100644 --- a/src/controls/dev/ColorPicker/Strings/km-KH/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/km-KH/Resources.resw @@ -169,7 +169,7 @@ ការ​ប្រាប់​ទិស 2D ជាមួយ​នឹង​ឃី​សញ្ញា​ព្រួញ The help text associated with ColorSpectrum. - + RGB ជា​តម្លៃ​គោល​ដប់​ប្រាំ​មួយ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ តិច​ជាង​នេះ The string to display in the "more" button when it's expanded. + + HSV ជា​តម្លៃ​គោល​ដប់​ប្រាំ​មួយ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/kn-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/kn-IN/Resources.resw index 520fb2c150..fb874ca847 100644 --- a/src/controls/dev/ColorPicker/Strings/kn-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/kn-IN/Resources.resw @@ -169,7 +169,7 @@ ಬಾಣದ ಕೀಲಿಗಳೊಂದಿಗೆ 2D ನ್ಯಾವಿಗೇಶನ್ The help text associated with ColorSpectrum. - + RGB ಹೆಕ್ಸ್ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ಕಡಿಮೆ The string to display in the "more" button when it's expanded. + + HSV ಹೆಕ್ಸ್‌ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ko-KR/Resources.resw b/src/controls/dev/ColorPicker/Strings/ko-KR/Resources.resw index 248ac8af92..c573972494 100644 --- a/src/controls/dev/ColorPicker/Strings/ko-KR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ko-KR/Resources.resw @@ -169,7 +169,7 @@ 화살표 키를 사용하여 2D 탐색 The help text associated with ColorSpectrum. - + RGB 16진수 The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ 간단히 The string to display in the "more" button when it's expanded. + + HSV 16진수 + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/kok-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/kok-IN/Resources.resw index 11c812306c..d28a1b46b8 100644 --- a/src/controls/dev/ColorPicker/Strings/kok-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/kok-IN/Resources.resw @@ -169,7 +169,7 @@ बाण बटणा वरवीं 2D नॅविगेशन The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ कमी The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/lb-LU/Resources.resw b/src/controls/dev/ColorPicker/Strings/lb-LU/Resources.resw index a3fcf4d572..4aad1a5a21 100644 --- a/src/controls/dev/ColorPicker/Strings/lb-LU/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/lb-LU/Resources.resw @@ -169,7 +169,7 @@ 2D-Navigatioun mat Feiltasten The help text associated with ColorSpectrum. - + RGB hexadezimal The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Manner The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/lo-LA/Resources.resw b/src/controls/dev/ColorPicker/Strings/lo-LA/Resources.resw index b9be8366e7..660f3fdc09 100644 --- a/src/controls/dev/ColorPicker/Strings/lo-LA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/lo-LA/Resources.resw @@ -169,7 +169,7 @@ ການເລື່ອນໄປມາແບບ 2D ດ້ວຍປຸ່ມລູກສອນ The help text associated with ColorSpectrum. - + RGB ຖານສິບຫົກ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ໜ້ອຍລົງ The string to display in the "more" button when it's expanded. + + HSV ຖານສິບຫົກ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/lt-LT/Resources.resw b/src/controls/dev/ColorPicker/Strings/lt-LT/Resources.resw index 8e230cf770..9fcfb1cb79 100644 --- a/src/controls/dev/ColorPicker/Strings/lt-LT/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/lt-LT/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Spalvų parinkiklis + Spalvos parinkiklis The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D naršymas naudojant rodyklių klavišus The help text associated with ColorSpectrum. - + RGB šešioliktainis The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Mažiau The string to display in the "more" button when it's expanded. + + HSV šešioliktainė + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/lv-LV/Resources.resw b/src/controls/dev/ColorPicker/Strings/lv-LV/Resources.resw index 77f8df0c71..4ce9985e3d 100644 --- a/src/controls/dev/ColorPicker/Strings/lv-LV/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/lv-LV/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Krāsu atlasītājs + Krāsu izvēle The automation name for the ColorSpectrum control. @@ -169,12 +169,12 @@ Navigācija plaknē, izmantojot bulttaustiņus The help text associated with ColorSpectrum. - + RGB krāsu modelis (heksadecimāla vērtība) The automation name for the text box to edit the current RGB color as a hex value. - HSV krāsu modelis + HSV The combo box item content for selecting HSV as the color model to use. @@ -198,7 +198,7 @@ The automation name for the text box to edit the red component of the current RGB color. - RGB krāsu modelis + RGB The combo box item content for selecting RGB as the color model to use. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Vairāk + Vēl The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Vairāk + Vēl The string to display in the "more" button when it's collapsed. Mazāk The string to display in the "more" button when it's expanded. + + HSV krāsu modelis (heksadecimāla vērtība) + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/mi-NZ/Resources.resw b/src/controls/dev/ColorPicker/Strings/mi-NZ/Resources.resw index f3294db6cc..7574a63d2b 100644 --- a/src/controls/dev/ColorPicker/Strings/mi-NZ/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/mi-NZ/Resources.resw @@ -169,7 +169,7 @@ Whakaterenga Ahu2 me ngā Pātuhi pere The help text associated with ColorSpectrum. - + ira-a-ono RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Iti iho The string to display in the "more" button when it's expanded. + + Pāono HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/mk-mk/resources.resw b/src/controls/dev/ColorPicker/Strings/mk-mk/resources.resw index 6f51498f06..5b22001975 100644 --- a/src/controls/dev/ColorPicker/Strings/mk-mk/resources.resw +++ b/src/controls/dev/ColorPicker/Strings/mk-mk/resources.resw @@ -169,7 +169,7 @@ 2Д-навигација со копчињата со стрелки The help text associated with ColorSpectrum. - + РГБ хексадецимално The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Помалку The string to display in the "more" button when it's expanded. + + HSV хексадецимално + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ml-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/ml-IN/Resources.resw index 92385cde76..26c19f9b8b 100644 --- a/src/controls/dev/ColorPicker/Strings/ml-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ml-IN/Resources.resw @@ -169,7 +169,7 @@ അമ്പടയാള കീകളുള്ള 2D നാവിഗേഷൻ The help text associated with ColorSpectrum. - + RGB ഹെക്‌സ് The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ കുറവ് The string to display in the "more" button when it's expanded. + + HSV ഹെക്സ് + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/mr-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/mr-IN/Resources.resw index 4414b77f13..2a8adf2b9a 100644 --- a/src/controls/dev/ColorPicker/Strings/mr-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/mr-IN/Resources.resw @@ -169,7 +169,7 @@ बाण कळांसह 2D नेव्हिगेशन The help text associated with ColorSpectrum. - + RGB हेक्स The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ कमी The string to display in the "more" button when it's expanded. + + HSV हेक्स + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ms-MY/Resources.resw b/src/controls/dev/ColorPicker/Strings/ms-MY/Resources.resw index 45dab6f202..dd6575484b 100644 --- a/src/controls/dev/ColorPicker/Strings/ms-MY/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ms-MY/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Pemungut warna + Pemilih warna The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Navigasi 2D dengan kekunci anak panah The help text associated with ColorSpectrum. - + Heks RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Kurang The string to display in the "more" button when it's expanded. + + Heks HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/mt-MT/Resources.resw b/src/controls/dev/ColorPicker/Strings/mt-MT/Resources.resw index 1e48291be0..3dfe8bcdd5 100644 --- a/src/controls/dev/ColorPicker/Strings/mt-MT/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/mt-MT/Resources.resw @@ -169,7 +169,7 @@ Navigazzjoni 2D b'tasti tal-vleġeġ The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Inqas The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/nb-NO/Resources.resw b/src/controls/dev/ColorPicker/Strings/nb-NO/Resources.resw index df033e9590..5ebda8a3b5 100644 --- a/src/controls/dev/ColorPicker/Strings/nb-NO/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/nb-NO/Resources.resw @@ -169,12 +169,12 @@ 2D-navigasjon med piltaster The help text associated with ColorSpectrum. - + RGB-heks The automation name for the text box to edit the current RGB color as a hex value. - Nyanse-metning-verdi + HSV The combo box item content for selecting HSV as the color model to use. @@ -297,4 +297,8 @@ Mindre The string to display in the "more" button when it's expanded. + + HSV-heks + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ne-NP/Resources.resw b/src/controls/dev/ColorPicker/Strings/ne-NP/Resources.resw index 4b05814379..840ba2f001 100644 --- a/src/controls/dev/ColorPicker/Strings/ne-NP/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ne-NP/Resources.resw @@ -169,7 +169,7 @@ बाण कुञ्जीहरू सहितको 2D नेभिगेसन The help text associated with ColorSpectrum. - + RGB हेक्स The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ कम The string to display in the "more" button when it's expanded. + + HSV हेक्स + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/nl-NL/Resources.resw b/src/controls/dev/ColorPicker/Strings/nl-NL/Resources.resw index fcbc8d2c09..01f1488e4b 100644 --- a/src/controls/dev/ColorPicker/Strings/nl-NL/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/nl-NL/Resources.resw @@ -169,12 +169,12 @@ 2D-navigatie met pijltoetsen The help text associated with ColorSpectrum. - + RGB-hexadecimaal The automation name for the text box to edit the current RGB color as a hex value. - KVW + HSV The combo box item content for selecting HSV as the color model to use. @@ -297,4 +297,8 @@ Minder The string to display in the "more" button when it's expanded. + + HSV-hexadecimaal + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/nn-NO/Resources.resw b/src/controls/dev/ColorPicker/Strings/nn-NO/Resources.resw index 94c035e06a..800fb7f579 100644 --- a/src/controls/dev/ColorPicker/Strings/nn-NO/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/nn-NO/Resources.resw @@ -118,15 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Ugjennomskinlegheit + Ugjennomsiktigheit The label for the text box to edit the opacity. - Ugjennomskinlegheit + Ugjennomsiktigheit The automation name for the opacity slider. - Ugjennomskinlegheit + Ugjennomsiktigheit The automation name for the text box to edit the opacity. @@ -169,7 +169,7 @@ 2D-navigasjon med piltastar The help text associated with ColorSpectrum. - + RGB-heks The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - %1!u!%% ugjennomskinlegheit + %1!u!% % ugjennomsiktigheit The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Mindre The string to display in the "more" button when it's expanded. + + HSV-heks + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/or-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/or-IN/Resources.resw index ca4f05a966..d4a7713760 100644 --- a/src/controls/dev/ColorPicker/Strings/or-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/or-IN/Resources.resw @@ -169,7 +169,7 @@ 2D ନେଭିଗେସନ ସହିତ ଏରୋ କୀ The help text associated with ColorSpectrum. - + RGB ହେକ୍ସ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ କମ୍ The string to display in the "more" button when it's expanded. + + HSV ହେକ୍ସ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/pa-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/pa-IN/Resources.resw index b51a6227db..7730152e3e 100644 --- a/src/controls/dev/ColorPicker/Strings/pa-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/pa-IN/Resources.resw @@ -169,7 +169,7 @@ ਤੀਰ ਕੁੰਜੀਆਂ ਦੇ ਨਾਲ 2D ਨੈਵੀਗੇਸ਼ਨ The help text associated with ColorSpectrum. - + RGB ਹੈਕਸ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ਘੱਟ The string to display in the "more" button when it's expanded. + + HSV ਹੈਕਸ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/pl-PL/Resources.resw b/src/controls/dev/ColorPicker/Strings/pl-PL/Resources.resw index cf0327d2e2..e725dceba2 100644 --- a/src/controls/dev/ColorPicker/Strings/pl-PL/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/pl-PL/Resources.resw @@ -169,12 +169,12 @@ Nawigacja 2D klawiszami strzałek The help text associated with ColorSpectrum. - + RGB szesnastkowy The automation name for the text box to edit the current RGB color as a hex value. - Model barw HSV + HSV The combo box item content for selecting HSV as the color model to use. @@ -297,4 +297,8 @@ Mniej The string to display in the "more" button when it's expanded. + + Szesnastkowy model barw HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/pt-BR/Resources.resw b/src/controls/dev/ColorPicker/Strings/pt-BR/Resources.resw index f553e88ce9..c476d0af8d 100644 --- a/src/controls/dev/ColorPicker/Strings/pt-BR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/pt-BR/Resources.resw @@ -169,7 +169,7 @@ Navegação 2D com as teclas de seta The help text associated with ColorSpectrum. - + RGB hexa The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Menos The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/pt-PT/Resources.resw b/src/controls/dev/ColorPicker/Strings/pt-PT/Resources.resw index 0448c687cb..afb3892365 100644 --- a/src/controls/dev/ColorPicker/Strings/pt-PT/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/pt-PT/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Seletor de cores + Selecionador de cores The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Navegação 2D com teclas de seta The help text associated with ColorSpectrum. - + RGB Hexa The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Menos The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/quz-PE/Resources.resw b/src/controls/dev/ColorPicker/Strings/quz-PE/Resources.resw index 23f301a291..2325ff2b93 100644 --- a/src/controls/dev/ColorPicker/Strings/quz-PE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/quz-PE/Resources.resw @@ -169,7 +169,7 @@ 2D maskaynin wachi kichanakunawan The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Pisi The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ro-RO/Resources.resw b/src/controls/dev/ColorPicker/Strings/ro-RO/Resources.resw index 0479ca5d41..33c0365bd7 100644 --- a/src/controls/dev/ColorPicker/Strings/ro-RO/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ro-RO/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Selector de culori + Selector de culoare The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Navigare 2D cu tastele săgeți The help text associated with ColorSpectrum. - + RGB hexadecimal The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Mai mult + Mai multe The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Mai mult + Mai multe The string to display in the "more" button when it's collapsed. Mai puțin The string to display in the "more" button when it's expanded. + + HSV hexadecimal + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ru-RU/Resources.resw b/src/controls/dev/ColorPicker/Strings/ru-RU/Resources.resw index 374f433ecb..0304dd1a91 100644 --- a/src/controls/dev/ColorPicker/Strings/ru-RU/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ru-RU/Resources.resw @@ -118,15 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Прозрачность + Непрозрачность The label for the text box to edit the opacity. - Прозрачность + Непрозрачность The automation name for the opacity slider. - Прозрачность + Непрозрачность The automation name for the text box to edit the opacity. @@ -169,7 +169,7 @@ Двухмерная навигация с помощью клавиш со стрелками The help text associated with ColorSpectrum. - + Шестнадцатеричный формат RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - Прозрачность %1!u!%% + Непрозрачность %1!u!%% The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Больше + Дополнительно The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Больше + Дополнительно The string to display in the "more" button when it's collapsed. Меньше The string to display in the "more" button when it's expanded. + + Шестнадцатеричный HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sk-SK/Resources.resw b/src/controls/dev/ColorPicker/Strings/sk-SK/Resources.resw index 931dd5c540..3355b76cf9 100644 --- a/src/controls/dev/ColorPicker/Strings/sk-SK/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sk-SK/Resources.resw @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Výber farby + Výber farieb The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D navigácia pomocou klávesov so šípkami The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -250,23 +250,23 @@ The automation name for the text box to edit the value component of the current HSV color. - Nepriehľadnosť: %1!u! %% + Nepriehľadnosť %1!u! %% The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Odtieň: %1!u! (%2!s!) + Odtieň %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Odtieň: %1!u! + Odtieň %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Sýtosť: %1!u! (%2!s!) + Sýtosť %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Sýtosť: %1!u! + Sýtosť %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Menej The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sl-SI/Resources.resw b/src/controls/dev/ColorPicker/Strings/sl-SI/Resources.resw index 1c8a950275..0a91e39d80 100644 --- a/src/controls/dev/ColorPicker/Strings/sl-SI/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sl-SI/Resources.resw @@ -134,7 +134,7 @@ The automation name for the third-dimension slider when it's controlling hue. - Nasičenje + Nasičenost The automation name for the third-dimension slider when it's controlling saturation. @@ -169,7 +169,7 @@ 2D-krmarjenje s puščičnimi tipkami The help text associated with ColorSpectrum. - + Šestnajstiška RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -202,11 +202,11 @@ The combo box item content for selecting RGB as the color model to use. - Nasičenje + Nasičenost The label for the text box to edit the saturation component of the current HSV color. - Nasičenje + Nasičenost The automation name for the text box to edit the saturation component of the current HSV color. @@ -262,11 +262,11 @@ The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Nasičenje: %1!u! (%2!s!) + Nasičenost: %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Nasičenje: %1!u! + Nasičenost: %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Manj The string to display in the "more" button when it's expanded. + + Šestnajstiški HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sq-AL/Resources.resw b/src/controls/dev/ColorPicker/Strings/sq-AL/Resources.resw index fefedde6e9..62ea3465b0 100644 --- a/src/controls/dev/ColorPicker/Strings/sq-AL/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sq-AL/Resources.resw @@ -169,7 +169,7 @@ Navigimi në 2D me tastet e shigjetave The help text associated with ColorSpectrum. - + RGB hekzadecimale The automation name for the text box to edit the current RGB color as a hex value. @@ -254,19 +254,19 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Nuanca %1!u! (%2!s!) + Nuanca %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Nuanca %1!u! + Nuanca %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. - Ngopja %1!u! (%2!s!) + Ngopja %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're including the friendly color name. %1 is the saturation value between 0 and 100; %2 is the friendly color name. - Ngopja %1!u! + Ngopja %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling saturation and we're not including the friendly color name. %1 is the saturation value between 0 and 100. @@ -297,4 +297,8 @@ Më pak The string to display in the "more" button when it's expanded. + + HSV hekzadecimale + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sr-Cyrl-BA/Resources.resw b/src/controls/dev/ColorPicker/Strings/sr-Cyrl-BA/Resources.resw index 83d73ed846..fcc03c295c 100644 --- a/src/controls/dev/ColorPicker/Strings/sr-Cyrl-BA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sr-Cyrl-BA/Resources.resw @@ -169,7 +169,7 @@ 2D навигација помоћу тастера са стрелицама The help text associated with ColorSpectrum. - + RGB хексадецимална вриједност The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Мање The string to display in the "more" button when it's expanded. + + HSV хексадецимална вриједност + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sr-Cyrl-RS/Resources.resw b/src/controls/dev/ColorPicker/Strings/sr-Cyrl-RS/Resources.resw index d9844e40db..2ed50ce86a 100644 --- a/src/controls/dev/ColorPicker/Strings/sr-Cyrl-RS/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sr-Cyrl-RS/Resources.resw @@ -169,7 +169,7 @@ 2D навигација помоћу тастера са стрелицама The help text associated with ColorSpectrum. - + RGB хексадецимална вредност The automation name for the text box to edit the current RGB color as a hex value. @@ -190,11 +190,11 @@ The string to provide as the localized control type of the ColorSpectrum. - црвена + Црвена The label for the text box to edit the red component of the current RGB color. - црвена + Црвена The automation name for the text box to edit the red component of the current RGB color. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - %1!u!%% непрозирности + %1!u!%% непрозирност The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Мање The string to display in the "more" button when it's expanded. + + HSV хексадецимална вредност + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sr-Latn-RS/Resources.resw b/src/controls/dev/ColorPicker/Strings/sr-Latn-RS/Resources.resw index 73590ede8e..d0193fe93f 100644 --- a/src/controls/dev/ColorPicker/Strings/sr-Latn-RS/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sr-Latn-RS/Resources.resw @@ -142,11 +142,11 @@ The automation name for the third-dimension slider when it's controlling value. - Plava + Plavo The label for the text box to edit the blue component of the current RGB color. - Plava + Plavo The automation name for the text box to edit the blue component of the current RGB color. @@ -158,18 +158,18 @@ The automation name for the ColorSpectrum control. - Zelena + Zeleno The label for the text box to edit the green component of the current RGB color. - Zelena + Zeleno The automation name for the text box to edit the green component of the current RGB color. 2D navigacija pomoću tastera sa strelicama The help text associated with ColorSpectrum. - + RGB heksadecimalni The automation name for the text box to edit the current RGB color as a hex value. @@ -190,11 +190,11 @@ The string to provide as the localized control type of the ColorSpectrum. - Crvena + Crveno The label for the text box to edit the red component of the current RGB color. - Crvena + Crveno The automation name for the text box to edit the red component of the current RGB color. @@ -297,4 +297,8 @@ Manje The string to display in the "more" button when it's expanded. + + HSV heksadecimalni + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/sv-SE/Resources.resw b/src/controls/dev/ColorPicker/Strings/sv-SE/Resources.resw index e52a6b6a3b..cba6b4266a 100644 --- a/src/controls/dev/ColorPicker/Strings/sv-SE/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/sv-SE/Resources.resw @@ -118,15 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Ogenomskinlighet + Opacitet The label for the text box to edit the opacity. - Ogenomskinlighet + Opacitet The automation name for the opacity slider. - Ogenomskinlighet + Opacitet The automation name for the text box to edit the opacity. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Färgväljare + Färgblandaren The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ 2D-navigering med piltangenter The help text associated with ColorSpectrum. - + RGB-hex The automation name for the text box to edit the current RGB color as a hex value. @@ -250,7 +250,7 @@ The automation name for the text box to edit the value component of the current HSV color. - Ogenomskinlighet %1!u!%% + Opacitet %1!u!%% The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. @@ -297,4 +297,8 @@ Mindre The string to display in the "more" button when it's expanded. + + HSV hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ta-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/ta-IN/Resources.resw index ff9b6fbad5..a3ea7656f9 100644 --- a/src/controls/dev/ColorPicker/Strings/ta-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ta-IN/Resources.resw @@ -169,7 +169,7 @@ அம்புவிசைகளுடன் 2D வழிகாட்டல் The help text associated with ColorSpectrum. - + RGB ஹெக்ஸ் The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ குறைவு The string to display in the "more" button when it's expanded. + + HSV ஹெக்ஸ் + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/te-IN/Resources.resw b/src/controls/dev/ColorPicker/Strings/te-IN/Resources.resw index b59fa37f34..9bbc168b29 100644 --- a/src/controls/dev/ColorPicker/Strings/te-IN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/te-IN/Resources.resw @@ -169,7 +169,7 @@ బాణం కీలతో 2D నావిగేషన్ The help text associated with ColorSpectrum. - + RGB హెక్స్ The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ తక్కువ The string to display in the "more" button when it's expanded. + + HSV హెక్స్ + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/th-TH/Resources.resw b/src/controls/dev/ColorPicker/Strings/th-TH/Resources.resw index 3cd1248756..5441af7569 100644 --- a/src/controls/dev/ColorPicker/Strings/th-TH/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/th-TH/Resources.resw @@ -169,7 +169,7 @@ การนำทาง 2 มิติที่มีปุ่มลูกศร The help text associated with ColorSpectrum. - + ฐานสิบหกของ RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - ดูมากขึ้น + เพิ่มเติม The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - ดูมากขึ้น + เพิ่มเติม The string to display in the "more" button when it's collapsed. ดูน้อยลง The string to display in the "more" button when it's expanded. + + HSV Hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/tr-TR/Resources.resw b/src/controls/dev/ColorPicker/Strings/tr-TR/Resources.resw index a55a63899c..9829c44987 100644 --- a/src/controls/dev/ColorPicker/Strings/tr-TR/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/tr-TR/Resources.resw @@ -169,7 +169,7 @@ Ok tuşlarıyla 2B gezinti The help text associated with ColorSpectrum. - + RGB onaltılık The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Daha fazla + Diğer The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Daha fazla + Diğer The string to display in the "more" button when it's collapsed. Daha az The string to display in the "more" button when it's expanded. + + HSV onaltılık + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/tt-RU/Resources.resw b/src/controls/dev/ColorPicker/Strings/tt-RU/Resources.resw index edc5a57228..80531ecb74 100644 --- a/src/controls/dev/ColorPicker/Strings/tt-RU/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/tt-RU/Resources.resw @@ -169,7 +169,7 @@ Ук төймәләре белән 2D күчеш гамәлләре The help text associated with ColorSpectrum. - + RGB уналтынчы The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ Азрак The string to display in the "more" button when it's expanded. + + HSV уналтынчы + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ug-CN/Resources.resw b/src/controls/dev/ColorPicker/Strings/ug-CN/Resources.resw index a7e39acb0a..ad76a894d6 100644 --- a/src/controls/dev/ColorPicker/Strings/ug-CN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ug-CN/Resources.resw @@ -169,7 +169,7 @@ كۆرسەتكۈچ كۇنۇپكا ئارقىلىق 2D لىق يېتەكلەش The help text associated with ColorSpectrum. - + RGB ئون ئالتە خانىلىق The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ ئازراق The string to display in the "more" button when it's expanded. + + HSV ئون ئالتىلىك + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/uk-UA/Resources.resw b/src/controls/dev/ColorPicker/Strings/uk-UA/Resources.resw index 3d6c0246ac..aab55b1054 100644 --- a/src/controls/dev/ColorPicker/Strings/uk-UA/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/uk-UA/Resources.resw @@ -142,11 +142,11 @@ The automation name for the third-dimension slider when it's controlling value. - Темно-блакитний + Синій The label for the text box to edit the blue component of the current RGB color. - Темно-блакитний + Синій The automation name for the text box to edit the blue component of the current RGB color. @@ -154,7 +154,7 @@ The automation name for the color model selection combo box. - Вибір кольору + Палітра кольорів The automation name for the ColorSpectrum control. @@ -169,7 +169,7 @@ Двовимірна навігація за допомогою клавіш зі стрілками The help text associated with ColorSpectrum. - + Шістнадцятковий формат RGB The automation name for the text box to edit the current RGB color as a hex value. @@ -278,7 +278,7 @@ The string to display in the tool tip for the third-dimension slider when it's controlling value and we're not including the friendly color name. %1 is the value value between 0 and 100. - Докладно + Додатково The string to provide as the UIA value of the "more" button when it's collapsed. @@ -290,11 +290,15 @@ The help text associated with the "more" button. - Докладно + Додатково The string to display in the "more" button when it's collapsed. Стисло The string to display in the "more" button when it's expanded. + + Шістнадцятковий формат HSV + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/ur-PK/Resources.resw b/src/controls/dev/ColorPicker/Strings/ur-PK/Resources.resw index b979349304..d12e03b6ee 100644 --- a/src/controls/dev/ColorPicker/Strings/ur-PK/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/ur-PK/Resources.resw @@ -169,7 +169,7 @@ تیر کلیدوں کے ساتھ 2D گشت The help text associated with ColorSpectrum. - + RGB hex The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ کم The string to display in the "more" button when it's expanded. + + HSV ہیکس + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/uz-Latn-UZ/Resources.resw b/src/controls/dev/ColorPicker/Strings/uz-Latn-UZ/Resources.resw index ca2b0d5324..88e249e77e 100644 --- a/src/controls/dev/ColorPicker/Strings/uz-Latn-UZ/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/uz-Latn-UZ/Resources.resw @@ -169,7 +169,7 @@ Mil tugmalari yordamida 2D navigatsiya The help text associated with ColorSpectrum. - + RGB oltiburchak The automation name for the text box to edit the current RGB color as a hex value. @@ -190,11 +190,11 @@ The string to provide as the localized control type of the ColorSpectrum. - Qizil + Red The label for the text box to edit the red component of the current RGB color. - Qizil + Red The automation name for the text box to edit the red component of the current RGB color. @@ -297,4 +297,8 @@ Kamroq The string to display in the "more" button when it's expanded. + + HSV oʻn oltilik qiymat + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/vi-VN/Resources.resw b/src/controls/dev/ColorPicker/Strings/vi-VN/Resources.resw index fb864a969b..22c30132c4 100644 --- a/src/controls/dev/ColorPicker/Strings/vi-VN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/vi-VN/Resources.resw @@ -130,7 +130,7 @@ The automation name for the text box to edit the opacity. - Sắc độ + Sắc thái The automation name for the third-dimension slider when it's controlling hue. @@ -142,11 +142,11 @@ The automation name for the third-dimension slider when it's controlling value. - Xanh lam + Xanh dương The label for the text box to edit the blue component of the current RGB color. - Xanh lam + Xanh dương The automation name for the text box to edit the blue component of the current RGB color. @@ -169,7 +169,7 @@ Điều hướng 2D bằng phím mũi tên The help text associated with ColorSpectrum. - + RGB - số hex The automation name for the text box to edit the current RGB color as a hex value. @@ -178,11 +178,11 @@ The combo box item content for selecting HSV as the color model to use. - Sắc độ + Sắc thái The label for the text box to edit the hue component of the current HSV color. - Sắc độ + Sắc thái The automation name for the text box to edit the hue component of the current HSV color. @@ -254,11 +254,11 @@ The string to display in the tool tip for the alpha slider. %1 is the alpha value between 0 and 100. - Sắc độ %1!u! (%2!s!) + Sắc thái %1!u! (%2!s!) The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're including the friendly color name. %1 is the hue value between 0 and 359; %2 is the friendly color name. - Sắc độ %1!u! + Sắc thái %1!u! The string to display in the tool tip for the third-dimension slider when it's controlling hue and we're not including the friendly color name. %1 is the hue value between 0 and 359. @@ -297,4 +297,8 @@ Bớt The string to display in the "more" button when it's expanded. + + HSV – số hex + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/zh-CN/Resources.resw b/src/controls/dev/ColorPicker/Strings/zh-CN/Resources.resw index 4d277ee568..8cb59cea47 100644 --- a/src/controls/dev/ColorPicker/Strings/zh-CN/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/zh-CN/Resources.resw @@ -169,7 +169,7 @@ 带有箭头键的 2D 导航 The help text associated with ColorSpectrum. - + RGB 十六进制 The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ 更少 The string to display in the "more" button when it's expanded. + + HSV 十六进制 + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/ColorPicker/Strings/zh-TW/Resources.resw b/src/controls/dev/ColorPicker/Strings/zh-TW/Resources.resw index 3fe56c4f90..74aba3d09e 100644 --- a/src/controls/dev/ColorPicker/Strings/zh-TW/Resources.resw +++ b/src/controls/dev/ColorPicker/Strings/zh-TW/Resources.resw @@ -169,7 +169,7 @@ 使用方向鍵進行 2D 瀏覽 The help text associated with ColorSpectrum. - + RGB 十六進位 The automation name for the text box to edit the current RGB color as a hex value. @@ -297,4 +297,8 @@ 較少 The string to display in the "more" button when it's expanded. + + HSV 十六進位 + The automation name for the text box to edit the current HSV color as a hex value. + \ No newline at end of file diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp index c539325b72..5e1c515ae7 100644 --- a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp +++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp @@ -362,6 +362,7 @@ void CommandBarFlyoutCommandBar::AttachControlEventHandlers() void CommandBarFlyoutCommandBar::AttachItemEventHandlers() { m_itemLoadedRevokerVector.clear(); + m_itemSizeChangedRevokerVector.clear(); for (auto const& command : PrimaryCommands()) { @@ -371,6 +372,15 @@ void CommandBarFlyoutCommandBar::AttachItemEventHandlers() [this](winrt::IInspectable const& sender, auto const&) { UpdateItemVisualState(sender.as(), true /* isPrimaryControl */); + UpdateTemplateSettings(); + } + })); + + m_itemSizeChangedRevokerVector.push_back(commandAsFE.SizeChanged(winrt::auto_revoke, { + [this](winrt::IInspectable const& sender, auto const&) + { + UpdateItemVisualState(sender.as(), true /* isPrimaryControl */); + UpdateTemplateSettings(); } })); } @@ -384,6 +394,15 @@ void CommandBarFlyoutCommandBar::AttachItemEventHandlers() [this](winrt::IInspectable const& sender, auto const&) { UpdateItemVisualState(sender.as(), false /* isPrimaryControl */); + UpdateTemplateSettings(); + } + })); + + m_itemSizeChangedRevokerVector.push_back(commandAsFE.SizeChanged(winrt::auto_revoke, { + [this](winrt::IInspectable const& sender, auto const&) + { + UpdateItemVisualState(sender.as(), false /* isPrimaryControl */); + UpdateTemplateSettings(); } })); } @@ -1264,7 +1283,7 @@ winrt::IAsyncOperation CommandBarFlyoutCommandBar::FocusControl( if (newFocus.Focus(focusState)) { - if (oldFocus && updateTabStop) + if (oldFocus && updateTabStop && oldFocus != newFocus) { oldFocus.IsTabStop(false); } @@ -1555,4 +1574,4 @@ void CommandBarFlyoutCommandBar::TryConnectSystemBackdrop() } } } -} \ No newline at end of file +} diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h index 044599b832..2401c8ad06 100644 --- a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h +++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h @@ -109,6 +109,7 @@ class CommandBarFlyoutCommandBar : winrt::FrameworkElement::SizeChanged_revoker m_secondaryItemsRootSizeChangedRevoker{}; winrt::FrameworkElement::Loaded_revoker m_firstItemLoadedRevoker{}; std::vector m_itemLoadedRevokerVector{}; + std::vector m_itemSizeChangedRevokerVector{}; // We need to manually connect the end element of the primary items to the start element of the secondary items // for the purposes of UIA items navigation. To ensure that we only have the current start and end elements registered diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyout_themeresources.xaml b/src/controls/dev/CommandBarFlyout/CommandBarFlyout_themeresources.xaml index 01c44209c1..bfff26dc4a 100644 --- a/src/controls/dev/CommandBarFlyout/CommandBarFlyout_themeresources.xaml +++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyout_themeresources.xaml @@ -268,13 +268,13 @@ - - + + - - - - + + + + @@ -290,7 +290,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -482,13 +482,13 @@ - - + + - - - - + + + + @@ -504,7 +504,7 @@ - + @@ -512,7 +512,7 @@ - + @@ -1010,11 +1010,11 @@ - - + + - - + + @@ -1041,7 +1041,7 @@ - + diff --git a/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs b/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs index 205a42ee30..1e5529c312 100644 --- a/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs +++ b/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs @@ -17,11 +17,12 @@ using Microsoft.Windows.Apps.Test.Foundation.Controls; using Microsoft.Windows.Apps.Test.Foundation.Patterns; using Microsoft.Windows.Apps.Test.Foundation.Waiters; +using System.Text.RegularExpressions; namespace Microsoft.UI.Xaml.Tests.MUXControls.InteractionTests { [TestClass] - public class CommandBarFlyoutTests + public partial class CommandBarFlyoutTests { // Values taken from https://docs.microsoft.com/en-us/windows/desktop/winauto/uiauto-automation-element-propids private const int UIA_FlowsFromPropertyId = 30148; @@ -611,6 +612,67 @@ public void VerifyFlyoutClosingBehavior() } } + [TestMethod] + [TestProperty("TestSuite", "B")] + public void VerifyFlyoutOpenKeyboardBehavior() + { + using (var setup = new CommandBarFlyoutTestSetupHelper()) + { + Button showCommandBarFlyoutButton = FindElement.ByName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs index 3181ad891b..13022ff5fe 100644 --- a/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs +++ b/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs @@ -16,6 +16,7 @@ public ListViewPage() navigateToGroupedListView.Click += delegate { Frame.NavigateWithoutAnimation(typeof(GroupedListViewBasePage), false /*use GridView*/); }; navigateToNestedListViews.Click += delegate { Frame.NavigateWithoutAnimation(typeof(NestedListViewsPage)); }; navigateToListViewAnchoring.Click += delegate { Frame.NavigateWithoutAnimation(typeof(ListViewAnchoringPage)); }; + navigateToListViewElementNameBinding.Click += delegate { Frame.NavigateWithoutAnimation(typeof(ListViewElementNameBindingPage)); }; } } } diff --git a/src/controls/dev/Generated/InkCanvas.properties.cpp b/src/controls/dev/Generated/InkCanvas.properties.cpp new file mode 100644 index 0000000000..76174c5904 --- /dev/null +++ b/src/controls/dev/Generated/InkCanvas.properties.cpp @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkCanvas.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkCanvas) +} + +#include "InkCanvas.g.cpp" + +GlobalDependencyProperty InkCanvasProperties::s_IsEnabledProperty{ nullptr }; + +InkCanvasProperties::InkCanvasProperties() +{ + EnsureProperties(); +} + +void InkCanvasProperties::EnsureProperties() +{ + if (!s_IsEnabledProperty) + { + s_IsEnabledProperty = + InitializeDependencyProperty( + L"IsEnabled", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxValueIfNecessary(true), + winrt::PropertyChangedCallback(&OnIsEnabledPropertyChanged)); + } +} + +void InkCanvasProperties::ClearProperties() +{ + s_IsEnabledProperty = nullptr; +} + +void InkCanvasProperties::OnIsEnabledPropertyChanged( + winrt::DependencyObject const& sender, + winrt::DependencyPropertyChangedEventArgs const& args) +{ + auto owner = sender.as(); + winrt::get_self(owner)->OnIsEnabledPropertyChanged(args); +} + +void InkCanvasProperties::IsEnabled(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsEnabledProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkCanvasProperties::IsEnabled() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsEnabledProperty)); +} diff --git a/src/controls/dev/Generated/InkCanvas.properties.h b/src/controls/dev/Generated/InkCanvas.properties.h new file mode 100644 index 0000000000..4810987c05 --- /dev/null +++ b/src/controls/dev/Generated/InkCanvas.properties.h @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkCanvasProperties +{ +public: + InkCanvasProperties(); + + void IsEnabled(bool value); + bool IsEnabled(); + + static winrt::DependencyProperty IsEnabledProperty() { return s_IsEnabledProperty; } + + static GlobalDependencyProperty s_IsEnabledProperty; + + static void EnsureProperties(); + static void ClearProperties(); + + static void OnIsEnabledPropertyChanged( + winrt::DependencyObject const& sender, + winrt::DependencyPropertyChangedEventArgs const& args); +}; diff --git a/src/controls/dev/Generated/InkCanvasAutomationPeer.properties.cpp b/src/controls/dev/Generated/InkCanvasAutomationPeer.properties.cpp new file mode 100644 index 0000000000..890bf1fd8d --- /dev/null +++ b/src/controls/dev/Generated/InkCanvasAutomationPeer.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkCanvasAutomationPeer.h" + +namespace winrt::Microsoft::UI::Xaml::Automation::Peers +{ + CppWinRTActivatableClassWithBasicFactory(InkCanvasAutomationPeer) +} + +#include "InkCanvasAutomationPeer.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBar.properties.cpp b/src/controls/dev/Generated/InkToolBar.properties.cpp new file mode 100644 index 0000000000..b17eef9083 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBar.properties.cpp @@ -0,0 +1,343 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBar.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBar) +} + +#include "InkToolBar.g.cpp" + +GlobalDependencyProperty InkToolBarProperties::s_ActiveToolProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_ButtonFlyoutPlacementProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_ChildrenProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_InitialControlsProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_InkDrawingAttributesProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_IsRulerButtonCheckedProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_IsStencilButtonCheckedProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_OrientationProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_TargetInkCanvasProperty{ nullptr }; +GlobalDependencyProperty InkToolBarProperties::s_TargetInkPresenterProperty{ nullptr }; + +InkToolBarProperties::InkToolBarProperties() + : m_activeToolChangedEventSource{static_cast(this)} + , m_eraseAllClickedEventSource{static_cast(this)} + , m_eraserFlyoutItemClickedEventSource{static_cast(this)} + , m_inkDrawingAttributesChangedEventSource{static_cast(this)} + , m_isStencilButtonCheckedChangedEventSource{static_cast(this)} +{ + EnsureProperties(); +} + +void InkToolBarProperties::EnsureProperties() +{ + if (!s_ActiveToolProperty) + { + s_ActiveToolProperty = + InitializeDependencyProperty( + L"ActiveTool", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_ButtonFlyoutPlacementProperty) + { + s_ButtonFlyoutPlacementProperty = + InitializeDependencyProperty( + L"ButtonFlyoutPlacement", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_ChildrenProperty) + { + s_ChildrenProperty = + InitializeDependencyProperty( + L"Children", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_InitialControlsProperty) + { + s_InitialControlsProperty = + InitializeDependencyProperty( + L"InitialControls", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_InkDrawingAttributesProperty) + { + s_InkDrawingAttributesProperty = + InitializeDependencyProperty( + L"InkDrawingAttributes", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_IsRulerButtonCheckedProperty) + { + s_IsRulerButtonCheckedProperty = + InitializeDependencyProperty( + L"IsRulerButtonChecked", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_IsStencilButtonCheckedProperty) + { + s_IsStencilButtonCheckedProperty = + InitializeDependencyProperty( + L"IsStencilButtonChecked", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_OrientationProperty) + { + s_OrientationProperty = + InitializeDependencyProperty( + L"Orientation", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_TargetInkCanvasProperty) + { + s_TargetInkCanvasProperty = + InitializeDependencyProperty( + L"TargetInkCanvas", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_TargetInkPresenterProperty) + { + s_TargetInkPresenterProperty = + InitializeDependencyProperty( + L"TargetInkPresenter", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarProperties::ClearProperties() +{ + s_ActiveToolProperty = nullptr; + s_ButtonFlyoutPlacementProperty = nullptr; + s_ChildrenProperty = nullptr; + s_InitialControlsProperty = nullptr; + s_InkDrawingAttributesProperty = nullptr; + s_IsRulerButtonCheckedProperty = nullptr; + s_IsStencilButtonCheckedProperty = nullptr; + s_OrientationProperty = nullptr; + s_TargetInkCanvasProperty = nullptr; + s_TargetInkPresenterProperty = nullptr; +} + +void InkToolBarProperties::ActiveTool(winrt::InkToolBarToolButton const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ActiveToolProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarToolButton InkToolBarProperties::ActiveTool() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ActiveToolProperty)); +} + +void InkToolBarProperties::ButtonFlyoutPlacement(winrt::InkToolBarButtonFlyoutPlacement const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ButtonFlyoutPlacementProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarButtonFlyoutPlacement InkToolBarProperties::ButtonFlyoutPlacement() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ButtonFlyoutPlacementProperty)); +} + +void InkToolBarProperties::Children(winrt::DependencyObjectCollection const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ChildrenProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::DependencyObjectCollection InkToolBarProperties::Children() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ChildrenProperty)); +} + +void InkToolBarProperties::InitialControls(winrt::InkToolBarInitialControls const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_InitialControlsProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarInitialControls InkToolBarProperties::InitialControls() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_InitialControlsProperty)); +} + +void InkToolBarProperties::InkDrawingAttributes(winrt::InkDrawingAttributes const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_InkDrawingAttributesProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkDrawingAttributes InkToolBarProperties::InkDrawingAttributes() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_InkDrawingAttributesProperty)); +} + +void InkToolBarProperties::IsRulerButtonChecked(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsRulerButtonCheckedProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarProperties::IsRulerButtonChecked() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsRulerButtonCheckedProperty)); +} + +void InkToolBarProperties::IsStencilButtonChecked(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsStencilButtonCheckedProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarProperties::IsStencilButtonChecked() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsStencilButtonCheckedProperty)); +} + +void InkToolBarProperties::Orientation(winrt::Orientation const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_OrientationProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::Orientation InkToolBarProperties::Orientation() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_OrientationProperty)); +} + +void InkToolBarProperties::TargetInkCanvas(winrt::InkCanvas const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_TargetInkCanvasProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkCanvas InkToolBarProperties::TargetInkCanvas() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TargetInkCanvasProperty)); +} + +void InkToolBarProperties::TargetInkPresenter(winrt::IInspectable const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_TargetInkPresenterProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::IInspectable InkToolBarProperties::TargetInkPresenter() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TargetInkPresenterProperty)); +} + +winrt::event_token InkToolBarProperties::ActiveToolChanged(winrt::TypedEventHandler const& value) +{ + return m_activeToolChangedEventSource.add(value); +} + +void InkToolBarProperties::ActiveToolChanged(winrt::event_token const& token) +{ + m_activeToolChangedEventSource.remove(token); +} + +winrt::event_token InkToolBarProperties::EraseAllClicked(winrt::TypedEventHandler const& value) +{ + return m_eraseAllClickedEventSource.add(value); +} + +void InkToolBarProperties::EraseAllClicked(winrt::event_token const& token) +{ + m_eraseAllClickedEventSource.remove(token); +} + +winrt::event_token InkToolBarProperties::EraserFlyoutItemClicked(winrt::TypedEventHandler const& value) +{ + return m_eraserFlyoutItemClickedEventSource.add(value); +} + +void InkToolBarProperties::EraserFlyoutItemClicked(winrt::event_token const& token) +{ + m_eraserFlyoutItemClickedEventSource.remove(token); +} + +winrt::event_token InkToolBarProperties::InkDrawingAttributesChanged(winrt::TypedEventHandler const& value) +{ + return m_inkDrawingAttributesChangedEventSource.add(value); +} + +void InkToolBarProperties::InkDrawingAttributesChanged(winrt::event_token const& token) +{ + m_inkDrawingAttributesChangedEventSource.remove(token); +} + +winrt::event_token InkToolBarProperties::IsStencilButtonCheckedChanged(winrt::TypedEventHandler const& value) +{ + return m_isStencilButtonCheckedChangedEventSource.add(value); +} + +void InkToolBarProperties::IsStencilButtonCheckedChanged(winrt::event_token const& token) +{ + m_isStencilButtonCheckedChangedEventSource.remove(token); +} diff --git a/src/controls/dev/Generated/InkToolBar.properties.h b/src/controls/dev/Generated/InkToolBar.properties.h new file mode 100644 index 0000000000..b7539e3008 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBar.properties.h @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarProperties +{ +public: + InkToolBarProperties(); + + void ActiveTool(winrt::InkToolBarToolButton const& value); + winrt::InkToolBarToolButton ActiveTool(); + + void ButtonFlyoutPlacement(winrt::InkToolBarButtonFlyoutPlacement const& value); + winrt::InkToolBarButtonFlyoutPlacement ButtonFlyoutPlacement(); + + void Children(winrt::DependencyObjectCollection const& value); + winrt::DependencyObjectCollection Children(); + + void InitialControls(winrt::InkToolBarInitialControls const& value); + winrt::InkToolBarInitialControls InitialControls(); + + void InkDrawingAttributes(winrt::InkDrawingAttributes const& value); + winrt::InkDrawingAttributes InkDrawingAttributes(); + + void IsRulerButtonChecked(bool value); + bool IsRulerButtonChecked(); + + void IsStencilButtonChecked(bool value); + bool IsStencilButtonChecked(); + + void Orientation(winrt::Orientation const& value); + winrt::Orientation Orientation(); + + void TargetInkCanvas(winrt::InkCanvas const& value); + winrt::InkCanvas TargetInkCanvas(); + + void TargetInkPresenter(winrt::IInspectable const& value); + winrt::IInspectable TargetInkPresenter(); + + static winrt::DependencyProperty ActiveToolProperty() { return s_ActiveToolProperty; } + static winrt::DependencyProperty ButtonFlyoutPlacementProperty() { return s_ButtonFlyoutPlacementProperty; } + static winrt::DependencyProperty ChildrenProperty() { return s_ChildrenProperty; } + static winrt::DependencyProperty InitialControlsProperty() { return s_InitialControlsProperty; } + static winrt::DependencyProperty InkDrawingAttributesProperty() { return s_InkDrawingAttributesProperty; } + static winrt::DependencyProperty IsRulerButtonCheckedProperty() { return s_IsRulerButtonCheckedProperty; } + static winrt::DependencyProperty IsStencilButtonCheckedProperty() { return s_IsStencilButtonCheckedProperty; } + static winrt::DependencyProperty OrientationProperty() { return s_OrientationProperty; } + static winrt::DependencyProperty TargetInkCanvasProperty() { return s_TargetInkCanvasProperty; } + static winrt::DependencyProperty TargetInkPresenterProperty() { return s_TargetInkPresenterProperty; } + + static GlobalDependencyProperty s_ActiveToolProperty; + static GlobalDependencyProperty s_ButtonFlyoutPlacementProperty; + static GlobalDependencyProperty s_ChildrenProperty; + static GlobalDependencyProperty s_InitialControlsProperty; + static GlobalDependencyProperty s_InkDrawingAttributesProperty; + static GlobalDependencyProperty s_IsRulerButtonCheckedProperty; + static GlobalDependencyProperty s_IsStencilButtonCheckedProperty; + static GlobalDependencyProperty s_OrientationProperty; + static GlobalDependencyProperty s_TargetInkCanvasProperty; + static GlobalDependencyProperty s_TargetInkPresenterProperty; + + winrt::event_token ActiveToolChanged(winrt::TypedEventHandler const& value); + void ActiveToolChanged(winrt::event_token const& token); + winrt::event_token EraseAllClicked(winrt::TypedEventHandler const& value); + void EraseAllClicked(winrt::event_token const& token); + winrt::event_token EraserFlyoutItemClicked(winrt::TypedEventHandler const& value); + void EraserFlyoutItemClicked(winrt::event_token const& token); + winrt::event_token InkDrawingAttributesChanged(winrt::TypedEventHandler const& value); + void InkDrawingAttributesChanged(winrt::event_token const& token); + winrt::event_token IsStencilButtonCheckedChanged(winrt::TypedEventHandler const& value); + void IsStencilButtonCheckedChanged(winrt::event_token const& token); + + event_source> m_activeToolChangedEventSource; + event_source> m_eraseAllClickedEventSource; + event_source> m_eraserFlyoutItemClickedEventSource; + event_source> m_inkDrawingAttributesChangedEventSource; + event_source> m_isStencilButtonCheckedChangedEventSource; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarAutomationPeer.properties.cpp b/src/controls/dev/Generated/InkToolBarAutomationPeer.properties.cpp new file mode 100644 index 0000000000..ae5b35b7af --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarAutomationPeer.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarAutomationPeer.h" + +namespace winrt::Microsoft::UI::Xaml::Automation::Peers +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarAutomationPeer) +} + +#include "InkToolBarAutomationPeer.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarBallpointPenButton.properties.cpp b/src/controls/dev/Generated/InkToolBarBallpointPenButton.properties.cpp new file mode 100644 index 0000000000..f62f8ec7a1 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarBallpointPenButton.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarBallpointPenButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarBallpointPenButton) +} + +#include "InkToolBarBallpointPenButton.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarCustomPen.properties.cpp b/src/controls/dev/Generated/InkToolBarCustomPen.properties.cpp new file mode 100644 index 0000000000..4d6dd4574c --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomPen.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarCustomPen.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarCustomPen) +} + +#include "InkToolBarCustomPen.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.cpp b/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.cpp new file mode 100644 index 0000000000..e230d24c00 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.cpp @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarCustomPenButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarCustomPenButton) +} + +#include "InkToolBarCustomPenButton.g.cpp" + +GlobalDependencyProperty InkToolBarCustomPenButtonProperties::s_ConfigurationContentProperty{ nullptr }; +GlobalDependencyProperty InkToolBarCustomPenButtonProperties::s_CustomPenProperty{ nullptr }; + +InkToolBarCustomPenButtonProperties::InkToolBarCustomPenButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarCustomPenButtonProperties::EnsureProperties() +{ + InkToolBarPenButton::EnsureProperties(); + if (!s_ConfigurationContentProperty) + { + s_ConfigurationContentProperty = + InitializeDependencyProperty( + L"ConfigurationContent", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_CustomPenProperty) + { + s_CustomPenProperty = + InitializeDependencyProperty( + L"CustomPen", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarCustomPenButtonProperties::ClearProperties() +{ + s_ConfigurationContentProperty = nullptr; + s_CustomPenProperty = nullptr; + InkToolBarPenButton::ClearProperties(); +} + +void InkToolBarCustomPenButtonProperties::ConfigurationContent(winrt::UIElement const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ConfigurationContentProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::UIElement InkToolBarCustomPenButtonProperties::ConfigurationContent() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ConfigurationContentProperty)); +} + +void InkToolBarCustomPenButtonProperties::CustomPen(winrt::InkToolBarCustomPen const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_CustomPenProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarCustomPen InkToolBarCustomPenButtonProperties::CustomPen() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_CustomPenProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.h b/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.h new file mode 100644 index 0000000000..a36884925c --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomPenButton.properties.h @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarCustomPenButtonProperties +{ +public: + InkToolBarCustomPenButtonProperties(); + + void ConfigurationContent(winrt::UIElement const& value); + winrt::UIElement ConfigurationContent(); + + void CustomPen(winrt::InkToolBarCustomPen const& value); + winrt::InkToolBarCustomPen CustomPen(); + + static winrt::DependencyProperty ConfigurationContentProperty() { return s_ConfigurationContentProperty; } + static winrt::DependencyProperty CustomPenProperty() { return s_CustomPenProperty; } + + static GlobalDependencyProperty s_ConfigurationContentProperty; + static GlobalDependencyProperty s_CustomPenProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarCustomToggleButton.properties.cpp b/src/controls/dev/Generated/InkToolBarCustomToggleButton.properties.cpp new file mode 100644 index 0000000000..b6ab68d4cb --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomToggleButton.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarCustomToggleButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarCustomToggleButton) +} + +#include "InkToolBarCustomToggleButton.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.cpp b/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.cpp new file mode 100644 index 0000000000..b8e94c2449 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.cpp @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarCustomToolButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarCustomToolButton) +} + +#include "InkToolBarCustomToolButton.g.cpp" + +GlobalDependencyProperty InkToolBarCustomToolButtonProperties::s_ConfigurationContentProperty{ nullptr }; + +InkToolBarCustomToolButtonProperties::InkToolBarCustomToolButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarCustomToolButtonProperties::EnsureProperties() +{ + InkToolBarToolButton::EnsureProperties(); + if (!s_ConfigurationContentProperty) + { + s_ConfigurationContentProperty = + InitializeDependencyProperty( + L"ConfigurationContent", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarCustomToolButtonProperties::ClearProperties() +{ + s_ConfigurationContentProperty = nullptr; + InkToolBarToolButton::ClearProperties(); +} + +void InkToolBarCustomToolButtonProperties::ConfigurationContent(winrt::UIElement const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ConfigurationContentProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::UIElement InkToolBarCustomToolButtonProperties::ConfigurationContent() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ConfigurationContentProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.h b/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.h new file mode 100644 index 0000000000..7e39de575d --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarCustomToolButton.properties.h @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarCustomToolButtonProperties +{ +public: + InkToolBarCustomToolButtonProperties(); + + void ConfigurationContent(winrt::UIElement const& value); + winrt::UIElement ConfigurationContent(); + + static winrt::DependencyProperty ConfigurationContentProperty() { return s_ConfigurationContentProperty; } + + static GlobalDependencyProperty s_ConfigurationContentProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarEraserButton.properties.cpp b/src/controls/dev/Generated/InkToolBarEraserButton.properties.cpp new file mode 100644 index 0000000000..d1a04b518c --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarEraserButton.properties.cpp @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarEraserButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarEraserButton) +} + +#include "InkToolBarEraserButton.g.cpp" + +GlobalDependencyProperty InkToolBarEraserButtonProperties::s_ArePrecisionErasersVisibleProperty{ nullptr }; +GlobalDependencyProperty InkToolBarEraserButtonProperties::s_IsClearAllVisibleProperty{ nullptr }; +GlobalDependencyProperty InkToolBarEraserButtonProperties::s_IsStrokeEraserVisibleProperty{ nullptr }; +GlobalDependencyProperty InkToolBarEraserButtonProperties::s_SelectedEraserProperty{ nullptr }; + +InkToolBarEraserButtonProperties::InkToolBarEraserButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarEraserButtonProperties::EnsureProperties() +{ + InkToolBarToolButton::EnsureProperties(); + if (!s_ArePrecisionErasersVisibleProperty) + { + s_ArePrecisionErasersVisibleProperty = + InitializeDependencyProperty( + L"ArePrecisionErasersVisible", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_IsClearAllVisibleProperty) + { + s_IsClearAllVisibleProperty = + InitializeDependencyProperty( + L"IsClearAllVisible", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_IsStrokeEraserVisibleProperty) + { + s_IsStrokeEraserVisibleProperty = + InitializeDependencyProperty( + L"IsStrokeEraserVisible", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_SelectedEraserProperty) + { + s_SelectedEraserProperty = + InitializeDependencyProperty( + L"SelectedEraser", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarEraserButtonProperties::ClearProperties() +{ + s_ArePrecisionErasersVisibleProperty = nullptr; + s_IsClearAllVisibleProperty = nullptr; + s_IsStrokeEraserVisibleProperty = nullptr; + s_SelectedEraserProperty = nullptr; + InkToolBarToolButton::ClearProperties(); +} + +void InkToolBarEraserButtonProperties::ArePrecisionErasersVisible(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ArePrecisionErasersVisibleProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarEraserButtonProperties::ArePrecisionErasersVisible() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ArePrecisionErasersVisibleProperty)); +} + +void InkToolBarEraserButtonProperties::IsClearAllVisible(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsClearAllVisibleProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarEraserButtonProperties::IsClearAllVisible() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsClearAllVisibleProperty)); +} + +void InkToolBarEraserButtonProperties::IsStrokeEraserVisible(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsStrokeEraserVisibleProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarEraserButtonProperties::IsStrokeEraserVisible() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsStrokeEraserVisibleProperty)); +} + +void InkToolBarEraserButtonProperties::SelectedEraser(winrt::InkToolBarEraserKind const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_SelectedEraserProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarEraserKind InkToolBarEraserButtonProperties::SelectedEraser() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedEraserProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarEraserButton.properties.h b/src/controls/dev/Generated/InkToolBarEraserButton.properties.h new file mode 100644 index 0000000000..9a5bfa437f --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarEraserButton.properties.h @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarEraserButtonProperties +{ +public: + InkToolBarEraserButtonProperties(); + + void ArePrecisionErasersVisible(bool value); + bool ArePrecisionErasersVisible(); + + void IsClearAllVisible(bool value); + bool IsClearAllVisible(); + + void IsStrokeEraserVisible(bool value); + bool IsStrokeEraserVisible(); + + void SelectedEraser(winrt::InkToolBarEraserKind const& value); + winrt::InkToolBarEraserKind SelectedEraser(); + + static winrt::DependencyProperty ArePrecisionErasersVisibleProperty() { return s_ArePrecisionErasersVisibleProperty; } + static winrt::DependencyProperty IsClearAllVisibleProperty() { return s_IsClearAllVisibleProperty; } + static winrt::DependencyProperty IsStrokeEraserVisibleProperty() { return s_IsStrokeEraserVisibleProperty; } + static winrt::DependencyProperty SelectedEraserProperty() { return s_SelectedEraserProperty; } + + static GlobalDependencyProperty s_ArePrecisionErasersVisibleProperty; + static GlobalDependencyProperty s_IsClearAllVisibleProperty; + static GlobalDependencyProperty s_IsStrokeEraserVisibleProperty; + static GlobalDependencyProperty s_SelectedEraserProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.cpp b/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.cpp new file mode 100644 index 0000000000..9fbdc8f8e0 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.cpp @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarFlyoutItem.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarFlyoutItem) +} + +#include "InkToolBarFlyoutItem.g.cpp" + +GlobalDependencyProperty InkToolBarFlyoutItemProperties::s_IsCheckedProperty{ nullptr }; +GlobalDependencyProperty InkToolBarFlyoutItemProperties::s_KindProperty{ nullptr }; + +InkToolBarFlyoutItemProperties::InkToolBarFlyoutItemProperties() + : m_checkedEventSource{static_cast(this)} + , m_uncheckedEventSource{static_cast(this)} +{ + EnsureProperties(); +} + +void InkToolBarFlyoutItemProperties::EnsureProperties() +{ + if (!s_IsCheckedProperty) + { + s_IsCheckedProperty = + InitializeDependencyProperty( + L"IsChecked", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_KindProperty) + { + s_KindProperty = + InitializeDependencyProperty( + L"Kind", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarFlyoutItemProperties::ClearProperties() +{ + s_IsCheckedProperty = nullptr; + s_KindProperty = nullptr; +} + +void InkToolBarFlyoutItemProperties::IsChecked(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsCheckedProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarFlyoutItemProperties::IsChecked() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsCheckedProperty)); +} + +void InkToolBarFlyoutItemProperties::Kind(winrt::InkToolBarFlyoutItemKind const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_KindProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarFlyoutItemKind InkToolBarFlyoutItemProperties::Kind() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_KindProperty)); +} + +winrt::event_token InkToolBarFlyoutItemProperties::Checked(winrt::TypedEventHandler const& value) +{ + return m_checkedEventSource.add(value); +} + +void InkToolBarFlyoutItemProperties::Checked(winrt::event_token const& token) +{ + m_checkedEventSource.remove(token); +} + +winrt::event_token InkToolBarFlyoutItemProperties::Unchecked(winrt::TypedEventHandler const& value) +{ + return m_uncheckedEventSource.add(value); +} + +void InkToolBarFlyoutItemProperties::Unchecked(winrt::event_token const& token) +{ + m_uncheckedEventSource.remove(token); +} diff --git a/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.h b/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.h new file mode 100644 index 0000000000..776fc0a05f --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarFlyoutItem.properties.h @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarFlyoutItemProperties +{ +public: + InkToolBarFlyoutItemProperties(); + + void IsChecked(bool value); + bool IsChecked(); + + void Kind(winrt::InkToolBarFlyoutItemKind const& value); + winrt::InkToolBarFlyoutItemKind Kind(); + + static winrt::DependencyProperty IsCheckedProperty() { return s_IsCheckedProperty; } + static winrt::DependencyProperty KindProperty() { return s_KindProperty; } + + static GlobalDependencyProperty s_IsCheckedProperty; + static GlobalDependencyProperty s_KindProperty; + + winrt::event_token Checked(winrt::TypedEventHandler const& value); + void Checked(winrt::event_token const& token); + winrt::event_token Unchecked(winrt::TypedEventHandler const& value); + void Unchecked(winrt::event_token const& token); + + event_source> m_checkedEventSource; + event_source> m_uncheckedEventSource; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarFlyoutItemAutomationPeer.properties.cpp b/src/controls/dev/Generated/InkToolBarFlyoutItemAutomationPeer.properties.cpp new file mode 100644 index 0000000000..c6b69523b3 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarFlyoutItemAutomationPeer.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarFlyoutItemAutomationPeer.h" + +namespace winrt::Microsoft::UI::Xaml::Automation::Peers +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarFlyoutItemAutomationPeer) +} + +#include "InkToolBarFlyoutItemAutomationPeer.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarHighlighterButton.properties.cpp b/src/controls/dev/Generated/InkToolBarHighlighterButton.properties.cpp new file mode 100644 index 0000000000..5c242419ad --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarHighlighterButton.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarHighlighterButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarHighlighterButton) +} + +#include "InkToolBarHighlighterButton.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarMenuButton.properties.cpp b/src/controls/dev/Generated/InkToolBarMenuButton.properties.cpp new file mode 100644 index 0000000000..717df18d31 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarMenuButton.properties.cpp @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarMenuButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarMenuButton) +} + +#include "InkToolBarMenuButton.g.cpp" + +GlobalDependencyProperty InkToolBarMenuButtonProperties::s_IsExtensionGlyphShownProperty{ nullptr }; +GlobalDependencyProperty InkToolBarMenuButtonProperties::s_MenuKindProperty{ nullptr }; + +InkToolBarMenuButtonProperties::InkToolBarMenuButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarMenuButtonProperties::EnsureProperties() +{ + if (!s_IsExtensionGlyphShownProperty) + { + s_IsExtensionGlyphShownProperty = + InitializeDependencyProperty( + L"IsExtensionGlyphShown", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_MenuKindProperty) + { + s_MenuKindProperty = + InitializeDependencyProperty( + L"MenuKind", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarMenuButtonProperties::ClearProperties() +{ + s_IsExtensionGlyphShownProperty = nullptr; + s_MenuKindProperty = nullptr; +} + +void InkToolBarMenuButtonProperties::IsExtensionGlyphShown(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsExtensionGlyphShownProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarMenuButtonProperties::IsExtensionGlyphShown() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsExtensionGlyphShownProperty)); +} + +void InkToolBarMenuButtonProperties::MenuKind(winrt::InkToolBarMenuKind const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_MenuKindProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarMenuKind InkToolBarMenuButtonProperties::MenuKind() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_MenuKindProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarMenuButton.properties.h b/src/controls/dev/Generated/InkToolBarMenuButton.properties.h new file mode 100644 index 0000000000..d5eaa85aea --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarMenuButton.properties.h @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarMenuButtonProperties +{ +public: + InkToolBarMenuButtonProperties(); + + void IsExtensionGlyphShown(bool value); + bool IsExtensionGlyphShown(); + + void MenuKind(winrt::InkToolBarMenuKind const& value); + winrt::InkToolBarMenuKind MenuKind(); + + static winrt::DependencyProperty IsExtensionGlyphShownProperty() { return s_IsExtensionGlyphShownProperty; } + static winrt::DependencyProperty MenuKindProperty() { return s_MenuKindProperty; } + + static GlobalDependencyProperty s_IsExtensionGlyphShownProperty; + static GlobalDependencyProperty s_MenuKindProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarMenuButtonAutomationPeer.properties.cpp b/src/controls/dev/Generated/InkToolBarMenuButtonAutomationPeer.properties.cpp new file mode 100644 index 0000000000..8e1072c043 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarMenuButtonAutomationPeer.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarMenuButtonAutomationPeer.h" + +namespace winrt::Microsoft::UI::Xaml::Automation::Peers +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarMenuButtonAutomationPeer) +} + +#include "InkToolBarMenuButtonAutomationPeer.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarPenButton.properties.cpp b/src/controls/dev/Generated/InkToolBarPenButton.properties.cpp new file mode 100644 index 0000000000..eb38a2b1e3 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarPenButton.properties.cpp @@ -0,0 +1,186 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarPenButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarPenButton) +} + +#include "InkToolBarPenButton.g.cpp" + +GlobalDependencyProperty InkToolBarPenButtonProperties::s_MaxStrokeWidthProperty{ nullptr }; +GlobalDependencyProperty InkToolBarPenButtonProperties::s_MinStrokeWidthProperty{ nullptr }; +GlobalDependencyProperty InkToolBarPenButtonProperties::s_PaletteProperty{ nullptr }; +GlobalDependencyProperty InkToolBarPenButtonProperties::s_SelectedBrushProperty{ nullptr }; +GlobalDependencyProperty InkToolBarPenButtonProperties::s_SelectedBrushIndexProperty{ nullptr }; +GlobalDependencyProperty InkToolBarPenButtonProperties::s_SelectedStrokeWidthProperty{ nullptr }; + +InkToolBarPenButtonProperties::InkToolBarPenButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarPenButtonProperties::EnsureProperties() +{ + InkToolBarToolButton::EnsureProperties(); + if (!s_MaxStrokeWidthProperty) + { + s_MaxStrokeWidthProperty = + InitializeDependencyProperty( + L"MaxStrokeWidth", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_MinStrokeWidthProperty) + { + s_MinStrokeWidthProperty = + InitializeDependencyProperty( + L"MinStrokeWidth", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_PaletteProperty) + { + s_PaletteProperty = + InitializeDependencyProperty( + L"Palette", + winrt::name_of>(), + winrt::name_of(), + false /* isAttached */, + ValueHelper>::BoxedDefaultValue(), + nullptr); + } + if (!s_SelectedBrushProperty) + { + s_SelectedBrushProperty = + InitializeDependencyProperty( + L"SelectedBrush", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_SelectedBrushIndexProperty) + { + s_SelectedBrushIndexProperty = + InitializeDependencyProperty( + L"SelectedBrushIndex", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_SelectedStrokeWidthProperty) + { + s_SelectedStrokeWidthProperty = + InitializeDependencyProperty( + L"SelectedStrokeWidth", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarPenButtonProperties::ClearProperties() +{ + s_MaxStrokeWidthProperty = nullptr; + s_MinStrokeWidthProperty = nullptr; + s_PaletteProperty = nullptr; + s_SelectedBrushProperty = nullptr; + s_SelectedBrushIndexProperty = nullptr; + s_SelectedStrokeWidthProperty = nullptr; + InkToolBarToolButton::ClearProperties(); +} + +void InkToolBarPenButtonProperties::MaxStrokeWidth(double value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_MaxStrokeWidthProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +double InkToolBarPenButtonProperties::MaxStrokeWidth() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_MaxStrokeWidthProperty)); +} + +void InkToolBarPenButtonProperties::MinStrokeWidth(double value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_MinStrokeWidthProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +double InkToolBarPenButtonProperties::MinStrokeWidth() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_MinStrokeWidthProperty)); +} + +void InkToolBarPenButtonProperties::Palette(winrt::IVector const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_PaletteProperty, ValueHelper>::BoxValueIfNecessary(value)); + } +} + +winrt::IVector InkToolBarPenButtonProperties::Palette() +{ + return ValueHelper>::CastOrUnbox(static_cast(this)->GetValue(s_PaletteProperty)); +} + +void InkToolBarPenButtonProperties::SelectedBrush(winrt::Brush const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_SelectedBrushProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::Brush InkToolBarPenButtonProperties::SelectedBrush() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedBrushProperty)); +} + +void InkToolBarPenButtonProperties::SelectedBrushIndex(int value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_SelectedBrushIndexProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +int InkToolBarPenButtonProperties::SelectedBrushIndex() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedBrushIndexProperty)); +} + +void InkToolBarPenButtonProperties::SelectedStrokeWidth(double value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_SelectedStrokeWidthProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +double InkToolBarPenButtonProperties::SelectedStrokeWidth() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedStrokeWidthProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarPenButton.properties.h b/src/controls/dev/Generated/InkToolBarPenButton.properties.h new file mode 100644 index 0000000000..cb5287dedc --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarPenButton.properties.h @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarPenButtonProperties +{ +public: + InkToolBarPenButtonProperties(); + + void MaxStrokeWidth(double value); + double MaxStrokeWidth(); + + void MinStrokeWidth(double value); + double MinStrokeWidth(); + + void Palette(winrt::IVector const& value); + winrt::IVector Palette(); + + void SelectedBrush(winrt::Brush const& value); + winrt::Brush SelectedBrush(); + + void SelectedBrushIndex(int value); + int SelectedBrushIndex(); + + void SelectedStrokeWidth(double value); + double SelectedStrokeWidth(); + + static winrt::DependencyProperty MaxStrokeWidthProperty() { return s_MaxStrokeWidthProperty; } + static winrt::DependencyProperty MinStrokeWidthProperty() { return s_MinStrokeWidthProperty; } + static winrt::DependencyProperty PaletteProperty() { return s_PaletteProperty; } + static winrt::DependencyProperty SelectedBrushProperty() { return s_SelectedBrushProperty; } + static winrt::DependencyProperty SelectedBrushIndexProperty() { return s_SelectedBrushIndexProperty; } + static winrt::DependencyProperty SelectedStrokeWidthProperty() { return s_SelectedStrokeWidthProperty; } + + static GlobalDependencyProperty s_MaxStrokeWidthProperty; + static GlobalDependencyProperty s_MinStrokeWidthProperty; + static GlobalDependencyProperty s_PaletteProperty; + static GlobalDependencyProperty s_SelectedBrushProperty; + static GlobalDependencyProperty s_SelectedBrushIndexProperty; + static GlobalDependencyProperty s_SelectedStrokeWidthProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.cpp b/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.cpp new file mode 100644 index 0000000000..e7fd6eca1a --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.cpp @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarPenConfigurationControl.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarPenConfigurationControl) +} + +#include "InkToolBarPenConfigurationControl.g.cpp" + +GlobalDependencyProperty InkToolBarPenConfigurationControlProperties::s_PenButtonProperty{ nullptr }; + +InkToolBarPenConfigurationControlProperties::InkToolBarPenConfigurationControlProperties() +{ + EnsureProperties(); +} + +void InkToolBarPenConfigurationControlProperties::EnsureProperties() +{ + if (!s_PenButtonProperty) + { + s_PenButtonProperty = + InitializeDependencyProperty( + L"PenButton", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarPenConfigurationControlProperties::ClearProperties() +{ + s_PenButtonProperty = nullptr; +} + +void InkToolBarPenConfigurationControlProperties::PenButton(winrt::InkToolBarPenButton const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_PenButtonProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarPenButton InkToolBarPenConfigurationControlProperties::PenButton() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PenButtonProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.h b/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.h new file mode 100644 index 0000000000..b211e5e0a6 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarPenConfigurationControl.properties.h @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarPenConfigurationControlProperties +{ +public: + InkToolBarPenConfigurationControlProperties(); + + void PenButton(winrt::InkToolBarPenButton const& value); + winrt::InkToolBarPenButton PenButton(); + + static winrt::DependencyProperty PenButtonProperty() { return s_PenButtonProperty; } + + static GlobalDependencyProperty s_PenButtonProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarPencilButton.properties.cpp b/src/controls/dev/Generated/InkToolBarPencilButton.properties.cpp new file mode 100644 index 0000000000..6d064c36dd --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarPencilButton.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarPencilButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarPencilButton) +} + +#include "InkToolBarPencilButton.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarStencilButton.properties.cpp b/src/controls/dev/Generated/InkToolBarStencilButton.properties.cpp new file mode 100644 index 0000000000..ef04fb28f6 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarStencilButton.properties.cpp @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarStencilButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarStencilButton) +} + +#include "InkToolBarStencilButton.g.cpp" + +GlobalDependencyProperty InkToolBarStencilButtonProperties::s_IsProtractorItemVisibleProperty{ nullptr }; +GlobalDependencyProperty InkToolBarStencilButtonProperties::s_IsRulerItemVisibleProperty{ nullptr }; +GlobalDependencyProperty InkToolBarStencilButtonProperties::s_ProtractorProperty{ nullptr }; +GlobalDependencyProperty InkToolBarStencilButtonProperties::s_RulerProperty{ nullptr }; +GlobalDependencyProperty InkToolBarStencilButtonProperties::s_SelectedStencilProperty{ nullptr }; + +InkToolBarStencilButtonProperties::InkToolBarStencilButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarStencilButtonProperties::EnsureProperties() +{ + InkToolBarMenuButton::EnsureProperties(); + if (!s_IsProtractorItemVisibleProperty) + { + s_IsProtractorItemVisibleProperty = + InitializeDependencyProperty( + L"IsProtractorItemVisible", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_IsRulerItemVisibleProperty) + { + s_IsRulerItemVisibleProperty = + InitializeDependencyProperty( + L"IsRulerItemVisible", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_ProtractorProperty) + { + s_ProtractorProperty = + InitializeDependencyProperty( + L"Protractor", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_RulerProperty) + { + s_RulerProperty = + InitializeDependencyProperty( + L"Ruler", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } + if (!s_SelectedStencilProperty) + { + s_SelectedStencilProperty = + InitializeDependencyProperty( + L"SelectedStencil", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarStencilButtonProperties::ClearProperties() +{ + s_IsProtractorItemVisibleProperty = nullptr; + s_IsRulerItemVisibleProperty = nullptr; + s_ProtractorProperty = nullptr; + s_RulerProperty = nullptr; + s_SelectedStencilProperty = nullptr; + InkToolBarMenuButton::ClearProperties(); +} + +void InkToolBarStencilButtonProperties::IsProtractorItemVisible(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsProtractorItemVisibleProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarStencilButtonProperties::IsProtractorItemVisible() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsProtractorItemVisibleProperty)); +} + +void InkToolBarStencilButtonProperties::IsRulerItemVisible(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsRulerItemVisibleProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarStencilButtonProperties::IsRulerItemVisible() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsRulerItemVisibleProperty)); +} + +void InkToolBarStencilButtonProperties::Protractor(winrt::InkPresenterProtractor const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_ProtractorProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkPresenterProtractor InkToolBarStencilButtonProperties::Protractor() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ProtractorProperty)); +} + +void InkToolBarStencilButtonProperties::Ruler(winrt::InkPresenterRuler const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_RulerProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkPresenterRuler InkToolBarStencilButtonProperties::Ruler() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_RulerProperty)); +} + +void InkToolBarStencilButtonProperties::SelectedStencil(winrt::InkToolBarStencilKind const& value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_SelectedStencilProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +winrt::InkToolBarStencilKind InkToolBarStencilButtonProperties::SelectedStencil() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedStencilProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarStencilButton.properties.h b/src/controls/dev/Generated/InkToolBarStencilButton.properties.h new file mode 100644 index 0000000000..16a96befe7 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarStencilButton.properties.h @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarStencilButtonProperties +{ +public: + InkToolBarStencilButtonProperties(); + + void IsProtractorItemVisible(bool value); + bool IsProtractorItemVisible(); + + void IsRulerItemVisible(bool value); + bool IsRulerItemVisible(); + + void Protractor(winrt::InkPresenterProtractor const& value); + winrt::InkPresenterProtractor Protractor(); + + void Ruler(winrt::InkPresenterRuler const& value); + winrt::InkPresenterRuler Ruler(); + + void SelectedStencil(winrt::InkToolBarStencilKind const& value); + winrt::InkToolBarStencilKind SelectedStencil(); + + static winrt::DependencyProperty IsProtractorItemVisibleProperty() { return s_IsProtractorItemVisibleProperty; } + static winrt::DependencyProperty IsRulerItemVisibleProperty() { return s_IsRulerItemVisibleProperty; } + static winrt::DependencyProperty ProtractorProperty() { return s_ProtractorProperty; } + static winrt::DependencyProperty RulerProperty() { return s_RulerProperty; } + static winrt::DependencyProperty SelectedStencilProperty() { return s_SelectedStencilProperty; } + + static GlobalDependencyProperty s_IsProtractorItemVisibleProperty; + static GlobalDependencyProperty s_IsRulerItemVisibleProperty; + static GlobalDependencyProperty s_ProtractorProperty; + static GlobalDependencyProperty s_RulerProperty; + static GlobalDependencyProperty s_SelectedStencilProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarToggleButton.properties.cpp b/src/controls/dev/Generated/InkToolBarToggleButton.properties.cpp new file mode 100644 index 0000000000..81e62fe2fe --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarToggleButton.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarToggleButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarToggleButton) +} + +#include "InkToolBarToggleButton.g.cpp" + + diff --git a/src/controls/dev/Generated/InkToolBarToolButton.properties.cpp b/src/controls/dev/Generated/InkToolBarToolButton.properties.cpp new file mode 100644 index 0000000000..651c23829e --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarToolButton.properties.cpp @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarToolButton.h" + +namespace winrt::Microsoft::UI::Xaml::Controls +{ + CppWinRTActivatableClassWithDPFactory(InkToolBarToolButton) +} + +#include "InkToolBarToolButton.g.cpp" + +GlobalDependencyProperty InkToolBarToolButtonProperties::s_IsExtensionGlyphShownProperty{ nullptr }; + +InkToolBarToolButtonProperties::InkToolBarToolButtonProperties() +{ + EnsureProperties(); +} + +void InkToolBarToolButtonProperties::EnsureProperties() +{ + if (!s_IsExtensionGlyphShownProperty) + { + s_IsExtensionGlyphShownProperty = + InitializeDependencyProperty( + L"IsExtensionGlyphShown", + winrt::name_of(), + winrt::name_of(), + false /* isAttached */, + ValueHelper::BoxedDefaultValue(), + nullptr); + } +} + +void InkToolBarToolButtonProperties::ClearProperties() +{ + s_IsExtensionGlyphShownProperty = nullptr; +} + +void InkToolBarToolButtonProperties::IsExtensionGlyphShown(bool value) +{ + [[gsl::suppress(con)]] + { + static_cast(this)->SetValue(s_IsExtensionGlyphShownProperty, ValueHelper::BoxValueIfNecessary(value)); + } +} + +bool InkToolBarToolButtonProperties::IsExtensionGlyphShown() +{ + return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsExtensionGlyphShownProperty)); +} diff --git a/src/controls/dev/Generated/InkToolBarToolButton.properties.h b/src/controls/dev/Generated/InkToolBarToolButton.properties.h new file mode 100644 index 0000000000..b639d2a083 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarToolButton.properties.h @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#pragma once + +class InkToolBarToolButtonProperties +{ +public: + InkToolBarToolButtonProperties(); + + void IsExtensionGlyphShown(bool value); + bool IsExtensionGlyphShown(); + + static winrt::DependencyProperty IsExtensionGlyphShownProperty() { return s_IsExtensionGlyphShownProperty; } + + static GlobalDependencyProperty s_IsExtensionGlyphShownProperty; + + static void EnsureProperties(); + static void ClearProperties(); +}; diff --git a/src/controls/dev/Generated/InkToolBarToolButtonAutomationPeer.properties.cpp b/src/controls/dev/Generated/InkToolBarToolButtonAutomationPeer.properties.cpp new file mode 100644 index 0000000000..6b421fa305 --- /dev/null +++ b/src/controls/dev/Generated/InkToolBarToolButtonAutomationPeer.properties.cpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen +#include "pch.h" +#include "common.h" +#include "InkToolBarToolButtonAutomationPeer.h" + +namespace winrt::Microsoft::UI::Xaml::Automation::Peers +{ + CppWinRTActivatableClassWithBasicFactory(InkToolBarToolButtonAutomationPeer) +} + +#include "InkToolBarToolButtonAutomationPeer.g.cpp" + + diff --git a/src/controls/dev/InfoBadge/InfoBadge.cpp b/src/controls/dev/InfoBadge/InfoBadge.cpp index 946f7339a5..453a2655ed 100644 --- a/src/controls/dev/InfoBadge/InfoBadge.cpp +++ b/src/controls/dev/InfoBadge/InfoBadge.cpp @@ -61,11 +61,12 @@ void InfoBadge::OnDisplayKindPropertiesChanged() winrt::Control const thisAsControl = *this; if (Value() >= 0) { - winrt::VisualStateManager::GoToState(thisAsControl, L"Value", true); + winrt::VisualStateManager::GoToState(thisAsControl, L"Value", true); } else if (auto const iconSource = IconSource()) { - TemplateSettings().IconElement(iconSource.CreateIconElement()); + TemplateSettings().IconElement(SharedHelpers::MakeIconElementFrom(iconSource)); + if (auto const fontIconSource = iconSource.try_as()) { winrt::VisualStateManager::GoToState(thisAsControl, L"FontIcon", true); diff --git a/src/controls/dev/InkCanvas/InkCanvas.cpp b/src/controls/dev/InkCanvas/InkCanvas.cpp new file mode 100644 index 0000000000..93605cc8a1 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvas.cpp @@ -0,0 +1,517 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include +#include +#include "InkCanvas.h" +#include "InkCanvasAutomationPeer.h" +#include "RuntimeProfiler.h" +#include "Microsoft.UI.Xaml.xamlroot.h" +#include "Microsoft.UI.Composition.h" +#include + +// There is a sal bug in this header file that causes a compile warning (which we fail on) due to a +// value type being identified with _In_opt_ (value types cannot be optional because there is no +// way to know the difference between null and zero). Disable this warning for this header. +#pragma warning(push) +#pragma warning (disable : 6553) +#include +#pragma warning(pop) + +// We use a weak pointer to track this so that it goes away when the last Ink control goes +// away, rather than living until the end of the thread. +thread_local std::weak_ptr s_tlsThreadData; + +// +// Thread Data +// +// +// The only reason this data is scoped to the thread is because it saves us synchronization work, which, +// since the vast majority of application will only have one UI thread, would just be wasted and the +// cost here isn't that great. +struct ThreadData +{ + winrt::com_ptr m_inkHost; + winrt::com_ptr m_compositionDevice; + wil::unique_hmodule m_hmodDComp; +}; + +// +// Generic Ink Work Item Callback. This allows us to easily submit work to the Ink thread using a lambda. +// +struct GenericInkCallback : winrt::implements +{ + GenericInkCallback(const std::function& func) + : m_func(func) + { + } + + IFACEMETHODIMP Invoke() try + { + m_func(); + return S_OK; + } + catch (...) + { + // REVIEW: Is this the way that we want to handle this? IInkHostWorkItem::Invoke needs to return + // a HRESULT, but I can't find any information on what happens if it does. There is no way + // to pass it back and raise it on the UI thread. + return winrt::to_hresult(); + } + +private: + std::function m_func; +}; + + + +// +// InkCanvas +// + +InkCanvas::InkCanvas() +{ + __RP_Marker_ClassById(RuntimeProfiler::ProfId_InkCanvas); + + m_loadedRevoker = Loaded(winrt::auto_revoke, { this, &InkCanvas::OnLoaded }); + m_unloadedRevoker = Unloaded(winrt::auto_revoke, { this, &InkCanvas::OnUnloaded }); + + // Ensure that we have allocated our thread data + m_threadData = s_tlsThreadData.lock(); + if (!m_threadData) + { + + // This is our first Ink Canvas on this thread so do a little bit of thread initialization. + + m_threadData = std::make_unique(); + s_tlsThreadData = m_threadData; + + // Create a desktop host which will create a ink thread. Normally, I wouldn't want to do this until we actually needed + // it, but unfortunately, we need the host to create the presenter and we need to create a presenter so that it can be + // accessed prior to entering the tree. + winrt::check_hresult(CoCreateInstance(__uuidof(InkDesktopHost), nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(m_threadData->m_inkHost.put()))); + } + + // Applications may want to access the ink presenter before they add the InkCanvas to the tree, so + // make sure create one right away. + CreateInkPresenter(); +} + +InkCanvas::~InkCanvas() +{ + // Ensure that we have torn down our dcomp stuff + DetachFromVisualLink(); +} + +void InkCanvas::OnLoaded(winrt::IInspectable const& sender, winrt::RoutedEventArgs const& args) +{ + // Historically, there has been an issue with the firing of loaded/unloaded. Although we are working + // to fix this, we will implement the official workaround here to prevent any timing issues between these + // changes; + if (!IsLoaded()) + { + return; + } + + // Hook up this ink canvas with the DComp tree. + AttachToVisualLink(); + + + // Although the visual link will maintain position and clipping for for our visual, it won't update the + // size of the system visual, which is ok, because its size does not clip its children (its clipping could, + // but not its size). However, the presenter won't see this size change either, so we need to explicitly + // set the size of the presenter when the system rasterization scale, actual size or scale transform has changed. + + m_xamlRootChangedRevoker = XamlRoot().Changed(winrt::auto_revoke, + [weakThis{ get_weak() }](auto const& /*sender*/, auto const& /*args*/) + { + if (auto strongThis = weakThis.get()) + { + // Our Rasterization Scale may have changed. + strongThis->UpdateInkPresenterSize(); + } + }); + + m_sizeChanged_revoker = SizeChanged(winrt::auto_revoke, + [weakThis{ get_weak() }](auto const& sender, auto const& /*args*/) + { + if (auto strongThis = weakThis.get()) + { + strongThis->UpdateInkPresenterSize(); + } + }); + + // Bug 52084592: Need way to be notified of xaml scale factor changes above an element. + // + // There doesn't appear to be an event that we can listen to to know when the scale factor for the canvas has + // changed. This is required, because the Ink Canvas uses this scale factor to configure the Ink Presenter + // size in physical pixels. Note: this is the accumulated scale from the root, not just the scale on the Ink + // canvas. + // + // When we know what event to be listening for, add it here. + + if (UseSystemVisualLink()) + { + // This is the first time we know the size of the ink canvas so update the presenter + UpdateInkPresenterSize(); + } + else + { + // This is the first time we have a position for the ink canvas in the scene so position the dcomp pieces. + PositionInkVisual(); + } +} + +void InkCanvas::OnUnloaded(winrt::IInspectable const& sender, winrt::RoutedEventArgs const& args) +{ + // Historically, there has been an issue with the firing of loaded/unloaded. Although we are working + // to fix this, we will implement the official workaround here to prevent any timing issues between these + // changes; + if (this->IsLoaded()) + { + return; + } + + m_xamlRootChangedRevoker.revoke(); + m_sizeChanged_revoker.revoke(); + + DetachFromVisualLink(); +} + +void InkCanvas::OnIsEnabledPropertyChanged(winrt::DependencyPropertyChangedEventArgs const& args) +{ + auto isEnabled = unbox_value(args.NewValue()); + + QueueInkPresenterWorkItem([isEnabled](auto presenter) + { + presenter.IsInputEnabled(isEnabled); + }); +} + +winrt::AutomationPeer InkCanvas::OnCreateAutomationPeer() +{ + return winrt::make(*this); +} + +winrt::IAsyncAction InkCanvas::QueueInkPresenterWorkItem(winrt::DoInkPresenterWork workItem) +{ + // Since the ink presenter is created on the ink thread, applications may want to request + // presenter work before the presenter is created (e.g. setting rendering attributes). + // This is Ok, because by the time the ink thread runs this work, the presenter will be there. + // + // Applications may also request presenter work as the InkCanvas is being shut down (e.g. + // they want to save the ink strokes. This is also OK, but we need to make sure that we + // keep the presenter alive long enough for that work to occur. + // + // So we need to take a strong reference to the InkCanvas and pass that as part of the + // work item so that we can retrieve the presenter if it isn't there yet and ensure that we + // extend the life of the presenter until after the work is complete. + + concurrency::task_completion_event taskComplete; + + auto workItemWrapper = [workItem, taskComplete, strongThis = get_strong()]() + { + try + { + // This shouldn't ever happen, since the first call to the ink thread should always be + // to create the presenter. + MUX_ASSERT(strongThis->m_inkPresenter); + if (strongThis->m_inkPresenter) + { + // Invoke the work item passing the presenter. + workItem(strongThis->m_inkPresenter); + } + taskComplete.set(); + } + catch (...) + { + taskComplete.set_exception(std::current_exception); + } + }; + + // Submit the work item to the ink thread + winrt::check_hresult(m_threadData->m_inkHost->QueueWorkItem(winrt::make(workItemWrapper).get())); + + // create a task to wait for the work item to complete and await it. + auto inktask = concurrency::create_task(taskComplete, concurrency::task_continuation_context::get_current_winrt_context()); + co_await inktask; + +} + +void InkCanvas::CreateInkPresenter() +{ + auto threadData = s_tlsThreadData.lock(); + auto inkHost = threadData->m_inkHost; + auto weakThis = get_weak(); + + auto callback = winrt::make([weakThis, inkHost]() + { + auto strongThis = weakThis.get(); + if (!strongThis) + { + return; + } + + // Create ink presenter + winrt::com_ptr inkPresenterDesktop = winrt::capture( + inkHost, + &IInkDesktopHost::CreateInkPresenter); + auto inkPresenter = inkPresenterDesktop.as(); + + // Set up input devices + winrt::CoreInputDeviceTypes types = winrt::CoreInputDeviceTypes::Mouse | winrt::CoreInputDeviceTypes::Pen | winrt::CoreInputDeviceTypes::Touch; + inkPresenter.InputDeviceTypes(types); + + // Set the initial size. This doesn't really mean anything and we can probably get away with out it, + // but it helps in debugging, so for now we will leave it. + winrt::check_hresult(inkPresenterDesktop->SetSize(400,400)); + + // This m_inkPresetenr is only accessed on the ink thread, so we don't need to worry about contention. + strongThis->m_inkPresenter = inkPresenter; + }); + winrt::check_hresult(inkHost->QueueWorkItem(callback.get())); +} + +void InkCanvas::UpdateInkPresenterSize() +{ + // Transform the width/height based on Xaml scaling + auto transformer = TransformToVisual(nullptr); + winrt::Rect rect{ 0, 0, static_cast(ActualWidth()), static_cast(ActualHeight())}; + rect = transformer.TransformBounds(rect); + + // Get the system scale + auto rootScale = XamlRoot().RasterizationScale(); + + // Update the presenter + QueueInkPresenterWorkItem([width = ActualWidth() * rootScale, height = ActualHeight() * rootScale](auto presenter) + { + auto inkPresenterDesktop = presenter.as(); + inkPresenterDesktop->SetSize(static_cast(width), static_cast(height)); + }); +} + +void InkCanvas::AttachToVisualLink() +{ + // Verify that we are still attached to the same hwnd. If the application moves an ink canvas from one + // window to another, we will need to detach and reattach to a new visual link. + HWND hostHwnd = NULL; + auto xamlRoot = this->XamlRoot(); + if (!xamlRoot) + { + throw winrt::hresult_error(E_UNEXPECTED); + } + + winrt::com_ptr xamlRootNative = xamlRoot.as(); + winrt::check_hresult(xamlRootNative->get_HostWindow(&hostHwnd)); + + // Our target is good, we can continue to use it. + if (hostHwnd == m_hostHwnd) + { + return; + } + + // Our current target is stale so detach from it + if (m_hostHwnd) + { + DetachFromVisualLink(); + } + + m_hostHwnd = hostHwnd; + + // Ensure we have composition device for this thread. + if (!m_threadData->m_compositionDevice) + { + if (!m_threadData->m_hmodDComp) + { + m_threadData->m_hmodDComp.reset(::LoadLibraryExW(L"dcomp.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32)); + if (!m_threadData->m_hmodDComp) + { + throw winrt::hresult(HRESULT_FROM_WIN32(GetLastError())); + } + } + typedef HRESULT(__stdcall* DCompositionCreateDevice3fn)(IUnknown*, REFIID, void** dcompositionDevice); + auto CompositionCreateDevice = reinterpret_cast(::GetProcAddress(m_threadData->m_hmodDComp.get(), "DCompositionCreateDevice3")); + if (!CompositionCreateDevice) + { + throw winrt::hresult(HRESULT_FROM_WIN32(GetLastError())); + } + winrt::check_hresult(CompositionCreateDevice(nullptr, IID_PPV_ARGS(&m_threadData->m_compositionDevice))); + } + + // Create our inking system visual + winrt::check_hresult(m_threadData->m_compositionDevice->CreateVisual(m_inkRootVisual.put())); + + // Attach the visual to the presenter + QueueInkPresenterWorkItem([rootVisual = m_inkRootVisual, compositionDevice = m_threadData->m_compositionDevice, useSystemVisualLink = UseSystemVisualLink()](auto presenter) + { + auto desktopPresenter = presenter.as(); + winrt::check_hresult(desktopPresenter->SetRootVisual(rootVisual.get(), nullptr)); + // only request a commit here if we are using the visual link. If we are using the composition + // target method, it will be committed when we set position. + if (useSystemVisualLink) + { + winrt::check_hresult(compositionDevice->Commit()); + } + }); + + // If we are using the composition target method then skip the visual link code + if (AttachToCompositionTarget()) + { + return; + } + + // The visual link is created on the lifted side so we use the lifted compositor. + auto compositor = winrt::CompositionTarget::GetCompositorForCurrentThread(); + + // Create the the visual link + m_systemVisualLink = winrt::ContentExternalOutputLink::Create(compositor); + m_systemVisualLink.IsAboveContent(true); + + // Set our ink visual into the visual link + winrt::com_ptr target = m_systemVisualLink.as(); + winrt::check_hresult(target->SetRoot(m_inkRootVisual.get())); + + // Add the visual link's lifted visual to our tree + winrt::ElementCompositionPreview::SetElementChildVisual(*this, m_systemVisualLink.PlacementVisual()); +} + +void InkCanvas::DetachFromVisualLink() +{ + // This will noop if we aren't using the composition target + DetachFromCompositionTarget(); + + winrt::ElementCompositionPreview::SetElementChildVisual(*this, nullptr); + + m_systemVisualLink = nullptr; + m_inkRootVisual = nullptr; + m_hostHwnd = NULL; + + // When we give up our last reference to the system visual, we need to let the + // the system compositor know it has work to do. Note that it is possible that + // the application created, the canvas, but never used it (attached it to the tree), + // so we may not have a compositor. + if (m_threadData->m_compositionDevice) + { + m_threadData->m_compositionDevice->Commit(); + } +} + +// This section contains the code to handle the 'raw' composition target. This is slightly confusing because the Visual link +// actually is a composition target as well, but this is the legacy composition target code. Everything below here can be +// deleted when the system visual link bug is fixed. +bool InkCanvas::UseSystemVisualLink() +{ + static bool useSystemVisualLink = [] { + // We control whether we are using the system visual link by defining a boolean resource UseSystemVisualLink + // in the application resources. We initialize it upon first use so everything in the app gets the same + // treatment. + auto useSystemVisualKey = box_value(L"UseSystemVisualLink"); + if (winrt::Application::Current().Resources().HasKey(useSystemVisualKey)) + { + return unbox_value(winrt::Application::Current().Resources().Lookup(useSystemVisualKey)); + } + return false; + }(); + return useSystemVisualLink; +} + +bool InkCanvas::AttachToCompositionTarget() +{ + if (UseSystemVisualLink()) + { + return false; + } + + m_targetData = TargetData::Get(m_hostHwnd); + + // If we haven't created our composition target and root visual yet, do so + if (!m_targetData->m_targetRootVisual) + { + auto threadData = s_tlsThreadData.lock(); + // Create a "top-most" target for this window + winrt::check_hresult(threadData->m_compositionDevice->CreateTargetForHwnd(m_hostHwnd, TRUE /*topmost*/, m_targetData->m_compositionTarget.put())); + + // Attach a host visual. This is different than the ink root visual although both of them use the term root. + // One is the root of the composition target (we will call that hostVisual) and one is the root of the + // ink presenter (we will call that rootVisual) + winrt::check_hresult(threadData->m_compositionDevice->CreateVisual(m_targetData->m_targetRootVisual.put())); + winrt::check_hresult(m_targetData->m_compositionTarget->SetRoot(m_targetData->m_targetRootVisual.get())); + + m_threadData->m_compositionDevice->Commit(); + } + + // Attach the visual to the target root + winrt::check_hresult(m_targetData->m_targetRootVisual->AddVisual(m_inkRootVisual.get(), true, nullptr)); + + // Register for the LayoutChanged event so we can move the system visual as the underlying control moves + m_layoutUpdatedRevoker = LayoutUpdated(winrt::auto_revoke, + [weakThis{ get_weak() }](auto const& /*sender*/, auto const& /*args*/) + { + if (auto strongThis = weakThis.get()) + { + strongThis->PositionInkVisual(); + } + }); + + return true; +} + +void InkCanvas::DetachFromCompositionTarget() +{ + if (UseSystemVisualLink() || !m_targetData) + { + return; + } + + // Quit listening for the layout changed event + m_layoutUpdatedRevoker.revoke(); + + // remove our system visual from the composition target tree + winrt::check_hresult(m_targetData->m_targetRootVisual->RemoveVisual(m_inkRootVisual.get())); + + m_targetData.reset(); +} + +void InkCanvas::PositionInkVisual() +{ + // All of this is supposed be the functionality that we get from using the visual link + if (UseSystemVisualLink()) return; + + // Get the transform from the root visual to the element + auto transformer = TransformToVisual(nullptr); + + // Get the location of the Ink Canvas control in physical pixels. + winrt::Rect rect { 0, 0, static_cast(ActualWidth()), static_cast(ActualHeight())}; + rect = transformer.TransformBounds(rect); + + // Use the same transform to get the current Xaml scale(s) + winrt::Rect scaleRect{ 0, 0, 1, 1}; + scaleRect = transformer.TransformBounds(scaleRect); + + // Set the offset position of the canvas. It seems that dcomp doesn't account for + // the root scale for the offset so we need to apply it. + const float rootScale = static_cast(XamlRoot().RasterizationScale()); + m_inkRootVisual->SetOffsetX(rect.X * rootScale); + m_inkRootVisual->SetOffsetY(rect.Y * rootScale); + + // Create the transform on on the system system visual. + D2D_MATRIX_3X2_F visualTransform { + scaleRect.Width, 0, + 0, scaleRect.Height, + 0, 0 + }; + if (FlowDirection() == winrt::FlowDirection::RightToLeft) + { + visualTransform.m11 *= -1; + visualTransform.dx = rect.Width * rootScale; + } + + m_inkRootVisual->SetTransform(visualTransform); + + m_threadData->m_compositionDevice->Commit(); + + UpdateInkPresenterSize(); +} + +thread_local std::map> InkCanvas::TargetData::m_tlsMap; + diff --git a/src/controls/dev/InkCanvas/InkCanvas.h b/src/controls/dev/InkCanvas/InkCanvas.h new file mode 100644 index 0000000000..049e741917 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvas.h @@ -0,0 +1,97 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "InkCanvas.g.h" +#include "InkCanvas.properties.h" +#include "dcomp.h" +#include +#include + +struct ThreadData; + +class InkCanvas : + public ReferenceTracker, + public InkCanvasProperties +{ +public: + InkCanvas(); + virtual ~InkCanvas(); + + winrt::InkPresenter InkPresenter() { + return m_inkPresenter; + }; + + void OnLoaded(winrt::IInspectable const& sender, winrt::RoutedEventArgs const& args); + void OnUnloaded(winrt::IInspectable const& sender, winrt::RoutedEventArgs const& args); + void OnIsEnabledPropertyChanged(winrt::DependencyPropertyChangedEventArgs const& args); + winrt::AutomationPeer OnCreateAutomationPeer(); + + winrt::IAsyncAction QueueInkPresenterWorkItem(winrt::DoInkPresenterWork workItem); + +private: + + void CreateInkPresenter(); + void UpdateInkPresenterSize(); + + void AttachToVisualLink(); + void DetachFromVisualLink(); + + std::shared_ptr m_threadData; + + HWND m_hostHwnd = NULL; + winrt::com_ptr m_inkRootVisual; + winrt::InkPresenter m_inkPresenter{ nullptr }; + + winrt::IContentExternalOutputLink m_systemVisualLink{ nullptr }; + + winrt::FrameworkElement::Loaded_revoker m_loadedRevoker{}; + winrt::FrameworkElement::Unloaded_revoker m_unloadedRevoker{}; + winrt::XamlRoot::Changed_revoker m_xamlRootChangedRevoker{}; + winrt::FrameworkElement::SizeChanged_revoker m_sizeChanged_revoker; + + // These methods (and struct) are all in support of the Composition Target method of + // doing things. They all can just go away and calls to them be removed when we + // get the bug fixed for the visual link method and get that code path tested and enabled. +protected: + bool UseSystemVisualLink(); + bool AttachToCompositionTarget(); + void DetachFromCompositionTarget(); + void PositionInkVisual(); + + winrt::FrameworkElement::LayoutUpdated_revoker m_layoutUpdatedRevoker; + + struct TargetData + { + static thread_local std::map> m_tlsMap; + winrt::com_ptr m_compositionTarget; + winrt::com_ptr m_targetRootVisual; + HWND m_hwnd; + + static std::shared_ptr Get(HWND hwnd) + { + // Have we previously initialized target data for this hwnd. + auto iter = m_tlsMap.find(hwnd); + if (iter != m_tlsMap.end()) + { + return iter->second.lock(); + } + // No, so initialize it + auto targetData = std::make_shared(hwnd); + m_tlsMap[hwnd] = targetData; + return targetData; + } + + TargetData(HWND hwnd) : m_hwnd(hwnd) + { + } + + ~TargetData() + { + m_tlsMap.erase(m_hwnd); + } + }; + std::shared_ptr m_targetData; + + }; diff --git a/src/controls/dev/InkCanvas/InkCanvas.idl b/src/controls/dev/InkCanvas/InkCanvas.idl new file mode 100644 index 0000000000..cb08f567fa --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvas.idl @@ -0,0 +1,22 @@ +namespace MU_XC_NAMESPACE +{ + [MUX_PREVIEW] + delegate void DoInkPresenterWork(Windows.UI.Input.Inking.InkPresenter presenter); + + + [MUX_PREVIEW] + unsealed runtimeclass InkCanvas : Microsoft.UI.Xaml.FrameworkElement + { + InkCanvas(); + + [MUX_PROPERTY_CHANGED_CALLBACK(TRUE)] + [MUX_DEFAULT_VALUE("true")] + Boolean IsEnabled{ get; set; }; + + Windows.Foundation.IAsyncAction QueueInkPresenterWorkItem(DoInkPresenterWork workItem); + + static Microsoft.UI.Xaml.DependencyProperty IsEnabledProperty{ get; }; + }; +} + + diff --git a/src/controls/dev/InkCanvas/InkCanvas.vcxitems b/src/controls/dev/InkCanvas/InkCanvas.vcxitems new file mode 100644 index 0000000000..65ee2bb3e7 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvas.vcxitems @@ -0,0 +1,32 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + {BE5A611A-9940-477E-8212-66B277EB5612} + + + + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory) + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.cpp b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.cpp new file mode 100644 index 0000000000..814875fa27 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.cpp @@ -0,0 +1,21 @@ +#include "pch.h" +#include "common.h" +#include "InkCanvasAutomationPeer.h" +#include "InkCanvas.h" + +#include "InkCanvasAutomationPeer.properties.cpp" + +InkCanvasAutomationPeer::InkCanvasAutomationPeer(winrt::InkCanvas const& owner) + : ReferenceTracker(owner) +{ +} + +hstring InkCanvasAutomationPeer::GetClassNameCore() +{ + return winrt::hstring_name_of(); +} + +winrt::AutomationControlType InkCanvasAutomationPeer::GetAutomationControlTypeCore() +{ + return winrt::AutomationControlType::Pane; +} diff --git a/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.h b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.h new file mode 100644 index 0000000000..8a4e76d3c6 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.h @@ -0,0 +1,16 @@ +#pragma once + +#include "InkCanvas.h" + +#include "InkCanvasAutomationPeer.g.h" + +class InkCanvasAutomationPeer : + public ReferenceTracker +{ +public: + InkCanvasAutomationPeer(winrt::InkCanvas const& owner); + + // IAutomationPeerOverrides + hstring GetClassNameCore(); + winrt::AutomationControlType GetAutomationControlTypeCore(); +}; diff --git a/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.idl b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.idl new file mode 100644 index 0000000000..f979448d37 --- /dev/null +++ b/src/controls/dev/InkCanvas/InkCanvasAutomationPeer.idl @@ -0,0 +1,10 @@ +namespace MU_XAP_NAMESPACE +{ + +[MUX_PREVIEW] +unsealed runtimeclass InkCanvasAutomationPeer : Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer +{ + InkCanvasAutomationPeer(MU_XC_NAMESPACE.InkCanvas owner); +} + +} diff --git a/src/controls/dev/InkToolBar/InkToolBar.h b/src/controls/dev/InkToolBar/InkToolBar.h new file mode 100644 index 0000000000..6573c219f1 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBar.h @@ -0,0 +1,41 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBar.g.h" +#include "InkToolBar.properties.h" + +class InkToolBar : + public ReferenceTracker, + public InkToolBarProperties +{ +public: + + winrt::InkToolBarInitialControls InitialControls() { winrt::throw_hresult(E_NOTIMPL); } + void InitialControls(winrt::InkToolBarInitialControls value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::DependencyObjectCollection Children() { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarToolButton ActiveTool() { winrt::throw_hresult(E_NOTIMPL); } + void ActiveTool(winrt::InkToolBarToolButton value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkDrawingAttributes InkDrawingAttributes() { winrt::throw_hresult(E_NOTIMPL); } + bool IsRulerButtonChecked() { winrt::throw_hresult(E_NOTIMPL); } + void IsRulerButtonChecked(bool value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkCanvas TargetInkCanvas() { winrt::throw_hresult(E_NOTIMPL); } + void TargetInkCanvas(winrt::InkCanvas value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsStencilButtonChecked() { winrt::throw_hresult(E_NOTIMPL); } + void IsStencilButtonChecked(bool value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarButtonFlyoutPlacement ButtonFlyoutPlacement() { winrt::throw_hresult(E_NOTIMPL); } + void ButtonFlyoutPlacement(winrt::InkToolBarButtonFlyoutPlacement value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::Orientation Orientation() { winrt::throw_hresult(E_NOTIMPL); } + void Orientation(winrt::Orientation value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::IInspectable TargetInkPresenter() { winrt::throw_hresult(E_NOTIMPL); } + void TargetInkPresenter(winrt::IInspectable value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarToolButton GetToolButton(winrt::InkToolBarTool tool) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarToggleButton GetToggleButton(winrt::InkToolBarToggle tool) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarMenuButton GetMenuButton(winrt::InkToolBarMenuKind menu) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBar.idl b/src/controls/dev/InkToolBar/InkToolBar.idl new file mode 100644 index 0000000000..4b754ec4e9 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBar.idl @@ -0,0 +1,295 @@ +namespace MU_XC_NAMESPACE +{ + [MUX_PREVIEW] + enum InkToolBarButtonFlyoutPlacement + { + Auto, + Top, + Bottom, + Left, + Right, + }; + + [MUX_PREVIEW] + enum InkToolBarEraserFlyoutItemKind + { + StrokeEraser, + PrecisionSmallEraser, + PrecisionLargeEraser, + ClearAll, + }; + + [MUX_PREVIEW] + enum InkToolBarEraserKind + { + Stroke, + PrecisionSmall, + PrecisionLarge, + }; + + [MUX_PREVIEW] + enum InkToolBarFlyoutItemKind + { + Simple, + Radio, + Check, + RadioCheck, + }; + + [MUX_PREVIEW] + enum InkToolBarInitialControls + { + All, + None, + PensOnly, + AllExceptPens, + }; + + [MUX_PREVIEW] + enum InkToolBarMenuKind + { + Stencil, + }; + + [MUX_PREVIEW] + enum InkToolBarStencilKind + { + Ruler, + Protractor, + }; + + [MUX_PREVIEW] + enum InkToolBarToggle + { + Ruler, + Custom, + }; + + [MUX_PREVIEW] + enum InkToolBarTool + { + BallpointPen, + Pencil, + Highlighter, + Eraser, + CustomPen, + CustomTool, + }; + + + [MUX_PREVIEW] + runtimeclass InkToolBarEraserFlyoutItemClickedEventArgs + { + Microsoft.UI.Xaml.Controls.InkToolBarEraserFlyoutItemKind EraserFlyoutItemKind{ get; }; + Boolean Handled{ set; get; }; + }; + + [MUX_PREVIEW] + runtimeclass InkToolBarIsStencilButtonCheckedChangedEventArgs + { + Microsoft.UI.Xaml.Controls.InkToolBarStencilButton StencilButton{ get; }; + Microsoft.UI.Xaml.Controls.InkToolBarStencilKind StencilKind{ get; }; + }; + + [MUX_PREVIEW] + [constructor_name("Microsoft.UI.Xaml.Controls.IInkToolBarCustomPenFactory")] + unsealed runtimeclass InkToolBarCustomPen + : Microsoft.UI.Xaml.DependencyObject + { + [method_name("CreateInstance")] protected InkToolBarCustomPen(); + Windows.UI.Input.Inking.InkDrawingAttributes CreateInkDrawingAttributes(Microsoft.UI.Xaml.Media.Brush brush, Double strokeWidth); + overridable Windows.UI.Input.Inking.InkDrawingAttributes CreateInkDrawingAttributesCore(Microsoft.UI.Xaml.Media.Brush brush, Double strokeWidth); + }; + + [MUX_PREVIEW] + [contentproperty("Children")] + unsealed runtimeclass InkToolBar + : Microsoft.UI.Xaml.Controls.Control + { + [method_name("CreateInstance")] InkToolBar(); + Microsoft.UI.Xaml.Controls.InkToolBarInitialControls InitialControls; + Microsoft.UI.Xaml.DependencyObjectCollection Children{ get; }; + Microsoft.UI.Xaml.Controls.InkToolBarToolButton ActiveTool; + Windows.UI.Input.Inking.InkDrawingAttributes InkDrawingAttributes{ get; }; + Boolean IsRulerButtonChecked; + Microsoft.UI.Xaml.Controls.InkCanvas TargetInkCanvas; + Boolean IsStencilButtonChecked; + Microsoft.UI.Xaml.Controls.InkToolBarButtonFlyoutPlacement ButtonFlyoutPlacement; + Microsoft.UI.Xaml.Controls.Orientation Orientation; + Object TargetInkPresenter; + event Windows.Foundation.TypedEventHandler ActiveToolChanged; + event Windows.Foundation.TypedEventHandler InkDrawingAttributesChanged; + event Windows.Foundation.TypedEventHandler EraseAllClicked; + event Windows.Foundation.TypedEventHandler EraserFlyoutItemClicked; + event Windows.Foundation.TypedEventHandler IsStencilButtonCheckedChanged; + Microsoft.UI.Xaml.Controls.InkToolBarToolButton GetToolButton(Microsoft.UI.Xaml.Controls.InkToolBarTool tool); + Microsoft.UI.Xaml.Controls.InkToolBarToggleButton GetToggleButton(Microsoft.UI.Xaml.Controls.InkToolBarToggle tool); + Microsoft.UI.Xaml.Controls.InkToolBarMenuButton GetMenuButton(Microsoft.UI.Xaml.Controls.InkToolBarMenuKind menu); + static Microsoft.UI.Xaml.DependencyProperty InitialControlsProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ChildrenProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ActiveToolProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty InkDrawingAttributesProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsRulerButtonCheckedProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty TargetInkCanvasProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsStencilButtonCheckedProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ButtonFlyoutPlacementProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty OrientationProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty TargetInkPresenterProperty{ get; }; + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarPenConfigurationControl + : Microsoft.UI.Xaml.Controls.Control + { + [method_name("CreateInstance")] InkToolBarPenConfigurationControl(); + Microsoft.UI.Xaml.Controls.InkToolBarPenButton PenButton{ get; }; + static Microsoft.UI.Xaml.DependencyProperty PenButtonProperty{ get; }; + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarFlyoutItem + : Microsoft.UI.Xaml.Controls.Primitives.ButtonBase + { + [method_name("CreateInstance")] InkToolBarFlyoutItem(); + Microsoft.UI.Xaml.Controls.InkToolBarFlyoutItemKind Kind; + Boolean IsChecked; + event Windows.Foundation.TypedEventHandler Checked; + event Windows.Foundation.TypedEventHandler Unchecked; + static Microsoft.UI.Xaml.DependencyProperty KindProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsCheckedProperty{ get; }; + }; + + [MUX_PREVIEW] + [constructor_name("Microsoft.UI.Xaml.Controls.IInkToolBarMenuButtonFactory")] + unsealed runtimeclass InkToolBarMenuButton + : Microsoft.UI.Xaml.Controls.Primitives.ToggleButton + { + Microsoft.UI.Xaml.Controls.InkToolBarMenuKind MenuKind{ get; }; + Boolean IsExtensionGlyphShown; + static Microsoft.UI.Xaml.DependencyProperty IsExtensionGlyphShownProperty{ get; }; + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarStencilButton + : Microsoft.UI.Xaml.Controls.InkToolBarMenuButton + { + [method_name("CreateInstance")] InkToolBarStencilButton(); + Windows.UI.Input.Inking.InkPresenterRuler Ruler{ get; }; + Windows.UI.Input.Inking.InkPresenterProtractor Protractor{ get; }; + Microsoft.UI.Xaml.Controls.InkToolBarStencilKind SelectedStencil; + Boolean IsRulerItemVisible; + Boolean IsProtractorItemVisible; + static Microsoft.UI.Xaml.DependencyProperty RulerProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ProtractorProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty SelectedStencilProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsRulerItemVisibleProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsProtractorItemVisibleProperty{ get; }; + }; + + [MUX_PREVIEW] + [constructor_name("Microsoft.UI.Xaml.Controls.IInkToolBarToggleButtonFactory")] + unsealed runtimeclass InkToolBarToggleButton + : Microsoft.UI.Xaml.Controls.CheckBox + { + Microsoft.UI.Xaml.Controls.InkToolBarToggle ToggleKind{ get; }; + }; + + [MUX_PREVIEW] + [constructor_name("Microsoft.UI.Xaml.Controls.IInkToolBarToolButtonFactory")] + unsealed runtimeclass InkToolBarToolButton + : Microsoft.UI.Xaml.Controls.RadioButton + { + Microsoft.UI.Xaml.Controls.InkToolBarTool ToolKind{ get; }; + Boolean IsExtensionGlyphShown; + static Microsoft.UI.Xaml.DependencyProperty IsExtensionGlyphShownProperty{ get; }; + Microsoft.UI.Xaml.Controls.InkToolBarToggle ToggleKind{ get; }; + }; + + [MUX_PREVIEW] + [default_interface] + unsealed runtimeclass InkToolBarCustomToggleButton + : Microsoft.UI.Xaml.Controls.InkToolBarToggleButton + { + [method_name("CreateInstance")] InkToolBarCustomToggleButton(); + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarCustomToolButton + : Microsoft.UI.Xaml.Controls.InkToolBarToolButton + { + [method_name("CreateInstance")] InkToolBarCustomToolButton(); + Microsoft.UI.Xaml.UIElement ConfigurationContent; + static Microsoft.UI.Xaml.DependencyProperty ConfigurationContentProperty{ get; }; + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarEraserButton + : Microsoft.UI.Xaml.Controls.InkToolBarToolButton + { + Microsoft.UI.Xaml.Controls.InkToolBarEraserKind SelectedEraser; + Boolean IsClearAllVisible; + Boolean IsStrokeEraserVisible; + Boolean ArePrecisionErasersVisible; + static Microsoft.UI.Xaml.DependencyProperty IsClearAllVisibleProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty SelectedEraserProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty IsStrokeEraserVisibleProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ArePrecisionErasersVisibleProperty{ get; }; + }; + + [MUX_PREVIEW] + [constructor_name("Microsoft.UI.Xaml.Controls.IInkToolBarPenButtonFactory")] + unsealed runtimeclass InkToolBarPenButton + : Microsoft.UI.Xaml.Controls.InkToolBarToolButton + { + Windows.Foundation.Collections.IVector Palette; + Double MinStrokeWidth; + Double MaxStrokeWidth; + Microsoft.UI.Xaml.Media.Brush SelectedBrush{ get; }; + Int32 SelectedBrushIndex; + Double SelectedStrokeWidth; + static Microsoft.UI.Xaml.DependencyProperty PaletteProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty MinStrokeWidthProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty MaxStrokeWidthProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty SelectedBrushProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty SelectedBrushIndexProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty SelectedStrokeWidthProperty{ get; }; + }; + + [MUX_PREVIEW] + [default_interface] + unsealed runtimeclass InkToolBarBallpointPenButton + : Microsoft.UI.Xaml.Controls.InkToolBarPenButton + { + [method_name("CreateInstance")] InkToolBarBallpointPenButton(); + }; + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarCustomPenButton + : Microsoft.UI.Xaml.Controls.InkToolBarPenButton + { + [method_name("CreateInstance")] InkToolBarCustomPenButton(); + Microsoft.UI.Xaml.Controls.InkToolBarCustomPen CustomPen; + Microsoft.UI.Xaml.UIElement ConfigurationContent; + static Microsoft.UI.Xaml.DependencyProperty CustomPenProperty{ get; }; + static Microsoft.UI.Xaml.DependencyProperty ConfigurationContentProperty{ get; }; + }; + + [MUX_PREVIEW] + [default_interface] + unsealed runtimeclass InkToolBarHighlighterButton + : Microsoft.UI.Xaml.Controls.InkToolBarPenButton + { + [method_name("CreateInstance")] InkToolBarHighlighterButton(); + }; + + [MUX_PREVIEW] + [default_interface] + unsealed runtimeclass InkToolBarPencilButton + : Microsoft.UI.Xaml.Controls.InkToolBarPenButton + { + [method_name("CreateInstance")] InkToolBarPencilButton(); + }; + +} + + diff --git a/src/controls/dev/InkToolBar/InkToolBar.vcxitems b/src/controls/dev/InkToolBar/InkToolBar.vcxitems new file mode 100644 index 0000000000..6dd932e6f9 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBar.vcxitems @@ -0,0 +1,53 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + {BE5A611A-9940-477E-8212-66B277EB5612} + + + + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/controls/dev/InkToolBar/InkToolBarAutomationPeer.idl b/src/controls/dev/InkToolBar/InkToolBarAutomationPeer.idl new file mode 100644 index 0000000000..fb4edc359d --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarAutomationPeer.idl @@ -0,0 +1,28 @@ +namespace MU_XAP_NAMESPACE +{ + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarAutomationPeer : Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer + { + InkToolBarAutomationPeer(MU_XC_NAMESPACE.InkToolBar owner); + } + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarToolButtonAutomationPeer : Microsoft.UI.Xaml.Automation.Peers.RadioButtonAutomationPeer + { + InkToolBarToolButtonAutomationPeer(MU_XC_NAMESPACE.InkToolBarToolButton owner); + } + + [MUX_PREVIEW] + unsealed runtimeclass InkToolBarMenuButtonAutomationPeer : Microsoft.UI.Xaml.Automation.Peers.ToggleButtonAutomationPeer + { + InkToolBarMenuButtonAutomationPeer(MU_XC_NAMESPACE.InkToolBarMenuButton owner); + } + + [MUX_PREVIEW] + [default_interface] + unsealed runtimeclass InkToolBarFlyoutItemAutomationPeer : Microsoft.UI.Xaml.Automation.Peers.ButtonBaseAutomationPeer + { + InkToolBarFlyoutItemAutomationPeer(MU_XC_NAMESPACE.InkToolBarFlyoutItem owner); + } +} + diff --git a/src/controls/dev/InkToolBar/InkToolBarBallpointPenButton.h b/src/controls/dev/InkToolBar/InkToolBarBallpointPenButton.h new file mode 100644 index 0000000000..693929516d --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarBallpointPenButton.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarBallpointPenButton.g.h" + +#include "InkToolBarPenButton.h" + +class InkToolBarBallpointPenButton : + public winrt::implementation::InkToolBarBallpointPenButtonT +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarPenButton) +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarCustomPen.h b/src/controls/dev/InkToolBar/InkToolBarCustomPen.h new file mode 100644 index 0000000000..07483015ce --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarCustomPen.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarCustomPen.g.h" + +class InkToolBarCustomPen : + public ReferenceTracker +{ +public: + + winrt::InkDrawingAttributes CreateInkDrawingAttributes(winrt::Brush brush, double strokeWidth) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkDrawingAttributes CreateInkDrawingAttributesCore(winrt::Brush brush, double strokeWidth) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarCustomPenButton.h b/src/controls/dev/InkToolBar/InkToolBarCustomPenButton.h new file mode 100644 index 0000000000..720f645986 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarCustomPenButton.h @@ -0,0 +1,31 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarCustomPenButton.g.h" +#include "InkToolBarCustomPenButton.properties.h" + +#include "InkToolBarPenButton.h" + +class InkToolBarCustomPenButton : + public winrt::implementation::InkToolBarCustomPenButtonT, + public InkToolBarCustomPenButtonProperties +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarPenButton) + + // These functions are ambiguous with InkToolBarPenButton, disambiguate + using InkToolBarCustomPenButtonProperties::EnsureProperties; + using InkToolBarCustomPenButtonProperties::ClearProperties; + + winrt::InkToolBarCustomPen CustomPen() { winrt::throw_hresult(E_NOTIMPL); } + void CustomPen(winrt::InkToolBarCustomPen value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::UIElement ConfigurationContent() { winrt::throw_hresult(E_NOTIMPL); } + void ConfigurationContent(winrt::UIElement value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarCustomToggleButton.h b/src/controls/dev/InkToolBar/InkToolBarCustomToggleButton.h new file mode 100644 index 0000000000..900007bbb4 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarCustomToggleButton.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarCustomToggleButton.g.h" + +#include "InkToolBarToggleButton.h" + +class InkToolBarCustomToggleButton : + public winrt::implementation::InkToolBarCustomToggleButtonT +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarToggleButton) +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarCustomToolButton.h b/src/controls/dev/InkToolBar/InkToolBarCustomToolButton.h new file mode 100644 index 0000000000..b4b2fbb027 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarCustomToolButton.h @@ -0,0 +1,29 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarCustomToolButton.g.h" +#include "InkToolBarCustomToolButton.properties.h" + +#include "InkToolBarToolButton.h" + +class InkToolBarCustomToolButton : + public winrt::implementation::InkToolBarCustomToolButtonT, + public InkToolBarCustomToolButtonProperties +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarToolButton) + + // These functions are ambiguous with InkToolBarToolButton, disambiguate + using InkToolBarCustomToolButtonProperties::EnsureProperties; + using InkToolBarCustomToolButtonProperties::ClearProperties; + + winrt::UIElement ConfigurationContent() { winrt::throw_hresult(E_NOTIMPL); } + void ConfigurationContent(winrt::UIElement value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarEraserButton.h b/src/controls/dev/InkToolBar/InkToolBarEraserButton.h new file mode 100644 index 0000000000..b02e8c6e06 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarEraserButton.h @@ -0,0 +1,35 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarEraserButton.g.h" +#include "InkToolBarEraserButton.properties.h" + +#include "InkToolBarToolButton.h" + +class InkToolBarEraserButton : + public winrt::implementation::InkToolBarEraserButtonT, + public InkToolBarEraserButtonProperties +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarToolButton) + + // These functions are ambiguous with InkToolBarToolButton, disambiguate + using InkToolBarEraserButtonProperties::EnsureProperties; + using InkToolBarEraserButtonProperties::ClearProperties; + + winrt::InkToolBarEraserKind SelectedEraser() { winrt::throw_hresult(E_NOTIMPL); } + void SelectedEraser(winrt::InkToolBarEraserKind value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsClearAllVisible() { winrt::throw_hresult(E_NOTIMPL); } + void IsClearAllVisible(bool value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsStrokeEraserVisible() { winrt::throw_hresult(E_NOTIMPL); } + void IsStrokeEraserVisible(bool value) { winrt::throw_hresult(E_NOTIMPL); } + bool ArePrecisionErasersVisible() { winrt::throw_hresult(E_NOTIMPL); } + void ArePrecisionErasersVisible(bool value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarEraserButtonInternal.h b/src/controls/dev/InkToolBar/InkToolBarEraserButtonInternal.h new file mode 100644 index 0000000000..0c3a207e03 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarEraserButtonInternal.h @@ -0,0 +1,16 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarEraserButtonInternal.g.h" + +class InkToolBarEraserButtonInternal : + public ReferenceTracker +{ +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarEraserFlyoutItemClickedEventArgs.h b/src/controls/dev/InkToolBar/InkToolBarEraserFlyoutItemClickedEventArgs.h new file mode 100644 index 0000000000..4ca4bced53 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarEraserFlyoutItemClickedEventArgs.h @@ -0,0 +1,21 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarEraserFlyoutItemClickedEventArgs.g.h" + +class InkToolBarEraserFlyoutItemClickedEventArgs : + public ReferenceTracker +{ +public: + + winrt::InkToolBarEraserFlyoutItemKind EraserFlyoutItemKind() { winrt::throw_hresult(E_NOTIMPL); } + bool Handled() { winrt::throw_hresult(E_NOTIMPL); } + void Handled(bool value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarFlyoutItem.h b/src/controls/dev/InkToolBar/InkToolBarFlyoutItem.h new file mode 100644 index 0000000000..ecc01ad850 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarFlyoutItem.h @@ -0,0 +1,24 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarFlyoutItem.g.h" +#include "InkToolBarFlyoutItem.properties.h" + +class InkToolBarFlyoutItem : + public ReferenceTracker, + public InkToolBarFlyoutItemProperties +{ +public: + + winrt::InkToolBarFlyoutItemKind Kind() { winrt::throw_hresult(E_NOTIMPL); } + void Kind(winrt::InkToolBarFlyoutItemKind value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsChecked() { winrt::throw_hresult(E_NOTIMPL); } + void IsChecked(bool value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarFlyoutItemAutomationPeer.h b/src/controls/dev/InkToolBar/InkToolBarFlyoutItemAutomationPeer.h new file mode 100644 index 0000000000..ab3ade0ce6 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarFlyoutItemAutomationPeer.h @@ -0,0 +1,18 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarFlyoutItemAutomationPeer.g.h" + +class InkToolBarFlyoutItemAutomationPeer : + public ReferenceTracker +{ +public: + InkToolBarFlyoutItemAutomationPeer(winrt::InkToolBarFlyoutItem owner) {}; +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarHighlighterButton.h b/src/controls/dev/InkToolBar/InkToolBarHighlighterButton.h new file mode 100644 index 0000000000..89ffba16af --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarHighlighterButton.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarHighlighterButton.g.h" + +#include "InkToolBarPenButton.h" + +class InkToolBarHighlighterButton : + public winrt::implementation::InkToolBarHighlighterButtonT +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarPenButton) +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarIsStencilButtonCheckedChangedEventArgs.h b/src/controls/dev/InkToolBar/InkToolBarIsStencilButtonCheckedChangedEventArgs.h new file mode 100644 index 0000000000..f5e20705ac --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarIsStencilButtonCheckedChangedEventArgs.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarIsStencilButtonCheckedChangedEventArgs.g.h" + +class InkToolBarIsStencilButtonCheckedChangedEventArgs : + public ReferenceTracker +{ +public: + + winrt::InkToolBarStencilButton StencilButton() { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarStencilKind StencilKind() { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarMenuButton.h b/src/controls/dev/InkToolBar/InkToolBarMenuButton.h new file mode 100644 index 0000000000..b65c5126af --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarMenuButton.h @@ -0,0 +1,23 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarMenuButton.g.h" +#include "InkToolBarMenuButton.properties.h" + +class InkToolBarMenuButton : + public ReferenceTracker, + public InkToolBarMenuButtonProperties +{ +public: + + winrt::InkToolBarMenuKind MenuKind() { winrt::throw_hresult(E_NOTIMPL); } + bool IsExtensionGlyphShown() { winrt::throw_hresult(E_NOTIMPL); } + void IsExtensionGlyphShown(bool value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarMenuButtonAutomationPeer.h b/src/controls/dev/InkToolBar/InkToolBarMenuButtonAutomationPeer.h new file mode 100644 index 0000000000..5d6c82b805 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarMenuButtonAutomationPeer.h @@ -0,0 +1,18 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarMenuButtonAutomationPeer.g.h" + +class InkToolBarMenuButtonAutomationPeer : + public ReferenceTracker +{ +public: + InkToolBarMenuButtonAutomationPeer(winrt::InkToolBarMenuButton owner) {}; +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarPenButton.h b/src/controls/dev/InkToolBar/InkToolBarPenButton.h new file mode 100644 index 0000000000..627784cd05 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarPenButton.h @@ -0,0 +1,38 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarPenButton.g.h" +#include "InkToolBarPenButton.properties.h" + +#include "InkToolBarToolButton.h" + +class InkToolBarPenButton : + public winrt::implementation::InkToolBarPenButtonT, + public InkToolBarPenButtonProperties +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarToolButton) + + // These functions are ambiguous with InkToolBarToolButton, disambiguate + using InkToolBarPenButtonProperties::EnsureProperties; + using InkToolBarPenButtonProperties::ClearProperties; + + winrt::IVector Palette() { winrt::throw_hresult(E_NOTIMPL); } + void Palette(winrt::IVector value) { winrt::throw_hresult(E_NOTIMPL); } + double MinStrokeWidth() { winrt::throw_hresult(E_NOTIMPL); } + void MinStrokeWidth(double value) { winrt::throw_hresult(E_NOTIMPL); } + double MaxStrokeWidth() { winrt::throw_hresult(E_NOTIMPL); } + void MaxStrokeWidth(double value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::Brush SelectedBrush() { winrt::throw_hresult(E_NOTIMPL); } + int32_t SelectedBrushIndex() { winrt::throw_hresult(E_NOTIMPL); } + void SelectedBrushIndex(int32_t value) { winrt::throw_hresult(E_NOTIMPL); } + double SelectedStrokeWidth() { winrt::throw_hresult(E_NOTIMPL); } + void SelectedStrokeWidth(double value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarPenConfigurationControl.h b/src/controls/dev/InkToolBar/InkToolBarPenConfigurationControl.h new file mode 100644 index 0000000000..e75604209d --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarPenConfigurationControl.h @@ -0,0 +1,21 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarPenConfigurationControl.g.h" +#include "InkToolBarPenConfigurationControl.properties.h" + +class InkToolBarPenConfigurationControl : + public ReferenceTracker, + public InkToolBarPenConfigurationControlProperties +{ +public: + + winrt::InkToolBarPenButton PenButton() { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarStencilButton.h b/src/controls/dev/InkToolBar/InkToolBarStencilButton.h new file mode 100644 index 0000000000..1566839545 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarStencilButton.h @@ -0,0 +1,35 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarStencilButton.g.h" +#include "InkToolBarStencilButton.properties.h" + +#include "InkToolBarMenuButton.h" + +class InkToolBarStencilButton : + public winrt::implementation::InkToolBarStencilButtonT, + public InkToolBarStencilButtonProperties +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarMenuButton) + + // These functions are ambiguous with InkToolBarMenuButton, disambiguate + using InkToolBarStencilButtonProperties::EnsureProperties; + using InkToolBarStencilButtonProperties::ClearProperties; + + winrt::InkPresenterRuler Ruler() { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkPresenterProtractor Protractor() { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarStencilKind SelectedStencil() { winrt::throw_hresult(E_NOTIMPL); } + void SelectedStencil(winrt::InkToolBarStencilKind value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsRulerItemVisible() { winrt::throw_hresult(E_NOTIMPL); } + void IsRulerItemVisible(bool value) { winrt::throw_hresult(E_NOTIMPL); } + bool IsProtractorItemVisible() { winrt::throw_hresult(E_NOTIMPL); } + void IsProtractorItemVisible(bool value) { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarToggleButton.h b/src/controls/dev/InkToolBar/InkToolBarToggleButton.h new file mode 100644 index 0000000000..63acfcf729 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarToggleButton.h @@ -0,0 +1,19 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarToggleButton.g.h" + +class InkToolBarToggleButton : + public ReferenceTracker +{ +public: + + winrt::InkToolBarToggle ToggleKind() { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarToolButton.h b/src/controls/dev/InkToolBar/InkToolBarToolButton.h new file mode 100644 index 0000000000..b8ccb6f78e --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarToolButton.h @@ -0,0 +1,24 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarToolButton.g.h" +#include "InkToolBarToolButton.properties.h" + +class InkToolBarToolButton : + public ReferenceTracker, + public InkToolBarToolButtonProperties +{ +public: + + winrt::InkToolBarTool ToolKind() { winrt::throw_hresult(E_NOTIMPL); } + bool IsExtensionGlyphShown() { winrt::throw_hresult(E_NOTIMPL); } + void IsExtensionGlyphShown(bool value) { winrt::throw_hresult(E_NOTIMPL); } + winrt::InkToolBarToggle ToggleKind() { winrt::throw_hresult(E_NOTIMPL); } +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarToolButtonAutomationPeer.h b/src/controls/dev/InkToolBar/InkToolBarToolButtonAutomationPeer.h new file mode 100644 index 0000000000..8efb7b687b --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarToolButtonAutomationPeer.h @@ -0,0 +1,18 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarToolButtonAutomationPeer.g.h" + +class InkToolBarToolButtonAutomationPeer : + public ReferenceTracker +{ +public: + InkToolBarToolButtonAutomationPeer(winrt::InkToolBarToolButton owner) {}; +}; + diff --git a/src/controls/dev/InkToolBar/InkToolBarTrace.h b/src/controls/dev/InkToolBar/InkToolBarTrace.h new file mode 100644 index 0000000000..c4511de90d --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBarTrace.h @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "common.h" +#include "MuxcTraceLogging.h" +#include "Utils.h" +#include "MUXControlsTestHooks.h" + +// REVIEW: Not sure how to shoehorn in the Error and warning trace info used by inking. The controls stuff +// seems to only deal with INFO and VERBOSE. +#define INKTOOLBAR_TRACE_ERROR INKTOOLBAR_TRACE_INFO +#define INKTOOLBAR_TRACE_WARNING INKTOOLBAR_TRACE_INFO + +inline bool IsInkToolBarTracingEnabled() +{ + return g_IsLoggingProviderEnabled && + g_LoggingProviderLevel >= WINEVENT_LEVEL_INFO && + (g_LoggingProviderMatchAnyKeyword & KEYWORD_INKTOOLBAR || g_LoggingProviderMatchAnyKeyword == 0); +} + +inline bool IsInkToolBarVerboseTracingEnabled() +{ + return g_IsLoggingProviderEnabled && + g_LoggingProviderLevel >= WINEVENT_LEVEL_VERBOSE && + (g_LoggingProviderMatchAnyKeyword & KEYWORD_INKTOOLBAR || g_LoggingProviderMatchAnyKeyword == 0); +} + +#define INKTOOLBAR_TRACE_INFO_ENABLED(includeTraceLogging, sender, message, ...) \ +InkToolBarTrace::TraceInfo(includeTraceLogging, sender, message, __VA_ARGS__); \ + +#define INKTOOLBAR_TRACE_INFO(sender, message, ...) \ +if (IsInkToolBarTracingEnabled()) \ +{ \ + INKTOOLBAR_TRACE_INFO_ENABLED(true /*includeTraceLogging*/, sender, message, __VA_ARGS__); \ +} \ +else if (InkToolBarTrace::s_IsDebugOutputEnabled || InkToolBarTrace::s_IsVerboseDebugOutputEnabled) \ +{ \ + INKTOOLBAR_TRACE_INFO_ENABLED(false /*includeTraceLogging*/, sender, message, __VA_ARGS__); \ +} \ + +#define INKTOOLBAR_TRACE_VERBOSE_ENABLED(includeTraceLogging, sender, message, ...) \ +InkToolBarTrace::TraceVerbose(includeTraceLogging, sender, message, __VA_ARGS__); \ + +#define INKTOOLBAR_TRACE_VERBOSE(sender, message, ...) \ +if (IsInkToolBarVerboseTracingEnabled()) \ +{ \ + INKTOOLBAR_TRACE_VERBOSE_ENABLED(true /*includeTraceLogging*/, sender, message, __VA_ARGS__); \ +} \ +else if (InkToolBarTrace::s_IsVerboseDebugOutputEnabled) \ +{ \ + INKTOOLBAR_TRACE_VERBOSE_ENABLED(false /*includeTraceLogging*/, sender, message, __VA_ARGS__); \ +} \ + +#define INKTOOLBAR_TRACE_PERF(info) \ +if (IsInkToolBarPerfTracingEnabled()) \ +{ \ + InkToolBarTrace::TracePerfInfo(info); \ +} \ + +#ifdef DBG +#define INKTOOLBAR_TRACE_INFO_DBG(sender, message, ...) INKTOOLBAR_TRACE_INFO(sender, message, __VA_ARGS__) +#define INKTOOLBAR_TRACE_VERBOSE_DBG(sender, message, ...) INKTOOLBAR_TRACE_VERBOSE(sender, message, __VA_ARGS__) +#define INKTOOLBAR_TRACE_PERF_DBG(info) INKTOOLBAR_TRACE_PERF(info) +#else +#define INKTOOLBAR_TRACE_INFO_DBG(sender, message, ...) +#define INKTOOLBAR_TRACE_VERBOSE_DBG(sender, message, ...) +#define INKTOOLBAR_TRACE_PERF_DBG(info) +#endif // DBG + +class InkToolBarTrace +{ +public: + static bool s_IsDebugOutputEnabled; + static bool s_IsVerboseDebugOutputEnabled; + + static void TraceInfo(bool includeTraceLogging, const winrt::IInspectable& sender, PCWSTR message, ...) noexcept + { + va_list args; + va_start(args, message); + WCHAR buffer[384]{}; + if (SUCCEEDED(StringCchVPrintfW(buffer, ARRAYSIZE(buffer), message, args))) + { + if (includeTraceLogging) + { + TraceLoggingWrite( + g_hLoggingProvider, + "InkToolBarInfo" /* eventName */, + TraceLoggingLevel(WINEVENT_LEVEL_INFO), + TraceLoggingKeyword(KEYWORD_INKTOOLBAR), + TraceLoggingWideString(buffer, "Message")); + } + + if (s_IsDebugOutputEnabled) + { + OutputDebugStringW(buffer); + } + + com_ptr globalTestHooks = MUXControlsTestHooks::GetGlobalTestHooks(); + + if (globalTestHooks && + (globalTestHooks->GetLoggingLevelForType(L"InkToolBar") >= WINEVENT_LEVEL_INFO || globalTestHooks->GetLoggingLevelForInstance(sender) >= WINEVENT_LEVEL_INFO)) + { + globalTestHooks->LogMessage(sender, buffer, false /*isVerboseLevel*/); + } + } + va_end(args); + } + + static void TraceVerbose(bool includeTraceLogging, const winrt::IInspectable& sender, PCWSTR message, ...) noexcept + { + va_list args; + va_start(args, message); + WCHAR buffer[384]{}; + if (SUCCEEDED(StringCchVPrintfW(buffer, ARRAYSIZE(buffer), message, args))) + { + if (includeTraceLogging) + { + TraceLoggingWrite( + g_hLoggingProvider, + "InkToolBarVerbose" /* eventName */, + TraceLoggingLevel(WINEVENT_LEVEL_VERBOSE), + TraceLoggingKeyword(KEYWORD_INKTOOLBAR), + TraceLoggingWideString(buffer, "Message")); + } + + if (s_IsDebugOutputEnabled || s_IsVerboseDebugOutputEnabled) + { + OutputDebugStringW(buffer); + } + + com_ptr globalTestHooks = MUXControlsTestHooks::GetGlobalTestHooks(); + + if (globalTestHooks && + (globalTestHooks->GetLoggingLevelForType(L"InkToolBar") >= WINEVENT_LEVEL_VERBOSE || globalTestHooks->GetLoggingLevelForInstance(sender) >= WINEVENT_LEVEL_VERBOSE)) + { + globalTestHooks->LogMessage(sender, buffer, true /*isVerboseLevel*/); + } + } + va_end(args); + } +}; diff --git a/src/controls/dev/InkToolBar/InkToolBar_themeresources.xaml b/src/controls/dev/InkToolBar/InkToolBar_themeresources.xaml new file mode 100644 index 0000000000..540de01f30 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolBar_themeresources.xaml @@ -0,0 +1,187 @@ + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + diff --git a/src/controls/dev/InkToolBar/InkToolbarAutomationPeer.h b/src/controls/dev/InkToolBar/InkToolbarAutomationPeer.h new file mode 100644 index 0000000000..cf630771a7 --- /dev/null +++ b/src/controls/dev/InkToolBar/InkToolbarAutomationPeer.h @@ -0,0 +1,18 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InkToolBarAutomationPeer.g.h" + +class InkToolBarAutomationPeer : + public ReferenceTracker +{ +public: + InkToolBarAutomationPeer(winrt::InkToolBar owner) {}; +}; + diff --git a/src/controls/dev/InkToolBar/InktoolBarPencilButton.h b/src/controls/dev/InkToolBar/InktoolBarPencilButton.h new file mode 100644 index 0000000000..48e77c8355 --- /dev/null +++ b/src/controls/dev/InkToolBar/InktoolBarPencilButton.h @@ -0,0 +1,20 @@ +// AUTOGENERATED_FOR_WINRT +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#include "pch.h" +#include "common.h" + +#include "InktoolBarPencilButton.g.h" + +#include "InkToolBarPenButton.h" + +class InkToolBarPencilButton : + public winrt::implementation::InkToolBarPencilButtonT +{ +public: + ForwardRefToBaseReferenceTracker(InkToolBarPenButton) +}; + diff --git a/src/controls/dev/ItemContainer/Strings/af-ZA/Resources.resw b/src/controls/dev/ItemContainer/Strings/af-ZA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/af-ZA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/am-ET/Resources.resw b/src/controls/dev/ItemContainer/Strings/am-ET/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/am-ET/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ar-SA/Resources.resw b/src/controls/dev/ItemContainer/Strings/ar-SA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ar-SA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/as-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/as-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/as-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/ItemContainer/Strings/az-Latn-AZ/Resources.resw new file mode 100644 index 0000000000..a6ad95e7f0 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/az-Latn-AZ/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Element Konteyneri + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/bg-BG/Resources.resw b/src/controls/dev/ItemContainer/Strings/bg-BG/Resources.resw new file mode 100644 index 0000000000..6329db8053 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/bg-BG/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + КонтейнерЗаЕлементи + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/bn-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/bn-IN/Resources.resw new file mode 100644 index 0000000000..ff6629b146 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/bn-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + আইটেম কন্টেইনার + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/bs-Latn-BA/Resources.resw b/src/controls/dev/ItemContainer/Strings/bs-Latn-BA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/bs-Latn-BA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ca-ES/Resources.resw b/src/controls/dev/ItemContainer/Strings/ca-ES/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ca-ES/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ca-Es-VALENCIA/Resources.resw b/src/controls/dev/ItemContainer/Strings/ca-Es-VALENCIA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ca-Es-VALENCIA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/cs-CZ/Resources.resw b/src/controls/dev/ItemContainer/Strings/cs-CZ/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/cs-CZ/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/cy-GB/Resources.resw b/src/controls/dev/ItemContainer/Strings/cy-GB/Resources.resw new file mode 100644 index 0000000000..786d740f0a --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/cy-GB/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + CynhwysyddEitem + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/da-DK/Resources.resw b/src/controls/dev/ItemContainer/Strings/da-DK/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/da-DK/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/de-DE/Resources.resw b/src/controls/dev/ItemContainer/Strings/de-DE/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/de-DE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/el-GR/Resources.resw b/src/controls/dev/ItemContainer/Strings/el-GR/Resources.resw new file mode 100644 index 0000000000..2cdd8bc728 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/el-GR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Κοντέινερ στοιχείου + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/en-GB/Resources.resw b/src/controls/dev/ItemContainer/Strings/en-GB/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/en-GB/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/es-ES/Resources.resw b/src/controls/dev/ItemContainer/Strings/es-ES/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/es-ES/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/es-MX/Resources.resw b/src/controls/dev/ItemContainer/Strings/es-MX/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/es-MX/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/et-EE/Resources.resw b/src/controls/dev/ItemContainer/Strings/et-EE/Resources.resw new file mode 100644 index 0000000000..cb491a97d2 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/et-EE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Üksuse ümbris + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/eu-ES/Resources.resw b/src/controls/dev/ItemContainer/Strings/eu-ES/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/eu-ES/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/fa-IR/Resources.resw b/src/controls/dev/ItemContainer/Strings/fa-IR/Resources.resw new file mode 100644 index 0000000000..d4399eea72 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/fa-IR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + محفظه مورد + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/fi-FI/Resources.resw b/src/controls/dev/ItemContainer/Strings/fi-FI/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/fi-FI/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/fil-PH/Resources.resw b/src/controls/dev/ItemContainer/Strings/fil-PH/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/fil-PH/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/fr-CA/Resources.resw b/src/controls/dev/ItemContainer/Strings/fr-CA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/fr-CA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/fr-FR/Resources.resw b/src/controls/dev/ItemContainer/Strings/fr-FR/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/fr-FR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ga-IE/Resources.resw b/src/controls/dev/ItemContainer/Strings/ga-IE/Resources.resw new file mode 100644 index 0000000000..345b5b3e98 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ga-IE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Coimeádán míre + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/gd-gb/Resources.resw b/src/controls/dev/ItemContainer/Strings/gd-gb/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/gd-gb/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/gl-ES/Resources.resw b/src/controls/dev/ItemContainer/Strings/gl-ES/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/gl-ES/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/gu-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/gu-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/gu-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/he-IL/Resources.resw b/src/controls/dev/ItemContainer/Strings/he-IL/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/he-IL/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/hi-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/hi-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/hi-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/hr-HR/Resources.resw b/src/controls/dev/ItemContainer/Strings/hr-HR/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/hr-HR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/hu-HU/Resources.resw b/src/controls/dev/ItemContainer/Strings/hu-HU/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/hu-HU/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/hy-AM/Resources.resw b/src/controls/dev/ItemContainer/Strings/hy-AM/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/hy-AM/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/id-ID/Resources.resw b/src/controls/dev/ItemContainer/Strings/id-ID/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/id-ID/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/is-IS/Resources.resw b/src/controls/dev/ItemContainer/Strings/is-IS/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/is-IS/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/it-IT/Resources.resw b/src/controls/dev/ItemContainer/Strings/it-IT/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/it-IT/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ja-JP/Resources.resw b/src/controls/dev/ItemContainer/Strings/ja-JP/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ja-JP/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ka-GE/Resources.resw b/src/controls/dev/ItemContainer/Strings/ka-GE/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ka-GE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/kk-KZ/Resources.resw b/src/controls/dev/ItemContainer/Strings/kk-KZ/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/kk-KZ/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/km-KH/Resources.resw b/src/controls/dev/ItemContainer/Strings/km-KH/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/km-KH/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/kn-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/kn-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/kn-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ko-KR/Resources.resw b/src/controls/dev/ItemContainer/Strings/ko-KR/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ko-KR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/kok-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/kok-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/kok-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/lb-LU/Resources.resw b/src/controls/dev/ItemContainer/Strings/lb-LU/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/lb-LU/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/lo-LA/Resources.resw b/src/controls/dev/ItemContainer/Strings/lo-LA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/lo-LA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/lt-LT/Resources.resw b/src/controls/dev/ItemContainer/Strings/lt-LT/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/lt-LT/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/lv-LV/Resources.resw b/src/controls/dev/ItemContainer/Strings/lv-LV/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/lv-LV/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/mi-NZ/Resources.resw b/src/controls/dev/ItemContainer/Strings/mi-NZ/Resources.resw new file mode 100644 index 0000000000..6a1598bfd7 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/mi-NZ/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + IpuTūemi + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/mk-MK/Resources.resw b/src/controls/dev/ItemContainer/Strings/mk-MK/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/mk-MK/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ml-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/ml-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ml-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/mr-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/mr-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/mr-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ms-MY/Resources.resw b/src/controls/dev/ItemContainer/Strings/ms-MY/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ms-MY/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/mt-MT/Resources.resw b/src/controls/dev/ItemContainer/Strings/mt-MT/Resources.resw new file mode 100644 index 0000000000..58f1d1c0fe --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/mt-MT/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Kontenitur tal-Oġġetti + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/nb-NO/Resources.resw b/src/controls/dev/ItemContainer/Strings/nb-NO/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/nb-NO/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ne-NP/Resources.resw b/src/controls/dev/ItemContainer/Strings/ne-NP/Resources.resw new file mode 100644 index 0000000000..159b844dd5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ne-NP/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + वस्तु कन्टेनर + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/nl-NL/Resources.resw b/src/controls/dev/ItemContainer/Strings/nl-NL/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/nl-NL/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/nn-NO/Resources.resw b/src/controls/dev/ItemContainer/Strings/nn-NO/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/nn-NO/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/or-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/or-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/or-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/pa-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/pa-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/pa-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/pl-PL/Resources.resw b/src/controls/dev/ItemContainer/Strings/pl-PL/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/pl-PL/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/pt-BR/Resources.resw b/src/controls/dev/ItemContainer/Strings/pt-BR/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/pt-BR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/pt-PT/Resources.resw b/src/controls/dev/ItemContainer/Strings/pt-PT/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/pt-PT/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/quz-PE/Resources.resw b/src/controls/dev/ItemContainer/Strings/quz-PE/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/quz-PE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ro-RO/Resources.resw b/src/controls/dev/ItemContainer/Strings/ro-RO/Resources.resw new file mode 100644 index 0000000000..159ed0dcab --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ro-RO/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ContainerElemente + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ru-RU/Resources.resw b/src/controls/dev/ItemContainer/Strings/ru-RU/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ru-RU/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sk-SK/Resources.resw b/src/controls/dev/ItemContainer/Strings/sk-SK/Resources.resw new file mode 100644 index 0000000000..f8802db8a7 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sk-SK/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + KontajnerPoložky + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sl-SI/Resources.resw b/src/controls/dev/ItemContainer/Strings/sl-SI/Resources.resw new file mode 100644 index 0000000000..a9eb5e97a5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sl-SI/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + VsebnikElementa + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sq-AL/Resources.resw b/src/controls/dev/ItemContainer/Strings/sq-AL/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sq-AL/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sr-Cyrl-BA/Resources.resw b/src/controls/dev/ItemContainer/Strings/sr-Cyrl-BA/Resources.resw new file mode 100644 index 0000000000..41824b8566 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sr-Cyrl-BA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + КонтејнерСтавки + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sr-Cyrl-RS/Resources.resw b/src/controls/dev/ItemContainer/Strings/sr-Cyrl-RS/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sr-Cyrl-RS/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sr-Latn-RS/Resources.resw b/src/controls/dev/ItemContainer/Strings/sr-Latn-RS/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sr-Latn-RS/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/sv-SE/Resources.resw b/src/controls/dev/ItemContainer/Strings/sv-SE/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/sv-SE/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ta-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/ta-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ta-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/te-IN/Resources.resw b/src/controls/dev/ItemContainer/Strings/te-IN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/te-IN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/th-TH/Resources.resw b/src/controls/dev/ItemContainer/Strings/th-TH/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/th-TH/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/tr-TR/Resources.resw b/src/controls/dev/ItemContainer/Strings/tr-TR/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/tr-TR/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/tt-RU/Resources.resw b/src/controls/dev/ItemContainer/Strings/tt-RU/Resources.resw new file mode 100644 index 0000000000..4df96b15dd --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/tt-RU/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ЭлементСавыты + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ug-CN/Resources.resw b/src/controls/dev/ItemContainer/Strings/ug-CN/Resources.resw new file mode 100644 index 0000000000..69b7e05eef --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ug-CN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + قاپ + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/uk-UA/Resources.resw b/src/controls/dev/ItemContainer/Strings/uk-UA/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/uk-UA/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/ur-PK/Resources.resw b/src/controls/dev/ItemContainer/Strings/ur-PK/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/ur-PK/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/uz-Latn-UZ/Resources.resw b/src/controls/dev/ItemContainer/Strings/uz-Latn-UZ/Resources.resw new file mode 100644 index 0000000000..1bd63ed306 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/uz-Latn-UZ/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ElementKonteyneri + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/vi-VN/Resources.resw b/src/controls/dev/ItemContainer/Strings/vi-VN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/vi-VN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/zh-CN/Resources.resw b/src/controls/dev/ItemContainer/Strings/zh-CN/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/zh-CN/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemContainer/Strings/zh-TW/Resources.resw b/src/controls/dev/ItemContainer/Strings/zh-TW/Resources.resw new file mode 100644 index 0000000000..d8430b5ee5 --- /dev/null +++ b/src/controls/dev/ItemContainer/Strings/zh-TW/Resources.resw @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ItemContainer + Default automation id if no name or id is provided + + \ No newline at end of file diff --git a/src/controls/dev/ItemsView/ItemsView.cpp b/src/controls/dev/ItemsView/ItemsView.cpp index 6a3cf03e44..a4b034be69 100644 --- a/src/controls/dev/ItemsView/ItemsView.cpp +++ b/src/controls/dev/ItemsView/ItemsView.cpp @@ -1503,10 +1503,16 @@ void ItemsView::OnSourceListChanged( if (const auto itemsSourceView = itemsRepeater.ItemsSourceView()) { const auto count = itemsSourceView.Count(); + const int childrenCount = winrt::VisualTreeHelper::GetChildrenCount(itemsRepeater); - for (auto index = 0; index < count; index++) + for (int childIndex = 0; childIndex < childrenCount; childIndex++) { - if (const auto element = itemsRepeater.TryGetElement(index)) + auto const& elementAsDO = winrt::VisualTreeHelper::GetChild(itemsRepeater, childIndex); + auto const& element = elementAsDO.try_as(); + + // Checking if the element represents a valid item since there are cases where an element is parented to the ItemsRepeater + // but not in the realized range, like for example during a delete animation. + if (element != nullptr && itemsRepeater.GetElementIndex(element) != -1) { element.SetValue(winrt::AutomationProperties::SizeOfSetProperty(), box_value(count)); } diff --git a/src/controls/dev/NavigationView/Strings/ar-SA/Resources.resw b/src/controls/dev/NavigationView/Strings/ar-SA/Resources.resw index a34198f22e..b7c5ff0007 100644 --- a/src/controls/dev/NavigationView/Strings/ar-SA/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/ar-SA/Resources.resw @@ -130,7 +130,7 @@ Default automation id if no name or id is provided - الإعدادات + إعدادات Automation name for the settings button diff --git a/src/controls/dev/NavigationView/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/NavigationView/Strings/az-Latn-AZ/Resources.resw index 3949d09b2f..4e504d7390 100644 --- a/src/controls/dev/NavigationView/Strings/az-Latn-AZ/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/az-Latn-AZ/Resources.resw @@ -150,15 +150,15 @@ Automation name for the nav view provided close button - Daha çox + Davamı Automation name for the nav view more button when panel is on top - Daha çox + Davamı Text for the nav view more button when panel is on top - Daha çox + Davamı ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/cs-CZ/Resources.resw b/src/controls/dev/NavigationView/Strings/cs-CZ/Resources.resw index f4a33868e7..bcfe2d0f62 100644 --- a/src/controls/dev/NavigationView/Strings/cs-CZ/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/cs-CZ/Resources.resw @@ -150,15 +150,15 @@ Automation name for the nav view provided close button - Více + Další Automation name for the nav view more button when panel is on top - Více + Další Text for the nav view more button when panel is on top - Více + Další ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/hu-HU/Resources.resw b/src/controls/dev/NavigationView/Strings/hu-HU/Resources.resw index 1563fd70b7..c3cd9e7076 100644 --- a/src/controls/dev/NavigationView/Strings/hu-HU/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/hu-HU/Resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - Továbbiak + Egyebek Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - Továbbiak + Egyebek ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/kk-KZ/Resources.resw b/src/controls/dev/NavigationView/Strings/kk-KZ/Resources.resw index 8ee78e5533..8dd563e5b0 100644 --- a/src/controls/dev/NavigationView/Strings/kk-KZ/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/kk-KZ/Resources.resw @@ -150,15 +150,15 @@ Automation name for the nav view provided close button - Көбірек + Қосымша Automation name for the nav view more button when panel is on top - Көбірек + Қосымша Text for the nav view more button when panel is on top - Көбірек + Қосымша ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/km-kh/resources.resw b/src/controls/dev/NavigationView/Strings/km-kh/resources.resw index 6d7178566c..c86c1ca90d 100644 --- a/src/controls/dev/NavigationView/Strings/km-kh/resources.resw +++ b/src/controls/dev/NavigationView/Strings/km-kh/resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - បន្ថែមទឿត + ច្រើនទៀត Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - បន្ថែមទឿត + ច្រើនទៀត ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/ko-KR/Resources.resw b/src/controls/dev/NavigationView/Strings/ko-KR/Resources.resw index 2dc96263cc..9e1ea7bc51 100644 --- a/src/controls/dev/NavigationView/Strings/ko-KR/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/ko-KR/Resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - 자세히 + 기타 Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - 자세히 + 기타 ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/lv-LV/Resources.resw b/src/controls/dev/NavigationView/Strings/lv-LV/Resources.resw index 106209960a..4609424a3c 100644 --- a/src/controls/dev/NavigationView/Strings/lv-LV/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/lv-LV/Resources.resw @@ -154,7 +154,7 @@ Automation name for the nav view more button when panel is on top - Vairāk + Vēl Text for the nav view more button when panel is on top diff --git a/src/controls/dev/NavigationView/Strings/ru-RU/Resources.resw b/src/controls/dev/NavigationView/Strings/ru-RU/Resources.resw index e96ac2f68a..b4291c739f 100644 --- a/src/controls/dev/NavigationView/Strings/ru-RU/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/ru-RU/Resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - Еще + Дополнительно Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - Еще + Дополнительно ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/sk-SK/Resources.resw b/src/controls/dev/NavigationView/Strings/sk-SK/Resources.resw index cf512d4a12..1806fd6e77 100644 --- a/src/controls/dev/NavigationView/Strings/sk-SK/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/sk-SK/Resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - Viac + Ďalšie Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - Viac + Ďalšie ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/NavigationView/Strings/th-TH/Resources.resw b/src/controls/dev/NavigationView/Strings/th-TH/Resources.resw index 812fbe53ae..69062f585e 100644 --- a/src/controls/dev/NavigationView/Strings/th-TH/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/th-TH/Resources.resw @@ -154,7 +154,7 @@ Automation name for the nav view more button when panel is on top - ดูมากขึ้น + เพิ่มเติม Text for the nav view more button when panel is on top diff --git a/src/controls/dev/NavigationView/Strings/uk-UA/Resources.resw b/src/controls/dev/NavigationView/Strings/uk-UA/Resources.resw index 6442e99b32..dd81bbc104 100644 --- a/src/controls/dev/NavigationView/Strings/uk-UA/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/uk-UA/Resources.resw @@ -130,7 +130,7 @@ Default automation id if no name or id is provided - Параметри + Налаштування Automation name for the settings button @@ -154,7 +154,7 @@ Automation name for the nav view more button when panel is on top - Докладно + Додатково Text for the nav view more button when panel is on top diff --git a/src/controls/dev/NavigationView/Strings/zh-TW/Resources.resw b/src/controls/dev/NavigationView/Strings/zh-TW/Resources.resw index c51c9386e2..d065c54b58 100644 --- a/src/controls/dev/NavigationView/Strings/zh-TW/Resources.resw +++ b/src/controls/dev/NavigationView/Strings/zh-TW/Resources.resw @@ -150,7 +150,7 @@ Automation name for the nav view provided close button - 更多 + 更多資訊 Automation name for the nav view more button when panel is on top @@ -158,7 +158,7 @@ Text for the nav view more button when panel is on top - 更多 + 更多資訊 ToolTip caption for the nav view more button when panel is on top \ No newline at end of file diff --git a/src/controls/dev/PersonPicture/Strings/lo-la/resources.resw b/src/controls/dev/PersonPicture/Strings/lo-la/resources.resw index 50e6706874..f0bf7085da 100644 --- a/src/controls/dev/PersonPicture/Strings/lo-la/resources.resw +++ b/src/controls/dev/PersonPicture/Strings/lo-la/resources.resw @@ -150,7 +150,7 @@ This text is used to show the number of items in the person picture badging area, when that number is 1. %1 is the contact name and %2 is the number of items. - <mrk mtype="seg" mid="1">%1!s!, %2!u!</mrk> <mrk mtype="seg" mid="2">%3!s!</mrk> + %1!s!, %2!u! %3!s! This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'. @@ -158,7 +158,7 @@ This text is used with the badging glyph. %1 is the contact name. - <mrk mtype="seg" mid="3">%1!s!, %2!s!</mrk> + %1!s!, %2!s! This format string is used for the automation name. It is 'Person Name, badgetext', where badgetext is a user specified string like skype. diff --git a/src/controls/dev/PersonPicture/Strings/quz-PE/Resources.resw b/src/controls/dev/PersonPicture/Strings/quz-PE/Resources.resw index 32abbc8f8c..d5ef8ad080 100644 --- a/src/controls/dev/PersonPicture/Strings/quz-PE/Resources.resw +++ b/src/controls/dev/PersonPicture/Strings/quz-PE/Resources.resw @@ -154,7 +154,7 @@ This format string is used for the automation name. It is 'Person Name, badgenumber badgetext', where badge text is a user specified string overriding 'item(s)'. - %1!s!, unancha + %1!s!, icono This text is used with the badging glyph. %1 is the contact name. diff --git a/src/controls/dev/ProgressBar/Strings/bg-BG/Resources.resw b/src/controls/dev/ProgressBar/Strings/bg-BG/Resources.resw index 97cd2df0d0..f926e4cbb2 100644 --- a/src/controls/dev/ProgressBar/Strings/bg-BG/Resources.resw +++ b/src/controls/dev/ProgressBar/Strings/bg-BG/Resources.resw @@ -122,7 +122,7 @@ This is used to announce Error state. - Зает/а + Зает(а) This is used to announce Indeterminate state. diff --git a/src/controls/dev/ProgressBar/Strings/nl-NL/Resources.resw b/src/controls/dev/ProgressBar/Strings/nl-NL/Resources.resw index 1bf85e3e00..9947da617b 100644 --- a/src/controls/dev/ProgressBar/Strings/nl-NL/Resources.resw +++ b/src/controls/dev/ProgressBar/Strings/nl-NL/Resources.resw @@ -122,7 +122,7 @@ This is used to announce Error state. - Bezig + Bezet This is used to announce Indeterminate state. diff --git a/src/controls/dev/ProgressRing/Strings/bg-BG/Resources.resw b/src/controls/dev/ProgressRing/Strings/bg-BG/Resources.resw index 1d97925ad3..3dec4782b4 100644 --- a/src/controls/dev/ProgressRing/Strings/bg-BG/Resources.resw +++ b/src/controls/dev/ProgressRing/Strings/bg-BG/Resources.resw @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Зает/а + Зает(а) This is used to announce Indeterminate state. diff --git a/src/controls/dev/ProgressRing/Strings/nl-NL/Resources.resw b/src/controls/dev/ProgressRing/Strings/nl-NL/Resources.resw index 9d58bcdfd9..3155946ffb 100644 --- a/src/controls/dev/ProgressRing/Strings/nl-NL/Resources.resw +++ b/src/controls/dev/ProgressRing/Strings/nl-NL/Resources.resw @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Bezig + Bezet This is used to announce Indeterminate state. diff --git a/src/controls/dev/Repeater/APITests/FlowLayoutTests.cs b/src/controls/dev/Repeater/APITests/FlowLayoutTests.cs index a74210184f..2729cc514b 100644 --- a/src/controls/dev/Repeater/APITests/FlowLayoutTests.cs +++ b/src/controls/dev/Repeater/APITests/FlowLayoutTests.cs @@ -1463,6 +1463,62 @@ public void ValidateStackLayoutArrangeWithStretch() }); } + [TestMethod] + public void ValidateStackLayoutArrangeWithInsertion() + { + RunOnUIThread.Execute(() => + { + var itemsSource = new ObservableCollection(Enumerable.Range(0, 3)); + var sp = new StackPanel(); + var sl = new StackLayout() + { + Orientation = Orientation.Horizontal, + Spacing = 0 + }; + var repeater = new ItemsRepeater(); + repeater.Layout = sl; + repeater.ItemsSource = itemsSource; + repeater.ItemTemplate = GetDataTemplate(@""); + + sp.Children.Add(repeater); + + Content = sp; + Content.UpdateLayout(); + + Log.Comment("Item bounds before insertion:"); + + for (int index = 0; index < 3; index++) + { + var item = repeater.TryGetElement(index) as FrameworkElement; + var actualBounds = LayoutInformation.GetLayoutSlot(item); + var expectedBounds = new Rect(64 * index, 0, 64, 32); + + Log.Comment(string.Format(@" Index:{0}, Expected:{1} Actual:{2}", index, expectedBounds, actualBounds)); + Verify.AreEqual(expectedBounds, actualBounds); + } + + for (int insertionIndex = 0; insertionIndex < 3; insertionIndex++) + { + Log.Comment(string.Format(@"Item {0} insertion at index:{1}", itemsSource.Count, insertionIndex)); + itemsSource.Insert(insertionIndex, itemsSource.Count); + + Content.UpdateLayout(); + + Log.Comment("Item bounds after insertion:"); + + for (int index = 0; index < itemsSource.Count; index++) + { + var item = repeater.TryGetElement(index) as FrameworkElement; + var actualBounds = LayoutInformation.GetLayoutSlot(item); + var expectedBounds = new Rect(64 * index, 0, 64, 32); + + Log.Comment(string.Format(@" Index:{0}, Expected:{1} Actual:{2}", index, expectedBounds, actualBounds)); + Verify.AreEqual(expectedBounds, actualBounds); + } + } + }); + } + #region Private Helpers private enum LayoutChoice diff --git a/src/controls/dev/Repeater/APITests/ItemTemplateTests.cs b/src/controls/dev/Repeater/APITests/ItemTemplateTests.cs index 2b20655ce3..9cb288e5d1 100644 --- a/src/controls/dev/Repeater/APITests/ItemTemplateTests.cs +++ b/src/controls/dev/Repeater/APITests/ItemTemplateTests.cs @@ -252,16 +252,41 @@ public void ValidateRecyclingElementFactoryWithSingleTemplate() [TestMethod] public void ValidateDataTemplateWithElementNameBinding() + { + ValidateDataTemplateWithElementNameBinding(useNestedElements: false); + } + + [TestMethod] + public void ValidateDataTemplateWithNestedElementNameBinding() + { + ValidateDataTemplateWithElementNameBinding(useNestedElements: true); + } + + private void ValidateDataTemplateWithElementNameBinding(bool useNestedElements) { const int numItems = 5; ItemsRepeater itemsRepeater = null; RunOnUIThread.Execute(() => { - var dataTemplate = XamlReader.Load( - @" - - ") as DataTemplate; + DataTemplate dataTemplate = null; + + if (useNestedElements) + { + dataTemplate = XamlReader.Load( + @" + + + + ") as DataTemplate; + } + else + { + dataTemplate = XamlReader.Load( + @" + + ") as DataTemplate; + } var stackPanel = new StackPanel() { @@ -299,7 +324,17 @@ public void ValidateDataTemplateWithElementNameBinding() for (int i = 0; i < numItems; i++) { - var itemTextBlock = itemsRepeater.TryGetElement(i) as TextBlock; + TextBlock itemTextBlock = null; + + if (useNestedElements) + { + Border itemBorder = itemsRepeater.TryGetElement(i) as Border; + itemTextBlock = itemBorder.Child as TextBlock; + } + else + { + itemTextBlock = itemsRepeater.TryGetElement(i) as TextBlock; + } Verify.IsNotNull(itemTextBlock); Verify.AreEqual(i.ToString(), itemTextBlock.Text); diff --git a/src/controls/dev/Repeater/FlowLayoutAlgorithm.cpp b/src/controls/dev/Repeater/FlowLayoutAlgorithm.cpp index 59dc07abb4..7524e418e7 100644 --- a/src/controls/dev/Repeater/FlowLayoutAlgorithm.cpp +++ b/src/controls/dev/Repeater/FlowLayoutAlgorithm.cpp @@ -68,14 +68,14 @@ winrt::Size FlowLayoutAlgorithm::Measure( } } - if(isVirtualizationEnabled) + if (isVirtualizationEnabled) { m_elementManager.OnBeginMeasure(orientation); } const int anchorIndex = GetAnchorIndex(availableSize, isWrapping, minItemSpacing, isVirtualizationEnabled, layoutId); - Generate(GenerateDirection::Forward, anchorIndex, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); - Generate(GenerateDirection::Backward, anchorIndex, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); + Generate(GenerateDirection::Forward, anchorIndex, availableSize, isWrapping, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); + Generate(GenerateDirection::Backward, anchorIndex, availableSize, isWrapping, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); if (isWrapping && IsReflowRequired()) { ITEMSREPEATER_TRACE_INFO_DBG(nullptr, TRACE_MSG_METH_IND_STR_STR, METH_NAME, this, @@ -84,7 +84,7 @@ winrt::Size FlowLayoutAlgorithm::Measure( const auto firstElementBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0); MinorStart(firstElementBounds) = 0; m_elementManager.SetLayoutBoundsForRealizedIndex(0, firstElementBounds); - Generate(GenerateDirection::Forward, 0 /*anchorIndex*/, availableSize, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); + Generate(GenerateDirection::Forward, 0 /*anchorIndex*/, availableSize, isWrapping, minItemSpacing, lineSpacing, maxItemsPerLine, isVirtualizationEnabled, layoutId); } RaiseLineArranged(); @@ -182,7 +182,7 @@ int FlowLayoutAlgorithm::GetAnchorIndex( // Item spacing and size in non-virtualizing direction change can cause elements to reflow // and get a new column position. In that case we need the anchor to be positioned in the // correct column. - const bool needAnchorColumnRevaluation = isWrapping && ( + const bool needAnchorColumnReevaluation = isWrapping && ( Minor(m_lastAvailableSize) != Minor(availableSize) || m_lastItemSpacing != minItemSpacing || m_collectionChangePending); @@ -206,7 +206,7 @@ int FlowLayoutAlgorithm::GetAnchorIndex( if (m_elementManager.IsDataIndexRealized(anchorIndex)) { const auto anchorBounds = m_elementManager.GetLayoutBoundsForDataIndex(anchorIndex); - if (needAnchorColumnRevaluation) + if (needAnchorColumnReevaluation) { // We were provided a valid anchor, but its position might be incorrect because for example it is in // the wrong column. We do know that the anchor is the first element in the row, so we can force the minor position @@ -235,9 +235,9 @@ int FlowLayoutAlgorithm::GetAnchorIndex( anchorPosition = MinorMajorPoint(0, MajorStart(anchorBounds)); } } - else if (needAnchorColumnRevaluation || !isRealizationWindowConnected) + else if (needAnchorColumnReevaluation || !isRealizationWindowConnected) { - if (needAnchorColumnRevaluation) + if (needAnchorColumnReevaluation) { ITEMSREPEATER_TRACE_INFO_DBG(nullptr, TRACE_MSG_METH_IND_STR_STR, METH_NAME, this, winrt::get_self(context)->Indent(), layoutId.data(), L"NeedAnchorColumnReevaluation."); @@ -263,8 +263,7 @@ int FlowLayoutAlgorithm::GetAnchorIndex( // No suggestion - just pick first in realized range anchorIndex = m_elementManager.GetDataIndexFromRealizedRangeIndex(0); - const auto firstElementBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(0); - anchorPosition = winrt::Point(firstElementBounds.X, firstElementBounds.Y); + anchorPosition = MinorMajorPoint(0, MajorStart(m_elementManager.GetLayoutBoundsForRealizedIndex(0))); } } @@ -319,6 +318,7 @@ void FlowLayoutAlgorithm::Generate( GenerateDirection direction, int anchorIndex, const winrt::Size& availableSize, + bool isWrapping, double minItemSpacing, double lineSpacing, unsigned int maxItemsPerLine, @@ -419,11 +419,16 @@ void FlowLayoutAlgorithm::Generate( const double remainingSpace = MinorStart(previousElementBounds) - (Minor(desiredSize) + minItemSpacing); if (countInLine >= maxItemsPerLine || m_algorithmCallbacks->Algorithm_ShouldBreakLine(currentIndex, remainingSpace)) { - // Does not fit, wrap to the previous row - const auto availableSizeMinor = Minor(availableSize); - // If the last available size is finite, start from end and subtract our desired size. - // Otherwise, look at the last extent and use that for positioning. - MinorStart(currentBounds) = std::isfinite(availableSizeMinor) ? availableSizeMinor - Minor(desiredSize) : MinorSize(LastExtent()) - Minor(desiredSize); + if (isWrapping) + { + // Does not fit, wrap to the previous row + const auto availableSizeMinor = Minor(availableSize); + // If the last available size is finite, start from end and subtract our desired size. + // Otherwise, look at the last extent and use that for positioning. + MinorStart(currentBounds) = std::isfinite(availableSizeMinor) ? availableSizeMinor - Minor(desiredSize) : MinorSize(LastExtent()) - Minor(desiredSize); + } + // else keep MinorStart(currentBounds) at 0. Same as for GenerateDirection::Forward. + MajorStart(currentBounds) = lineOffset - Major(desiredSize) - static_cast(lineSpacing); if (lineNeedsReposition) @@ -474,18 +479,18 @@ void FlowLayoutAlgorithm::Generate( currentIndex += step; } + const int dataCount = m_context.get().ItemCount(); + // If we did not reach the top or bottom of the extent, we realized one // extra item before we knew we were outside the realization window. Do not - // account for that element in the indicies inside the realization window. + // account for that element in the indices inside the realization window. if (direction == GenerateDirection::Forward) { - const int dataCount = m_context.get().ItemCount(); m_lastRealizedDataIndexInsideRealizationWindow = previousIndex == dataCount - 1 ? dataCount - 1 : previousIndex - 1; m_lastRealizedDataIndexInsideRealizationWindow = std::max(0, m_lastRealizedDataIndexInsideRealizationWindow); } else { - const int dataCount = m_context.get().ItemCount(); m_firstRealizedDataIndexInsideRealizationWindow = previousIndex == 0 ? 0 : previousIndex + 1; m_firstRealizedDataIndexInsideRealizationWindow = std::min(dataCount - 1, m_firstRealizedDataIndexInsideRealizationWindow); } @@ -595,7 +600,7 @@ void FlowLayoutAlgorithm::RaiseLineArranged() const auto currentBounds = m_elementManager.GetLayoutBoundsForDataIndex(currentDataIndex); if (MajorStart(currentBounds) != currentLineOffset) { - // Staring a new line + // Starting a new line m_algorithmCallbacks->Algorithm_OnLineArranged(currentDataIndex - countInLine, countInLine, currentLineSize, m_context.get()); countInLine = 0; currentLineOffset = MajorStart(currentBounds); @@ -624,7 +629,7 @@ void FlowLayoutAlgorithm::ArrangeVirtualizingLayout( const wstring_view& layoutId) { // Walk through the realized elements one line at a time and - // align them, Then call element.Arrange with the arranged bounds. + // align them. Then call element.Arrange with the arranged bounds. const int realizedElementCount = m_elementManager.GetRealizedElementCount(); if (realizedElementCount > 0) { @@ -634,9 +639,11 @@ void FlowLayoutAlgorithm::ArrangeVirtualizingLayout( auto spaceAtLineStart = MinorStart(previousElementBounds); float spaceAtLineEnd = 0; float currentLineSize = MajorSize(previousElementBounds); + for (int i = 1; i < realizedElementCount; i++) { const auto currentBounds = m_elementManager.GetLayoutBoundsForRealizedIndex(i); + if (MajorStart(currentBounds) != currentLineOffset) { spaceAtLineEnd = Minor(finalSize) - MinorStart(previousElementBounds) - MinorSize(previousElementBounds); @@ -657,6 +664,7 @@ void FlowLayoutAlgorithm::ArrangeVirtualizingLayout( if (countInLine > 0) { const float spaceAtEnd = Minor(finalSize) - MinorStart(previousElementBounds) - MinorSize(previousElementBounds); + PerformLineAlignment(realizedElementCount - countInLine, countInLine, spaceAtLineStart, spaceAtEnd, currentLineSize, lineAlignment, isWrapping, finalSize, layoutId); } } @@ -779,7 +787,8 @@ void FlowLayoutAlgorithm::SetLayoutOrigin() } } -winrt::UIElement FlowLayoutAlgorithm::GetElementIfRealized(int dataIndex) +winrt::UIElement FlowLayoutAlgorithm::GetElementIfRealized( + int dataIndex) { if (m_elementManager.IsDataIndexRealized(dataIndex)) { diff --git a/src/controls/dev/Repeater/FlowLayoutAlgorithm.h b/src/controls/dev/Repeater/FlowLayoutAlgorithm.h index edc869c22b..714b604eda 100644 --- a/src/controls/dev/Repeater/FlowLayoutAlgorithm.h +++ b/src/controls/dev/Repeater/FlowLayoutAlgorithm.h @@ -82,6 +82,7 @@ class FlowLayoutAlgorithm : OrientationBasedMeasures GenerateDirection direction, int anchorIndex, const winrt::Size& availableSize, + bool isWrapping, double minItemSpacing, double lineSpacing, unsigned int maxItemsPerLine, diff --git a/src/controls/dev/Repeater/TestUI/Samples/ItemTemplateSamples/ItemTemplateDemo.xaml b/src/controls/dev/Repeater/TestUI/Samples/ItemTemplateSamples/ItemTemplateDemo.xaml index 273f12cb1d..bce9955ac2 100644 --- a/src/controls/dev/Repeater/TestUI/Samples/ItemTemplateSamples/ItemTemplateDemo.xaml +++ b/src/controls/dev/Repeater/TestUI/Samples/ItemTemplateSamples/ItemTemplateDemo.xaml @@ -10,108 +10,249 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - - + - - - - - - + + + + + + - - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +