From 6b4d73f9a93c7cbb715e3bb042f68f7f1f1a5c5f Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Tue, 18 Jun 2019 09:58:40 -0700 Subject: [PATCH 01/96] Add flag to enable building with chakra core on uwp (#2630) * Add flag to use chakra core in uwp * fix whitespace * add libs too * one more ifdef --- vnext/Chakra/ChakraHelpers.cpp | 6 ++++-- vnext/Chakra/ChakraJsiRuntime_core.cpp | 4 ++++ vnext/ReactUWP/ReactUWP.vcxproj | 7 ++++++- vnext/package.json | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/vnext/Chakra/ChakraHelpers.cpp b/vnext/Chakra/ChakraHelpers.cpp index 85913a95744..98bd91fc6c7 100644 --- a/vnext/Chakra/ChakraHelpers.cpp +++ b/vnext/Chakra/ChakraHelpers.cpp @@ -49,6 +49,7 @@ bool fwrite(const T& val, FILE* file) noexcept return fwrite(&val, 1, file) == 1; } +#if !defined(CHAKRACOREUWP) struct FileVersionInfoResource { uint16_t len; @@ -59,7 +60,7 @@ struct FileVersionInfoResource VS_FIXEDFILEINFO fixedFileInfo; uint32_t padding2; }; - +#endif class ChakraVersionInfo { public: @@ -73,6 +74,7 @@ class ChakraVersionInfo bool initialize() noexcept { +#if !defined(CHAKRACOREUWP) // This code is win32 only at the moment. We will need to change this // line if we want to support UWP. constexpr wchar_t chakraDllName[] = L"ChakraCore.dll"; @@ -107,7 +109,7 @@ class ChakraVersionInfo m_fileVersionLS = chakraVersionInfo->fixedFileInfo.dwFileVersionLS; m_productVersionMS = chakraVersionInfo->fixedFileInfo.dwProductVersionMS; m_productVersionLS = chakraVersionInfo->fixedFileInfo.dwProductVersionLS; - +#endif return true; } diff --git a/vnext/Chakra/ChakraJsiRuntime_core.cpp b/vnext/Chakra/ChakraJsiRuntime_core.cpp index 0d0ddca8456..4eaba820d7d 100644 --- a/vnext/Chakra/ChakraJsiRuntime_core.cpp +++ b/vnext/Chakra/ChakraJsiRuntime_core.cpp @@ -179,6 +179,7 @@ void ChakraJsiRuntime::setupNativePromiseContinuation() noexcept{ } } +#if !defined(CHAKRACOREUWP) // This is very wierd. This should match with the definition of VS_VERSIONINFO as defined in https://docs.microsoft.com/en-us/windows/desktop/menurc/vs-versioninfo // I can't find a way to include the actual definition of VS_VERSIONINFO // TODO :: Re-evaluate this strategy. @@ -191,12 +192,14 @@ struct FileVersionInfoResource { VS_FIXEDFILEINFO fixedFileInfo; uint32_t padding2; }; +#endif // TODO :: This code is mostly copied from the old ChakraExecutor flow, and not verified for reliability yet. // TODO :: Re-evaluate this strategy of finding the dll version for versioning the runtime. /*static*/ void ChakraJsiRuntime::initRuntimeVersion() noexcept { // This code is win32 only at the moment. We will need to change this // line if we want to support UWP. +#if !defined(CHAKRACOREUWP) constexpr wchar_t chakraDllName[] = L"ChakraCore.dll"; auto freeLibraryWrapper = [](void* p) { FreeLibrary((HMODULE)p); }; @@ -222,6 +225,7 @@ struct FileVersionInfoResource { s_runtimeVersion = chakraVersionInfo->fixedFileInfo.dwFileVersionMS; s_runtimeVersion <<= 32; s_runtimeVersion |= chakraVersionInfo->fixedFileInfo.dwFileVersionLS; +#endif } JsErrorCode ChakraJsiRuntime::enableDebugging(JsRuntimeHandle runtime, std::string const& runtimeName, bool breakOnNextLine, uint16_t port, diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index eb6496576ec..8abcc2ba14a 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -79,8 +79,11 @@ REACTWINDOWS_BUILD - building with REACTWINDOWS_API as dll exports OLD_CPPWINRT is a workaround to make target version to 19H1 --> - OLD_CPPWINRT;REACTWINDOWS_BUILD;RN_PLATFORM=uwp;USE_EDGEMODE_JSRT;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;JSI_EXPORT=;WIN32=0;WINRT=1;NOJSC;_HAS_AUTO_PTR_ETC;%(PreprocessorDefinitions) + CHAKRACORE;CHAKRACOREUWP;%(PreprocessorDefinitions) + USE_EDGEMODE_JSRT;%(PreprocessorDefinitions) + OLD_CPPWINRT;REACTWINDOWS_BUILD;RN_PLATFORM=uwp;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;JSI_EXPORT=;WIN32=0;WINRT=1;NOJSC;_HAS_AUTO_PTR_ETC;%(PreprocessorDefinitions) $(ReactNativeWindowsDir);$(ReactNativeWindowsDir)Pch;$(ReactNativeWindowsDir)ReactUWP\GeneratedWinmdHeader;$(ReactNativeWindowsDir)ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactUWP;$(YogaDir);$(ReactNativeDir)\ReactCommon;$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)stubs;$(ReactNativeWindowsDir)Shared;$(FollyDir);%(AdditionalIncludeDirectories) + $(ChakraCoreInclude);$(ChakraCoreDebugInclude);%(AdditionalIncludeDirectories) stdcpp17 /await %(AdditionalOptions) false @@ -90,6 +93,8 @@ true DebugFull -minpdbpathlen:256 + ChakraCore.Debugger.Protocol.lib;ChakraCore.Debugger.ProtocolHandler.lib;ChakraCore.Debugger.Service.lib;ChakraCore.lib;%(AdditionalDependencies) + $(ChakraCoreLibDir);$(ChakraCoreDebugLibDir) dxguid.lib;%(AdditionalDependencies) diff --git a/vnext/package.json b/vnext/package.json index bc3033bd373..4df767bfd08 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.4 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.4.tar.gz" } -} \ No newline at end of file +} From 752233e67d87eb575ff6dcd0d83def40f9127b62 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Tue, 18 Jun 2019 17:04:45 +0000 Subject: [PATCH 02/96] Applying package update to 0.59.0-vnext.12 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 636949ea939..d67d06497ec 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,11 -#define VER_FILEVERSION_STR "0.59.0-vnext.11" +#define VER_FILEVERSION 0,59,0,12 +#define VER_FILEVERSION_STR "0.59.0-vnext.12" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 4df767bfd08..e9f7a96fd05 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.11", + "version": "0.59.0-vnext.12", "license": "MIT", "repository": { "type": "git", @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.4 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.4.tar.gz" } -} +} \ No newline at end of file From 3f6421a0e0fa60e5c6afbeba40c6bb40e83cb198 Mon Sep 17 00:00:00 2001 From: Sachin A Date: Tue, 18 Jun 2019 10:57:11 -0700 Subject: [PATCH 03/96] Wrong argument type bug fix (#2624) --- vnext/Chakra/ChakraExecutor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Chakra/ChakraExecutor.cpp b/vnext/Chakra/ChakraExecutor.cpp index 3b80de0660d..e28808d9824 100644 --- a/vnext/Chakra/ChakraExecutor.cpp +++ b/vnext/Chakra/ChakraExecutor.cpp @@ -242,10 +242,10 @@ const char* script = "for (var fn in console) {\n" "if (typeof console[fn] === \"function\") {\n" "(function(name) {\n" - "obj[name] = function(...rest) {\n" - "console[name](rest);\n" + "obj[name] = function(...args) {\n" + "console[name](...args);\n" "if (name in debugConsole && typeof debugConsole[name] === \"function\") {\n" - "debugConsole[name](rest);\n" + "debugConsole[name](...args);\n" "}\n" "}\n" "})(fn);\n" From 7cfc3f95f7233bcb8a5b711e9f4bfe10f1d8a46f Mon Sep 17 00:00:00 2001 From: Bill Avery Date: Tue, 18 Jun 2019 18:54:52 +0000 Subject: [PATCH 04/96] Applying package update to 0.59.0-vnext.13 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index d67d06497ec..b543bec323f 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,12 -#define VER_FILEVERSION_STR "0.59.0-vnext.12" +#define VER_FILEVERSION 0,59,0,13 +#define VER_FILEVERSION_STR "0.59.0-vnext.13" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index e9f7a96fd05..066e6d50e5d 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.12", + "version": "0.59.0-vnext.13", "license": "MIT", "repository": { "type": "git", From a3708599ad7ecacd47d29c1ded3b6a98076a446a Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Tue, 18 Jun 2019 15:52:16 -0700 Subject: [PATCH 05/96] Update to react-native@0.59.0-microsoft.5 (#2640) --- vnext/package.json | 4 ++-- vnext/yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vnext/package.json b/vnext/package.json index 066e6d50e5d..74c1128a96e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -66,10 +66,10 @@ "tslint-microsoft-contrib": "^5.0.1", "tslint-react": "^4", "typescript": "3.5.1", - "react-native": "0.59.0-microsoft.4" + "react-native": "0.59.0-microsoft.5" }, "peerDependencies": { "react": "16.8.3", - "react-native": "^0.59.0 || 0.59.0-microsoft.4 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.4.tar.gz" + "react-native": "^0.59.0 || 0.59.0-microsoft.5 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz" } } \ No newline at end of file diff --git a/vnext/yarn.lock b/vnext/yarn.lock index 9be181d7e1c..85ab8a54e71 100644 --- a/vnext/yarn.lock +++ b/vnext/yarn.lock @@ -4895,9 +4895,9 @@ react-native-local-cli@^1.0.0-alpha.5: xcode "^1.0.0" xmldoc "^0.4.0" -"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.4.tar.gz": - version "0.59.0-microsoft.4" - resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.4.tar.gz#1776b512acd24257a3c1a64aaf7983ca30e37237" +"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz": + version "0.59.0-microsoft.5" + resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz#eeb0e95a4eeb2129a588f41fb356e2537c1f5fb7" dependencies: "@babel/core" "^7.4.0" "@babel/generator" "^7.4.0" From c9ed805e6f77c92c0a45a0436f89bf42504163c1 Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Tue, 18 Jun 2019 22:54:08 -0700 Subject: [PATCH 06/96] rename preprocessor (#2644) --- vnext/Chakra/ChakraHelpers.cpp | 4 ++-- vnext/Chakra/ChakraJsiRuntime_core.cpp | 4 ++-- vnext/ReactUWP/ReactUWP.vcxproj | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vnext/Chakra/ChakraHelpers.cpp b/vnext/Chakra/ChakraHelpers.cpp index 98bd91fc6c7..fda7f3fe436 100644 --- a/vnext/Chakra/ChakraHelpers.cpp +++ b/vnext/Chakra/ChakraHelpers.cpp @@ -49,7 +49,7 @@ bool fwrite(const T& val, FILE* file) noexcept return fwrite(&val, 1, file) == 1; } -#if !defined(CHAKRACOREUWP) +#if !defined(CHAKRACORE_UWP) struct FileVersionInfoResource { uint16_t len; @@ -74,7 +74,7 @@ class ChakraVersionInfo bool initialize() noexcept { -#if !defined(CHAKRACOREUWP) +#if !defined(CHAKRACORE_UWP) // This code is win32 only at the moment. We will need to change this // line if we want to support UWP. constexpr wchar_t chakraDllName[] = L"ChakraCore.dll"; diff --git a/vnext/Chakra/ChakraJsiRuntime_core.cpp b/vnext/Chakra/ChakraJsiRuntime_core.cpp index 4eaba820d7d..285d09dbee1 100644 --- a/vnext/Chakra/ChakraJsiRuntime_core.cpp +++ b/vnext/Chakra/ChakraJsiRuntime_core.cpp @@ -179,7 +179,7 @@ void ChakraJsiRuntime::setupNativePromiseContinuation() noexcept{ } } -#if !defined(CHAKRACOREUWP) +#if !defined(CHAKRACORE_UWP) // This is very wierd. This should match with the definition of VS_VERSIONINFO as defined in https://docs.microsoft.com/en-us/windows/desktop/menurc/vs-versioninfo // I can't find a way to include the actual definition of VS_VERSIONINFO // TODO :: Re-evaluate this strategy. @@ -199,7 +199,7 @@ struct FileVersionInfoResource { /*static*/ void ChakraJsiRuntime::initRuntimeVersion() noexcept { // This code is win32 only at the moment. We will need to change this // line if we want to support UWP. -#if !defined(CHAKRACOREUWP) +#if !defined(CHAKRACORE_UWP) constexpr wchar_t chakraDllName[] = L"ChakraCore.dll"; auto freeLibraryWrapper = [](void* p) { FreeLibrary((HMODULE)p); }; diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 8abcc2ba14a..42da9cba50b 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -79,7 +79,7 @@ REACTWINDOWS_BUILD - building with REACTWINDOWS_API as dll exports OLD_CPPWINRT is a workaround to make target version to 19H1 --> - CHAKRACORE;CHAKRACOREUWP;%(PreprocessorDefinitions) + CHAKRACORE;CHAKRACORE_UWP;%(PreprocessorDefinitions) USE_EDGEMODE_JSRT;%(PreprocessorDefinitions) OLD_CPPWINRT;REACTWINDOWS_BUILD;RN_PLATFORM=uwp;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;JSI_EXPORT=;WIN32=0;WINRT=1;NOJSC;_HAS_AUTO_PTR_ETC;%(PreprocessorDefinitions) $(ReactNativeWindowsDir);$(ReactNativeWindowsDir)Pch;$(ReactNativeWindowsDir)ReactUWP\GeneratedWinmdHeader;$(ReactNativeWindowsDir)ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactUWP;$(YogaDir);$(ReactNativeDir)\ReactCommon;$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)stubs;$(ReactNativeWindowsDir)Shared;$(FollyDir);%(AdditionalIncludeDirectories) From 8d60e8e3b97707ad204b43b43c48f847b11650d1 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Wed, 19 Jun 2019 05:56:24 +0000 Subject: [PATCH 07/96] Applying package update to 0.59.0-vnext.14 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index b543bec323f..11aa8ad907c 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,13 -#define VER_FILEVERSION_STR "0.59.0-vnext.13" +#define VER_FILEVERSION 0,59,0,14 +#define VER_FILEVERSION_STR "0.59.0-vnext.14" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 74c1128a96e..af09cf5b44e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.13", + "version": "0.59.0-vnext.14", "license": "MIT", "repository": { "type": "git", From 2421050a876c1bb2277324cdf4f25e38d56cd3a8 Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Wed, 19 Jun 2019 11:35:06 -0700 Subject: [PATCH 08/96] Add test to run through basic CLI scenario (#2641) * Try to verify that the steps to init a new rnw project work * Ensure the sdk is installed * Restore nugets as part of build * Try restoring nugets before building package (even though I set restoreNugetPackages: true) * Fix command format * Try using x86 msbuild --- .ado/windows-vs-pr.yml | 84 + vnext/CHANGELOG.json | 2666 -------------------- vnext/CHANGELOG.md | 1074 -------- vnext/local-cli/generator-windows/index.js | 2 +- 4 files changed, 85 insertions(+), 3741 deletions(-) delete mode 100644 vnext/CHANGELOG.json delete mode 100644 vnext/CHANGELOG.md diff --git a/.ado/windows-vs-pr.yml b/.ado/windows-vs-pr.yml index c2d30c526a3..7de3d672fb7 100644 --- a/.ado/windows-vs-pr.yml +++ b/.ado/windows-vs-pr.yml @@ -132,6 +132,90 @@ jobs: script: del SampleApp.uwp.bundle workingDirectory: vnext + - job: CliInit + displayName: Verify react-native init + pool: + vmImage: vs2017-win2016 + timeoutInMinutes: 60 # how long to run the job before automatically cancelling + cancelTimeoutInMinutes: 5 # how much time to give 'run always even if cancelled tasks' before killing them + steps: + - checkout: self # self represents the repo where the initial Pipelines YAML file was found + clean: true # whether to fetch clean each time + # fetchDepth: 2 # the depth of commits to ask Git to fetch + lfs: false # whether to download Git-LFS files + submodules: false # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules + persistCredentials: false # set to 'true' to leave the OAuth token in the Git config after the initial fetch + + # First do a build of the local package, since we point the cli at the local files, it needs to be pre-built + - task: CmdLine@2 + displayName: yarn install (local react-native-windows) + inputs: + script: yarn install --frozen-lockfile + workingDirectory: vnext + + - task: CmdLine@2 + displayName: yarn build (local react-native-windows) + inputs: + script: yarn build + workingDirectory: vnext + + # yarn ends up copying the whole node_modules folder when doing an install of a file package + # Delete node_modules, so that resolution is more like when installing from a published npm package + - task: CmdLine@2 + displayName: Remove node_modules + inputs: + script: rd /S /Q node_modules + workingDirectory: vnext + + - task: CmdLine@2 + displayName: Install react-native cli + inputs: + script: npm install -g react-native-cli + + - task: CmdLine@2 + displayName: Init new project + inputs: + script: react-native init testcli + workingDirectory: $(Agent.BuildDirectory) + + - task: CmdLine@2 + displayName: Install rnpm-plugin-windows + inputs: + script: yarn add rnpm-plugin-windows@file:$(Build.SourcesDirectory)\current\local-cli\rnpm\windows + workingDirectory: $(Agent.BuildDirectory)\testcli + + - task: CmdLine@2 + displayName: Apply windows template + inputs: + script: react-native windows --template vnext --windowsVersion file:$(Build.SourcesDirectory)\vnext + workingDirectory: $(Agent.BuildDirectory)\testcli + + - template: templates/install-SDK.yml + + - task: NuGetCommand@2 + displayName: NuGet restore + inputs: + command: restore + restoreSolution: $(Agent.BuildDirectory)\testcli\windows\testcli.sln + + - task: MSBuild@1 + displayName: MSBuild - Build the project + inputs: + solution: $(Agent.BuildDirectory)\testcli\windows\testcli.sln + msbuildVersion: '15.0' # Optional. Options: latest, 16.0, 15.0, 14.0, 12.0, 4.0 + msbuildArchitecture: 'x86' # Optional. Options: x86, x64 + platform: x64 # Optional + configuration: Debug # Optional + restoreNugetPackages: true + msbuildArguments: '/p:PreferredToolArchitecture=x64' # Optional + clean: true # Optional + + - task: CmdLine@2 + displayName: Create bundle + inputs: + script: react-native bundle --entry-file App.windows.js platform uwp --bundle-output test.bundle + workingDirectory: $(Agent.BuildDirectory)\testcli + - job: RnwNativePRBuild displayName: Windows Visual Studio with Win32 PR strategy: diff --git a/vnext/CHANGELOG.json b/vnext/CHANGELOG.json deleted file mode 100644 index 23cfa26759e..00000000000 --- a/vnext/CHANGELOG.json +++ /dev/null @@ -1,2666 +0,0 @@ -{ - "name": "react-native-win", - "entries": [ - { - "version": "0.6.4", - "tag": "react-native-win_v0.6.4", - "date": "Wed, 13 Mar 2019 07:16:37 GMT", - "comments": { - "patch": [ - { - "comment": "Update react-native to 0.57.0-microsoft.4", - "author": "Andrew Coates (REDMOND) ", - "commit": "bb4c115c0eaa35eb6d965c5b69f598bdfc7d8377" - } - ] - } - }, - { - "version": "0.6.3", - "tag": "react-native-win_v0.6.3", - "date": "Tue, 12 Mar 2019 20:22:42 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - expose more helpers & cleanup for customViewmanagers support", - "author": "Andy Himberger ", - "commit": "b0c5d67c1ea0cf3ca0a093345e75f9aef2d4c493" - } - ] - } - }, - { - "version": "0.6.2", - "tag": "react-native-win_v0.6.2", - "date": "Tue, 12 Mar 2019 02:41:20 GMT", - "comments": { - "patch": [ - { - "comment": "Update react-native to 0.57.0-microsoft.2", - "author": "Project Collection Build Service (office) ", - "commit": "1e4816dd96fa986da096b76879a4d8065df460b7" - } - ] - } - }, - { - "version": "0.6.1", - "tag": "react-native-win_v0.6.1", - "date": "Sat, 09 Mar 2019 21:28:30 GMT", - "comments": { - "patch": [ - { - "comment": "fix nuget packaging", - "author": "Andy Himberger ", - "commit": "a8d52e79bc74b6974882e1bc7108fb469ca2d1ee" - } - ] - } - }, - { - "version": "0.6.0", - "tag": "react-native-win_v0.6.0", - "date": "Sat, 09 Mar 2019 18:32:03 GMT", - "comments": { - "minor": [ - { - "comment": "added back SourceCodeModule", - "author": "Lena Hong ", - "commit": "6d3c5d83b76e4994e69b2d4741ace92bb81c2c15" - } - ] - } - }, - { - "version": "0.5.93", - "tag": "react-native-win_v0.5.93", - "date": "Fri, 08 Mar 2019 09:15:31 GMT", - "comments": { - "patch": [ - { - "comment": "Update to react-native@0.57.0-microsoft.1", - "author": "Andrew Coates (REDMOND) ", - "commit": "8b94d830c5cc789d58670aa597703daa29a43431" - } - ] - } - }, - { - "version": "0.5.92", - "tag": "react-native-win_v0.5.92", - "date": "Fri, 08 Mar 2019 00:33:25 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"react-native\" from `0.0.5` to `0.0.6`" - } - ] - } - }, - { - "version": "0.5.91", - "tag": "react-native-win_v0.5.91", - "date": "Thu, 07 Mar 2019 23:21:01 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"react-native\" from `0.0.4` to `0.0.5`" - } - ] - } - }, - { - "version": "0.5.90", - "tag": "react-native-win_v0.5.90", - "date": "Thu, 07 Mar 2019 22:02:00 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"react-native\" from `0.0.3` to `0.0.4`" - } - ] - } - }, - { - "version": "0.5.89", - "tag": "react-native-win_v0.5.89", - "date": "Thu, 07 Mar 2019 20:47:48 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add tabIndex support", - "author": "Andy Himberger ", - "commit": "c520d53ddba253592ae1c68fac3d8a19b80a1aa3" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"react-native\" from `0.0.2` to `0.0.3`" - } - ] - } - }, - { - "version": "0.5.88", - "tag": "react-native-win_v0.5.88", - "date": "Thu, 07 Mar 2019 01:08:42 GMT", - "comments": { - "patch": [ - { - "comment": "devmain build fix", - "author": "Andy Himberger ", - "commit": "ff199ac1c5e7bc17d12b74ca34a5fd82bcf013ab" - }, - { - "comment": "rename start.js to cli.js, take args to enable bundle in addition to start", - "author": "Andy Himberger ", - "commit": "6d8c3f27e505b30db368aedd8788f3b71a47e789" - } - ] - } - }, - { - "version": "0.5.87", - "tag": "react-native-win_v0.5.87", - "date": "Wed, 06 Mar 2019 06:56:23 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add support for custom ViewManagers", - "author": "Andy Himberger ", - "commit": "4a7c4684c65d5db61c89a1855c84394d8c6059b9" - } - ] - } - }, - { - "version": "0.5.86", - "tag": "react-native-win_v0.5.86", - "date": "Wed, 06 Mar 2019 05:43:46 GMT", - "comments": { - "patch": [ - { - "comment": "Rename microsoft react-native", - "author": "Andrew Coates (REDMOND) ", - "commit": "0c0c2e0fa8762dda21b96ec3031a90450a45607f" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"react-native\" from `0.0.1` to `0.0.2`" - } - ] - } - }, - { - "version": "0.5.85", - "tag": "react-native-win_v0.5.85", - "date": "Tue, 05 Mar 2019 20:54:55 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.8` to `0.3.9`" - } - ] - } - }, - { - "version": "0.5.84", - "tag": "react-native-win_v0.5.84", - "date": "Tue, 05 Mar 2019 07:11:26 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.7` to `0.3.8`" - } - ] - } - }, - { - "version": "0.5.83", - "tag": "react-native-win_v0.5.83", - "date": "Tue, 05 Mar 2019 05:02:15 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - keep instance alive longer in live reload/shutdown", - "author": "Andy Himberger ", - "commit": "88cb1615988f6c46c3aff45bf28ce052529facf7" - } - ] - } - }, - { - "version": "0.5.82", - "tag": "react-native-win_v0.5.82", - "date": "Tue, 05 Mar 2019 02:31:33 GMT", - "comments": { - "patch": [ - { - "comment": "Fix color properties of CalendarView plus enable null values for all properties but callbacks (resetting to defaults via ClearValue)", - "author": "Sasha Gil ", - "commit": "0dee528765b661c12c6cd00657231d546bd9b686" - }, - { - "comment": "uwp - add editable support to PickerUWP, fix DatePicker export", - "author": "Andy Himberger ", - "commit": "31cc1455bff826e173976ce4b1f22968578ab237" - }, - { - "comment": "Introduce CalendarView for UWP only (no Android, no JS, no Apple updates)", - "author": "Sasha Gil ", - "commit": "c200088828a6b8318fe74cd56694c4051acdb7d9" - }, - { - "comment": "Fix OnDateChanged event for DatePicker", - "author": "Ashita Khetan ", - "commit": "d4905a87b09738883ca766052b5385bbcf0e6c10" - }, - { - "comment": "Popup positioning", - "author": "Ashita Khetan ", - "commit": "6a095df7fa540900f7bb873c67d12ec33f5a5bce" - }, - { - "comment": "Fire onClick for View on SPACE or ENTER.", - "author": "Randy Flynn ", - "commit": "4f71d0f128dcd9c39908394b21d2fdf1cecc469f" - }, - { - "comment": "JSICore (react-free) libraries", - "author": "Tudor Mihai ", - "commit": "7692fb3852df570233ec890e21861ac0e804880b" - }, - { - "comment": "Stop writing to console in logMarker", - "author": "Vladimir Morozov (REDMOND) ", - "commit": "be04078deba465473c3ecbb71232544eb81ee3ed" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.6` to `0.3.7`" - } - ] - } - }, - { - "version": "0.5.80", - "tag": "react-native-win_v0.5.80", - "date": "Thu, 28 Feb 2019 04:47:08 GMT", - "comments": { - "patch": [ - { - "comment": "Turn off OnContent/OffContent for Switch view.", - "author": "Randy Flynn ", - "commit": "72e93afc48e273255e85790bcfbc480c6e2d33e5" - } - ] - } - }, - { - "version": "0.5.79", - "tag": "react-native-win_v0.5.79", - "date": "Thu, 28 Feb 2019 03:36:47 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix WebSocketModuleUwp build against non-final RS5 SDK", - "author": "Andy Himberger ", - "commit": "230b7b62162ec82f60a25bef802a6f641163d895" - }, - { - "comment": "uwp - fix ViewPanel leak", - "author": "Andy Himberger ", - "commit": "6c7a1802d6da70672f8bb00762f48abafd31d617" - } - ] - } - }, - { - "version": "0.5.78", - "tag": "react-native-win_v0.5.78", - "date": "Wed, 27 Feb 2019 20:16:40 GMT", - "comments": { - "patch": [ - { - "comment": "Implement acceptsKeyboardFocus on View.", - "author": "Randy Flynn ", - "commit": "d64338b7437415e1e9f616938694281c1635e33a" - } - ] - } - }, - { - "version": "0.5.77", - "tag": "react-native-win_v0.5.77", - "date": "Tue, 26 Feb 2019 20:40:42 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.4` to `0.3.5`" - } - ] - } - }, - { - "version": "0.5.76", - "tag": "react-native-win_v0.5.76", - "date": "Tue, 26 Feb 2019 08:18:38 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - avoid exceptions being thrown in WebSocketModule connect", - "author": "Andy Himberger ", - "commit": "44324bc6db6a9554e1b577200289949c9144a943" - }, - { - "comment": "Add DatePicker uwp component", - "author": "Ashita Khetan ", - "commit": "821c08e4eba70327a9d26a9369f9d4453f4d6bfe" - }, - { - "comment": "Merge with master and resolve review comments for datepicker", - "author": "Ashita Khetan ", - "commit": "821c08e4eba70327a9d26a9369f9d4453f4d6bfe" - } - ] - } - }, - { - "version": "0.5.75", - "tag": "react-native-win_v0.5.75", - "date": "Tue, 26 Feb 2019 05:55:00 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.3` to `0.3.4`" - } - ] - } - }, - { - "version": "0.5.74", - "tag": "react-native-win_v0.5.74", - "date": "Tue, 26 Feb 2019 03:39:43 GMT", - "comments": { - "patch": [ - { - "comment": "fix move case in UIManager::manageChildren", - "author": "Ethan Bernstein ", - "commit": "596d82c8329927130ddb3c554f2e389ea396dd3b" - }, - { - "comment": "TextInput onScroll onKeyPress", - "author": "Ravi Teja Koganti ", - "commit": "249a4a621c5623caa3c244b1dbc7c1297d3f444c" - } - ] - } - }, - { - "version": "0.5.73", - "tag": "react-native-win_v0.5.73", - "date": "Sat, 23 Feb 2019 22:42:46 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.2` to `0.3.3`" - } - ] - } - }, - { - "version": "0.5.72", - "tag": "react-native-win_v0.5.72", - "date": "Sat, 23 Feb 2019 01:53:38 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.1` to `0.3.2`" - } - ] - } - }, - { - "version": "0.5.71", - "tag": "react-native-win_v0.5.71", - "date": "Sat, 23 Feb 2019 00:46:26 GMT", - "comments": { - "patch": [ - { - "comment": "Pinned 'just-task' to \"0.7.6\" so that we stop picking up the latest version", - "author": "Tom Underhill ", - "commit": "e40e54e9df58b3cdd04cbe939121092dbf23485a" - } - ] - } - }, - { - "version": "0.5.70", - "tag": "react-native-win_v0.5.70", - "date": "Thu, 21 Feb 2019 13:47:23 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.3.0` to `0.3.1`" - } - ] - } - }, - { - "version": "0.5.69", - "tag": "react-native-win_v0.5.69", - "date": "Thu, 21 Feb 2019 12:43:12 GMT", - "comments": { - "patch": [ - { - "comment": "move react to peerDependencies", - "author": "Andy Himberger ", - "commit": "8511787b4e9da71ec2aa0194e693ca632cd31951" - } - ] - } - }, - { - "version": "0.5.68", - "tag": "react-native-win_v0.5.68", - "date": "Wed, 20 Feb 2019 23:15:50 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - implement unsetting for most properties that were missing it", - "author": "Andy Himberger ", - "commit": "17be3c9ac4f6e6e0a1222427998aecaceeec6118" - } - ] - } - }, - { - "version": "0.5.67", - "tag": "react-native-win_v0.5.67", - "date": "Wed, 20 Feb 2019 18:10:08 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.8` to `0.3.0`" - } - ] - } - }, - { - "version": "0.5.66", - "tag": "react-native-win_v0.5.66", - "date": "Tue, 19 Feb 2019 20:49:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.7` to `0.2.8`" - } - ] - } - }, - { - "version": "0.5.65", - "tag": "react-native-win_v0.5.65", - "date": "Tue, 19 Feb 2019 13:29:59 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.6` to `0.2.7`" - } - ] - } - }, - { - "version": "0.5.64", - "tag": "react-native-win_v0.5.64", - "date": "Tue, 19 Feb 2019 09:40:39 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.5` to `0.2.6`" - } - ] - } - }, - { - "version": "0.5.63", - "tag": "react-native-win_v0.5.63", - "date": "Tue, 19 Feb 2019 08:29:15 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.4` to `0.2.5`" - } - ] - } - }, - { - "version": "0.5.62", - "tag": "react-native-win_v0.5.62", - "date": "Mon, 18 Feb 2019 03:12:33 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.3` to `0.2.4`" - } - ] - } - }, - { - "version": "0.5.61", - "tag": "react-native-win_v0.5.61", - "date": "Sat, 16 Feb 2019 20:22:10 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.2` to `0.2.3`" - } - ] - } - }, - { - "version": "0.5.60", - "tag": "react-native-win_v0.5.60", - "date": "Sat, 16 Feb 2019 19:08:58 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.1` to `0.2.2`" - } - ] - } - }, - { - "version": "0.5.59", - "tag": "react-native-win_v0.5.59", - "date": "Sat, 16 Feb 2019 00:19:15 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix devmain break from pch change", - "author": "Andy Himberger ", - "commit": "e8c191272d598783eab09a1f718e08b603efcc5c" - } - ] - } - }, - { - "version": "0.5.58", - "tag": "react-native-win_v0.5.58", - "date": "Fri, 15 Feb 2019 14:47:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.2.0` to `0.2.1`" - } - ] - } - }, - { - "version": "0.5.57", - "tag": "react-native-win_v0.5.57", - "date": "Fri, 15 Feb 2019 04:26:38 GMT", - "comments": { - "patch": [ - { - "comment": "Fix Live Reload", - "author": "Nikolai Aristov ", - "commit": "0bc917ad22f6fb6bb8857c9ccc38ff37fb56d72b" - } - ] - } - }, - { - "version": "0.5.56", - "tag": "react-native-win_v0.5.56", - "date": "Fri, 15 Feb 2019 01:52:14 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - implement AppState state change events, tooltip prop, rename asyncstorage folder to react-native", - "author": "Andy Himberger ", - "commit": "ae22a3ff41257d61c61da90f28ff78cd9210abed" - } - ] - } - }, - { - "version": "0.5.55", - "tag": "react-native-win_v0.5.55", - "date": "Thu, 14 Feb 2019 23:44:36 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.1.2` to `0.2.0`" - } - ] - } - }, - { - "version": "0.5.54", - "tag": "react-native-win_v0.5.54", - "date": "Thu, 14 Feb 2019 22:36:25 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.1.1` to `0.1.2`" - } - ] - } - }, - { - "version": "0.5.53", - "tag": "react-native-win_v0.5.53", - "date": "Thu, 14 Feb 2019 21:21:36 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.1.0` to `0.1.1`" - } - ] - } - }, - { - "version": "0.5.52", - "tag": "react-native-win_v0.5.52", - "date": "Thu, 14 Feb 2019 03:07:44 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - create ControlViewManager base class for Xaml IControl's to share", - "author": "Andy Himberger ", - "commit": "66819ee06b3d37612d855e94c575760ee9430e34" - } - ] - } - }, - { - "version": "0.5.51", - "tag": "react-native-win_v0.5.51", - "date": "Wed, 13 Feb 2019 23:20:09 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.12` to `0.1.0`" - } - ] - } - }, - { - "version": "0.5.50", - "tag": "react-native-win_v0.5.50", - "date": "Wed, 13 Feb 2019 20:29:56 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.11` to `0.0.12`" - } - ] - } - }, - { - "version": "0.5.49", - "tag": "react-native-win_v0.5.49", - "date": "Wed, 13 Feb 2019 01:52:33 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add accessibilityHint support, initial accessibilityexample in RNTester", - "author": "Andy Himberger ", - "commit": "cfeb82cf75fcc5472dfd9c0928df2f61ba66c015" - }, - { - "comment": "uwp - fix mouse/touch input after live reload", - "author": "Andy Himberger ", - "commit": "25c6d86526a064a8c455e0a1a83811334bbd46e6" - } - ] - } - }, - { - "version": "0.5.48", - "tag": "react-native-win_v0.5.48", - "date": "Tue, 12 Feb 2019 19:53:26 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - update version checks for disabling compiler optimizations", - "author": "Andy Himberger ", - "commit": "58992f15061da1065ce345c4b17f6b2ee02dd8e3" - } - ] - } - }, - { - "version": "0.5.47", - "tag": "react-native-win_v0.5.47", - "date": "Tue, 12 Feb 2019 04:48:47 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.10` to `0.0.11`" - } - ] - } - }, - { - "version": "0.5.46", - "tag": "react-native-win_v0.5.46", - "date": "Tue, 12 Feb 2019 03:23:22 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.9` to `0.0.10`" - } - ] - } - }, - { - "version": "0.5.45", - "tag": "react-native-win_v0.5.45", - "date": "Tue, 12 Feb 2019 02:09:18 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.8` to `0.0.9`" - } - ] - } - }, - { - "version": "0.5.44", - "tag": "react-native-win_v0.5.44", - "date": "Mon, 11 Feb 2019 23:42:33 GMT", - "comments": { - "patch": [ - { - "comment": "Adding shadow nodes to text input ", - "author": "Ravi Teja Koganti ", - "commit": "d6d9c4a2e8ffe570f69fcabee6ba0227e0871df5" - } - ] - } - }, - { - "version": "0.5.43", - "tag": "react-native-win_v0.5.43", - "date": "Sat, 09 Feb 2019 08:08:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.7` to `0.0.8`" - } - ] - } - }, - { - "version": "0.5.42", - "tag": "react-native-win_v0.5.42", - "date": "Fri, 08 Feb 2019 18:49:59 GMT", - "comments": { - "patch": [ - { - "comment": "Add Popup interactions", - "author": "Ashita Khetan ", - "commit": "f25a25ea4d22ab080330e76b9ec60d9cf5d2413d" - } - ] - } - }, - { - "version": "0.5.41", - "tag": "react-native-win_v0.5.41", - "date": "Thu, 07 Feb 2019 20:51:50 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.6` to `0.0.7`" - } - ] - } - }, - { - "version": "0.5.40", - "tag": "react-native-win_v0.5.40", - "date": "Thu, 07 Feb 2019 15:45:23 GMT", - "comments": { - "patch": [ - { - "comment": "OACR fixes", - "author": "Andrew Coates (REDMOND) ", - "commit": "27e4dc618a130737817ba27361259f14a6cb4a13" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.5` to `0.0.6`" - } - ] - } - }, - { - "version": "0.5.39", - "tag": "react-native-win_v0.5.39", - "date": "Thu, 07 Feb 2019 01:27:00 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix Picker bug with selection getting lost on items change", - "author": "Andy Himberger ", - "commit": "0e0ef4bdf39ade01121759370b55d9c433a0f735" - } - ] - } - }, - { - "version": "0.5.38", - "tag": "react-native-win_v0.5.38", - "date": "Wed, 06 Feb 2019 22:26:22 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.4` to `0.0.5`" - } - ] - } - }, - { - "version": "0.5.37", - "tag": "react-native-win_v0.5.37", - "date": "Wed, 06 Feb 2019 02:28:07 GMT", - "comments": { - "patch": [ - { - "comment": "Support pnpm", - "author": "Andrew Coates (REDMOND) ", - "commit": "1170eff0e47fb3980b375f9d0380b7f78e9fe79d" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.3` to `0.0.4`" - } - ] - } - }, - { - "version": "0.5.36", - "tag": "react-native-win_v0.5.36", - "date": "Tue, 05 Feb 2019 22:12:35 GMT", - "comments": { - "patch": [ - { - "comment": "Export popup correctly", - "author": "Ashita Khetan ", - "commit": "b779b3184f5f7e71cae7e20d1153ccf11c9618e3" - } - ] - } - }, - { - "version": "0.5.35", - "tag": "react-native-win_v0.5.35", - "date": "Tue, 05 Feb 2019 06:23:14 GMT", - "comments": { - "patch": [ - { - "comment": "Minor readme update for opensource", - "author": "Andrew Coates (REDMOND) ", - "commit": "6b2c0b397b221fc551de65de57b9766ce4b41597" - }, - { - "comment": "Rename @offce-iss/react-native to @microsoft/react-native", - "author": "Andrew Coates (REDMOND) ", - "commit": "a7ea3733408eee4db88a1a1a7a7b0c6c89654c56" - }, - { - "comment": "uwp - RNTester", - "author": "Andy Himberger ", - "commit": "0462eb78a2195d92905e8088b9e9d039d538a44c" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@microsoft/react-native\" from `0.0.2` to `0.0.3`" - } - ] - } - }, - { - "version": "0.5.33", - "tag": "react-native-win_v0.5.33", - "date": "Mon, 04 Feb 2019 23:50:17 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add Logging, JsExceptionCallback to ReactInstanceSettings", - "author": "Andy Himberger ", - "commit": "ad0f0da4611c885d6f3526cf9161801276f88038" - } - ] - } - }, - { - "version": "0.5.32", - "tag": "react-native-win_v0.5.32", - "date": "Mon, 04 Feb 2019 21:42:11 GMT", - "comments": { - "patch": [ - { - "comment": "Add copyright comments at the top of react-native-win source files", - "author": "Andrew Coates (REDMOND) ", - "commit": "aa61ddaaff48d006169a72f59dc5047dd6c5bd2f" - } - ] - } - }, - { - "version": "0.5.31", - "tag": "react-native-win_v0.5.31", - "date": "Mon, 04 Feb 2019 13:08:38 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.18` to `0.3013.19`" - } - ] - } - }, - { - "version": "0.5.30", - "tag": "react-native-win_v0.5.30", - "date": "Sat, 02 Feb 2019 18:07:56 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - testID support, other cleanup", - "author": "Andy Himberger ", - "commit": "d93cf89d636ffce2172c0c3e5b0a9ec952a33ed7" - } - ] - } - }, - { - "version": "0.5.29", - "tag": "react-native-win_v0.5.29", - "date": "Sat, 02 Feb 2019 07:52:04 GMT", - "comments": { - "patch": [ - { - "comment": "Minor policheck fixes", - "author": "Andrew Coates (REDMOND) ", - "commit": "74aea87e02affdd44db10974599a608f3cd23c7a" - } - ] - } - }, - { - "version": "0.5.28", - "tag": "react-native-win_v0.5.28", - "date": "Fri, 01 Feb 2019 23:50:46 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix Switch to be correctly controlled", - "author": "Andy Himberger ", - "commit": "d4a997475d1279b1462cfbc8c1a75d9635323873" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.17` to `0.3013.18`" - } - ] - } - }, - { - "version": "0.5.27", - "tag": "react-native-win_v0.5.27", - "date": "Fri, 01 Feb 2019 21:37:51 GMT", - "comments": { - "patch": [ - { - "comment": "Make react-native-win not depend on sdx-platform build scripts", - "author": "Andrew Coates (REDMOND) ", - "commit": "4c5caea239369966bf4cb3377cd6d5101350cedf" - }, - { - "comment": "uwp - Add back pressed event firing from View temporarily", - "author": "Andy Himberger ", - "commit": "273ff605b8f821a7e30e4a1dbf7374747eeccead" - }, - { - "comment": "uwp - update SDK dependency to RS5, runtime target RS3+, permissive-", - "author": "Andy Himberger ", - "commit": "7416bb3b0e9d0123766bce3813487685c7ec7f33" - }, - { - "comment": "Add popup component for uwp", - "author": "Ashita Khetan ", - "commit": "c6aa56c1d5d12c824cff82d1180f8d4206638fe1" - }, - { - "comment": "autosync", - "author": "Tudor Mihai ", - "commit": "453ce286fa048f58afdc77107e427d360240b86e" - }, - { - "comment": "V8 Inspector", - "author": "Anandraj Govindan ", - "commit": "8b239114edbeafdc051243e2b2e28475448ec492" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.16` to `0.3013.17`" - } - ] - } - }, - { - "version": "0.5.25", - "tag": "react-native-win_v0.5.25", - "date": "Tue, 29 Jan 2019 05:41:37 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.14` to `0.3013.15`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.31` to `0.5.32`" - } - ] - } - }, - { - "version": "0.5.24", - "tag": "react-native-win_v0.5.24", - "date": "Tue, 29 Jan 2019 04:34:55 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix CheckBox, Picker eventing outside of sample", - "author": "Andy Himberger ", - "commit": "4bcbd7c163653e17c83a1812d07439fa9c7feb76" - } - ] - } - }, - { - "version": "0.5.23", - "tag": "react-native-win_v0.5.23", - "date": "Tue, 29 Jan 2019 03:24:42 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.13` to `0.3013.14`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.30` to `0.5.31`" - } - ] - } - }, - { - "version": "0.5.22", - "tag": "react-native-win_v0.5.22", - "date": "Tue, 29 Jan 2019 02:13:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.29` to `0.5.30`" - } - ] - } - }, - { - "version": "0.5.21", - "tag": "react-native-win_v0.5.21", - "date": "Tue, 29 Jan 2019 01:03:23 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.28` to `0.5.29`" - } - ] - } - }, - { - "version": "0.5.20", - "tag": "react-native-win_v0.5.20", - "date": "Mon, 28 Jan 2019 23:55:36 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add Picker control", - "author": "Andy Himberger ", - "commit": "99ce60dfcfe19d08da15720d2901093ba28cfa67" - } - ] - } - }, - { - "version": "0.5.19", - "tag": "react-native-win_v0.5.19", - "date": "Sun, 27 Jan 2019 22:31:27 GMT", - "comments": { - "patch": [ - { - "comment": "V8Platform & V8Runtime improvements", - "author": "Anandraj Govindan ", - "commit": "70b9e3c85e8657d572f963df756505bbddbeb232" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.12` to `0.3013.13`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.27` to `0.5.28`" - } - ] - } - }, - { - "version": "0.5.18", - "tag": "react-native-win_v0.5.18", - "date": "Sat, 26 Jan 2019 00:40:56 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add onMouseEnter/onMouseLeave events to View", - "author": "Andy Himberger ", - "commit": "a48d29e9cdb63937d16e5f97b9d2264a70c355e8" - } - ] - } - }, - { - "version": "0.5.17", - "tag": "react-native-win_v0.5.17", - "date": "Fri, 25 Jan 2019 22:25:12 GMT", - "comments": { - "patch": [ - { - "comment": "Switch build to use just-task", - "author": "Andrew Coates (REDMOND) ", - "commit": "d384d9c78b006220e9d945520e286971ecaff3ff" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.26` to `0.5.27`" - } - ] - } - }, - { - "version": "0.5.16", - "tag": "react-native-win_v0.5.16", - "date": "Fri, 25 Jan 2019 16:15:56 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.25` to `0.5.26`" - } - ] - } - }, - { - "version": "0.5.15", - "tag": "react-native-win_v0.5.15", - "date": "Thu, 24 Jan 2019 01:00:18 GMT", - "comments": { - "patch": [ - { - "comment": "Building JSI shared sources in devmain", - "author": "Anandraj Govindan ", - "commit": "7a7712ad4b29ffb6705c9dcacfaca3156526ab80" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.11` to `0.3013.12`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.24` to `0.5.25`" - } - ] - } - }, - { - "version": "0.5.14", - "tag": "react-native-win_v0.5.14", - "date": "Wed, 23 Jan 2019 23:16:49 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - export CheckBox via react-native-win in a typescript friendly way", - "author": "Andy Himberger ", - "commit": "4dd4081d98f8e399c77a3ab161592ce6a0ec8e1d" - } - ] - } - }, - { - "version": "0.5.13", - "tag": "react-native-win_v0.5.13", - "date": "Wed, 23 Jan 2019 21:29:40 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - add SourceCode, AsyncStorage native modules", - "author": "Andy Himberger ", - "commit": "afa57745999cbb260fc6992a8479f37d951b6588" - } - ] - } - }, - { - "version": "0.5.12", - "tag": "react-native-win_v0.5.12", - "date": "Wed, 23 Jan 2019 19:37:07 GMT", - "comments": { - "patch": [ - { - "comment": "Update typescript, @types/r+rn versions", - "author": "Andrew Coates (REDMOND) ", - "commit": "fded495cba82a20fa2dae31e025fc373b226eec0" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.23` to `0.5.24`" - } - ] - } - }, - { - "version": "0.5.11", - "tag": "react-native-win_v0.5.11", - "date": "Wed, 23 Jan 2019 02:13:09 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.22` to `0.5.23`" - } - ] - } - }, - { - "version": "0.5.10", - "tag": "react-native-win_v0.5.10", - "date": "Tue, 22 Jan 2019 23:21:50 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.21` to `0.5.22`" - } - ] - } - }, - { - "version": "0.5.9", - "tag": "react-native-win_v0.5.9", - "date": "Tue, 22 Jan 2019 20:57:59 GMT", - "comments": { - "patch": [ - { - "comment": "Allow Multiple Js Bundles", - "author": "Nikolai Aristov ", - "commit": "5c8473a3bf711a58c64e8529832276340ceb5244" - } - ] - } - }, - { - "version": "0.5.8", - "tag": "react-native-win_v0.5.8", - "date": "Tue, 22 Jan 2019 17:34:37 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - restore changes lost in 0.57 upgrade", - "author": "Andy Himberger ", - "commit": "ae8cc5144c1bcf7d1255cd58998ee49cfed5d502" - } - ] - } - }, - { - "version": "0.5.7", - "tag": "react-native-win_v0.5.7", - "date": "Mon, 21 Jan 2019 22:59:18 GMT", - "comments": { - "patch": [ - { - "comment": "Integrating JSI ChakraRuntime on Windows", - "author": "Anandraj Govindan ", - "commit": "7b08fda4dbe8209aeb13fe1b383d67ab3119ec09" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.10` to `0.3013.11`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.20` to `0.5.21`" - } - ] - } - }, - { - "version": "0.5.6", - "tag": "react-native-win_v0.5.6", - "date": "Fri, 18 Jan 2019 05:54:33 GMT", - "comments": { - "patch": [ - { - "comment": "Update to RN 0.57", - "author": "Andrew Coates (REDMOND) ", - "commit": "5e74531ee1a9274a20783c1799d989794130c8f0" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.9` to `0.3013.10`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.19` to `0.5.20`" - } - ] - } - }, - { - "version": "0.5.5", - "tag": "react-native-win_v0.5.5", - "date": "Thu, 17 Jan 2019 03:44:30 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.18` to `0.5.19`" - } - ] - } - }, - { - "version": "0.5.4", - "tag": "react-native-win_v0.5.4", - "date": "Thu, 17 Jan 2019 00:07:23 GMT", - "comments": { - "patch": [ - { - "comment": "Get uwp livereload working again", - "author": "Andrew Coates (REDMOND) ", - "commit": "bd311cf8958bc42d651c48f2d4fe546940b395c8" - } - ] - } - }, - { - "version": "0.5.3", - "tag": "react-native-win_v0.5.3", - "date": "Wed, 16 Jan 2019 23:13:26 GMT", - "comments": { - "patch": [ - { - "comment": "Implement View clipping for overflow value of 'hidden'.", - "author": "Randy Flynn ", - "commit": "9f29d8f843ade4b0761587878f0eba962591f33d" - } - ] - } - }, - { - "version": "0.5.2", - "tag": "react-native-win_v0.5.2", - "date": "Wed, 16 Jan 2019 19:59:46 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.17` to `0.5.18`" - } - ] - } - }, - { - "version": "0.5.1", - "tag": "react-native-win_v0.5.1", - "date": "Wed, 16 Jan 2019 06:51:10 GMT", - "comments": { - "patch": [ - { - "comment": "fix nuget package - add NativeModuleProvider.h", - "author": "Andy Himberger ", - "commit": "0c7585519d83b33153c5da78fb8905dcde7efd46" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.8` to `0.3013.9`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.16` to `0.5.17`" - } - ] - } - }, - { - "version": "0.5.0", - "tag": "react-native-win_v0.5.0", - "date": "Sat, 12 Jan 2019 00:52:10 GMT", - "comments": { - "minor": [ - { - "comment": "[UWP] Implement handling of most props on UWP's TextInput", - "author": "Ruriko Araki ", - "commit": "d2ff753ec34520a4dd0e47e5db9c84d6a2cf5f08" - } - ] - } - }, - { - "version": "0.4.4", - "tag": "react-native-win_v0.4.4", - "date": "Fri, 11 Jan 2019 19:30:59 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.15` to `0.5.16`" - } - ] - } - }, - { - "version": "0.4.3", - "tag": "react-native-win_v0.4.3", - "date": "Fri, 11 Jan 2019 17:43:09 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.14` to `0.5.15`" - } - ] - } - }, - { - "version": "0.4.2", - "tag": "react-native-win_v0.4.2", - "date": "Fri, 11 Jan 2019 10:09:36 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.7` to `0.3013.8`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.13` to `0.5.14`" - } - ] - } - }, - { - "version": "0.4.1", - "tag": "react-native-win_v0.4.1", - "date": "Thu, 10 Jan 2019 22:13:25 GMT", - "comments": { - "patch": [ - { - "comment": "Move windesktop files from react-native", - "author": "Andrew Coates (REDMOND) ", - "commit": "c8217449454ae72ee5463a506fc1e7f4af5a9528" - }, - { - "comment": "update vcx projects to more closely match devmain warning levels", - "author": "Andy Himberger ", - "commit": "c48a9bf44f5218be20d9490fe14a3e5e51cf562c" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.6` to `0.3013.7`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.12` to `0.5.13`" - } - ] - } - }, - { - "version": "0.4.0", - "tag": "react-native-win_v0.4.0", - "date": "Sat, 05 Jan 2019 06:28:36 GMT", - "comments": { - "minor": [ - { - "comment": "Implement focus(), blur(), and clear() on UWP TextInput", - "author": "Ruriko Araki ", - "commit": "7d1680cf077cb379381176bcc9a6f265e2590be5" - } - ] - } - }, - { - "version": "0.3.30", - "tag": "react-native-win_v0.3.30", - "date": "Fri, 04 Jan 2019 23:12:26 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - additional Socket error handling", - "author": "Andy Himberger ", - "commit": "aacd047eeaf8d1ffdeef728fcaa2be6bbd2d683b" - } - ] - } - }, - { - "version": "0.3.29", - "tag": "react-native-win_v0.3.29", - "date": "Fri, 04 Jan 2019 16:38:35 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.4` to `0.3013.5`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.10` to `0.5.11`" - } - ] - } - }, - { - "version": "0.3.28", - "tag": "react-native-win_v0.3.28", - "date": "Fri, 04 Jan 2019 11:02:12 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.3` to `0.3013.4`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.9` to `0.5.10`" - } - ] - } - }, - { - "version": "0.3.27", - "tag": "react-native-win_v0.3.27", - "date": "Fri, 04 Jan 2019 06:24:23 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.2` to `0.3013.3`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.8` to `0.5.9`" - } - ] - } - }, - { - "version": "0.3.26", - "tag": "react-native-win_v0.3.26", - "date": "Fri, 04 Jan 2019 03:55:44 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.7` to `0.5.8`" - } - ] - } - }, - { - "version": "0.3.25", - "tag": "react-native-win_v0.3.25", - "date": "Fri, 04 Jan 2019 01:59:16 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.6` to `0.5.7`" - } - ] - } - }, - { - "version": "0.3.24", - "tag": "react-native-win_v0.3.24", - "date": "Thu, 03 Jan 2019 01:32:30 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.5` to `0.5.6`" - } - ] - } - }, - { - "version": "0.3.23", - "tag": "react-native-win_v0.3.23", - "date": "Wed, 02 Jan 2019 20:44:26 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.4` to `0.5.5`" - } - ] - } - }, - { - "version": "0.3.22", - "tag": "react-native-win_v0.3.22", - "date": "Wed, 02 Jan 2019 08:29:29 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.1` to `0.3013.2`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.3` to `0.5.4`" - } - ] - } - }, - { - "version": "0.3.21", - "tag": "react-native-win_v0.3.21", - "date": "Fri, 21 Dec 2018 20:50:13 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.2` to `0.5.3`" - } - ] - } - }, - { - "version": "0.3.20", - "tag": "react-native-win_v0.3.20", - "date": "Thu, 20 Dec 2018 02:24:26 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.1` to `0.5.2`" - } - ] - } - }, - { - "version": "0.3.19", - "tag": "react-native-win_v0.3.19", - "date": "Thu, 20 Dec 2018 01:27:17 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.5.0` to `0.5.1`" - } - ] - } - }, - { - "version": "0.3.18", - "tag": "react-native-win_v0.3.18", - "date": "Wed, 19 Dec 2018 23:31:00 GMT", - "comments": { - "none": [ - { - "comment": "Restore filters to ReactCommon vcxproj.", - "author": "Yichen Yao ", - "commit": "c35eee10120eaa99f4dfba193bbd5be4b483cf62" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3013.0` to `0.3013.1`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.32` to `0.5.0`" - } - ] - } - }, - { - "version": "0.3.17", - "tag": "react-native-win_v0.3.17", - "date": "Wed, 19 Dec 2018 20:45:31 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - improved Touch handling", - "author": "Andy Himberger ", - "commit": "48abf2055cb3576a8c46b067a41f2138b012afbb" - } - ] - } - }, - { - "version": "0.3.16", - "tag": "react-native-win_v0.3.16", - "date": "Fri, 14 Dec 2018 21:06:28 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.31` to `0.4.32`" - } - ] - } - }, - { - "version": "0.3.15", - "tag": "react-native-win_v0.3.15", - "date": "Fri, 14 Dec 2018 02:55:08 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.30` to `0.4.31`" - } - ] - } - }, - { - "version": "0.3.14", - "tag": "react-native-win_v0.3.14", - "date": "Fri, 14 Dec 2018 00:59:11 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.7` to `0.3013.0`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.29` to `0.4.30`" - } - ] - } - }, - { - "version": "0.3.13", - "tag": "react-native-win_v0.3.13", - "date": "Thu, 13 Dec 2018 23:59:11 GMT", - "comments": { - "patch": [ - { - "comment": "Removing beast types from IWebSocket interface", - "author": "Khalef Hosany ", - "commit": "697aa2e227cad87009c93a3a9fa3927393db38a3" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.6` to `0.3012.7`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.28` to `0.4.29`" - } - ] - } - }, - { - "version": "0.3.12", - "tag": "react-native-win_v0.3.12", - "date": "Thu, 13 Dec 2018 22:15:51 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.5` to `0.3012.6`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.27` to `0.4.28`" - } - ] - } - }, - { - "version": "0.3.11", - "tag": "react-native-win_v0.3.11", - "date": "Thu, 13 Dec 2018 16:57:46 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - fix WebSocket.close", - "author": "Andy Himberger ", - "commit": "b87a151c205b2fbc4df15b8d394403897afba1de" - } - ] - } - }, - { - "version": "0.3.10", - "tag": "react-native-win_v0.3.10", - "date": "Thu, 13 Dec 2018 09:04:29 GMT", - "comments": { - "patch": [ - { - "comment": "Remove std::terminate from updateExceptionMessage", - "author": "Khalef Hosany ", - "commit": "cd7315b7c9981304abe78964d500f359c0d77dcb" - } - ] - } - }, - { - "version": "0.3.9", - "tag": "react-native-win_v0.3.9", - "date": "Thu, 13 Dec 2018 02:37:28 GMT", - "comments": { - "patch": [ - { - "comment": "uwp - devmain build fix", - "author": "Andy Himberger ", - "commit": "1ec8a02bb1e939e7ef0f259ccd9ed0652cac2e7b" - } - ] - } - }, - { - "version": "0.3.8", - "tag": "react-native-win_v0.3.8", - "date": "Wed, 12 Dec 2018 23:39:58 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.4` to `0.3012.5`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.26` to `0.4.27`" - } - ] - } - }, - { - "version": "0.3.7", - "tag": "react-native-win_v0.3.7", - "date": "Wed, 12 Dec 2018 21:17:24 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.3` to `0.3012.4`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.25` to `0.4.26`" - } - ] - } - }, - { - "version": "0.3.6", - "tag": "react-native-win_v0.3.6", - "date": "Wed, 12 Dec 2018 00:51:21 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.24` to `0.4.25`" - } - ] - } - }, - { - "version": "0.3.5", - "tag": "react-native-win_v0.3.5", - "date": "Tue, 11 Dec 2018 22:59:34 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.2` to `0.3012.3`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.23` to `0.4.24`" - } - ] - } - }, - { - "version": "0.3.4", - "tag": "react-native-win_v0.3.4", - "date": "Tue, 11 Dec 2018 19:48:20 GMT", - "comments": { - "patch": [ - { - "comment": "uwp: fix unset of color style props, LinkingManager improvements", - "author": "Andy Himberger ", - "commit": "d7089c86b0ec15ef724610714bd8c1c34ccdfaff" - } - ] - } - }, - { - "version": "0.3.3", - "tag": "react-native-win_v0.3.3", - "date": "Mon, 10 Dec 2018 21:52:13 GMT", - "comments": { - "patch": [ - { - "comment": "mirror changes made to devmain", - "author": "Adam Foxman ", - "commit": "9b2fcbef90631d3e3702904f3f12652cebdbe26c" - } - ] - } - }, - { - "version": "0.3.2", - "tag": "react-native-win_v0.3.2", - "date": "Mon, 10 Dec 2018 12:32:16 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.1` to `0.3012.2`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.22` to `0.4.23`" - } - ] - } - }, - { - "version": "0.3.1", - "tag": "react-native-win_v0.3.1", - "date": "Fri, 07 Dec 2018 01:44:44 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3012.0` to `0.3012.1`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.21` to `0.4.22`" - } - ] - } - }, - { - "version": "0.3.0", - "tag": "react-native-win_v0.3.0", - "date": "Thu, 06 Dec 2018 20:08:03 GMT", - "comments": { - "minor": [ - { - "comment": "JSI Runtime implementation for Chakra", - "author": "Anandraj Govindan ", - "commit": "87d89c20852c1ca6948ca8ef41ebbaddd6c52dd2" - }, - { - "comment": "JSI Runtime implementation for V8", - "author": "Anandraj Govindan ", - "commit": "d4e71dd22ef933539b28592692e7eabae559d733" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3011.4` to `0.3012.0`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.20` to `0.4.21`" - } - ] - } - }, - { - "version": "0.2.5", - "tag": "react-native-win_v0.2.5", - "date": "Thu, 06 Dec 2018 18:33:58 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3011.3` to `0.3011.4`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.19` to `0.4.20`" - } - ] - } - }, - { - "version": "0.2.4", - "tag": "react-native-win_v0.2.4", - "date": "Thu, 06 Dec 2018 02:54:35 GMT", - "comments": { - "patch": [ - { - "comment": "uwp: send onLayout events", - "author": "Andy Himberger ", - "commit": "4eea40120b1182a05b6bee1d2ad730469af3c93f" - } - ] - } - }, - { - "version": "0.2.3", - "tag": "react-native-win_v0.2.3", - "date": "Wed, 05 Dec 2018 22:13:30 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3011.2` to `0.3011.3`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.18` to `0.4.19`" - } - ] - } - }, - { - "version": "0.2.2", - "tag": "react-native-win_v0.2.2", - "date": "Wed, 05 Dec 2018 19:09:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3011.1` to `0.3011.2`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.17` to `0.4.18`" - } - ] - } - }, - { - "version": "0.2.1", - "tag": "react-native-win_v0.2.1", - "date": "Wed, 05 Dec 2018 02:02:42 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3011.0` to `0.3011.1`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.16` to `0.4.17`" - } - ] - } - }, - { - "version": "0.2.0", - "tag": "react-native-win_v0.2.0", - "date": "Wed, 05 Dec 2018 00:48:46 GMT", - "comments": { - "minor": [ - { - "comment": "Bringing the JSI sources from Github", - "author": "Anandraj Govindan ", - "commit": "2129257c8273364ceb0fa8dc85c36447620a9928" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.24` to `0.3011.0`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.15` to `0.4.16`" - } - ] - } - }, - { - "version": "0.1.13", - "tag": "react-native-win_v0.1.13", - "date": "Tue, 04 Dec 2018 01:31:45 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.23` to `0.3010.24`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.14` to `0.4.15`" - } - ] - } - }, - { - "version": "0.1.12", - "tag": "react-native-win_v0.1.12", - "date": "Mon, 03 Dec 2018 23:22:14 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.13` to `0.4.14`" - } - ] - } - }, - { - "version": "0.1.11", - "tag": "react-native-win_v0.1.11", - "date": "Mon, 03 Dec 2018 20:04:57 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.22` to `0.3010.23`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.12` to `0.4.13`" - } - ] - } - }, - { - "version": "0.1.10", - "tag": "react-native-win_v0.1.10", - "date": "Sat, 01 Dec 2018 22:51:42 GMT", - "comments": { - "patch": [ - { - "comment": "uwp Clipboard NativeModule", - "author": "Andy Himberger ", - "commit": "744d9dfc8e898ebfe94547b6de9bce1738fd8061" - } - ] - } - }, - { - "version": "0.1.9", - "tag": "react-native-win_v0.1.9", - "date": "Fri, 30 Nov 2018 20:39:50 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.11` to `0.4.12`" - } - ] - } - }, - { - "version": "0.1.8", - "tag": "react-native-win_v0.1.8", - "date": "Thu, 29 Nov 2018 13:46:58 GMT", - "comments": { - "patch": [ - { - "comment": "Auto sync from tenantreactnativewin", - "author": "Xuan Mo ", - "commit": "72869fdc61ba395506f7081525c21e9203ad5284" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.21` to `0.3010.22`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.10` to `0.4.11`" - } - ] - } - }, - { - "version": "0.1.7", - "tag": "react-native-win_v0.1.7", - "date": "Thu, 29 Nov 2018 11:45:37 GMT", - "comments": { - "patch": [ - { - "comment": "Move windesktop files from react-native", - "author": "Andrew Coates (REDMOND) ", - "commit": "9b9e29a23096a121fcfd735f450f558cbc61173f" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.20` to `0.3010.21`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.9` to `0.4.10`" - } - ] - } - }, - { - "version": "0.1.6", - "tag": "react-native-win_v0.1.6", - "date": "Sat, 17 Nov 2018 00:23:17 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.8` to `0.4.9`" - } - ] - } - }, - { - "version": "0.1.5", - "tag": "react-native-win_v0.1.5", - "date": "Thu, 15 Nov 2018 22:37:42 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.7` to `0.4.8`" - } - ] - } - }, - { - "version": "0.1.4", - "tag": "react-native-win_v0.1.4", - "date": "Thu, 15 Nov 2018 20:12:15 GMT", - "comments": { - "patch": [ - { - "comment": "Applying feedback from github PR", - "author": "Andrew Coates (REDMOND) ", - "commit": "ae3414a882e9663de5542f78ebf17288d2b1b9c0" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.19` to `0.3010.20`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.6` to `0.4.7`" - } - ] - } - }, - { - "version": "0.1.3", - "tag": "react-native-win_v0.1.3", - "date": "Thu, 15 Nov 2018 02:47:45 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.5` to `0.4.6`" - } - ] - } - }, - { - "version": "0.1.2", - "tag": "react-native-win_v0.1.2", - "date": "Wed, 14 Nov 2018 00:03:29 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.4` to `0.4.5`" - } - ] - } - }, - { - "version": "0.1.1", - "tag": "react-native-win_v0.1.1", - "date": "Tue, 13 Nov 2018 23:04:06 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.3` to `0.4.4`" - } - ] - } - }, - { - "version": "0.1.0", - "tag": "react-native-win_v0.1.0", - "date": "Tue, 13 Nov 2018 22:05:29 GMT", - "comments": { - "minor": [ - { - "comment": "Auto-sync CL 18022008 from tenantreactnativewin to ISS sdx-platform", - "author": "Xuan Mo ", - "commit": "752b0b96fe50da8b96fc2a10485b6297824e4254" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.18` to `0.3010.19`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.2` to `0.4.3`" - } - ] - } - }, - { - "version": "0.0.25", - "tag": "react-native-win_v0.0.25", - "date": "Tue, 13 Nov 2018 20:51:05 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.1` to `0.4.2`" - } - ] - } - }, - { - "version": "0.0.24", - "tag": "react-native-win_v0.0.24", - "date": "Tue, 13 Nov 2018 19:52:39 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.4.0` to `0.4.1`" - } - ] - } - }, - { - "version": "0.0.23", - "tag": "react-native-win_v0.0.23", - "date": "Sat, 10 Nov 2018 03:32:39 GMT", - "comments": { - "patch": [ - { - "comment": "Adding ExceptionManager for windows platforms", - "author": "Khalef Hosany ", - "commit": "0667a701ea16f8cc7f5642ea196b8836ded0e061" - } - ] - } - }, - { - "version": "0.0.22", - "tag": "react-native-win_v0.0.22", - "date": "Sat, 10 Nov 2018 00:21:40 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.21` to `0.4.0`" - } - ] - } - }, - { - "version": "0.0.21", - "tag": "react-native-win_v0.0.21", - "date": "Fri, 09 Nov 2018 22:37:07 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.20` to `0.3.21`" - } - ] - } - }, - { - "version": "0.0.20", - "tag": "react-native-win_v0.0.20", - "date": "Thu, 08 Nov 2018 01:57:36 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.17` to `0.3010.18`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.19` to `0.3.20`" - } - ] - } - }, - { - "version": "0.0.19", - "tag": "react-native-win_v0.0.19", - "date": "Wed, 07 Nov 2018 22:27:17 GMT", - "comments": { - "patch": [ - { - "comment": "uwp: add textDecorationLine support", - "author": "Andy Himberger ", - "commit": "008921ec9b5d69fb87a7282b917e41fd8211e4e0" - } - ] - } - }, - { - "version": "0.0.18", - "tag": "react-native-win_v0.0.18", - "date": "Wed, 07 Nov 2018 20:32:53 GMT", - "comments": { - "patch": [ - { - "comment": "Stop compiling JSC in any flavor for win32", - "author": "Andrew Coates (REDMOND) ", - "commit": "a81e969835eb42e89025c99be20434d7dc11e92f" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.16` to `0.3010.17`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.18` to `0.3.19`" - } - ] - } - }, - { - "version": "0.0.17", - "tag": "react-native-win_v0.0.17", - "date": "Wed, 07 Nov 2018 00:51:38 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.15` to `0.3010.16`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.17` to `0.3.18`" - } - ] - } - }, - { - "version": "0.0.16", - "tag": "react-native-win_v0.0.16", - "date": "Tue, 06 Nov 2018 18:21:48 GMT", - "comments": { - "patch": [ - { - "comment": "Move CxxMessageQueue to react-native-win", - "author": "Andrew Coates (REDMOND) ", - "commit": "10bca1384c6f92127da932d7811f8162176f2d60" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.14` to `0.3010.15`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.16` to `0.3.17`" - } - ] - } - }, - { - "version": "0.0.15", - "tag": "react-native-win_v0.0.15", - "date": "Tue, 06 Nov 2018 16:27:53 GMT", - "comments": { - "patch": [ - { - "comment": "uwp: networking, border radius, position, layout property fixes", - "author": "Andy Himberger ", - "commit": "ddfb217e6114d3fc6ad17b007557588dca901f1f" - } - ] - } - }, - { - "version": "0.0.14", - "tag": "react-native-win_v0.0.14", - "date": "Tue, 06 Nov 2018 03:11:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.15` to `0.3.16`" - } - ] - } - }, - { - "version": "0.0.13", - "tag": "react-native-win_v0.0.13", - "date": "Tue, 06 Nov 2018 01:01:52 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.13` to `0.3010.14`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.14` to `0.3.15`" - } - ] - } - }, - { - "version": "0.0.12", - "tag": "react-native-win_v0.0.12", - "date": "Sat, 03 Nov 2018 00:50:05 GMT", - "comments": { - "patch": [ - { - "comment": "Move windesktop modules from react-native", - "author": "REDMOND\\acoates ", - "commit": "a249bc68c94a38a9185502ed6f8406ba80252aa9" - } - ] - } - }, - { - "version": "0.0.11", - "tag": "react-native-win_v0.0.11", - "date": "Fri, 02 Nov 2018 22:11:47 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.13` to `0.3.14`" - } - ] - } - }, - { - "version": "0.0.10", - "tag": "react-native-win_v0.0.10", - "date": "Fri, 02 Nov 2018 21:15:28 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.12` to `0.3.13`" - } - ] - } - }, - { - "version": "0.0.9", - "tag": "react-native-win_v0.0.9", - "date": "Fri, 02 Nov 2018 20:18:56 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.11` to `0.3.12`" - } - ] - } - }, - { - "version": "0.0.8", - "tag": "react-native-win_v0.0.8", - "date": "Fri, 02 Nov 2018 18:27:14 GMT", - "comments": { - "patch": [ - { - "comment": "Move more modules from react-native", - "author": "Andrew Coates (REDMOND) ", - "commit": "c5ee6f6ba585e8f8fc669c1265b330d6c60f53f2" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.10` to `0.3.11`" - } - ] - } - }, - { - "version": "0.0.7", - "tag": "react-native-win_v0.0.7", - "date": "Fri, 02 Nov 2018 11:55:51 GMT", - "comments": { - "patch": [ - { - "comment": "ChakraCore process command queue", - "author": "Adam Krantz ", - "commit": "9ae911fa84545ec12d0d0b9b3004c680f40072e8" - } - ] - } - }, - { - "version": "0.0.6", - "tag": "react-native-win_v0.0.6", - "date": "Fri, 02 Nov 2018 02:33:39 GMT", - "comments": { - "patch": [ - { - "comment": "uwp: rename Icon prop foregroundColor to color", - "author": "Andy Himberger ", - "commit": "1749fc48c82be5f4b2987facbf2897c475881e19" - } - ] - } - }, - { - "version": "0.0.5", - "tag": "react-native-win_v0.0.5", - "date": "Thu, 01 Nov 2018 22:30:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.9` to `0.3010.10`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.9` to `0.3.10`" - } - ] - } - }, - { - "version": "0.0.4", - "tag": "react-native-win_v0.0.4", - "date": "Thu, 01 Nov 2018 17:44:48 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.8` to `0.3010.9`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.8` to `0.3.9`" - } - ] - } - }, - { - "version": "0.0.3", - "tag": "react-native-win_v0.0.3", - "date": "Thu, 01 Nov 2018 14:41:19 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.7` to `0.3010.8`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.7` to `0.3.8`" - } - ] - } - }, - { - "version": "0.0.2", - "tag": "react-native-win_v0.0.2", - "date": "Thu, 01 Nov 2018 01:51:23 GMT", - "comments": { - "patch": [ - { - "comment": "Start moving JS files for UWP into react-native-win", - "author": "Andrew Coates (REDMOND) ", - "commit": "cf81b8ed520fa725b3e7ba5ccc5a101fea071fd5" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@office-iss/react-native\" from `0.3010.6` to `0.3010.7`" - }, - { - "comment": "Updating dependency \"@office-iss/sdx-build-tools\" from `0.3.6` to `0.3.7`" - } - ] - } - } - ] -} diff --git a/vnext/CHANGELOG.md b/vnext/CHANGELOG.md deleted file mode 100644 index 78c07a0ea77..00000000000 --- a/vnext/CHANGELOG.md +++ /dev/null @@ -1,1074 +0,0 @@ -# Change Log - react-native-win - -This log was last generated on Wed, 13 Mar 2019 07:16:37 GMT and should not be manually modified. - -## 0.6.4 -Wed, 13 Mar 2019 07:16:37 GMT - -### Patches - -- Update react-native to 0.57.0-microsoft.4 - -## 0.6.3 -Tue, 12 Mar 2019 20:22:42 GMT - -### Patches - -- uwp - expose more helpers & cleanup for customViewmanagers support - -## 0.6.2 -Tue, 12 Mar 2019 02:41:20 GMT - -### Patches - -- Update react-native to 0.57.0-microsoft.2 - -## 0.6.1 -Sat, 09 Mar 2019 21:28:30 GMT - -### Patches - -- fix nuget packaging - -## 0.6.0 -Sat, 09 Mar 2019 18:32:03 GMT - -### Minor changes - -- added back SourceCodeModule - -## 0.5.93 -Fri, 08 Mar 2019 09:15:31 GMT - -### Patches - -- Update to react-native@0.57.0-microsoft.1 - -## 0.5.92 -Fri, 08 Mar 2019 00:33:25 GMT - -*Version update only* - -## 0.5.91 -Thu, 07 Mar 2019 23:21:01 GMT - -*Version update only* - -## 0.5.90 -Thu, 07 Mar 2019 22:02:00 GMT - -*Version update only* - -## 0.5.89 -Thu, 07 Mar 2019 20:47:48 GMT - -### Patches - -- uwp - add tabIndex support - -## 0.5.88 -Thu, 07 Mar 2019 01:08:42 GMT - -### Patches - -- devmain build fix -- rename start.js to cli.js, take args to enable bundle in addition to start - -## 0.5.87 -Wed, 06 Mar 2019 06:56:23 GMT - -### Patches - -- uwp - add support for custom ViewManagers - -## 0.5.86 -Wed, 06 Mar 2019 05:43:46 GMT - -### Patches - -- Rename microsoft react-native - -## 0.5.85 -Tue, 05 Mar 2019 20:54:55 GMT - -*Version update only* - -## 0.5.84 -Tue, 05 Mar 2019 07:11:26 GMT - -*Version update only* - -## 0.5.83 -Tue, 05 Mar 2019 05:02:15 GMT - -### Patches - -- uwp - keep instance alive longer in live reload/shutdown - -## 0.5.82 -Tue, 05 Mar 2019 02:31:33 GMT - -### Patches - -- Fix color properties of CalendarView plus enable null values for all properties but callbacks (resetting to defaults via ClearValue) -- uwp - add editable support to PickerUWP, fix DatePicker export -- Introduce CalendarView for UWP only (no Android, no JS, no Apple updates) -- Fix OnDateChanged event for DatePicker -- Popup positioning -- Fire onClick for View on SPACE or ENTER. -- JSICore (react-free) libraries -- Stop writing to console in logMarker - -## 0.5.80 -Thu, 28 Feb 2019 04:47:08 GMT - -### Patches - -- Turn off OnContent/OffContent for Switch view. - -## 0.5.79 -Thu, 28 Feb 2019 03:36:47 GMT - -### Patches - -- uwp - fix WebSocketModuleUwp build against non-final RS5 SDK -- uwp - fix ViewPanel leak - -## 0.5.78 -Wed, 27 Feb 2019 20:16:40 GMT - -### Patches - -- Implement acceptsKeyboardFocus on View. - -## 0.5.77 -Tue, 26 Feb 2019 20:40:42 GMT - -*Version update only* - -## 0.5.76 -Tue, 26 Feb 2019 08:18:38 GMT - -### Patches - -- uwp - avoid exceptions being thrown in WebSocketModule connect -- Add DatePicker uwp component -- Merge with master and resolve review comments for datepicker - -## 0.5.75 -Tue, 26 Feb 2019 05:55:00 GMT - -*Version update only* - -## 0.5.74 -Tue, 26 Feb 2019 03:39:43 GMT - -### Patches - -- fix move case in UIManager::manageChildren -- TextInput onScroll onKeyPress - -## 0.5.73 -Sat, 23 Feb 2019 22:42:46 GMT - -*Version update only* - -## 0.5.72 -Sat, 23 Feb 2019 01:53:38 GMT - -*Version update only* - -## 0.5.71 -Sat, 23 Feb 2019 00:46:26 GMT - -### Patches - -- Pinned 'just-task' to "0.7.6" so that we stop picking up the latest version - -## 0.5.70 -Thu, 21 Feb 2019 13:47:23 GMT - -*Version update only* - -## 0.5.69 -Thu, 21 Feb 2019 12:43:12 GMT - -### Patches - -- move react to peerDependencies - -## 0.5.68 -Wed, 20 Feb 2019 23:15:50 GMT - -### Patches - -- uwp - implement unsetting for most properties that were missing it - -## 0.5.67 -Wed, 20 Feb 2019 18:10:08 GMT - -*Version update only* - -## 0.5.66 -Tue, 19 Feb 2019 20:49:32 GMT - -*Version update only* - -## 0.5.65 -Tue, 19 Feb 2019 13:29:59 GMT - -*Version update only* - -## 0.5.64 -Tue, 19 Feb 2019 09:40:39 GMT - -*Version update only* - -## 0.5.63 -Tue, 19 Feb 2019 08:29:15 GMT - -*Version update only* - -## 0.5.62 -Mon, 18 Feb 2019 03:12:33 GMT - -*Version update only* - -## 0.5.61 -Sat, 16 Feb 2019 20:22:10 GMT - -*Version update only* - -## 0.5.60 -Sat, 16 Feb 2019 19:08:58 GMT - -*Version update only* - -## 0.5.59 -Sat, 16 Feb 2019 00:19:15 GMT - -### Patches - -- uwp - fix devmain break from pch change - -## 0.5.58 -Fri, 15 Feb 2019 14:47:27 GMT - -*Version update only* - -## 0.5.57 -Fri, 15 Feb 2019 04:26:38 GMT - -### Patches - -- Fix Live Reload - -## 0.5.56 -Fri, 15 Feb 2019 01:52:14 GMT - -### Patches - -- uwp - implement AppState state change events, tooltip prop, rename asyncstorage folder to react-native - -## 0.5.55 -Thu, 14 Feb 2019 23:44:36 GMT - -*Version update only* - -## 0.5.54 -Thu, 14 Feb 2019 22:36:25 GMT - -*Version update only* - -## 0.5.53 -Thu, 14 Feb 2019 21:21:36 GMT - -*Version update only* - -## 0.5.52 -Thu, 14 Feb 2019 03:07:44 GMT - -### Patches - -- uwp - create ControlViewManager base class for Xaml IControl's to share - -## 0.5.51 -Wed, 13 Feb 2019 23:20:09 GMT - -*Version update only* - -## 0.5.50 -Wed, 13 Feb 2019 20:29:56 GMT - -*Version update only* - -## 0.5.49 -Wed, 13 Feb 2019 01:52:33 GMT - -### Patches - -- uwp - add accessibilityHint support, initial accessibilityexample in RNTester -- uwp - fix mouse/touch input after live reload - -## 0.5.48 -Tue, 12 Feb 2019 19:53:26 GMT - -### Patches - -- uwp - update version checks for disabling compiler optimizations - -## 0.5.47 -Tue, 12 Feb 2019 04:48:47 GMT - -*Version update only* - -## 0.5.46 -Tue, 12 Feb 2019 03:23:22 GMT - -*Version update only* - -## 0.5.45 -Tue, 12 Feb 2019 02:09:18 GMT - -*Version update only* - -## 0.5.44 -Mon, 11 Feb 2019 23:42:33 GMT - -### Patches - -- Adding shadow nodes to text input - -## 0.5.43 -Sat, 09 Feb 2019 08:08:20 GMT - -*Version update only* - -## 0.5.42 -Fri, 08 Feb 2019 18:49:59 GMT - -### Patches - -- Add Popup interactions - -## 0.5.41 -Thu, 07 Feb 2019 20:51:50 GMT - -*Version update only* - -## 0.5.40 -Thu, 07 Feb 2019 15:45:23 GMT - -### Patches - -- OACR fixes - -## 0.5.39 -Thu, 07 Feb 2019 01:27:00 GMT - -### Patches - -- uwp - fix Picker bug with selection getting lost on items change - -## 0.5.38 -Wed, 06 Feb 2019 22:26:22 GMT - -*Version update only* - -## 0.5.37 -Wed, 06 Feb 2019 02:28:07 GMT - -### Patches - -- Support pnpm - -## 0.5.36 -Tue, 05 Feb 2019 22:12:35 GMT - -### Patches - -- Export popup correctly - -## 0.5.35 -Tue, 05 Feb 2019 06:23:14 GMT - -### Patches - -- Minor readme update for opensource -- Rename @offce-iss/react-native to @microsoft/react-native -- uwp - RNTester - -## 0.5.33 -Mon, 04 Feb 2019 23:50:17 GMT - -### Patches - -- uwp - add Logging, JsExceptionCallback to ReactInstanceSettings - -## 0.5.32 -Mon, 04 Feb 2019 21:42:11 GMT - -### Patches - -- Add copyright comments at the top of react-native-win source files - -## 0.5.31 -Mon, 04 Feb 2019 13:08:38 GMT - -*Version update only* - -## 0.5.30 -Sat, 02 Feb 2019 18:07:56 GMT - -### Patches - -- uwp - testID support, other cleanup - -## 0.5.29 -Sat, 02 Feb 2019 07:52:04 GMT - -### Patches - -- Minor policheck fixes - -## 0.5.28 -Fri, 01 Feb 2019 23:50:46 GMT - -### Patches - -- uwp - fix Switch to be correctly controlled - -## 0.5.27 -Fri, 01 Feb 2019 21:37:51 GMT - -### Patches - -- Make react-native-win not depend on sdx-platform build scripts -- uwp - Add back pressed event firing from View temporarily -- uwp - update SDK dependency to RS5, runtime target RS2+, permissive- -- Add popup component for uwp -- autosync -- V8 Inspector - -## 0.5.25 -Tue, 29 Jan 2019 05:41:37 GMT - -*Version update only* - -## 0.5.24 -Tue, 29 Jan 2019 04:34:55 GMT - -### Patches - -- uwp - fix CheckBox, Picker eventing outside of sample - -## 0.5.23 -Tue, 29 Jan 2019 03:24:42 GMT - -*Version update only* - -## 0.5.22 -Tue, 29 Jan 2019 02:13:27 GMT - -*Version update only* - -## 0.5.21 -Tue, 29 Jan 2019 01:03:23 GMT - -*Version update only* - -## 0.5.20 -Mon, 28 Jan 2019 23:55:36 GMT - -### Patches - -- uwp - add Picker control - -## 0.5.19 -Sun, 27 Jan 2019 22:31:27 GMT - -### Patches - -- V8Platform & V8Runtime improvements - -## 0.5.18 -Sat, 26 Jan 2019 00:40:56 GMT - -### Patches - -- uwp - add onMouseEnter/onMouseLeave events to View - -## 0.5.17 -Fri, 25 Jan 2019 22:25:12 GMT - -### Patches - -- Switch build to use just-task - -## 0.5.16 -Fri, 25 Jan 2019 16:15:56 GMT - -*Version update only* - -## 0.5.15 -Thu, 24 Jan 2019 01:00:18 GMT - -### Patches - -- Building JSI shared sources in devmain - -## 0.5.14 -Wed, 23 Jan 2019 23:16:49 GMT - -### Patches - -- uwp - export CheckBox via react-native-win in a typescript friendly way - -## 0.5.13 -Wed, 23 Jan 2019 21:29:40 GMT - -### Patches - -- uwp - add SourceCode, AsyncStorage native modules - -## 0.5.12 -Wed, 23 Jan 2019 19:37:07 GMT - -### Patches - -- Update typescript, @types/r+rn versions - -## 0.5.11 -Wed, 23 Jan 2019 02:13:09 GMT - -*Version update only* - -## 0.5.10 -Tue, 22 Jan 2019 23:21:50 GMT - -*Version update only* - -## 0.5.9 -Tue, 22 Jan 2019 20:57:59 GMT - -### Patches - -- Allow Multiple Js Bundles - -## 0.5.8 -Tue, 22 Jan 2019 17:34:37 GMT - -### Patches - -- uwp - restore changes lost in 0.57 upgrade - -## 0.5.7 -Mon, 21 Jan 2019 22:59:18 GMT - -### Patches - -- Integrating JSI ChakraRuntime on Windows - -## 0.5.6 -Fri, 18 Jan 2019 05:54:33 GMT - -### Patches - -- Update to RN 0.57 - -## 0.5.5 -Thu, 17 Jan 2019 03:44:30 GMT - -*Version update only* - -## 0.5.4 -Thu, 17 Jan 2019 00:07:23 GMT - -### Patches - -- Get uwp livereload working again - -## 0.5.3 -Wed, 16 Jan 2019 23:13:26 GMT - -### Patches - -- Implement View clipping for overflow value of 'hidden'. - -## 0.5.2 -Wed, 16 Jan 2019 19:59:46 GMT - -*Version update only* - -## 0.5.1 -Wed, 16 Jan 2019 06:51:10 GMT - -### Patches - -- fix nuget package - add NativeModuleProvider.h - -## 0.5.0 -Sat, 12 Jan 2019 00:52:10 GMT - -### Minor changes - -- [UWP] Implement handling of most props on UWP's TextInput - -## 0.4.4 -Fri, 11 Jan 2019 19:30:59 GMT - -*Version update only* - -## 0.4.3 -Fri, 11 Jan 2019 17:43:09 GMT - -*Version update only* - -## 0.4.2 -Fri, 11 Jan 2019 10:09:36 GMT - -*Version update only* - -## 0.4.1 -Thu, 10 Jan 2019 22:13:25 GMT - -### Patches - -- Move windesktop files from react-native -- update vcx projects to more closely match devmain warning levels - -## 0.4.0 -Sat, 05 Jan 2019 06:28:36 GMT - -### Minor changes - -- Implement focus(), blur(), and clear() on UWP TextInput - -## 0.3.30 -Fri, 04 Jan 2019 23:12:26 GMT - -### Patches - -- uwp - additional Socket error handling - -## 0.3.29 -Fri, 04 Jan 2019 16:38:35 GMT - -*Version update only* - -## 0.3.28 -Fri, 04 Jan 2019 11:02:12 GMT - -*Version update only* - -## 0.3.27 -Fri, 04 Jan 2019 06:24:23 GMT - -*Version update only* - -## 0.3.26 -Fri, 04 Jan 2019 03:55:44 GMT - -*Version update only* - -## 0.3.25 -Fri, 04 Jan 2019 01:59:16 GMT - -*Version update only* - -## 0.3.24 -Thu, 03 Jan 2019 01:32:30 GMT - -*Version update only* - -## 0.3.23 -Wed, 02 Jan 2019 20:44:26 GMT - -*Version update only* - -## 0.3.22 -Wed, 02 Jan 2019 08:29:29 GMT - -*Version update only* - -## 0.3.21 -Fri, 21 Dec 2018 20:50:13 GMT - -*Version update only* - -## 0.3.20 -Thu, 20 Dec 2018 02:24:26 GMT - -*Version update only* - -## 0.3.19 -Thu, 20 Dec 2018 01:27:17 GMT - -*Version update only* - -## 0.3.18 -Wed, 19 Dec 2018 23:31:00 GMT - -*Version update only* - -## 0.3.17 -Wed, 19 Dec 2018 20:45:31 GMT - -### Patches - -- uwp - improved Touch handling - -## 0.3.16 -Fri, 14 Dec 2018 21:06:28 GMT - -*Version update only* - -## 0.3.15 -Fri, 14 Dec 2018 02:55:08 GMT - -*Version update only* - -## 0.3.14 -Fri, 14 Dec 2018 00:59:11 GMT - -*Version update only* - -## 0.3.13 -Thu, 13 Dec 2018 23:59:11 GMT - -### Patches - -- Removing beast types from IWebSocket interface - -## 0.3.12 -Thu, 13 Dec 2018 22:15:51 GMT - -*Version update only* - -## 0.3.11 -Thu, 13 Dec 2018 16:57:46 GMT - -### Patches - -- uwp - fix WebSocket.close - -## 0.3.10 -Thu, 13 Dec 2018 09:04:29 GMT - -### Patches - -- Remove std::terminate from updateExceptionMessage - -## 0.3.9 -Thu, 13 Dec 2018 02:37:28 GMT - -### Patches - -- uwp - devmain build fix - -## 0.3.8 -Wed, 12 Dec 2018 23:39:58 GMT - -*Version update only* - -## 0.3.7 -Wed, 12 Dec 2018 21:17:24 GMT - -*Version update only* - -## 0.3.6 -Wed, 12 Dec 2018 00:51:21 GMT - -*Version update only* - -## 0.3.5 -Tue, 11 Dec 2018 22:59:34 GMT - -*Version update only* - -## 0.3.4 -Tue, 11 Dec 2018 19:48:20 GMT - -### Patches - -- uwp: fix unset of color style props, LinkingManager improvements - -## 0.3.3 -Mon, 10 Dec 2018 21:52:13 GMT - -### Patches - -- mirror changes made to devmain - -## 0.3.2 -Mon, 10 Dec 2018 12:32:16 GMT - -*Version update only* - -## 0.3.1 -Fri, 07 Dec 2018 01:44:44 GMT - -*Version update only* - -## 0.3.0 -Thu, 06 Dec 2018 20:08:03 GMT - -### Minor changes - -- JSI Runtime implementation for Chakra -- JSI Runtime implementation for V8 - -## 0.2.5 -Thu, 06 Dec 2018 18:33:58 GMT - -*Version update only* - -## 0.2.4 -Thu, 06 Dec 2018 02:54:35 GMT - -### Patches - -- uwp: send onLayout events - -## 0.2.3 -Wed, 05 Dec 2018 22:13:30 GMT - -*Version update only* - -## 0.2.2 -Wed, 05 Dec 2018 19:09:20 GMT - -*Version update only* - -## 0.2.1 -Wed, 05 Dec 2018 02:02:42 GMT - -*Version update only* - -## 0.2.0 -Wed, 05 Dec 2018 00:48:46 GMT - -### Minor changes - -- Bringing the JSI sources from Github - -## 0.1.13 -Tue, 04 Dec 2018 01:31:45 GMT - -*Version update only* - -## 0.1.12 -Mon, 03 Dec 2018 23:22:14 GMT - -*Version update only* - -## 0.1.11 -Mon, 03 Dec 2018 20:04:57 GMT - -*Version update only* - -## 0.1.10 -Sat, 01 Dec 2018 22:51:42 GMT - -### Patches - -- uwp Clipboard NativeModule - -## 0.1.9 -Fri, 30 Nov 2018 20:39:50 GMT - -*Version update only* - -## 0.1.8 -Thu, 29 Nov 2018 13:46:58 GMT - -### Patches - -- Auto sync from tenantreactnativewin - -## 0.1.7 -Thu, 29 Nov 2018 11:45:37 GMT - -### Patches - -- Move windesktop files from react-native - -## 0.1.6 -Sat, 17 Nov 2018 00:23:17 GMT - -*Version update only* - -## 0.1.5 -Thu, 15 Nov 2018 22:37:42 GMT - -*Version update only* - -## 0.1.4 -Thu, 15 Nov 2018 20:12:15 GMT - -### Patches - -- Applying feedback from github PR - -## 0.1.3 -Thu, 15 Nov 2018 02:47:45 GMT - -*Version update only* - -## 0.1.2 -Wed, 14 Nov 2018 00:03:29 GMT - -*Version update only* - -## 0.1.1 -Tue, 13 Nov 2018 23:04:06 GMT - -*Version update only* - -## 0.1.0 -Tue, 13 Nov 2018 22:05:29 GMT - -### Minor changes - -- Auto-sync CL 18022008 from tenantreactnativewin to ISS sdx-platform - -## 0.0.25 -Tue, 13 Nov 2018 20:51:05 GMT - -*Version update only* - -## 0.0.24 -Tue, 13 Nov 2018 19:52:39 GMT - -*Version update only* - -## 0.0.23 -Sat, 10 Nov 2018 03:32:39 GMT - -### Patches - -- Adding ExceptionManager for windows platforms - -## 0.0.22 -Sat, 10 Nov 2018 00:21:40 GMT - -*Version update only* - -## 0.0.21 -Fri, 09 Nov 2018 22:37:07 GMT - -*Version update only* - -## 0.0.20 -Thu, 08 Nov 2018 01:57:36 GMT - -*Version update only* - -## 0.0.19 -Wed, 07 Nov 2018 22:27:17 GMT - -### Patches - -- uwp: add textDecorationLine support - -## 0.0.18 -Wed, 07 Nov 2018 20:32:53 GMT - -### Patches - -- Stop compiling JSC in any flavor for win32 - -## 0.0.17 -Wed, 07 Nov 2018 00:51:38 GMT - -*Version update only* - -## 0.0.16 -Tue, 06 Nov 2018 18:21:48 GMT - -### Patches - -- Move CxxMessageQueue to react-native-win - -## 0.0.15 -Tue, 06 Nov 2018 16:27:53 GMT - -### Patches - -- uwp: networking, border radius, position, layout property fixes - -## 0.0.14 -Tue, 06 Nov 2018 03:11:27 GMT - -*Version update only* - -## 0.0.13 -Tue, 06 Nov 2018 01:01:52 GMT - -*Version update only* - -## 0.0.12 -Sat, 03 Nov 2018 00:50:05 GMT - -### Patches - -- Move windesktop modules from react-native - -## 0.0.11 -Fri, 02 Nov 2018 22:11:47 GMT - -*Version update only* - -## 0.0.10 -Fri, 02 Nov 2018 21:15:28 GMT - -*Version update only* - -## 0.0.9 -Fri, 02 Nov 2018 20:18:56 GMT - -*Version update only* - -## 0.0.8 -Fri, 02 Nov 2018 18:27:14 GMT - -### Patches - -- Move more modules from react-native - -## 0.0.7 -Fri, 02 Nov 2018 11:55:51 GMT - -### Patches - -- ChakraCore process command queue - -## 0.0.6 -Fri, 02 Nov 2018 02:33:39 GMT - -### Patches - -- uwp: rename Icon prop foregroundColor to color - -## 0.0.5 -Thu, 01 Nov 2018 22:30:32 GMT - -*Version update only* - -## 0.0.4 -Thu, 01 Nov 2018 17:44:48 GMT - -*Version update only* - -## 0.0.3 -Thu, 01 Nov 2018 14:41:19 GMT - -*Version update only* - -## 0.0.2 -Thu, 01 Nov 2018 01:51:23 GMT - -### Patches - -- Start moving JS files for UWP into react-native-win - diff --git a/vnext/local-cli/generator-windows/index.js b/vnext/local-cli/generator-windows/index.js index 0085dfa31ad..b0bdc9bf056 100644 --- a/vnext/local-cli/generator-windows/index.js +++ b/vnext/local-cli/generator-windows/index.js @@ -113,7 +113,7 @@ function installDependencies(options) { const depDelim = ' || '; const delimIndex = reactNativeVersion.indexOf(depDelim); if (delimIndex !== -1) { - reactNativeVersion = reactNativeVersion.substring(delimIndex + depDelim.length); + reactNativeVersion = reactNativeVersion.slice(0, delimIndex); } console.log(chalk.green('Updating to compatible version of react-native:')); From 7cdf4be20716191ac233028dbb7311ff8021fafe Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Wed, 19 Jun 2019 18:38:52 +0000 Subject: [PATCH 09/96] Applying package update to 0.59.0-vnext.15 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 11aa8ad907c..846dc109350 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,14 -#define VER_FILEVERSION_STR "0.59.0-vnext.14" +#define VER_FILEVERSION 0,59,0,15 +#define VER_FILEVERSION_STR "0.59.0-vnext.15" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index af09cf5b44e..0686d256871 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.14", + "version": "0.59.0-vnext.15", "license": "MIT", "repository": { "type": "git", From acbf23f5db1ad9c161a0b0ab8e0d327e54c272cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Wed, 19 Jun 2019 13:49:03 -0700 Subject: [PATCH 10/96] Update OpenSSL NuGet dependency. (#2614) * Use package ReactWindows.OpenSSL.StdCall.Static. * Vars: Print DefaultPlatformToolset. * OpenSSL - create NuGet from Vcpkg. * Upgrade to OpenSSL 1.0.2-p.2. --- .../React.Windows.Desktop.DLL.vcxproj | 4 +-- vnext/Desktop.DLL/packages.config | 4 +-- ...t.Windows.Desktop.IntegrationTests.vcxproj | 4 +-- .../Desktop.IntegrationTests/packages.config | 4 +-- .../React.Windows.Desktop.UnitTests.vcxproj | 4 +-- vnext/Desktop.UnitTests/packages.config | 4 +-- vnext/Desktop/React.Windows.Desktop.vcxproj | 4 +-- vnext/Desktop/packages.config | 4 +-- vnext/Directory.Build.targets | 1 + vnext/Scripts/OpenSSL.nuspec | 26 ++++++++++++++++ vnext/Scripts/OpenSSL.targets | 30 +++++++++++++++++++ 11 files changed, 73 insertions(+), 16 deletions(-) create mode 100644 vnext/Scripts/OpenSSL.nuspec create mode 100644 vnext/Scripts/OpenSSL.targets diff --git a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj index 8f91b57c4f8..0db8e980fdc 100644 --- a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj +++ b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj @@ -146,7 +146,7 @@ - + @@ -156,7 +156,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/Desktop.DLL/packages.config b/vnext/Desktop.DLL/packages.config index 108f4b4577d..2c00cd689c4 100644 --- a/vnext/Desktop.DLL/packages.config +++ b/vnext/Desktop.DLL/packages.config @@ -4,5 +4,5 @@ - - \ No newline at end of file + + diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj index 89cec84e31b..9a563ba9632 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj @@ -133,7 +133,7 @@ - + @@ -143,7 +143,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/Desktop.IntegrationTests/packages.config b/vnext/Desktop.IntegrationTests/packages.config index 108f4b4577d..2c00cd689c4 100644 --- a/vnext/Desktop.IntegrationTests/packages.config +++ b/vnext/Desktop.IntegrationTests/packages.config @@ -4,5 +4,5 @@ - - \ No newline at end of file + + diff --git a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj index 1a67937ef88..a1a0ba62f50 100644 --- a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj +++ b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj @@ -103,7 +103,7 @@ - + @@ -112,7 +112,7 @@ - + diff --git a/vnext/Desktop.UnitTests/packages.config b/vnext/Desktop.UnitTests/packages.config index 897ea128c47..e83983f0d80 100644 --- a/vnext/Desktop.UnitTests/packages.config +++ b/vnext/Desktop.UnitTests/packages.config @@ -3,5 +3,5 @@ - - \ No newline at end of file + + diff --git a/vnext/Desktop/React.Windows.Desktop.vcxproj b/vnext/Desktop/React.Windows.Desktop.vcxproj index 73fa5d5f91e..c1be21445de 100644 --- a/vnext/Desktop/React.Windows.Desktop.vcxproj +++ b/vnext/Desktop/React.Windows.Desktop.vcxproj @@ -159,7 +159,7 @@ - + @@ -169,7 +169,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/Desktop/packages.config b/vnext/Desktop/packages.config index 108f4b4577d..2c00cd689c4 100644 --- a/vnext/Desktop/packages.config +++ b/vnext/Desktop/packages.config @@ -4,5 +4,5 @@ - - \ No newline at end of file + + diff --git a/vnext/Directory.Build.targets b/vnext/Directory.Build.targets index 23efe85aff1..2131ec7db3b 100644 --- a/vnext/Directory.Build.targets +++ b/vnext/Directory.Build.targets @@ -12,6 +12,7 @@ + diff --git a/vnext/Scripts/OpenSSL.nuspec b/vnext/Scripts/OpenSSL.nuspec new file mode 100644 index 00000000000..a79adfe2c41 --- /dev/null +++ b/vnext/Scripts/OpenSSL.nuspec @@ -0,0 +1,26 @@ + + + + $id$ + $version$ + OpenSSL for Windows Desktop - Static Library. + Microsoft + https://www.openssl.org + false + + + + + + + + + + + + + + + + + diff --git a/vnext/Scripts/OpenSSL.targets b/vnext/Scripts/OpenSSL.targets new file mode 100644 index 00000000000..d29ffac2f64 --- /dev/null +++ b/vnext/Scripts/OpenSSL.targets @@ -0,0 +1,30 @@ + + + + + + $(MSBuildThisFileDirectory)..\..\include\$(Platform); + %(AdditionalIncludeDirectories) + + + $(MSBuildThisFileDirectory)..\..\include\x86; + %(AdditionalIncludeDirectories) + + + + + $(MSBuildThisFileDirectory)..\..\lib\$(Platform)\$(Configuration); + %(AdditionalLibraryDirectories) + + + $(MSBuildThisFileDirectory)..\..\lib\x86\$(Configuration); + %(AdditionalLibraryDirectories) + + + libeay32.lib; + ssleay32.lib; + %(AdditionalDependencies) + + + + \ No newline at end of file From b28c25295cbaaa721a6ea86c4c4c1f16c3bcc422 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Wed, 19 Jun 2019 20:50:33 +0000 Subject: [PATCH 11/96] Applying package update to 0.59.0-vnext.16 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 846dc109350..dc5d82483fc 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,15 -#define VER_FILEVERSION_STR "0.59.0-vnext.15" +#define VER_FILEVERSION 0,59,0,16 +#define VER_FILEVERSION_STR "0.59.0-vnext.16" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 0686d256871..5793206401c 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.15", + "version": "0.59.0-vnext.16", "license": "MIT", "repository": { "type": "git", From 40a32ece6241f0ccb872a2a3d187fc2203b0220c Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Wed, 19 Jun 2019 16:58:50 -0700 Subject: [PATCH 12/96] Reduce onLayoutCalls (native to JS). Move Image download setup to worker (#2648) * don't set layout props if they are all the same * move image download setup to background thread --- vnext/ReactUWP/Views/Image/ReactImage.cpp | 2 + vnext/ReactUWP/Views/ViewManagerBase.cpp | 46 +++++++++++++---------- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/vnext/ReactUWP/Views/Image/ReactImage.cpp b/vnext/ReactUWP/Views/Image/ReactImage.cpp index 8bb2dab283a..a5fa138b6a7 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImage.cpp @@ -124,6 +124,8 @@ namespace react { { try { + co_await winrt::resume_background(); + auto httpMethod{ source.method.empty() ? winrt::HttpMethod::Get() : winrt::HttpMethod{facebook::utf8ToUtf16(source.method)} diff --git a/vnext/ReactUWP/Views/ViewManagerBase.cpp b/vnext/ReactUWP/Views/ViewManagerBase.cpp index 0ddccbb09b3..cc7e3bf8f84 100644 --- a/vnext/ReactUWP/Views/ViewManagerBase.cpp +++ b/vnext/ReactUWP/Views/ViewManagerBase.cpp @@ -248,32 +248,40 @@ void ViewManagerBase::SetLayoutProps(ShadowNodeBase& nodeToUpdate, XamlView view // TODO: Assert return; } + auto fe = element.as(); - // Set Position & Size Properties - ViewPanel::SetLeft(element, left); - ViewPanel::SetTop(element, top); + bool changed = + left != ViewPanel::GetLeft(element) || + top != ViewPanel::GetTop(element) || + width != fe.Width() || + height != fe.Height(); - auto fe = element.as(); - fe.Width(width); - fe.Height(height); + if (changed) { + // Set Position & Size Properties + ViewPanel::SetLeft(element, left); + ViewPanel::SetTop(element, top); - // Fire Events - if (nodeToUpdate.m_onLayout) - { - int64_t tag = GetTag(viewToUpdate); - folly::dynamic layout = folly::dynamic::object + fe.Width(width); + fe.Height(height); + + // Fire Events + if (nodeToUpdate.m_onLayout) + { + int64_t tag = GetTag(viewToUpdate); + folly::dynamic layout = folly::dynamic::object ("x", left) - ("y", top) - ("height", height) - ("width", width); + ("y", top) + ("height", height) + ("width", width); - folly::dynamic eventData = folly::dynamic::object + folly::dynamic eventData = folly::dynamic::object ("target", tag) - ("layout", std::move(layout)); + ("layout", std::move(layout)); - auto instance = m_wkReactInstance.lock(); - if (instance != nullptr) - instance->DispatchEvent(tag, "topLayout", std::move(eventData)); + auto instance = m_wkReactInstance.lock(); + if (instance != nullptr) + instance->DispatchEvent(tag, "topLayout", std::move(eventData)); + } } } From 4d9a0230ad2eec56cc231c700213c7689244af81 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 20 Jun 2019 00:01:06 +0000 Subject: [PATCH 13/96] Applying package update to 0.59.0-vnext.17 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index dc5d82483fc..65a2671d087 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,16 -#define VER_FILEVERSION_STR "0.59.0-vnext.16" +#define VER_FILEVERSION 0,59,0,17 +#define VER_FILEVERSION_STR "0.59.0-vnext.17" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 5793206401c..bc269b46ad0 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.16", + "version": "0.59.0-vnext.17", "license": "MIT", "repository": { "type": "git", From 096b738f8018186cb1dcbe85ada950413f83acf9 Mon Sep 17 00:00:00 2001 From: Marlene Cota Date: Wed, 19 Jun 2019 19:45:11 -0700 Subject: [PATCH 14/96] Added image sample and fixed a couple bugs (#2649) * Added image sample and fixed a couple bugs * Use AvailableSize as desiredMaxSize when loading network images * Revert using AvailableSize for loading network images --- .../ReactUWP/Views/Image/ReactImageBrush.cpp | 39 +++++--- vnext/ReactUWP/Views/Image/ReactImageBrush.h | 3 +- .../React.Windows.Universal.SampleApp.vcxproj | 1 + ...indows.Universal.SampleApp.vcxproj.filters | 1 + vnext/Universal.SampleApp/image.uwp.js | 94 +++++++++++++++++++ 5 files changed, 121 insertions(+), 17 deletions(-) create mode 100644 vnext/Universal.SampleApp/image.uwp.js diff --git a/vnext/ReactUWP/Views/Image/ReactImageBrush.cpp b/vnext/ReactUWP/Views/Image/ReactImageBrush.cpp index 6666816671d..9b3f753d4f9 100644 --- a/vnext/ReactUWP/Views/Image/ReactImageBrush.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImageBrush.cpp @@ -61,7 +61,16 @@ namespace react { { if (m_loadedImageSurface != value) { + bool updateSurface{ m_loadedImageSurface }; + m_loadedImageSurface = value; + + if (updateSurface) + { + winrt::CompositionSurfaceBrush surfaceBrush{ GetOrCreateSurfaceBrush() }; + surfaceBrush.Surface(m_loadedImageSurface); + } + UpdateCompositionBrush(); } } @@ -85,39 +94,41 @@ namespace react { // and anytime we switch between Surface and Effect brushes (to/from ResizeMode::Repeat) if (CompositionBrush() != compositionBrush) { + if (ResizeMode() == ResizeMode::Repeat) + { + surfaceBrush.HorizontalAlignmentRatio(0.0f); + surfaceBrush.VerticalAlignmentRatio(0.0f); + } + else + { + surfaceBrush.HorizontalAlignmentRatio(0.5f); + surfaceBrush.VerticalAlignmentRatio(0.5f); + } + CompositionBrush(compositionBrush); } } } - bool ReactImageBrush::IsImageLargerThanView() + bool ReactImageBrush::IsImageSmallerThanView() { if (m_loadedImageSurface) { auto surface{ GetOrCreateSurfaceBrush().Surface().as() }; winrt::Size dipsSize{ surface.DecodedSize() }; - return (dipsSize.Height > AvailableSize().Height) || (dipsSize.Width > AvailableSize().Width); + return (dipsSize.Height < AvailableSize().Height) && (dipsSize.Width < AvailableSize().Width); } return false; } - bool ReactImageBrush::UsingSurfaceBrush() - { - return CompositionBrush().try_as() != nullptr; - } - winrt::CompositionStretch ReactImageBrush::ResizeModeToStretch() { auto stretch{ winrt::CompositionStretch::None }; switch (ResizeMode()) { - case ResizeMode::Center: - stretch = IsImageLargerThanView() ? winrt::CompositionStretch::Uniform : winrt::CompositionStretch::None; - break; - case ResizeMode::Contain: stretch = winrt::CompositionStretch::Uniform; break; @@ -130,8 +141,9 @@ namespace react { stretch = winrt::CompositionStretch::Fill; break; + case ResizeMode::Center: case ResizeMode::Repeat: - stretch = IsImageLargerThanView() ? winrt::CompositionStretch::Uniform : winrt::CompositionStretch::None; + stretch = IsImageSmallerThanView() ? winrt::CompositionStretch::None : winrt::CompositionStretch::Uniform; break; } @@ -178,9 +190,6 @@ namespace react { winrt::CompositionEffectFactory effectFactory{ winrt::Window::Current().Compositor().CreateEffectFactory(borderEffect) }; m_effectBrush = effectFactory.CreateBrush(); - surfaceBrush.HorizontalAlignmentRatio(0.0f); - surfaceBrush.VerticalAlignmentRatio(0.0f); - m_effectBrush.SetSourceParameter(L"source", surfaceBrush); } diff --git a/vnext/ReactUWP/Views/Image/ReactImageBrush.h b/vnext/ReactUWP/Views/Image/ReactImageBrush.h index d2472f84e4f..467b3d8c910 100644 --- a/vnext/ReactUWP/Views/Image/ReactImageBrush.h +++ b/vnext/ReactUWP/Views/Image/ReactImageBrush.h @@ -45,8 +45,7 @@ namespace react { private: void UpdateCompositionBrush(); - bool IsImageLargerThanView(); - bool UsingSurfaceBrush(); + bool IsImageSmallerThanView(); winrt::Windows::UI::Composition::CompositionStretch ResizeModeToStretch(); winrt::Windows::UI::Composition::CompositionSurfaceBrush GetOrCreateSurfaceBrush(); winrt::Windows::UI::Composition::CompositionEffectBrush GetOrCreateEffectBrush(winrt::Windows::UI::Composition::CompositionSurfaceBrush const& surfaceBrush); diff --git a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj index aac0b19c6e1..c57c81169f3 100644 --- a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj +++ b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj @@ -116,6 +116,7 @@ true + diff --git a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj.filters b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj.filters index 1ff6aeb29dd..fc241e60a1a 100644 --- a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj.filters +++ b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj.filters @@ -78,6 +78,7 @@ Bundle\Universal.SampleApp + diff --git a/vnext/Universal.SampleApp/image.uwp.js b/vnext/Universal.SampleApp/image.uwp.js new file mode 100644 index 00000000000..14a0ea63b76 --- /dev/null +++ b/vnext/Universal.SampleApp/image.uwp.js @@ -0,0 +1,94 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * @flow + */ + +import React, { Component } from 'react'; +import { Picker } from 'react-native-windows'; +import { + AppRegistry, + Image, + View, + Text, + Switch, + StyleSheet +} from 'react-native'; + +const largeImageUri = 'https://cdn.freebiesupply.com/logos/large/2x/react-logo-png-transparent.png'; +const smallImageUri = 'http://facebook.github.io/react-native/img/header_logo.png'; + +export default class Bootstrap extends Component { + state = { + selectedResizeMode: 'center', + useLargeImage: false, + imageUrl: 'http://facebook.github.io/react-native/img/header_logo.png' + }; + + switchImageUrl = () => { + const useLargeImage = !this.state.useLargeImage; + this.setState({ useLargeImage }); + + const imageUrl = useLargeImage ? largeImageUri : smallImageUri; + this.setState({ imageUrl }); + } + + render() { + return ( + + + + ResizeMode + this.setState({ selectedResizeMode: value })}> + + + + + + + + + Image Size + Small + + Large + + + + + + + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + marginBottom: 5 + }, + rowContainer: { + flexDirection: 'row', + alignItems: 'center' + }, + imageContainer: { + marginTop: 5, + backgroundColor: 'orange', + height: '50%', + width: '75%' + }, + image: { + height: '100%', + width: '100%' + }, + title: { + fontWeight: 'bold', + margin: 5, + width: 80 + } +}); + +AppRegistry.registerComponent('Bootstrap', () => Bootstrap); From fdd0853daf4e77000b081f011221730836cc7008 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 20 Jun 2019 02:47:57 +0000 Subject: [PATCH 15/96] Applying package update to 0.59.0-vnext.18 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 65a2671d087..e16f2541a7f 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,17 -#define VER_FILEVERSION_STR "0.59.0-vnext.17" +#define VER_FILEVERSION 0,59,0,18 +#define VER_FILEVERSION_STR "0.59.0-vnext.18" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index bc269b46ad0..9d0fc84e124 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.17", + "version": "0.59.0-vnext.18", "license": "MIT", "repository": { "type": "git", From d2d1a3c324ce79b68ba044737e03ab758d83fe7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Wed, 19 Jun 2019 20:16:42 -0700 Subject: [PATCH 16/96] Use C++ 2017 for Desktop projects. (#2650) --- vnext/PropertySheets/React.Cpp.props | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/vnext/PropertySheets/React.Cpp.props b/vnext/PropertySheets/React.Cpp.props index 07cc53df30e..a29e8edaf97 100644 --- a/vnext/PropertySheets/React.Cpp.props +++ b/vnext/PropertySheets/React.Cpp.props @@ -32,15 +32,7 @@ BOOST_SYSTEM_SOURCE - Build boost::system symbols from sources (drop dependency on boost_system.lib). BOOST_ERROR_CODE_HEADER_ONLY - Compile Boost error_code members inline. Requires BOOST_SYSTEM_SOURCE. --> - BOOST_SYSTEM_SOURCE;BOOST_ERROR_CODE_HEADER_ONLY;%(PreprocessorDefinitions) - stdcpp14 - - - - - - - _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;%(PreprocessorDefinitions) + _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_SYSTEM_SOURCE;BOOST_ERROR_CODE_HEADER_ONLY;%(PreprocessorDefinitions) stdcpp17 From 6dbe20db2271118fbde644702ad2e94f7c78b561 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 20 Jun 2019 03:18:45 +0000 Subject: [PATCH 17/96] Applying package update to 0.59.0-vnext.19 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index e16f2541a7f..6c398fa7fc5 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,18 -#define VER_FILEVERSION_STR "0.59.0-vnext.18" +#define VER_FILEVERSION 0,59,0,19 +#define VER_FILEVERSION_STR "0.59.0-vnext.19" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 9d0fc84e124..45b17140b59 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.18", + "version": "0.59.0-vnext.19", "license": "MIT", "repository": { "type": "git", From 85bc45c7a97f0571f9602403697d687bc6fe550a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Wed, 19 Jun 2019 23:20:17 -0700 Subject: [PATCH 18/96] Update ChakraCore Debugger to 0.0.0.36. (#2651) * Update to version 0.0.0.36, built with v141 toolset. --- vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj | 4 ++-- vnext/Desktop.DLL/packages.config | 2 +- .../React.Windows.Desktop.IntegrationTests.vcxproj | 4 ++-- vnext/Desktop.IntegrationTests/packages.config | 2 +- vnext/Desktop/React.Windows.Desktop.vcxproj | 4 ++-- vnext/Desktop/packages.config | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj index 0db8e980fdc..daaa42fbe65 100644 --- a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj +++ b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj @@ -150,7 +150,7 @@ - + @@ -160,6 +160,6 @@ - + \ No newline at end of file diff --git a/vnext/Desktop.DLL/packages.config b/vnext/Desktop.DLL/packages.config index 2c00cd689c4..1fb9d1a1956 100644 --- a/vnext/Desktop.DLL/packages.config +++ b/vnext/Desktop.DLL/packages.config @@ -2,7 +2,7 @@ - + diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj index 9a563ba9632..ab76178ff12 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj @@ -137,7 +137,7 @@ - + @@ -147,7 +147,7 @@ - + diff --git a/vnext/Desktop.IntegrationTests/packages.config b/vnext/Desktop.IntegrationTests/packages.config index 2c00cd689c4..1fb9d1a1956 100644 --- a/vnext/Desktop.IntegrationTests/packages.config +++ b/vnext/Desktop.IntegrationTests/packages.config @@ -2,7 +2,7 @@ - + diff --git a/vnext/Desktop/React.Windows.Desktop.vcxproj b/vnext/Desktop/React.Windows.Desktop.vcxproj index c1be21445de..55b58921c02 100644 --- a/vnext/Desktop/React.Windows.Desktop.vcxproj +++ b/vnext/Desktop/React.Windows.Desktop.vcxproj @@ -163,7 +163,7 @@ - + @@ -173,6 +173,6 @@ - + \ No newline at end of file diff --git a/vnext/Desktop/packages.config b/vnext/Desktop/packages.config index 2c00cd689c4..1fb9d1a1956 100644 --- a/vnext/Desktop/packages.config +++ b/vnext/Desktop/packages.config @@ -2,7 +2,7 @@ - + From 0fed997227c8702c089e64f3276bcab073e80c0c Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 20 Jun 2019 06:22:54 +0000 Subject: [PATCH 19/96] Applying package update to 0.59.0-vnext.20 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 6c398fa7fc5..b248518a645 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,19 -#define VER_FILEVERSION_STR "0.59.0-vnext.19" +#define VER_FILEVERSION 0,59,0,20 +#define VER_FILEVERSION_STR "0.59.0-vnext.20" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 45b17140b59..23657e55416 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.19", + "version": "0.59.0-vnext.20", "license": "MIT", "repository": { "type": "git", From 4593056305025438cb8254d1363a4dcc5c44b2ef Mon Sep 17 00:00:00 2001 From: Jon Thysell Date: Thu, 20 Jun 2019 15:16:51 -0700 Subject: [PATCH 20/96] Implementing accessibilityStates ('disabled' and 'selected') view props, #2573 (#2638) * Updated DynamicAutomationPeer to implement ISelectionProvider and ISelectionItemProvider * `disabled` overrides IsEnabled https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.automation.automationelementidentifiers.isenabledproperty * `selected` overrides IsSelected https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.automation.selectionitempatternidentifiers.isselectedproperty * Added buildcppwinrt.cmd script --- vnext/ReactUWP/ReactUWP.vcxproj | 10 +- vnext/ReactUWP/ReactUWP.vcxproj.filters | 4 +- vnext/ReactUWP/Views/Image/BorderEffect.h | 2 +- vnext/ReactUWP/Views/ViewControl.cpp | 255 ++++++++++++++---- vnext/ReactUWP/Views/ViewControl.h | 41 ++- vnext/ReactUWP/Views/ViewViewManager.cpp | 14 +- ...ects.BorderEffect.g.h => BorderEffect.g.h} | 6 +- ...mposition.Effects.idl => BorderEffect.idl} | 8 + ...tionPeer.g.h => DynamicAutomationPeer.g.h} | 24 +- ...reactuwp.idl => DynamicAutomationPeer.idl} | 8 +- .../ReactUWP/Views/cppwinrt/buildcppwinrt.cmd | 58 ++++ .../winrt/Microsoft.UI.Composition.Effects.h | 7 +- .../impl/Microsoft.UI.Composition.Effects.0.h | 2 +- .../impl/Microsoft.UI.Composition.Effects.1.h | 2 +- .../impl/Microsoft.UI.Composition.Effects.2.h | 2 +- .../Views/cppwinrt/winrt/impl/react.uwp.0.h | 8 +- .../Views/cppwinrt/winrt/impl/react.uwp.1.h | 4 +- .../Views/cppwinrt/winrt/impl/react.uwp.2.h | 6 +- .../ReactUWP/Views/cppwinrt/winrt/react.uwp.h | 84 +++++- vnext/src/RNTester/AccessibilityExample.tsx | 65 ++++- 20 files changed, 499 insertions(+), 111 deletions(-) rename vnext/ReactUWP/Views/cppwinrt/{Microsoft.UI.Composition.Effects.BorderEffect.g.h => BorderEffect.g.h} (91%) rename vnext/ReactUWP/Views/cppwinrt/{Microsoft.UI.Composition.Effects.idl => BorderEffect.idl} (80%) rename vnext/ReactUWP/Views/cppwinrt/{react.uwp.DynamicAutomationPeer.g.h => DynamicAutomationPeer.g.h} (91%) rename vnext/ReactUWP/Views/cppwinrt/{reactuwp.idl => DynamicAutomationPeer.idl} (58%) create mode 100644 vnext/ReactUWP/Views/cppwinrt/buildcppwinrt.cmd diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 42da9cba50b..47323a15c5b 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -196,15 +196,11 @@ - - - - - + + - @@ -376,4 +372,4 @@ - \ No newline at end of file + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index 74bdcec1dce..617e909a255 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -419,7 +419,7 @@ Utils - + Views\cppwinrt @@ -462,7 +462,7 @@ Views\cppwinrt\winrt - + Views\cppwinrt diff --git a/vnext/ReactUWP/Views/Image/BorderEffect.h b/vnext/ReactUWP/Views/Image/BorderEffect.h index e580f958b8b..aef50aa0a6e 100644 --- a/vnext/ReactUWP/Views/Image/BorderEffect.h +++ b/vnext/ReactUWP/Views/Image/BorderEffect.h @@ -1,6 +1,6 @@ #pragma once -#include +#include #include "Microsoft.UI.Composition.Effects_Impl.h" namespace winrt::Microsoft::UI::Composition::Effects::implementation diff --git a/vnext/ReactUWP/Views/ViewControl.cpp b/vnext/ReactUWP/Views/ViewControl.cpp index 9355117ec4f..a47a1af160a 100644 --- a/vnext/ReactUWP/Views/ViewControl.cpp +++ b/vnext/ReactUWP/Views/ViewControl.cpp @@ -5,20 +5,22 @@ #include "ViewControl.h" -#include #include -#include +#include namespace winrt { -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; -using namespace Windows::UI::Xaml::Interop; -using namespace Windows::UI::Xaml::Media; -using namespace Windows::Foundation; + using namespace Windows::Foundation; + using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Automation; + using namespace Windows::UI::Xaml::Automation::Peers; + using namespace Windows::UI::Xaml::Automation::Provider; + using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Interop; + using namespace Windows::UI::Xaml::Media; } -namespace react { namespace uwp { +namespace react::uwp +{ ViewControl::ViewControl() { @@ -29,70 +31,225 @@ ViewControl::ViewControl() return winrt::make_self(); } -winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer ViewControl::OnCreateAutomationPeer() +winrt::AutomationPeer ViewControl::OnCreateAutomationPeer() { - auto dyn = winrt::make(*this); - return dyn; + return winrt::make(*this); } -} } // namespace react::uwp +} namespace winrt::react::uwp::implementation { - DynamicAutomationPeer::DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner) - : Super(owner) + +DynamicAutomationPeer::DynamicAutomationPeer(winrt::FrameworkElement const& owner) + : Super(owner) +{ +} + +winrt::hstring DynamicAutomationPeer::GetClassNameCore() const +{ + return L"DynamticAutomationPeer"; +} + +winrt::AutomationControlType DynamicAutomationPeer::GetAutomationControlTypeCore() const +{ + if (auto viewControl = GetViewControl()) + { + switch (viewControl->AccessibilityRole()) { + case ::react::uwp::AccessibilityRoles::Button: + case ::react::uwp::AccessibilityRoles::ImageButton: + return winrt::AutomationControlType::Button; + case ::react::uwp::AccessibilityRoles::Link: + return winrt::AutomationControlType::Hyperlink; + case ::react::uwp::AccessibilityRoles::Image: + return winrt::AutomationControlType::Image; + case ::react::uwp::AccessibilityRoles::KeyboardKey: + return winrt::AutomationControlType::Custom; + case ::react::uwp::AccessibilityRoles::Text: + case ::react::uwp::AccessibilityRoles::Summary: + case ::react::uwp::AccessibilityRoles::Header: + return winrt::AutomationControlType::Text; + case ::react::uwp::AccessibilityRoles::Adjustable: + return winrt::AutomationControlType::Slider; + case ::react::uwp::AccessibilityRoles::Search: + case ::react::uwp::AccessibilityRoles::Unknown: + default: + return winrt::AutomationControlType::Group; } + } + + return winrt::AutomationControlType::Group; +} + +winrt::IInspectable DynamicAutomationPeer::GetPatternCore(winrt::PatternInterface const& patternInterface) const +{ + if (auto viewControl = GetViewControl()) + { + auto accessibilityRole = viewControl->AccessibilityRole(); - Windows::UI::Xaml::Automation::Peers::AutomationControlType DynamicAutomationPeer::GetAutomationControlTypeCore() const + if (patternInterface == winrt::PatternInterface::Invoke && + (accessibilityRole == ::react::uwp::AccessibilityRoles::Button || accessibilityRole == ::react::uwp::AccessibilityRoles::ImageButton)) { - auto viewControl = Owner().as<::react::uwp::ViewControl>(); + return *this; + } + else if (patternInterface == winrt::PatternInterface::Selection || patternInterface == winrt::PatternInterface::SelectionItem) + { + return *this; + } + } + + return Super::GetPatternCore(patternInterface); +} + +bool DynamicAutomationPeer::IsEnabledCore() const +{ + bool disabled = false; + + try + { + if (auto viewControl = GetViewControl()) + { + disabled = viewControl->AccessibilityState(::react::uwp::AccessibilityStates::Disabled); + } + } + catch (winrt::hresult_error const & ex) {} + + return !disabled && Super::IsEnabledCore(); +} + +// IInvokeProvider + +void DynamicAutomationPeer::Invoke() const +{ + if (auto viewControl = GetViewControl()) + { + if (auto invokeHandler = viewControl->AccessibilityInvoke()) + { + invokeHandler(); + } + } +} + +// ISelectionProvider + +winrt::com_array DynamicAutomationPeer::GetSelection() const +{ + // We don't differentiate between Views that are containers and Views that are items, and we don't + // have a way to specify the linkage between the two - switch(viewControl->AccessibilityRole()) + // Returning nothing until that linkage exists + return {}; +} + +// ISelectionItemProvider + +bool DynamicAutomationPeer::IsSelected() const +{ + try + { + auto viewControl = GetViewControl(); + return (viewControl && viewControl->AccessibilityState(::react::uwp::AccessibilityStates::Selected)); + } + catch (winrt::hresult_error const & ex) {} + + return false; +} + +winrt::IRawElementProviderSimple DynamicAutomationPeer::SelectionContainer() const +{ + // We don't differentiate between Views that are containers and Views that are items, and we don't + // have a way to specify the linkage between the two + + // This logic grabs the first View (ViewControl) going up the tree as the container + try + { + if (auto viewControl = GetParentViewControl()) + { + if (auto element = viewControl.try_as()) { - case ::react::uwp::AccessibilityRoles::Button: - case ::react::uwp::AccessibilityRoles::ImageButton: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Button; - case ::react::uwp::AccessibilityRoles::Link: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Hyperlink; - case ::react::uwp::AccessibilityRoles::Image: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Image; - case ::react::uwp::AccessibilityRoles::KeyboardKey: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Custom; - case ::react::uwp::AccessibilityRoles::Text: - case ::react::uwp::AccessibilityRoles::Summary: - case ::react::uwp::AccessibilityRoles::Header: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Text; - case ::react::uwp::AccessibilityRoles::Adjustable: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Slider; - case ::react::uwp::AccessibilityRoles::Search: - case ::react::uwp::AccessibilityRoles::Unknown: - default: - return winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType::Group; + if (auto peer = winrt::FrameworkElementAutomationPeer::CreatePeerForElement(element)) + { + return ProviderFromPeer(peer); + } } } + } + catch (winrt::hresult_error const & ex) {} + + return nullptr; +} + +void DynamicAutomationPeer::AddToSelection() const +{ + +} + +void DynamicAutomationPeer::RemoveFromSelection() const +{ + +} - Windows::Foundation::IInspectable DynamicAutomationPeer::GetPatternCore(Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const +void DynamicAutomationPeer::Select() const +{ + +} + +winrt::com_ptr<::react::uwp::ViewControl> DynamicAutomationPeer::GetViewControl() const +{ + try + { + return Owner().try_as<::react::uwp::ViewControl>(); + } + catch (winrt::hresult_error const & ex) {} + + return nullptr; +} + +winrt::com_ptr<::react::uwp::ViewPanel> DynamicAutomationPeer::GetViewPanel() const +{ + try + { + if (auto viewControl = GetViewControl()) { - auto viewControl = Owner().as<::react::uwp::ViewControl>(); + auto child = viewControl->Content(); - if (patternInterface == Windows::UI::Xaml::Automation::Peers::PatternInterface::Invoke && - (viewControl->AccessibilityRole() == ::react::uwp::AccessibilityRoles::Button || - viewControl->AccessibilityRole() == ::react::uwp::AccessibilityRoles::ImageButton)) + if (auto border = child.try_as()) { - return *this; + child = border.Child(); } - return nullptr; + if (auto viewPanel = child.try_as<::react::uwp::ViewPanel>()) + { + return viewPanel; + } } + } + catch (winrt::hresult_error const & ex) {} + + return nullptr; +} +winrt::com_ptr<::react::uwp::ViewControl> DynamicAutomationPeer::GetParentViewControl() const +{ + try + { + auto ancestor = Owner().as(); - void DynamicAutomationPeer::Invoke() const + while (ancestor) { - auto viewControl = Owner().as<::react::uwp::ViewControl>(); - auto invokeHandler = viewControl->AccessibilityInvoke(); - if (invokeHandler) - invokeHandler(); + if (ancestor = winrt::VisualTreeHelper::GetParent(ancestor)) + { + if (auto ancestorViewControl = ancestor.try_as<::react::uwp::ViewControl>()) + { + return ancestorViewControl; + } + } } + } + catch (winrt::hresult_error const & ex) {} + return nullptr; } + +} // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/ViewControl.h b/vnext/ReactUWP/Views/ViewControl.h index 9f06c3432f8..a7066613478 100644 --- a/vnext/ReactUWP/Views/ViewControl.h +++ b/vnext/ReactUWP/Views/ViewControl.h @@ -3,13 +3,15 @@ #pragma once +#include #include #include #include +#include #include +#include #include -#include namespace react { namespace uwp { @@ -35,6 +37,12 @@ struct ViewControl : winrt::Windows::UI::Xaml::Controls::ContentControlT; const AccessibilityInvokeEventHandler& AccessibilityInvoke() { return m_accessibilityInvokeHandler; } void AccessibilityInvoke(AccessibilityInvokeEventHandler&& handler) @@ -44,13 +52,14 @@ struct ViewControl : winrt::Windows::UI::Xaml::Controls::ContentControlT using Super = DynamicAutomationPeerT; DynamicAutomationPeer() = delete; - DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner); + DynamicAutomationPeer(winrt::FrameworkElement const& owner); + + winrt::hstring GetClassNameCore() const; + + winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType GetAutomationControlTypeCore() const; + winrt::IInspectable GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const; - Windows::UI::Xaml::Automation::Peers::AutomationControlType GetAutomationControlTypeCore() const; - Windows::Foundation::IInspectable GetPatternCore(Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const; + bool IsEnabledCore() const; + // IInvokeProvider void Invoke() const; + + // ISelectionProvider + bool CanSelectMultiple() const { return true; } + bool IsSelectionRequired() const { return false; } + winrt::com_array GetSelection() const; + + // ISelectionItemProvider + bool IsSelected() const; + winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple SelectionContainer() const; + void AddToSelection() const; + void RemoveFromSelection() const; + void Select() const; + +private: + winrt::com_ptr<::react::uwp::ViewControl> GetViewControl() const; + winrt::com_ptr<::react::uwp::ViewPanel> GetViewPanel() const; + winrt::com_ptr<::react::uwp::ViewControl> GetParentViewControl() const; }; } // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 86868153f98..48823aabba5 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -85,6 +85,8 @@ class ViewShadowNode : public ShadowNodeBase void AccessibilityState(AccessibilityStates state, bool value) { m_accessibilityStates[state] = value; + if (IsControl()) + GetControl()->AccessibilityState(state, value); } void AddView(ShadowNode& child, int64_t index) override @@ -167,7 +169,7 @@ class ViewShadowNode : public ShadowNodeBase bool m_onClick = false; int32_t m_tabIndex = std::numeric_limits::max(); AccessibilityRoles m_accessibilityRole = AccessibilityRoles::None; - bool m_accessibilityStates[AccessibilityStates::CountStates] = { false, false }; + bool m_accessibilityStates[AccessibilityStates::CountStates] = { }; }; @@ -339,7 +341,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly else if (propertyName == "acceptsKeyboardFocus") { if (propertyValue.isBool()) - shouldBeControl = propertyValue.getBool(); + shouldBeControl = shouldBeControl || propertyValue.getBool(); } else if (propertyName == "accessibilityRole") { @@ -377,6 +379,8 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { pViewShadowNode->AccessibilityRole(AccessibilityRoles::None); } + + shouldBeControl = shouldBeControl || (pViewShadowNode->AccessibilityRole() != AccessibilityRoles::None); } else if (propertyName == "accessibilityStates") { @@ -391,9 +395,15 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (!state.isString()) continue; if (state.getString() == "disabled") + { disabled = true; + shouldBeControl = true; + } else if (state.getString() == "selected") + { selected = true; + shouldBeControl = true; + } } } diff --git a/vnext/ReactUWP/Views/cppwinrt/Microsoft.UI.Composition.Effects.BorderEffect.g.h b/vnext/ReactUWP/Views/cppwinrt/BorderEffect.g.h similarity index 91% rename from vnext/ReactUWP/Views/cppwinrt/Microsoft.UI.Composition.Effects.BorderEffect.g.h rename to vnext/ReactUWP/Views/cppwinrt/BorderEffect.g.h index b2f6cc4eae1..b92fa0d67fa 100644 --- a/vnext/ReactUWP/Views/cppwinrt/Microsoft.UI.Composition.Effects.BorderEffect.g.h +++ b/vnext/ReactUWP/Views/cppwinrt/BorderEffect.g.h @@ -1,4 +1,4 @@ -// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.180821.2 +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 #pragma once @@ -38,9 +38,9 @@ struct WINRT_EBO BorderEffect_base : implements - using default_interface_t = typename default_interface::type; -} - -namespace winrt -{ - template - using default_interface = typename impl::default_interface::type; -} -#endif - namespace winrt::react::uwp::implementation { template -struct WINRT_EBO DynamicAutomationPeer_base : implements, +struct WINRT_EBO DynamicAutomationPeer_base : implements, impl::require, impl::base, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T @@ -86,9 +72,9 @@ struct WINRT_EBO DynamicAutomationPeerT : implements, - impl::require + impl::require { DynamicAutomationPeer(std::nullptr_t) noexcept {} DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner); diff --git a/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h b/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h index ef33ee94c47..136ed9a44b5 100644 --- a/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h +++ b/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h @@ -1,17 +1,16 @@ -// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.180821.2 +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 #pragma once #include "winrt/base.h" -#ifndef OLD_CPPWINRT -static_assert(winrt::check_version(CPPWINRT_VERSION, "1.0.180821.2"), "Mismatched component and base headers."); -#endif + +static_assert(winrt::check_version(CPPWINRT_VERSION, "1.0.190111.3"), "Mismatched component and base headers."); #include "winrt/Windows.Foundation.h" #include "winrt/Windows.Foundation.Collections.h" #include "winrt/impl/Windows.UI.Xaml.2.h" -#include "winrt/impl/Windows.UI.Xaml.Automation.Peers.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.2.h" +#include "winrt/impl/Windows.UI.Xaml.Automation.Peers.2.h" #include "winrt/impl/react.uwp.2.h" namespace winrt::impl { @@ -56,9 +55,84 @@ inline DynamicAutomationPeer::DynamicAutomationPeer(Windows::UI::Xaml::Framework namespace winrt::impl { +struct property_react_uwp_DynamicAutomationPeer +{ struct named { + struct IsSelected + { + struct name { static constexpr std::wstring_view value{ L"IsSelected"sv }; }; + using property_type = bool; + using target_type = winrt::react::uwp::DynamicAutomationPeer; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.IsSelected(); + } + }; + }; + struct SelectionContainer + { + struct name { static constexpr std::wstring_view value{ L"SelectionContainer"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple; + using target_type = winrt::react::uwp::DynamicAutomationPeer; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.SelectionContainer(); + } + }; + }; + struct CanSelectMultiple + { + struct name { static constexpr std::wstring_view value{ L"CanSelectMultiple"sv }; }; + using property_type = bool; + using target_type = winrt::react::uwp::DynamicAutomationPeer; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.CanSelectMultiple(); + } + }; + }; + struct IsSelectionRequired + { + struct name { static constexpr std::wstring_view value{ L"IsSelectionRequired"sv }; }; + using property_type = bool; + using target_type = winrt::react::uwp::DynamicAutomationPeer; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.IsSelectionRequired(); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; + } WINRT_EXPORT namespace winrt::experimental::reflect { +template <> struct named_property : impl::property_react_uwp_DynamicAutomationPeer::named {}; +template <> struct properties : impl::property_react_uwp_DynamicAutomationPeer::list {}; template <> struct base_type { using type = Windows::UI::Xaml::Automation::Peers::FrameworkElementAutomationPeer; }; diff --git a/vnext/src/RNTester/AccessibilityExample.tsx b/vnext/src/RNTester/AccessibilityExample.tsx index a176f20c568..8b8d78729df 100644 --- a/vnext/src/RNTester/AccessibilityExample.tsx +++ b/vnext/src/RNTester/AccessibilityExample.tsx @@ -4,7 +4,7 @@ /* tslint:disable */ import React = require('react'); -import { Text, TouchableHighlight, View } from 'react-native'; +import { FlatList, Text, TouchableHighlight, View } from 'react-native'; class AccessibilityBaseExample extends React.Component { public render() { @@ -46,7 +46,7 @@ class TouchableExamples extends React.Component<{}, any> { > Blue - Pressed {this.state.pressedCount} times + Pressed {this.state.pressedCount} times ); } @@ -56,6 +56,61 @@ class TouchableExamples extends React.Component<{}, any> { } } +class AccessibilityStateExamples extends React.Component { + public state = { + viewDisabled: false, + itemsSelected: [false, false, false], + } + + public render() { + var selectableItems = [{}, {}, {}] + return ( + + The following TouchableHighlight toggles accessibilityState.disabled for the View under it: + + Toggle + + + This View should be {this.state.viewDisabled ? "disabled" : "enabled"} according to UIA + + The following list of TouchableHighlights toggles accessibilityState.selected when touched: + + + this.selectPress(item.index)} + > + {this.state.itemsSelected[item.index] ? "Selected" : "Unselected"} + + } + keyExtractor={(item, index) => index.toString()} + /> + + + ); + } + + private disablePress = () => { + this.setState({viewDisabled: !this.state.viewDisabled}); + } + + private selectPress = (index: number) => { + let tmp = this.state.itemsSelected; + tmp[index] = !tmp[index]; + this.setState({itemsSelected: tmp}); + } +} export const displayName = (_undefined?: string) => {}; export const title = 'Accessibility'; @@ -72,5 +127,11 @@ export const examples = [ render: function(): JSX.Element { return ; }, + }, + { + title: 'States', + render: function(): JSX.Element { + return ; + }, } ]; From 8076eb4962cdde5d131735d0f4964a66ab9b272a Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 20 Jun 2019 22:18:58 +0000 Subject: [PATCH 21/96] Applying package update to 0.59.0-vnext.21 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index b248518a645..c537d4dce36 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,20 -#define VER_FILEVERSION_STR "0.59.0-vnext.20" +#define VER_FILEVERSION 0,59,0,21 +#define VER_FILEVERSION_STR "0.59.0-vnext.21" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 23657e55416..f33be16d78d 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.20", + "version": "0.59.0-vnext.21", "license": "MIT", "repository": { "type": "git", From cbb455efd6aba37b086188bab83548f4c5a413b3 Mon Sep 17 00:00:00 2001 From: jnvbui <42531757+jnvbui@users.noreply.github.com> Date: Thu, 20 Jun 2019 17:26:27 -0700 Subject: [PATCH 22/96] Implemented Uwp ScriptStore and PreparedScriptStore to allow caching scripts as bytecdoes (#2653) * added basic script store * add basic prepared script store * added code for script store and tryGetPreparedScript * added ability to read and write buffer from/to local file * changed code style to match other files in Utils folder * made writing bytecode generate appropriately sized file, removed wrappers from bytecode manager * made reading and writing work, removed unneeded wrapper * set default bytecode caching to false * address comments * use modified date not created * excluded stores from OSS_RN, hide copy constructors/assignments, used source url in naming of bytecode file * excluded OSS_RN from uwpreactinstance * fix OSS_RN exclude placement for uwpreactinstance --- vnext/ReactUWP/Base/UwpReactInstance.cpp | 20 +++- vnext/ReactUWP/ReactUWP.vcxproj | 4 + vnext/ReactUWP/ReactUWP.vcxproj.filters | 11 +++ vnext/ReactUWP/UwpPreparedScriptStore.cpp | 108 ++++++++++++++++++++++ vnext/ReactUWP/UwpPreparedScriptStore.h | 64 +++++++++++++ vnext/ReactUWP/UwpScriptStore.cpp | 54 +++++++++++ vnext/ReactUWP/UwpScriptStore.h | 19 ++++ vnext/include/ReactUWP/IReactInstance.h | 3 + vnext/package.json | 2 +- 9 files changed, 283 insertions(+), 2 deletions(-) create mode 100644 vnext/ReactUWP/UwpPreparedScriptStore.cpp create mode 100644 vnext/ReactUWP/UwpPreparedScriptStore.h create mode 100644 vnext/ReactUWP/UwpScriptStore.cpp create mode 100644 vnext/ReactUWP/UwpScriptStore.h diff --git a/vnext/ReactUWP/Base/UwpReactInstance.cpp b/vnext/ReactUWP/Base/UwpReactInstance.cpp index 9b925f011b0..63726e9da4e 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.cpp +++ b/vnext/ReactUWP/Base/UwpReactInstance.cpp @@ -64,6 +64,11 @@ #include #include +#if !defined(OSS_RN) +#include +#include +#endif + #if !defined(OSS_RN) #include "ChakraJSIRuntimeHolder.h" #endif @@ -273,7 +278,20 @@ void UwpReactInstance::Start(const std::shared_ptr& spThis, cons #if !defined(OSS_RN) if (settings.UseJsi) - devSettings->jsiRuntimeHolder = std::make_shared(devSettings, jsQueue, nullptr, nullptr); + { + std::unique_ptr scriptStore = nullptr; + std::unique_ptr preparedScriptStore = nullptr; + + if (settings.EnableByteCodeCacheing || !settings.ByteCodeFileUri.empty()) { + scriptStore = std::make_unique(); + preparedScriptStore = std::make_unique(winrt::to_hstring(settings.ByteCodeFileUri)); + } + devSettings->jsiRuntimeHolder = std::make_shared( + devSettings, + jsQueue, + std::move(scriptStore), + std::move(preparedScriptStore)); + } #endif try diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 47323a15c5b..b7bdf3e010e 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -167,6 +167,8 @@ + + @@ -246,6 +248,8 @@ + + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index 617e909a255..903c99641d2 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -216,6 +216,11 @@ Views + + Utils + + + Utils Views\Image @@ -483,6 +488,12 @@ Views\Image + + Utils + + + Utils + diff --git a/vnext/ReactUWP/UwpPreparedScriptStore.cpp b/vnext/ReactUWP/UwpPreparedScriptStore.cpp new file mode 100644 index 00000000000..023951cef39 --- /dev/null +++ b/vnext/ReactUWP/UwpPreparedScriptStore.cpp @@ -0,0 +1,108 @@ +#include "pch.h" +#include "UwpPreparedScriptStore.h" +#include +#include +#include "unicode.h" +#include "jsi/jsi.h" + +#if _MSC_VER <= 1913 +// VC 19 (2015-2017.6) cannot optimize co_await/cppwinrt usage +#pragma optimize( "", off ) +#endif + +namespace winrt { + using namespace winrt::Windows::Foundation; + using namespace winrt::Windows::Storage; +}; + +namespace react { namespace uwp { + UwpPreparedScriptStore::UwpPreparedScriptStore(winrt::hstring uri) + { + if (!uri.empty()) + { + m_byteCodeFileAsync = winrt::StorageFile::GetFileFromApplicationUriAsync(winrt::Uri(uri)); + } + } + +std::unique_ptr UwpPreparedScriptStore::tryGetPreparedScript( + const facebook::jsi::ScriptSignature& scriptSignature, + const facebook::jsi::JSRuntimeSignature& runtimeSignature, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. +) noexcept +{ + try { + + // check if app bundle version is older than or equal to the prepared script version + // if true then just read the buffer from the prepared script and return + auto byteCodeFile = TryGetByteCodeFileSync(scriptSignature); + if (byteCodeFile == nullptr) { + return nullptr; + } + + auto buffer = winrt::FileIO::ReadBufferAsync(byteCodeFile).get(); + auto bytecodeBuffer(std::make_unique(buffer.Length())); + auto dataReader{ winrt::Streams::DataReader::FromBuffer(buffer) }; + dataReader.ReadBytes(winrt::array_view { &bytecodeBuffer->data()[0], &bytecodeBuffer->data()[bytecodeBuffer->size()] }); + dataReader.Close(); + + return bytecodeBuffer; + } + catch (...) { + return nullptr; + } +} + +void UwpPreparedScriptStore::persistPreparedScript( + std::shared_ptr preparedScript, + const facebook::jsi::ScriptSignature& scriptMetadata, + const facebook::jsi::JSRuntimeSignature& runtimeMetadata, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. +) noexcept +{ + persistPreparedScriptAsync(preparedScript, scriptMetadata, runtimeMetadata, prepareTag); +} + +winrt::fire_and_forget UwpPreparedScriptStore::persistPreparedScriptAsync( + std::shared_ptr preparedScript, + const facebook::jsi::ScriptSignature& scriptMetadata, + const facebook::jsi::JSRuntimeSignature& runtimeMetadata, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. +) +{ + try { + co_await winrt::resume_background(); + auto folder = winrt::ApplicationData::Current().LocalCacheFolder(); + auto fileName = winrt::to_hstring(scriptMetadata.url + ".bytecode"); + auto file = co_await folder.CreateFileAsync(fileName, winrt::CreationCollisionOption::ReplaceExisting); + winrt::FileIO::WriteBytesAsync(file, winrt::array_view{ &preparedScript->data()[0], &preparedScript->data()[preparedScript->size()] }); + } + catch (...) { + } +} + +winrt::StorageFile UwpPreparedScriptStore::TryGetByteCodeFileSync(const facebook::jsi::ScriptSignature& scriptSignature) +{ + try { + if (m_byteCodeFileAsync != nullptr) { + auto file = m_byteCodeFileAsync.get(); + auto fileprops = file.GetBasicPropertiesAsync().get(); + facebook::jsi::ScriptVersion_t byteCodeVersion = fileprops.DateModified().time_since_epoch().count(); + if (byteCodeVersion >= scriptSignature.version) { + return file; + } + } + } + catch (...) { + // Eat this exception. If we can't get the file from the uri. Still try looking in the cache. + } + + // Getting here means one of two things. No bytecode file uri was specified, or the file uri was specified but it is outdated. + // Try looking in LocalCache folder for bytecode file and use that. + auto fileName = winrt::to_hstring(scriptSignature.url + ".bytecode"); + auto file = winrt::ApplicationData::Current().LocalCacheFolder().GetFileAsync(fileName).get(); + auto fileprops = file.GetBasicPropertiesAsync().get(); + facebook::jsi::ScriptVersion_t byteCodeVersion = fileprops.DateModified().time_since_epoch().count(); + + return byteCodeVersion > scriptSignature.version ? file : nullptr; +} +}} diff --git a/vnext/ReactUWP/UwpPreparedScriptStore.h b/vnext/ReactUWP/UwpPreparedScriptStore.h new file mode 100644 index 00000000000..acab5ac9873 --- /dev/null +++ b/vnext/ReactUWP/UwpPreparedScriptStore.h @@ -0,0 +1,64 @@ +#pragma once +#include +#include +#include +#include +#include +#include +#include "jsi/jsi.h" + +namespace react { namespace uwp { +class UwpPreparedScriptStore : public facebook::jsi::PreparedScriptStore +{ +public: + UwpPreparedScriptStore(winrt::hstring uri); + std::unique_ptr tryGetPreparedScript( + const facebook::jsi::ScriptSignature& scriptSignature, + const facebook::jsi::JSRuntimeSignature& runtimeSignature, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. + ) noexcept override; + + void persistPreparedScript( + std::shared_ptr preparedScript, + const facebook::jsi::ScriptSignature& scriptMetadata, + const facebook::jsi::JSRuntimeSignature& runtimeMetadata, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. + ) noexcept override; + + UwpPreparedScriptStore(const UwpPreparedScriptStore&) = delete; + void operator=(const UwpPreparedScriptStore&) = delete; +private: + winrt::fire_and_forget persistPreparedScriptAsync( + std::shared_ptr preparedScript, + const facebook::jsi::ScriptSignature& scriptMetadata, + const facebook::jsi::JSRuntimeSignature& runtimeMetadata, + const char* prepareTag // Optional tag. For e.g. eagerly evaluated vs lazy cache. + ); + winrt::Windows::Storage::StorageFile TryGetByteCodeFileSync(const facebook::jsi::ScriptSignature& scriptSignature); + winrt::Windows::Foundation::IAsyncOperation m_byteCodeFileAsync; +}; + +// This is very similiar to ByteArrayBuffer in ChakraJsiRuntime.h. +// Defining this to avoid referencing types in chakra headers +class ByteCodeBuffer final : public facebook::jsi::Buffer { +public: + size_t size() const override { + return size_; + } + const uint8_t* data() const { + return byteArray_.get(); + } + + uint8_t* data() { + return byteArray_.get(); + } + + ByteCodeBuffer(int size) : size_(size), byteArray_(std::make_unique(size)) {} + ByteCodeBuffer(const ByteCodeBuffer&) = delete; + void operator=(const ByteCodeBuffer&) = delete; + +private: + int size_; + std::unique_ptr byteArray_; +}; +}} diff --git a/vnext/ReactUWP/UwpScriptStore.cpp b/vnext/ReactUWP/UwpScriptStore.cpp new file mode 100644 index 00000000000..1dfa81017ee --- /dev/null +++ b/vnext/ReactUWP/UwpScriptStore.cpp @@ -0,0 +1,54 @@ +#include "pch.h" +#include "UwpScriptStore.h" +#include +#include +#include +#include +#include "unicode.h" + +namespace winrt { + using namespace winrt::Windows::Foundation; + using namespace winrt::Windows::Storage; +} + +namespace react { namespace uwp { + +UwpScriptStore::UwpScriptStore() {} + +facebook::jsi::VersionedBuffer UwpScriptStore::getVersionedScript(const std::string& url) noexcept +{ + facebook::jsi::VersionedBuffer versionedBuffer_; + versionedBuffer_.buffer = nullptr; + versionedBuffer_.version = 0; + + return versionedBuffer_; +} + +// Script version = timestamp of bundle file last created +facebook::jsi::ScriptVersion_t UwpScriptStore::getScriptVersion(const std::string& url) noexcept +{ + const std::string bundleUrl = "ms-appx:///Bundle/" + url + ".bundle"; + const winrt::DateTime bundleModifiedTime = getBundleModifiedDate(bundleUrl).get(); + const std::uint64_t timestamp = bundleModifiedTime.time_since_epoch().count(); + return timestamp; +} + +std::future UwpScriptStore::getBundleModifiedDate(const std::string& bundleUri) +{ + winrt::hstring str(facebook::react::unicode::utf8ToUtf16(bundleUri)); + winrt::Windows::Foundation::Uri uri(str); + + try + { + auto file = co_await winrt::StorageFile::GetFileFromApplicationUriAsync(uri); + auto props = file.GetBasicPropertiesAsync().get(); + return props.DateModified(); + } + catch (winrt::hresult_error const& ex) + { + winrt::DateTime date; + return date; + } +} + +}} diff --git a/vnext/ReactUWP/UwpScriptStore.h b/vnext/ReactUWP/UwpScriptStore.h new file mode 100644 index 00000000000..b30d627cf13 --- /dev/null +++ b/vnext/ReactUWP/UwpScriptStore.h @@ -0,0 +1,19 @@ +#pragma once +#include +#include + +namespace react { namespace uwp { + +class UwpScriptStore : public facebook::jsi::ScriptStore +{ +public: + facebook::jsi::VersionedBuffer getVersionedScript(const std::string& url) noexcept override; + facebook::jsi::ScriptVersion_t getScriptVersion(const std::string& url) noexcept override; + UwpScriptStore(); + UwpScriptStore(const UwpScriptStore&) = delete; + void operator=(const UwpScriptStore&) = delete; +private: + std::future getBundleModifiedDate(const std::string& bundlePath); +}; + +}} diff --git a/vnext/include/ReactUWP/IReactInstance.h b/vnext/include/ReactUWP/IReactInstance.h index 0071a563cef..9ec23d5bb3c 100644 --- a/vnext/include/ReactUWP/IReactInstance.h +++ b/vnext/include/ReactUWP/IReactInstance.h @@ -31,6 +31,9 @@ struct ReactInstanceSettings bool UseDirectDebugger{ false }; bool UseJsi { true }; bool EnableJITCompilation { true }; + bool EnableByteCodeCacheing { false }; + + std::string ByteCodeFileUri; std::string DebugHost; std::string DebugBundlePath; facebook::react::NativeLoggingHook LoggingCallback; diff --git a/vnext/package.json b/vnext/package.json index f33be16d78d..476019dad6c 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.5 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz" } -} \ No newline at end of file +} From cb858acdf8ba9ce070d3b6ba6c22da9917a669a6 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 00:28:51 +0000 Subject: [PATCH 23/96] Applying package update to 0.59.0-vnext.22 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index c537d4dce36..780397d3600 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,21 -#define VER_FILEVERSION_STR "0.59.0-vnext.21" +#define VER_FILEVERSION 0,59,0,22 +#define VER_FILEVERSION_STR "0.59.0-vnext.22" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 476019dad6c..6e02f0fa55e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.21", + "version": "0.59.0-vnext.22", "license": "MIT", "repository": { "type": "git", @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.5 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz" } -} +} \ No newline at end of file From 08aaf1895e95873fe7a755d2d60d1928bb3777a4 Mon Sep 17 00:00:00 2001 From: Tom Shea Date: Thu, 20 Jun 2019 18:12:39 -0700 Subject: [PATCH 24/96] Delay setting ReactImageBrush source until image has actually loaded (#2654) * Delay setting ReactImageBrush source until image has actually loaded * Remove LoadedImageSurfaceHandler and move into lambda * actually remove LoadedImageSurfaceHandler (oops) * Use weak ref to his in LoadCompleted lambda --- vnext/ReactUWP/Views/Image/ReactImage.cpp | 26 ++++++++++------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/vnext/ReactUWP/Views/Image/ReactImage.cpp b/vnext/ReactUWP/Views/Image/ReactImage.cpp index a5fa138b6a7..6fde2d8b508 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImage.cpp @@ -97,9 +97,17 @@ namespace react { winrt::LoadedImageSurface::StartLoadFromStream(memoryStream) : winrt::LoadedImageSurface::StartLoadFromUri(uri) }; - surface.LoadCompleted({ this, &ReactImage::LoadedImageSurfaceHandler }); - - m_brush->Source(surface); + surface.LoadCompleted([weak_this{ get_weak() }, surface](winrt::LoadedImageSurface const& /*sender*/, winrt::LoadedImageSourceLoadCompletedEventArgs const& args) { + if (auto strong_this{ weak_this.get() }) { + bool succeeded{ false }; + if (args.Status() == winrt::LoadedImageSourceLoadStatus::Success) { + strong_this->m_brush->Source(surface); + succeeded = true; + } + + strong_this->m_onLoadEndEvent(*strong_this, succeeded); + } + }); } } catch (winrt::hresult_error const&) @@ -108,18 +116,6 @@ namespace react { } } - void ReactImage::LoadedImageSurfaceHandler(winrt::LoadedImageSurface const& sender, winrt::LoadedImageSourceLoadCompletedEventArgs const& args) - { - bool succeeded{ false }; - if (args.Status() == winrt::LoadedImageSourceLoadStatus::Success) - { - m_brush->Source(sender.as()); - succeeded = true; - } - - m_onLoadEndEvent(*this, succeeded); - } - winrt::IAsyncOperation GetImageStreamAsync(ImageSource source) { try From a28f98568ae21049c2e83ee6f1911b6f83a020de Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 01:14:54 +0000 Subject: [PATCH 25/96] Applying package update to 0.59.0-vnext.23 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 780397d3600..2d1480fa5da 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,22 -#define VER_FILEVERSION_STR "0.59.0-vnext.22" +#define VER_FILEVERSION 0,59,0,23 +#define VER_FILEVERSION_STR "0.59.0-vnext.23" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 6e02f0fa55e..77f227019e6 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.22", + "version": "0.59.0-vnext.23", "license": "MIT", "repository": { "type": "git", From 328acdcc8d83336c5ab18286aa1c4bf1a02e91b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Thu, 20 Jun 2019 18:33:34 -0700 Subject: [PATCH 26/96] Implement test WebSocket server. (#2552) * Declare WebSocketServer. * Implement server and session read/write cycle. * Implemented WebSocketServer::Stop. * Join worker thread after closing acceptor. * Define WebSocketServiceCallbacks. * WebSocketSession extend PUBLIC std::enable_shared... * Create/Connect/Stop WS client before stopping server. * Don't instert newline in package.json. * Remove newline from package.json. * Make MessageFactory receive string&&. * Store outgoing message in a member variable. * Use std::promise in SendReceiveInProcServer. * Store sessions in member vector. * Define WebSocketSession::Stop(). * Implement WebSocketServer::SetOnHandshake. * Refactor as BaseWebSocketSession. * Implemented SecureWebSocketSession and client test --- vnext/.editorconfig | 3 + ...t.Windows.Desktop.IntegrationTests.vcxproj | 3 + ...s.Desktop.IntegrationTests.vcxproj.filters | 6 + .../WebSocketIntegrationTest.cpp | 202 +++++---- .../WebSocketServer.cpp | 390 ++++++++++++++++++ .../WebSocketServer.h | 125 ++++++ 6 files changed, 620 insertions(+), 109 deletions(-) create mode 100644 vnext/Desktop.IntegrationTests/WebSocketServer.cpp create mode 100644 vnext/Desktop.IntegrationTests/WebSocketServer.h diff --git a/vnext/.editorconfig b/vnext/.editorconfig index e0bfb830ed3..3309e13016a 100644 --- a/vnext/.editorconfig +++ b/vnext/.editorconfig @@ -21,3 +21,6 @@ insert_final_newline = false [*.ps1] indent_style = tab indent_size = 4 + +[package.json] +insert_final_newline = false diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj index ab76178ff12..6960c5517ee 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj @@ -57,6 +57,7 @@ true BOOST_ASIO_HAS_IOCP;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=windesktop;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) + %(AdditionalOptions) /bigobj $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) ProgramDatabase true @@ -102,6 +103,7 @@ + @@ -130,6 +132,7 @@ + diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj.filters b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj.filters index 25f5bfe4563..b1ff9efcace 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj.filters +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj.filters @@ -45,6 +45,9 @@ Integration Tests + + Source Files + Source Files @@ -56,6 +59,9 @@ Header Files + + Header Files + Header Files diff --git a/vnext/Desktop.IntegrationTests/WebSocketIntegrationTest.cpp b/vnext/Desktop.IntegrationTests/WebSocketIntegrationTest.cpp index cd404f88bcd..19ce87d4828 100644 --- a/vnext/Desktop.IntegrationTests/WebSocketIntegrationTest.cpp +++ b/vnext/Desktop.IntegrationTests/WebSocketIntegrationTest.cpp @@ -3,27 +3,31 @@ #include #include -#include "unicode.h" +#include #include #include #include -using namespace facebook::react; +using namespace Microsoft::React; using namespace Microsoft::VisualStudio::CppUnitTestFramework; using std::chrono::milliseconds; using std::condition_variable; +using std::make_shared; using std::unique_lock; using std::lock_guard; using std::promise; using std::string; +using CloseCode = IWebSocket::CloseCode; + TEST_CLASS(WebSocketIntegrationTest) { TEST_METHOD(ConnectClose) { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + auto server = make_shared(5556); + auto ws = IWebSocket::Make("ws://localhost:5556/"); Assert::IsFalse(nullptr == ws); bool connected = false; string message; @@ -32,8 +36,10 @@ TEST_CLASS(WebSocketIntegrationTest) connected = true; }); + server->Start(); ws->Connect(); - ws->Close(IWebSocket::CloseCode::Normal, "Closing"); + ws->Close(CloseCode::Normal, "Closing"); + server->Stop(); Assert::IsTrue(connected); } @@ -41,10 +47,12 @@ TEST_CLASS(WebSocketIntegrationTest) TEST_METHOD(ConnectNoClose) { bool connected = false; + auto server = make_shared(5556); + server->Start(); // IWebSocket scope. Ensures object is closed implicitly by destructor. { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + auto ws = IWebSocket::Make("ws://localhost:5556/"); ws->SetOnConnect([&connected]() { connected = true; @@ -53,12 +61,17 @@ TEST_CLASS(WebSocketIntegrationTest) ws->Connect(); } + server->Stop(); + Assert::IsTrue(connected); } TEST_METHOD(PingClose) { - auto ws = IWebSocket::Make("ws://localhost:5555"); + auto server = make_shared(5556); + server->Start(); + + auto ws = IWebSocket::Make("ws://localhost:5556"); promise pingPromise; ws->SetOnPing([&pingPromise]() { @@ -75,43 +88,14 @@ TEST_CLASS(WebSocketIntegrationTest) auto pingFuture = pingPromise.get_future(); pingFuture.wait(); bool pinged = pingFuture.get(); + ws->Close(CloseCode::Normal, "Closing after reading"); - ws->Close(IWebSocket::CloseCode::Normal, "Closing after reading"); + server->Stop(); Assert::IsTrue(pinged); Assert::AreEqual({}, errorString); } - TEST_METHOD(SendReceiveNoClose) - { - auto ws = IWebSocket::Make("ws://localhost:5555/"); - promise response; - ws->SetOnMessage([&response](size_t size, const string& message) - { - // Ignore greeting message. - if (message == "hello") - return; - - response.set_value(message); - }); - string errorMessage; - ws->SetOnError([&errorMessage](IWebSocket::Error err) - { - errorMessage = err.Message; - }); - - ws->Connect(); - ws->Send("suffixme"); - - // Block until respone is received. Fail in case of a remote endpoint failure. - auto future = response.get_future(); - future.wait(); - string result = future.get(); - - Assert::AreEqual({}, errorMessage); - Assert::AreEqual(string("suffixme_response"), result); - } - // Emulate promise/future functionality. // Fails when connecting to stock package bundler. BEGIN_TEST_METHOD_ATTRIBUTE(WaitForBundlerResponseNoClose) @@ -157,7 +141,12 @@ TEST_CLASS(WebSocketIntegrationTest) TEST_METHOD(SendReceiveClose) { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + auto server = make_shared(5556); + server->SetMessageFactory([](string&& message) + { + return message + "_response"; + }); + auto ws = IWebSocket::Make("ws://localhost:5556/"); promise sentSizePromise; ws->SetOnSend([&sentSizePromise](size_t size) { @@ -166,10 +155,6 @@ TEST_CLASS(WebSocketIntegrationTest) promise receivedPromise; ws->SetOnMessage([&receivedPromise](size_t size, const string& message) { - // Ignore greeting message - if (message == "hello") - return; - receivedPromise.set_value(message); }); string errorMessage; @@ -178,7 +163,8 @@ TEST_CLASS(WebSocketIntegrationTest) errorMessage = err.Message; }); - string sent = "suffixme"; + server->Start(); + string sent = "prefix"; ws->Connect(); ws->Send(sent); @@ -191,31 +177,34 @@ TEST_CLASS(WebSocketIntegrationTest) string received = receivedFuture.get(); Assert::AreEqual({}, errorMessage); - ws->Close(IWebSocket::CloseCode::Normal, "Closing after reading"); + ws->Close(CloseCode::Normal, "Closing after reading"); + server->Stop(); Assert::AreEqual({}, errorMessage); Assert::AreEqual(sent.length(), sentSize); - Assert::AreEqual(string("suffixme_response"), received); + Assert::AreEqual({ "prefix_response" }, received); } TEST_METHOD(SendReceiveLargeMessage) { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + auto server = make_shared(5556); + server->SetMessageFactory([](string&& message) + { + return message + "_response"; + }); + auto ws = IWebSocket::Make("ws://localhost:5556/"); promise response; ws->SetOnMessage([&response](size_t size, const string& message) { - // Ignore greeting message - if (message == "hello") - return; - response.set_value(message); }); - ws->SetOnError([](IWebSocket::Error err) + string errorMessage; + ws->SetOnError([&errorMessage](IWebSocket::Error err) { - auto message = facebook::react::unicode::utf8ToUtf16(err.Message); - Assert::Fail(message.c_str()); + errorMessage = err.Message; }); + server->Start(); ws->Connect(); char digits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; @@ -234,8 +223,10 @@ TEST_CLASS(WebSocketIntegrationTest) future.wait(); string result = future.get(); - ws->Close(IWebSocket::CloseCode::Normal, "Closing after reading"); + ws->Close(CloseCode::Normal, "Closing after reading"); + server->Stop(); + Assert::AreEqual({}, errorMessage); Assert::AreEqual(static_cast(LEN + string("_response").length()), result.length()); } @@ -261,13 +252,24 @@ TEST_CLASS(WebSocketIntegrationTest) END_TEST_METHOD_ATTRIBUTE() TEST_METHOD(AdditionalHeaders) { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + string cookie; + auto server = make_shared(5556); + server->SetOnHandshake([server](boost::beast::websocket::response_type& response) + { + auto cookie = response[boost::beast::http::field::cookie].to_string(); + server->SetMessageFactory([cookie](string&&) + { + return cookie; + }); + }); + auto ws = IWebSocket::Make("ws://localhost:5556/"); promise response; ws->SetOnMessage([&response](size_t size, const string& message) { response.set_value(message); }); + server->Start(); ws->Connect({}, {{ L"Cookie", "JSESSIONID=AD9A320CC4034641997FF903F1D10906" }}); ws->Send(""); @@ -275,65 +277,42 @@ TEST_CLASS(WebSocketIntegrationTest) future.wait(); string result = future.get(); - Assert::AreEqual(string("JSESSIONID=AD9A320CC4034641997FF903F1D10906"), result); + Assert::AreEqual({ "JSESSIONID=AD9A320CC4034641997FF903F1D10906" }, result); - ws->Close(IWebSocket::CloseCode::Normal, "No reason"); + ws->Close(CloseCode::Normal, "No reason"); + server->Stop(); } - /// - // Run this test against a valid WebSocket server runing on SSL. - // See sample below. - /// - /* -const WebSocket = require('ws'); -const fs = require('fs'); -const https = require('https'); - -const httpsServer = https.createServer({ - key: fs.readFileSync('key.pem'), - cert: fs.readFileSync('cert.pem') -}); -const server = new WebSocket.Server({ - server:httpsServer -}); - -server.on('connection', (ws) => { - ws.on('message', (message) => { - console.log('Received message:', message); - if (message === 'exit') { - console.log('WebSocket integration test server exit'); - process.exit(0); - } - console.log('Cookie:', ws.upgradeReq.headers.cookie); - ws.send(message + '_response'); - }); - - ws.send('hello'); -}); - -httpsServer.listen(443); - */ - BEGIN_TEST_METHOD_ATTRIBUTE(SendAndReceiveSsl) - TEST_IGNORE() - END_TEST_METHOD_ATTRIBUTE() - TEST_METHOD(SendAndReceiveSsl) + TEST_METHOD(SendReceiveSsl) { - auto ws = IWebSocket::Make("wss://localhost/"); - string message; - ws->SetOnMessage([&message](size_t size, const string& messageIn) + auto server = make_shared(5556, /*isSecure*/ true); + server->SetMessageFactory([](string&& message) { - message = messageIn; + return message + "_response"; + }); + auto ws = IWebSocket::Make("wss://localhost:5556"); + promise response; + ws->SetOnMessage([&response](size_t size, const string& messageIn) + { + response.set_value(messageIn); }); + server->Start(); ws->Connect(); ws->Send("suffixme"); - ws->Close(IWebSocket::CloseCode::Normal, "Closing after reading"); - Assert::AreEqual(string("hello"), message); + auto result = response.get_future(); + result.wait(); + + ws->Close(CloseCode::Normal, "Closing after reading"); + server->Stop(); + + Assert::AreEqual({ "suffixme_response" }, result.get()); } + //TODO: Use Test::WebSocketServer!!! BEGIN_TEST_METHOD_ATTRIBUTE(SendBinary) - //TEST_IGNORE() + TEST_IGNORE() END_TEST_METHOD_ATTRIBUTE() TEST_METHOD(SendBinary) { @@ -386,23 +365,24 @@ httpsServer.listen(443); Assert::AreEqual(messages[i], response); } - ws->Close(IWebSocket::CloseCode::Normal, "Closing after reading"); + ws->Close(CloseCode::Normal, "Closing after reading"); Assert::AreEqual({}, errorMessage); } TEST_METHOD(SendConsecutive) { - auto ws = IWebSocket::Make("ws://localhost:5555/"); + auto server = make_shared(5556); + server->SetMessageFactory([](string&& message) + { + return message + "_response"; + }); + auto ws = IWebSocket::Make("ws://localhost:5556/"); promise response; const int writes = 10; int count = 0; ws->SetOnMessage([&response, &count, writes](size_t size, const string& message) { - // Ignore greeting message. - if (message == "hello") - return; - if (++count < writes) return; @@ -414,6 +394,7 @@ httpsServer.listen(443); errorMessage = err.Message; }); + server->Start(); ws->Connect(); // Consecutive immediate writes should be enqueued. @@ -426,8 +407,11 @@ httpsServer.listen(443); future.wait(); string result = future.get(); - ws->Close(IWebSocket::CloseCode::Normal, "Closing"); + ws->Close(CloseCode::Normal, "Closing"); + server->Stop(); + Assert::AreEqual({}, errorMessage); - Assert::AreEqual(string("suffixme_response"), result); + Assert::AreEqual(writes, count); + Assert::AreEqual({ "suffixme_response" }, result); } }; diff --git a/vnext/Desktop.IntegrationTests/WebSocketServer.cpp b/vnext/Desktop.IntegrationTests/WebSocketServer.cpp new file mode 100644 index 00000000000..db5efc24ae7 --- /dev/null +++ b/vnext/Desktop.IntegrationTests/WebSocketServer.cpp @@ -0,0 +1,390 @@ +#include "WebSocketServer.h" + +#include +#include + +using namespace boost::asio; + +using boost::system::error_code; +using std::function; +using std::placeholders::_1; +using std::placeholders::_2; +using std::string; + +namespace websocket = boost::beast::websocket; + +namespace Microsoft { +namespace React { +namespace Test { + +#pragma region BaseWebSocketSession + +template +BaseWebSocketSession::BaseWebSocketSession(WebSocketServiceCallbacks& callbacks) + : m_callbacks{ callbacks } + , m_state{ State::Stopped } +{ +} + +template +BaseWebSocketSession::~BaseWebSocketSession() +{ +} + +template +void BaseWebSocketSession::Start() +{ + Accept(); +} + +template +void BaseWebSocketSession::Accept() +{ + m_stream->async_accept_ex( + bind_executor(*m_strand, std::bind( + &BaseWebSocketSession::OnHandshake, + this->SharedFromThis(), + _1 // response + )), + bind_executor(*m_strand, std::bind( + &BaseWebSocketSession::OnAccept, + this->SharedFromThis(), + _1 // ec + )) + ); +} + +template +void BaseWebSocketSession::OnHandshake(websocket::response_type& response) +{ + if (m_callbacks.OnHandshake) + m_callbacks.OnHandshake(response); +} + +template +void BaseWebSocketSession::OnAccept(error_code ec) +{ + if (ec) + return;//TODO: fail + + m_state = State::Started; + + if (m_callbacks.OnConnection) + m_callbacks.OnConnection(); + + Read(); +} + +template +void BaseWebSocketSession::Read() +{ + if (State::Stopped == m_state) + return; + + m_stream->async_read(m_buffer, bind_executor(*m_strand, std::bind( + &BaseWebSocketSession::OnRead, + this->SharedFromThis(), + _1, // ec + _2 // transferred + ))); +} + +template +void BaseWebSocketSession::OnRead(error_code ec, size_t /*transferred*/) +{ + if (websocket::error::closed == ec) + return; + + if (ec) + return;//TODO: fail instead + + if (!m_callbacks.MessageFactory) + { + m_buffer.consume(m_buffer.size()); + return Read(); + } + + m_message = m_callbacks.MessageFactory(buffers_to_string(m_buffer.data())); + m_buffer.consume(m_buffer.size()); + + m_stream->text(m_stream->got_text()); + m_stream->async_write(buffer(m_message), bind_executor(*m_strand, std::bind( + &BaseWebSocketSession::OnWrite, + this->SharedFromThis(), + _1, // ec + _2 // transferred + ))); +} + +template +void BaseWebSocketSession::OnWrite(error_code ec, size_t /*transferred*/) +{ + if (ec) + return; //TODO: fail + + // Clear outgoing message contents. + m_message.clear(); + + Read(); +} + +#pragma endregion // BaseWebSocketSession + +#pragma region WebSocketSession + +WebSocketSession::WebSocketSession(ip::tcp::socket socket, WebSocketServiceCallbacks& callbacks) + : BaseWebSocketSession(callbacks) +{ + m_stream = std::make_shared>(std::move(socket)); + m_strand = std::make_shared>(m_stream->get_executor()); +} + +WebSocketSession::~WebSocketSession() {} + +#pragma region BaseWebSocketSession + +std::shared_ptr> WebSocketSession::SharedFromThis() /*override*/ +{ + return this->shared_from_this(); +} + +#pragma endregion // BaseWebSocketSession + +#pragma endregion // WebSocketSession + +#pragma region SecureWebSocketSession + +SecureWebSocketSession::SecureWebSocketSession(ip::tcp::socket socket, WebSocketServiceCallbacks& callbacks) + : BaseWebSocketSession(callbacks) +{ + // Initialize SSL context. + string const cert = + "-----BEGIN CERTIFICATE-----\n" + "MIIDhjCCAm6gAwIBAgIJAPh+egUebaStMA0GCSqGSIb3DQEBCwUAMFgxCzAJBgNV\n" + "BAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdSZWRtb25kMRIw\n" + "EAYDVQQKDAlNaWNyb3NvZnQxDjAMBgNVBAsMBVJlYWN0MB4XDTE5MDYwMTA4MDcx\n" + "M1oXDTI5MDUyOTA4MDcxM1owWDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hp\n" + "bmd0b24xEDAOBgNVBAcMB1JlZG1vbmQxEjAQBgNVBAoMCU1pY3Jvc29mdDEOMAwG\n" + "A1UECwwFUmVhY3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgHKC9\n" + "XC+1FjDg2Xdmbpf3ILiJQtGFiD3WFb+duNXThOA0LY6gytVBY6LitAzB7Jm7spvx\n" + "BbA46kw8Dsmv02hI0diVzFKCB5bTTs0N8bgAsem6qvDpo/mvp2TtDU2J8o4RhMQ3\n" + "BQvdZUGgtH4VR2W4vIHufNjVUvN9hTL2eOBz0EYElsMSogG8f97N+m/7L6JeyjPo\n" + "kFwXYTFMjv3ihJmev/cBNkxuchLUT7NAc7bMCtmv5lzsKMKe6g0lUxDSBYxXztqU\n" + "l3huo2g990VbvTWH/lhz3bgdnon/AUKWBmS2eRmK9hH/rGlm1NeMCjexMZrYC3m8\n" + "vvfIR25plGmNjyQJAgMBAAGjUzBRMB0GA1UdDgQWBBTNLE3Nl0s3O40wDEXf9t/7\n" + "r6Y1QjAfBgNVHSMEGDAWgBTNLE3Nl0s3O40wDEXf9t/7r6Y1QjAPBgNVHRMBAf8E\n" + "BTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAbRL+69uZLW3Q6JIQ9qg3CPjm6574o\n" + "cOiyJ9DX49i23AyYNsCYulvLApHgrmltMJHrC4U7EasQCTtwpAMyLJDLIDdujSSs\n" + "ynSe5PcNeElLmEkH4PxyAFsb/2oWI2PSJh0vseuugUpeKTHJv5MPkLUm7WMLHYj5\n" + "uOQzYDwJ+IuveVzX5TRXtkY8jF9ErL4iF8eYTyp0ANeY11vJOAbd2FcAy5baYjB3\n" + "JVczHy7eegwfOQJFM9mIZE7+Ac0SaknC0Jun9486cJ0mvbdrMSd+vgF85OrpWwYU\n" + "ISfux0NDVN1gjvSgdkEB+CWnV1rNKsVKlg4psDkpq33AJEwnx3qNxtKG\n" + "-----END CERTIFICATE-----\n"; + + string const key = + "-----BEGIN RSA PRIVATE KEY-----\n" + "MIIEowIBAAKCAQEAoBygvVwvtRYw4Nl3Zm6X9yC4iULRhYg91hW/nbjV04TgNC2O\n" + "oMrVQWOi4rQMweyZu7Kb8QWwOOpMPA7Jr9NoSNHYlcxSggeW007NDfG4ALHpuqrw\n" + "6aP5r6dk7Q1NifKOEYTENwUL3WVBoLR+FUdluLyB7nzY1VLzfYUy9njgc9BGBJbD\n" + "EqIBvH/ezfpv+y+iXsoz6JBcF2ExTI794oSZnr/3ATZMbnIS1E+zQHO2zArZr+Zc\n" + "7CjCnuoNJVMQ0gWMV87alJd4bqNoPfdFW701h/5Yc924HZ6J/wFClgZktnkZivYR\n" + "/6xpZtTXjAo3sTGa2At5vL73yEduaZRpjY8kCQIDAQABAoIBAA/bpgP7THJYF1E9\n" + "2LiZfY2pfP2DU7MxEkbQ8qCRfQQtJfOlC3pbfJG0Z56ijJzsbTGM+CsAEDsi4ZgV\n" + "Mt6qRqrntdboXMeqLsMRC/g0l6/h7y9g3OmXJxTBtJpR9fsSvgV4K+LzKgCslbpw\n" + "BgjfgHCyov/W97bxN1KYTbrhsAFoWFwyTglDIkTYo/92suwsyYt14pxnK54QyNrM\n" + "tWKS0K9rZmSMjaVYW+nnSLelFVAOAzW4SOt8CE1V0usjIkmD5smdadjT14exWnxV\n" + "zVMhsbrfUFi3oBfW8X+TuWQjBnVfX0akZALY6vmnmOEWLz4pXJBLmazSGpXyM5o2\n" + "JpxSUS0CgYEAywE9MhWqKhZXpOwGWbNe1Nibh4l8vt+pTDs2TpFdHXNT8UfuUk03\n" + "ycCxGKrDPUAUPdVGygvmqdKHpXLbWalPGdFR6Xcn5YjVxM7L37jGl28oQOdNLI5u\n" + "Lw7hJ5L84M0LZqMI5589jA63WrgkLNQ9eKnuFn9N/3n9r/uZqtGVjLsCgYEAyejc\n" + "I/St33V0CNDtfEZ8dBDztXhx1WjDzv+JgNiy7pLUB+8yW0/iU2Y8ptpmfQ0nRDDv\n" + "sGK5myuBv85PRgWQnPskL3V5+L+DK40hyYnrL4bKhxT8az2CQdWI23sS4Nq5b59A\n" + "ylUyGIUXv3P62nUgMq3kM7L6mMgz/cCxeVeQyAsCgYAlZAIIgpMIE3trJgn5ZZ9W\n" + "5tqmuT0fzwRYxSM4j2+uJ/rTGyObRxu6bmJwH6u8UVwpE2ppdo2yw9M2NxSNzDCE\n" + "mdhTfx37Ghv9lvVYLKlvZQruAWxmg4lp43y3FEy9fybVbbwLJXppnKBK9lW7aBA2\n" + "dF4lCKeuIaMHUfk4zEeWVwKBgF81HXEa9E4VfUSW+BUMy6yTPcgJZmwCParDFlya\n" + "Ui1rMO4Y3X7vOUKoR9tJyuAWrrhZ9vwOYYUIy+Lc7saO4zUSu2phk8U20SxdHVyC\n" + "W1MK1T9DJw+ObniKr0EHVMyQdrZqusttxvSG9b7Cerw+VJNxKdUzBTW72cBC96zH\n" + "HK8nAoGBAMGKiSm4a1O5SpSiiZ6kNZHw9wB98Jtic7ozoUrlVEPSeRrXq/BzsyyH\n" + "md/sN/1v/Qq4SPlUtnzRakcPa2sntDb4SEt/Lrr97ouX1C/qfWljh69jRDLPBBez\n" + "cAlHdEzualsWQsACr7I71UebXvha+v0XXAKiIRqAKRrFLmPPCFrP\n" + "-----END RSA PRIVATE KEY-----\n"; + + string dh = + "-----BEGIN DH PARAMETERS-----\n" + "MIIBCAKCAQEA5VbTCtf4s2qPpqTtk2pXsYcqo7cLF0LVQaXMhOZNmif0TKDyclSV\n" + "NQANJcl0K9C5cGfh/1oEZs30A+Ww1zCtjkwJFvQdUAhCy/1U/qhRO2swXtz+CGZL\n" + "7PL0yu0Xht3EqGRS4z98LPCALVYvuqbNKTnFHUZl8oYJT0Xx0lzzZ+r5uFYYghQU\n" + "nCohXf/O0VLCPJMnd/oLY70CcPEL9V1KDb80oTzlYzrVPAHidcOXkiZpmOHgdiA/\n" + "LLG0h495hZhL5OqqDrLM7IWxHNmzgwhQ04PdGa6zPP4fnt7L4Ia5/lYOolvdmNkx\n" + "XgdewtScX7P5ltOMhhcWS4Og+qZn18a3kwIBAg==\n" + "-----END DH PARAMETERS-----\n"; + + auto context = ssl::context(ssl::context::sslv23); + + //TODO: Remove if not used. + context.set_password_callback([](size_t, ssl::context_base::password_purpose) + { + return "test"; + }); + + context.set_options(ssl::context::default_workarounds | ssl::context::no_sslv2 | ssl::context::single_dh_use); + context.use_certificate_chain(buffer(cert.data(), cert.size())); + context.use_private_key(buffer(key.data(), key.size()), ssl::context::file_format::pem); + context.use_tmp_dh(buffer(dh.data(), dh.size())); + + m_stream = std::make_shared>>(std::move(socket), context); + m_strand = std::make_shared>(m_stream->get_executor()); +} + +SecureWebSocketSession::~SecureWebSocketSession() {} + +#pragma region BaseWebSocketSession + +std::shared_ptr>> SecureWebSocketSession::SharedFromThis() /*override*/ +{ + return this->shared_from_this(); +} + +#pragma endregion // BaseWebSocketSession + +#pragma region IWebSocketSession + +void SecureWebSocketSession::Start() /*override*/ +{ + m_stream->next_layer().async_handshake(ssl::stream_base::server, bind_executor(*m_strand, std::bind( + &SecureWebSocketSession::OnSslHandshake, + this->shared_from_this(), + _1 // ec + ))); +} + +void SecureWebSocketSession::OnSslHandshake(error_code ec) +{ + if (ec) + return; + + Accept(); +} + +#pragma endregion // IWebSocketSession + +#pragma endregion // SecureWebSocketSession + +#pragma region WebSocketServer + +WebSocketServer::WebSocketServer(uint16_t port, bool isSecure) + : m_acceptor{ m_context } + , m_socket{ m_context } + , m_sessions{} + , m_isSecure{ isSecure } +{ + ip::tcp::endpoint ep{ip::make_address("0.0.0.0"), port }; + error_code ec; + + m_acceptor.open(ep.protocol(), ec); + if (ec) + { + return; //TODO: handle + } + + m_acceptor.set_option(socket_base::reuse_address(true), ec); + if (ec) + { + return; //TODO: handle + } + + m_acceptor.bind(ep, ec); + if (ec) + { + return; //TODO: handle + } + + m_acceptor.listen(socket_base::max_listen_connections, ec); + if (ec) + { + return; //TODO: handle + } +} + +WebSocketServer::WebSocketServer(int port, bool isSecure) + : WebSocketServer(static_cast(port), isSecure) +{ +} + +void WebSocketServer::Start() +{ + if (!m_acceptor.is_open()) + return; + + Accept(); + + m_contextThread = std::thread([self = shared_from_this()]() + { + self->m_context.run(); + }); +} + +void WebSocketServer::Accept() +{ + m_acceptor.async_accept(m_socket, std::bind(&WebSocketServer::OnAccept, shared_from_this(), /*ec*/ _1)); +} + +void WebSocketServer::Stop() +{ + if (m_acceptor.is_open()) + m_acceptor.close(); + + m_contextThread.join(); +} + +void WebSocketServer::OnAccept(error_code ec) +{ + if (ec) + { + //TODO: fail + } + else + { + std::shared_ptr session; + if (m_isSecure) + session = std::shared_ptr(new SecureWebSocketSession(std::move(m_socket), m_callbacks)); + else + session = std::shared_ptr(new WebSocketSession(std::move(m_socket), m_callbacks)); + + m_sessions.push_back(session); + session->Start(); + } + + //TODO: Accept again. + //Accept(); +} + +void WebSocketServer::SetOnConnection(function&& func) +{ + m_callbacks.OnConnection = std::move(func); +} + +void WebSocketServer::SetOnHandshake(function&& func) +{ + m_callbacks.OnHandshake = std::move(func); +} + +void WebSocketServer::SetOnMessage(function&& func) +{ + m_callbacks.OnMessage = std::move(func); +} + +void WebSocketServer::SetMessageFactory(function&& func) +{ + m_callbacks.MessageFactory = std::move(func); +} + +void WebSocketServer::SetOnError(function&& func) +{ + m_callbacks.OnError = std::move(func); +} + +#pragma endregion // WebSocketServer + +} } } // Microsoft::React::Test diff --git a/vnext/Desktop.IntegrationTests/WebSocketServer.h b/vnext/Desktop.IntegrationTests/WebSocketServer.h new file mode 100644 index 00000000000..ce7ff5dc650 --- /dev/null +++ b/vnext/Desktop.IntegrationTests/WebSocketServer.h @@ -0,0 +1,125 @@ +#pragma once + +#include +#include +#include +#include +#include + +namespace Microsoft { +namespace React { +namespace Test { + +struct WebSocketServiceCallbacks +{ + std::function OnConnection; + std::function OnHandshake; + std::function OnMessage; + std::function MessageFactory; + std::function OnError; +}; + +struct IWebSocketSession +{ + virtual ~IWebSocketSession() {} + + virtual void Start() = 0; +}; + +template +class BaseWebSocketSession : public IWebSocketSession +{ + enum class State : std::size_t + { + Started, + Stopped + }; + + boost::beast::multi_buffer m_buffer; + std::string m_message; + WebSocketServiceCallbacks& m_callbacks; + State m_state; + + std::function m_errorHandler; + + void Read(); + + void OnAccept(boost::system::error_code ec); + void OnHandshake(boost::beast::websocket::response_type& response); + void OnRead(boost::system::error_code ec, std::size_t transferred); + void OnWrite(boost::system::error_code ec, std::size_t transferred); + +protected: + std::shared_ptr> m_stream; + std::shared_ptr> m_strand; + + void Accept(); + + virtual std::shared_ptr> SharedFromThis() = 0; + +public: + BaseWebSocketSession(WebSocketServiceCallbacks& callbacks); + ~BaseWebSocketSession(); + + virtual void Start() override; +}; + +class WebSocketSession + : public std::enable_shared_from_this + , public BaseWebSocketSession +{ + std::shared_ptr> SharedFromThis() override; + +public: + WebSocketSession(boost::asio::ip::tcp::socket socket, WebSocketServiceCallbacks& callbacks); + ~WebSocketSession(); +}; + +class SecureWebSocketSession + : public std::enable_shared_from_this + , public BaseWebSocketSession> +{ + std::shared_ptr>> SharedFromThis() override; + +public: + SecureWebSocketSession(boost::asio::ip::tcp::socket socket, WebSocketServiceCallbacks& callbacks); + ~SecureWebSocketSession(); + + void OnSslHandshake(boost::system::error_code ec); + + #pragma region IWebSocketSession + + void Start() override; + + #pragma endregion //IWebSocketSession +}; + +class WebSocketServer : public std::enable_shared_from_this +{ + std::thread m_contextThread; + boost::asio::io_context m_context; + boost::asio::ip::tcp::acceptor m_acceptor; + boost::asio::ip::tcp::socket m_socket; + WebSocketServiceCallbacks m_callbacks; + std::vector> m_sessions; + bool m_isSecure; + + void Accept(); + + void OnAccept(boost::system::error_code ec); + +public: + WebSocketServer(std::uint16_t port, bool isSecure); + WebSocketServer(int port, bool isSecure = false); + + void Start(); + void Stop(); + + void SetOnConnection(std::function&& func); + void SetOnHandshake(std::function&& func); + void SetOnMessage(std::function&& func); + void SetMessageFactory(std::function&& func); + void SetOnError(std::function&& func); +}; + +} } } // Microsoft::React::Test From fa5760728b8242b143a818d1abd1ca2e48b1a734 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 01:45:27 +0000 Subject: [PATCH 27/96] Applying package update to 0.59.0-vnext.24 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 2d1480fa5da..8e4a185921f 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,23 -#define VER_FILEVERSION_STR "0.59.0-vnext.23" +#define VER_FILEVERSION 0,59,0,24 +#define VER_FILEVERSION_STR "0.59.0-vnext.24" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 77f227019e6..3ab291ff620 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.23", + "version": "0.59.0-vnext.24", "license": "MIT", "repository": { "type": "git", From d2d75c69ea333e62f869b0de6da9743729e9b315 Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Thu, 20 Jun 2019 22:12:22 -0700 Subject: [PATCH 28/96] Add commit Id to nuget packages (#2647) * Add commit Id to nuget pacakges * Fix nuspec * commit id is only valid in nuget 4.6+ * Switch method of injecting version number * Fix syntax of template variables --- .ado/bumpFileVersions.js | 8 ------ .ado/publish.yml | 36 ++++++++++++++------------ .ado/templates/prep-and-pack-nuget.yml | 20 ++++---------- .ado/templates/vs-build.yml | 2 +- .ado/updateVersion.js | 5 ++++ .ado/windows-vs-pr.yml | 5 ++++ vnext/ReactUwp.nuspec | 5 +++- vnext/ReactWin32.nuspec | 5 +++- vnext/package.json | 2 +- 9 files changed, 44 insertions(+), 44 deletions(-) delete mode 100644 .ado/bumpFileVersions.js diff --git a/.ado/bumpFileVersions.js b/.ado/bumpFileVersions.js deleted file mode 100644 index 717d48eecf6..00000000000 --- a/.ado/bumpFileVersions.js +++ /dev/null @@ -1,8 +0,0 @@ -// @ts-check -// Just bump the local version numbers in the files... - -const { - updateVersionsInFiles, -} = require("./versionUtils"); - -updateVersionsInFiles(); diff --git a/.ado/publish.yml b/.ado/publish.yml index 5e891d30f42..3fcf1c341bc 100644 --- a/.ado/publish.yml +++ b/.ado/publish.yml @@ -37,17 +37,11 @@ jobs: - task: CmdLine@2 displayName: Update package version + name: updateVersionTask inputs: script: node ../.ado/updateVersion.js workingDirectory: vnext - # since the above task will update the package.json, we want to ensure that we use the correct version for the nuget - - task: PublishBuildArtifacts@1 - displayName: 'Publish updated package.json for nuget' - inputs: - PathtoPublish: 'vnext\package.json' - ArtifactName: 'UpdatedPackageJson' - - task: Npm@1 displayName: npm public publish (vnext) inputs: @@ -61,6 +55,8 @@ jobs: - job: RnwNativeBuild displayName: React-Native-Windows Native Build dependsOn: RnwNpmPublish + variables: + publishCommitId: $[ dependencies.RnwNpmPublish.outputs['updateVersionTask.publishCommitId'] ] strategy: matrix: X64Debug: @@ -90,13 +86,11 @@ jobs: steps: - # The RnwNpmPublish task does this too before publishing the npm package, - # but when each slice checks out code, its not going to have those changes + # Sync to point where the version numbers have been updated - task: CmdLine@2 - displayName: Update version numbers to align with publishing version inputs: - script: node ../.ado/bumpFileVersions.js - workingDirectory: vnext + script: git checkout $(publishCommitId) + - template: templates/npm-install-and-build.yml @@ -115,20 +109,28 @@ jobs: - job: RNWNuget - dependsOn: RnwNativeBuild + dependsOn: + - RnwNpmPublish + - RnwNativeBuild displayName: React-Native-Windows Build and Publish Nuget pool: name: OE Standard Pool + variables: + publishCommitId: $[ dependencies.RnwNpmPublish.outputs['updateVersionTask.publishCommitId'] ] + npmVersion: $[ dependencies.RnwNpmPublish.outputs['updateVersionTask.npmVersion'] ] + steps: - checkout: none #skip checking out the default repository resource - - task: DownloadBuildArtifacts@0 - displayName: 'Download source Artifact' + # The commit tag in the nuspec requires that we use at least nuget 4.6 + - task: NuGetToolInstaller@0 inputs: - artifactName: UpdatedPackageJson - downloadPath: $(System.DefaultWorkingDirectory) + versionSpec: '>=4.6.0' - template: templates/prep-and-pack-nuget.yml + parameters: + publishCommitId: $(publishCommitId) + npmVersion: $(npmVersion) - task: NuGetCommand@2 displayName: 'NuGet push' diff --git a/.ado/templates/prep-and-pack-nuget.yml b/.ado/templates/prep-and-pack-nuget.yml index b7ce2fcb293..5a0ce0b1da3 100644 --- a/.ado/templates/prep-and-pack-nuget.yml +++ b/.ado/templates/prep-and-pack-nuget.yml @@ -1,3 +1,6 @@ +parameters: + publishCommitId: '0' + npmVersion: '0.0.1-pr' steps: - task: DownloadBuildArtifacts@0 @@ -50,23 +53,10 @@ steps: robocopy $(System.DefaultWorkingDirectory)\ReactWindows-debug-arm $(System.DefaultWorkingDirectory)\NugetRoot\target\arm\debug /E /MOVE /NP robocopy $(System.DefaultWorkingDirectory)\ReactWindows-ship-arm $(System.DefaultWorkingDirectory)\NugetRoot\target\arm\ship /E /MOVE /NP - - task: PowerShell@2 - displayName: Extract version from package.json, and put it in nuspec - inputs: - targetType: inline # filePath | inline - script: | - if (Test-Path $env:SYSTEM_DEFAULTWORKINGDIRECTORY/UpdatedPackageJson/package.json) { - $lines = Get-Content $env:SYSTEM_DEFAULTWORKINGDIRECTORY/UpdatedPackageJson/package.json | Where {$_ -match '^\s*"version":.*'} - $npmVersion = $lines.Trim().Split()[1].Trim('",'); - } else { - $npmVersion = "0.0.1-pr" - } - (Get-Content $env:SYSTEM_DEFAULTWORKINGDIRECTORY/NugetRoot/ReactWin32.nuspec).replace('__BuildBuildNumber__', $npmVersion) | Set-Content $env:SYSTEM_DEFAULTWORKINGDIRECTORY/NugetRoot/ReactWin32.nuspec - (Get-Content $env:SYSTEM_DEFAULTWORKINGDIRECTORY/NugetRoot/ReactUwp.nuspec).replace('__BuildBuildNumber__', $npmVersion) | Set-Content $env:SYSTEM_DEFAULTWORKINGDIRECTORY/NugetRoot/ReactUwp.nuspec - - task: NuGetCommand@2 displayName: 'NuGet pack' inputs: command: pack packagesToPack: '$(System.DefaultWorkingDirectory)/NugetRoot/React*.nuspec' - packDestination: '$(System.DefaultWorkingDirectory)/NugetRoot/' \ No newline at end of file + packDestination: '$(System.DefaultWorkingDirectory)/NugetRoot/' + buildProperties: CommitId=${{parameters.publishCommitId}};npmVersion=${{parameters.npmVersion}} \ No newline at end of file diff --git a/.ado/templates/vs-build.yml b/.ado/templates/vs-build.yml index 273025ef7b6..2501c60cf67 100644 --- a/.ado/templates/vs-build.yml +++ b/.ado/templates/vs-build.yml @@ -14,7 +14,7 @@ steps: feedsToUse: config #vstsFeed: # Required when feedsToUse == Select #includeNuGetOrg: true # Required when feedsToUse == Select - nugetConfigPath: vnext/NuGet.config + nugetConfigPath: vnext/NuGet.config #externalFeedCredentials: # Optional #noCache: false #disableParallelProcessing: false diff --git a/.ado/updateVersion.js b/.ado/updateVersion.js index 970c278be2c..859d84f8ba5 100644 --- a/.ado/updateVersion.js +++ b/.ado/updateVersion.js @@ -65,6 +65,11 @@ function updateVersion() { exec(`git push origin HEAD:${tempPublishBranch} --follow-tags --verbose`); exec(`git push origin tag ${tagName}`); + // Record the updated npmVersion and commitId so that later build tasks can use it (to record in the nuget for instance) + const publishCommitId = execSync(`git rev-list -n 1 ${tagName}`); + console.log(`##vso[task.setvariable variable=publishCommitId;isOutput=true]${publishCommitId}`); + console.log(`##vso[task.setvariable variable=npmVersion;isOutput=true]${releaseVersion}`); + exec(`git checkout ${publishBranchName}`); exec(`git pull origin ${publishBranchName}`); exec(`git merge ${tempPublishBranch} --no-edit`); diff --git a/.ado/windows-vs-pr.yml b/.ado/windows-vs-pr.yml index 7de3d672fb7..8227039782a 100644 --- a/.ado/windows-vs-pr.yml +++ b/.ado/windows-vs-pr.yml @@ -380,4 +380,9 @@ jobs: steps: - checkout: none #skip checking out the default repository resource + # The commit tag in the nuspec requires that we use at least nuget 4.6 + - task: NuGetToolInstaller@0 + inputs: + versionSpec: '>=4.6.0' + - template: templates/prep-and-pack-nuget.yml diff --git a/vnext/ReactUwp.nuspec b/vnext/ReactUwp.nuspec index e3aa48465e5..58c8eb21a22 100644 --- a/vnext/ReactUwp.nuspec +++ b/vnext/ReactUwp.nuspec @@ -2,11 +2,14 @@ OfficeReact.Uwp - __BuildBuildNumber__ + $npmVersion$ Contains Windows Implementation of React-Native Microsoft https://office.visualstudio.com/ISS/_git/sdx-platform false + diff --git a/vnext/ReactWin32.nuspec b/vnext/ReactWin32.nuspec index 30acf1d5007..7e3a91ca12e 100644 --- a/vnext/ReactWin32.nuspec +++ b/vnext/ReactWin32.nuspec @@ -2,11 +2,14 @@ OfficeReact.Win32 - __BuildBuildNumber__ + $npmVersion$ Contains Windows Implementation of React-Native Microsoft https://office.visualstudio.com/ISS/_git/sdx-platform false + diff --git a/vnext/package.json b/vnext/package.json index 3ab291ff620..3b0c92e762e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -13,7 +13,7 @@ "preinstall": "node Scripts/preInstall.js", "postinstall": "node Scripts/postInstall.js", "build": "just-scripts build", - "clean": "node Scripts/just.js clean", + "clean": "just-scripts clean", "start": "node Scripts/cli.js start", "watch": "node node_modules/@office-iss/sdx-build-tools/watch.js" }, From 08924fd0bf5c4db712e5609e2727820ede1fc1b3 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 05:14:09 +0000 Subject: [PATCH 29/96] Applying package update to 0.59.0-vnext.25 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 8e4a185921f..b335f1d24f4 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,24 -#define VER_FILEVERSION_STR "0.59.0-vnext.24" +#define VER_FILEVERSION 0,59,0,25 +#define VER_FILEVERSION_STR "0.59.0-vnext.25" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 3b0c92e762e..72fd976cac5 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.24", + "version": "0.59.0-vnext.25", "license": "MIT", "repository": { "type": "git", From e14513511af6f782771d27f25e2af44e3a097965 Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Fri, 21 Jun 2019 11:36:30 -0700 Subject: [PATCH 30/96] Fix Memory Leak in ViewViewManager (#2658) * Fix Memory Leak in ViewViewManager * switch it up --- vnext/ReactUWP/Views/ViewViewManager.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 48823aabba5..9633f98e7e1 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -103,6 +103,21 @@ class ViewShadowNode : public ShadowNodeBase void removeAllChildren() override { GetViewPanel()->Clear(); + + XamlView current = m_view; + + if (IsControl()) + { + auto control = m_view.as(); + current = control.Content().as(); + control.Content(nullptr); + } + + if (HasOuterBorder()) + { + auto border = current.try_as(); + border.Child(nullptr); + } } void ReplaceChild(XamlView oldChildView, XamlView newChildView) override From e276863afcb87d96a9a2b9700f35e81154757662 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 18:38:53 +0000 Subject: [PATCH 31/96] Applying package update to 0.59.0-vnext.26 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index b335f1d24f4..5ef0a3a8e76 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,25 -#define VER_FILEVERSION_STR "0.59.0-vnext.25" +#define VER_FILEVERSION 0,59,0,26 +#define VER_FILEVERSION_STR "0.59.0-vnext.26" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 72fd976cac5..8e940d0b79a 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.25", + "version": "0.59.0-vnext.26", "license": "MIT", "repository": { "type": "git", From 9b1fd916dffd43b3348ed3d7ca0657228c7f111e Mon Sep 17 00:00:00 2001 From: "Andrew Coates (REDMOND)" Date: Fri, 21 Jun 2019 14:35:53 -0700 Subject: [PATCH 32/96] Remove UTs from CMake builds --- vnext/CMakeLists.txt | 8 ++++---- vnext/Desktop.IntegrationTests/CMakeLists.txt | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/vnext/CMakeLists.txt b/vnext/CMakeLists.txt index a976749f15c..e90cd8e3601 100644 --- a/vnext/CMakeLists.txt +++ b/vnext/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(Shared) if(WINRT) add_subdirectory(ReactUWP) - add_subdirectory(Universal.UnitTests) + # add_subdirectory(Universal.UnitTests) else() #TODO: Should we build all of these for WINRT too? The unit tests may provide extra validation add_subdirectory(Desktop) add_subdirectory(Desktop.DLL) - add_subdirectory(Desktop.IntegrationTests) - add_subdirectory(Desktop.UnitTests) - add_subdirectory(IntegrationTests) + # add_subdirectory(Desktop.IntegrationTests) + # add_subdirectory(Desktop.UnitTests) + # add_subdirectory(IntegrationTests) endif() diff --git a/vnext/Desktop.IntegrationTests/CMakeLists.txt b/vnext/Desktop.IntegrationTests/CMakeLists.txt index b83ec2c5585..caf1296f6d6 100644 --- a/vnext/Desktop.IntegrationTests/CMakeLists.txt +++ b/vnext/Desktop.IntegrationTests/CMakeLists.txt @@ -7,6 +7,7 @@ set(SOURCES DesktopTestRunner.cpp WebSocketIntegrationTest.cpp WebSocketJSExecutorIntegrationTest.cpp + WebSocketServer.cpp WebSocketModuleIntegrationTest.cpp) add_library(ReactWindows.Desktop.IntegrationTests SHARED ${SOURCES}) From 19ffbfb8494a432d4ae2577c7b149eb9a7cd5aad Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 21 Jun 2019 21:39:56 +0000 Subject: [PATCH 33/96] Applying package update to 0.59.0-vnext.27 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 5ef0a3a8e76..11834d1d393 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,26 -#define VER_FILEVERSION_STR "0.59.0-vnext.26" +#define VER_FILEVERSION 0,59,0,27 +#define VER_FILEVERSION_STR "0.59.0-vnext.27" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 8e940d0b79a..70f12953914 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.26", + "version": "0.59.0-vnext.27", "license": "MIT", "repository": { "type": "git", From 739ab0aaa05fb3fbf223dbf5823cc7aec7fb9209 Mon Sep 17 00:00:00 2001 From: Marlene Cota Date: Fri, 21 Jun 2019 15:01:36 -0700 Subject: [PATCH 34/96] Change watch script to use tsc directly (#2661) --- vnext/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vnext/package.json b/vnext/package.json index 70f12953914..f492ebe8cf7 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -15,7 +15,7 @@ "build": "just-scripts build", "clean": "just-scripts clean", "start": "node Scripts/cli.js start", - "watch": "node node_modules/@office-iss/sdx-build-tools/watch.js" + "watch": "tsc -w" }, "disabledTasks": [ "api-doc", From 4a94f2cfe74f81ac7d362f6a1b68cbec5bd1f631 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 24 Jun 2019 17:39:09 +0000 Subject: [PATCH 35/96] Applying package update to 0.59.0-vnext.28 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 11834d1d393..e3d0230f9f1 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,27 -#define VER_FILEVERSION_STR "0.59.0-vnext.27" +#define VER_FILEVERSION 0,59,0,28 +#define VER_FILEVERSION_STR "0.59.0-vnext.28" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index f492ebe8cf7..32eba51c353 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.27", + "version": "0.59.0-vnext.28", "license": "MIT", "repository": { "type": "git", From f2c374f3bd6e90f53318cb728fa5a8d52287e6e3 Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Mon, 24 Jun 2019 11:13:16 -0700 Subject: [PATCH 36/96] fix directory for script store (#2665) --- vnext/ReactUWP/Base/UwpReactInstance.cpp | 4 ++-- vnext/ReactUWP/ReactUWP.vcxproj | 8 ++++---- vnext/ReactUWP/{ => Utils}/UwpPreparedScriptStore.cpp | 2 +- vnext/ReactUWP/{ => Utils}/UwpPreparedScriptStore.h | 0 vnext/ReactUWP/{ => Utils}/UwpScriptStore.cpp | 2 +- vnext/ReactUWP/{ => Utils}/UwpScriptStore.h | 0 6 files changed, 8 insertions(+), 8 deletions(-) rename vnext/ReactUWP/{ => Utils}/UwpPreparedScriptStore.cpp (98%) rename vnext/ReactUWP/{ => Utils}/UwpPreparedScriptStore.h (100%) rename vnext/ReactUWP/{ => Utils}/UwpScriptStore.cpp (97%) rename vnext/ReactUWP/{ => Utils}/UwpScriptStore.h (100%) diff --git a/vnext/ReactUWP/Base/UwpReactInstance.cpp b/vnext/ReactUWP/Base/UwpReactInstance.cpp index 63726e9da4e..af4eddc5174 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.cpp +++ b/vnext/ReactUWP/Base/UwpReactInstance.cpp @@ -65,8 +65,8 @@ #include #if !defined(OSS_RN) -#include -#include +#include +#include #endif #if !defined(OSS_RN) diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index b7bdf3e010e..1ff2891a1ee 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -167,8 +167,8 @@ - - + + @@ -248,8 +248,8 @@ - - + + diff --git a/vnext/ReactUWP/UwpPreparedScriptStore.cpp b/vnext/ReactUWP/Utils/UwpPreparedScriptStore.cpp similarity index 98% rename from vnext/ReactUWP/UwpPreparedScriptStore.cpp rename to vnext/ReactUWP/Utils/UwpPreparedScriptStore.cpp index 023951cef39..292ade9ab90 100644 --- a/vnext/ReactUWP/UwpPreparedScriptStore.cpp +++ b/vnext/ReactUWP/Utils/UwpPreparedScriptStore.cpp @@ -1,5 +1,5 @@ #include "pch.h" -#include "UwpPreparedScriptStore.h" +#include "Utils/UwpPreparedScriptStore.h" #include #include #include "unicode.h" diff --git a/vnext/ReactUWP/UwpPreparedScriptStore.h b/vnext/ReactUWP/Utils/UwpPreparedScriptStore.h similarity index 100% rename from vnext/ReactUWP/UwpPreparedScriptStore.h rename to vnext/ReactUWP/Utils/UwpPreparedScriptStore.h diff --git a/vnext/ReactUWP/UwpScriptStore.cpp b/vnext/ReactUWP/Utils/UwpScriptStore.cpp similarity index 97% rename from vnext/ReactUWP/UwpScriptStore.cpp rename to vnext/ReactUWP/Utils/UwpScriptStore.cpp index 1dfa81017ee..090bbe705d3 100644 --- a/vnext/ReactUWP/UwpScriptStore.cpp +++ b/vnext/ReactUWP/Utils/UwpScriptStore.cpp @@ -1,5 +1,5 @@ #include "pch.h" -#include "UwpScriptStore.h" +#include "Utils/UwpScriptStore.h" #include #include #include diff --git a/vnext/ReactUWP/UwpScriptStore.h b/vnext/ReactUWP/Utils/UwpScriptStore.h similarity index 100% rename from vnext/ReactUWP/UwpScriptStore.h rename to vnext/ReactUWP/Utils/UwpScriptStore.h From 0808407d41067e02b8b086a419c5f0516610b03b Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 24 Jun 2019 18:15:30 +0000 Subject: [PATCH 37/96] Applying package update to 0.59.0-vnext.29 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index e3d0230f9f1..dcb91d4ceb9 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,28 -#define VER_FILEVERSION_STR "0.59.0-vnext.28" +#define VER_FILEVERSION 0,59,0,29 +#define VER_FILEVERSION_STR "0.59.0-vnext.29" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 32eba51c353..f31613aac21 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.28", + "version": "0.59.0-vnext.29", "license": "MIT", "repository": { "type": "git", From e862c4d68d3687227f18b3060a0027386c1cad87 Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Mon, 24 Jun 2019 12:48:07 -0700 Subject: [PATCH 38/96] Fix memory leaks in ReactImage (#2667) * fix some leaks * use ShadowNode for image * switch style * make sure to revoke the handler --- .../ReactUWP/Views/Image/ImageViewManager.cpp | 45 +++++++++++++------ vnext/ReactUWP/Views/Image/ImageViewManager.h | 2 + vnext/ReactUWP/Views/Image/ReactImage.cpp | 7 ++- vnext/ReactUWP/Views/Image/ReactImage.h | 5 +-- 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/vnext/ReactUWP/Views/Image/ImageViewManager.cpp b/vnext/ReactUWP/Views/Image/ImageViewManager.cpp index 9942a8e8e0d..6ece4e5bcd4 100644 --- a/vnext/ReactUWP/Views/Image/ImageViewManager.cpp +++ b/vnext/ReactUWP/Views/Image/ImageViewManager.cpp @@ -82,6 +82,34 @@ struct json_type_traits namespace react { namespace uwp { + class ImageShadowNode : public ShadowNodeBase { + public: + ImageShadowNode() = default; + + void createView() override + { + ShadowNodeBase::createView(); + auto reactImage{ m_view.as() }; + + m_onLoadEndToken = reactImage->OnLoadEnd([imageViewManager{ static_cast(GetViewManager()) }, reactImage ](const auto&, const bool& succeeded) + { + ImageSource source{ reactImage->Source() }; + + imageViewManager->EmitImageEvent(reactImage.as(), succeeded ? "topLoad" : "topError", source); + imageViewManager->EmitImageEvent(reactImage.as(), "topLoadEnd", source); + }); + } + + void onDropViewInstance() override + { + auto reactImage{ m_view.as() }; + reactImage->OnLoadEnd(m_onLoadEndToken); + } + + private: + winrt::event_token m_onLoadEndToken; + }; + ImageViewManager::ImageViewManager(const std::shared_ptr& reactInstance) : Super(reactInstance) { @@ -94,17 +122,7 @@ namespace react { namespace uwp { XamlView ImageViewManager::CreateViewCore(int64_t tag) { - auto reactImage{ ReactImage::Create() }; - - reactImage->OnLoadEnd([this, reactImage](const auto&, const bool& succeeded) - { - ImageSource source{ reactImage->Source() }; - - EmitImageEvent(m_wkReactInstance.lock(), reactImage.as(), succeeded ? "topLoad" : "topError", source); - EmitImageEvent(m_wkReactInstance.lock(), reactImage.as(), "topLoadEnd", source); - }); - - return reactImage.as(); + return ReactImage::Create().as(); } void ImageViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly::dynamic& reactDiffMap) @@ -136,8 +154,9 @@ namespace react { namespace uwp { Super::UpdateProperties(nodeToUpdate, reactDiffMap); } - void EmitImageEvent(const std::shared_ptr& reactInstance, winrt::Canvas canvas, const char* eventName, ImageSource& source) + void ImageViewManager::EmitImageEvent(winrt::Canvas canvas, const char* eventName, ImageSource& source) { + auto reactInstance{ m_wkReactInstance.lock() }; if (reactInstance == nullptr) return; @@ -162,7 +181,7 @@ namespace react { namespace uwp { auto sources{ json_type_traits>::parseJson(data) }; auto reactImage{ canvas.as() }; - EmitImageEvent(instance, canvas, "topLoadStart", sources[0]); + EmitImageEvent(canvas, "topLoadStart", sources[0]); reactImage->Source(sources[0]); } diff --git a/vnext/ReactUWP/Views/Image/ImageViewManager.h b/vnext/ReactUWP/Views/Image/ImageViewManager.h index 488528de5f5..d51bf558d2e 100644 --- a/vnext/ReactUWP/Views/Image/ImageViewManager.h +++ b/vnext/ReactUWP/Views/Image/ImageViewManager.h @@ -2,6 +2,7 @@ // Licensed under the MIT License. #include +#include "ReactImage.h" namespace react { namespace uwp { @@ -16,6 +17,7 @@ namespace react { namespace uwp { folly::dynamic GetExportedCustomDirectEventTypeConstants() const override; folly::dynamic GetNativeProps() const override; + void EmitImageEvent(winrt::Windows::UI::Xaml::Controls::Canvas canvas, const char* eventName, ImageSource& source); protected: XamlView CreateViewCore(int64_t tag) override; diff --git a/vnext/ReactUWP/Views/Image/ReactImage.cpp b/vnext/ReactUWP/Views/Image/ReactImage.cpp index 6fde2d8b508..f52e90b810c 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImage.cpp @@ -93,18 +93,17 @@ namespace react { if (!needsDownload || memoryStream) { - auto surface{ needsDownload ? + auto surface = needsDownload ? winrt::LoadedImageSurface::StartLoadFromStream(memoryStream) : - winrt::LoadedImageSurface::StartLoadFromUri(uri) }; + winrt::LoadedImageSurface::StartLoadFromUri(uri); - surface.LoadCompleted([weak_this{ get_weak() }, surface](winrt::LoadedImageSurface const& /*sender*/, winrt::LoadedImageSourceLoadCompletedEventArgs const& args) { + m_surfaceLoadedRevoker = surface.LoadCompleted(winrt::auto_revoke, [weak_this{ get_weak() }, surface](winrt::LoadedImageSurface const& /*sender*/, winrt::LoadedImageSourceLoadCompletedEventArgs const& args) { if (auto strong_this{ weak_this.get() }) { bool succeeded{ false }; if (args.Status() == winrt::LoadedImageSourceLoadStatus::Success) { strong_this->m_brush->Source(surface); succeeded = true; } - strong_this->m_onLoadEndEvent(*strong_this, succeeded); } }); diff --git a/vnext/ReactUWP/Views/Image/ReactImage.h b/vnext/ReactUWP/Views/Image/ReactImage.h index 9b6a08f215d..61213da6782 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.h +++ b/vnext/ReactUWP/Views/Image/ReactImage.h @@ -54,13 +54,10 @@ namespace react { void ResizeMode(react::uwp::ResizeMode value) { m_brush->ResizeMode(value); } private: - void LoadedImageSurfaceHandler( - winrt::Windows::UI::Xaml::Media::LoadedImageSurface const& sender, - winrt::Windows::UI::Xaml::Media::LoadedImageSourceLoadCompletedEventArgs const& args); - ImageSource m_imageSource; winrt::com_ptr m_brush; winrt::event> m_onLoadEndEvent; + winrt::Windows::UI::Xaml::Media::LoadedImageSurface::LoadCompleted_revoker m_surfaceLoadedRevoker; }; // Helper functions From 18594546c6252d1b6a7ed3975ed2ba644a3522b8 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 24 Jun 2019 19:50:35 +0000 Subject: [PATCH 39/96] Applying package update to 0.59.0-vnext.30 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index dcb91d4ceb9..c617bad05fc 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,29 -#define VER_FILEVERSION_STR "0.59.0-vnext.29" +#define VER_FILEVERSION 0,59,0,30 +#define VER_FILEVERSION_STR "0.59.0-vnext.30" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index f31613aac21..9e9784f3d9c 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.29", + "version": "0.59.0-vnext.30", "license": "MIT", "repository": { "type": "git", From b8d9791800afeb1bd5a0aa78dccba1fd2152287d Mon Sep 17 00:00:00 2001 From: Canhua Li Date: Mon, 24 Jun 2019 13:40:08 -0700 Subject: [PATCH 40/96] Support Keyboard (#2623) * draft * implement keyboard * good example * supportKeyboard other than ViewWindows and add copyrights * Fix build error * fix merge error * rebase master and remove as * move a lot of logic out of ShadowNodeBase and small fix by comments * avoid ev and vk * by comments * small fix to KeyboardEventHandler and KeyboardExtProps * key to upper and string to string const& * new implementation * map to vector and remove std from header * tab to space --- vnext/ReactUWP/Modules/NativeUIManager.cpp | 27 ++ vnext/ReactUWP/Modules/NativeUIManager.h | 4 + vnext/ReactUWP/ReactUWP.vcxproj | 4 + vnext/ReactUWP/ReactUWP.vcxproj.filters | 14 + vnext/ReactUWP/Utils/Helpers.cpp | 39 ++ vnext/ReactUWP/Utils/Helpers.h | 33 ++ vnext/ReactUWP/Views/FlyoutViewManager.cpp | 8 +- vnext/ReactUWP/Views/KeyboardEventHandler.cpp | 399 ++++++++++++++++++ vnext/ReactUWP/Views/PopupViewManager.cpp | 9 +- vnext/ReactUWP/Views/ReactControl.cpp | 7 + vnext/ReactUWP/Views/ReactControl.h | 2 + vnext/ReactUWP/Views/ShadowNodeBase.cpp | 27 ++ vnext/ReactUWP/Views/ViewManagerBase.cpp | 15 + .../ReactUWP/Views/KeyboardEventHandler.h | 145 +++++++ vnext/include/ReactUWP/Views/ShadowNodeBase.h | 9 + .../include/ReactUWP/Views/ViewManagerBase.h | 3 - vnext/include/ReactUWP/XamlView.h | 19 + .../Components/Keyboard/KeyboardExt.tsx | 13 + .../Components/Keyboard/KeyboardExt.uwp.tsx | 13 + .../Components/Keyboard/KeyboardExtProps.ts | 48 +++ .../RNTester/KeyboardExtensionExample.uwp.tsx | 119 ++++++ vnext/src/RNTester/RNTesterList.uwp.ts | 6 +- vnext/src/index.ts | 2 + vnext/src/index.uwp.ts | 2 + 24 files changed, 959 insertions(+), 8 deletions(-) create mode 100644 vnext/ReactUWP/Utils/Helpers.cpp create mode 100644 vnext/ReactUWP/Utils/Helpers.h create mode 100644 vnext/ReactUWP/Views/KeyboardEventHandler.cpp create mode 100644 vnext/include/ReactUWP/Views/KeyboardEventHandler.h create mode 100644 vnext/src/Libraries/Components/Keyboard/KeyboardExt.tsx create mode 100644 vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx create mode 100644 vnext/src/Libraries/Components/Keyboard/KeyboardExtProps.ts create mode 100644 vnext/src/RNTester/KeyboardExtensionExample.uwp.tsx diff --git a/vnext/ReactUWP/Modules/NativeUIManager.cpp b/vnext/ReactUWP/Modules/NativeUIManager.cpp index 76580cc7d18..9ea702e2122 100644 --- a/vnext/ReactUWP/Modules/NativeUIManager.cpp +++ b/vnext/ReactUWP/Modules/NativeUIManager.cpp @@ -112,6 +112,33 @@ winrt::XamlRoot NativeUIManager::tryGetXamlRoot() return nullptr; } +XamlView NativeUIManager::reactPeerOrContainerFrom(winrt::FrameworkElement fe) +{ + if (m_host) + { + while (fe) + { + if (auto value = GetTagAsPropertyValue(fe)) + { + auto tag = GetTag(value); + if (auto shadowNode = static_cast(m_host->FindShadowNodeForTag(tag))) + { + if (auto xamlView = shadowNode->GetView()) + { + if (xamlView == fe) + { + return xamlView; + } + } + + } + } + fe = fe.Parent().try_as(); + } + } + return nullptr; +} + NativeUIManager::NativeUIManager() { #if defined(_DEBUG) diff --git a/vnext/ReactUWP/Modules/NativeUIManager.h b/vnext/ReactUWP/Modules/NativeUIManager.h index 41f503af47a..e458b5f2ab4 100644 --- a/vnext/ReactUWP/Modules/NativeUIManager.h +++ b/vnext/ReactUWP/Modules/NativeUIManager.h @@ -58,6 +58,10 @@ class NativeUIManager : public facebook::react::INativeUIManager // this function iterates all roots and try to get a valid XamlRoot. winrt::XamlRoot tryGetXamlRoot(); + // Searches itself and its parent to get a valid XamlView. + // Like Mouse/Keyboard, the event source may not have matched XamlView. + XamlView reactPeerOrContainerFrom(winrt::FrameworkElement fe); + private: void DoLayout(); void UpdateExtraLayout(int64_t tag); diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 1ff2891a1ee..fdf4e001b49 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -158,6 +158,7 @@ + @@ -170,6 +171,7 @@ + @@ -255,6 +257,7 @@ + @@ -314,6 +317,7 @@ + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index 903c99641d2..d7244341330 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -236,6 +236,12 @@ Modules + + Utils + + + Views + @@ -490,10 +496,18 @@ Utils + + Views + + + Utils Utils + + Views + diff --git a/vnext/ReactUWP/Utils/Helpers.cpp b/vnext/ReactUWP/Utils/Helpers.cpp new file mode 100644 index 00000000000..54d1ee2eb68 --- /dev/null +++ b/vnext/ReactUWP/Utils/Helpers.cpp @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "Helpers.h" +#include + +namespace react { namespace uwp { + +// Not only react-native, native modules could set tag too for controls. +// For example, to identify an clicked item, customer may add tag in NavigationView since content for the two NavigationViewItem are empty. +// +// +// +// +// +// Instead of deduce view id directly from FrameworkElement.Tag, this do additional check by uimanager. +ReactId getViewId(_In_ IReactInstance *instance, winrt::FrameworkElement const& fe) +{ + ReactId reactId; + if (auto uiManager = static_cast(instance->NativeUIManager())) + { + if (auto peer = uiManager->reactPeerOrContainerFrom(fe)) + { + reactId.isValid = true; + reactId.tag = GetTag(peer); + } + } + return reactId; +}; + +void toUpperInplace(string & str) +{ + std::for_each(str.begin(), str.end(), [](char & c) { + c = static_cast(std::toupper(c)); + }); +} + +}}; diff --git a/vnext/ReactUWP/Utils/Helpers.h b/vnext/ReactUWP/Utils/Helpers.h new file mode 100644 index 00000000000..b5635693844 --- /dev/null +++ b/vnext/ReactUWP/Utils/Helpers.h @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include +#include +#include +#include + +namespace winrt { + using namespace Windows::UI::Xaml; +} + +namespace react { namespace uwp { + + using namespace std; + + struct ReactId { + int64_t tag{ 0 }; + bool isValid{ false }; + }; + + template + inline typename T asEnum(folly::dynamic const& obj) + { + return static_cast(obj.asInt()); + } + + void toUpperInplace(string & str); + + ReactId getViewId(_In_ IReactInstance *instance, winrt::FrameworkElement const& fe); +}} diff --git a/vnext/ReactUWP/Views/FlyoutViewManager.cpp b/vnext/ReactUWP/Views/FlyoutViewManager.cpp index 301ab236ec2..2bfa9a8b137 100644 --- a/vnext/ReactUWP/Views/FlyoutViewManager.cpp +++ b/vnext/ReactUWP/Views/FlyoutViewManager.cpp @@ -115,18 +115,21 @@ class FlyoutShadowNode : public ShadowNodeBase bool m_isFlyoutShowOptionsSupported = false; winrt::FlyoutShowOptions m_showOptions = nullptr; - std::shared_ptr m_touchEventHanadler; + std::unique_ptr m_touchEventHanadler; + std::unique_ptr m_previewKeyboardEventHandlerOnRoot; }; FlyoutShadowNode::~FlyoutShadowNode() { m_touchEventHanadler->RemoveTouchHandlers(); + m_previewKeyboardEventHandlerOnRoot->unhook(); } void FlyoutShadowNode::AddView(ShadowNode& child, int64_t index) { auto childView = static_cast(child).GetView(); m_touchEventHanadler->AddTouchHandlers(childView); + m_previewKeyboardEventHandlerOnRoot->hook(childView); if (m_flyout != nullptr) m_flyout.Content(childView.as()); @@ -143,7 +146,8 @@ void FlyoutShadowNode::createView() m_showOptions = winrt::FlyoutShowOptions(); auto wkinstance = GetViewManager()->GetReactInstance(); - m_touchEventHanadler = std::make_shared(wkinstance); + m_touchEventHanadler = std::make_unique(wkinstance); + m_previewKeyboardEventHandlerOnRoot = std::make_unique(wkinstance); m_flyout.Closing([=](winrt::FlyoutBase /*flyoutbase*/, winrt::FlyoutBaseClosingEventArgs args) { diff --git a/vnext/ReactUWP/Views/KeyboardEventHandler.cpp b/vnext/ReactUWP/Views/KeyboardEventHandler.cpp new file mode 100644 index 00000000000..d59c60dc241 --- /dev/null +++ b/vnext/ReactUWP/Views/KeyboardEventHandler.cpp @@ -0,0 +1,399 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "Views/KeyboardEventHandler.h" +#include "Utils/Helpers.h" +#include "Utils/PropertyHandlerUtils.h" +#include + +using namespace std::placeholders; + +static constexpr auto ALT_KEY = "altKey"; +static constexpr auto CTRL_KEY = "ctrlKey"; +static constexpr auto META_KEY = "metaKey"; +static constexpr auto SHIFT_KEY = "shiftKey"; +static constexpr auto EVENT_PHASE = "handledEventPhase"; +static constexpr auto KEY = "key"; +static constexpr auto TARGET = "target"; + +using namespace react::uwp; + +template<> +struct json_type_traits +{ + static react::uwp::HandledKeyboardEvent parseJson(const folly::dynamic& json) + { + react::uwp::HandledKeyboardEvent event; + + for (auto const& pair : json.items()) + { + const std::string& propertyName = pair.first.getString(); + const folly::dynamic& propertyValue = pair.second; + + if (propertyName == ALT_KEY) + event.altKey = propertyValue.asBool(); + else if (propertyName == SHIFT_KEY) + event.shiftKey = propertyValue.asBool(); + else if (propertyName == CTRL_KEY) + event.ctrlKey = propertyValue.asBool(); + else if (propertyName == META_KEY) + event.metaKey = propertyValue.asBool(); + else if (propertyName == KEY) + event.key = propertyValue.asString(); + else if (propertyName == EVENT_PHASE) + event.handledEventPhase = asEnum(propertyValue); + } + + //To simplify the implementaion, key from JS is converted to upper case. + toUpperInplace(event.key); + return event; + } +}; + +namespace react {namespace uwp { + +std::vector KeyboardHelper::FromJS(folly::dynamic const& obj) +{ + return json_type_traits>::parseJson(obj); +} + +static folly::dynamic ToEventData(ReactKeyboardEvent event) +{ + return folly::dynamic::object + (TARGET, event.target) + (ALT_KEY, event.altKey) + (CTRL_KEY, event.ctrlKey) + (KEY, event.key) + (META_KEY, event.metaKey) + (SHIFT_KEY, event.shiftKey); +} + +KeyboardEventBaseHandler::KeyboardEventBaseHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp) + :m_keyDownCallback(std::move(keyDown)), m_keyUpCallback(std::move(keyUp)) +{ +} + +PreviewKeyboardEventHandler::PreviewKeyboardEventHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp) + : KeyboardEventBaseHandler(std::move(keyDown), std::move(keyUp)) +{ +} + +void PreviewKeyboardEventHandler::hook(XamlView xamlView) +{ + auto uiElement = xamlView.as(); + if (m_keyDownCallback) + m_previewKeyDownRevoker = uiElement.PreviewKeyDown(winrt::auto_revoke, m_keyDownCallback); + + if (m_keyUpCallback) + m_previewKeyUpRevoker = uiElement.PreviewKeyUp(winrt::auto_revoke, m_keyUpCallback); +} + +void PreviewKeyboardEventHandler::unhook() +{ + m_previewKeyDownRevoker.revoke(); + m_previewKeyUpRevoker.revoke(); +} + +KeyboardEventHandler::KeyboardEventHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp) + :KeyboardEventBaseHandler(std::move(keyDown), std::move(keyUp)) +{ +} + +void KeyboardEventHandler::hook(XamlView xamlView) +{ + auto uiElement = xamlView.as(); + if (m_keyDownCallback) + m_keyDownRevoker = uiElement.KeyDown(winrt::auto_revoke, m_keyDownCallback); + + if (m_keyUpCallback) + m_keyUpRevoker = uiElement.KeyUp(winrt::auto_revoke, m_keyUpCallback); +} + +void KeyboardEventHandler::unhook() +{ + m_keyDownRevoker.revoke(); + m_keyUpRevoker.revoke(); +} + +PreviewKeyboardEventHandlerOnRoot::PreviewKeyboardEventHandlerOnRoot(const std::weak_ptr& reactInstance) + :PreviewKeyboardEventHandler( + std::bind(&PreviewKeyboardEventHandlerOnRoot::OnPreKeyDown, this, _1, _2), + std::bind(&PreviewKeyboardEventHandlerOnRoot::OnPreKeyUp, this, _1, _2)), + m_wkReactInstance(reactInstance) +{ +} + +void PreviewKeyboardEventHandlerOnRoot::OnPreKeyDown(winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const&args) +{ + DispatchEventToJs("topKeyDown", args); +} + +void PreviewKeyboardEventHandlerOnRoot::OnPreKeyUp(winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const&args) +{ + DispatchEventToJs("topKeyUp", args); +} + +HandledKeyboardEventHandler::HandledKeyboardEventHandler() +{ +} + +void HandledKeyboardEventHandler::UpdateHandledKeyboardEvents(std::string const& propertyName, folly::dynamic const& value) +{ + if (propertyName == "keyDownEvents") { + m_handledKeyDownKeyboardEvents = KeyboardHelper::FromJS(value); + } + else if (propertyName == "keyUpEvents") + m_handledKeyUpKeyboardEvents = KeyboardHelper::FromJS(value); +} + +void HandledKeyboardEventHandler::hook(XamlView xamlView) +{ + unhook(); + + EnsureKeyboardEventHandler(); + m_previewKeyboardEventHandler->hook(xamlView); + m_keyboardEventHandler->hook(xamlView); +} + +void HandledKeyboardEventHandler::unhook() +{ + if (m_previewKeyboardEventHandler) + m_previewKeyboardEventHandler->unhook(); + if (m_keyboardEventHandler) + m_keyboardEventHandler->unhook(); +} + +void HandledKeyboardEventHandler::EnsureKeyboardEventHandler() +{ + if (!m_previewKeyboardEventHandler) + { + m_previewKeyboardEventHandler = make_unique( + std::bind(&HandledKeyboardEventHandler::KeyboardEventHandledHandler, this, KeyboardEventPhase::PreviewKeyDown, _1, _2), + std::bind(&HandledKeyboardEventHandler::KeyboardEventHandledHandler, this, KeyboardEventPhase::PreviewKeyUp, _1, _2) + ); + } + + if (!m_keyboardEventHandler) + { + m_keyboardEventHandler = make_unique( + std::bind(&HandledKeyboardEventHandler::KeyboardEventHandledHandler, this, KeyboardEventPhase::KeyDown, _1, _2), + std::bind(&HandledKeyboardEventHandler::KeyboardEventHandledHandler, this, KeyboardEventPhase::KeyUp, _1, _2) + ); + } +} + +void HandledKeyboardEventHandler::KeyboardEventHandledHandler(KeyboardEventPhase phase, winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const& args) +{ + HandledEventPhase currentEventPhase = (phase == KeyboardEventPhase::PreviewKeyUp || phase == KeyboardEventPhase::PreviewKeyDown) + ? HandledEventPhase::Capturing : HandledEventPhase::Bubbling; + + auto event = KeyboardHelper::CreateKeyboardEvent(currentEventPhase, args); + + bool shouldMarkHandled = false; + if (phase == KeyboardEventPhase::PreviewKeyDown || phase == KeyboardEventPhase::KeyDown) + shouldMarkHandled = ShouldMarkKeyboardHandled(m_handledKeyDownKeyboardEvents, event); + else + shouldMarkHandled = ShouldMarkKeyboardHandled(m_handledKeyUpKeyboardEvents, event); + + if (shouldMarkHandled) + args.Handled(true); +} + +bool HandledKeyboardEventHandler::ShouldMarkKeyboardHandled(std::vector const& handledEvents, HandledKeyboardEvent currentEvent) +{ + for (auto const& event : handledEvents) + { + if (event.key == currentEvent.key && + (event.altKey == currentEvent.altKey) && + (event.ctrlKey == currentEvent.ctrlKey) && + (event.shiftKey == currentEvent.shiftKey) && + (event.metaKey == currentEvent.metaKey) && + event.handledEventPhase == currentEvent.handledEventPhase) + return true; + } + return false; +} + +inline bool IsModifiedKeyPressed(winrt::CoreWindow const& coreWindow, winrt::VirtualKey virtualKey) +{ + return (coreWindow.GetKeyState(virtualKey) & winrt::CoreVirtualKeyStates::Down) == winrt::CoreVirtualKeyStates::Down; +} + +inline bool IsModifiedKeyLocked(winrt::CoreWindow const& coreWindow, winrt::VirtualKey virtualKey) +{ + return (coreWindow.GetKeyState(virtualKey) & winrt::CoreVirtualKeyStates::Locked) == winrt::CoreVirtualKeyStates::Locked; +} + +template void UpdateModifiedKeyStatusTo(T& event) +{ + auto const& coreWindow = winrt::CoreWindow::GetForCurrentThread(); + event.altKey = IsModifiedKeyPressed(coreWindow, winrt::VirtualKey::Menu); + event.shiftKey = IsModifiedKeyPressed(coreWindow, winrt::VirtualKey::Shift); + event.metaKey = IsModifiedKeyPressed(coreWindow, winrt::VirtualKey::LeftWindows) + || IsModifiedKeyPressed(coreWindow, winrt::VirtualKey::RightWindows); + event.ctrlKey = IsModifiedKeyPressed(coreWindow, winrt::VirtualKey::Control); + event.capLocked = IsModifiedKeyLocked(coreWindow, winrt::VirtualKey::CapitalLock); +}; + +void PreviewKeyboardEventHandlerOnRoot::DispatchEventToJs(std::string const& eventName, winrt::KeyRoutedEventArgs const& args) +{ + if (auto instance = m_wkReactInstance.lock()) + { + if (auto source = args.OriginalSource().try_as()) + { + auto reactId = getViewId(instance.operator->(), source); + if (reactId.isValid) + { + ReactKeyboardEvent event; + event.target = reactId.tag; + UpdateModifiedKeyStatusTo(event); + event.key = KeyboardHelper::FromVirtualKey(args.Key(), event.shiftKey, event.capLocked); + instance->DispatchEvent(event.target, eventName, ToEventData(event)); + } + } + } +} + +HandledKeyboardEvent KeyboardHelper::CreateKeyboardEvent(HandledEventPhase phase, winrt::KeyRoutedEventArgs const& args) +{ + HandledKeyboardEvent event; + event.handledEventPhase = phase; + UpdateModifiedKeyStatusTo(event); + event.key = KeyboardHelper::FromVirtualKey(args.Key(), event.shiftKey, event.capLocked); + + return event; +} + +// Should align to https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values +static const std::vector> g_virtualKeyToString +{ + // Modifier keys + {winrt::VirtualKey::LeftMenu, "Alt"}, + {winrt::VirtualKey::RightMenu, "Alt"}, + {winrt::VirtualKey::Menu, "Alt"}, + {winrt::VirtualKey::CapitalLock, "CapsLock"}, + {winrt::VirtualKey::LeftControl, "Control"}, + {winrt::VirtualKey::RightControl, "Control"}, + {winrt::VirtualKey::Control, "Control"}, + {winrt::VirtualKey::LeftWindows, "Meta"}, + {winrt::VirtualKey::RightWindows, "Meta"}, + {winrt::VirtualKey::NumberKeyLock, "NumLock"}, + {winrt::VirtualKey::Scroll, "ScrollLock"}, + {winrt::VirtualKey::LeftShift, "Shift"}, + {winrt::VirtualKey::RightShift, "Shift"}, + {winrt::VirtualKey::Shift, "Shift"}, + + //Whitespace keys + {winrt::VirtualKey::Enter, "Enter"}, + {winrt::VirtualKey::Tab, "Tab"}, + {winrt::VirtualKey::Space, " "}, + + //Navigation keys + {winrt::VirtualKey::Down, "ArrowDown"}, + {winrt::VirtualKey::Left, "ArrowLeft"}, + {winrt::VirtualKey::Right, "ArrowRight"}, + {winrt::VirtualKey::Up, "ArrowUp"}, + {winrt::VirtualKey::End, "End"}, + {winrt::VirtualKey::Home, "Home"}, + {winrt::VirtualKey::PageDown, "PageDown"}, + {winrt::VirtualKey::PageUp, "PageUp"}, + + //Editing keys + {winrt::VirtualKey::Back, "Backspace"}, + {winrt::VirtualKey::Clear, "Clear"}, + {winrt::VirtualKey::Delete, "Delete"}, + {winrt::VirtualKey::Insert, "Insert"}, + + //UI keys + {winrt::VirtualKey::Accept, "Accept"}, + {winrt::VirtualKey::Application, "ContextMenu"}, + {winrt::VirtualKey::Escape, "Escape"}, + {winrt::VirtualKey::Execute, "Execute"}, + {winrt::VirtualKey::Help, "Help"}, + {winrt::VirtualKey::Pause, "Pause"}, + {winrt::VirtualKey::Select, "Select"}, + + //Device keys + {winrt::VirtualKey::Snapshot, "PrintScreen"}, + {winrt::VirtualKey::Sleep, "Standby"}, + + //Common IME keys + {winrt::VirtualKey::Convert, "Convert"}, + {winrt::VirtualKey::Final, "FinalMode"}, + {winrt::VirtualKey::ModeChange, "ModeChange"}, + {winrt::VirtualKey::NonConvert, "NonConvert"}, + + //Korean keyboards only + {winrt::VirtualKey::Hangul, "HangulMode"}, + {winrt::VirtualKey::Hanja, "HanjaMode"}, + {winrt::VirtualKey::Junja, "JunjaMode"}, + + //Japanese keyboards only + {winrt::VirtualKey::Kana, "KanaMode"}, + {winrt::VirtualKey::Kanji, "KanjiMode"}, + + //Function keys + {winrt::VirtualKey::F1, "F1"}, + {winrt::VirtualKey::F2, "F2"}, + {winrt::VirtualKey::F3, "F3"}, + {winrt::VirtualKey::F4, "F4"}, + {winrt::VirtualKey::F5, "F5"}, + {winrt::VirtualKey::F6, "F6"}, + {winrt::VirtualKey::F7, "F7"}, + {winrt::VirtualKey::F8, "F8"}, + {winrt::VirtualKey::F9, "F9"}, + {winrt::VirtualKey::F10, "F10"}, + {winrt::VirtualKey::F11, "F11"}, + {winrt::VirtualKey::F12, "F12"}, + {winrt::VirtualKey::F13, "F13"}, + {winrt::VirtualKey::F14, "F14"}, + {winrt::VirtualKey::F15, "F15"}, + {winrt::VirtualKey::F16, "F16"}, + {winrt::VirtualKey::F17, "F17"}, + {winrt::VirtualKey::F18, "F18"}, + {winrt::VirtualKey::F19, "F19"}, + {winrt::VirtualKey::F20, "F20"}, + + //Numeric keypad keys + {winrt::VirtualKey::Decimal, "Decimal"}, + {winrt::VirtualKey::Multiply, "Multiply"}, + {winrt::VirtualKey::Add, "Add"}, + {winrt::VirtualKey::Divide, "Divide"}, + {winrt::VirtualKey::Subtract, "Subtract"}, + {winrt::VirtualKey::Separator, "Separator"}, + + {winrt::VirtualKey::Number0, "0"}, + {winrt::VirtualKey::Number1, "1"}, + {winrt::VirtualKey::Number2, "2"}, + {winrt::VirtualKey::Number3, "3"}, + {winrt::VirtualKey::Number4, "4"}, + {winrt::VirtualKey::Number5, "5"}, + {winrt::VirtualKey::Number6, "6"}, + {winrt::VirtualKey::Number7, "7"}, + {winrt::VirtualKey::Number8, "8"}, + {winrt::VirtualKey::Number9, "9"}, + // +}; + +std::string KeyboardHelper::FromVirtualKey(winrt::VirtualKey virtualKey, bool shiftDown, bool capLocked) +{ + char key = static_cast(virtualKey); + + if (!isalnum(key)) + { + for (auto const& pair : g_virtualKeyToString) + { + if (pair.first == virtualKey) + return pair.second; + } + return "Unidentified"; + } + + // Customer never receives a-z + // https://docs.microsoft.com/en-us/uwp/api/windows.system.virtualkey + // Virtual Keys for 0-9 and A-Z, they're just aligned to their ASCII representation (in uppercase, for the alphabet VKs) + return std::string(1, key); +} + +}} diff --git a/vnext/ReactUWP/Views/PopupViewManager.cpp b/vnext/ReactUWP/Views/PopupViewManager.cpp index b90352006f2..6b70a1629ee 100644 --- a/vnext/ReactUWP/Views/PopupViewManager.cpp +++ b/vnext/ReactUWP/Views/PopupViewManager.cpp @@ -40,13 +40,16 @@ class PopupShadowNode : public ShadowNodeBase winrt::Windows::Foundation::Size GetAppWindowSize(); private: - std::shared_ptr m_touchEventHanadler; + std::unique_ptr m_touchEventHanadler; + std::unique_ptr m_previewKeyboardEventHandlerOnRoot; + int64_t m_targetTag; }; PopupShadowNode::~PopupShadowNode() { m_touchEventHanadler->RemoveTouchHandlers(); + m_previewKeyboardEventHandlerOnRoot->unhook(); } void PopupShadowNode::createView() @@ -55,7 +58,8 @@ void PopupShadowNode::createView() auto popup = GetView().as(); auto wkinstance = GetViewManager()->GetReactInstance(); - m_touchEventHanadler = std::make_shared(wkinstance); + m_touchEventHanadler = std::make_unique(wkinstance); + m_previewKeyboardEventHandlerOnRoot = std::make_unique(wkinstance); popup.Closed([=](auto&&, auto&&) { @@ -78,6 +82,7 @@ void PopupShadowNode::AddView(ShadowNode& child, int64_t index) auto childView = static_cast(child).GetView(); m_touchEventHanadler->AddTouchHandlers(childView); + m_previewKeyboardEventHandlerOnRoot->hook(childView); } void PopupShadowNode::updateProperties(const folly::dynamic&& props) diff --git a/vnext/ReactUWP/Views/ReactControl.cpp b/vnext/ReactUWP/Views/ReactControl.cpp index 37056d18fff..ba1fc2ff535 100644 --- a/vnext/ReactUWP/Views/ReactControl.cpp +++ b/vnext/ReactUWP/Views/ReactControl.cpp @@ -102,6 +102,8 @@ void ReactControl::AttachRoot() noexcept if (!m_touchEventHandler) m_touchEventHandler = std::make_shared(m_reactInstance); + m_previewKeyboardEventHandlerOnRoot = std::make_shared(m_reactInstance); + // Register callback from instance for live reload m_errorCallbackCookie = m_reactInstance->RegisterErrorCallback([this]() { @@ -128,6 +130,8 @@ void ReactControl::AttachRoot() noexcept #endif m_touchEventHandler->AddTouchHandlers(m_xamlRootView); + m_previewKeyboardEventHandlerOnRoot->hook(m_xamlRootView); + auto initialProps = m_initialProps; m_reactInstance->AttachMeasuredRootView(m_pParent, std::move(initialProps)); @@ -144,6 +148,9 @@ void ReactControl::DetachRoot() noexcept m_touchEventHandler->RemoveTouchHandlers(); } + if (!m_previewKeyboardEventHandlerOnRoot) + m_previewKeyboardEventHandlerOnRoot->unhook(); + if (m_reactInstance != nullptr) { m_reactInstance->DetachRootView(m_pParent); diff --git a/vnext/ReactUWP/Views/ReactControl.h b/vnext/ReactUWP/Views/ReactControl.h index 6af259e204b..234a812edcc 100644 --- a/vnext/ReactUWP/Views/ReactControl.h +++ b/vnext/ReactUWP/Views/ReactControl.h @@ -9,6 +9,7 @@ #include "IXamlRootView.h" #include #include "TouchEventHandler.h" +#include "Views/KeyboardEventHandler.h" #include namespace winrt { @@ -62,6 +63,7 @@ class ReactControl : public std::enable_shared_from_this std::shared_ptr m_moduleProvider; folly::dynamic m_initialProps; std::shared_ptr m_touchEventHandler; + std::shared_ptr m_previewKeyboardEventHandlerOnRoot; int64_t m_rootTag = -1; XamlView m_xamlRootView; diff --git a/vnext/ReactUWP/Views/ShadowNodeBase.cpp b/vnext/ReactUWP/Views/ShadowNodeBase.cpp index dc240d72fee..4c1cef9a7b7 100644 --- a/vnext/ReactUWP/Views/ShadowNodeBase.cpp +++ b/vnext/ReactUWP/Views/ShadowNodeBase.cpp @@ -9,9 +9,12 @@ #include #include #include +#include "Views/KeyboardEventHandler.h" #include #include +using namespace std::placeholders; + namespace react { namespace uwp { ShadowNodeBase::ShadowNodeBase() @@ -56,13 +59,21 @@ void ShadowNodeBase::RemoveChildAt(int64_t indexToRemove) void ShadowNodeBase::onDropViewInstance() { + m_handledKeyboardEventHandler = nullptr; } void ShadowNodeBase::ReplaceView(XamlView view) { + SetTag(view, GetTag(m_view)); m_view = view; + + if (m_handledKeyboardEventHandler) + { + m_handledKeyboardEventHandler->unhook(); + m_handledKeyboardEventHandler->hook(view); + } } void ShadowNodeBase::ReplaceChild(XamlView oldChildView, XamlView newChildView) @@ -112,4 +123,20 @@ void ShadowNodeBase::UpdateTransformPS() } } +void ShadowNodeBase::UpdateHandledKeyboardEvents(std::string const& propertyName, folly::dynamic const& value) +{ + EnsureHandledKeyboardEventHandler(); + m_handledKeyboardEventHandler->UpdateHandledKeyboardEvents(propertyName, value); +} + +void ShadowNodeBase::EnsureHandledKeyboardEventHandler() +{ + if (!m_handledKeyboardEventHandler) + { + assert(m_view); + m_handledKeyboardEventHandler = std::make_unique(); + m_handledKeyboardEventHandler->hook(m_view); + } +} + }} diff --git a/vnext/ReactUWP/Views/ViewManagerBase.cpp b/vnext/ReactUWP/Views/ViewManagerBase.cpp index cc7e3bf8f84..499351cf390 100644 --- a/vnext/ReactUWP/Views/ViewManagerBase.cpp +++ b/vnext/ReactUWP/Views/ViewManagerBase.cpp @@ -92,6 +92,8 @@ dynamic ViewManagerBase::GetNativeProps() const folly::dynamic props = folly::dynamic::object(); props.update(folly::dynamic::object ("onLayout", "function") + ("keyDownEvents", "array") + ("keyUpEvents", "array") ); return props; } @@ -142,6 +144,10 @@ dynamic ViewManagerBase::GetExportedCustomBubblingEventTypeConstants() const "TouchMove", "TouchCancel", "TouchEnd", + + // Keyboard events + "KeyUp", + "KeyDown", }; folly::dynamic bubblingEvents = folly::dynamic::object(); @@ -229,6 +235,14 @@ void ViewManagerBase::UpdateProperties(ShadowNodeBase* nodeToUpdate, const dynam { nodeToUpdate->m_onLayout = !propertyValue.isNull() && propertyValue.asBool(); } + else if (propertyName == "keyDownEvents") + { + nodeToUpdate->UpdateHandledKeyboardEvents(propertyName, propertyValue); + } + else if (propertyName == "keyUpEvents") + { + nodeToUpdate->UpdateHandledKeyboardEvents(propertyName, propertyValue); + } } } @@ -300,4 +314,5 @@ bool ViewManagerBase::IsNativeControlWithSelfLayout() const return GetYogaCustomMeasureFunc() != nullptr; } + } } diff --git a/vnext/include/ReactUWP/Views/KeyboardEventHandler.h b/vnext/include/ReactUWP/Views/KeyboardEventHandler.h new file mode 100644 index 00000000000..7c79b3d4c6d --- /dev/null +++ b/vnext/include/ReactUWP/Views/KeyboardEventHandler.h @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include +#include +#include +#include +#include + +#include "XamlView.h" +#include + +namespace winrt { + using namespace Windows::UI; + using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Input; + using namespace Windows::Foundation; + using namespace Windows::UI::Xaml::Media; + using namespace Windows::System; + using namespace Windows::UI::Core; +} + +namespace react { namespace uwp { + enum class HandledEventPhase + { + Capturing = 1, // match the value with EventPhase in React. EventPhase includes None, Capturing, AtTarget, Bubbling + Bubbling = 3 + }; + + struct ModifiedKeyState + { + bool altKey{ false }; + bool ctrlKey{ false }; + bool metaKey{ false }; + bool shiftKey{ false }; + bool capLocked{ false }; + }; + + struct ReactKeyboardEvent: ModifiedKeyState + { + int64_t target{ 0 }; + std::string key{}; + }; + + struct HandledKeyboardEvent: ModifiedKeyState + { + HandledEventPhase handledEventPhase{ HandledEventPhase::Bubbling }; + std::string key{}; + }; + + typedef std::function KeyboardEventCallback; + + class KeyboardEventBaseHandler { + public: + KeyboardEventBaseHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp); + virtual ~KeyboardEventBaseHandler() {}; + + virtual void hook(XamlView xamlView) = 0; + virtual void unhook() = 0; + + protected: + KeyboardEventCallback m_keyDownCallback; + KeyboardEventCallback m_keyUpCallback; + }; + + class PreviewKeyboardEventHandler: public KeyboardEventBaseHandler + { + public: + PreviewKeyboardEventHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp); + + void hook(XamlView xamlView); + void unhook(); + + private: + winrt::UIElement::PreviewKeyDown_revoker m_previewKeyDownRevoker{}; + winrt::UIElement::PreviewKeyUp_revoker m_previewKeyUpRevoker{}; + }; + + class KeyboardEventHandler : public KeyboardEventBaseHandler + { + public: + KeyboardEventHandler(KeyboardEventCallback&& keyDown, KeyboardEventCallback&& keyUp); + + void hook(XamlView xamlView); + void unhook(); + + private: + winrt::UIElement::KeyDown_revoker m_keyDownRevoker{}; + winrt::UIElement::KeyUp_revoker m_keyUpRevoker{}; + }; + + class PreviewKeyboardEventHandlerOnRoot: public PreviewKeyboardEventHandler + { + public: + PreviewKeyboardEventHandlerOnRoot(const std::weak_ptr& reactInstance); + + private: + void OnPreKeyDown(winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const& args); + void OnPreKeyUp(winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const& args); + + void DispatchEventToJs(std::string const& name, winrt::KeyRoutedEventArgs const& args); + std::weak_ptr m_wkReactInstance; + }; + + class HandledKeyboardEventHandler + { + public: + enum class KeyboardEventPhase + { + PreviewKeyUp, + PreviewKeyDown, + KeyUp, + KeyDown + }; + + HandledKeyboardEventHandler(); + + void hook(XamlView xamlView); + void unhook(); + + public: + void UpdateHandledKeyboardEvents(std::string const& propertyName, folly::dynamic const& value); + + private: + void EnsureKeyboardEventHandler(); + + void KeyboardEventHandledHandler(KeyboardEventPhase phase, winrt::IInspectable const& sender, winrt::KeyRoutedEventArgs const& args); + bool ShouldMarkKeyboardHandled(std::vector const& handledEvents, HandledKeyboardEvent currentEvent); + + std::vector m_handledKeyUpKeyboardEvents; + std::vector m_handledKeyDownKeyboardEvents; + + std::unique_ptr m_previewKeyboardEventHandler; + std::unique_ptr m_keyboardEventHandler; + }; + + struct KeyboardHelper + { + static std::vector FromJS(folly::dynamic const& obj); + static HandledKeyboardEvent CreateKeyboardEvent(HandledEventPhase phase, winrt::KeyRoutedEventArgs const& args); + static std::string FromVirtualKey(winrt::VirtualKey key, bool shiftDown, bool capLocked); + }; +}} diff --git a/vnext/include/ReactUWP/Views/ShadowNodeBase.h b/vnext/include/ReactUWP/Views/ShadowNodeBase.h index b455c27b59d..8da4ebc9a79 100644 --- a/vnext/include/ReactUWP/Views/ShadowNodeBase.h +++ b/vnext/include/ReactUWP/Views/ShadowNodeBase.h @@ -10,6 +10,7 @@ #include #include +#include "KeyboardEventHandler.h" namespace react { namespace uwp { @@ -122,6 +123,14 @@ struct REACTWINDOWS_EXPORT ShadowNodeBase : public facebook::react::ShadowNode bool m_onMouseEnter = false; bool m_onMouseLeave = false; bool m_onMouseMove = false; + + // Support Keyboard +public: + void UpdateHandledKeyboardEvents(std::string const& propertyName, folly::dynamic const& value); + +private: + void EnsureHandledKeyboardEventHandler(); + std::unique_ptr m_handledKeyboardEventHandler; }; #pragma warning(pop) diff --git a/vnext/include/ReactUWP/Views/ViewManagerBase.h b/vnext/include/ReactUWP/Views/ViewManagerBase.h index 262e14f235b..dea230823d4 100644 --- a/vnext/include/ReactUWP/Views/ViewManagerBase.h +++ b/vnext/include/ReactUWP/Views/ViewManagerBase.h @@ -4,12 +4,9 @@ #pragma once #include - #include - #include #include - #include namespace facebook { namespace react { diff --git a/vnext/include/ReactUWP/XamlView.h b/vnext/include/ReactUWP/XamlView.h index 9b43da0b41b..e292ffabd2e 100644 --- a/vnext/include/ReactUWP/XamlView.h +++ b/vnext/include/ReactUWP/XamlView.h @@ -8,6 +8,7 @@ namespace winrt { using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Input; using namespace Windows::Foundation; } @@ -30,4 +31,22 @@ inline void SetTag(XamlView view, winrt::IInspectable tag) SetTag(view, tag.as().GetInt64()); } +inline bool IsValidTag(winrt::IPropertyValue value) +{ + assert(value); + return (value.Type() == winrt::PropertyType::Int64); +} + +inline int64_t GetTag(winrt::IPropertyValue value) +{ + assert(value); + return value.GetInt64(); +} + +inline winrt::IPropertyValue GetTagAsPropertyValue(winrt::FrameworkElement fe) +{ + assert(fe); + return fe.GetValue(winrt::FrameworkElement::TagProperty()).try_as(); +} + } } diff --git a/vnext/src/Libraries/Components/Keyboard/KeyboardExt.tsx b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.tsx new file mode 100644 index 00000000000..2dfd6fa80e0 --- /dev/null +++ b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.tsx @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +'use strict'; + +import * as React from 'react'; +import { IKeyboardProps } from './KeyboardExtProps'; + +export const supportKeyboard =

(Component: React.ComponentType

) => +class SupportKeyboard extends React.Component

{ + public render(): JSX.Element | null { + return null; + } +}; diff --git a/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx new file mode 100644 index 00000000000..22767ef638c --- /dev/null +++ b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +'use strict'; + +import * as React from 'react'; +import { IKeyboardProps } from './KeyboardExtProps'; + +export const supportKeyboard =

(WrappedComponent: React.ComponentType

) => +class SupportKeyboard extends React.Component

{ + public render(): JSX.Element { + return ; + } +}; \ No newline at end of file diff --git a/vnext/src/Libraries/Components/Keyboard/KeyboardExtProps.ts b/vnext/src/Libraries/Components/Keyboard/KeyboardExtProps.ts new file mode 100644 index 00000000000..0f6ccb656ed --- /dev/null +++ b/vnext/src/Libraries/Components/Keyboard/KeyboardExtProps.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +'use strict'; + +import * as RN from 'react-native'; + +export enum EventPhase { + None = 0, + Capturing, + AtTarget, + Bubbling +} + +export enum HandledEventPhase { + Capturing = EventPhase.Capturing, + Bubbling = EventPhase.Bubbling +} + +export interface INativeKeyboardEvent { + altKey: boolean; + ctrlKey: boolean; + metaKey: boolean; + shiftKey: boolean; + key: string; + eventPhase: EventPhase; +} + +export interface IHandledKeyboardEvent { + altKey?: boolean; + ctrlKey?: boolean; + metaKey?: boolean; + shiftKey?: boolean; + key: string; + handledEventPhase?: HandledEventPhase; +} + +export type IKeyboardEvent = RN.NativeSyntheticEvent; + +export interface IKeyboardProps { + onKeyDown?: (args: IKeyboardEvent) => void; + onKeyDownCapture?: (args: IKeyboardEvent) => void; + onKeyUp?: (args: IKeyboardEvent) => void; + onKeyUpCapture?: (args: IKeyboardEvent) => void; + + keyDownEvents?: IHandledKeyboardEvent[]; + keyUpEvents?: IHandledKeyboardEvent[]; +} diff --git a/vnext/src/RNTester/KeyboardExtensionExample.uwp.tsx b/vnext/src/RNTester/KeyboardExtensionExample.uwp.tsx new file mode 100644 index 00000000000..0db201fdc9d --- /dev/null +++ b/vnext/src/RNTester/KeyboardExtensionExample.uwp.tsx @@ -0,0 +1,119 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +/* tslint:disable */ + +import * as React from 'react'; +import { View, StyleSheet, Text, TextInput } from 'react-native'; +import { supportKeyboard, IHandledKeyboardEvent, IKeyboardEvent, HandledEventPhase } from '../../src/index.uwp'; + +const ViewWindows = supportKeyboard(View) + +const styles = StyleSheet.create({ + border: { + borderStyle: 'dotted', + borderColor: 'black' + }, + keyComponentRoot: { + borderWidth: 2, + flexDirection: 'row', + marginVertical: 5, + backgroundColor: 'whitesmoke', + justifyContent: 'space-around' + }, + keyEnterVisualizer: { + margin: 5, + alignItems: 'center', + minWidth: 100, + minHeight: 30 + }, + textInput: { + height: 32, + width: 100 + }, + blackbox: { height: 30, width: 30, borderColor: 'black', borderWidth: 3 } +}); + +interface IKeyboardableComponentState { + lastKeyDown: string | null; + lastKeyUp: string | null; + lastKeyDownCapture: string | null; + lastKeyUpCapture: string | null; +} + +const handledNativeKeyboardEvents: IHandledKeyboardEvent[] = [ + { key: 'a', handledEventPhase: HandledEventPhase.Capturing }, + { key: 'b' }, + { key: 'c', handledEventPhase: HandledEventPhase.Bubbling }, + { key: 'Tab', handledEventPhase: HandledEventPhase.Capturing } +]; + +class ViewWindowsKeyboardExample extends React.Component<{}, IKeyboardableComponentState> { + public constructor(props: {}) { + super(props); + this.state = { + lastKeyDown: null, + lastKeyUp: null, + lastKeyDownCapture: null, + lastKeyUpCapture: null, + }; + } + + public render(): JSX.Element { + return ( + + + + OnKeyDown + {this.state.lastKeyDown !== null ? this.state.lastKeyDown : ' '} + OnKeyDownCapture + {this.state.lastKeyDownCapture !== null ? this.state.lastKeyDownCapture : ' '} + + + OnKeyUp + {this.state.lastKeyUp !== null ? this.state.lastKeyUp : ' '} + OnKeyUpCapture + {this.state.lastKeyUpCapture !== null ? this.state.lastKeyUpCapture : ' '} + + + + + + + ); + } + + private _onKeyUp = (ev: IKeyboardEvent) => { + this.setState({ lastKeyUp: ev.nativeEvent.key, lastKeyDown: null }); + }; + + private _onKeyDown = (ev: IKeyboardEvent) => { + this.setState({ lastKeyDown: ev.nativeEvent.key, lastKeyUp: null }); + }; + private _onKeyUpCapture = (ev: IKeyboardEvent) => { + this.setState({ lastKeyUpCapture: ev.nativeEvent.key, lastKeyDownCapture: null }); + }; + + private _onKeyDownCapture = (ev: IKeyboardEvent) => { + this.setState({ lastKeyDownCapture: ev.nativeEvent.key, lastKeyUpCapture: null }); + }; +} +export const displayName = (_undefined?: string) => { }; +export const title = 'Keyboard extension Example'; +export const description = 'Demo of keyboard properties.'; +export const examples = [ + { + title: 'Keyboard extension example', + render(): JSX.Element { + return ; + }, + } +]; \ No newline at end of file diff --git a/vnext/src/RNTester/RNTesterList.uwp.ts b/vnext/src/RNTester/RNTesterList.uwp.ts index 8ca53e27a22..ec155ddd588 100644 --- a/vnext/src/RNTester/RNTesterList.uwp.ts +++ b/vnext/src/RNTester/RNTesterList.uwp.ts @@ -68,6 +68,10 @@ const ComponentExamples: Array = [ key: 'PopupExample', module: require('./PopupExample.uwp'), }, + { + key: 'KeyboardExtensionExample', + module: require('./KeyboardExtensionExample.uwp'), + }, { key: 'ScrollViewSimpleExample', module: require('react-native/RNTester/js/ScrollViewSimpleExample') @@ -140,7 +144,7 @@ const APIExamples: Array = [ }, { key: 'KeyboardExample', - module: require('./KeyboardExample') + module: require('./KeyboardExample'), }, { key: 'LayoutExample', diff --git a/vnext/src/index.ts b/vnext/src/index.ts index ee680b203b4..c468b129dea 100644 --- a/vnext/src/index.ts +++ b/vnext/src/index.ts @@ -7,3 +7,5 @@ export * from './Libraries/Components/Flyout/Flyout'; export * from './Libraries/Components/Glyph/Glyph'; export * from './Libraries/Components/Picker/PickerUWP'; export * from './Libraries/Components/Popup/Popup'; +export * from './Libraries/Components/Keyboard/KeyboardExt'; +export * from './Libraries/Components/Keyboard/KeyboardExtProps'; diff --git a/vnext/src/index.uwp.ts b/vnext/src/index.uwp.ts index d007937f555..18f855ae0a4 100644 --- a/vnext/src/index.uwp.ts +++ b/vnext/src/index.uwp.ts @@ -7,3 +7,5 @@ export * from './Libraries/Components/Flyout/Flyout.uwp'; export * from './Libraries/Components/Glyph/Glyph.uwp'; export * from './Libraries/Components/Picker/PickerUWP.uwp'; export * from './Libraries/Components/Popup/Popup.uwp'; +export * from './Libraries/Components/Keyboard/KeyboardExt.uwp'; +export * from './Libraries/Components/Keyboard/KeyboardExtProps'; From a5946e1a77ca9cb9ace69b8d723d57f61b9c0ef3 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 24 Jun 2019 20:42:05 +0000 Subject: [PATCH 41/96] Applying package update to 0.59.0-vnext.31 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index c617bad05fc..f065a23e663 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,30 -#define VER_FILEVERSION_STR "0.59.0-vnext.30" +#define VER_FILEVERSION 0,59,0,31 +#define VER_FILEVERSION_STR "0.59.0-vnext.31" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 9e9784f3d9c..081e543a9fa 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.30", + "version": "0.59.0-vnext.31", "license": "MIT", "repository": { "type": "git", From 402ec43b14e34f462bae10a052531359b824b930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Mon, 24 Jun 2019 14:13:21 -0700 Subject: [PATCH 42/96] Clean up MSBuild files (#2664) * Remove redundant _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS. * Removed redundant WIN32_LEAN_AND_MEAN. * Removed /JMC-. * Vars target: log ApplicationType. * Use DefaultPlatformToolset. * Add Directory.Build.targets to solution. * Explicitly set x86 in In/Out dirs when on Win32. * Removed unused 'x86' ProjectConfiguration. * Set GeneratedFilesDir. * Removed redundant slash in $(SolutionDir). * Removed AssemblerListingLocation override. --- vnext/.editorconfig | 2 +- .../React.Windows.Desktop.DLL.vcxproj | 32 +++++++----------- ...t.Windows.Desktop.IntegrationTests.vcxproj | 33 +++++++------------ .../React.Windows.Desktop.UnitTests.vcxproj | 26 +++++---------- vnext/Desktop/React.Windows.Desktop.vcxproj | 33 +++++++------------ vnext/Directory.Build.props | 21 +++++------- vnext/Directory.Build.targets | 26 ++++++++++++--- vnext/Folly/Folly.vcxproj | 13 ++------ vnext/FollyWin32/FollyWin32.vcxproj | 9 ----- .../React.Windows.IntegrationTests.vcxproj | 13 ++------ vnext/PropertySheets/React.Cpp.props | 7 ++-- vnext/ReactCommon/ReactCommon.vcxproj | 13 ++------ vnext/ReactUWP/ReactUWP.vcxproj | 23 ++++--------- vnext/ReactWindows.sln | 7 ++-- .../ReactWindowsCore/ReactWindowsCore.vcxproj | 17 +++------- ...Windows.Universal.IntegrationTests.vcxproj | 21 ++++-------- .../React.Windows.Universal.SampleApp.vcxproj | 15 ++------- .../React.Windows.Universal.UnitTests.vcxproj | 21 ++++-------- 18 files changed, 112 insertions(+), 220 deletions(-) diff --git a/vnext/.editorconfig b/vnext/.editorconfig index 3309e13016a..d53cab0705c 100644 --- a/vnext/.editorconfig +++ b/vnext/.editorconfig @@ -14,7 +14,7 @@ indent_size = 2 end_of_line = crlf # Xml project files -[*.{csproj,vcxproj,pssproj,vcxproj.filters,targets,props}] +[*.{csproj,vcxproj,pssproj,vcxproj.filters,vcxitems,targets,props}] end_of_line = crlf insert_final_newline = false diff --git a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj index daaa42fbe65..0798962c2be 100644 --- a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj +++ b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj @@ -1,14 +1,6 @@ - - Debug - x86 - - - Release - x86 - Debug x64 @@ -17,7 +9,6 @@ Release x64 - Debug Win32 @@ -60,10 +51,9 @@ BOOST_ASIO_HAS_IOCP - Force unique layout/size for boost::asio::basic_stream_socket<> subtypes. REACTWINDOWS_BUILD - building with REACTWINDOWS_API as dll exports --> - REACTWINDOWS_BUILD;BOOST_ASIO_HAS_IOCP;_WINSOCK_DEPRECATED_NO_WARNINGS;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;_USRDLL;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;%(PreprocessorDefinitions) + REACTWINDOWS_BUILD;BOOST_ASIO_HAS_IOCP;_WINSOCK_DEPRECATED_NO_WARNINGS;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;_USRDLL;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;%(PreprocessorDefinitions) ProgramDatabase %(AdditionalOptions) /Zc:strictStrings - ..\build\$(IntDir)\%(RelativeDir) Use pch.h @@ -146,20 +136,20 @@ - - - - - + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - + + + + + \ No newline at end of file diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj index 6960c5517ee..b9d7abafafb 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj @@ -1,14 +1,6 @@ - - Debug - x86 - - - Release - x86 - Debug x64 @@ -17,7 +9,6 @@ Release x64 - Debug Win32 @@ -56,7 +47,7 @@ true - BOOST_ASIO_HAS_IOCP;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=windesktop;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) + BOOST_ASIO_HAS_IOCP;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=windesktop;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) %(AdditionalOptions) /bigobj $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) ProgramDatabase @@ -66,7 +57,6 @@ $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) Shlwapi.lib;Version.lib;%(AdditionalDependencies) true - Console @@ -77,7 +67,6 @@ _DEBUG;%(PreprocessorDefinitions) - /JMC- %(AdditionalOptions) @@ -136,21 +125,21 @@ - - - - - + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - + + + + + diff --git a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj index a1a0ba62f50..e3f6ca1f6e2 100644 --- a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj +++ b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj @@ -1,14 +1,6 @@ - - Debug - x86 - - - Release - x86 - Debug x64 @@ -55,7 +47,7 @@ true - BOOST_ASIO_HAS_IOCP;GTEST_LANG_CXX11=1;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) + BOOST_ASIO_HAS_IOCP;GTEST_LANG_CXX11=1;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) ProgramDatabase $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) @@ -101,19 +93,19 @@ - - - - + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - + + + + diff --git a/vnext/Desktop/React.Windows.Desktop.vcxproj b/vnext/Desktop/React.Windows.Desktop.vcxproj index 55b58921c02..ed964cee4c3 100644 --- a/vnext/Desktop/React.Windows.Desktop.vcxproj +++ b/vnext/Desktop/React.Windows.Desktop.vcxproj @@ -1,14 +1,6 @@ - - Debug - x86 - - - Release - x86 - Debug x64 @@ -17,7 +9,6 @@ Release x64 - Debug Win32 @@ -64,15 +55,13 @@ - BOOST_ASIO_HAS_IOCP;_WINSOCK_DEPRECATED_NO_WARNINGS;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=win32;RN_EXPORT=;JSI_EXPORT=;%(PreprocessorDefinitions) + BOOST_ASIO_HAS_IOCP;_WINSOCK_DEPRECATED_NO_WARNINGS;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=win32;RN_EXPORT=;JSI_EXPORT=;%(PreprocessorDefinitions) ProgramDatabase %(AdditionalOptions) /Zc:strictStrings /bigobj - ..\build\$(IntDir)\%(RelativeDir) Use pch.h - Windows Shlwapi.lib;%(AdditionalDependencies) -minpdbpathlen:256 @@ -159,20 +148,20 @@ - - - - - + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - + + + + + \ No newline at end of file diff --git a/vnext/Directory.Build.props b/vnext/Directory.Build.props index d0fbeb4293d..4018caa7c46 100644 --- a/vnext/Directory.Build.props +++ b/vnext/Directory.Build.props @@ -8,33 +8,30 @@ Debug $(MSBuildThisFileDirectory) + $(ReactNativeWindowsDir)node_modules\react-native\folly + $(ReactNativeWindowsDir)node_modules\react-native + $(ReactNativeWindowsDir)node_modules\react-native\ReactCommon\yoga - v141 $(MSBuildProjectName) - - x86 - $(ReactNativeWindowsDir)build\$(Platform)\$(Configuration) - $(ReactNativeWindowsDir)target\$(Platform)\$(Configuration) + $(ReactNativeWindowsDir)build\$(Platform)\$(Configuration) + $(ReactNativeWindowsDir)build\x86\$(Configuration) + $(ReactNativeWindowsDir)target\$(Platform)\$(Configuration) + $(ReactNativeWindowsDir)target\x86\$(Configuration) - $(BaseIntDir)\$(ProjectName)\ $(BaseOutDir)\$(ProjectName)\ - - - $(ReactNativeWindowsDir)node_modules\react-native\folly - $(ReactNativeWindowsDir)node_modules\react-native - $(ReactNativeWindowsDir)node_modules\react-native\ReactCommon\yoga + $(IntDir)Generated Files\ $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), app.json)) - + diff --git a/vnext/Directory.Build.targets b/vnext/Directory.Build.targets index 2131ec7db3b..a93bc8eb44d 100644 --- a/vnext/Directory.Build.targets +++ b/vnext/Directory.Build.targets @@ -1,13 +1,10 @@ - - - x86 - - + + @@ -17,6 +14,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/vnext/Folly/Folly.vcxproj b/vnext/Folly/Folly.vcxproj index 882f95b7791..7b53ce7e7ba 100644 --- a/vnext/Folly/Folly.vcxproj +++ b/vnext/Folly/Folly.vcxproj @@ -5,10 +5,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -17,15 +13,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -309,13 +300,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/FollyWin32/FollyWin32.vcxproj b/vnext/FollyWin32/FollyWin32.vcxproj index 0f4b53786a8..48260b3f01e 100644 --- a/vnext/FollyWin32/FollyWin32.vcxproj +++ b/vnext/FollyWin32/FollyWin32.vcxproj @@ -1,14 +1,6 @@  - - Debug - x86 - - - Release - x86 - Debug x64 @@ -17,7 +9,6 @@ Release x64 - Debug Win32 diff --git a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj index c2ac6fc70be..fa9c683b726 100644 --- a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj +++ b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj @@ -5,10 +5,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -17,15 +13,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -99,13 +90,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/PropertySheets/React.Cpp.props b/vnext/PropertySheets/React.Cpp.props index a29e8edaf97..185cd0daba9 100644 --- a/vnext/PropertySheets/React.Cpp.props +++ b/vnext/PropertySheets/React.Cpp.props @@ -10,8 +10,7 @@ - v141 - v142 + $(DefaultPlatformToolset) false Unicode @@ -32,7 +31,7 @@ BOOST_SYSTEM_SOURCE - Build boost::system symbols from sources (drop dependency on boost_system.lib). BOOST_ERROR_CODE_HEADER_ONLY - Compile Boost error_code members inline. Requires BOOST_SYSTEM_SOURCE. --> - _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_SYSTEM_SOURCE;BOOST_ERROR_CODE_HEADER_ONLY;%(PreprocessorDefinitions) + WIN32_LEAN_AND_MEAN;_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;BOOST_SYSTEM_SOURCE;BOOST_ERROR_CODE_HEADER_ONLY;%(PreprocessorDefinitions) stdcpp17 @@ -43,7 +42,7 @@ - + WITH_OFFICE_TRACING=0;%(PreprocessorDefinitions) diff --git a/vnext/ReactCommon/ReactCommon.vcxproj b/vnext/ReactCommon/ReactCommon.vcxproj index 4dbf523cdac..8e14815dcc7 100644 --- a/vnext/ReactCommon/ReactCommon.vcxproj +++ b/vnext/ReactCommon/ReactCommon.vcxproj @@ -5,10 +5,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -17,15 +13,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -95,7 +86,7 @@ - + @@ -208,7 +199,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index fdf4e001b49..91d21d0a1cd 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -5,10 +5,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -17,15 +13,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -75,7 +66,7 @@ Use false true - @@ -364,17 +355,17 @@ - - - + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/vnext/ReactWindows.sln b/vnext/ReactWindows.sln index 2459644e957..8afc153534f 100644 --- a/vnext/ReactWindows.sln +++ b/vnext/ReactWindows.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27310.2036 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29009.5 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "React.Windows.Universal.SampleApp", "Universal.SampleApp\React.Windows.Universal.SampleApp.vcxproj", "{8B88FFAE-4DBC-49A2-AFA5-D2477D4AD189}" ProjectSection(ProjectDependencies) = postProject @@ -45,9 +45,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets NuGet.Config = NuGet.Config - ReactWin32.nuspec = ReactWin32.nuspec ReactUwp.nuspec = ReactUwp.nuspec + ReactWin32.nuspec = ReactWin32.nuspec README.md = README.md EndProjectSection EndProject diff --git a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj index 7ec810dc6f0..26ac0a5e3bd 100644 --- a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj +++ b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj @@ -5,10 +5,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -17,15 +13,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -67,10 +58,10 @@ NotUsing false true - - REACTWINDOWS_BUILD;NOMINMAX;FOLLY_NO_CONFIG;WIN32_LEAN_AND_MEAN;WIN32=0;RN_EXPORT=;CHAKRACORE;NOJSC;%(PreprocessorDefinitions) + REACTWINDOWS_BUILD;NOMINMAX;FOLLY_NO_CONFIG;WIN32=0;RN_EXPORT=;CHAKRACORE;NOJSC;%(PreprocessorDefinitions) $(ReactNativeWindowsDir);$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeDir)\ReactCommon;$(ReactNativeWindowsDir)stubs;$(FollyDir);$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories) false @@ -163,12 +154,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + \ No newline at end of file diff --git a/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj b/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj index 398ab919a80..79339c3d887 100644 --- a/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj +++ b/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj @@ -13,23 +13,14 @@ - - Debug - x86 - Debug x64 - - Release - x86 - Release x64 - Debug Win32 @@ -58,11 +49,11 @@ ;$(ReactNativeWindowsDir)IntegrationTests;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories) 4453;28204;4068;4146;%(DisableSpecificWarnings) - _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING;WIN32_LEAN_AND_MEAN;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;WIN32=0;NOJSC;_HAS_AUTO_PTR_ETC;%(PreprocessorDefinitions) + _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;WIN32=0;NOJSC;_HAS_AUTO_PTR_ETC;%(PreprocessorDefinitions) /bigobj %(AdditionalOptions) - $(ReactNativeWindowsDir)target\$(Platform)\$(Configuration)\ReactUWP\React.uwp.lib;%(AdditionalDependencies) + $(ReactNativeWindowsDir)target\$(PlatformTarget)\$(Configuration)\ReactUWP\React.uwp.lib;%(AdditionalDependencies) @@ -137,14 +128,14 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + \ No newline at end of file diff --git a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj index c57c81169f3..6312cb406fc 100644 --- a/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj +++ b/vnext/Universal.SampleApp/React.Windows.Universal.SampleApp.vcxproj @@ -14,10 +14,6 @@ Debug ARM - - Debug - x86 - Debug x64 @@ -26,15 +22,10 @@ Release ARM - - Release - x86 - Release x64 - Debug Win32 @@ -67,7 +58,7 @@ /await /bigobj /Zc:twoPhase- %(AdditionalOptions) 4453;4800;28204;4146;%(DisableSpecificWarnings) $(FollyDir);$(ReactNativeDir)\ReactCommon;$(ReactNativeWindowsDir)stubs;$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactUWP;$(YogaDir);%(AdditionalIncludeDirectories) - _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS;FOLLY_NO_CONFIG;NOMINMAX;NOJSC;_HAS_AUTO_PTR_ETC;RN_EXPORT=;%(PreprocessorDefinitions) + FOLLY_NO_CONFIG;NOMINMAX;NOJSC;_HAS_AUTO_PTR_ETC;RN_EXPORT=;%(PreprocessorDefinitions) true Use @@ -162,12 +153,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + \ No newline at end of file diff --git a/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj b/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj index d5cc54d545c..96795406669 100644 --- a/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj +++ b/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj @@ -20,15 +20,6 @@ Release x64 - - Debug - x86 - - - Release - x86 - - Debug Win32 @@ -62,12 +53,12 @@ /await /bigobj %(AdditionalOptions) $(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeWindowsDir)include\ReactUWP;$(ReactNativeWindowsDir)ReactWindowsCore;$(ReactNativeWindowsDir)ReactUWP;$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)stubs;$(ReactNativeWindowsDir)Shared;$(FollyDir);$(ReactNativeDir)\ReactCommon;$(YogaDir);%(AdditionalIncludeDirectories) - RN_PLATFORM=uwp;USE_EDGEMODE_JSRT;GTEST_LANG_CXX11=1;WIN32_LEAN_AND_MEAN;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;WIN32=0;WINRT=1;NOJSC;_HAS_AUTO_PTR_ETC;BOOST_ASIO_WINDOWS_APP;BOOST_BEAST_USE_WIN32_FILE=0;%(PreprocessorDefinitions) + RN_PLATFORM=uwp;USE_EDGEMODE_JSRT;GTEST_LANG_CXX11=1;NOMINMAX;FOLLY_NO_CONFIG;RN_EXPORT=;WIN32=0;WINRT=1;NOJSC;_HAS_AUTO_PTR_ETC;BOOST_ASIO_WINDOWS_APP;BOOST_BEAST_USE_WIN32_FILE=0;%(PreprocessorDefinitions) true Use - $(ReactNativeWindowsDir)target\$(Platform)\$(Configuration)\ReactUWP\React.uwp.lib;Kernel32.lib;WindowsApp.lib;%(AdditionalDependencies) + $(ReactNativeWindowsDir)target\$(PlatformTarget)\$(Configuration)\ReactUWP\React.uwp.lib;Kernel32.lib;WindowsApp.lib;%(AdditionalDependencies) false false @@ -141,14 +132,14 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + \ No newline at end of file From 22d65a4144be9315025c3c55dfd299fbfe789087 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 24 Jun 2019 21:15:05 +0000 Subject: [PATCH 43/96] Applying package update to 0.59.0-vnext.32 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index f065a23e663..0b460091c72 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,31 -#define VER_FILEVERSION_STR "0.59.0-vnext.31" +#define VER_FILEVERSION 0,59,0,32 +#define VER_FILEVERSION_STR "0.59.0-vnext.32" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 081e543a9fa..7a040875d2b 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.31", + "version": "0.59.0-vnext.32", "license": "MIT", "repository": { "type": "git", From a10c211a71246a52b9726fbbe9c23d87e7f8a7b7 Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Tue, 25 Jun 2019 07:36:38 -0700 Subject: [PATCH 44/96] Update to react-native@0.59.0-microsoft.6 (#2675) --- vnext/package.json | 4 ++-- vnext/yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vnext/package.json b/vnext/package.json index 7a040875d2b..2461132521a 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -66,10 +66,10 @@ "tslint-microsoft-contrib": "^5.0.1", "tslint-react": "^4", "typescript": "3.5.1", - "react-native": "0.59.0-microsoft.5" + "react-native": "0.59.0-microsoft.6" }, "peerDependencies": { "react": "16.8.3", - "react-native": "^0.59.0 || 0.59.0-microsoft.5 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz" + "react-native": "^0.59.0 || 0.59.0-microsoft.6 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz" } } \ No newline at end of file diff --git a/vnext/yarn.lock b/vnext/yarn.lock index 85ab8a54e71..e5e319154a9 100644 --- a/vnext/yarn.lock +++ b/vnext/yarn.lock @@ -4895,9 +4895,9 @@ react-native-local-cli@^1.0.0-alpha.5: xcode "^1.0.0" xmldoc "^0.4.0" -"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz": - version "0.59.0-microsoft.5" - resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.5.tar.gz#eeb0e95a4eeb2129a588f41fb356e2537c1f5fb7" +"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz": + version "0.59.0-microsoft.6" + resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz#c0e204a31032183347674f624ecaecfaa8bd0d31" dependencies: "@babel/core" "^7.4.0" "@babel/generator" "^7.4.0" From f50b7e816d65b0e2e4dbcf2ea07738a6c52bce60 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Tue, 25 Jun 2019 20:00:48 +0000 Subject: [PATCH 45/96] Applying package update to 0.59.0-vnext.33 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 0b460091c72..f5672d598df 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,32 -#define VER_FILEVERSION_STR "0.59.0-vnext.32" +#define VER_FILEVERSION 0,59,0,33 +#define VER_FILEVERSION_STR "0.59.0-vnext.33" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 2461132521a..ff5dc961739 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.32", + "version": "0.59.0-vnext.33", "license": "MIT", "repository": { "type": "git", From 0dbe5a17ccab3ddb3d2e7b05b48817e198febe7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Tue, 25 Jun 2019 13:24:10 -0700 Subject: [PATCH 46/96] Minimize use of NOJSC macro (#2670) * Remove references to boost_system. * Minimize references to the NOJSC macro. * Remove redundant Debug/Release Desktop definitions --- vnext/.editorconfig | 2 +- vnext/Chakra/Chakra.vcxitems | 20 +++++-- .../React.Windows.Desktop.DLL.vcxproj | 18 ------ ...t.Windows.Desktop.IntegrationTests.vcxproj | 41 ++++++-------- .../React.Windows.Desktop.UnitTests.vcxproj | 3 +- vnext/Desktop/React.Windows.Desktop.vcxproj | 13 ++--- vnext/Desktop/Sandbox/SandboxBridge.h | 4 -- vnext/FollyWin32/FollyWin32.vcxproj | 2 +- .../React.Windows.IntegrationTests.vcxproj | 12 +++- vnext/ReactCommon/ReactCommon.vcxproj | 55 ++++--------------- vnext/ReactUWP/ReactUWP.vcxproj | 2 - vnext/ReactUWP/packages.config | 1 - .../ReactWindowsCore/ReactWindowsCore.vcxproj | 2 +- vnext/Shared/Logging.cpp | 35 ------------ vnext/Shared/Shared.vcxitems | 10 +++- ...Windows.Universal.IntegrationTests.vcxproj | 7 ++- .../packages.config | 1 - .../React.Windows.Universal.UnitTests.vcxproj | 2 - vnext/Universal.UnitTests/packages.config | 1 - vnext/makewinrt.inc | 3 - 20 files changed, 75 insertions(+), 159 deletions(-) diff --git a/vnext/.editorconfig b/vnext/.editorconfig index d53cab0705c..8079f513337 100644 --- a/vnext/.editorconfig +++ b/vnext/.editorconfig @@ -14,7 +14,7 @@ indent_size = 2 end_of_line = crlf # Xml project files -[*.{csproj,vcxproj,pssproj,vcxproj.filters,vcxitems,targets,props}] +[*.{config,csproj,props,targets,vcxitems,vcxproj,vcxproj.filters}] end_of_line = crlf insert_final_newline = false diff --git a/vnext/Chakra/Chakra.vcxitems b/vnext/Chakra/Chakra.vcxitems index 77407eeee17..2900888981e 100644 --- a/vnext/Chakra/Chakra.vcxitems +++ b/vnext/Chakra/Chakra.vcxitems @@ -14,14 +14,26 @@ - - + + + NOJSC;%(PreprocessorDefinitions) + + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + diff --git a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj index 0798962c2be..c528d8d44cb 100644 --- a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj +++ b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj @@ -23,9 +23,6 @@ React.Windows.Desktop.DLL react-native-win32 - - true - @@ -64,21 +61,6 @@ DebugFull - - - NOJSC;%(PreprocessorDefinitions) - - - - - _DEBUG;DEBUG;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - react-native-win32.x64.def diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj index b9d7abafafb..93fa96822fd 100644 --- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj +++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj @@ -46,8 +46,8 @@ true - - BOOST_ASIO_HAS_IOCP;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=windesktop;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) + + BOOST_ASIO_HAS_IOCP;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_PLATFORM=windesktop;RN_EXPORT=;JSI_EXPORT=;%(PreprocessorDefinitions) %(AdditionalOptions) /bigobj $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) ProgramDatabase @@ -64,35 +64,30 @@ OSS_RN;FOLLY_MOBILE=1;ENUM_BITFIELDS_NOT_SUPPORTED;%(PreprocessorDefinitions) - - - _DEBUG;%(PreprocessorDefinitions) - - - - - MaxSpeed - true - true - NDEBUG;%(PreprocessorDefinitions) - - - true - true - - - - + + + NOJSC;%(PreprocessorDefinitions) + + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + diff --git a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj index e3f6ca1f6e2..17ce8f8d9f9 100644 --- a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj +++ b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj @@ -9,7 +9,6 @@ Release x64 - Debug Win32 @@ -47,7 +46,7 @@ true - BOOST_ASIO_HAS_IOCP;GTEST_LANG_CXX11=1;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;JSI_EXPORT=;NOJSC;%(PreprocessorDefinitions) + BOOST_ASIO_HAS_IOCP;GTEST_LANG_CXX11=1;_WIN32_WINNT=_WIN32_WINNT_WIN7;WIN32;_WINDOWS;REACTNATIVEWIN32_EXPORTS;FOLLY_NO_CONFIG;NOMINMAX;GLOG_NO_ABBREVIATED_SEVERITIES;_HAS_AUTO_PTR_ETC;CHAKRACORE;RN_EXPORT=;JSI_EXPORT=;%(PreprocessorDefinitions) ProgramDatabase $(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories) diff --git a/vnext/Desktop/React.Windows.Desktop.vcxproj b/vnext/Desktop/React.Windows.Desktop.vcxproj index ed964cee4c3..7fe7aa58a39 100644 --- a/vnext/Desktop/React.Windows.Desktop.vcxproj +++ b/vnext/Desktop/React.Windows.Desktop.vcxproj @@ -22,9 +22,6 @@ {95048601-C3DC-475F-ADF8-7C0C764C10D5} React.Windows.Desktop - - true - true @@ -66,11 +63,6 @@ -minpdbpathlen:256 - - - NOJSC;%(PreprocessorDefinitions) - - OSS_RN;FOLLY_MOBILE=1;ENUM_BITFIELDS_NOT_SUPPORTED%(PreprocessorDefinitions) @@ -103,7 +95,10 @@ - + + + NOJSC;%(PreprocessorDefinitions) + diff --git a/vnext/Desktop/Sandbox/SandboxBridge.h b/vnext/Desktop/Sandbox/SandboxBridge.h index ac05d9d7dbf..ac0c6e676c8 100644 --- a/vnext/Desktop/Sandbox/SandboxBridge.h +++ b/vnext/Desktop/Sandbox/SandboxBridge.h @@ -8,10 +8,6 @@ #include #include -#if !defined(NOJSC) -#include -#endif - #include namespace folly { diff --git a/vnext/FollyWin32/FollyWin32.vcxproj b/vnext/FollyWin32/FollyWin32.vcxproj index 48260b3f01e..808721b657e 100644 --- a/vnext/FollyWin32/FollyWin32.vcxproj +++ b/vnext/FollyWin32/FollyWin32.vcxproj @@ -53,7 +53,7 @@ - _HAS_AUTO_PTR_ETC=1;FOLLY_NO_CONFIG;NOMINMAX;NOJSC;WIN32;%(PreprocessorDefinitions) + _HAS_AUTO_PTR_ETC=1;FOLLY_NO_CONFIG;NOMINMAX;WIN32;%(PreprocessorDefinitions) $(FollyDir) diff --git a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj index fa9c683b726..4679473d505 100644 --- a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj +++ b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj @@ -54,7 +54,7 @@ /Zc:twoPhase- %(AdditionalOptions) NotUsing - FOLLY_NO_CONFIG;RN_EXPORT=;NOJSC;%(PreprocessorDefinitions) + FOLLY_NO_CONFIG;RN_EXPORT=;%(PreprocessorDefinitions) false @@ -71,10 +71,16 @@ - + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + diff --git a/vnext/ReactCommon/ReactCommon.vcxproj b/vnext/ReactCommon/ReactCommon.vcxproj index 8e14815dcc7..78157efe835 100644 --- a/vnext/ReactCommon/ReactCommon.vcxproj +++ b/vnext/ReactCommon/ReactCommon.vcxproj @@ -35,9 +35,6 @@ Windows Store 10.0 - - true - StaticLibrary @@ -57,11 +54,6 @@ false - - - NOJSC;%(PreprocessorDefinitions) - - OSS_RN;FOLLY_MOBILE=1;ENUM_BITFIELDS_NOT_SUPPORTED;%(PreprocessorDefinitions) @@ -101,16 +93,6 @@ - - - - - - - - - - @@ -124,15 +106,8 @@ - - - - - - - - + @@ -141,7 +116,7 @@ - + @@ -151,33 +126,27 @@ - - - - - - - - - + + + NOJSC;%(PreprocessorDefinitions) + - - - - - - + + true + - + + true + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 91d21d0a1cd..bfcca32d3c9 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -357,7 +357,6 @@ - @@ -365,7 +364,6 @@ - diff --git a/vnext/ReactUWP/packages.config b/vnext/ReactUWP/packages.config index 9dd760e38e9..f5ca708cefc 100644 --- a/vnext/ReactUWP/packages.config +++ b/vnext/ReactUWP/packages.config @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj index 26ac0a5e3bd..6f87eccc055 100644 --- a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj +++ b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj @@ -61,7 +61,7 @@ - REACTWINDOWS_BUILD;NOMINMAX;FOLLY_NO_CONFIG;WIN32=0;RN_EXPORT=;CHAKRACORE;NOJSC;%(PreprocessorDefinitions) + REACTWINDOWS_BUILD;NOMINMAX;FOLLY_NO_CONFIG;WIN32=0;RN_EXPORT=;CHAKRACORE;%(PreprocessorDefinitions) $(ReactNativeWindowsDir);$(ReactNativeWindowsDir)include;$(ReactNativeWindowsDir)include\ReactWindowsCore;$(ReactNativeDir)\ReactCommon;$(ReactNativeWindowsDir)stubs;$(FollyDir);$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories) false diff --git a/vnext/Shared/Logging.cpp b/vnext/Shared/Logging.cpp index ba0fd13a575..dedf7a183a5 100644 --- a/vnext/Shared/Logging.cpp +++ b/vnext/Shared/Logging.cpp @@ -11,10 +11,6 @@ #include #endif -#if !defined(NOJSC) -#include -#endif - namespace facebook { namespace react { namespace { @@ -34,31 +30,6 @@ static double nativePerformanceNow() { void logMarker(const ReactMarker::ReactMarkerId /*id*/, const char* /*tag*/) { } #endif - -#if !defined(NOJSC) - -JSValueRef nativePerformanceNowJSC( - JSContextRef ctx, - JSObjectRef function, - JSObjectRef thisObject, - size_t argumentCount, - const JSValueRef arguments[], JSValueRef *exception) { - // TODO - return Value::makeNumber(ctx, 0); -} - -JSValueRef nativeLoggingHookJSC( - JSContextRef ctx, - JSObjectRef function, - JSObjectRef thisObject, - size_t argumentCount, - const JSValueRef arguments[], JSValueRef *exception) { - // TODO - return Value::makeUndefined(ctx); -} - -#endif // !defined(NOJSC) - } // end anonymous namespace void InitializeLogging(NativeLoggingHook&& hook) { @@ -67,12 +38,6 @@ void InitializeLogging(NativeLoggingHook&& hook) { JSNativeHooks::loggingHook = LogHook; JSNativeHooks::nowHook = nativePerformanceNow; -#if !defined(NOJSC) - JSCNativeHooks::loggingHook = nativeLoggingHookJSC; - JSCNativeHooks::nowHook = nativePerformanceNowJSC; - // JSCNativeHooks::installPerfHooks = addNativePerfLoggingHooksJSC; -#endif - #if !defined(OSS_RN) ReactMarker::logTaggedMarker = logMarker; #endif diff --git a/vnext/Shared/Shared.vcxitems b/vnext/Shared/Shared.vcxitems index d101774fadf..0bab515b8ad 100644 --- a/vnext/Shared/Shared.vcxitems +++ b/vnext/Shared/Shared.vcxitems @@ -20,9 +20,15 @@ - + + + NOJSC;%(PreprocessorDefinitions) + - + + + NOJSC;%(PreprocessorDefinitions) + diff --git a/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj b/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj index 79339c3d887..1098be2450a 100644 --- a/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj +++ b/vnext/Universal.IntegrationTests/React.Windows.Universal.IntegrationTests.vcxproj @@ -96,7 +96,10 @@ MainPage.xaml - + + + NOJSC;%(PreprocessorDefinitions) + App.xaml @@ -129,13 +132,11 @@ - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - \ No newline at end of file diff --git a/vnext/Universal.IntegrationTests/packages.config b/vnext/Universal.IntegrationTests/packages.config index 025755b87c9..cdb7bb377d4 100644 --- a/vnext/Universal.IntegrationTests/packages.config +++ b/vnext/Universal.IntegrationTests/packages.config @@ -1,5 +1,4 @@  - \ No newline at end of file diff --git a/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj b/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj index 96795406669..1576415dd23 100644 --- a/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj +++ b/vnext/Universal.UnitTests/React.Windows.Universal.UnitTests.vcxproj @@ -133,13 +133,11 @@ - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - \ No newline at end of file diff --git a/vnext/Universal.UnitTests/packages.config b/vnext/Universal.UnitTests/packages.config index 025755b87c9..cdb7bb377d4 100644 --- a/vnext/Universal.UnitTests/packages.config +++ b/vnext/Universal.UnitTests/packages.config @@ -1,5 +1,4 @@  - \ No newline at end of file diff --git a/vnext/makewinrt.inc b/vnext/makewinrt.inc index de68c87d337..e8d63576bf2 100644 --- a/vnext/makewinrt.inc +++ b/vnext/makewinrt.inc @@ -8,8 +8,6 @@ LIBLET_WINRT = 1 LIBLET_NO_PRECOMP = 1 -NOJSC = 1; - !include $(WAREHOUSEIMPORTDIR)\libletmake\x-none\nmake\make.inc INCLUDES = $(INCLUDES); \ @@ -49,7 +47,6 @@ C_DEFINES = $(C_DEFINES) -D RN_EXPORT= C_DEFINES = $(C_DEFINES) -D JSI_EXPORT= C_DEFINES = $(C_DEFINES) -D WIN32=0 C_DEFINES = $(C_DEFINES) -D WINRT=1 -C_DEFINES = $(C_DEFINES) -D NOJSC C_DEFINES = $(C_DEFINES) -D _HAS_AUTO_PTR_ETC From 1e2563505c930b7f57c28de9f52e201fdd77a3a4 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Tue, 25 Jun 2019 20:26:19 +0000 Subject: [PATCH 47/96] Applying package update to 0.59.0-vnext.34 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index f5672d598df..727a2020694 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,33 -#define VER_FILEVERSION_STR "0.59.0-vnext.33" +#define VER_FILEVERSION 0,59,0,34 +#define VER_FILEVERSION_STR "0.59.0-vnext.34" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index ff5dc961739..d0cf599def2 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.33", + "version": "0.59.0-vnext.34", "license": "MIT", "repository": { "type": "git", From 0a307a6e07a2330d89b127a1f8c79b3ee1894ce3 Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Wed, 26 Jun 2019 11:28:51 -0700 Subject: [PATCH 48/96] Update to react-native@0.59.0-microsoft.7 (#2685) --- vnext/package.json | 4 ++-- vnext/yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vnext/package.json b/vnext/package.json index d0cf599def2..d70822069a7 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -66,10 +66,10 @@ "tslint-microsoft-contrib": "^5.0.1", "tslint-react": "^4", "typescript": "3.5.1", - "react-native": "0.59.0-microsoft.6" + "react-native": "0.59.0-microsoft.7" }, "peerDependencies": { "react": "16.8.3", - "react-native": "^0.59.0 || 0.59.0-microsoft.6 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz" + "react-native": "^0.59.0 || 0.59.0-microsoft.7 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz" } } \ No newline at end of file diff --git a/vnext/yarn.lock b/vnext/yarn.lock index e5e319154a9..3cf1ee40680 100644 --- a/vnext/yarn.lock +++ b/vnext/yarn.lock @@ -4895,9 +4895,9 @@ react-native-local-cli@^1.0.0-alpha.5: xcode "^1.0.0" xmldoc "^0.4.0" -"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz": - version "0.59.0-microsoft.6" - resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.6.tar.gz#c0e204a31032183347674f624ecaecfaa8bd0d31" +"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz": + version "0.59.0-microsoft.7" + resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz#46558143f49c8c82da1282d6211d8635ba8ae171" dependencies: "@babel/core" "^7.4.0" "@babel/generator" "^7.4.0" From 6f83fd4f3f803ab715204c47bc80bc2a512edf88 Mon Sep 17 00:00:00 2001 From: Ken Anderson Date: Wed, 26 Jun 2019 14:15:32 -0700 Subject: [PATCH 49/96] TextInput: Don't blur if not focused (WI: 3249010) (#2687) * TextInput: Don't blur if not focused (WI: 3249010) * Code review suggestion --- vnext/ReactUWP/Views/TextInputViewManager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 492dc07cc1d..05349bf0900 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -443,6 +443,14 @@ void TextInputViewManager::DispatchCommand(XamlView viewToUpdate, int64_t comman case TextInputCommands::Blur: { + auto focusedUIElement = winrt::FocusManager::GetFocusedElement(); + if (focusedUIElement == nullptr) + break; + + // Verify that the textBox hasn't already lost focus. + if (focusedUIElement.try_as() != textBox) + break; + auto content = winrt::Windows::UI::Xaml::Window::Current().Content(); if (content == nullptr) break; From 923d7b38cedeadd362abdfeba84a64219310e0d4 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Wed, 26 Jun 2019 21:18:18 +0000 Subject: [PATCH 50/96] Applying package update to 0.59.0-vnext.35 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 727a2020694..d72abba478d 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,34 -#define VER_FILEVERSION_STR "0.59.0-vnext.34" +#define VER_FILEVERSION 0,59,0,35 +#define VER_FILEVERSION_STR "0.59.0-vnext.35" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index d70822069a7..6db5a652937 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.34", + "version": "0.59.0-vnext.35", "license": "MIT", "repository": { "type": "git", From 43db5b75408108f8dc6f628f74236b2119ee1260 Mon Sep 17 00:00:00 2001 From: khetanashita Date: Wed, 26 Jun 2019 16:20:14 -0700 Subject: [PATCH 51/96] Fix Flyout placement for versions . * Simplify template decls for SecureWebSocket. * Simplified WebSocket template declaration. * Updated namespace for WebSocket-related APIs. * Reset default platform to x64 in SLN. * Re-located BaseWebSocketTest. * Applying package update to 0.58.0-vnext.72 * End of line updates. (#2418) * End of line updates for inconsistent CPP files. * Fixed symbol typo. * Applying package update to 0.58.0-vnext.73 * README for `current` (#2422) * Committing a new readme file for "current" and making updates to main readme, vnext readme and other files to reflect the same * Updated releases link * Applying package update to 0.58.0-vnext.74 * Minor updates to readme (#2423) * Minor updates to readme * Update README.md * Update README.md * Updating Getting Started (vnext) (#2425) * Adding manual install steps and steps for running sample apps through cloning repo. * Updated sdk version * Update vnext/docs/GettingStarted.md Co-Authored-By: harinikmsft * Update vnext/docs/GettingStarted.md Co-Authored-By: harinikmsft * Applying package update to 0.58.0-vnext.75 * Update evergreen script * Script store (#2413) * Syncing upstream changes * ChakraJsiRuntime bringup This change makes a number of fixes to Chakra implementation of JSI interface in preparation to enabling JSI pipeline in Windows. This change includes the following, 1. Support Chakra (UWP/edge mode) and ChakraCore mode. Our initial implementation supported only ChakraCore (or embedded ChakraCore binaries) 2. Enable bytecode caching. This change has some of the building blocks required for caching, but end-end workflow requires some more changes. 3. Some extensive refactoring and bug fixes. * fixing crlf of OInstance * Some more fixes in OInstance * Fix warnings * Build fixes * Fix build * Incorporating feedbacks * Fix non-uwp build * Applying package update to 0.58.0-vnext.76 * Update to react-native@0.58.6-microsoft.36 (#2426) * Update to react-native@0.58.6-microsoft.37 (#2430) * Internal build changes (#2432) * Internal build changes * minor fix * Applying package update to 0.58.0-vnext.77 * Internal build logic update * Applying package update to 0.58.0-vnext.78 * Update to react-native@0.58.6-microsoft.38 (#2434) * Update to react-native@0.58.6-microsoft.39 (#2435) * Improve js download error handling (#2433) * Download js manually even when web debugging * Report error text returned from DownloadFromAsync for better error messages * pretty print json-ish errors a bit * enable wordwrap on our redbox text * remove extra header * additional fixup - don't allow cached reads, go back to IBuffer as we did before, return http code if no error text was returned * a little more cleanup * code review feedback * Applying package update to 0.58.0-vnext.79 * Basic implementation of jsi::HostObject on Chakra (#2428) * Basic implementation of jsi::HostObject on Chakra Chakra JSRT doesn't provide API support to implement Host objects. We've resorted to ES6 proxies to simulate the behaviour. The current code has some rough edges, for eg. the inspection apis such as getHostObject, isHostObjecct etc. aren't supported in edge mode. We will fix them in subsequent changes. * Fixing build * Applying package update to 0.58.0-vnext.80 * Enabling further C++ strict conformance (/permissive-) (#2429) * add permissive- switch by default, except for desktop dir * Applying package update to 0.58.0-vnext.81 * Change min version from rs3 to rs2 (#2400) * support rs2 * Fix crash and update bundle * ci pipeline doesn't happy with netcore.runtime.coreclr\1.0.2, and update version to see what happened * Revert "ci pipeline doesn't happy with netcore.runtime.coreclr\1.0.2, and update version to see what happened" This reverts commit 902d99dd8f2009fa220286704a355933e3adb39a. * Make min version to rs3 for playground project * rollback update to bundle * rollback change to bundle * Applying package update to 0.58.0-vnext.82 * Update to react-native@0.58.6-microsoft.41 (#2441) * Internal build fixes (#2440) * Applying package update to 0.58.0-vnext.83 * Simplify BaseWebSocket dependency mocks. (#2427) * Newline in package.json. * Implement CloseSucceeds test. * Define template for m_stream type. * Rename TestWebSocket as TestWebSocketOld. * Finish MockStream declaration. * Impl'd websocket::stream mock for BaseWebSocket * Declare remaining mock results. * Set arguments for HandshakeResult. * Temporarily disabled CloseSucceeds. * Disable HandshakeFails. * Applying package update to 0.58.0-vnext.84 * updating chakracore debugger (#2444) * Applying package update to 0.58.0-vnext.85 * Update to react-native@0.58.6-microsoft.42 (#2449) * Drop boost package references for NMake. (#2446) * Be specific about which string_view (#2450) * Applying package update to 0.58.0-vnext.86 * Applying package update to 0.58.0-vnext.87 * Revert "Drop boost package references for NMake. (#2446)" (#2454) This reverts commit 221963d1e39c5545100e77fe6cc61a2cb50213ac. * Applying package update to 0.58.0-vnext.88 * Check build has happened before running bundler (#2453) * Applying package update to 0.58.0-vnext.89 * Unicode conversion (#2445) The Utf16ToUtf8 functions in UnicodeConversion.h is implemented using a utf16 to utf8 conversion function written by Facebook. Said Facebook function does some weird things to conform with JSC's encoding and has been removed from Facebook/react-native since the introduction of JSCRuntime. This PR does the following: 1. Reimplement the Utf16ToUtf8 functions in UnicodeConversion.h using WideCharToMultiByte. 2. Introduce a new exception class UnicodeConversionException, which derives from std::runtime_error. Have unicode conversion functions throw UnicodeConversionExceptions instead of std::runtime_errors. 3. Add a few more unicode conversion function overloads for convenience. 4. Rename the namespace UnicodeConversion to unicode. 5. Rename UnicodeConversion.h/cpp to unicode.h/.cpp 6. Rename Utf8ToUtf16 and Utf16ToUtf8 to utf8ToUtf16 and utf16ToUtf8 to conform with the naming convention in the rest of the repo. 7. As part of the reimplementation of Utf16ToUtf8, add two helper functions under ReactWindowsCore/utilities.h. * Applying package update to 0.58.0-vnext.90 * Update publish logic to enable publish of fb*merge and fabric branches * Update to react-native@0.58.6-microsoft.44 (#2459) * Update publish step to allow publishing different npm tags * Fix x86 cmake build. (#2462) * Applying package update to 0.58.0-vnext.91 * Update to react-native@0.58.6-microsoft.45 (#2463) * Add option for native promise support in Chakra JSI (#2461) * Applying package update to 0.58.0-vnext.92 * Header should include all its reqs (#2468) * Applying package update to 0.58.0-vnext.93 * Chakracore debugger console redirection support (#2457) * Applying package update to 0.58.0-vnext.94 * fix nuget packaging (#2473) * fix nuget packaging of new jsi files * a few more files * Applying package update to 0.58.0-vnext.95 * Add v8runtime export to the def file and a dummy implementation for GitHub (#2472) * Applying package update to 0.58.0-vnext.96 * Complete support for HostObject (UWP&Win32) and Weak references (partial for UWP) (#2465) * Complete support for HostObject (UWP&Win32) and Weak references (partial for UWP) * Update ChakraJsiRuntime.cpp * Update ChakraJsiRuntime.cpp * Applying package update to 0.58.0-vnext.97 * Add IUIManager.h to nuget (#2475) * Applying package update to 0.58.0-vnext.98 * unicode.h uses stdexcept but doesn't include it (#2476) * unicode.h uses stdexcept but doesn't include it * Microsoft github org got renamed to microsoft * Applying package update to 0.58.0-vnext.99 * Add/update repository properties in package.jsons (#2471) * Add/update repository properties to package.jsons * Fix repository url * Update to react-native@0.58.6-microsoft.46 (#2478) * Update to react-native@0.58.6-microsoft.47 (#2479) * Applying package update to 0.58.0-vnext.100 * Nuget fix iuimanager.h typo (#2483) * remove extra nuspec file * fix typo in nuspec of IUIManager * Applying package update to 0.58.0-vnext.101 * ScrollView snap point properties (#2443) * Fix Horizontal ScrollView. The UWP ScrollViewer requires that HorizontalScrollBarVisibility not be Disabled in order for the ScrollViewer to be horizontally scrollable. The default value for HorizontalScrollBarVisibility is Disabled so for ReactNative ScrollView's which do not set showsHorizontalScrollIndicator but set horizontal to true we were providing an improperly configured ScrollViewer for the native implementation. * Implement the following properties: snapToInterval snapToOffsets snapToStart = true (false needs work). snapToEnd = true (false needs work). snapToAlignment * Fix build errors due to narrowing cast, fix bug where updates to start value wouldn't get saved if end value also changed. * Move a lot of the SV specific logic to its shadow node. * remove using winrt from uwp react instance, const many locals. * move the remainder of the locals from the viewmanager to the shadow node * Applying package update to 0.58.0-vnext.102 * Flyout updates (#2442) * Adding more placement options for the Flyout component * Simplifying placement enum usage * simplifying placement enum usage..again * Clariftying the flyout placement options and setting default to 'top' * Converting placement string enum to string literal type. * Applying package update to 0.58.0-vnext.103 * Include IWebSocket.h in nuget (#2487) * Applying package update to 0.58.0-vnext.104 * Readme path updates (#2489) * Applying package update to 0.58.0-vnext.105 * Switching UWP react native instance to use JSI (#2485) * Switching UWP SampleApplication to use JSI * Update ChakraJsiRuntime.h * Integration ChakraJsiRuntime with desktop integration tests and fixing the logging * Applying package update to 0.58.0-vnext.106 * cmake build fixes, uwp unittest build fix (#2490) * Applying package update to 0.58.0-vnext.107 * Update to react-native@0.58.6-microsoft.48 (#2491) * Fixing cmake build after JSI switch (#2496) * Applying package update to 0.58.0-vnext.108 * Modify publish task to publish nuget (#2497) * First stab at moving nuget creation to github * Fix typo * Update CopyToStaging * Update staging bat * More staging update * Remove trailing \ from srcroot * Typo in artifact name * Rework where files were put * remove react-native-windows prefix * missed ship arm * Replace original publish yaml * Remove accidental whitespace * Perf improvements (#2495) * Only call SetLayoutProps when a new layout has happened * reduce temp strings created using dynamic.as* * use const ref of dynamic in UpdateProperties * consistency, fix dynamic == "string" compares * Applying package update to 0.58.0-vnext.109 * Fixing siing issues with Flyout (WI: 3362439) (#2493) * Applying package update to 0.58.0-vnext.110 * fix for running in web debugging mode (#2500) * Applying package update to 0.58.0-vnext.111 * Verify nuget can be packed during PR (#2498) * Verify nuget can be packed during PR * Fix bad path * Use npm version for nuget version * Use different env var format * Fix powershell script to set version * Change how we get package version to nuget task * More fixes * JSI compat fixes (#2501) * update all usages of isInt to use isNumber for JSI compat * fix numberOfLines prop * fix getConstantsForViewManager * Applying package update to 0.58.0-vnext.112 * fix TextInput (#2502) * Applying package update to 0.58.0-vnext.113 * Removing some MS-internal build files, add UseJsi option (#2503) * remove uwp obuild support * Remove ShouldReuseReactInstancesWhenPossible/UpdateDevSettings, callers were removed a long time ago * add UseJsi option to UWP settings, just in case * Applying package update to 0.58.0-vnext.114 * add DirectDebugging option for uwp Chakra (#2504) * Applying package update to 0.58.0-vnext.115 * Fix to allow authorization header to be added. (#2467) * Change from Headers().Append to Headers().TryAppendWithoutValidation * only use tryadd for authorization * Applying package update to 0.58.0-vnext.116 * Change name of publish temp branch * internal build fix (#2506) * Applying package update to 0.58.0-vnext.117 * Update to react-native@0.58.6-microsoft.49 (#2507) * Update to react-native@0.58.6-microsoft.51 (#2514) * Core Parity Status Article (#2510) * Create ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md * Update ParityStatus.md Added milestone 3 separate packages, and edited text to match feedback from PR to master. * Update ParityStatus.md Typo. * Update ParityStatus.md Updated headers to the tables to vnext status and current status. * Add files needed for win32 nuget (#2511) * Disable trickle (#2517) * Create a seperate uwp nuget (#2516) * Applying package update to 0.58.0-vnext.118 * Applying package update to 0.58.0-vnext.119 * Transform support (#2513) * beginnings of Transform * add transform support * cr feedback * Applying package update to 0.58.0-vnext.120 * ChakraCore v1.11.9 (#2474) * ChakraCore v1.11.9 * NuGet references should use SolutionDir instead of relative path * Update ChakraCore in current branch * Applying package update to 0.58.0-vnext.121 * Flyout dismissal (#2519) * 3368175: Workaround for flyout light dismiss issue * cleanup * Code review suggestions * Applying package update to 0.58.0-vnext.122 * Update to react-native@0.58.6-microsoft.54 (#2523) * Avoid infinite updating loop for textinput and allow fast typing (#2521) * Resolve fast typing issue * Resolve conflicts after mege * Applying package update to 0.58.0-vnext.123 * Self layout elements not always visible after an update (#2520) * Update Yoga logging to display the entire tree, update comments on turning it on for new yoga version * Save and restore width in DefaultYogaSelfMeasureFunc * Applying package update to 0.58.0-vnext.124 * Fix nuget * Applying package update to 0.58.0-vnext.125 * Update to react-native@0.58.6-microsoft.55 (#2525) * Generate full debugging info in the pdbs (#2528) * Generate full pdb's * FullProgramDatabaseFile should be DebugFull too * Applying package update to 0.58.0-vnext.126 * ChakraJsiRuntime debugger refactoring (#2526) * ChakraJsiRuntime debugger refactoring * Fixing unicode call * Incorporating review comments * Applying package update to 0.58.0-vnext.127 * BatchingUIManager for UWP (#2481) * Reduce and rationalize some header file includes related to ShadowNodeBase & ViewManagerBase. Reduces dependencies for build. * Checkpoint. * Remove debugging code. Update view sample to drive three scenarios. * Remove TODO NOW comment. * Working version of BatchingUIManager. Right now it takes over for the UIManager always though, and that will need to be fixed. * Separate Batching components into own file. Temporarily include diagnostic output (which will be removed in later check-in). * Put tracking behind ifdefs. Fix whitespace so no change in UIManagerModule.h. * Use smaller queue size and empty it when full. * Port JSI changes from UIManager to BatchingUIManager. * Applying package update to 0.58.0-vnext.128 * Export dynamic::get_ptr (#2534) * Update to react-native@0.58.6-microsoft.56 (#2533) * Applying package update to 0.58.0-vnext.129 * Turn off debug output for BatchingUIManager. (#2536) * Reduce and rationalize some header file includes related to ShadowNodeBase & ViewManagerBase. Reduces dependencies for build. * Checkpoint. * Remove debugging code. Update view sample to drive three scenarios. * Remove TODO NOW comment. * Working version of BatchingUIManager. Right now it takes over for the UIManager always though, and that will need to be fixed. * Separate Batching components into own file. Temporarily include diagnostic output (which will be removed in later check-in). * Put tracking behind ifdefs. Fix whitespace so no change in UIManagerModule.h. * Use smaller queue size and empty it when full. * Port JSI changes from UIManager to BatchingUIManager. * Turn off queue tracking debug output. * Applying package update to 0.58.0-vnext.130 * VS 2019 Fixes (#2396) * Fix unit test build (something upgraded with 2019 also broken 2017 builds) - SkipUnionWinmd prevents .net files from attempting to be bundled into the appx * Enable newer compiler when using VS2019 * Applying package update to 0.58.0-vnext.131 * Update msbuildtools.js with VS 2019 path (#2539) * Update msbuildtools.js with VS 2019 path * Set platform toolset for VS 2019 * Applying package update to 0.58.0-vnext.132 * Updating chakracore debugger to the latest version (#2543) * Applying package update to 0.58.0-vnext.133 * Update to react-native@0.58.6-microsoft.58 (#2541) * PDBs should be created with -minpdbpathlen:256 (#2544) * Applying package update to 0.58.0-vnext.134 * Remove use of LayoutUpdated event. Set clipping in ArrangeOverride() instead. (#2542) * Reduce and rationalize some header file includes related to ShadowNodeBase & ViewManagerBase. Reduces dependencies for build. * Checkpoint. * Remove debugging code. Update view sample to drive three scenarios. * Remove TODO NOW comment. * Working version of BatchingUIManager. Right now it takes over for the UIManager always though, and that will need to be fixed. * Separate Batching components into own file. Temporarily include diagnostic output (which will be removed in later check-in). * Put tracking behind ifdefs. Fix whitespace so no change in UIManagerModule.h. * Use smaller queue size and empty it when full. * Port JSI changes from UIManager to BatchingUIManager. * Turn off queue tracking debug output. * Stop using LayoutUpdated event to set clipping. Do it in ArrangeOverride. * Applying package update to 0.58.0-vnext.135 * ScrollContentView and ScrollView cleanup (#2545) * add ScrollContentViewManager, which is just a but removes forking from react-native * cleanup in ScrollViewManager * Applying package update to 0.58.0-vnext.136 * Image unforking (#2547) * Remove forked image.uwp.js * add queryCache stub, update getSize to match 0.57+ Image.js * Applying package update to 0.58.0-vnext.137 * enable inline source maps by default (#2553) * Applying package update to 0.58.0-vnext.138 * require AttachRoot to be called from UI thread (#2551) * Applying package update to 0.58.0-vnext.139 * Minor readme updates (#2548) * Committing minor changes to master readme and vnext Getting started pages for updates related to RS2 version support and troubleshooting updates. * Update README.md * Update README.md * Update README.md * Applying package update to 0.58.0-vnext.140 * PerfCompare app (#2512) PerfCompare provides a single app to compare the performance of loading a simple chat-window mockup UI across XAML Markup, RNW Current, and RNW VNext. This PR also includes adding test hooks to both Current and VNext intercepting the creation of XAML elements. Covers issues #2127, #2374, #2375, #2377, #2378, #2376, #2452 * Applying package update to 0.58.0-vnext.141 * Update to react-native@0.58.6-microsoft.59 (#2554) * Update typescript version to 3.5.1 (#2558) * Update typescript to 3.5.1 * remove no-use-before-declare lint rule * Disable fetch depth for now. * Applying package update to 0.58.0-vnext.142 * ScrollView.scrollEnabled property (#2488) * Fix Horizontal ScrollView. The UWP ScrollViewer requires that HorizontalScrollBarVisibility not be Disabled in order for the ScrollViewer to be horizontally scrollable. The default value for HorizontalScrollBarVisibility is Disabled so for ReactNative ScrollView's which do not set showsHorizontalScrollIndicator but set horizontal to true we were providing an improperly configured ScrollViewer for the native implementation. * Implement the following properties: snapToInterval snapToOffsets snapToStart = true (false needs work). snapToEnd = true (false needs work). snapToAlignment * Fix build errors due to narrowing cast, fix bug where updates to start value wouldn't get saved if end value also changed. * Move a lot of the SV specific logic to its shadow node. * remove using winrt from uwp react instance, const many locals. * move the remainder of the locals from the viewmanager to the shadow node * Add the scrollEnabled property * Applying package update to 0.58.0-vnext.143 * Replace isInt() with isNumber() and get/asInt() with asDouble(), sometimes static_cast back to int/int64_t (#2561) * Applying package update to 0.58.0-vnext.144 * fix(CLI): Ensure CLI downloads current version (#2559) The CLI is currently attempting to install pre-release versions of react-native-windows, and because "vnext" > "rc" in terms of semver, it's always picking up the vnext version. This change assumes that unless specified, the user will either want to install a stable version or a prerelease labeled `rc` version of `react-native-windows`. Recent changes to `rnpm-plugin-windows` added a bunch of logic to patch the react-native dependency version. This change also moves this logic into the project generator instead, allowing us to iterate on the "patch" logic in `react-native-windows` as opposed to `rnpm-plugin-windows`. * Applying package update to 0.58.0-vnext.145 * move UWP PRs to hosted machines (#2562) * try to move PRs to hosted machines * hosted machine already has yarn * fix path * Dont require office nuget feed (#2569) * Applying package update to 0.58.0-vnext.146 * Removing default padding on FlyoutPresenter (#2567) * Applying package update to 0.58.0-vnext.147 * Update to react-native@0.58.6-microsoft.60 (#2572) * fixes to FormData network support (#2570) * convert blocking .get calls from SendRequest() to co_await * Move NetworkingModule to background thread instead * Applying package update to 0.58.0-vnext.148 * Cleaning up XAML Flyout when shadow node view is dropped. (#2564) * Applying package update to 0.58.0-vnext.149 * Commiting proposal process files (#2571) * Applying package update to 0.58.0-vnext.150 * [Current] Update msbuildtools.js with VS 2019 path (#2583) * Fix nuget packages path (#2582) * Picker layout fix (WI:3391028) (#2584) * Forcing layout after adding new items to Picker * Suggested code review change. * Applying package update to 0.58.0-vnext.151 * Applying package update to 0.58.0-vnext.152 * add debug host and enable jit to the instance settings (#2585) * Applying package update to 0.58.0-vnext.153 * Move win32 CI to hosted pool (#2563) * Move win32 to hosted too * yarn already installed... * Rename Microsoft.ChakraCore.Debugger to ChakraCore.Debugger * Remove office from nuget.config * Try using old targets path * Use standard pool for last PR step too * See if builds work on windows-2019 image * Back to vs2017-win2016 * Add a timeout to the desktop UTs * Disable bytecode tests to see if they are the ones hanging * Try disabling websocket tests instead * Change nuget prep script to not create copies of files. - (Fix out of disk space error) * formatting * use backslash for path seperators * more fix * dont print % progress * try failOnStderr * poke build * switch to powershell * Try again * Split copy script into seperate steps * Move to script instead of inline ps * more try * Applying package update to 0.58.0-vnext.154 * Do not let functions under facebook::react::unicode throw upon invalid Unicode characters. * Applying package update to 0.58.0-vnext.155 * Add basic version info to win32 dll. (#2592) * Applying package update to 0.58.0-vnext.156 * Applying package update to 0.58.0-vnext.157 * Applying package update to 0.58.0-vnext.158 * Applying package update to 0.58.0-vnext.159 * Applying package update to 0.58.0-vnext.160 * Applying package update to 0.58.0-vnext.161 * Prevent publish loop * Applying package update to 0.58.0-vnext.162 * Applying package update to 0.58.0-vnext.163 * Applying package update to 0.58.0-vnext.164 * Applying package update to 0.58.0-vnext.165 * Ensure dll gets updated version before build (#2594) * Applying package update to 0.58.0-vnext.166 * Remove nmake build files (#2595) * Fix include (#2596) * Applying package update to 0.58.0-vnext.167 * Fix publish script * Applying package update to 0.58.0-vnext.168 * Update target version to 19h1 and set XamlRoot for Flyout (#2456) * draft * workaround cppwinrt error * popup fix * rollback change to popup and update Flyout * update comment from popup to flyout * change signature and rename getShadowNodeWithXamlRoot * draft * workaround cppwinrt error * popup fix * rollback change to popup and update Flyout * update comment from popup to flyout * change signature and rename getShadowNodeWithXamlRoot * install SDK * install SDK for win32 * install desktopcpp * Applying package update to 0.58.0-vnext.169 * Update to react-native@0.58.6-microsoft.63 (#2600) * Implemented accessibilityLiveRegion (#2591) * Add accessibilityLiveRegion property to FrameworkElementViewManager * Added AccessibilityUtils.h with helper method to announce the LiveRegion change * Fixed bug and added example in RNTester * Applying package update to 0.58.0-vnext.170 * Add flyout offset props * Took care of review comments * flyout RS4 crash fix * Changes in response to Chris' suggestions * Took care of Andy's suggestion --- vnext/ReactUWP/Views/FlyoutViewManager.cpp | 92 +++++++--------------- 1 file changed, 30 insertions(+), 62 deletions(-) diff --git a/vnext/ReactUWP/Views/FlyoutViewManager.cpp b/vnext/ReactUWP/Views/FlyoutViewManager.cpp index 2bfa9a8b137..8d1f676c30c 100644 --- a/vnext/ReactUWP/Views/FlyoutViewManager.cpp +++ b/vnext/ReactUWP/Views/FlyoutViewManager.cpp @@ -17,70 +17,44 @@ namespace winrt { using namespace Windows::UI::Xaml::Interop; } +static const std::unordered_map placementModeMinVersion = { + {"top", winrt::FlyoutPlacementMode::Top}, + {"bottom", winrt::FlyoutPlacementMode::Bottom}, + {"left", winrt::FlyoutPlacementMode::Left}, + {"right", winrt::FlyoutPlacementMode::Right}, + {"full", winrt::FlyoutPlacementMode::Full} +}; + +static const std::unordered_map placementModeRS5 = { + {"top", winrt::FlyoutPlacementMode::Top}, + {"bottom", winrt::FlyoutPlacementMode::Bottom}, + {"left", winrt::FlyoutPlacementMode::Left}, + {"right", winrt::FlyoutPlacementMode::Right}, + {"full", winrt::FlyoutPlacementMode::Full}, + {"top-edge-aligned-left", winrt::FlyoutPlacementMode::TopEdgeAlignedLeft}, + {"top-edge-aligned-right", winrt::FlyoutPlacementMode::TopEdgeAlignedRight}, + {"bottom-edge-aligned-left", winrt::FlyoutPlacementMode::BottomEdgeAlignedLeft}, + {"bottom-edge-aligned-right", winrt::FlyoutPlacementMode::BottomEdgeAlignedRight}, + {"left-edge-aligned-top", winrt::FlyoutPlacementMode::LeftEdgeAlignedTop}, + {"left-edge-aligned-bottom", winrt::FlyoutPlacementMode::LeftEdgeAlignedBottom}, + {"right-edge-aligned-top", winrt::FlyoutPlacementMode::RightEdgeAlignedTop}, + {"right-edge-aligned-bottom", winrt::FlyoutPlacementMode::RightEdgeAlignedBottom} +}; + template<> struct json_type_traits { static winrt::FlyoutPlacementMode parseJson(const folly::dynamic& json) { - winrt::FlyoutPlacementMode placement; - if (json == "top") - { - placement = winrt::FlyoutPlacementMode::Top; - } - else if (json == "bottom") - { - placement = winrt::FlyoutPlacementMode::Bottom; - } - else if (json == "left") - { - placement = winrt::FlyoutPlacementMode::Left; - } - else if (json == "right") - { - placement = winrt::FlyoutPlacementMode::Right; - } - else if (json == "top-edge-aligned-left") - { - placement = winrt::FlyoutPlacementMode::TopEdgeAlignedLeft; - } - else if (json == "top-edge-aligned-right") - { - placement = winrt::FlyoutPlacementMode::TopEdgeAlignedRight; - } - else if (json == "bottom-edge-aligned-left") - { - placement = winrt::FlyoutPlacementMode::BottomEdgeAlignedLeft; - } - else if (json == "bottom-edge-aligned-right") - { - placement = winrt::FlyoutPlacementMode::BottomEdgeAlignedRight; - } - else if (json == "left-edge-aligned-top") - { - placement = winrt::FlyoutPlacementMode::LeftEdgeAlignedTop; - } - else if (json == "right-edge-aligned-top") - { - placement = winrt::FlyoutPlacementMode::RightEdgeAlignedTop; - } - else if (json == "left-bottom") - { - placement = winrt::FlyoutPlacementMode::LeftEdgeAlignedBottom; - } - else if (json == "right-edge-aligned-bottom") - { - placement = winrt::FlyoutPlacementMode::RightEdgeAlignedBottom; - } - else if (json == "full") - { - placement = winrt::FlyoutPlacementMode::Full; - } - else + auto placementMode = !!(winrt::Flyout().try_as()) ? placementModeRS5 : placementModeMinVersion; + auto iter = placementMode.find(json.asString()); + + if (iter != placementMode.end()) { - placement = winrt::FlyoutPlacementMode::Top; + return iter->second; } - return placement; + return winrt::FlyoutPlacementMode::Right; } }; @@ -277,12 +251,6 @@ void FlyoutShadowNode::updateProperties(const folly::dynamic&& props) m_showOptions.Position(newPoint); } - if (m_isFlyoutShowOptionsSupported) - { - winrt::Rect exclusionRect = winrt::Rect(100, 100, 20, 20); - m_showOptions.ExclusionRect(exclusionRect); - } - if (updateIsOpen) { if (m_isOpen) From 179a2fb0b0b225b03bec393713534d01e1f33d39 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Wed, 26 Jun 2019 23:24:17 +0000 Subject: [PATCH 52/96] Applying package update to 0.59.0-vnext.36 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index d72abba478d..b3a4813df72 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,35 -#define VER_FILEVERSION_STR "0.59.0-vnext.35" +#define VER_FILEVERSION 0,59,0,36 +#define VER_FILEVERSION_STR "0.59.0-vnext.36" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 6db5a652937..b7760b2a9fd 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.35", + "version": "0.59.0-vnext.36", "license": "MIT", "repository": { "type": "git", From d223d0af1646cfff51c811e4f1db81dbe6b6ba16 Mon Sep 17 00:00:00 2001 From: Marlene Cota Date: Wed, 26 Jun 2019 17:09:29 -0700 Subject: [PATCH 53/96] Add AppTheme module (#2684) * Add AppTheme module + fix ReactUWP.vcxproj.filters * Rename JS wrapper to AppTheme * PR feedback * change eventData to folly::dynamic&& --- vnext/ReactUWP/Base/UwpReactInstance.cpp | 14 ++++- vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp | 61 +++++++++++++++++++ vnext/ReactUWP/Modules/AppThemeModuleUwp.h | 36 +++++++++++ vnext/ReactUWP/ReactUWP.vcxproj | 2 + vnext/ReactUWP/ReactUWP.vcxproj.filters | 49 +++++++-------- .../Modules/AppThemeModule.cpp | 43 +++++++++++++ .../ReactWindowsCore/Modules/AppThemeModule.h | 40 ++++++++++++ .../ReactWindowsCore/ReactWindowsCore.vcxproj | 2 + .../ReactWindowsCore.vcxproj.filters | 6 ++ vnext/Universal.SampleApp/App.xaml | 5 +- .../Libraries/Modules/AppTheme/AppTheme.tsx | 14 +++++ .../Modules/AppTheme/AppTheme.uwp.ts | 28 +++++++++ vnext/src/index.ts | 1 + vnext/src/index.uwp.ts | 1 + 14 files changed, 270 insertions(+), 32 deletions(-) create mode 100644 vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp create mode 100644 vnext/ReactUWP/Modules/AppThemeModuleUwp.h create mode 100644 vnext/ReactWindowsCore/Modules/AppThemeModule.cpp create mode 100644 vnext/ReactWindowsCore/Modules/AppThemeModule.h create mode 100644 vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx create mode 100644 vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts diff --git a/vnext/ReactUWP/Base/UwpReactInstance.cpp b/vnext/ReactUWP/Base/UwpReactInstance.cpp index af4eddc5174..8dc274641e3 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.cpp +++ b/vnext/ReactUWP/Base/UwpReactInstance.cpp @@ -46,6 +46,7 @@ // Modules #include #include +#include #include #include #include @@ -136,7 +137,8 @@ std::vector GetModules( std::shared_ptr deviceInfo, std::shared_ptr devSettings, const I18nModule::I18nInfo&& i18nInfo, - std::shared_ptr appstate) + std::shared_ptr appstate, + std::shared_ptr appTheme) { // Modules std::vector modules; @@ -186,6 +188,11 @@ std::vector GetModules( [appstate = std::move(appstate)]() mutable { return std::make_unique(std::move(appstate)); }, std::make_shared()); + modules.emplace_back( + react::windows::AppThemeModule::name, + [appTheme = std::move(appTheme)]() mutable { return std::make_unique(std::move(appTheme)); }, + messageQueue); + modules.emplace_back( ClipboardModule::name, []() { return std::make_unique(); }, @@ -218,13 +225,14 @@ void UwpReactInstance::Start(const std::shared_ptr& spThis, cons // Objects that must be created on the UI thread std::shared_ptr deviceInfo = std::make_shared(); std::shared_ptr appstate = std::make_shared(spThis); + std::shared_ptr appTheme = std::make_shared(spThis, m_defaultNativeThread); std::pair i18nInfo = I18nModule::GetI18nInfo(); // TODO: Figure out threading. What thread should this really be on? m_initThread = std::make_unique(); m_jsThread = std::static_pointer_cast(m_initThread); m_initThread->runOnQueueSync( - [this, spThis, deviceInfo, settings, i18nInfo = std::move(i18nInfo), appstate = std::move(appstate)]() mutable + [this, spThis, deviceInfo, settings, i18nInfo = std::move(i18nInfo), appstate = std::move(appstate), appTheme = std::move(appTheme)]() mutable { // Setup DevSettings based on our own internal structure auto devSettings(std::make_shared()); @@ -266,7 +274,7 @@ void UwpReactInstance::Start(const std::shared_ptr& spThis, cons m_uiManager = CreateUIManager(spThis, m_viewManagerProvider); // Acquire default modules and then populate with custom modules - std::vector cxxModules = GetModules(m_uiManager, m_defaultNativeThread, deviceInfo, devSettings, std::move(i18nInfo), std::move(appstate)); + std::vector cxxModules = GetModules(m_uiManager, m_defaultNativeThread, deviceInfo, devSettings, std::move(i18nInfo), std::move(appstate), std::move(appTheme)); if (m_moduleProvider != nullptr) { diff --git a/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp b/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp new file mode 100644 index 00000000000..56afded3dd4 --- /dev/null +++ b/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "AppThemeModuleUwp.h" + +#include + +#if _MSC_VER <= 1913 +// VC 19 (2015-2017.6) cannot optimize co_await/cppwinrt usage +#pragma optimize( "", off ) +#endif + +namespace winrt { + using namespace Windows::UI::Xaml; +} + +namespace react { namespace uwp { + +// +// AppTheme +// + +AppTheme::AppTheme(const std::shared_ptr& reactInstance, const std::shared_ptr& defaultQueueThread) : react::windows::AppTheme() + , m_wkReactInstance(reactInstance) + , m_queueThread(defaultQueueThread) +{ + m_currentTheme = winrt::Application::Current().RequestedTheme(); + + m_colorValuesChangedRevoker = m_uiSettings.ColorValuesChanged(winrt::auto_revoke, + [this](const auto&, const auto&) { + + m_queueThread->runOnQueue([this]() { + if (m_currentTheme != winrt::Application::Current().RequestedTheme() && !m_accessibilitySettings.HighContrast()) + { + m_currentTheme = winrt::Application::Current().RequestedTheme(); + + folly::dynamic eventData = folly::dynamic::object("currentTheme", getCurrentTheme()); + + fireEvent("appThemeChanged", std::move(eventData)); + } + }); + }); +} + +AppTheme::~AppTheme() = default; + +const std::string AppTheme::getCurrentTheme() +{ + return m_currentTheme == winrt::ApplicationTheme::Light ? AppTheme::light : AppTheme::dark; +} + +void AppTheme::fireEvent(std::string const& eventName, folly::dynamic&& eventData) +{ + if (auto instance = m_wkReactInstance.lock()) + { + instance->CallJsFunction("RCTDeviceEventEmitter", "emit", folly::dynamic::array(eventName, std::move(eventData))); + } +} + +} } // namespace react::uwp diff --git a/vnext/ReactUWP/Modules/AppThemeModuleUwp.h b/vnext/ReactUWP/Modules/AppThemeModuleUwp.h new file mode 100644 index 00000000000..075ae73fe27 --- /dev/null +++ b/vnext/ReactUWP/Modules/AppThemeModuleUwp.h @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include + +#include + +#include + +#include + +namespace react { namespace uwp { + +class AppTheme : public react::windows::AppTheme +{ +public: + AppTheme(const std::shared_ptr& reactInstance, const std::shared_ptr& defaultQueueThread); + virtual ~AppTheme(); + + const std::string getCurrentTheme() override; + +private: + void fireEvent(std::string const& eventName, folly::dynamic&& eventData); + + std::weak_ptr m_wkReactInstance; + std::shared_ptr m_queueThread; + winrt::Windows::UI::Xaml::ApplicationTheme m_currentTheme{ winrt::Windows::UI::Xaml::ApplicationTheme::Light }; + + winrt::Windows::UI::ViewManagement::AccessibilitySettings m_accessibilitySettings{ }; + winrt::Windows::UI::ViewManagement::UISettings m_uiSettings{ }; + winrt::Windows::UI::ViewManagement::UISettings::ColorValuesChanged_revoker m_colorValuesChangedRevoker{ }; +}; + +} } // namespace react::uwp diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index bfcca32d3c9..266bb111aad 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -164,6 +164,7 @@ + @@ -250,6 +251,7 @@ + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index d7244341330..b611188eaa3 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -197,6 +197,9 @@ Modules + + Modules + Views @@ -212,15 +215,12 @@ Views\Impl - + + Views\Impl + Views - - Utils - - - Utils Views\Image @@ -242,6 +242,12 @@ Views + + Utils + + + Utils + @@ -406,6 +412,9 @@ Modules + + Modules + Views @@ -442,7 +451,9 @@ Views\Impl - + + Views\Impl + Views @@ -461,18 +472,6 @@ Views\cppwinrt\winrt\impl - - Views\cppwinrt\winrt\impl - - - Views\cppwinrt\winrt\impl - - - Views\cppwinrt\winrt\impl - - - Views\cppwinrt\winrt - Views\cppwinrt @@ -494,20 +493,18 @@ Views\Image - + Utils - Views + + Views - + Utils - + Utils - - Views - diff --git a/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp b/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp new file mode 100644 index 00000000000..92632babd1d --- /dev/null +++ b/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "AppThemeModule.h" + +namespace react { namespace windows { + +// +// AppTheme +// + +AppTheme::AppTheme() = default; +AppTheme::~AppTheme() = default; + +const std::string AppTheme::getCurrentTheme() +{ + return AppTheme::light; +} + +// +// AppThemeModule +// + +AppThemeModule::AppThemeModule(std::shared_ptr&& appTheme) + : m_appTheme(std::move(appTheme)) +{ +} + +auto AppThemeModule::getConstants() -> std::map +{ + return { + { "initialAppTheme", folly::dynamic { m_appTheme->getCurrentTheme() } } + }; +} + +auto AppThemeModule::getMethods() -> std::vector +{ + return { }; +} + +} } // namespace react::windows diff --git a/vnext/ReactWindowsCore/Modules/AppThemeModule.h b/vnext/ReactWindowsCore/Modules/AppThemeModule.h new file mode 100644 index 00000000000..8990961366b --- /dev/null +++ b/vnext/ReactWindowsCore/Modules/AppThemeModule.h @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include +#include +#include + +namespace react { namespace windows { + +class AppTheme +{ +public: + static inline const std::string dark = "dark"; + static inline const std::string light = "light"; + + AppTheme(); + virtual ~AppTheme(); + + virtual const std::string getCurrentTheme(); +}; + +class AppThemeModule : public facebook::xplat::module::CxxModule +{ +public: + static inline const std::string name = "RTCAppTheme"; + + AppThemeModule(std::shared_ptr && appTheme); + + // CxxModule + std::string getName() override { return name; } + auto getConstants() -> std::map override; + auto getMethods() -> std::vector override; + +private: + std::shared_ptr m_appTheme; +}; + +} } // namespace react::windows diff --git a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj index 6f87eccc055..57653e71e36 100644 --- a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj +++ b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj @@ -109,6 +109,7 @@ + @@ -130,6 +131,7 @@ + diff --git a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj.filters b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj.filters index 85df48167eb..0db328a68c8 100644 --- a/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj.filters +++ b/vnext/ReactWindowsCore/ReactWindowsCore.vcxproj.filters @@ -41,6 +41,9 @@ Modules + + Modules + @@ -131,6 +134,9 @@ Modules + + Modules + diff --git a/vnext/Universal.SampleApp/App.xaml b/vnext/Universal.SampleApp/App.xaml index 10bb2a7542b..75b7e794414 100644 --- a/vnext/Universal.SampleApp/App.xaml +++ b/vnext/Universal.SampleApp/App.xaml @@ -1,8 +1,7 @@ - + xmlns:local="using:WindowsSampleApp"> diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx b/vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx new file mode 100644 index 00000000000..078bd1d962c --- /dev/null +++ b/vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +'use strict'; + +import { NativeEventEmitter } from 'react-native'; + +class AppThemeModule extends NativeEventEmitter { + get currentTheme(): string { + return ''; + } +} + +export const AppTheme = new AppThemeModule(); +export default AppTheme; \ No newline at end of file diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts new file mode 100644 index 00000000000..314a924cea3 --- /dev/null +++ b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +'use strict'; + +import { NativeEventEmitter } from 'react-native'; + +const NativeModules = require('NativeModules'); +const ThemingNative = NativeModules.RTCAppTheme; + +class AppThemeModule extends NativeEventEmitter { + private _currentTheme: string; + + constructor() { + super(ThemingNative); + + this._currentTheme = ThemingNative.initialAppTheme; + this.addListener('appThemeChanged', ({currentTheme}:{currentTheme: string}) => { + this._currentTheme = currentTheme; + }); + } + + get currentTheme(): string { + return this._currentTheme; + } +} + +export const AppTheme = new AppThemeModule(); +export default AppTheme; \ No newline at end of file diff --git a/vnext/src/index.ts b/vnext/src/index.ts index c468b129dea..e295bb58e79 100644 --- a/vnext/src/index.ts +++ b/vnext/src/index.ts @@ -9,3 +9,4 @@ export * from './Libraries/Components/Picker/PickerUWP'; export * from './Libraries/Components/Popup/Popup'; export * from './Libraries/Components/Keyboard/KeyboardExt'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; +export * from './Libraries/Modules/AppTheme/AppTheme'; diff --git a/vnext/src/index.uwp.ts b/vnext/src/index.uwp.ts index 18f855ae0a4..726ea47d386 100644 --- a/vnext/src/index.uwp.ts +++ b/vnext/src/index.uwp.ts @@ -9,3 +9,4 @@ export * from './Libraries/Components/Picker/PickerUWP.uwp'; export * from './Libraries/Components/Popup/Popup.uwp'; export * from './Libraries/Components/Keyboard/KeyboardExt.uwp'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; +export * from './Libraries/Modules/AppTheme/AppTheme.uwp'; From 10bc81bf785b5f4418a02333656a0f41d85ef191 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 27 Jun 2019 00:12:52 +0000 Subject: [PATCH 54/96] Applying package update to 0.59.0-vnext.37 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index b3a4813df72..5d74d5a633c 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,36 -#define VER_FILEVERSION_STR "0.59.0-vnext.36" +#define VER_FILEVERSION 0,59,0,37 +#define VER_FILEVERSION_STR "0.59.0-vnext.37" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index b7760b2a9fd..0285e0f6698 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.36", + "version": "0.59.0-vnext.37", "license": "MIT", "repository": { "type": "git", From 2e29bb65b23baf270681176c1dea6d2b97f0ee75 Mon Sep 17 00:00:00 2001 From: Andy Himberger <3460697+ahimberg@users.noreply.github.com> Date: Wed, 26 Jun 2019 17:40:05 -0700 Subject: [PATCH 55/96] Linking fixes - canOpen should always succeed and return false on can't, fix to have proper error response for openURL (#2688) --- vnext/ReactUWP/Modules/LinkingManagerModule.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/vnext/ReactUWP/Modules/LinkingManagerModule.cpp b/vnext/ReactUWP/Modules/LinkingManagerModule.cpp index c83c7650594..ef66663fa1e 100644 --- a/vnext/ReactUWP/Modules/LinkingManagerModule.cpp +++ b/vnext/ReactUWP/Modules/LinkingManagerModule.cpp @@ -35,11 +35,15 @@ static winrt::fire_and_forget openURLAsync(winrt::Windows::Foundation::Uri uri, } else { - error({}); + error({ + folly::dynamic::object + ("code", 1) + ("message", "Unable to open URL:" + facebook::react::unicode::utf16ToUtf8(uri.DisplayUri())) + }); } } -static winrt::fire_and_forget canOpenURLAsync(winrt::Windows::Foundation::Uri uri, Callback success, Callback error) +static winrt::fire_and_forget canOpenURLAsync(winrt::Windows::Foundation::Uri uri, Callback success, Callback /*error*/) { winrt::Windows::System::LaunchQuerySupportStatus status = co_await winrt::Windows::System::Launcher::QueryUriSupportAsync(uri, winrt::Windows::System::LaunchQuerySupportType::Uri); if (status == winrt::Windows::System::LaunchQuerySupportStatus::Available) @@ -48,7 +52,7 @@ static winrt::fire_and_forget canOpenURLAsync(winrt::Windows::Foundation::Uri ur } else { - error({}); + success({ false }); } } From e0e1335cb7208ada29761704820d855d4f5c9b10 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 27 Jun 2019 01:00:06 +0000 Subject: [PATCH 56/96] Applying package update to 0.59.0-vnext.38 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 5d74d5a633c..f03843d577e 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,37 -#define VER_FILEVERSION_STR "0.59.0-vnext.37" +#define VER_FILEVERSION 0,59,0,38 +#define VER_FILEVERSION_STR "0.59.0-vnext.38" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 0285e0f6698..67d54a165d0 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.37", + "version": "0.59.0-vnext.38", "license": "MIT", "repository": { "type": "git", From 5ce157ffc9e82b4fcb8a764daeae299b23475bc5 Mon Sep 17 00:00:00 2001 From: Andy Himberger <3460697+ahimberg@users.noreply.github.com> Date: Thu, 27 Jun 2019 01:16:26 -0700 Subject: [PATCH 57/96] AppTheme jest fix (#2689) * rename AppTheme tsx to ts * Add mock AppTheme to unblock jest * minor cleanup --- .../Modules/AppTheme/{AppTheme.tsx => AppTheme.ts} | 0 .../src/Libraries/Modules/AppTheme/AppTheme.uwp.ts | 3 +-- .../Modules/AppTheme/__mocks__/AppTheme.uwp.ts | 13 +++++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) rename vnext/src/Libraries/Modules/AppTheme/{AppTheme.tsx => AppTheme.ts} (100%) create mode 100644 vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx b/vnext/src/Libraries/Modules/AppTheme/AppTheme.ts similarity index 100% rename from vnext/src/Libraries/Modules/AppTheme/AppTheme.tsx rename to vnext/src/Libraries/Modules/AppTheme/AppTheme.ts diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts index 314a924cea3..83f6450dcfa 100644 --- a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts +++ b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts @@ -2,9 +2,8 @@ // Licensed under the MIT License. 'use strict'; -import { NativeEventEmitter } from 'react-native'; +import { NativeEventEmitter, NativeModules } from 'react-native'; -const NativeModules = require('NativeModules'); const ThemingNative = NativeModules.RTCAppTheme; class AppThemeModule extends NativeEventEmitter { diff --git a/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts b/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts new file mode 100644 index 00000000000..4661293b872 --- /dev/null +++ b/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts @@ -0,0 +1,13 @@ +// Licensed under the MIT License. +'use strict'; + +import { NativeEventEmitter } from 'react-native'; + +class AppThemeModule extends NativeEventEmitter { + get currentTheme(): string { + return 'light'; + } +} + +export const AppTheme = new AppThemeModule(); +export default AppTheme; \ No newline at end of file From b3984116dafac026e446f74d72dafdb48b9616e6 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 27 Jun 2019 08:18:33 +0000 Subject: [PATCH 58/96] Applying package update to 0.59.0-vnext.39 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index f03843d577e..74575bc4093 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,38 -#define VER_FILEVERSION_STR "0.59.0-vnext.38" +#define VER_FILEVERSION 0,59,0,39 +#define VER_FILEVERSION_STR "0.59.0-vnext.39" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 67d54a165d0..91a221858aa 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.38", + "version": "0.59.0-vnext.39", "license": "MIT", "repository": { "type": "git", From df63830deebb1aefcca0018c73cf152ef07b8e74 Mon Sep 17 00:00:00 2001 From: Jon Thysell Date: Thu, 27 Jun 2019 13:21:49 -0700 Subject: [PATCH 59/96] DynamicAutomationPeer Refactor (#2678) * ViewPanel, ViewControl are now closer to proper CppWinRT types * Moved RN accessibility property storage into attached properties via DynamicAutomationProperties * DynamicAutomationPeer now uses DynamicAutomationProperties for its logic --- vnext/ReactUWP/EndPoints/dll/dllmain.cpp | 30 +- vnext/ReactUWP/ReactUWP.vcxproj | 8 + vnext/ReactUWP/ReactUWP.vcxproj.filters | 30 +- vnext/ReactUWP/Utils/AccessibilityUtils.cpp | 2 +- vnext/ReactUWP/Utils/PropertyUtils.h | 12 +- .../ReactUWP/Views/DynamicAutomationPeer.cpp | 188 ++ vnext/ReactUWP/Views/DynamicAutomationPeer.h | 64 + .../Views/DynamicAutomationProperties.cpp | 114 ++ .../Views/DynamicAutomationProperties.h | 59 + vnext/ReactUWP/Views/FlyoutViewManager.cpp | 2 +- .../Views/FrameworkElementViewManager.cpp | 62 + vnext/ReactUWP/Views/ViewControl.cpp | 235 +-- vnext/ReactUWP/Views/ViewControl.h | 96 +- vnext/ReactUWP/Views/ViewPanel.cpp | 68 +- vnext/ReactUWP/Views/ViewPanel.h | 65 +- vnext/ReactUWP/Views/ViewViewManager.cpp | 195 +- vnext/ReactUWP/Views/ViewViewManager.h | 4 +- .../Views/cppwinrt/DynamicAutomationPeer.g.h | 3 + .../Views/cppwinrt/DynamicAutomationPeer.idl | 49 + .../cppwinrt/DynamicAutomationProperties.g.h | 138 ++ vnext/ReactUWP/Views/cppwinrt/ViewControl.g.h | 85 + vnext/ReactUWP/Views/cppwinrt/ViewPanel.g.h | 140 ++ vnext/ReactUWP/Views/cppwinrt/ViewPanel.idl | 60 + .../ReactUWP/Views/cppwinrt/buildcppwinrt.cmd | 43 +- .../Views/cppwinrt/winrt/impl/react.uwp.0.h | 213 +++ .../Views/cppwinrt/winrt/impl/react.uwp.1.h | 38 + .../Views/cppwinrt/winrt/impl/react.uwp.2.h | 61 + .../ReactUWP/Views/cppwinrt/winrt/react.uwp.h | 1653 ++++++++++++++++- vnext/ReactUWP/Views/module.g.cpp | 72 + .../ReactUWP/Utils/AccessibilityUtils.h | 2 +- vnext/include/ReactUWP/Views/ShadowNodeBase.h | 24 - vnext/src/RNTester/AccessibilityExample.tsx | 12 +- 32 files changed, 3259 insertions(+), 568 deletions(-) create mode 100644 vnext/ReactUWP/Views/DynamicAutomationPeer.cpp create mode 100644 vnext/ReactUWP/Views/DynamicAutomationPeer.h create mode 100644 vnext/ReactUWP/Views/DynamicAutomationProperties.cpp create mode 100644 vnext/ReactUWP/Views/DynamicAutomationProperties.h create mode 100644 vnext/ReactUWP/Views/cppwinrt/DynamicAutomationProperties.g.h create mode 100644 vnext/ReactUWP/Views/cppwinrt/ViewControl.g.h create mode 100644 vnext/ReactUWP/Views/cppwinrt/ViewPanel.g.h create mode 100644 vnext/ReactUWP/Views/cppwinrt/ViewPanel.idl create mode 100644 vnext/ReactUWP/Views/module.g.cpp diff --git a/vnext/ReactUWP/EndPoints/dll/dllmain.cpp b/vnext/ReactUWP/EndPoints/dll/dllmain.cpp index c4da51d229a..4372afdf243 100644 --- a/vnext/ReactUWP/EndPoints/dll/dllmain.cpp +++ b/vnext/ReactUWP/EndPoints/dll/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // module.cpp : Defines the module that contains the com classes @@ -7,6 +7,10 @@ #include +extern int32_t WINRT_CALL WINRT_CanUnloadNow() noexcept; + +extern int32_t WINRT_CALL WINRT_GetActivationFactory(void* classId, void** factory) noexcept; + extern "C" HRESULT WINAPI DllCanUnloadNow(); #if !defined(__WRL_CLASSIC_COM__) @@ -14,8 +18,15 @@ extern "C" HRESULT WINAPI DllGetActivationFactory(_In_ HSTRING, _Deref_out_ IAct extern "C" HRESULT WINAPI DllGetActivationFactory(_In_ HSTRING activatibleClassId, _Deref_out_ IActivationFactory** factory) { - auto &module = Microsoft::WRL::Module::GetModule(); - return module.GetActivationFactory(activatibleClassId, factory); + HRESULT hr = WINRT_GetActivationFactory((void*)activatibleClassId, (void**)factory); + + if (hr != S_OK) + { + auto &module = Microsoft::WRL::Module::GetModule(); + hr = module.GetActivationFactory(activatibleClassId, factory); + } + + return hr; } #endif @@ -31,8 +42,15 @@ extern "C" HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, _Deref extern "C" HRESULT WINAPI DllCanUnloadNow() { - const auto &module = Microsoft::WRL::Module::GetModule(); - return module.GetObjectCount() == 0 ? S_OK : S_FALSE; + HRESULT hr = WINRT_CanUnloadNow(); + + if (hr == S_OK) + { + const auto &module = Microsoft::WRL::Module::GetModule(); + hr = module.GetObjectCount() == 0 ? S_OK : S_FALSE; + } + + return hr; } #if defined(_M_IX86) @@ -51,4 +69,4 @@ extern "C" HRESULT WINAPI DllCanUnloadNow() #pragma comment(linker, "/EXPORT:DllGetClassObject,PRIVATE") #endif #pragma comment(linker, "/EXPORT:DllCanUnloadNow,PRIVATE") -#endif \ No newline at end of file +#endif diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 266bb111aad..04b63c5ee07 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -192,7 +192,10 @@ + + + @@ -221,6 +224,8 @@ + + @@ -307,9 +312,12 @@ + + + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index b611188eaa3..390e6563931 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -160,6 +160,9 @@ Views + + Views + Shared @@ -175,7 +178,9 @@ Polyester - + + Shared + Views @@ -206,6 +211,12 @@ Views + + Views + + + Views + Views @@ -439,12 +450,27 @@ Utils + + Views\cppwinrt + Views\cppwinrt + + Views\cppwinrt + + + Views\cppwinrt + Views + + Views + + + Views + Views @@ -654,4 +680,4 @@ ABI\idl - \ No newline at end of file + diff --git a/vnext/ReactUWP/Utils/AccessibilityUtils.cpp b/vnext/ReactUWP/Utils/AccessibilityUtils.cpp index 808af03ebaa..50b80674232 100644 --- a/vnext/ReactUWP/Utils/AccessibilityUtils.cpp +++ b/vnext/ReactUWP/Utils/AccessibilityUtils.cpp @@ -13,7 +13,7 @@ using namespace Windows::UI::Xaml::Automation::Peers; namespace react { namespace uwp { -REACTWINDOWS_API_(void) AnnounceLiveRegionChangedIfNeeded(winrt::FrameworkElement element) +REACTWINDOWS_API_(void) AnnounceLiveRegionChangedIfNeeded(const winrt::FrameworkElement& element) { if (winrt::AutomationProperties::GetLiveSetting(element) != winrt::AutomationLiveSetting::Off && !winrt::AutomationProperties::GetName(element).empty()) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index fb25a753f4b..ab2b9dcd321 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -16,6 +16,8 @@ #include +#include + namespace winrt { using namespace Windows::UI::Xaml; } @@ -87,7 +89,7 @@ void UpdatePadding(ShadowNodeBase* node, const T& element, ShadowEdges edge, dou } template -void SetBorderThickness(ShadowNodeBase* node, T& element, ShadowEdges edge, double margin) +void SetBorderThickness(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin) { node->m_border[edge] = margin; winrt::Thickness thickness = GetThickness(node->m_border, element.FlowDirection() == winrt::FlowDirection::RightToLeft); @@ -101,7 +103,7 @@ void SetBorderBrush(const T& element, const winrt::Windows::UI::Xaml::Media::Bru } template -bool TryUpdateBackgroundBrush(T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) { if (propertyName == "backgroundColor") { @@ -117,7 +119,7 @@ bool TryUpdateBackgroundBrush(T& element, const std::string& propertyName, const } template -void UpdateCornerRadius(ShadowNodeBase* node, T& element, ShadowCorners corner, double newValue) +void UpdateCornerRadius(ShadowNodeBase* node, const T& element, ShadowCorners corner, double newValue) { node->m_cornerRadius[corner] = newValue; winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, element.FlowDirection() == winrt::FlowDirection::RightToLeft); @@ -141,7 +143,7 @@ bool TryUpdateForeground(const T& element, const std::string& propertyName, cons } template -bool TryUpdateBorderProperties(ShadowNodeBase* node, T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) { bool isBorderProperty = true; @@ -254,7 +256,7 @@ bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& } template -bool TryUpdateCornerRadius(ShadowNodeBase* node, T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateCornerRadius(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) { if (propertyName == "borderTopLeftRadius") { diff --git a/vnext/ReactUWP/Views/DynamicAutomationPeer.cpp b/vnext/ReactUWP/Views/DynamicAutomationPeer.cpp new file mode 100644 index 00000000000..36ec4f20580 --- /dev/null +++ b/vnext/ReactUWP/Views/DynamicAutomationPeer.cpp @@ -0,0 +1,188 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" + +#include "DynamicAutomationPeer.h" +#include "DynamicAutomationProperties.h" + +#include +#include + +namespace winrt { + using namespace Windows::Foundation; + using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Automation; + using namespace Windows::UI::Xaml::Automation::Peers; + using namespace Windows::UI::Xaml::Automation::Provider; + using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Interop; + using namespace Windows::UI::Xaml::Media; +} + +namespace winrt::react::uwp::implementation +{ + +DynamicAutomationPeer::DynamicAutomationPeer(winrt::FrameworkElement const& owner) + : Super(owner) +{ +} + +winrt::hstring DynamicAutomationPeer::GetClassNameCore() const +{ + return L"DynamticAutomationPeer"; +} + +winrt::AutomationControlType DynamicAutomationPeer::GetAutomationControlTypeCore() const +{ + auto accessibilityRole = GetAccessibilityRole(); + + switch (accessibilityRole) + { + case winrt::react::uwp::AccessibilityRoles::Button: + case winrt::react::uwp::AccessibilityRoles::ImageButton: + return winrt::AutomationControlType::Button; + case winrt::react::uwp::AccessibilityRoles::Link: + return winrt::AutomationControlType::Hyperlink; + case winrt::react::uwp::AccessibilityRoles::Image: + return winrt::AutomationControlType::Image; + case winrt::react::uwp::AccessibilityRoles::KeyboardKey: + return winrt::AutomationControlType::Custom; + case winrt::react::uwp::AccessibilityRoles::Text: + case winrt::react::uwp::AccessibilityRoles::Summary: + case winrt::react::uwp::AccessibilityRoles::Header: + return winrt::AutomationControlType::Text; + case winrt::react::uwp::AccessibilityRoles::Adjustable: + return winrt::AutomationControlType::Slider; + case winrt::react::uwp::AccessibilityRoles::Search: + case winrt::react::uwp::AccessibilityRoles::Unknown: + default: + return winrt::AutomationControlType::Group; + } +} + +winrt::IInspectable DynamicAutomationPeer::GetPatternCore(winrt::PatternInterface const& patternInterface) const +{ + auto accessibilityRole = GetAccessibilityRole(); + + if (patternInterface == winrt::PatternInterface::Invoke && + (accessibilityRole == winrt::react::uwp::AccessibilityRoles::Button || accessibilityRole == winrt::react::uwp::AccessibilityRoles::ImageButton)) + { + return *this; + } + else if (patternInterface == winrt::PatternInterface::Selection || patternInterface == winrt::PatternInterface::SelectionItem) + { + return *this; + } + + return Super::GetPatternCore(patternInterface); +} + +bool DynamicAutomationPeer::IsEnabledCore() const +{ + bool disabled = GetAccessibilityState(winrt::react::uwp::AccessibilityStates::Disabled); + return !disabled && Super::IsEnabledCore(); +} + +// IInvokeProvider + +void DynamicAutomationPeer::Invoke() const +{ + if (auto invokeHandler = GetAccessibilityInvokeEventHandler()) + { + invokeHandler(); + } +} + +// ISelectionProvider + +winrt::com_array DynamicAutomationPeer::GetSelection() const +{ + // We don't differentiate between Views that are containers and Views that are items, and we don't + // have a way to specify the linkage between the two + + // Returning nothing until that linkage exists + return {}; +} + +// ISelectionItemProvider + +bool DynamicAutomationPeer::IsSelected() const +{ + return GetAccessibilityState(winrt::react::uwp::AccessibilityStates::Selected); +} + +winrt::IRawElementProviderSimple DynamicAutomationPeer::SelectionContainer() const +{ + // We don't differentiate between Views that are containers and Views that are items, and we don't + // have a way to specify the linkage between the two + + // Returning nothing until that linkage exists + + return nullptr; +} + +void DynamicAutomationPeer::AddToSelection() const +{ + // Right now RN does not have "selection" events, so this is a no-op +} + +void DynamicAutomationPeer::RemoveFromSelection() const +{ + // Right now RN does not have "selection" events, so this is a no-op +} + +void DynamicAutomationPeer::Select() const +{ + // Right now RN does not have "selection" events, so this is a no-op +} + +winrt::react::uwp::AccessibilityRoles DynamicAutomationPeer::GetAccessibilityRole() const +{ + try + { + if (auto owner = Owner()) + { + return DynamicAutomationProperties::GetAccessibilityRole(owner); + } + } + catch (...) {} + + return winrt::react::uwp::AccessibilityRoles::None; +} + +bool DynamicAutomationPeer::GetAccessibilityState(winrt::react::uwp::AccessibilityStates state) const +{ + try + { + if (auto owner = Owner()) + { + switch (state) + { + case winrt::react::uwp::AccessibilityStates::Disabled: + return DynamicAutomationProperties::GetAccessibilityStateDisabled(owner); + case winrt::react::uwp::AccessibilityStates::Selected: + return DynamicAutomationProperties::GetAccessibilityStateSelected(owner); + } + } + } + catch (...) {} + + return false; +} + +winrt::react::uwp::AccessibilityInvokeEventHandler DynamicAutomationPeer::GetAccessibilityInvokeEventHandler() const +{ + try + { + if (auto owner = Owner()) + { + return DynamicAutomationProperties::GetAccessibilityInvokeEventHandler(owner); + } + } + catch (...) {} + + return nullptr; +} + +} // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/DynamicAutomationPeer.h b/vnext/ReactUWP/Views/DynamicAutomationPeer.h new file mode 100644 index 00000000000..7cf65fa93a4 --- /dev/null +++ b/vnext/ReactUWP/Views/DynamicAutomationPeer.h @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include +#include +#include +#include +#include +#include + +#include "DynamicAutomationProperties.h" + +#include "cppwinrt/DynamicAutomationPeer.g.h" +namespace winrt::react::uwp::implementation +{ + +// +// DynamicAutomationPeer translates the values of the attached properties in DynamicAutomationProperties +// into the equivalent UIA AutomationPeer +// +struct DynamicAutomationPeer : DynamicAutomationPeerT +{ + using Super = DynamicAutomationPeerT; + + DynamicAutomationPeer() = delete; + DynamicAutomationPeer(winrt::Windows::UI::Xaml::FrameworkElement const& owner); + + winrt::hstring GetClassNameCore() const; + + winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType GetAutomationControlTypeCore() const; + winrt::Windows::Foundation::IInspectable GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const; + + bool IsEnabledCore() const; + + // IInvokeProvider + void Invoke() const; + + // ISelectionProvider + bool CanSelectMultiple() const { return true; } + bool IsSelectionRequired() const { return false; } + winrt::com_array GetSelection() const; + + // ISelectionItemProvider + bool IsSelected() const; + winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple SelectionContainer() const; + void AddToSelection() const; + void RemoveFromSelection() const; + void Select() const; + +private: + winrt::react::uwp::AccessibilityRoles GetAccessibilityRole() const; + bool GetAccessibilityState(winrt::react::uwp::AccessibilityStates state) const; + winrt::react::uwp::AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler() const; +}; +} // namespace winrt::react::uwp::implementation + +namespace winrt::react::uwp::factory_implementation +{ + struct DynamicAutomationPeer : DynamicAutomationPeerT + { + }; +} diff --git a/vnext/ReactUWP/Views/DynamicAutomationProperties.cpp b/vnext/ReactUWP/Views/DynamicAutomationProperties.cpp new file mode 100644 index 00000000000..082431d98f7 --- /dev/null +++ b/vnext/ReactUWP/Views/DynamicAutomationProperties.cpp @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" + +#include "DynamicAutomationProperties.h" + +#include +#include + +namespace winrt +{ + using namespace Windows::Foundation; + using namespace Windows::UI; + using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Interop; +} // namespace winrt + +namespace winrt::react::uwp::implementation +{ + +const winrt::TypeName dynamicAutomationTypeName{ + winrt::hstring{L"DynamicAutomationProperties"}, + winrt::TypeKind::Metadata }; + +winrt::Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityRoleProperty() +{ + static winrt::DependencyProperty s_AccessibilityRoleProperty = + winrt::DependencyProperty::RegisterAttached( + L"AccessibilityRole", + winrt::xaml_typename(), + dynamicAutomationTypeName, + winrt::PropertyMetadata(winrt::box_value(winrt::react::uwp::AccessibilityRoles::None))); + + return s_AccessibilityRoleProperty; +} + +void DynamicAutomationProperties::SetAccessibilityRole(winrt::Windows::UI::Xaml::UIElement const& element, winrt::react::uwp::AccessibilityRoles const& value) +{ + element.SetValue(AccessibilityRoleProperty(), winrt::box_value(value)); +} + +winrt::react::uwp::AccessibilityRoles DynamicAutomationProperties::GetAccessibilityRole(winrt::Windows::UI::Xaml::UIElement const& element) +{ + return winrt::unbox_value(element.GetValue(AccessibilityRoleProperty())); +} + +winrt::Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityStateDisabledProperty() +{ + static winrt::DependencyProperty s_AccessibilityStateDisabledProperty = + winrt::DependencyProperty::RegisterAttached( + L"AccessibilityStateDisabled", + winrt::xaml_typename(), + dynamicAutomationTypeName, + winrt::PropertyMetadata(winrt::box_value(false))); + + return s_AccessibilityStateDisabledProperty; +} + +void DynamicAutomationProperties::SetAccessibilityStateDisabled(winrt::Windows::UI::Xaml::UIElement const& element, bool value) +{ + element.SetValue(AccessibilityStateDisabledProperty(), winrt::box_value(value)); +} + +bool DynamicAutomationProperties::GetAccessibilityStateDisabled(winrt::Windows::UI::Xaml::UIElement const& element) +{ + return winrt::unbox_value(element.GetValue(AccessibilityStateDisabledProperty())); +} + +winrt::Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityStateSelectedProperty() +{ + static winrt::DependencyProperty s_AccessibilityStateSelectedProperty = + winrt::DependencyProperty::RegisterAttached( + L"AccessibilityStateSelected", + winrt::xaml_typename(), + dynamicAutomationTypeName, + winrt::PropertyMetadata(winrt::box_value(false))); + + return s_AccessibilityStateSelectedProperty; +} + +void DynamicAutomationProperties::SetAccessibilityStateSelected(winrt::Windows::UI::Xaml::UIElement const& element, bool value) +{ + element.SetValue(AccessibilityStateSelectedProperty(), winrt::box_value(value)); +} + +bool DynamicAutomationProperties::GetAccessibilityStateSelected(winrt::Windows::UI::Xaml::UIElement const& element) +{ + return winrt::unbox_value(element.GetValue(AccessibilityStateSelectedProperty())); +} + +winrt::Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityInvokeEventHandlerProperty() +{ + static winrt::DependencyProperty s_AccessibilityInvokeEventHandlerProperty = + winrt::DependencyProperty::RegisterAttached( + L"AccessibilityInvokeEventHandler", + winrt::xaml_typename(), + dynamicAutomationTypeName, + winrt::PropertyMetadata(winrt::box_value(nullptr))); + + return s_AccessibilityInvokeEventHandlerProperty; +} + +void DynamicAutomationProperties::SetAccessibilityInvokeEventHandler(winrt::Windows::UI::Xaml::UIElement const& element, winrt::react::uwp::AccessibilityInvokeEventHandler const& value) +{ + element.SetValue(AccessibilityInvokeEventHandlerProperty(), winrt::box_value(value)); +} + +winrt::react::uwp::AccessibilityInvokeEventHandler DynamicAutomationProperties::GetAccessibilityInvokeEventHandler(winrt::Windows::UI::Xaml::UIElement const& element) +{ + return winrt::unbox_value(element.GetValue(AccessibilityInvokeEventHandlerProperty())); +} + +} // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/DynamicAutomationProperties.h b/vnext/ReactUWP/Views/DynamicAutomationProperties.h new file mode 100644 index 00000000000..d85cff29a0e --- /dev/null +++ b/vnext/ReactUWP/Views/DynamicAutomationProperties.h @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include + +#include "cppwinrt/DynamicAutomationProperties.g.h" + +namespace winrt::react::uwp::implementation +{ + +// +// DynamicAutomationProperties provides attached properties for the various +// accessibility related properties in RN that will be used by DynamicAutomationPeer +// +struct DynamicAutomationProperties : DynamicAutomationPropertiesT +{ + using Super = DynamicAutomationPropertiesT; + +public: + DynamicAutomationProperties() = delete; + + // Attached Properties + + static winrt::Windows::UI::Xaml::DependencyProperty AccessibilityRoleProperty(); + static void SetAccessibilityRole(winrt::Windows::UI::Xaml::UIElement const& element, winrt::react::uwp::AccessibilityRoles const& value); + static winrt::react::uwp::AccessibilityRoles GetAccessibilityRole(winrt::Windows::UI::Xaml::UIElement const& element); + + static winrt::Windows::UI::Xaml::DependencyProperty AccessibilityStateDisabledProperty(); + static void SetAccessibilityStateDisabled(winrt::Windows::UI::Xaml::UIElement const& element, bool value); + static bool GetAccessibilityStateDisabled(winrt::Windows::UI::Xaml::UIElement const& element); + + static winrt::Windows::UI::Xaml::DependencyProperty AccessibilityStateSelectedProperty(); + static void SetAccessibilityStateSelected(winrt::Windows::UI::Xaml::UIElement const& element, bool value); + static bool GetAccessibilityStateSelected(winrt::Windows::UI::Xaml::UIElement const& element); + + static winrt::Windows::UI::Xaml::DependencyProperty AccessibilityInvokeEventHandlerProperty(); + static void SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, winrt::react::uwp::AccessibilityInvokeEventHandler const& value); + static winrt::react::uwp::AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler(winrt::Windows::UI::Xaml::UIElement const& element); +}; + +} + +namespace winrt::react::uwp::factory_implementation +{ + struct DynamicAutomationProperties : DynamicAutomationPropertiesT + { + }; +} + +namespace react::uwp +{ + // BUG: Calling static members on winrt::react::uwp::DynamicAutomationProperties fails to call + // down into winrt::react::uwp::implementation::DynamicAutomationProperties because of how we're + // using cppwinrt. This workaround is so that consumers in react::uwp can just call DynamicAutomationProperties + + using DynamicAutomationProperties = winrt::react::uwp::implementation::DynamicAutomationProperties; +} diff --git a/vnext/ReactUWP/Views/FlyoutViewManager.cpp b/vnext/ReactUWP/Views/FlyoutViewManager.cpp index 8d1f676c30c..d4d72cdedaf 100644 --- a/vnext/ReactUWP/Views/FlyoutViewManager.cpp +++ b/vnext/ReactUWP/Views/FlyoutViewManager.cpp @@ -335,7 +335,7 @@ const char* FlyoutViewManager::GetName() const XamlView FlyoutViewManager::CreateViewCore(int64_t tag) { - return ViewPanel::Create().as(); + return winrt::make().as(); } facebook::react::ShadowNode* FlyoutViewManager::createShadow() const diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index 148de01af44..f612edefcb4 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -21,6 +21,8 @@ #include #include +#include "DynamicAutomationProperties.h" + namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; @@ -65,6 +67,10 @@ void FrameworkElementViewManager::TransferProperties(XamlView oldView, XamlView auto accessibilityView = winrt::AutomationProperties::GetAccessibilityView(oldView); winrt::AutomationProperties::SetAccessibilityView(newView, accessibilityView); winrt::AutomationProperties::SetAccessibilityView(oldView, winrt::Peers::AccessibilityView::Raw); + TransferProperty(oldView, newView, DynamicAutomationProperties::AccessibilityRoleProperty()); + TransferProperty(oldView, newView, DynamicAutomationProperties::AccessibilityStateDisabledProperty()); + TransferProperty(oldView, newView, DynamicAutomationProperties::AccessibilityStateSelectedProperty()); + TransferProperty(oldView, newView, DynamicAutomationProperties::AccessibilityInvokeEventHandlerProperty()); auto tooltip = winrt::ToolTipService::GetToolTip(oldView); oldView.ClearValue(winrt::ToolTipService::ToolTipProperty()); @@ -304,6 +310,62 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, } AnnounceLiveRegionChangedIfNeeded(element); } + else if (propertyName == "accessibilityRole") + { + if (propertyValue.isString()) + { + const std::string& role = propertyValue.getString(); + if (role == "none") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::None); + else if (role == "button") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Button); + else if (role == "link") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Link); + else if (role == "search") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Search); + else if (role == "image") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Image); + else if (role == "keyboardkey") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::KeyboardKey); + else if (role == "text") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Text); + else if (role == "adjustable") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Adjustable); + else if (role == "imagebutton") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::ImageButton); + else if (role == "header") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Header); + else if (role == "summary") + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Summary); + else + DynamicAutomationProperties::SetAccessibilityRole(element, winrt::react::uwp::AccessibilityRoles::Unknown); + } + else if (propertyValue.isNull()) + { + element.ClearValue(DynamicAutomationProperties::AccessibilityRoleProperty()); + } + } + else if (propertyName == "accessibilityStates") + { + bool disabled = false; + bool selected = false; + + if (propertyValue.isArray()) + { + for (const auto& state : propertyValue) + { + if (!state.isString()) + continue; + if (state.getString() == "disabled") + disabled = true; + else if (state.getString() == "selected") + selected = true; + } + } + + DynamicAutomationProperties::SetAccessibilityStateDisabled(element, disabled); + DynamicAutomationProperties::SetAccessibilityStateSelected(element, selected); + } else if (propertyName == "testID") { if (propertyValue.isString()) diff --git a/vnext/ReactUWP/Views/ViewControl.cpp b/vnext/ReactUWP/Views/ViewControl.cpp index a47a1af160a..abfa3878bf3 100644 --- a/vnext/ReactUWP/Views/ViewControl.cpp +++ b/vnext/ReactUWP/Views/ViewControl.cpp @@ -4,31 +4,17 @@ #include "pch.h" #include "ViewControl.h" - -#include -#include +#include "DynamicAutomationPeer.h" namespace winrt { - using namespace Windows::Foundation; - using namespace Windows::UI::Xaml; - using namespace Windows::UI::Xaml::Automation; using namespace Windows::UI::Xaml::Automation::Peers; - using namespace Windows::UI::Xaml::Automation::Provider; - using namespace Windows::UI::Xaml::Controls; - using namespace Windows::UI::Xaml::Interop; - using namespace Windows::UI::Xaml::Media; } -namespace react::uwp -{ - -ViewControl::ViewControl() +namespace winrt::react::uwp::implementation { -} -/*static*/ winrt::com_ptr ViewControl::Create() +ViewControl::ViewControl() : Super() { - return winrt::make_self(); } winrt::AutomationPeer ViewControl::OnCreateAutomationPeer() @@ -36,220 +22,19 @@ winrt::AutomationPeer ViewControl::OnCreateAutomationPeer() return winrt::make(*this); } -} - -namespace winrt::react::uwp::implementation -{ - -DynamicAutomationPeer::DynamicAutomationPeer(winrt::FrameworkElement const& owner) - : Super(owner) -{ -} - -winrt::hstring DynamicAutomationPeer::GetClassNameCore() const -{ - return L"DynamticAutomationPeer"; -} - -winrt::AutomationControlType DynamicAutomationPeer::GetAutomationControlTypeCore() const -{ - if (auto viewControl = GetViewControl()) - { - switch (viewControl->AccessibilityRole()) - { - case ::react::uwp::AccessibilityRoles::Button: - case ::react::uwp::AccessibilityRoles::ImageButton: - return winrt::AutomationControlType::Button; - case ::react::uwp::AccessibilityRoles::Link: - return winrt::AutomationControlType::Hyperlink; - case ::react::uwp::AccessibilityRoles::Image: - return winrt::AutomationControlType::Image; - case ::react::uwp::AccessibilityRoles::KeyboardKey: - return winrt::AutomationControlType::Custom; - case ::react::uwp::AccessibilityRoles::Text: - case ::react::uwp::AccessibilityRoles::Summary: - case ::react::uwp::AccessibilityRoles::Header: - return winrt::AutomationControlType::Text; - case ::react::uwp::AccessibilityRoles::Adjustable: - return winrt::AutomationControlType::Slider; - case ::react::uwp::AccessibilityRoles::Search: - case ::react::uwp::AccessibilityRoles::Unknown: - default: - return winrt::AutomationControlType::Group; - } - } - - return winrt::AutomationControlType::Group; -} - -winrt::IInspectable DynamicAutomationPeer::GetPatternCore(winrt::PatternInterface const& patternInterface) const -{ - if (auto viewControl = GetViewControl()) - { - auto accessibilityRole = viewControl->AccessibilityRole(); - - if (patternInterface == winrt::PatternInterface::Invoke && - (accessibilityRole == ::react::uwp::AccessibilityRoles::Button || accessibilityRole == ::react::uwp::AccessibilityRoles::ImageButton)) - { - return *this; - } - else if (patternInterface == winrt::PatternInterface::Selection || patternInterface == winrt::PatternInterface::SelectionItem) - { - return *this; - } - } - - return Super::GetPatternCore(patternInterface); -} - -bool DynamicAutomationPeer::IsEnabledCore() const -{ - bool disabled = false; - - try - { - if (auto viewControl = GetViewControl()) - { - disabled = viewControl->AccessibilityState(::react::uwp::AccessibilityStates::Disabled); - } - } - catch (winrt::hresult_error const & ex) {} - - return !disabled && Super::IsEnabledCore(); -} - -// IInvokeProvider - -void DynamicAutomationPeer::Invoke() const -{ - if (auto viewControl = GetViewControl()) - { - if (auto invokeHandler = viewControl->AccessibilityInvoke()) - { - invokeHandler(); - } - } -} - -// ISelectionProvider - -winrt::com_array DynamicAutomationPeer::GetSelection() const -{ - // We don't differentiate between Views that are containers and Views that are items, and we don't - // have a way to specify the linkage between the two - - // Returning nothing until that linkage exists - return {}; -} - -// ISelectionItemProvider - -bool DynamicAutomationPeer::IsSelected() const -{ - try - { - auto viewControl = GetViewControl(); - return (viewControl && viewControl->AccessibilityState(::react::uwp::AccessibilityStates::Selected)); - } - catch (winrt::hresult_error const & ex) {} - - return false; -} - -winrt::IRawElementProviderSimple DynamicAutomationPeer::SelectionContainer() const -{ - // We don't differentiate between Views that are containers and Views that are items, and we don't - // have a way to specify the linkage between the two - - // This logic grabs the first View (ViewControl) going up the tree as the container - try - { - if (auto viewControl = GetParentViewControl()) - { - if (auto element = viewControl.try_as()) - { - if (auto peer = winrt::FrameworkElementAutomationPeer::CreatePeerForElement(element)) - { - return ProviderFromPeer(peer); - } - } - } - } - catch (winrt::hresult_error const & ex) {} - - return nullptr; -} - -void DynamicAutomationPeer::AddToSelection() const -{ - -} - -void DynamicAutomationPeer::RemoveFromSelection() const -{ - -} - -void DynamicAutomationPeer::Select() const +winrt::react::uwp::ViewPanel ViewControl::GetPanel() const { + auto child = Content(); -} - -winrt::com_ptr<::react::uwp::ViewControl> DynamicAutomationPeer::GetViewControl() const -{ - try + if (auto border = child.try_as()) { - return Owner().try_as<::react::uwp::ViewControl>(); + child = border.Child(); } - catch (winrt::hresult_error const & ex) {} - return nullptr; -} + auto panel = child.try_as(); + assert(panel != nullptr); -winrt::com_ptr<::react::uwp::ViewPanel> DynamicAutomationPeer::GetViewPanel() const -{ - try - { - if (auto viewControl = GetViewControl()) - { - auto child = viewControl->Content(); - - if (auto border = child.try_as()) - { - child = border.Child(); - } - - if (auto viewPanel = child.try_as<::react::uwp::ViewPanel>()) - { - return viewPanel; - } - } - } - catch (winrt::hresult_error const & ex) {} - - return nullptr; + return panel; } -winrt::com_ptr<::react::uwp::ViewControl> DynamicAutomationPeer::GetParentViewControl() const -{ - try - { - auto ancestor = Owner().as(); - - while (ancestor) - { - if (ancestor = winrt::VisualTreeHelper::GetParent(ancestor)) - { - if (auto ancestorViewControl = ancestor.try_as<::react::uwp::ViewControl>()) - { - return ancestorViewControl; - } - } - } - } - catch (winrt::hresult_error const & ex) {} - - return nullptr; } - -} // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/ViewControl.h b/vnext/ReactUWP/Views/ViewControl.h index a7066613478..55259992e4b 100644 --- a/vnext/ReactUWP/Views/ViewControl.h +++ b/vnext/ReactUWP/Views/ViewControl.h @@ -4,101 +4,35 @@ #pragma once #include -#include -#include -#include #include #include -#include -#include -namespace react { -namespace uwp { +#include "cppwinrt/ViewControl.g.h" +namespace winrt::react::uwp::implementation +{ // -// ViewControl is ViewViewManager's ContentControl but with a custom AutomationPeer -// using DynamicAutomationPeer (See below) +// ViewControl is a ContentControl that ViewViewManager uses to wrap a ViewPanel +// when we want that ViewPanel to be keyboard focusable // -struct ViewControl : winrt::Windows::UI::Xaml::Controls::ContentControlT +struct ViewControl : ViewControlT { - using Super = winrt::Windows::UI::Xaml::Controls::ContentControlT; -private: + using Super = ViewControlT; +public: // Constructors ViewControl(); -public: - static winrt::com_ptr Create(); - template friend auto winrt::make_self(Args&&... args); - winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer OnCreateAutomationPeer(); - // Public Methods - AccessibilityRoles AccessibilityRole() { return m_accessibilityRole; } - void AccessibilityRole(AccessibilityRoles role) { m_accessibilityRole = role; } - - bool AccessibilityState(AccessibilityStates state) { return m_accessibilityStates[state]; } - void AccessibilityState(AccessibilityStates state, bool value) - { - m_accessibilityStates[state] = value; - } - - using AccessibilityInvokeEventHandler = std::function; - const AccessibilityInvokeEventHandler& AccessibilityInvoke() { return m_accessibilityInvokeHandler; } - void AccessibilityInvoke(AccessibilityInvokeEventHandler&& handler) - { - m_accessibilityInvokeHandler = std::move(handler); - } - -private: - AccessibilityRoles m_accessibilityRole = AccessibilityRoles::None; - bool m_accessibilityStates[AccessibilityStates::CountStates] = { }; - AccessibilityInvokeEventHandler m_accessibilityInvokeHandler = nullptr; + winrt::react::uwp::ViewPanel GetPanel() const; }; -}} // namespace react::uwp +} // winrt::react::uwp::implementation - -#include "cppwinrt/DynamicAutomationPeer.g.h" -namespace winrt::react::uwp::implementation -{ -// -// DynamicAutomationPeer refers to the owner ViewControl to determine what type control -// it appears to be for accessibility tools -// -struct DynamicAutomationPeer : DynamicAutomationPeerT +namespace winrt::react::uwp::factory_implementation { - using Super = DynamicAutomationPeerT; - - DynamicAutomationPeer() = delete; - DynamicAutomationPeer(winrt::FrameworkElement const& owner); - - winrt::hstring GetClassNameCore() const; - - winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType GetAutomationControlTypeCore() const; - winrt::IInspectable GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const; - - bool IsEnabledCore() const; - - // IInvokeProvider - void Invoke() const; - - // ISelectionProvider - bool CanSelectMultiple() const { return true; } - bool IsSelectionRequired() const { return false; } - winrt::com_array GetSelection() const; - - // ISelectionItemProvider - bool IsSelected() const; - winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple SelectionContainer() const; - void AddToSelection() const; - void RemoveFromSelection() const; - void Select() const; - -private: - winrt::com_ptr<::react::uwp::ViewControl> GetViewControl() const; - winrt::com_ptr<::react::uwp::ViewPanel> GetViewPanel() const; - winrt::com_ptr<::react::uwp::ViewControl> GetParentViewControl() const; -}; -} // namespace winrt::react::uwp::implementation - + struct ViewControl : ViewControlT + { + }; +} diff --git a/vnext/ReactUWP/Views/ViewPanel.cpp b/vnext/ReactUWP/Views/ViewPanel.cpp index f0750e74ff0..1bf0ac14fad 100644 --- a/vnext/ReactUWP/Views/ViewPanel.cpp +++ b/vnext/ReactUWP/Views/ViewPanel.cpp @@ -4,6 +4,7 @@ #include "pch.h" #include "ViewPanel.h" +#include "DynamicAutomationPeer.h" #include #include @@ -12,42 +13,27 @@ namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; +using namespace Windows::UI::Xaml::Automation::Peers; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Interop; using namespace Windows::UI::Xaml::Media; using namespace Windows::Foundation; } // namespace winrt -namespace react -{ -namespace uwp +namespace winrt::react::uwp::implementation { const winrt::TypeName viewPanelTypeName{ winrt::hstring{L"ViewPanel"}, winrt::TypeKind::Metadata}; -ViewPanel::ViewPanel() +ViewPanel::ViewPanel() : Super() { } -/*static*/ winrt::com_ptr ViewPanel::Create() +winrt::AutomationPeer ViewPanel::OnCreateAutomationPeer() { - return winrt::make_self(); -} - -/*static*/ winrt::DependencyProperty ViewPanel::BackgroundProperty() -{ - static winrt::DependencyProperty s_backgroundProperty = - winrt::DependencyProperty::Register( - L"Background", - winrt::xaml_typename(), - viewPanelTypeName, - winrt::PropertyMetadata( - winrt::SolidColorBrush(), - ViewPanel::VisualPropertyChanged)); - - return s_backgroundProperty; + return winrt::make(*this); } /*static*/ void ViewPanel::VisualPropertyChanged(winrt::DependencyObject sender, winrt::DependencyPropertyChangedEventArgs e) @@ -64,6 +50,20 @@ ViewPanel::ViewPanel() element.InvalidateArrange(); } +/*static*/ winrt::DependencyProperty ViewPanel::ViewBackgroundProperty() +{ + static winrt::DependencyProperty s_viewBackgroundProperty = + winrt::DependencyProperty::Register( + L"ViewBackground", + winrt::xaml_typename(), + viewPanelTypeName, + winrt::PropertyMetadata( + winrt::SolidColorBrush(), + ViewPanel::VisualPropertyChanged)); + + return s_viewBackgroundProperty; +} + /*static*/ winrt::DependencyProperty ViewPanel::BorderThicknessProperty() { static winrt::DependencyProperty s_borderThicknessProperty = @@ -122,7 +122,7 @@ ViewPanel::ViewPanel() /*static*/ winrt::DependencyProperty ViewPanel::LeftProperty() { - static winrt::DependencyProperty s_topProperty = + static winrt::DependencyProperty s_LeftProperty = winrt::DependencyProperty::RegisterAttached( L"Left", winrt::xaml_typename(), @@ -131,7 +131,7 @@ ViewPanel::ViewPanel() winrt::box_value((double)0), ViewPanel::PositionPropertyChanged)); - return s_topProperty; + return s_LeftProperty; } /*static*/ winrt::DependencyProperty ViewPanel::ClipChildrenProperty() @@ -148,13 +148,13 @@ ViewPanel::ViewPanel() return s_clipChildrenProperty; } -/*static*/ void ViewPanel::SetTop(winrt::Windows::UI::Xaml::UIElement &element, double value) +/*static*/ void ViewPanel::SetTop(winrt::Windows::UI::Xaml::UIElement const& element, double value) { element.SetValue(TopProperty(), winrt::box_value(value)); element.InvalidateArrange(); } -/*static*/ void ViewPanel::SetLeft(winrt::Windows::UI::Xaml::UIElement &element, double value) +/*static*/ void ViewPanel::SetLeft(winrt::Windows::UI::Xaml::UIElement const& element, double value) { element.SetValue(LeftProperty(), winrt::box_value(value)); element.InvalidateArrange(); @@ -237,9 +237,9 @@ void ViewPanel::Clear() const Children().Clear(); } -void ViewPanel::Background(winrt::Brush const& value) +void ViewPanel::ViewBackground(winrt::Brush const &value) { - SetValue(BackgroundProperty(), winrt::box_value(value)); + SetValue(ViewBackgroundProperty(), winrt::box_value(value)); } void ViewPanel::BorderThickness(winrt::Thickness const &value) @@ -249,7 +249,7 @@ void ViewPanel::BorderThickness(winrt::Thickness const &value) void ViewPanel::BorderBrush(winrt::Brush const &value) { - SetValue(BorderBrushProperty(), value); + SetValue(BorderBrushProperty(), winrt::box_value(value)); } void ViewPanel::CornerRadius(winrt::CornerRadius const &value) @@ -283,7 +283,7 @@ void ViewPanel::FinalizeProperties() const auto unsetValue = winrt::DependencyProperty::UnsetValue(); - bool hasBackground = ReadLocalValue(BackgroundProperty()) != unsetValue; + bool hasBackground = ReadLocalValue(ViewBackgroundProperty()) != unsetValue; bool hasBorderBrush = ReadLocalValue(BorderBrushProperty()) != unsetValue; bool hasBorderThickness = ReadLocalValue(BorderThicknessProperty()) != unsetValue; bool hasCornerRadius = ReadLocalValue(CornerRadiusProperty()) != unsetValue; @@ -351,7 +351,7 @@ void ViewPanel::FinalizeProperties() if (scenario == Scenario::OuterBorder) { if (hasBackground) - m_border.Background(Background()); + m_border.Background(ViewBackground()); else m_border.ClearValue(winrt::Border::BackgroundProperty()); @@ -361,12 +361,7 @@ void ViewPanel::FinalizeProperties() { // Set any background on this Panel if (hasBackground) - SetValue(winrt::Panel::BackgroundProperty(), Background()); - else - ClearValue(winrt::Panel::BackgroundProperty()); - // Set any background on this Panel - if (hasBackground) - SetValue(winrt::Panel::BackgroundProperty(), Background()); + SetValue(winrt::Panel::BackgroundProperty(), ViewBackground()); else ClearValue(winrt::Panel::BackgroundProperty()); } @@ -398,5 +393,4 @@ void ViewPanel::UpdateClip(winrt::Size& finalSize) } } -} // namespace uwp -} // namespace react +} // namespace winrt::react::uwp::implementation diff --git a/vnext/ReactUWP/Views/ViewPanel.h b/vnext/ReactUWP/Views/ViewPanel.h index 4ae5333e85f..a71a81d7012 100644 --- a/vnext/ReactUWP/Views/ViewPanel.h +++ b/vnext/ReactUWP/Views/ViewPanel.h @@ -4,23 +4,27 @@ #pragma once #include +#include #include #include -namespace react { namespace uwp { +#include "cppwinrt/ViewPanel.g.h" -struct ViewPanel : winrt::Windows::UI::Xaml::Controls::PanelT +namespace winrt::react::uwp::implementation { - using Super = winrt::Windows::UI::Xaml::Controls::PanelT; -private: - // Constructors - ViewPanel(); -public: - static winrt::com_ptr Create(); +// +// ViewPanel is our custom Panel used by ViewViewManager +// +struct ViewPanel : ViewPanelT +{ + using Super = ViewPanelT; public: - template friend auto winrt::make_self(Args&&... args); + // Constructors + ViewPanel(); + + winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer OnCreateAutomationPeer(); // Overrides virtual winrt::Windows::Foundation::Size MeasureOverride(winrt::Windows::Foundation::Size availableSize); @@ -35,8 +39,8 @@ struct ViewPanel : winrt::Windows::UI::Xaml::Controls::PanelT winrt::Windows::UI::Xaml::Controls::Border GetOuterBorder(); // Public Properties - winrt::Windows::UI::Xaml::Media::Brush Background() { return GetValue(BackgroundProperty()).try_as(); } - void Background(winrt::Windows::UI::Xaml::Media::Brush const& value); + winrt::Windows::UI::Xaml::Media::Brush ViewBackground() { return GetValue(ViewBackgroundProperty()).as(); } + void ViewBackground(winrt::Windows::UI::Xaml::Media::Brush const& value); winrt::Windows::UI::Xaml::Thickness BorderThickness() { return winrt::unbox_value(GetValue(BorderThicknessProperty())); } void BorderThickness(winrt::Windows::UI::Xaml::Thickness const& value); @@ -50,22 +54,21 @@ struct ViewPanel : winrt::Windows::UI::Xaml::Controls::PanelT bool ClipChildren() { return winrt::unbox_value(GetValue(ClipChildrenProperty())); } void ClipChildren(bool value); -public: // ViewPanel Properties - static winrt::Windows::UI::Xaml::DependencyProperty BorderBrushProperty(); + static winrt::Windows::UI::Xaml::DependencyProperty ViewBackgroundProperty(); static winrt::Windows::UI::Xaml::DependencyProperty BorderThicknessProperty(); + static winrt::Windows::UI::Xaml::DependencyProperty BorderBrushProperty(); static winrt::Windows::UI::Xaml::DependencyProperty CornerRadiusProperty(); - static winrt::Windows::UI::Xaml::DependencyProperty BackgroundProperty(); static winrt::Windows::UI::Xaml::DependencyProperty ClipChildrenProperty(); // Attached Properties static winrt::Windows::UI::Xaml::DependencyProperty TopProperty(); - static void SetTop(winrt::Windows::UI::Xaml::UIElement& element, double value); - static double GetTop(winrt::Windows::UI::Xaml::UIElement& element) { return winrt::unbox_value(element.GetValue(TopProperty())); } + static void SetTop(winrt::Windows::UI::Xaml::UIElement const& element, double value); + static double GetTop(winrt::Windows::UI::Xaml::UIElement const& element) { return winrt::unbox_value(element.GetValue(TopProperty())); } static winrt::Windows::UI::Xaml::DependencyProperty LeftProperty(); - static void SetLeft(winrt::Windows::UI::Xaml::UIElement& element, double value); - static double GetLeft(winrt::Windows::UI::Xaml::UIElement& element) { return winrt::unbox_value(element.GetValue(LeftProperty())); } + static void SetLeft(winrt::Windows::UI::Xaml::UIElement const& element, double value); + static double GetLeft(winrt::Windows::UI::Xaml::UIElement const& element) { return winrt::unbox_value(element.GetValue(LeftProperty())); } private: void Remove(winrt::Windows::UI::Xaml::UIElement element) const; @@ -73,17 +76,37 @@ struct ViewPanel : winrt::Windows::UI::Xaml::Controls::PanelT void UpdateClip(winrt::Windows::Foundation::Size& finalSize); private: - // Properties: Background is not managed as a DP so it won't conflict with the parent Background property. - //std::optional m_optBackgroundBrush; bool m_propertiesChanged { false }; // Child Elements winrt::Windows::UI::Xaml::Controls::Border m_border { nullptr }; bool m_hasOuterBorder; +private: + winrt::react::uwp::AccessibilityRoles m_accessibilityRole = winrt::react::uwp::AccessibilityRoles::None; + bool m_accessibilityStates[static_cast(winrt::react::uwp::AccessibilityStates::CountStates)] = { }; + + winrt::react::uwp::AccessibilityInvokeEventHandler m_accessibilityInvokeHandler = { nullptr }; + private: static void VisualPropertyChanged(winrt::Windows::UI::Xaml::DependencyObject sender, winrt::Windows::UI::Xaml::DependencyPropertyChangedEventArgs e); static void PositionPropertyChanged(winrt::Windows::UI::Xaml::DependencyObject sender, winrt::Windows::UI::Xaml::DependencyPropertyChangedEventArgs e); }; -} } +} + +namespace winrt::react::uwp::factory_implementation +{ + struct ViewPanel : ViewPanelT + { + }; +} + +namespace react::uwp +{ + // BUG: Calling static members on winrt::react::uwp::ViewPanel fails to call + // down into winrt::react::uwp::implementation::ViewPanel because of how we're + // using cppwinrt. This workaround is so that consumers in react::uwp can just call ViewPanel + + using ViewPanel = winrt::react::uwp::implementation::ViewPanel; +} diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 9633f98e7e1..53ee769ecc4 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -6,10 +6,12 @@ #include "ViewViewManager.h" #include "ViewControl.h" -#include "ViewPanel.h" + +#include "DynamicAutomationProperties.h" #include #include +#include #include #include @@ -58,7 +60,7 @@ class ViewShadowNode : public ShadowNodeBase m_enableFocusRing = enable; if (IsControl()) - GetControl()->UseSystemFocusVisuals(m_enableFocusRing); + GetControl().UseSystemFocusVisuals(m_enableFocusRing); } int32_t TabIndex() { return m_tabIndex; } @@ -67,42 +69,26 @@ class ViewShadowNode : public ShadowNodeBase m_tabIndex = tabIndex; if (IsControl()) - GetControl()->TabIndex(m_tabIndex); + GetControl().TabIndex(m_tabIndex); } bool OnClick() { return m_onClick; } void OnClick(bool isSet) { m_onClick = isSet; } - AccessibilityRoles AccessibilityRole() { return m_accessibilityRole; } - void AccessibilityRole(AccessibilityRoles role) - { - m_accessibilityRole = role; - if (IsControl()) - GetControl()->AccessibilityRole(role); - } - - bool AccessibilityState(AccessibilityStates state) { return m_accessibilityStates[state]; } - void AccessibilityState(AccessibilityStates state, bool value) - { - m_accessibilityStates[state] = value; - if (IsControl()) - GetControl()->AccessibilityState(state, value); - } - void AddView(ShadowNode& child, int64_t index) override { - GetViewPanel()->InsertAt(static_cast(index), static_cast(child).GetView().as()); + GetViewPanel().InsertAt(static_cast(index), static_cast(child).GetView().as()); } void RemoveChildAt(int64_t indexToRemove) override { if (indexToRemove == static_cast(indexToRemove)) - GetViewPanel()->RemoveAt(static_cast(indexToRemove)); + GetViewPanel().RemoveAt(static_cast(indexToRemove)); } void removeAllChildren() override { - GetViewPanel()->Clear(); + GetViewPanel().Clear(); XamlView current = m_view; @@ -126,10 +112,10 @@ class ViewShadowNode : public ShadowNodeBase if (pPanel != nullptr) { uint32_t index; - if (pPanel->Children().IndexOf(oldChildView.as(), index)) + if (pPanel.Children().IndexOf(oldChildView.as(), index)) { - pPanel->RemoveAt(index); - pPanel->InsertAt(index, newChildView.as()); + pPanel.RemoveAt(index); + pPanel.InsertAt(index, newChildView.as()); } else { @@ -141,15 +127,12 @@ class ViewShadowNode : public ShadowNodeBase void RefreshProperties() { // The view may have been replaced, so transfer properties stored on the shadow node to the view - AccessibilityRole(AccessibilityRole()); - AccessibilityState(AccessibilityStates::Disabled, AccessibilityState(AccessibilityStates::Disabled)); - AccessibilityState(AccessibilityStates::Selected, AccessibilityState(AccessibilityStates::Selected)); EnableFocusRing(EnableFocusRing()); TabIndex(TabIndex()); static_cast(GetViewManager())->RefreshTransformMatrix(this); } - winrt::com_ptr GetViewPanel() + winrt::react::uwp::ViewPanel GetViewPanel() { XamlView current = m_view; @@ -165,15 +148,15 @@ class ViewShadowNode : public ShadowNodeBase current = border.Child().try_as(); } - auto panel = current.try_as(); + auto panel = current.try_as(); assert(panel != nullptr); - return std::move(panel); + return panel; } - winrt::impl::com_ref GetControl() + winrt::react::uwp::ViewControl GetControl() { - return IsControl() ? m_view.as() : nullptr; + return IsControl() ? m_view.as() : nullptr; } private: @@ -183,8 +166,6 @@ class ViewShadowNode : public ShadowNodeBase bool m_enableFocusRing = true; bool m_onClick = false; int32_t m_tabIndex = std::numeric_limits::max(); - AccessibilityRoles m_accessibilityRole = AccessibilityRoles::None; - bool m_accessibilityStates[AccessibilityStates::CountStates] = { }; }; @@ -222,19 +203,19 @@ void ViewViewManager::DispatchEvent(int64_t viewTag, std::string eventName, foll XamlView ViewViewManager::CreateViewControl(int64_t tag) { // Create the ViewControl as the outer/containing element, nest the ViewPanel, set default properties - auto contentControlPtr = ViewControl::Create(); + auto contentControl = winrt::make(); - contentControlPtr->GotFocus([=](auto &&, auto &&) + contentControl.GotFocus([=](auto &&, auto &&) { DispatchEvent(tag, "topFocus", std::move(folly::dynamic::object("target", tag))); }); - contentControlPtr->LostFocus([=](auto &&, auto &&) + contentControl.LostFocus([=](auto &&, auto &&) { DispatchEvent(tag, "topBlur", std::move(folly::dynamic::object("target", tag))); }); - contentControlPtr->KeyDown([=](auto &&, winrt::KeyRoutedEventArgs const& e) + contentControl.KeyDown([=](auto &&, winrt::KeyRoutedEventArgs const& e) { if (e.Key() == winrt::VirtualKey::Enter || e.Key() == winrt::VirtualKey::Space) { @@ -254,7 +235,15 @@ XamlView ViewViewManager::CreateViewControl(int64_t tag) } }); - contentControlPtr->AccessibilityInvoke([=]() + return contentControl.try_as(); +} + +XamlView ViewViewManager::CreateViewCore(int64_t tag) +{ + auto panel = winrt::make(); + panel.VerticalAlignment(winrt::VerticalAlignment::Top); + + DynamicAutomationProperties::SetAccessibilityInvokeEventHandler(panel, [=]() { auto instance = m_wkReactInstance.lock(); if (instance != nullptr) @@ -270,15 +259,6 @@ XamlView ViewViewManager::CreateViewControl(int64_t tag) } }); - return contentControlPtr->try_as(); -} - -XamlView ViewViewManager::CreateViewCore(int64_t tag) -{ - XamlView newViewPanelXamlView(ViewPanel::Create().as()); - auto panel = newViewPanelXamlView.as(); - panel->VerticalAlignment(winrt::VerticalAlignment::Top); - return panel.as(); } @@ -316,16 +296,18 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - if (TryUpdateBackgroundBrush(*pPanel, propertyName, propertyValue)) + if (propertyName == "backgroundColor") { - continue; + if (propertyValue.isNumber()) + pPanel.ViewBackground(BrushFrom(propertyValue)); + else if (propertyValue.isNull()) + pPanel.ClearValue(ViewPanel::ViewBackgroundProperty()); } - else - if (TryUpdateBorderProperties(nodeToUpdate, *pPanel, propertyName, propertyValue)) + else if (TryUpdateBorderProperties(nodeToUpdate, pPanel, propertyName, propertyValue)) { continue; } - else if (TryUpdateCornerRadius(nodeToUpdate, *pPanel, propertyName, propertyValue)) + else if (TryUpdateCornerRadius(nodeToUpdate, pPanel, propertyName, propertyValue)) { continue; } @@ -342,7 +324,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (propertyValue.isString()) { bool clipChildren = propertyValue.getString() == "hidden"; - pPanel->ClipChildren(clipChildren); + pPanel.ClipChildren(clipChildren); } } else if (propertyName == "pointerEvents") @@ -350,80 +332,13 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (propertyValue.isString()) { bool hitTestable = propertyValue.getString() != "none"; - pPanel->IsHitTestVisible(hitTestable); + pPanel.IsHitTestVisible(hitTestable); } } else if (propertyName == "acceptsKeyboardFocus") { if (propertyValue.isBool()) - shouldBeControl = shouldBeControl || propertyValue.getBool(); - } - else if (propertyName == "accessibilityRole") - { - // FUTURE having an accessibilityRole shouldBeControl to support - // non-Touchable scenarios - if (propertyValue.isString()) - { - const std::string& role = propertyValue.getString(); - if (role == "none") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::None); - else if (role == "button") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Button); - else if (role == "link") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Link); - else if (role == "search") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Search); - else if (role == "image") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Image); - else if (role == "keyboardkey") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::KeyboardKey); - else if (role == "text") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Text); - else if (role == "adjustable") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Adjustable); - else if (role == "imagebutton") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::ImageButton); - else if (role == "header") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Header); - else if (role == "summary") - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Summary); - else - pViewShadowNode->AccessibilityRole(AccessibilityRoles::Unknown); - } - else if (propertyValue.isNull()) - { - pViewShadowNode->AccessibilityRole(AccessibilityRoles::None); - } - - shouldBeControl = shouldBeControl || (pViewShadowNode->AccessibilityRole() != AccessibilityRoles::None); - } - else if (propertyName == "accessibilityStates") - { - // FUTURE having an accessibilityStates shouldBeControl to support - // non-Touchable scenarios - bool disabled = false; - bool selected = false; - if (propertyValue.isArray()) - { - for (const auto& state : propertyValue) - { - if (!state.isString()) - continue; - if (state.getString() == "disabled") - { - disabled = true; - shouldBeControl = true; - } - else if (state.getString() == "selected") - { - selected = true; - shouldBeControl = true; - } - } - } - - pViewShadowNode->AccessibilityState(AccessibilityStates::Disabled, disabled); - pViewShadowNode->AccessibilityState(AccessibilityStates::Selected, selected); + shouldBeControl = propertyValue.getBool(); } else if (propertyName == "enableFocusRing") { @@ -450,18 +365,18 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly Super::UpdateProperties(nodeToUpdate, reactDiffMap); - pPanel->FinalizeProperties(); + pPanel.FinalizeProperties(); - TryUpdateView(pViewShadowNode, pPanel.get(), shouldBeControl); + TryUpdateView(pViewShadowNode, pPanel, shouldBeControl); } -void ViewViewManager::TryUpdateView(ViewShadowNode* pViewShadowNode, ViewPanel* pPanel, bool useControl) +void ViewViewManager::TryUpdateView(ViewShadowNode* pViewShadowNode, winrt::react::uwp::ViewPanel& pPanel, bool useControl) { auto instance = m_wkReactInstance.lock(); if (instance == nullptr) return; - bool hasOuterBorder = pPanel->GetOuterBorder() != nullptr; + bool hasOuterBorder = pPanel.GetOuterBorder() != nullptr; // This short-circuits all of the update code when we have the same hierarchy if (!pViewShadowNode->ShouldUpdateView(useControl, hasOuterBorder)) @@ -490,25 +405,25 @@ void ViewViewManager::TryUpdateView(ViewShadowNode* pViewShadowNode, ViewPanel* } else if (pViewShadowNode->IsControl()) { - pViewShadowNode->GetControl()->Content(nullptr); + pViewShadowNode->GetControl().Content(nullptr); } // 2. If need outer border decide if it's our new root, else clean up old outer border if (hasOuterBorder) { if (!useControl) - newXamlView = pPanel->GetOuterBorder().try_as(); + newXamlView = pPanel.GetOuterBorder().try_as(); } else if (pViewShadowNode->HasOuterBorder()) { - winrt::Border outerBorder = pPanel->GetOuterBorder(); + winrt::Border outerBorder = pPanel.GetOuterBorder(); if (outerBorder.Child() != nullptr) - outerBorder.Child(pPanel->try_as()); + outerBorder.Child(pPanel.try_as()); } // 3. Determine if the ViewPanel itself should be our root if (!useControl && !hasOuterBorder) - newXamlView = pPanel->try_as(); + newXamlView = pPanel.try_as(); // ASSERT: One of the three scenarios should be true and we should have a root to use assert(newXamlView != nullptr); @@ -517,7 +432,7 @@ void ViewViewManager::TryUpdateView(ViewShadowNode* pViewShadowNode, ViewPanel* TransferProperties(oldXamlView, newXamlView); // Since we transferred properties to the new view we need to make the call to finalize - pPanel->FinalizeProperties(); + pPanel.FinalizeProperties(); // Update the meta-data in the shadow node pViewShadowNode->IsControl(useControl); @@ -542,19 +457,19 @@ void ViewViewManager::TryUpdateView(ViewShadowNode* pViewShadowNode, ViewPanel* } // Ensure parenting is setup properly - auto visualRoot = pPanel->try_as(); + auto visualRoot = pPanel.try_as(); if (hasOuterBorder) { - winrt::Border outerBorder = pPanel->GetOuterBorder(); + winrt::Border outerBorder = pPanel.GetOuterBorder(); if (outerBorder.Child() == nullptr) - outerBorder.Child(pPanel->try_as()); + outerBorder.Child(pPanel.try_as()); visualRoot = outerBorder; } if (useControl) - pViewShadowNode->GetControl()->Content(visualRoot); + pViewShadowNode->GetControl().Content(visualRoot); } void ViewViewManager::SetLayoutProps(ShadowNodeBase& nodeToUpdate, XamlView viewToUpdate, float left, float top, float width, float height) @@ -565,8 +480,8 @@ void ViewViewManager::SetLayoutProps(ShadowNodeBase& nodeToUpdate, XamlView view if (pViewShadowNode->IsControl()) { auto pPanel = pViewShadowNode->GetViewPanel(); - pPanel->Width(width); - pPanel->Height(height); + pPanel.Width(width); + pPanel.Height(height); } Super::SetLayoutProps(nodeToUpdate, viewToUpdate, left, top, width, height); diff --git a/vnext/ReactUWP/Views/ViewViewManager.h b/vnext/ReactUWP/Views/ViewViewManager.h index dbaf4536460..eec225a1007 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.h +++ b/vnext/ReactUWP/Views/ViewViewManager.h @@ -3,12 +3,12 @@ #pragma once +#include #include namespace react { namespace uwp { class ViewShadowNode; -struct ViewPanel; class ViewViewManager : public FrameworkElementViewManager { @@ -29,7 +29,7 @@ class ViewViewManager : public FrameworkElementViewManager protected: XamlView CreateViewCore(int64_t tag) override; - void TryUpdateView(ViewShadowNode* viewShadowNode, ViewPanel* pPanel, bool useControl); + void TryUpdateView(ViewShadowNode* viewShadowNode, winrt::react::uwp::ViewPanel& pPanel, bool useControl); private: void DispatchEvent(int64_t viewTag, std::string eventName, folly::dynamic&& eventData); diff --git a/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.g.h b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.g.h index 38bd022ec92..50cd6511562 100644 --- a/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.g.h +++ b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.g.h @@ -4,6 +4,9 @@ #include "winrt/Windows.UI.Xaml.h" #include "winrt/Windows.UI.Xaml.Automation.Provider.h" +#include "winrt/Windows.UI.Xaml.Controls.h" +#include "winrt/Windows.UI.Xaml.Media.h" +#include "winrt/Windows.UI.Composition.h" #include "winrt/Windows.UI.Xaml.Automation.Peers.h" #include "winrt/react.uwp.h" diff --git a/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.idl b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.idl index ef4f8928b43..27994423e63 100644 --- a/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.idl +++ b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationPeer.idl @@ -8,7 +8,56 @@ namespace react.uwp { + enum AccessibilityRoles + { + None = 0, + Button, + Link, + Search, + Image, + KeyboardKey, + Text, + Adjustable, + ImageButton, + Header, + Summary, + Unknown, + CountRoles + }; + + enum AccessibilityStates + { + Selected = 0, + Disabled, + CountStates + }; + + delegate void AccessibilityInvokeEventHandler(); + + [default_interface] + [webhosthidden] + runtimeclass DynamicAutomationProperties + { + // Attached Properties + static Windows.UI.Xaml.DependencyProperty AccessibilityRoleProperty { get; }; + static void SetAccessibilityRole(Windows.UI.Xaml.UIElement element, AccessibilityRoles value); + static AccessibilityRoles GetAccessibilityRole(Windows.UI.Xaml.UIElement element); + + static Windows.UI.Xaml.DependencyProperty AccessibilityStateDisabledProperty { get; }; + static void SetAccessibilityStateDisabled(Windows.UI.Xaml.UIElement element, Boolean value); + static Boolean GetAccessibilityStateDisabled(Windows.UI.Xaml.UIElement element); + + static Windows.UI.Xaml.DependencyProperty AccessibilityStateSelectedProperty { get; }; + static void SetAccessibilityStateSelected(Windows.UI.Xaml.UIElement element, Boolean value); + static Boolean GetAccessibilityStateSelected(Windows.UI.Xaml.UIElement element); + + static Windows.UI.Xaml.DependencyProperty AccessibilityInvokeEventHandlerProperty { get; }; + static void SetAccessibilityInvokeEventHandler(Windows.UI.Xaml.UIElement element, AccessibilityInvokeEventHandler value); + static AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler(Windows.UI.Xaml.UIElement element); + } + [default_interface] + [webhosthidden] runtimeclass DynamicAutomationPeer : Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer, Windows.UI.Xaml.Automation.Provider.IInvokeProvider, diff --git a/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationProperties.g.h b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationProperties.g.h new file mode 100644 index 00000000000..fa42fd0d88a --- /dev/null +++ b/vnext/ReactUWP/Views/cppwinrt/DynamicAutomationProperties.g.h @@ -0,0 +1,138 @@ +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 + +#pragma once + +#include "winrt/Windows.UI.Xaml.h" +#include "winrt/Windows.UI.Xaml.Automation.Provider.h" +#include "winrt/Windows.UI.Xaml.Controls.h" +#include "winrt/Windows.UI.Xaml.Media.h" +#include "winrt/Windows.UI.Composition.h" +#include "winrt/Windows.UI.Xaml.Automation.Peers.h" +#include "winrt/react.uwp.h" + +namespace winrt::react::uwp::implementation { + +template +struct WINRT_EBO DynamicAutomationProperties_base : implements +{ + using base_type = DynamicAutomationProperties_base; + using class_type = react::uwp::DynamicAutomationProperties; + using implements_type = typename DynamicAutomationProperties_base::implements_type; + using implements_type::implements_type; + +#if _MSC_VER < 1914 + operator class_type() const noexcept + { + static_assert(std::is_same_v::type, default_interface>); + class_type result{ nullptr }; + attach_abi(result, detach_abi(static_cast>(*this))); + return result; + } +#else + operator impl::producer_ref const() const noexcept + { + return { to_abi>(this) }; + } +#endif + + hstring GetRuntimeClassName() const + { + return L"react.uwp.DynamicAutomationProperties"; + } +}; + +} + +namespace winrt::react::uwp::factory_implementation { + +template +struct WINRT_EBO DynamicAutomationPropertiesT : implements +{ + using instance_type = react::uwp::DynamicAutomationProperties; + + hstring GetRuntimeClassName() const + { + return L"react.uwp.DynamicAutomationProperties"; + } + + Windows::Foundation::IInspectable ActivateInstance() const + { + throw hresult_not_implemented(); + } + + Windows::UI::Xaml::DependencyProperty AccessibilityRoleProperty() + { + return T::AccessibilityRoleProperty(); + } + + void SetAccessibilityRole(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityRoles const& value) + { + T::SetAccessibilityRole(element, value); + } + + react::uwp::AccessibilityRoles GetAccessibilityRole(Windows::UI::Xaml::UIElement const& element) + { + return T::GetAccessibilityRole(element); + } + + Windows::UI::Xaml::DependencyProperty AccessibilityStateDisabledProperty() + { + return T::AccessibilityStateDisabledProperty(); + } + + void SetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element, bool value) + { + T::SetAccessibilityStateDisabled(element, value); + } + + bool GetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element) + { + return T::GetAccessibilityStateDisabled(element); + } + + Windows::UI::Xaml::DependencyProperty AccessibilityStateSelectedProperty() + { + return T::AccessibilityStateSelectedProperty(); + } + + void SetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element, bool value) + { + T::SetAccessibilityStateSelected(element, value); + } + + bool GetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element) + { + return T::GetAccessibilityStateSelected(element); + } + + Windows::UI::Xaml::DependencyProperty AccessibilityInvokeEventHandlerProperty() + { + return T::AccessibilityInvokeEventHandlerProperty(); + } + + void SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityInvokeEventHandler const& value) + { + T::SetAccessibilityInvokeEventHandler(element, value); + } + + react::uwp::AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element) + { + return T::GetAccessibilityInvokeEventHandler(element); + } +}; + +} + +#if defined(WINRT_FORCE_INCLUDE_DYNAMICAUTOMATIONPROPERTIES_XAML_G_H) || __has_include("DynamicAutomationProperties.xaml.g.h") + +#include "DynamicAutomationProperties.xaml.g.h" + +#else + +namespace winrt::react::uwp::implementation +{ + template + using DynamicAutomationPropertiesT = DynamicAutomationProperties_base; +} + +#endif diff --git a/vnext/ReactUWP/Views/cppwinrt/ViewControl.g.h b/vnext/ReactUWP/Views/cppwinrt/ViewControl.g.h new file mode 100644 index 00000000000..c448f99bcca --- /dev/null +++ b/vnext/ReactUWP/Views/cppwinrt/ViewControl.g.h @@ -0,0 +1,85 @@ +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 + +#pragma once + +#include "winrt/Windows.UI.Xaml.h" +#include "winrt/Windows.UI.Xaml.Automation.Provider.h" +#include "winrt/Windows.UI.Xaml.Controls.h" +#include "winrt/Windows.UI.Xaml.Media.h" +#include "winrt/Windows.UI.Composition.h" +#include "winrt/Windows.UI.Xaml.Automation.Peers.h" +#include "winrt/react.uwp.h" + +namespace winrt::react::uwp::implementation { + +template +struct WINRT_EBO ViewControl_base : implements, + impl::require, + impl::base, + Windows::UI::Xaml::Controls::IContentControlOverridesT, Windows::UI::Xaml::Controls::IControlOverridesT, Windows::UI::Xaml::Controls::IControlOverrides6T, Windows::UI::Xaml::IFrameworkElementOverridesT, Windows::UI::Xaml::IFrameworkElementOverrides2T, Windows::UI::Xaml::IUIElementOverridesT, Windows::UI::Xaml::IUIElementOverrides7T, Windows::UI::Xaml::IUIElementOverrides8T, Windows::UI::Xaml::IUIElementOverrides9T +{ + using base_type = ViewControl_base; + using class_type = react::uwp::ViewControl; + using implements_type = typename ViewControl_base::implements_type; + using implements_type::implements_type; + using composable_base = Windows::UI::Xaml::Controls::ContentControl; +#if _MSC_VER < 1914 + operator class_type() const noexcept + { + static_assert(std::is_same_v::type, default_interface>); + class_type result{ nullptr }; + attach_abi(result, detach_abi(static_cast>(*this))); + return result; + } +#else + operator impl::producer_ref const() const noexcept + { + return { to_abi>(this) }; + } +#endif + + hstring GetRuntimeClassName() const + { + return L"react.uwp.ViewControl"; + } + ViewControl_base() + { + impl::call_factory([&](auto&& f) { f.CreateInstance(*this, this->m_inner); }); + } +}; + +} + +namespace winrt::react::uwp::factory_implementation { + +template +struct WINRT_EBO ViewControlT : implements +{ + using instance_type = react::uwp::ViewControl; + + hstring GetRuntimeClassName() const + { + return L"react.uwp.ViewControl"; + } + + Windows::Foundation::IInspectable ActivateInstance() const + { + return make(); + } +}; + +} + +#if defined(WINRT_FORCE_INCLUDE_VIEWCONTROL_XAML_G_H) || __has_include("ViewControl.xaml.g.h") + +#include "ViewControl.xaml.g.h" + +#else + +namespace winrt::react::uwp::implementation +{ + template + using ViewControlT = ViewControl_base; +} + +#endif diff --git a/vnext/ReactUWP/Views/cppwinrt/ViewPanel.g.h b/vnext/ReactUWP/Views/cppwinrt/ViewPanel.g.h new file mode 100644 index 00000000000..3ba36fc29e3 --- /dev/null +++ b/vnext/ReactUWP/Views/cppwinrt/ViewPanel.g.h @@ -0,0 +1,140 @@ +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 + +#pragma once + +#include "winrt/Windows.UI.Xaml.h" +#include "winrt/Windows.UI.Xaml.Automation.Provider.h" +#include "winrt/Windows.UI.Xaml.Controls.h" +#include "winrt/Windows.UI.Xaml.Media.h" +#include "winrt/Windows.UI.Composition.h" +#include "winrt/Windows.UI.Xaml.Automation.Peers.h" +#include "winrt/react.uwp.h" + +namespace winrt::react::uwp::implementation { + +template +struct WINRT_EBO ViewPanel_base : implements, + impl::require, + impl::base, + Windows::UI::Xaml::IFrameworkElementOverridesT, Windows::UI::Xaml::IFrameworkElementOverrides2T, Windows::UI::Xaml::IUIElementOverridesT, Windows::UI::Xaml::IUIElementOverrides7T, Windows::UI::Xaml::IUIElementOverrides8T, Windows::UI::Xaml::IUIElementOverrides9T +{ + using base_type = ViewPanel_base; + using class_type = react::uwp::ViewPanel; + using implements_type = typename ViewPanel_base::implements_type; + using implements_type::implements_type; + using composable_base = Windows::UI::Xaml::Controls::Panel; +#if _MSC_VER < 1914 + operator class_type() const noexcept + { + static_assert(std::is_same_v::type, default_interface>); + class_type result{ nullptr }; + attach_abi(result, detach_abi(static_cast>(*this))); + return result; + } +#else + operator impl::producer_ref const() const noexcept + { + return { to_abi>(this) }; + } +#endif + + hstring GetRuntimeClassName() const + { + return L"react.uwp.ViewPanel"; + } + ViewPanel_base() + { + impl::call_factory([&](auto&& f) { f.CreateInstance(*this, this->m_inner); }); + } +}; + +} + +namespace winrt::react::uwp::factory_implementation { + +template +struct WINRT_EBO ViewPanelT : implements +{ + using instance_type = react::uwp::ViewPanel; + + hstring GetRuntimeClassName() const + { + return L"react.uwp.ViewPanel"; + } + + Windows::Foundation::IInspectable ActivateInstance() const + { + return make(); + } + + Windows::UI::Xaml::DependencyProperty ViewBackgroundProperty() + { + return T::ViewBackgroundProperty(); + } + + Windows::UI::Xaml::DependencyProperty BorderThicknessProperty() + { + return T::BorderThicknessProperty(); + } + + Windows::UI::Xaml::DependencyProperty BorderBrushProperty() + { + return T::BorderBrushProperty(); + } + + Windows::UI::Xaml::DependencyProperty CornerRadiusProperty() + { + return T::CornerRadiusProperty(); + } + + Windows::UI::Xaml::DependencyProperty ClipChildrenProperty() + { + return T::ClipChildrenProperty(); + } + + Windows::UI::Xaml::DependencyProperty TopProperty() + { + return T::TopProperty(); + } + + void SetTop(Windows::UI::Xaml::UIElement const& element, double value) + { + T::SetTop(element, value); + } + + double GetTop(Windows::UI::Xaml::UIElement const& element) + { + return T::GetTop(element); + } + + Windows::UI::Xaml::DependencyProperty LeftProperty() + { + return T::LeftProperty(); + } + + void SetLeft(Windows::UI::Xaml::UIElement const& element, double value) + { + T::SetLeft(element, value); + } + + double GetLeft(Windows::UI::Xaml::UIElement const& element) + { + return T::GetLeft(element); + } +}; + +} + +#if defined(WINRT_FORCE_INCLUDE_VIEWPANEL_XAML_G_H) || __has_include("ViewPanel.xaml.g.h") + +#include "ViewPanel.xaml.g.h" + +#else + +namespace winrt::react::uwp::implementation +{ + template + using ViewPanelT = ViewPanel_base; +} + +#endif diff --git a/vnext/ReactUWP/Views/cppwinrt/ViewPanel.idl b/vnext/ReactUWP/Views/cppwinrt/ViewPanel.idl new file mode 100644 index 00000000000..b3dcacfe96a --- /dev/null +++ b/vnext/ReactUWP/Views/cppwinrt/ViewPanel.idl @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// This file was used to generate the files in the cppwinrt subfolders +// +// If you modify this file, be sure to run buildcppwinrt.cmd in this folder +// to generate new headers + +import "DynamicAutomationPeer.idl"; + +namespace react.uwp +{ + [default_interface] + [webhosthidden] + runtimeclass ViewPanel : Windows.UI.Xaml.Controls.Panel + { + // Constructors + ViewPanel(); + + // Public Methods + void InsertAt(UInt32 index, Windows.UI.Xaml.UIElement value); + void RemoveAt(UInt32 index); + void Clear(); + + void FinalizeProperties(); + Windows.UI.Xaml.Controls.Border GetOuterBorder(); + + // Public Properties + Windows.UI.Xaml.Media.Brush ViewBackground { get; set; }; + Windows.UI.Xaml.Thickness BorderThickness { get; set; }; + Windows.UI.Xaml.Media.Brush BorderBrush { get; set; }; + Windows.UI.Xaml.CornerRadius CornerRadius { get; set; }; + Boolean ClipChildren { get; set; }; + + // ViewPanel Properties + static Windows.UI.Xaml.DependencyProperty ViewBackgroundProperty { get; }; + static Windows.UI.Xaml.DependencyProperty BorderThicknessProperty { get; }; + static Windows.UI.Xaml.DependencyProperty BorderBrushProperty { get; }; + static Windows.UI.Xaml.DependencyProperty CornerRadiusProperty { get; }; + static Windows.UI.Xaml.DependencyProperty ClipChildrenProperty { get; }; + + // Attached Properties + static Windows.UI.Xaml.DependencyProperty TopProperty { get; }; + static void SetTop(Windows.UI.Xaml.UIElement element, Double value); + static Double GetTop(Windows.UI.Xaml.UIElement element); + + static Windows.UI.Xaml.DependencyProperty LeftProperty { get; }; + static void SetLeft(Windows.UI.Xaml.UIElement element, Double value); + static Double GetLeft(Windows.UI.Xaml.UIElement element); + } + + [default_interface] + [webhosthidden] + runtimeclass ViewControl : Windows.UI.Xaml.Controls.ContentControl + { + ViewControl(); + + ViewPanel GetPanel(); + } +} diff --git a/vnext/ReactUWP/Views/cppwinrt/buildcppwinrt.cmd b/vnext/ReactUWP/Views/cppwinrt/buildcppwinrt.cmd index 00764c13935..c75f24d3426 100644 --- a/vnext/ReactUWP/Views/cppwinrt/buildcppwinrt.cmd +++ b/vnext/ReactUWP/Views/cppwinrt/buildcppwinrt.cmd @@ -15,42 +15,67 @@ set FoundationRef=%FoundationDir%\Windows.Foundation.FoundationContract.winmd set UniversalApiDir=%WindowsSdkDir%References\%TargetSDK%\Windows.Foundation.UniversalApiContract\8.0.0.0 set UniversalApiRef=%UniversalApiDir%\Windows.Foundation.UniversalApiContract.winmd -set TargetDir=..\..\..\target\cppwinrt - pushd %~dp0 -echo Initializing target dir +call :GetAbsolute "..\..\..\target\cppwinrt" +set TargetDir=%absolute% + +echo. +echo ### Initializing target dir ### +echo. if not exist "%TargetDir%" call mkdir "%TargetDir%" if exist "%TargetDir%" call del /s /q "%TargetDir%\*" +echo. +echo ### Building winmds from idls ### +echo. + for %%f in (*.idl) do ( call :BuildWinmd %%f ) -echo Merge winmds +echo. +echo ### Merge winmds ### +echo. if not exist "%TargetDir%\merged" call mkdir "%TargetDir%\merged" -call mdmerge -v -metadata_dir "%FoundationDir%\." -metadata_dir "%UniversalApiDir%\." -o "%TargetDir%\merged" -i "%TargetDir%" -partial +call mdmerge -metadata_dir "%FoundationDir%\." -metadata_dir "%UniversalApiDir%\." -o "%TargetDir%\merged" -i "%TargetDir%" -partial + +echo. +echo ### Building headers from winmds ### -for %%w in (%TargetDir%\merged\*.winmd) do ( +for %%w in ("%TargetDir%\merged\*.winmd") do ( call :BuildHeaders %%w ) -echo Copy generated files +echo. +echo ### Copy generated files into ReactUWP ### +echo. call xcopy /Y "%TargetDir%\*.h" .\ call xcopy /Y "%TargetDir%\winrt\*.h" .\winrt\ call xcopy /Y "%TargetDir%\winrt\impl\*.h" .\winrt\impl\ +call xcopy /Y "%TargetDir%\module.g.cpp" ..\ + +echo. +echo ### Stubbed out implmentations (*.h and *. cpp) are in "%TargetDir%\sources" ### +echo. popd goto :end :BuildWinmd +echo. echo Building winmd for "%~1" -call midlrt /metadata_dir "%FoundationDir%" /winrt /nomidl /ns_prefix /enum_class /h "NUL" /reference "%FoundationRef%" /reference "%UniversalApiRef%" /winmd "%TargetDir%\%~n1.winmd" %~1 +call midlrt /metadata_dir "%FoundationDir%" /winrt /W1 /nologo /char signed /env win32 /nomidl /ns_prefix /enum_class /h "NUL" /dlldata "NUL" /iid "NUL" /proxy "NUL" /notlb /client none /server none /target "NT60" /reference "%FoundationRef%" /reference "%UniversalApiRef%" /winmd "%TargetDir%\%~n1.winmd" %~1 exit /b :BuildHeaders +echo. echo Building headers for "%~1" -call cppwinrt -verbose -overwrite -prefix -comp "%TargetDir%\sources" -in "%TargetDir%\merged\%~1" -ref %TargetSDK% -out %TargetDir% +call cppwinrt -overwrite -prefix -comp "%TargetDir%\sources" -in "%~1" -ref %TargetSDK% -out %TargetDir% +exit /b + +:GetAbsolute +set absolute=%~f1 exit /b :end diff --git a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.0.h b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.0.h index d7b334f7f7f..20b1694bc5b 100644 --- a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.0.h +++ b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.0.h @@ -4,7 +4,11 @@ WINRT_EXPORT namespace winrt::Windows::UI::Xaml { +struct CornerRadius; +struct DependencyProperty; struct FrameworkElement; +struct Thickness; +struct UIElement; } @@ -14,11 +18,56 @@ struct IRawElementProviderSimple; } +WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Controls { + +struct Border; + +} + +WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Media { + +struct Brush; + +} + WINRT_EXPORT namespace winrt::react::uwp { +enum class AccessibilityRoles : int32_t +{ + None = 0, + Button = 1, + Link = 2, + Search = 3, + Image = 4, + KeyboardKey = 5, + Text = 6, + Adjustable = 7, + ImageButton = 8, + Header = 9, + Summary = 10, + Unknown = 11, + CountRoles = 12, +}; + +enum class AccessibilityStates : int32_t +{ + Selected = 0, + Disabled = 1, + CountStates = 2, +}; + struct IDynamicAutomationPeer; struct IDynamicAutomationPeerFactory; +struct IDynamicAutomationProperties; +struct IDynamicAutomationPropertiesStatics; +struct IViewControl; +struct IViewPanel; +struct IViewPanelStatics; struct DynamicAutomationPeer; +struct DynamicAutomationProperties; +struct ViewControl; +struct ViewPanel; +struct AccessibilityInvokeEventHandler; } @@ -26,13 +75,44 @@ namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; +template <> struct category{ using type = interface_category; }; +template <> struct category{ using type = interface_category; }; +template <> struct category{ using type = interface_category; }; +template <> struct category{ using type = interface_category; }; +template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; +template <> struct category{ using type = class_category; }; +template <> struct category{ using type = class_category; }; +template <> struct category{ using type = class_category; }; +template <> struct category{ using type = enum_category; }; +template <> struct category{ using type = enum_category; }; +template <> struct category{ using type = delegate_category; }; template <> struct name{ static constexpr auto & value{ L"react.uwp.IDynamicAutomationPeer" }; }; template <> struct name{ static constexpr auto & value{ L"react.uwp.IDynamicAutomationPeerFactory" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.IDynamicAutomationProperties" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.IDynamicAutomationPropertiesStatics" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.IViewControl" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.IViewPanel" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.IViewPanelStatics" }; }; template <> struct name{ static constexpr auto & value{ L"react.uwp.DynamicAutomationPeer" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.DynamicAutomationProperties" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.ViewControl" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.ViewPanel" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.AccessibilityRoles" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.AccessibilityStates" }; }; +template <> struct name{ static constexpr auto & value{ L"react.uwp.AccessibilityInvokeEventHandler" }; }; template <> struct guid_storage{ static constexpr guid value{ 0x96D2FA46,0xD93B,0x5EB4,{ 0x9E,0xD8,0xFC,0x60,0x2C,0xB5,0xB7,0x8F } }; }; template <> struct guid_storage{ static constexpr guid value{ 0x0F0A64B1,0xCCEF,0x54F1,{ 0xB9,0x05,0x0C,0x58,0x26,0xCB,0x6C,0xC4 } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0xB70AAC96,0x549C,0x52C1,{ 0xA1,0x24,0xAE,0x0C,0xA4,0x96,0xC8,0x05 } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0xA92AD1FD,0xB630,0x5CDB,{ 0x85,0x61,0x9F,0xEC,0xEC,0xA8,0xB9,0x66 } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0xDD899021,0xA952,0x5F5A,{ 0xA5,0xC1,0xAC,0x9E,0x85,0x08,0x09,0xBD } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0x46487875,0x5C11,0x5EBE,{ 0xAA,0x1A,0xC7,0xC9,0x70,0xCF,0x46,0x02 } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0xF820A53A,0x6DFD,0x53F9,{ 0xA1,0x96,0x40,0xA4,0xED,0x81,0x8B,0x80 } }; }; +template <> struct guid_storage{ static constexpr guid value{ 0xCF396F1D,0x7B41,0x5E44,{ 0xB2,0xD5,0xBA,0xB5,0x86,0xC7,0xEE,0x33 } }; }; template <> struct default_interface{ using type = react::uwp::IDynamicAutomationPeer; }; +template <> struct default_interface{ using type = react::uwp::IDynamicAutomationProperties; }; +template <> struct default_interface{ using type = react::uwp::IViewControl; }; +template <> struct default_interface{ using type = react::uwp::IViewPanel; }; template <> struct abi{ struct type : IInspectable { @@ -43,6 +123,70 @@ template <> struct abi{ struct type : virtual int32_t WINRT_CALL CreateInstance(void* owner, void** value) noexcept = 0; };}; +template <> struct abi{ struct type : IInspectable +{ +};}; + +template <> struct abi{ struct type : IInspectable +{ + virtual int32_t WINRT_CALL get_AccessibilityRoleProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetAccessibilityRole(void* element, react::uwp::AccessibilityRoles value) noexcept = 0; + virtual int32_t WINRT_CALL GetAccessibilityRole(void* element, react::uwp::AccessibilityRoles* result) noexcept = 0; + virtual int32_t WINRT_CALL get_AccessibilityStateDisabledProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetAccessibilityStateDisabled(void* element, bool value) noexcept = 0; + virtual int32_t WINRT_CALL GetAccessibilityStateDisabled(void* element, bool* result) noexcept = 0; + virtual int32_t WINRT_CALL get_AccessibilityStateSelectedProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetAccessibilityStateSelected(void* element, bool value) noexcept = 0; + virtual int32_t WINRT_CALL GetAccessibilityStateSelected(void* element, bool* result) noexcept = 0; + virtual int32_t WINRT_CALL get_AccessibilityInvokeEventHandlerProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetAccessibilityInvokeEventHandler(void* element, void* value) noexcept = 0; + virtual int32_t WINRT_CALL GetAccessibilityInvokeEventHandler(void* element, void** result) noexcept = 0; +};}; + +template <> struct abi{ struct type : IInspectable +{ + virtual int32_t WINRT_CALL GetPanel(void** result) noexcept = 0; +};}; + +template <> struct abi{ struct type : IInspectable +{ + virtual int32_t WINRT_CALL InsertAt(uint32_t index, void* value) noexcept = 0; + virtual int32_t WINRT_CALL RemoveAt(uint32_t index) noexcept = 0; + virtual int32_t WINRT_CALL Clear() noexcept = 0; + virtual int32_t WINRT_CALL FinalizeProperties() noexcept = 0; + virtual int32_t WINRT_CALL GetOuterBorder(void** result) noexcept = 0; + virtual int32_t WINRT_CALL get_ViewBackground(void** value) noexcept = 0; + virtual int32_t WINRT_CALL put_ViewBackground(void* value) noexcept = 0; + virtual int32_t WINRT_CALL get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness* value) noexcept = 0; + virtual int32_t WINRT_CALL put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness value) noexcept = 0; + virtual int32_t WINRT_CALL get_BorderBrush(void** value) noexcept = 0; + virtual int32_t WINRT_CALL put_BorderBrush(void* value) noexcept = 0; + virtual int32_t WINRT_CALL get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius* value) noexcept = 0; + virtual int32_t WINRT_CALL put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius value) noexcept = 0; + virtual int32_t WINRT_CALL get_ClipChildren(bool* value) noexcept = 0; + virtual int32_t WINRT_CALL put_ClipChildren(bool value) noexcept = 0; +};}; + +template <> struct abi{ struct type : IInspectable +{ + virtual int32_t WINRT_CALL get_ViewBackgroundProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL get_BorderThicknessProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL get_BorderBrushProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL get_CornerRadiusProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL get_ClipChildrenProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL get_TopProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetTop(void* element, double value) noexcept = 0; + virtual int32_t WINRT_CALL GetTop(void* element, double* result) noexcept = 0; + virtual int32_t WINRT_CALL get_LeftProperty(void** value) noexcept = 0; + virtual int32_t WINRT_CALL SetLeft(void* element, double value) noexcept = 0; + virtual int32_t WINRT_CALL GetLeft(void* element, double* result) noexcept = 0; +};}; + +template <> struct abi{ struct type : IUnknown +{ + virtual int32_t WINRT_CALL Invoke() noexcept = 0; +};}; + template struct consume_react_uwp_IDynamicAutomationPeer { @@ -56,4 +200,73 @@ struct consume_react_uwp_IDynamicAutomationPeerFactory }; template <> struct consume { template using type = consume_react_uwp_IDynamicAutomationPeerFactory; }; +template +struct consume_react_uwp_IDynamicAutomationProperties +{ +}; +template <> struct consume { template using type = consume_react_uwp_IDynamicAutomationProperties; }; + +template +struct consume_react_uwp_IDynamicAutomationPropertiesStatics +{ + Windows::UI::Xaml::DependencyProperty AccessibilityRoleProperty() const; + void SetAccessibilityRole(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityRoles const& value) const; + react::uwp::AccessibilityRoles GetAccessibilityRole(Windows::UI::Xaml::UIElement const& element) const; + Windows::UI::Xaml::DependencyProperty AccessibilityStateDisabledProperty() const; + void SetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element, bool value) const; + bool GetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element) const; + Windows::UI::Xaml::DependencyProperty AccessibilityStateSelectedProperty() const; + void SetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element, bool value) const; + bool GetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element) const; + Windows::UI::Xaml::DependencyProperty AccessibilityInvokeEventHandlerProperty() const; + void SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityInvokeEventHandler const& value) const; + react::uwp::AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element) const; +}; +template <> struct consume { template using type = consume_react_uwp_IDynamicAutomationPropertiesStatics; }; + +template +struct consume_react_uwp_IViewControl +{ + react::uwp::ViewPanel GetPanel() const; +}; +template <> struct consume { template using type = consume_react_uwp_IViewControl; }; + +template +struct consume_react_uwp_IViewPanel +{ + void InsertAt(uint32_t index, Windows::UI::Xaml::UIElement const& value) const; + void RemoveAt(uint32_t index) const; + void Clear() const; + void FinalizeProperties() const; + Windows::UI::Xaml::Controls::Border GetOuterBorder() const; + Windows::UI::Xaml::Media::Brush ViewBackground() const; + void ViewBackground(Windows::UI::Xaml::Media::Brush const& value) const; + Windows::UI::Xaml::Thickness BorderThickness() const; + void BorderThickness(Windows::UI::Xaml::Thickness const& value) const; + Windows::UI::Xaml::Media::Brush BorderBrush() const; + void BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const; + Windows::UI::Xaml::CornerRadius CornerRadius() const; + void CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const; + bool ClipChildren() const; + void ClipChildren(bool value) const; +}; +template <> struct consume { template using type = consume_react_uwp_IViewPanel; }; + +template +struct consume_react_uwp_IViewPanelStatics +{ + Windows::UI::Xaml::DependencyProperty ViewBackgroundProperty() const; + Windows::UI::Xaml::DependencyProperty BorderThicknessProperty() const; + Windows::UI::Xaml::DependencyProperty BorderBrushProperty() const; + Windows::UI::Xaml::DependencyProperty CornerRadiusProperty() const; + Windows::UI::Xaml::DependencyProperty ClipChildrenProperty() const; + Windows::UI::Xaml::DependencyProperty TopProperty() const; + void SetTop(Windows::UI::Xaml::UIElement const& element, double value) const; + double GetTop(Windows::UI::Xaml::UIElement const& element) const; + Windows::UI::Xaml::DependencyProperty LeftProperty() const; + void SetLeft(Windows::UI::Xaml::UIElement const& element, double value) const; + double GetLeft(Windows::UI::Xaml::UIElement const& element) const; +}; +template <> struct consume { template using type = consume_react_uwp_IViewPanelStatics; }; + } diff --git a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.1.h b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.1.h index a371055acf2..f814999f234 100644 --- a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.1.h +++ b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.1.h @@ -3,6 +3,9 @@ #pragma once #include "winrt/impl/Windows.UI.Xaml.0.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.0.h" +#include "winrt/impl/Windows.UI.Xaml.Controls.0.h" +#include "winrt/impl/Windows.UI.Xaml.Media.0.h" +#include "winrt/impl/Windows.UI.Composition.0.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Peers.0.h" #include "winrt/impl/react.uwp.0.h" @@ -22,4 +25,39 @@ struct WINRT_EBO IDynamicAutomationPeerFactory : IDynamicAutomationPeerFactory(std::nullptr_t = nullptr) noexcept {} }; +struct WINRT_EBO IDynamicAutomationProperties : + Windows::Foundation::IInspectable, + impl::consume_t +{ + IDynamicAutomationProperties(std::nullptr_t = nullptr) noexcept {} +}; + +struct WINRT_EBO IDynamicAutomationPropertiesStatics : + Windows::Foundation::IInspectable, + impl::consume_t +{ + IDynamicAutomationPropertiesStatics(std::nullptr_t = nullptr) noexcept {} +}; + +struct WINRT_EBO IViewControl : + Windows::Foundation::IInspectable, + impl::consume_t +{ + IViewControl(std::nullptr_t = nullptr) noexcept {} +}; + +struct WINRT_EBO IViewPanel : + Windows::Foundation::IInspectable, + impl::consume_t +{ + IViewPanel(std::nullptr_t = nullptr) noexcept {} +}; + +struct WINRT_EBO IViewPanelStatics : + Windows::Foundation::IInspectable, + impl::consume_t +{ + IViewPanelStatics(std::nullptr_t = nullptr) noexcept {} +}; + } diff --git a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.2.h b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.2.h index d5b21b5db55..9417a19af89 100644 --- a/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.2.h +++ b/vnext/ReactUWP/Views/cppwinrt/winrt/impl/react.uwp.2.h @@ -3,11 +3,25 @@ #pragma once #include "winrt/impl/Windows.UI.Xaml.1.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.1.h" +#include "winrt/impl/Windows.UI.Xaml.Controls.1.h" +#include "winrt/impl/Windows.UI.Xaml.Media.1.h" +#include "winrt/impl/Windows.UI.Composition.1.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Peers.1.h" #include "winrt/impl/react.uwp.1.h" WINRT_EXPORT namespace winrt::react::uwp { +struct AccessibilityInvokeEventHandler : Windows::Foundation::IUnknown +{ + AccessibilityInvokeEventHandler(std::nullptr_t = nullptr) noexcept {} + template AccessibilityInvokeEventHandler(L lambda); + template AccessibilityInvokeEventHandler(F* function); + template AccessibilityInvokeEventHandler(O* object, M method); + template AccessibilityInvokeEventHandler(com_ptr&& object, M method); + template AccessibilityInvokeEventHandler(weak_ref&& object, M method); + void operator()() const; +}; + } namespace winrt::impl { @@ -25,4 +39,51 @@ struct WINRT_EBO DynamicAutomationPeer : DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner); }; +struct WINRT_EBO DynamicAutomationProperties : + react::uwp::IDynamicAutomationProperties +{ + DynamicAutomationProperties(std::nullptr_t) noexcept {} + static Windows::UI::Xaml::DependencyProperty AccessibilityRoleProperty(); + static void SetAccessibilityRole(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityRoles const& value); + static react::uwp::AccessibilityRoles GetAccessibilityRole(Windows::UI::Xaml::UIElement const& element); + static Windows::UI::Xaml::DependencyProperty AccessibilityStateDisabledProperty(); + static void SetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element, bool value); + static bool GetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element); + static Windows::UI::Xaml::DependencyProperty AccessibilityStateSelectedProperty(); + static void SetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element, bool value); + static bool GetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element); + static Windows::UI::Xaml::DependencyProperty AccessibilityInvokeEventHandlerProperty(); + static void SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityInvokeEventHandler const& value); + static react::uwp::AccessibilityInvokeEventHandler GetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element); +}; + +struct WINRT_EBO ViewControl : + react::uwp::IViewControl, + impl::base, + impl::require +{ + ViewControl(std::nullptr_t) noexcept {} + ViewControl(); +}; + +struct WINRT_EBO ViewPanel : + react::uwp::IViewPanel, + impl::base, + impl::require +{ + ViewPanel(std::nullptr_t) noexcept {} + ViewPanel(); + static Windows::UI::Xaml::DependencyProperty ViewBackgroundProperty(); + static Windows::UI::Xaml::DependencyProperty BorderThicknessProperty(); + static Windows::UI::Xaml::DependencyProperty BorderBrushProperty(); + static Windows::UI::Xaml::DependencyProperty CornerRadiusProperty(); + static Windows::UI::Xaml::DependencyProperty ClipChildrenProperty(); + static Windows::UI::Xaml::DependencyProperty TopProperty(); + static void SetTop(Windows::UI::Xaml::UIElement const& element, double value); + static double GetTop(Windows::UI::Xaml::UIElement const& element); + static Windows::UI::Xaml::DependencyProperty LeftProperty(); + static void SetLeft(Windows::UI::Xaml::UIElement const& element, double value); + static double GetLeft(Windows::UI::Xaml::UIElement const& element); +}; + } diff --git a/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h b/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h index 136ed9a44b5..f03a55dd876 100644 --- a/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h +++ b/vnext/ReactUWP/Views/cppwinrt/winrt/react.uwp.h @@ -10,6 +10,9 @@ static_assert(winrt::check_version(CPPWINRT_VERSION, "1.0.190111.3"), "Mismatche #include "winrt/Windows.Foundation.Collections.h" #include "winrt/impl/Windows.UI.Xaml.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.2.h" +#include "winrt/impl/Windows.UI.Xaml.Controls.2.h" +#include "winrt/impl/Windows.UI.Xaml.Media.2.h" +#include "winrt/impl/Windows.UI.Composition.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Peers.2.h" #include "winrt/impl/react.uwp.2.h" @@ -22,6 +25,271 @@ template react::uwp::DynamicAutomationPeer consume_react_uwp_IDynam return value; } +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IDynamicAutomationPropertiesStatics::AccessibilityRoleProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->get_AccessibilityRoleProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IDynamicAutomationPropertiesStatics::SetAccessibilityRole(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityRoles const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->SetAccessibilityRole(get_abi(element), get_abi(value))); +} + +template react::uwp::AccessibilityRoles consume_react_uwp_IDynamicAutomationPropertiesStatics::GetAccessibilityRole(Windows::UI::Xaml::UIElement const& element) const +{ + react::uwp::AccessibilityRoles result{}; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->GetAccessibilityRole(get_abi(element), put_abi(result))); + return result; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IDynamicAutomationPropertiesStatics::AccessibilityStateDisabledProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->get_AccessibilityStateDisabledProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IDynamicAutomationPropertiesStatics::SetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element, bool value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->SetAccessibilityStateDisabled(get_abi(element), value)); +} + +template bool consume_react_uwp_IDynamicAutomationPropertiesStatics::GetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element) const +{ + bool result{}; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->GetAccessibilityStateDisabled(get_abi(element), &result)); + return result; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IDynamicAutomationPropertiesStatics::AccessibilityStateSelectedProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->get_AccessibilityStateSelectedProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IDynamicAutomationPropertiesStatics::SetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element, bool value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->SetAccessibilityStateSelected(get_abi(element), value)); +} + +template bool consume_react_uwp_IDynamicAutomationPropertiesStatics::GetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element) const +{ + bool result{}; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->GetAccessibilityStateSelected(get_abi(element), &result)); + return result; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IDynamicAutomationPropertiesStatics::AccessibilityInvokeEventHandlerProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->get_AccessibilityInvokeEventHandlerProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IDynamicAutomationPropertiesStatics::SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityInvokeEventHandler const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->SetAccessibilityInvokeEventHandler(get_abi(element), get_abi(value))); +} + +template react::uwp::AccessibilityInvokeEventHandler consume_react_uwp_IDynamicAutomationPropertiesStatics::GetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element) const +{ + react::uwp::AccessibilityInvokeEventHandler result{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IDynamicAutomationPropertiesStatics)->GetAccessibilityInvokeEventHandler(get_abi(element), put_abi(result))); + return result; +} + +template react::uwp::ViewPanel consume_react_uwp_IViewControl::GetPanel() const +{ + react::uwp::ViewPanel result{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewControl)->GetPanel(put_abi(result))); + return result; +} + +template void consume_react_uwp_IViewPanel::InsertAt(uint32_t index, Windows::UI::Xaml::UIElement const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->InsertAt(index, get_abi(value))); +} + +template void consume_react_uwp_IViewPanel::RemoveAt(uint32_t index) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->RemoveAt(index)); +} + +template void consume_react_uwp_IViewPanel::Clear() const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->Clear()); +} + +template void consume_react_uwp_IViewPanel::FinalizeProperties() const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->FinalizeProperties()); +} + +template Windows::UI::Xaml::Controls::Border consume_react_uwp_IViewPanel::GetOuterBorder() const +{ + Windows::UI::Xaml::Controls::Border result{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->GetOuterBorder(put_abi(result))); + return result; +} + +template Windows::UI::Xaml::Media::Brush consume_react_uwp_IViewPanel::ViewBackground() const +{ + Windows::UI::Xaml::Media::Brush value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->get_ViewBackground(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanel::ViewBackground(Windows::UI::Xaml::Media::Brush const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->put_ViewBackground(get_abi(value))); +} + +template Windows::UI::Xaml::Thickness consume_react_uwp_IViewPanel::BorderThickness() const +{ + Windows::UI::Xaml::Thickness value{}; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->get_BorderThickness(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanel::BorderThickness(Windows::UI::Xaml::Thickness const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->put_BorderThickness(get_abi(value))); +} + +template Windows::UI::Xaml::Media::Brush consume_react_uwp_IViewPanel::BorderBrush() const +{ + Windows::UI::Xaml::Media::Brush value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->get_BorderBrush(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanel::BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->put_BorderBrush(get_abi(value))); +} + +template Windows::UI::Xaml::CornerRadius consume_react_uwp_IViewPanel::CornerRadius() const +{ + Windows::UI::Xaml::CornerRadius value{}; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->get_CornerRadius(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanel::CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->put_CornerRadius(get_abi(value))); +} + +template bool consume_react_uwp_IViewPanel::ClipChildren() const +{ + bool value{}; + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->get_ClipChildren(&value)); + return value; +} + +template void consume_react_uwp_IViewPanel::ClipChildren(bool value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanel)->put_ClipChildren(value)); +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::ViewBackgroundProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_ViewBackgroundProperty(put_abi(value))); + return value; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::BorderThicknessProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_BorderThicknessProperty(put_abi(value))); + return value; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::BorderBrushProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_BorderBrushProperty(put_abi(value))); + return value; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::CornerRadiusProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_CornerRadiusProperty(put_abi(value))); + return value; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::ClipChildrenProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_ClipChildrenProperty(put_abi(value))); + return value; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::TopProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_TopProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanelStatics::SetTop(Windows::UI::Xaml::UIElement const& element, double value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->SetTop(get_abi(element), value)); +} + +template double consume_react_uwp_IViewPanelStatics::GetTop(Windows::UI::Xaml::UIElement const& element) const +{ + double result{}; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->GetTop(get_abi(element), &result)); + return result; +} + +template Windows::UI::Xaml::DependencyProperty consume_react_uwp_IViewPanelStatics::LeftProperty() const +{ + Windows::UI::Xaml::DependencyProperty value{ nullptr }; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->get_LeftProperty(put_abi(value))); + return value; +} + +template void consume_react_uwp_IViewPanelStatics::SetLeft(Windows::UI::Xaml::UIElement const& element, double value) const +{ + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->SetLeft(get_abi(element), value)); +} + +template double consume_react_uwp_IViewPanelStatics::GetLeft(Windows::UI::Xaml::UIElement const& element) const +{ + double result{}; + check_hresult(WINRT_SHIM(react::uwp::IViewPanelStatics)->GetLeft(get_abi(element), &result)); + return result; +} + +template <> struct delegate +{ + template + struct type : implements_delegate + { + type(H&& handler) : implements_delegate(std::forward(handler)) {} + + int32_t WINRT_CALL Invoke() noexcept final + { + try + { + (*this)(); + return 0; + } + catch (...) + { + return to_hresult(); + } + } + }; +}; + template struct produce : produce_base {}; @@ -43,17 +311,996 @@ struct produce : produce_base +struct produce : produce_base +{}; + +template +struct produce : produce_base +{ + int32_t WINRT_CALL get_AccessibilityRoleProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(AccessibilityRoleProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().AccessibilityRoleProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetAccessibilityRole(void* element, react::uwp::AccessibilityRoles value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetAccessibilityRole, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, react::uwp::AccessibilityRoles const&); + this->shim().SetAccessibilityRole(*reinterpret_cast(&element), *reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetAccessibilityRole(void* element, react::uwp::AccessibilityRoles* result) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetAccessibilityRole, WINRT_WRAP(react::uwp::AccessibilityRoles), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetAccessibilityRole(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_AccessibilityStateDisabledProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(AccessibilityStateDisabledProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().AccessibilityStateDisabledProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetAccessibilityStateDisabled(void* element, bool value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetAccessibilityStateDisabled, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, bool); + this->shim().SetAccessibilityStateDisabled(*reinterpret_cast(&element), value); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetAccessibilityStateDisabled(void* element, bool* result) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetAccessibilityStateDisabled, WINRT_WRAP(bool), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetAccessibilityStateDisabled(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_AccessibilityStateSelectedProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(AccessibilityStateSelectedProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().AccessibilityStateSelectedProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetAccessibilityStateSelected(void* element, bool value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetAccessibilityStateSelected, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, bool); + this->shim().SetAccessibilityStateSelected(*reinterpret_cast(&element), value); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetAccessibilityStateSelected(void* element, bool* result) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetAccessibilityStateSelected, WINRT_WRAP(bool), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetAccessibilityStateSelected(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_AccessibilityInvokeEventHandlerProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(AccessibilityInvokeEventHandlerProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().AccessibilityInvokeEventHandlerProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetAccessibilityInvokeEventHandler(void* element, void* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetAccessibilityInvokeEventHandler, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, react::uwp::AccessibilityInvokeEventHandler const&); + this->shim().SetAccessibilityInvokeEventHandler(*reinterpret_cast(&element), *reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetAccessibilityInvokeEventHandler(void* element, void** result) noexcept final + { + try + { + *result = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetAccessibilityInvokeEventHandler, WINRT_WRAP(react::uwp::AccessibilityInvokeEventHandler), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetAccessibilityInvokeEventHandler(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } +}; + +template +struct produce : produce_base +{ + int32_t WINRT_CALL GetPanel(void** result) noexcept final + { + try + { + *result = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetPanel, WINRT_WRAP(react::uwp::ViewPanel)); + *result = detach_from(this->shim().GetPanel()); + return 0; + } + catch (...) { return to_hresult(); } + } +}; + +template +struct produce : produce_base +{ + int32_t WINRT_CALL InsertAt(uint32_t index, void* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(InsertAt, WINRT_WRAP(void), uint32_t, Windows::UI::Xaml::UIElement const&); + this->shim().InsertAt(index, *reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL RemoveAt(uint32_t index) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(RemoveAt, WINRT_WRAP(void), uint32_t); + this->shim().RemoveAt(index); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL Clear() noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(Clear, WINRT_WRAP(void)); + this->shim().Clear(); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL FinalizeProperties() noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(FinalizeProperties, WINRT_WRAP(void)); + this->shim().FinalizeProperties(); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetOuterBorder(void** result) noexcept final + { + try + { + *result = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetOuterBorder, WINRT_WRAP(Windows::UI::Xaml::Controls::Border)); + *result = detach_from(this->shim().GetOuterBorder()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_ViewBackground(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ViewBackground, WINRT_WRAP(Windows::UI::Xaml::Media::Brush)); + *value = detach_from(this->shim().ViewBackground()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL put_ViewBackground(void* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ViewBackground, WINRT_WRAP(void), Windows::UI::Xaml::Media::Brush const&); + this->shim().ViewBackground(*reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderThickness, WINRT_WRAP(Windows::UI::Xaml::Thickness)); + *value = detach_from(this->shim().BorderThickness()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderThickness, WINRT_WRAP(void), Windows::UI::Xaml::Thickness const&); + this->shim().BorderThickness(*reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_BorderBrush(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderBrush, WINRT_WRAP(Windows::UI::Xaml::Media::Brush)); + *value = detach_from(this->shim().BorderBrush()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL put_BorderBrush(void* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderBrush, WINRT_WRAP(void), Windows::UI::Xaml::Media::Brush const&); + this->shim().BorderBrush(*reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(CornerRadius, WINRT_WRAP(Windows::UI::Xaml::CornerRadius)); + *value = detach_from(this->shim().CornerRadius()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(CornerRadius, WINRT_WRAP(void), Windows::UI::Xaml::CornerRadius const&); + this->shim().CornerRadius(*reinterpret_cast(&value)); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_ClipChildren(bool* value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ClipChildren, WINRT_WRAP(bool)); + *value = detach_from(this->shim().ClipChildren()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL put_ClipChildren(bool value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ClipChildren, WINRT_WRAP(void), bool); + this->shim().ClipChildren(value); + return 0; + } + catch (...) { return to_hresult(); } + } +}; + +template +struct produce : produce_base +{ + int32_t WINRT_CALL get_ViewBackgroundProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ViewBackgroundProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().ViewBackgroundProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_BorderThicknessProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderThicknessProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().BorderThicknessProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_BorderBrushProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(BorderBrushProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().BorderBrushProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_CornerRadiusProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(CornerRadiusProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().CornerRadiusProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_ClipChildrenProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(ClipChildrenProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().ClipChildrenProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_TopProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(TopProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().TopProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetTop(void* element, double value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetTop, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, double); + this->shim().SetTop(*reinterpret_cast(&element), value); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetTop(void* element, double* result) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetTop, WINRT_WRAP(double), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetTop(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL get_LeftProperty(void** value) noexcept final + { + try + { + *value = nullptr; + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(LeftProperty, WINRT_WRAP(Windows::UI::Xaml::DependencyProperty)); + *value = detach_from(this->shim().LeftProperty()); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL SetLeft(void* element, double value) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(SetLeft, WINRT_WRAP(void), Windows::UI::Xaml::UIElement const&, double); + this->shim().SetLeft(*reinterpret_cast(&element), value); + return 0; + } + catch (...) { return to_hresult(); } + } + + int32_t WINRT_CALL GetLeft(void* element, double* result) noexcept final + { + try + { + typename D::abi_guard guard(this->shim()); + WINRT_ASSERT_DECLARATION(GetLeft, WINRT_WRAP(double), Windows::UI::Xaml::UIElement const&); + *result = detach_from(this->shim().GetLeft(*reinterpret_cast(&element))); + return 0; + } + catch (...) { return to_hresult(); } + } +}; + +} + +WINRT_EXPORT namespace winrt::react::uwp { + +inline DynamicAutomationPeer::DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner) : + DynamicAutomationPeer(impl::call_factory([&](auto&& f) { return f.CreateInstance(owner); })) +{} + +inline Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityRoleProperty() +{ + return impl::call_factory([&](auto&& f) { return f.AccessibilityRoleProperty(); }); +} + +inline void DynamicAutomationProperties::SetAccessibilityRole(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityRoles const& value) +{ + impl::call_factory([&](auto&& f) { return f.SetAccessibilityRole(element, value); }); +} + +inline react::uwp::AccessibilityRoles DynamicAutomationProperties::GetAccessibilityRole(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetAccessibilityRole(element); }); +} + +inline Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityStateDisabledProperty() +{ + return impl::call_factory([&](auto&& f) { return f.AccessibilityStateDisabledProperty(); }); +} + +inline void DynamicAutomationProperties::SetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element, bool value) +{ + impl::call_factory([&](auto&& f) { return f.SetAccessibilityStateDisabled(element, value); }); +} + +inline bool DynamicAutomationProperties::GetAccessibilityStateDisabled(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetAccessibilityStateDisabled(element); }); +} + +inline Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityStateSelectedProperty() +{ + return impl::call_factory([&](auto&& f) { return f.AccessibilityStateSelectedProperty(); }); +} + +inline void DynamicAutomationProperties::SetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element, bool value) +{ + impl::call_factory([&](auto&& f) { return f.SetAccessibilityStateSelected(element, value); }); +} + +inline bool DynamicAutomationProperties::GetAccessibilityStateSelected(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetAccessibilityStateSelected(element); }); +} + +inline Windows::UI::Xaml::DependencyProperty DynamicAutomationProperties::AccessibilityInvokeEventHandlerProperty() +{ + return impl::call_factory([&](auto&& f) { return f.AccessibilityInvokeEventHandlerProperty(); }); +} + +inline void DynamicAutomationProperties::SetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element, react::uwp::AccessibilityInvokeEventHandler const& value) +{ + impl::call_factory([&](auto&& f) { return f.SetAccessibilityInvokeEventHandler(element, value); }); +} + +inline react::uwp::AccessibilityInvokeEventHandler DynamicAutomationProperties::GetAccessibilityInvokeEventHandler(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetAccessibilityInvokeEventHandler(element); }); +} + +inline ViewControl::ViewControl() : + ViewControl(impl::call_factory([](auto&& f) { return f.template ActivateInstance(); })) +{} + +inline ViewPanel::ViewPanel() : + ViewPanel(impl::call_factory([](auto&& f) { return f.template ActivateInstance(); })) +{} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::ViewBackgroundProperty() +{ + return impl::call_factory([&](auto&& f) { return f.ViewBackgroundProperty(); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::BorderThicknessProperty() +{ + return impl::call_factory([&](auto&& f) { return f.BorderThicknessProperty(); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::BorderBrushProperty() +{ + return impl::call_factory([&](auto&& f) { return f.BorderBrushProperty(); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::CornerRadiusProperty() +{ + return impl::call_factory([&](auto&& f) { return f.CornerRadiusProperty(); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::ClipChildrenProperty() +{ + return impl::call_factory([&](auto&& f) { return f.ClipChildrenProperty(); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::TopProperty() +{ + return impl::call_factory([&](auto&& f) { return f.TopProperty(); }); +} + +inline void ViewPanel::SetTop(Windows::UI::Xaml::UIElement const& element, double value) +{ + impl::call_factory([&](auto&& f) { return f.SetTop(element, value); }); +} + +inline double ViewPanel::GetTop(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetTop(element); }); +} + +inline Windows::UI::Xaml::DependencyProperty ViewPanel::LeftProperty() +{ + return impl::call_factory([&](auto&& f) { return f.LeftProperty(); }); +} + +inline void ViewPanel::SetLeft(Windows::UI::Xaml::UIElement const& element, double value) +{ + impl::call_factory([&](auto&& f) { return f.SetLeft(element, value); }); +} + +inline double ViewPanel::GetLeft(Windows::UI::Xaml::UIElement const& element) +{ + return impl::call_factory([&](auto&& f) { return f.GetLeft(element); }); +} + +template AccessibilityInvokeEventHandler::AccessibilityInvokeEventHandler(L handler) : + AccessibilityInvokeEventHandler(impl::make_delegate(std::forward(handler))) +{} + +template AccessibilityInvokeEventHandler::AccessibilityInvokeEventHandler(F* handler) : + AccessibilityInvokeEventHandler([=](auto&&... args) { return handler(args...); }) +{} + +template AccessibilityInvokeEventHandler::AccessibilityInvokeEventHandler(O* object, M method) : + AccessibilityInvokeEventHandler([=](auto&&... args) { return ((*object).*(method))(args...); }) +{} + +template AccessibilityInvokeEventHandler::AccessibilityInvokeEventHandler(com_ptr&& object, M method) : + AccessibilityInvokeEventHandler([o = std::move(object), method](auto&&... args) { return ((*o).*(method))(args...); }) +{} + +template AccessibilityInvokeEventHandler::AccessibilityInvokeEventHandler(weak_ref&& object, M method) : + AccessibilityInvokeEventHandler([o = std::move(object), method](auto&&... args) { if (auto s = o.get()) { ((*s).*(method))(args...); } }) +{} + +inline void AccessibilityInvokeEventHandler::operator()() const +{ + check_hresult((*(impl::abi_t**)this)->Invoke()); +} + +} + +namespace winrt::impl { + +struct property_react_uwp_IDynamicAutomationPropertiesStatics +{ struct named { + struct AccessibilityInvokeEventHandlerProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityInvokeEventHandlerProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IDynamicAutomationPropertiesStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.AccessibilityInvokeEventHandlerProperty(); + } + }; + }; + struct AccessibilityRoleProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityRoleProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IDynamicAutomationPropertiesStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.AccessibilityRoleProperty(); + } + }; + }; + struct AccessibilityStateDisabledProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityStateDisabledProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IDynamicAutomationPropertiesStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.AccessibilityStateDisabledProperty(); + } + }; + }; + struct AccessibilityStateSelectedProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityStateSelectedProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IDynamicAutomationPropertiesStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.AccessibilityStateSelectedProperty(); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; + +struct property_react_uwp_IViewPanel +{ struct named { + struct BorderBrush + { + struct name { static constexpr std::wstring_view value{ L"BorderBrush"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Media::Brush; + using target_type = winrt::react::uwp::IViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderBrush(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.BorderBrush(std::forward(value)); + } + }; + }; + struct BorderThickness + { + struct name { static constexpr std::wstring_view value{ L"BorderThickness"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Thickness; + using target_type = winrt::react::uwp::IViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderThickness(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.BorderThickness(std::forward(value)); + } + }; + }; + struct ClipChildren + { + struct name { static constexpr std::wstring_view value{ L"ClipChildren"sv }; }; + using property_type = bool; + using target_type = winrt::react::uwp::IViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ClipChildren(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.ClipChildren(std::forward(value)); + } + }; + }; + struct CornerRadius + { + struct name { static constexpr std::wstring_view value{ L"CornerRadius"sv }; }; + using property_type = winrt::Windows::UI::Xaml::CornerRadius; + using target_type = winrt::react::uwp::IViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.CornerRadius(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.CornerRadius(std::forward(value)); + } + }; + }; + struct ViewBackground + { + struct name { static constexpr std::wstring_view value{ L"ViewBackground"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Media::Brush; + using target_type = winrt::react::uwp::IViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ViewBackground(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.ViewBackground(std::forward(value)); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; + +struct property_react_uwp_IViewPanelStatics +{ struct named { + struct BorderBrushProperty + { + struct name { static constexpr std::wstring_view value{ L"BorderBrushProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderBrushProperty(); + } + }; + }; + struct BorderThicknessProperty + { + struct name { static constexpr std::wstring_view value{ L"BorderThicknessProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderThicknessProperty(); + } + }; + }; + struct ClipChildrenProperty + { + struct name { static constexpr std::wstring_view value{ L"ClipChildrenProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ClipChildrenProperty(); + } + }; + }; + struct CornerRadiusProperty + { + struct name { static constexpr std::wstring_view value{ L"CornerRadiusProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; -WINRT_EXPORT namespace winrt::react::uwp { + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.CornerRadiusProperty(); + } + }; + }; + struct LeftProperty + { + struct name { static constexpr std::wstring_view value{ L"LeftProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; -inline DynamicAutomationPeer::DynamicAutomationPeer(Windows::UI::Xaml::FrameworkElement const& owner) : - DynamicAutomationPeer(impl::call_factory([&](auto&& f) { return f.CreateInstance(owner); })) -{} + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.LeftProperty(); + } + }; + }; + struct TopProperty + { + struct name { static constexpr std::wstring_view value{ L"TopProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; -} + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.TopProperty(); + } + }; + }; + struct ViewBackgroundProperty + { + struct name { static constexpr std::wstring_view value{ L"ViewBackgroundProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::IViewPanelStatics; -namespace winrt::impl { + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ViewBackgroundProperty(); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; struct property_react_uwp_DynamicAutomationPeer { struct named { @@ -128,20 +1375,412 @@ struct property_react_uwp_DynamicAutomationPeer struct list { using type = impl::typelist; }; }; +struct property_react_uwp_DynamicAutomationProperties +{ struct named { + struct AccessibilityInvokeEventHandlerProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityInvokeEventHandlerProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::DynamicAutomationProperties; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::AccessibilityInvokeEventHandlerProperty(); + } + }; + }; + struct AccessibilityRoleProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityRoleProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::DynamicAutomationProperties; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::AccessibilityRoleProperty(); + } + }; + }; + struct AccessibilityStateDisabledProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityStateDisabledProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::DynamicAutomationProperties; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::AccessibilityStateDisabledProperty(); + } + }; + }; + struct AccessibilityStateSelectedProperty + { + struct name { static constexpr std::wstring_view value{ L"AccessibilityStateSelectedProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::DynamicAutomationProperties; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::AccessibilityStateSelectedProperty(); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; + +struct property_react_uwp_ViewPanel +{ struct named { + struct ViewBackground + { + struct name { static constexpr std::wstring_view value{ L"ViewBackground"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Media::Brush; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ViewBackground(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.ViewBackground(std::forward(value)); + } + }; + }; + struct CornerRadius + { + struct name { static constexpr std::wstring_view value{ L"CornerRadius"sv }; }; + using property_type = winrt::Windows::UI::Xaml::CornerRadius; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.CornerRadius(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.CornerRadius(std::forward(value)); + } + }; + }; + struct ClipChildren + { + struct name { static constexpr std::wstring_view value{ L"ClipChildren"sv }; }; + using property_type = bool; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.ClipChildren(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.ClipChildren(std::forward(value)); + } + }; + }; + struct BorderThickness + { + struct name { static constexpr std::wstring_view value{ L"BorderThickness"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Thickness; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderThickness(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.BorderThickness(std::forward(value)); + } + }; + }; + struct BorderBrush + { + struct name { static constexpr std::wstring_view value{ L"BorderBrush"sv }; }; + using property_type = winrt::Windows::UI::Xaml::Media::Brush; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::true_type; + using is_static = std::false_type; + struct getter + { + auto operator()(target_type const& target) const + { + return target.BorderBrush(); + } + }; + struct setter + { + template + void operator()(target_type const& target, Value&& value) const + { + target.BorderBrush(std::forward(value)); + } + }; + }; + struct BorderBrushProperty + { + struct name { static constexpr std::wstring_view value{ L"BorderBrushProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::BorderBrushProperty(); + } + }; + }; + struct BorderThicknessProperty + { + struct name { static constexpr std::wstring_view value{ L"BorderThicknessProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::BorderThicknessProperty(); + } + }; + }; + struct ClipChildrenProperty + { + struct name { static constexpr std::wstring_view value{ L"ClipChildrenProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::ClipChildrenProperty(); + } + }; + }; + struct CornerRadiusProperty + { + struct name { static constexpr std::wstring_view value{ L"CornerRadiusProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::CornerRadiusProperty(); + } + }; + }; + struct LeftProperty + { + struct name { static constexpr std::wstring_view value{ L"LeftProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::LeftProperty(); + } + }; + }; + struct TopProperty + { + struct name { static constexpr std::wstring_view value{ L"TopProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::TopProperty(); + } + }; + }; + struct ViewBackgroundProperty + { + struct name { static constexpr std::wstring_view value{ L"ViewBackgroundProperty"sv }; }; + using property_type = winrt::Windows::UI::Xaml::DependencyProperty; + using target_type = winrt::react::uwp::ViewPanel; + + using is_readable = std::true_type; + using is_writable = std::false_type; + using is_static = std::true_type; + struct getter + { + auto operator()() const + { + return target_type::ViewBackgroundProperty(); + } + }; + };}; + struct list { using type = impl::typelist; }; +}; + } WINRT_EXPORT namespace winrt::experimental::reflect { +template <> struct named_property : impl::property_react_uwp_IDynamicAutomationPropertiesStatics::named {}; +template <> struct properties : impl::property_react_uwp_IDynamicAutomationPropertiesStatics::list {}; +template <> struct named_property : impl::property_react_uwp_IViewPanel::named {}; +template <> struct properties : impl::property_react_uwp_IViewPanel::list {}; +template <> struct named_property : impl::property_react_uwp_IViewPanelStatics::named {}; +template <> struct properties : impl::property_react_uwp_IViewPanelStatics::list {}; template <> struct named_property : impl::property_react_uwp_DynamicAutomationPeer::named {}; template <> struct properties : impl::property_react_uwp_DynamicAutomationPeer::list {}; +template <> struct named_property : impl::property_react_uwp_DynamicAutomationProperties::named {}; +template <> struct properties : impl::property_react_uwp_DynamicAutomationProperties::list {}; +template <> struct named_property : impl::property_react_uwp_ViewPanel::named {}; +template <> struct properties : impl::property_react_uwp_ViewPanel::list {}; template <> struct base_type { using type = Windows::UI::Xaml::Automation::Peers::FrameworkElementAutomationPeer; }; +template <> +struct base_type { using type = Windows::UI::Xaml::Controls::ContentControl; }; +template <> +struct base_type { using type = Windows::UI::Xaml::Controls::Panel; };template <> struct get_enumerator_names +{ + static constexpr std::array value{{ + {L"None", 4}, + {L"Button", 6}, + {L"Link", 4}, + {L"Search", 6}, + {L"Image", 5}, + {L"KeyboardKey", 11}, + {L"Text", 4}, + {L"Adjustable", 10}, + {L"ImageButton", 11}, + {L"Header", 6}, + {L"Summary", 7}, + {L"Unknown", 7}, + {L"CountRoles", 10}, }}; +}; +template <> struct get_enumerator_values +{ + static constexpr std::array value{{ + react::uwp::AccessibilityRoles::None, + react::uwp::AccessibilityRoles::Button, + react::uwp::AccessibilityRoles::Link, + react::uwp::AccessibilityRoles::Search, + react::uwp::AccessibilityRoles::Image, + react::uwp::AccessibilityRoles::KeyboardKey, + react::uwp::AccessibilityRoles::Text, + react::uwp::AccessibilityRoles::Adjustable, + react::uwp::AccessibilityRoles::ImageButton, + react::uwp::AccessibilityRoles::Header, + react::uwp::AccessibilityRoles::Summary, + react::uwp::AccessibilityRoles::Unknown, + react::uwp::AccessibilityRoles::CountRoles, }}; +}; +template <> struct get_enumerator_names +{ + static constexpr std::array value{{ + {L"Selected", 8}, + {L"Disabled", 8}, + {L"CountStates", 11}, }}; +}; +template <> struct get_enumerator_values +{ + static constexpr std::array value{{ + react::uwp::AccessibilityStates::Selected, + react::uwp::AccessibilityStates::Disabled, + react::uwp::AccessibilityStates::CountStates, }}; +}; + } WINRT_EXPORT namespace std { template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; +template<> struct hash : winrt::impl::hash_base {}; } diff --git a/vnext/ReactUWP/Views/module.g.cpp b/vnext/ReactUWP/Views/module.g.cpp new file mode 100644 index 00000000000..48763d1a1c5 --- /dev/null +++ b/vnext/ReactUWP/Views/module.g.cpp @@ -0,0 +1,72 @@ +// WARNING: Please don't edit this file. It was generated by C++/WinRT v1.0.190111.3 + +#include "pch.h" +#include "DynamicAutomationPeer.h" +#include "DynamicAutomationProperties.h" +#include "ViewControl.h" +#include "ViewPanel.h" + +int32_t WINRT_CALL WINRT_CanUnloadNow() noexcept +{ +#ifdef _WRL_MODULE_H_ + if (!::Microsoft::WRL::Module<::Microsoft::WRL::InProc>::GetModule().Terminate()) + { + return 1; // S_FALSE + } +#endif + + if (winrt::get_module_lock()) + { + return 1; // S_FALSE + } + + winrt::clear_factory_cache(); + return 0; // S_OK +} + +int32_t WINRT_CALL WINRT_GetActivationFactory(void* classId, void** factory) noexcept +{ + try + { + *factory = nullptr; + uint32_t length{}; + wchar_t const* const buffer = WINRT_WindowsGetStringRawBuffer(classId, &length); + std::wstring_view const name{ buffer, length }; + + auto requal = [](std::wstring_view const& left, std::wstring_view const& right) noexcept + { + return std::equal(left.rbegin(), left.rend(), right.rbegin(), right.rend()); + }; + + if (requal(name, L"react.uwp.DynamicAutomationPeer")) + { + *factory = winrt::detach_abi(winrt::make()); + return 0; + } + + if (requal(name, L"react.uwp.DynamicAutomationProperties")) + { + *factory = winrt::detach_abi(winrt::make()); + return 0; + } + + if (requal(name, L"react.uwp.ViewControl")) + { + *factory = winrt::detach_abi(winrt::make()); + return 0; + } + + if (requal(name, L"react.uwp.ViewPanel")) + { + *factory = winrt::detach_abi(winrt::make()); + return 0; + } + +#ifdef _WRL_MODULE_H_ + return ::Microsoft::WRL::Module<::Microsoft::WRL::InProc>::GetModule().GetActivationFactory(static_cast(classId), reinterpret_cast<::IActivationFactory**>(factory)); +#else + return winrt::hresult_class_not_available(name).to_abi(); +#endif + } + catch (...) { return winrt::to_hresult(); } +} diff --git a/vnext/include/ReactUWP/Utils/AccessibilityUtils.h b/vnext/include/ReactUWP/Utils/AccessibilityUtils.h index fdf1f60d07b..767c46c58b6 100644 --- a/vnext/include/ReactUWP/Utils/AccessibilityUtils.h +++ b/vnext/include/ReactUWP/Utils/AccessibilityUtils.h @@ -11,6 +11,6 @@ namespace react { namespace uwp { -REACTWINDOWS_API_(void) AnnounceLiveRegionChangedIfNeeded(winrt::Windows::UI::Xaml::FrameworkElement element); +REACTWINDOWS_API_(void) AnnounceLiveRegionChangedIfNeeded(const winrt::Windows::UI::Xaml::FrameworkElement& element); } } diff --git a/vnext/include/ReactUWP/Views/ShadowNodeBase.h b/vnext/include/ReactUWP/Views/ShadowNodeBase.h index 8da4ebc9a79..4a5cf97c6e1 100644 --- a/vnext/include/ReactUWP/Views/ShadowNodeBase.h +++ b/vnext/include/ReactUWP/Views/ShadowNodeBase.h @@ -44,30 +44,6 @@ enum ShadowCorners : uint8_t CountCorners }; -enum AccessibilityRoles : uint8_t -{ - None = 0, - Button, - Link, - Search, - Image, - KeyboardKey, - Text, - Adjustable, - ImageButton, - Header, - Summary, - Unknown, - CountRoles -}; - -enum AccessibilityStates : uint8_t -{ - Selected = 0, - Disabled, - CountStates -}; - extern const DECLSPEC_SELECTANY double c_UndefinedEdge = -1; #define INIT_UNDEFINED_EDGES { c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge } #define INIT_UNDEFINED_CORNERS { c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge, c_UndefinedEdge } diff --git a/vnext/src/RNTester/AccessibilityExample.tsx b/vnext/src/RNTester/AccessibilityExample.tsx index 8b8d78729df..b540c901d7e 100644 --- a/vnext/src/RNTester/AccessibilityExample.tsx +++ b/vnext/src/RNTester/AccessibilityExample.tsx @@ -12,13 +12,13 @@ class AccessibilityBaseExample extends React.Component { The following has accessibilityLabel and accessibilityHint: The following has accessible and accessibilityLabel: @@ -37,7 +37,7 @@ class TouchableExamples extends React.Component<{}, any> { The following TouchableHighlight has accessibilityLabel, accessibilityHint, accessibilityRole, toolip: The following TouchableHighlight toggles accessibilityState.disabled for the View under it: @@ -80,12 +80,12 @@ class AccessibilityStateExamples extends React.Component { This View should be {this.state.viewDisabled ? "disabled" : "enabled"} according to UIA The following list of TouchableHighlights toggles accessibilityState.selected when touched: - + Date: Thu, 27 Jun 2019 20:25:46 +0000 Subject: [PATCH 60/96] Applying package update to 0.59.0-vnext.40 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 74575bc4093..c0a3c7598a4 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,39 -#define VER_FILEVERSION_STR "0.59.0-vnext.39" +#define VER_FILEVERSION 0,59,0,40 +#define VER_FILEVERSION_STR "0.59.0-vnext.40" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 91a221858aa..18702e37cfb 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.39", + "version": "0.59.0-vnext.40", "license": "MIT", "repository": { "type": "git", From 931c536b17ce42866a120fc610c77bcf036d1f48 Mon Sep 17 00:00:00 2001 From: Marlene Cota Date: Thu, 27 Jun 2019 13:42:37 -0700 Subject: [PATCH 61/96] Add MissingNativeAppThemeShim (#2691) --- .../Libraries/Modules/AppTheme/AppTheme.uwp.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts index 83f6450dcfa..403d0a3ee1b 100644 --- a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts +++ b/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts @@ -3,16 +3,19 @@ 'use strict'; import { NativeEventEmitter, NativeModules } from 'react-native'; +const MissingNativeEventEmitterShim = require('MissingNativeEventEmitterShim'); -const ThemingNative = NativeModules.RTCAppTheme; +const NativeAppTheme = NativeModules.RTCAppTheme; class AppThemeModule extends NativeEventEmitter { + public isAvailable: boolean; private _currentTheme: string; constructor() { - super(ThemingNative); + super(NativeAppTheme); + this.isAvailable = true; - this._currentTheme = ThemingNative.initialAppTheme; + this._currentTheme = NativeAppTheme.initialAppTheme; this.addListener('appThemeChanged', ({currentTheme}:{currentTheme: string}) => { this._currentTheme = currentTheme; }); @@ -23,5 +26,12 @@ class AppThemeModule extends NativeEventEmitter { } } -export const AppTheme = new AppThemeModule(); +// This module depends on the native `RCTAppTheme` module. If you don't include it, +// `AppTheme.isAvailable` will return `false`, and any method calls will throw. +class MissingNativeAppThemeShim extends MissingNativeEventEmitterShim { + public isAvailable = false; + public currentTheme = ''; +} + +export const AppTheme = (NativeAppTheme ? new AppThemeModule() : new MissingNativeAppThemeShim()); export default AppTheme; \ No newline at end of file From 89ad394e5125893385574edf840cb71c7c6449c6 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 27 Jun 2019 20:52:12 +0000 Subject: [PATCH 62/96] Applying package update to 0.59.0-vnext.41 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index c0a3c7598a4..041245b299a 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,40 -#define VER_FILEVERSION_STR "0.59.0-vnext.40" +#define VER_FILEVERSION 0,59,0,41 +#define VER_FILEVERSION_STR "0.59.0-vnext.41" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 18702e37cfb..6f1e5e45e67 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.40", + "version": "0.59.0-vnext.41", "license": "MIT", "repository": { "type": "git", From d2c3c9f149e73bc24784c2eae759d9940af493b3 Mon Sep 17 00:00:00 2001 From: Canhua Li Date: Thu, 27 Jun 2019 14:19:25 -0700 Subject: [PATCH 63/96] Support keyboard focus and blur for View and TextInput (#2682) * Support keyboard focus * tab to space * add licensed header * blur * assert than nullcheck, also move comments down for blur --- vnext/ReactUWP/Views/CheckboxViewManager.cpp | 30 ---- vnext/ReactUWP/Views/CheckboxViewManager.h | 2 - .../Views/FrameworkElementViewManager.cpp | 29 ++++ vnext/ReactUWP/Views/PickerViewManager.cpp | 30 ---- vnext/ReactUWP/Views/PickerViewManager.h | 3 - vnext/ReactUWP/Views/TextInputViewManager.cpp | 24 +-- vnext/ReactUWP/Views/TextInputViewManager.h | 1 - .../Views/FrameworkElementViewManager.h | 9 ++ .../Components/Keyboard/KeyboardExt.uwp.tsx | 26 +++- .../Libraries/Components/View/ViewWindows.tsx | 14 ++ .../Components/View/ViewWindows.uwp.tsx | 13 ++ .../Components/View/ViewWindowsProps.ts | 11 ++ .../src/RNTester/KeyboardFocusExample.uwp.tsx | 140 ++++++++++++++++++ vnext/src/RNTester/RNTesterList.uwp.ts | 4 + vnext/src/index.ts | 2 + vnext/src/index.uwp.ts | 4 +- 16 files changed, 250 insertions(+), 92 deletions(-) create mode 100644 vnext/src/Libraries/Components/View/ViewWindows.tsx create mode 100644 vnext/src/Libraries/Components/View/ViewWindows.uwp.tsx create mode 100644 vnext/src/Libraries/Components/View/ViewWindowsProps.ts create mode 100644 vnext/src/RNTester/KeyboardFocusExample.uwp.tsx diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.cpp b/vnext/ReactUWP/Views/CheckboxViewManager.cpp index a5f39491ae6..61bf65f38a2 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.cpp +++ b/vnext/ReactUWP/Views/CheckboxViewManager.cpp @@ -21,11 +21,6 @@ namespace winrt { namespace react { namespace uwp { -enum class CheckboxCommands -{ - SetFocus = 1, -}; - class CheckBoxShadowNode : public ShadowNodeBase { using Super = ShadowNodeBase; @@ -82,15 +77,6 @@ const char* CheckBoxViewManager::GetName() const return "RCTCheckBox"; } -folly::dynamic CheckBoxViewManager::GetCommands() const -{ - auto commands = Super::GetCommands(); - commands.update(folly::dynamic::object - ("SetFocus", static_cast>(CheckboxCommands::SetFocus)) - ); - return commands; -} - folly::dynamic CheckBoxViewManager::GetNativeProps() const { auto props = Super::GetNativeProps(); @@ -144,20 +130,4 @@ void CheckBoxViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const f Super::UpdateProperties(nodeToUpdate, reactDiffMap); } -void CheckBoxViewManager::DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) -{ - auto checkbox = viewToUpdate.as(); - if (checkbox == nullptr) - return; - - switch (commandId) - { - case static_cast(CheckboxCommands::SetFocus): - { - checkbox.Focus(winrt::FocusState::Programmatic); - break; - } - } -} - }} diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.h b/vnext/ReactUWP/Views/CheckboxViewManager.h index 02ff928a6fa..5e29a5733e9 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.h +++ b/vnext/ReactUWP/Views/CheckboxViewManager.h @@ -14,13 +14,11 @@ class CheckBoxViewManager : public ControlViewManager CheckBoxViewManager(const std::shared_ptr& reactInstance); const char* GetName() const override; - folly::dynamic GetCommands() const override; folly::dynamic GetNativeProps() const override; facebook::react::ShadowNode* createShadow() const override; void UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly::dynamic& reactDiffMap) override; - void DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) override; protected: XamlView CreateViewCore(int64_t tag) override; diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index f612edefcb4..19539cd96db 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -447,6 +447,35 @@ void FrameworkElementViewManager::StartTransformAnimation( uielement.StartAnimation(expression); } +folly::dynamic FrameworkElementViewManager::GetCommands() const +{ + // Don't update SetFocus/Blur commands in subclass, otherwise commands may not match with what defined in js side. + auto commands = Super::GetCommands(); + commands.update(folly::dynamic::object + ("SetFocus", static_cast>(FocusCommand::SetFocus)) + ); + commands.update(folly::dynamic::object + ("Blur", static_cast>(FocusCommand::Blur)) + ); + return commands; +} + +void FrameworkElementViewManager::DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) +{ + assert(viewToUpdate); + + auto focusCommand = (static_cast(commandId)); + if (focusCommand == FocusCommand::SetFocus) + winrt::FocusManager::TryFocusAsync(viewToUpdate, winrt::FocusState::Programmatic); + else if (focusCommand == FocusCommand::Blur) + { + // UWP doesn't have the blur concept. Here we use FocusState::Pointer to move away to keyboard focused visual. + // Only blur if current UI is focused to avoid problem described in PR #2687 + if (viewToUpdate == winrt::FocusManager::GetFocusedElement().try_as()) + winrt::FocusManager::TryFocusAsync(viewToUpdate, winrt::FocusState::Pointer); + } +} + // Used in scenario where View changes its backing Xaml element. void FrameworkElementViewManager::RefreshTransformMatrix(ShadowNodeBase* shadowNode) { diff --git a/vnext/ReactUWP/Views/PickerViewManager.cpp b/vnext/ReactUWP/Views/PickerViewManager.cpp index 3653cf149d2..56041760018 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.cpp +++ b/vnext/ReactUWP/Views/PickerViewManager.cpp @@ -23,11 +23,6 @@ namespace winrt { namespace react { namespace uwp { -enum class PickerCommands -{ - SetFocus = 1, -}; - class PickerShadowNode : public ShadowNodeBase { using Super = ShadowNodeBase; @@ -198,15 +193,6 @@ const char* PickerViewManager::GetName() const return "RCTPicker"; } -folly::dynamic PickerViewManager::GetCommands() const -{ - auto commands = Super::GetCommands(); - commands.update(folly::dynamic::object - ("SetFocus", static_cast>(PickerCommands::SetFocus)) - ); - return commands; -} - folly::dynamic PickerViewManager::GetNativeProps() const { auto props = Super::GetNativeProps(); @@ -233,22 +219,6 @@ XamlView PickerViewManager::CreateViewCore(int64_t tag) return combobox; } -void PickerViewManager::DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) -{ - auto combobox = viewToUpdate.as(); - if (combobox == nullptr) - return; - - switch (static_cast(commandId)) - { - case PickerCommands::SetFocus: - { - combobox.Focus(winrt::FocusState::Programmatic); - break; - } - } -} - YGMeasureFunc PickerViewManager::GetYogaCustomMeasureFunc() const { return DefaultYogaSelfMeasureFunc; diff --git a/vnext/ReactUWP/Views/PickerViewManager.h b/vnext/ReactUWP/Views/PickerViewManager.h index 5b0375e87cd..3c3e658054e 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.h +++ b/vnext/ReactUWP/Views/PickerViewManager.h @@ -14,13 +14,10 @@ class PickerViewManager : public ControlViewManager PickerViewManager(const std::shared_ptr& reactInstance); const char* GetName() const override; - folly::dynamic GetCommands() const override; folly::dynamic GetNativeProps() const override; facebook::react::ShadowNode* createShadow() const override; - void DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) override; - YGMeasureFunc GetYogaCustomMeasureFunc() const override; protected: diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 05349bf0900..b31d891e64d 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -94,12 +94,6 @@ class TextInputShadowNode : public ShadowNodeBase uint32_t m_mostRecentEventCount{ 0 }; // EventCount from javascript }; -enum class TextInputCommands -{ - SetFocus = 1, - Blur = 2, -}; - void TextInputShadowNode::createView() { Super::createView(); @@ -365,18 +359,6 @@ const char* TextInputViewManager::GetName() const return "RCTTextInput"; } -folly::dynamic TextInputViewManager::GetCommands() const -{ - auto commands = Super::GetCommands(); - commands.update(folly::dynamic::object - ("SetFocus", static_cast>(TextInputCommands::SetFocus)) - ); - commands.update(folly::dynamic::object - ("Blur", static_cast>(TextInputCommands::Blur)) - ); - return commands; -} - folly::dynamic TextInputViewManager::GetNativeProps() const { auto props = Super::GetNativeProps(); @@ -433,15 +415,15 @@ void TextInputViewManager::DispatchCommand(XamlView viewToUpdate, int64_t comman if (textBox == nullptr) return; - switch (static_cast(commandId)) + switch (static_cast(commandId)) { - case TextInputCommands::SetFocus: + case FocusCommand::SetFocus: { textBox.Focus(winrt::FocusState::Programmatic); break; } - case TextInputCommands::Blur: + case FocusCommand::Blur: { auto focusedUIElement = winrt::FocusManager::GetFocusedElement(); if (focusedUIElement == nullptr) diff --git a/vnext/ReactUWP/Views/TextInputViewManager.h b/vnext/ReactUWP/Views/TextInputViewManager.h index c833f6334c2..af72b2d0f1f 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.h +++ b/vnext/ReactUWP/Views/TextInputViewManager.h @@ -14,7 +14,6 @@ class TextInputViewManager : public ControlViewManager TextInputViewManager(const std::shared_ptr& reactInstance); const char* GetName() const override; - folly::dynamic GetCommands() const override; folly::dynamic GetNativeProps() const override; folly::dynamic GetExportedCustomDirectEventTypeConstants() const override; facebook::react::ShadowNode* createShadow() const override; diff --git a/vnext/include/ReactUWP/Views/FrameworkElementViewManager.h b/vnext/include/ReactUWP/Views/FrameworkElementViewManager.h index c7ed85d2543..2cc6d64eb54 100644 --- a/vnext/include/ReactUWP/Views/FrameworkElementViewManager.h +++ b/vnext/include/ReactUWP/Views/FrameworkElementViewManager.h @@ -8,6 +8,12 @@ namespace react { namespace uwp { +enum class FocusCommand +{ + SetFocus = 1, + Blur = 2 +}; + class REACTWINDOWS_EXPORT FrameworkElementViewManager : public ViewManagerBase { using Super = ViewManagerBase; @@ -21,6 +27,9 @@ class REACTWINDOWS_EXPORT FrameworkElementViewManager : public ViewManagerBase void RefreshTransformMatrix(ShadowNodeBase* shadowNode); void StartTransformAnimation(winrt::UIElement uielement, winrt::Windows::UI::Composition::CompositionPropertySet transformPS); + folly::dynamic GetCommands() const override; + void DispatchCommand(XamlView viewToUpdate, int64_t commandId, const folly::dynamic& commandArgs) override; + protected: virtual void TransferProperties(XamlView oldView, XamlView newView) override; void TransferProperty(XamlView oldView, XamlView newView, winrt::Windows::UI::Xaml::DependencyProperty dp); diff --git a/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx index 22767ef638c..349f65b8259 100644 --- a/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx +++ b/vnext/src/Libraries/Components/Keyboard/KeyboardExt.uwp.tsx @@ -5,9 +5,27 @@ import * as React from 'react'; import { IKeyboardProps } from './KeyboardExtProps'; -export const supportKeyboard =

(WrappedComponent: React.ComponentType

) => -class SupportKeyboard extends React.Component

{ - public render(): JSX.Element { - return ; +export const supportKeyboard =

(WrappedComponent: React.ComponentType

) => { + interface IForwardRefProps { + // tslint:disable-next-line:no-any + forwardedRef?: React.Ref; } + + // children is used to avoid error: Property 'children' does not exist on type 'IntrinsicAttributes & ViewProps & + // IKeyboardProps & RefAttributes + // tslint:disable-next-line:no-any + type PropsWithoutForwardedRef = P & IKeyboardProps & {children?: any}; + type PropsWithForwardedRef = PropsWithoutForwardedRef & IForwardRefProps; + + class SupportKeyboard extends React.Component { + public render(): JSX.Element { + const { forwardedRef, ...rest } = this.props; + return ; + } + } + + // tslint:disable-next-line:no-any + return React.forwardRef((props: PropsWithoutForwardedRef, ref: React.Ref) => { + return ; + }); }; \ No newline at end of file diff --git a/vnext/src/Libraries/Components/View/ViewWindows.tsx b/vnext/src/Libraries/Components/View/ViewWindows.tsx new file mode 100644 index 00000000000..f05bf183b56 --- /dev/null +++ b/vnext/src/Libraries/Components/View/ViewWindows.tsx @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { IViewWindowsProps } from './ViewWindowsProps'; +import React = require('react'); + +export class ViewWindows extends React.Component { + + public render(): JSX.Element | null { + return null; + } +} + +export default ViewWindows; diff --git a/vnext/src/Libraries/Components/View/ViewWindows.uwp.tsx b/vnext/src/Libraries/Components/View/ViewWindows.uwp.tsx new file mode 100644 index 00000000000..003d95dd803 --- /dev/null +++ b/vnext/src/Libraries/Components/View/ViewWindows.uwp.tsx @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { IViewWindowsProps } from './ViewWindowsProps'; +import * as React from 'react'; +import { View } from 'react-native'; + +// tslint:disable-next-line:no-any +export const ViewWindows = React.forwardRef((props: IViewWindowsProps, ref: React.Ref) => ( + +)); + +export default ViewWindows; diff --git a/vnext/src/Libraries/Components/View/ViewWindowsProps.ts b/vnext/src/Libraries/Components/View/ViewWindowsProps.ts new file mode 100644 index 00000000000..402bee6f8d4 --- /dev/null +++ b/vnext/src/Libraries/Components/View/ViewWindowsProps.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { IKeyboardProps } from '../Keyboard/KeyboardExtProps'; +import { ViewProps } from 'react-native'; + +export interface IViewWindowsProps extends IKeyboardProps, ViewProps { + acceptsKeyboardFocus?: boolean; + // tslint:disable-next-line:no-any + children?: any; +} \ No newline at end of file diff --git a/vnext/src/RNTester/KeyboardFocusExample.uwp.tsx b/vnext/src/RNTester/KeyboardFocusExample.uwp.tsx new file mode 100644 index 00000000000..610104f225c --- /dev/null +++ b/vnext/src/RNTester/KeyboardFocusExample.uwp.tsx @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +/* tslint:disable */ + +import * as React from 'react'; +import { View, StyleSheet, Text, TextInput } from 'react-native'; +import { supportKeyboard, IKeyboardEvent, CheckBox, ViewWindows, Picker } from '../../src/index.uwp'; + +// TextInput2 is used to verify supportKeyboard + focus +const TextInput2 = supportKeyboard(TextInput) + +const styles = StyleSheet.create({ + border: { + borderStyle: 'dotted', + borderColor: 'black' + }, + keyComponentRoot: { + borderWidth: 2, + flexDirection: 'column', + marginVertical: 5, + backgroundColor: 'whitesmoke', + justifyContent: 'space-around' + }, + keyEnterVisualizer: { + margin: 5, + alignItems: 'center', + minWidth: 100, + minHeight: 30 + }, + textInput: { + height: 32, + width: 100 + }, + blackbox: { height: 30, width: 30, borderColor: 'black', borderWidth: 3 } +}); + +interface IKeyboardFocusComponentState { + selected: string; + keyOnKeyDown: string; +} + +// tslint:disable-next-line +const pickerRef = React.createRef(); +const viewWindowsRef = React.createRef(); +const textInputRef = React.createRef(); +const textInputRef2 = React.createRef(); + +// tslint:disable-next-line +const checkBoxRef = React.createRef(); + +class KeyboardFocusExample extends React.Component<{}, IKeyboardFocusComponentState> { + public constructor(props: {}) { + super(props); + this.state = { + selected: '', + keyOnKeyDown: 'unknown' + }; + } + + public render(): JSX.Element { + const pickerItems = ['View', 'Picker', 'TextInput', 'TextInput2', "CheckBox"]; + + return ( + + + Please select a item to set focus + + + {pickerItems.map(item => ())} + + + + View accept focus + + + + + + + + + Test Purpose: focus on TextInput, then timeout and blur on TextInput2, TextInput still keep focus + + + + Test Purpose: focus on TextInput2, then timeout and blur on TextInput2, TextInput2 lose focus + + Key {this.state.keyOnKeyDown} + + + + Checkbox accept focus + + + ); + } + + private _textInputKeyDown = (ev: IKeyboardEvent) => { + this.setState({ keyOnKeyDown: ev.nativeEvent.key }); + }; + + private _selectionChanged = (selected: string) => { + switch (selected) { + case 'View': + viewWindowsRef.current && viewWindowsRef.current.focus(); + break; + case 'Picker': + pickerRef.current && pickerRef.current.focus(); + break; + case 'TextInput': + textInputRef.current && textInputRef.current.focus(); + if (textInputRef.current) { + textInputRef.current.focus(); + setTimeout(() => { textInputRef2.current && textInputRef2.current.blur(); }, 10000); + } + break; + case 'TextInput2': + if (textInputRef2.current) { + textInputRef2.current.focus(); + setTimeout(() => { textInputRef2.current && textInputRef2.current.blur(); }, 10000); + } + break; + case 'CheckBox': + checkBoxRef.current && checkBoxRef.current.focus(); + break; + } + } +} +export const displayName = (_undefined?: string) => { }; +export const title = 'Keyboard Focus Example'; +export const description = 'Demo of keyboard focus.'; +export const examples = [ + { + title: 'Keyboard Focus example', + render(): JSX.Element { + return ; + }, + } +]; \ No newline at end of file diff --git a/vnext/src/RNTester/RNTesterList.uwp.ts b/vnext/src/RNTester/RNTesterList.uwp.ts index ec155ddd588..4ee911de007 100644 --- a/vnext/src/RNTester/RNTesterList.uwp.ts +++ b/vnext/src/RNTester/RNTesterList.uwp.ts @@ -114,6 +114,10 @@ const ComponentExamples: Array = [ ]; const APIExamples: Array = [ + { + key: 'KeyboardFocusExample', + module: require('./KeyboardFocusExample.uwp'), + }, { key: 'AccessibilityExample', module: require('./AccessibilityExample') diff --git a/vnext/src/index.ts b/vnext/src/index.ts index e295bb58e79..886a8328b49 100644 --- a/vnext/src/index.ts +++ b/vnext/src/index.ts @@ -9,4 +9,6 @@ export * from './Libraries/Components/Picker/PickerUWP'; export * from './Libraries/Components/Popup/Popup'; export * from './Libraries/Components/Keyboard/KeyboardExt'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; +export * from './Libraries/Components/View/ViewWindowsProps'; +export * from './Libraries/Components/View/ViewWindows'; export * from './Libraries/Modules/AppTheme/AppTheme'; diff --git a/vnext/src/index.uwp.ts b/vnext/src/index.uwp.ts index 726ea47d386..3cd3632a5b4 100644 --- a/vnext/src/index.uwp.ts +++ b/vnext/src/index.uwp.ts @@ -9,4 +9,6 @@ export * from './Libraries/Components/Picker/PickerUWP.uwp'; export * from './Libraries/Components/Popup/Popup.uwp'; export * from './Libraries/Components/Keyboard/KeyboardExt.uwp'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; -export * from './Libraries/Modules/AppTheme/AppTheme.uwp'; +export * from './Libraries/Components/View/ViewWindowsProps'; +export * from './Libraries/Components/View/ViewWindows.uwp'; +export * from './Libraries/Modules/AppTheme/AppTheme.uwp'; \ No newline at end of file From b55840e533f1b9e974c06dfb820874b2225539b2 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Thu, 27 Jun 2019 21:21:12 +0000 Subject: [PATCH 64/96] Applying package update to 0.59.0-vnext.42 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 041245b299a..a13ffd20a5f 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,41 -#define VER_FILEVERSION_STR "0.59.0-vnext.41" +#define VER_FILEVERSION 0,59,0,42 +#define VER_FILEVERSION_STR "0.59.0-vnext.42" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 6f1e5e45e67..6d2c164fe07 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.41", + "version": "0.59.0-vnext.42", "license": "MIT", "repository": { "type": "git", From f5bb6236c21a4fabca7ea03daf1355c7ba7eeb1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Thu, 27 Jun 2019 18:05:20 -0700 Subject: [PATCH 65/96] Add documentation for WebSocket types. (#2662) * Documented first batch of BaseWebSocket methods. * Collapsed Microsoft::React into nested namespace. * Use constexpr for module name. * Renamed GetWebSocket to GetOrCreateWebSocket. * Added ProjectStructure.md. * Remove comments from #pragma endregion. --- .../DesktopTestInstance.cpp | 2 +- .../DesktopTestInstance.h | 2 +- .../RNTesterIntegrationTests.cpp | 6 +- .../TestMessageQueueThread.cpp | 2 +- .../TestMessageQueueThread.h | 2 +- .../WebSocketServer.cpp | 14 +- .../WebSocketServer.h | 2 +- vnext/Desktop/HttpResource.cpp | 6 +- vnext/Desktop/LazyDevSupportManager.cpp | 2 +- vnext/Desktop/LazyDevSupportManager.h | 2 +- vnext/Desktop/LegacyWebSocket.cpp | 10 +- vnext/Desktop/Modules/NetworkingModule.cpp | 2 +- vnext/Desktop/Modules/NetworkingModule.h | 2 +- vnext/Desktop/WebSocket.cpp | 24 ++- vnext/Desktop/WebSocket.h | 126 ++++++++++++-- vnext/Desktop/WebSocketJSExecutor.cpp | 2 +- vnext/Desktop/WebSocketJSExecutorFactory.cpp | 2 +- vnext/Desktop/WebSocketModule.cpp | 29 ++-- vnext/IntegrationTests/TestInstance.cpp | 4 +- vnext/IntegrationTests/TestInstance.h | 4 +- vnext/IntegrationTests/TestModule.cpp | 6 +- vnext/IntegrationTests/TestModule.h | 4 +- vnext/NuGet.Config | 7 +- vnext/ReactWindowsCore/IWebSocket.h | 163 +++++++++++++----- vnext/ReactWindowsCore/Utils.cpp | 11 +- vnext/ReactWindowsCore/Utils.h | 10 +- vnext/ReactWindowsCore/WebSocketModule.h | 40 ++++- vnext/Scripts/Scripts.pssproj | 39 ----- .../RNTesterIntegrationTests.cpp | 6 +- .../UniversalTestInstance.h | 2 +- vnext/docs/GettingStarted.md | 88 +++++----- vnext/docs/ProjectStructure.md | 100 +++++++++++ 32 files changed, 491 insertions(+), 230 deletions(-) delete mode 100644 vnext/Scripts/Scripts.pssproj create mode 100644 vnext/docs/ProjectStructure.md diff --git a/vnext/Desktop.IntegrationTests/DesktopTestInstance.cpp b/vnext/Desktop.IntegrationTests/DesktopTestInstance.cpp index b3ed473309e..96596bb615d 100644 --- a/vnext/Desktop.IntegrationTests/DesktopTestInstance.cpp +++ b/vnext/Desktop.IntegrationTests/DesktopTestInstance.cpp @@ -35,6 +35,6 @@ shared_ptr DesktopTestInstance::GetInnerInstance() co return m_instanceWrapper->GetInstance(); } -#pragma endregion // DesktopTestInstance members +#pragma endregion DesktopTestInstance members } } } // namespace facebook::react::test diff --git a/vnext/Desktop.IntegrationTests/DesktopTestInstance.h b/vnext/Desktop.IntegrationTests/DesktopTestInstance.h index ed2d0541a8b..675808a9822 100644 --- a/vnext/Desktop.IntegrationTests/DesktopTestInstance.h +++ b/vnext/Desktop.IntegrationTests/DesktopTestInstance.h @@ -24,7 +24,7 @@ class DesktopTestInstance : public ITestInstance void DetachRootView() noexcept; std::shared_ptr GetInnerInstance() const noexcept override; - #pragma endregion // ITestInstance members + #pragma endregion ITestInstance members }; } } } // namespace facebook::react::test diff --git a/vnext/Desktop.IntegrationTests/RNTesterIntegrationTests.cpp b/vnext/Desktop.IntegrationTests/RNTesterIntegrationTests.cpp index de2729a3672..6b1fee811c9 100644 --- a/vnext/Desktop.IntegrationTests/RNTesterIntegrationTests.cpp +++ b/vnext/Desktop.IntegrationTests/RNTesterIntegrationTests.cpp @@ -7,9 +7,7 @@ using namespace facebook::react::test; using namespace Microsoft::VisualStudio::CppUnitTestFramework; -namespace Microsoft { -namespace VisualStudio { -namespace CppUnitTestFramework { +namespace Microsoft::VisualStudio::CppUnitTestFramework { template <> std::wstring ToString(const facebook::react::test::TestStatus& status) @@ -17,7 +15,7 @@ std::wstring ToString(const facebook::react:: return ToString(static_cast(status)); } -} } } // namespace Microsoft::VisualStudio::CppUnitTestFramework +} // namespace Microsoft::VisualStudio::CppUnitTestFramework TEST_CLASS(RNTesterIntegrationTests) { diff --git a/vnext/Desktop.IntegrationTests/TestMessageQueueThread.cpp b/vnext/Desktop.IntegrationTests/TestMessageQueueThread.cpp index f870d9bdee2..14cace8634b 100644 --- a/vnext/Desktop.IntegrationTests/TestMessageQueueThread.cpp +++ b/vnext/Desktop.IntegrationTests/TestMessageQueueThread.cpp @@ -196,6 +196,6 @@ bool TestMessageQueueThread::IsWorkerThread() return m_workerThread != NULL && GetCurrentThreadId() == GetThreadId(m_workerThread); } -#pragma endregion // namespace TestMessageQueueThread members +#pragma endregion namespace TestMessageQueueThread members }}} //namespace facebook::react::test diff --git a/vnext/Desktop.IntegrationTests/TestMessageQueueThread.h b/vnext/Desktop.IntegrationTests/TestMessageQueueThread.h index d061eaca6d6..c4df0353015 100644 --- a/vnext/Desktop.IntegrationTests/TestMessageQueueThread.h +++ b/vnext/Desktop.IntegrationTests/TestMessageQueueThread.h @@ -42,7 +42,7 @@ class TestMessageQueueThread : public facebook::react::MessageQueueThread // Once quitSynchronous() returns, no further work should run on the queue. void quitSynchronous() noexcept override; - #pragma endregion // MessageQueueThread members + #pragma endregion MessageQueueThread members private: enum class State diff --git a/vnext/Desktop.IntegrationTests/WebSocketServer.cpp b/vnext/Desktop.IntegrationTests/WebSocketServer.cpp index db5efc24ae7..91f6a7241ea 100644 --- a/vnext/Desktop.IntegrationTests/WebSocketServer.cpp +++ b/vnext/Desktop.IntegrationTests/WebSocketServer.cpp @@ -128,7 +128,7 @@ void BaseWebSocketSession::OnWrite(error_code ec, size_t /*transfer Read(); } -#pragma endregion // BaseWebSocketSession +#pragma endregion BaseWebSocketSession #pragma region WebSocketSession @@ -148,9 +148,9 @@ std::shared_ptr> WebSocketSes return this->shared_from_this(); } -#pragma endregion // BaseWebSocketSession +#pragma endregion BaseWebSocketSession -#pragma endregion // WebSocketSession +#pragma endregion WebSocketSession #pragma region SecureWebSocketSession @@ -246,7 +246,7 @@ std::shared_ptrshared_from_this(); } -#pragma endregion // BaseWebSocketSession +#pragma endregion BaseWebSocketSession #pragma region IWebSocketSession @@ -267,9 +267,9 @@ void SecureWebSocketSession::OnSslHandshake(error_code ec) Accept(); } -#pragma endregion // IWebSocketSession +#pragma endregion IWebSocketSession -#pragma endregion // SecureWebSocketSession +#pragma endregion SecureWebSocketSession #pragma region WebSocketServer @@ -385,6 +385,6 @@ void WebSocketServer::SetOnError(function&& func) m_callbacks.OnError = std::move(func); } -#pragma endregion // WebSocketServer +#pragma endregion WebSocketServer } } } // Microsoft::React::Test diff --git a/vnext/Desktop.IntegrationTests/WebSocketServer.h b/vnext/Desktop.IntegrationTests/WebSocketServer.h index ce7ff5dc650..2504441010d 100644 --- a/vnext/Desktop.IntegrationTests/WebSocketServer.h +++ b/vnext/Desktop.IntegrationTests/WebSocketServer.h @@ -91,7 +91,7 @@ class SecureWebSocketSession void Start() override; - #pragma endregion //IWebSocketSession + #pragma endregion IWebSocketSession }; class WebSocketServer : public std::enable_shared_from_this diff --git a/vnext/Desktop/HttpResource.cpp b/vnext/Desktop/HttpResource.cpp index 4a39e182be6..55323d7b99d 100644 --- a/vnext/Desktop/HttpResource.cpp +++ b/vnext/Desktop/HttpResource.cpp @@ -195,9 +195,9 @@ void HttpResource::SetOnError(std::function&& handler) m_errorHandler = move(handler); } -#pragma endregion // Handler setters +#pragma endregion Handler setters -#pragma endregion // HttpResource members +#pragma endregion HttpResource members } // namespace facebook::react::experimental @@ -208,6 +208,6 @@ void HttpResource::SetOnError(std::function&& handler) return unique_ptr(new experimental::HttpResource()); } -#pragma endregion // IHttpResource static members +#pragma endregion IHttpResource static members } } // namespace facebook::react diff --git a/vnext/Desktop/LazyDevSupportManager.cpp b/vnext/Desktop/LazyDevSupportManager.cpp index f75e425b692..7adbff819bd 100644 --- a/vnext/Desktop/LazyDevSupportManager.cpp +++ b/vnext/Desktop/LazyDevSupportManager.cpp @@ -61,7 +61,7 @@ bool LazyDevSupportManager::HasException() /*override*/ return m_dsm->HasException(); } -#pragma endregion //LazyDevSupportManager +#pragma endregion LazyDevSupportManager std::shared_ptr CreateDevSupportManager() { diff --git a/vnext/Desktop/LazyDevSupportManager.h b/vnext/Desktop/LazyDevSupportManager.h index da732beccdb..3cf39e4a1b5 100644 --- a/vnext/Desktop/LazyDevSupportManager.h +++ b/vnext/Desktop/LazyDevSupportManager.h @@ -30,7 +30,7 @@ class LazyDevSupportManager : public IDevSupportManager void StopPollingLiveReload() override; bool HasException() override; - #pragma endregion // IDevSupportManager + #pragma endregion IDevSupportManager }; } } // namespace facebook::react diff --git a/vnext/Desktop/LegacyWebSocket.cpp b/vnext/Desktop/LegacyWebSocket.cpp index eab28858364..21b6a783d35 100644 --- a/vnext/Desktop/LegacyWebSocket.cpp +++ b/vnext/Desktop/LegacyWebSocket.cpp @@ -347,7 +347,7 @@ void LegacyBaseWebSocket::Ping() }); } -#pragma endregion // IWebSocket members +#pragma endregion IWebSocket members #pragma region Handler setters @@ -393,9 +393,9 @@ IWebSocket::ReadyState LegacyBaseWebSocket::GetReady return m_readyState; } -#pragma endregion // Handler setters +#pragma endregion Handler setters -#pragma endregion // LegacyBaseWebSocket members +#pragma endregion LegacyBaseWebSocket members #pragma region LegacyWebSocket members @@ -441,7 +441,7 @@ void LegacySecureWebSocket::Handshake(const IWebSock template class LegacySecureWebSocket>; -#pragma endregion // LegacySecureWebSocket members +#pragma endregion LegacySecureWebSocket members #pragma region IWebSocket static members @@ -467,7 +467,7 @@ template class LegacySecureWebSocket>; throw std::exception((string("Incorrect url protocol: ") + url.scheme).c_str()); } -#pragma endregion // IWebSocket static members +#pragma endregion IWebSocket static members } } // namespace Microsoft:React diff --git a/vnext/Desktop/Modules/NetworkingModule.cpp b/vnext/Desktop/Modules/NetworkingModule.cpp index a7df57679ad..d5ea9ed9191 100644 --- a/vnext/Desktop/Modules/NetworkingModule.cpp +++ b/vnext/Desktop/Modules/NetworkingModule.cpp @@ -143,6 +143,6 @@ vector NetworkingModule::getMethods( }; } -#pragma endregion // CxxModule members +#pragma endregion CxxModule members } } // namespace facebook::react diff --git a/vnext/Desktop/Modules/NetworkingModule.h b/vnext/Desktop/Modules/NetworkingModule.h index a1b3639b3e3..0662dc1b83a 100644 --- a/vnext/Desktop/Modules/NetworkingModule.h +++ b/vnext/Desktop/Modules/NetworkingModule.h @@ -32,7 +32,7 @@ class NetworkingModule : public facebook::xplat::module::CxxModule std::map getConstants() override; std::vector getMethods() override; - #pragma endregion // CxxModule members + #pragma endregion CxxModule members static const char* name; }; diff --git a/vnext/Desktop/WebSocket.cpp b/vnext/Desktop/WebSocket.cpp index 0d192c1a816..c3d571d81b2 100644 --- a/vnext/Desktop/WebSocket.cpp +++ b/vnext/Desktop/WebSocket.cpp @@ -31,8 +31,7 @@ using std::unique_ptr; using boostecr = boost::system::error_code const&; -namespace Microsoft { -namespace React { +namespace Microsoft::React { #pragma region BaseWebSocket members @@ -393,7 +392,7 @@ void BaseWebSocket::Ping() PerformPing(); } -#pragma endregion // IWebSocket members +#pragma endregion IWebSocket members #pragma region Handler setters @@ -439,9 +438,9 @@ IWebSocket::ReadyState BaseWebSocket::G return m_readyState; } -#pragma endregion // Handler setters +#pragma endregion Handler setters -#pragma endregion // BaseWebSocket members +#pragma endregion BaseWebSocket members #pragma region WebSocket members @@ -479,7 +478,7 @@ void SecureWebSocket::Handshake(const IWebSocket::Options& options) }); } -#pragma endregion // SecureWebSocket members +#pragma endregion SecureWebSocket members #pragma region IWebSocket static members @@ -505,7 +504,7 @@ void SecureWebSocket::Handshake(const IWebSocket::Options& options) throw std::exception((string("Incorrect url protocol: ") + url.scheme).c_str()); } -#pragma endregion // IWebSocket static members +#pragma endregion IWebSocket static members namespace Test { @@ -616,7 +615,7 @@ MockStream::async_close(websocket::close_reason const& cr, CloseHandler&& handle return init.result.get(); } -#pragma endregion // MockStream +#pragma endregion MockStream #pragma region TestWebSocket @@ -641,13 +640,12 @@ void TestWebSocket::SetCloseResult(function&& resultFunc) m_stream->CloseResult = std::move(resultFunc); } -#pragma endregion // TestWebSocket +#pragma endregion TestWebSocket } // namespace Microsoft::React::Test -} } // namespace Microsoft::React +} // namespace Microsoft::React -namespace boost { -namespace asio { +namespace boost::asio { // See (776) template @@ -667,6 +665,6 @@ async_connect handler(s.ConnectResult(), {}); } -} } // namespace boost::asio +} // namespace boost::asio #pragma warning(pop) diff --git a/vnext/Desktop/WebSocket.h b/vnext/Desktop/WebSocket.h index 90ea097a76f..b72172a9438 100644 --- a/vnext/Desktop/WebSocket.h +++ b/vnext/Desktop/WebSocket.h @@ -10,8 +10,7 @@ #include "IWebSocket.h" #include "Utils.h" -namespace Microsoft { -namespace React { +namespace Microsoft::React { template < @@ -33,9 +32,9 @@ class BaseWebSocket : public IWebSocket boost::beast::multi_buffer m_bufferIn; std::thread m_contextThread; - /// - // Must be modified exclusively from the context thread. - /// + /// + /// Must be modified exclusively from the context thread. + /// std::queue> m_writeRequests; std::atomic_size_t m_pingRequests { 0 }; @@ -49,51 +48,146 @@ class BaseWebSocket : public IWebSocket std::atomic_bool m_pingInProgress { false }; std::atomic_bool m_writeInProgress { false }; + ///

+ /// Add the message to a write queue for eventual sending. + /// + /// + /// Payload to send to the remote endpoint. + /// + /// + /// Indicates whether the payload should be treated as binary data, or text. + /// void EnqueueWrite(const std::string& message, bool binary); + + /// + /// Dequeues a message from m_writeRequests and sends it asynchronously. + /// void PerformWrite(); + + /// + /// If this instance is considered open, post a read request into m_bufferIn. + /// If there is an incoming message and m_readHandler is set, call the handler. + /// Then, post new call to this method to read further incoming data. + /// void PerformRead(); + + /// + /// If there are pending ping requests, post an asynchronous ping. + /// Invoke m_pingHandler if set. + /// Call this method again if there are still pending requests. + /// void PerformPing(); + + /// + /// Set the ready state to Closing. + /// Post a close request for this stream. + /// Stop this instance to drop any future read or write requests. + /// void PerformClose(); - /// - // Synchronizes the context thread and allows the io_context to stop dispatching tasks. - /// + /// + /// Synchronizes the context thread and allows the io_context to stop dispatching tasks. + /// void Stop(); boost::beast::websocket::close_code ToBeastCloseCode(IWebSocket::CloseCode closeCode); protected: - std::function m_errorHandler; - + /// + /// See https://www.boost.org/doc/libs/1_68_0/doc/html/boost_asio/reference/io_context.html. + /// + /// Dispatches tasks posted either by + /// or arbitrary lambdas using boost::asio::post. + /// + /// + /// Tasks will be run in the thread that calls this object's run method. + /// boost::asio::io_context m_context; + std::unique_ptr> m_workGuard; std::unique_ptr m_stream; + std::function m_errorHandler; BaseWebSocket(Url&& url); ~BaseWebSocket() override; + /// + /// Finalizes the connection setup to the remote endpoint. + /// Sets the ready state to Open. + /// + /// + /// On callback, invokes the connect handler, if set. + /// Performs a pending write, if requested during the connection process. + /// Performs a pending ping call, if requested during the connection process. + /// Closes this instance, if requested during the connection process. + /// + /// + /// Map of HTTP header fields sent by the remote endpoint. + /// virtual void Handshake(const IWebSocket::Options& options); public: - #pragma region IWebSocket members + #pragma region IWebSocket + /// + /// + /// void Connect(const Protocols& protocols, const Options& options) override; + + /// + /// + /// void Ping() override; + + /// + /// + /// void Send(const std::string& message) override; + + /// + /// + /// void SendBinary(const std::string& base64String) override; + + /// + /// + /// void Close(CloseCode code, const std::string& reason) override; ReadyState GetReadyState() const override; + /// + /// + /// void SetOnConnect(std::function&& handler) override; + + /// + /// + /// void SetOnPing(std::function&& handler) override; + + /// + /// + /// void SetOnSend(std::function&& handler) override; + + /// + /// + /// void SetOnMessage(std::function&& handler) override; + + /// + /// + /// void SetOnClose(std::function&& handler) override; + + /// + /// + /// void SetOnError(std::function&& handler) override; - #pragma endregion + #pragma endregion IWebSocket }; class WebSocket @@ -117,7 +211,9 @@ class SecureWebSocket : public BaseWebSocket +/// +/// See . +/// class MockStream { boost::asio::io_context& m_context; @@ -171,7 +267,7 @@ class MockStream BOOST_ASIO_INITFN_RESULT_TYPE(CloseHandler, void(boost::system::error_code)) async_close(boost::beast::websocket::close_reason const& cr, CloseHandler&& handler); - #pragma endregion // boost::beast::websocket::stream mocks + #pragma endregion boost::beast::websocket::stream mocks std::function ConnectResult; std::function HandshakeResult; @@ -199,4 +295,4 @@ class TestWebSocket } // namespace Microsoft::React::Test -} } // namespace Microsoft::React +} // namespace Microsoft::React diff --git a/vnext/Desktop/WebSocketJSExecutor.cpp b/vnext/Desktop/WebSocketJSExecutor.cpp index 34e9b6a06a8..4f87f03ef4f 100644 --- a/vnext/Desktop/WebSocketJSExecutor.cpp +++ b/vnext/Desktop/WebSocketJSExecutor.cpp @@ -376,6 +376,6 @@ bool WebSocketJSExecutor::IsInError() const noexcept return m_state == State::Error; } -#pragma endregion // private members +#pragma endregion private members }} // namespace facebook::react diff --git a/vnext/Desktop/WebSocketJSExecutorFactory.cpp b/vnext/Desktop/WebSocketJSExecutorFactory.cpp index 01c14b466a6..71ebc998bd9 100644 --- a/vnext/Desktop/WebSocketJSExecutorFactory.cpp +++ b/vnext/Desktop/WebSocketJSExecutorFactory.cpp @@ -26,6 +26,6 @@ std::unique_ptr WebSocketJSExecutorFactory::createJSExecutor( return std::unique_ptr(new WebSocketJSExecutor(delegate, jsQueue)); } -#pragma endregion // WebSocketJSExecutorFactory members +#pragma endregion WebSocketJSExecutorFactory members }} // namespace facebook::react diff --git a/vnext/Desktop/WebSocketModule.cpp b/vnext/Desktop/WebSocketModule.cpp index 5bafd2c26e4..0fcf46c2b0c 100644 --- a/vnext/Desktop/WebSocketModule.cpp +++ b/vnext/Desktop/WebSocketModule.cpp @@ -15,8 +15,13 @@ using namespace folly; using std::string; -namespace Microsoft { -namespace React { +namespace { + +constexpr char moduleName[] = "WebSocketModule"; + +} // anonymous namespace + +namespace Microsoft::React { WebSocketModule::WebSocketModule() { @@ -24,7 +29,7 @@ WebSocketModule::WebSocketModule() string WebSocketModule::getName() { - return "WebSocketModule"; + return moduleName; } std::map WebSocketModule::getConstants() @@ -59,15 +64,15 @@ std::vector WebSocketModule::getMeth } } - this->GetWebSocket(jsArgAsInt(args, 3), jsArgAsString(args, 0))->Connect(protocols, options); + this->GetOrCreateWebSocket(jsArgAsInt(args, 3), jsArgAsString(args, 0))->Connect(protocols, options); }), Method("close", [this](dynamic args) // [int64_t code, string reason,] int64_t id { // See react-native\Libraries\WebSocket\WebSocket.js:_close if (args.size() == 3) // WebSocketModule.close(statusCode, closeReason, this._socketId); - this->GetWebSocket(jsArgAsInt(args, 2))->Close(static_cast(jsArgAsInt(args, 0)), jsArgAsString(args, 1)); + this->GetOrCreateWebSocket(jsArgAsInt(args, 2))->Close(static_cast(jsArgAsInt(args, 0)), jsArgAsString(args, 1)); else if (args.size() == 1) // WebSocketModule.close(this._socketId); - this->GetWebSocket(jsArgAsInt(args, 0))->Close(IWebSocket::CloseCode::Normal, {}); + this->GetOrCreateWebSocket(jsArgAsInt(args, 0))->Close(IWebSocket::CloseCode::Normal, {}); else { auto errorObj = dynamic::object("id", -1)("message", "Incorrect number of parameters"); @@ -76,15 +81,15 @@ std::vector WebSocketModule::getMeth }), Method("send", [this](dynamic args) // const string& message, int64_t id { - this->GetWebSocket(jsArgAsInt(args, 1))->Send(jsArgAsString(args, 0)); + this->GetOrCreateWebSocket(jsArgAsInt(args, 1))->Send(jsArgAsString(args, 0)); }), Method("sendBinary", [this](dynamic args) // const string& base64String, int64_t id { - this->GetWebSocket(jsArgAsInt(args, 1))->SendBinary(jsArgAsString(args, 0)); + this->GetOrCreateWebSocket(jsArgAsInt(args, 1))->SendBinary(jsArgAsString(args, 0)); }), Method("ping", [this](dynamic args) // int64_t id { - this->GetWebSocket(jsArgAsInt(args, 0))->Ping(); + this->GetOrCreateWebSocket(jsArgAsInt(args, 0))->Ping(); }) }; }//getMethods @@ -98,7 +103,7 @@ void WebSocketModule::SendEvent(string&& eventName, dynamic&& args) instance->callJSFunction("RCTDeviceEventEmitter", "emit", dynamic::array(std::move(eventName), std::move(args))); } -IWebSocket* WebSocketModule::GetWebSocket(int64_t id, string&& url) +IWebSocket* WebSocketModule::GetOrCreateWebSocket(int64_t id, string&& url) { IWebSocket* ptr = nullptr; if (m_webSockets.find(id) == m_webSockets.end()) @@ -136,11 +141,11 @@ IWebSocket* WebSocketModule::GetWebSocket(int64_t id, string&& url) return ptr; } -#pragma endregion // private members +#pragma endregion private members std::unique_ptr CreateWebSocketModule() noexcept { return std::make_unique(); } -} } // Microsoft::React +} // Microsoft::React diff --git a/vnext/IntegrationTests/TestInstance.cpp b/vnext/IntegrationTests/TestInstance.cpp index a6cd7acab9f..c69adf24bf5 100644 --- a/vnext/IntegrationTests/TestInstance.cpp +++ b/vnext/IntegrationTests/TestInstance.cpp @@ -73,7 +73,7 @@ dynamic TestViewManager::GetExportedCustomDirectEventTypeConstants() const return dynamic::object(); } -#pragma endregion // TestViewManager members +#pragma endregion TestViewManager members #pragma region TestNativeUIManager members @@ -113,7 +113,7 @@ void TestNativeUIManager::ReplaceView(facebook::react::ShadowNode& shadowNode) { void TestNativeUIManager::UpdateView(facebook::react::ShadowNode& shadowNode, folly::dynamic /*ReadableMap*/ props) {} -#pragma endregion // TestNativeUIManager members +#pragma endregion TestNativeUIManager members #pragma region TestShadowNode members diff --git a/vnext/IntegrationTests/TestInstance.h b/vnext/IntegrationTests/TestInstance.h index 49d92738438..c09277a0f17 100644 --- a/vnext/IntegrationTests/TestInstance.h +++ b/vnext/IntegrationTests/TestInstance.h @@ -46,7 +46,7 @@ class TestViewManager : public facebook::react::IViewManager folly::dynamic GetExportedCustomBubblingEventTypeConstants() const override; folly::dynamic GetExportedCustomDirectEventTypeConstants() const override; - #pragma endregion // IViewManager members + #pragma endregion IViewManager members }; class TestNativeUIManager : public facebook::react::INativeUIManager @@ -81,7 +81,7 @@ class TestShadowNode : public facebook::react::ShadowNode void RemoveChildAt(int64_t indexToRemove) override; void createView() override; - #pragma endregion // ShadowNode overrides + #pragma endregion ShadowNode overrides }; } } } // namespace facebook::react::test diff --git a/vnext/IntegrationTests/TestModule.cpp b/vnext/IntegrationTests/TestModule.cpp index 9ba5f7e5f5b..46d4f3a4133 100644 --- a/vnext/IntegrationTests/TestModule.cpp +++ b/vnext/IntegrationTests/TestModule.cpp @@ -45,7 +45,7 @@ void TestModule::shouldResolve() { } -#pragma endregion // TestModule.js methods +#pragma endregion TestModule.js methods string TestModule::getName() { @@ -80,7 +80,7 @@ vector TestModule::getMethods() }; } -#pragma endregion // TestModule members +#pragma endregion TestModule members #pragma region TestDeviceInfoModule members @@ -108,6 +108,6 @@ auto TestDeviceInfoModule::getMethods() -> vector return {}; } -#pragma endregion // TestDeviceInfoModule members +#pragma endregion TestDeviceInfoModule members } } } // namespace facebook::react::test diff --git a/vnext/IntegrationTests/TestModule.h b/vnext/IntegrationTests/TestModule.h index 62a3214b373..88a20d1fe00 100644 --- a/vnext/IntegrationTests/TestModule.h +++ b/vnext/IntegrationTests/TestModule.h @@ -31,7 +31,7 @@ class TestModule : public facebook::xplat::module::CxxModule void shouldResolve(); - #pragma endregion // TestModule.js methods + #pragma endregion TestModule.js methods #pragma region CxxModule members @@ -41,7 +41,7 @@ class TestModule : public facebook::xplat::module::CxxModule std::vector getMethods() override; - #pragma endregion // CxxModule members + #pragma endregion CxxModule members }; class TestDeviceInfoModule : public facebook::xplat::module::CxxModule diff --git a/vnext/NuGet.Config b/vnext/NuGet.Config index 9a849e18bbd..a6d079d69b4 100644 --- a/vnext/NuGet.Config +++ b/vnext/NuGet.Config @@ -1,9 +1,10 @@ + + + - - - \ No newline at end of file + diff --git a/vnext/ReactWindowsCore/IWebSocket.h b/vnext/ReactWindowsCore/IWebSocket.h index 1aa8e4251e3..3b175a6ddbe 100644 --- a/vnext/ReactWindowsCore/IWebSocket.h +++ b/vnext/ReactWindowsCore/IWebSocket.h @@ -7,9 +7,11 @@ #include #include -namespace Microsoft { -namespace React { +namespace Microsoft::React { +/// +/// Defines the core functionality for a native WebSocket client resource. +/// struct IWebSocket { #pragma region Aliases @@ -17,52 +19,59 @@ struct IWebSocket using Protocols = std::vector; using Options = std::map; - #pragma endregion // Aliases + #pragma endregion Aliases #pragma region Inner types + /// + /// As defined in RFC6455. + /// enum class ReadyState : std::uint16_t { Connecting = 0, // Handle initialized - Open = 1, // Ready to send - Closing = 2, // Currently closing - Closed = 3, // Closed or failed to open - Size = 4 + Open = 1, // Ready to send + Closing = 2, // Currently closing + Closed = 3, // Closed or failed to open + Size = 4 // Metavalue representing the number of entries in this enum. }; enum class ErrorType : size_t { - None = 0, + None = 0, Resolution = 1, Connection = 2, - Handshake = 3, - Ping = 4, - Send = 5, - Receive = 6, - Close = 7, - Size = 8 + Handshake = 3, + Ping = 4, + Send = 5, + Receive = 6, + Close = 7, + Size = 8 // Metavalue representing the number of entries in this enum. }; + /// + /// As defined in https://tools.ietf.org/html/rfc6455#section-7.4 + /// enum class CloseCode : std::uint16_t { // Keep in sync with RFC 6455 specification - None = 0, - Normal = 1000, - GoingAway = 1001, - ProtocolError = 1002, - UnknownData = 1003, - Reserved1 = 1004, - NoStatus = 1005, - Abnormal = 1006, - BadPayload = 1007, - PolicyError = 1008, - TooBig = 1009, + None = 0, + Normal = 1000, + GoingAway = 1001, + ProtocolError = 1002, + UnknownData = 1003, + Reserved1 = 1004, + NoStatus = 1005, + Abnormal = 1006, + BadPayload = 1007, + PolicyError = 1008, + TooBig = 1009, NeedsExtension = 1010, - InternalError = 1011, + InternalError = 1011, ServiceRestart = 1012, - TryAgainLater = 1013, - Reserved2 = 1014, - Reserved3 = 1015, + TryAgainLater = 1013, + Reserved2 = 1014, + Reserved3 = 1015, + Size = 17 // Metavalue representing the number of entries in this enum. }; struct Error @@ -71,8 +80,15 @@ struct IWebSocket const ErrorType Type; }; - #pragma endregion // Inner types + #pragma endregion Inner types + /// + /// Creates an IWebSocket instance. + /// + /// + /// WebSocket URL address the instance will connect to. + /// The address's scheme can be either ws:// or wss://. + /// static std::unique_ptr Make(const std::string& url); // Only use if a legacy implementation is required as fallback. @@ -80,34 +96,101 @@ struct IWebSocket virtual ~IWebSocket() {} - /// - // Parameters: - // - // protocols - vector of protocols - // options - map of headers - /// + /// + /// Establishes a continuous connection with the remote endpoint. + /// + /// + /// Currently unused + /// + /// + /// HTTP header fields passed by the remote endpoint, to be used in the handshake process. + /// virtual void Connect(const Protocols& protocols = {}, const Options& options = {}) = 0; + + /// + /// Sends a ping frame to the remote endpoint. + /// virtual void Ping() = 0; + + /// + /// Sends a text message to the remote endpoint. + /// + /// + /// UTF8-encoded string of arbitrary length. + /// virtual void Send(const std::string& message) = 0; + + /// + /// Sends a non-plain-text message to the remote endpoint. + /// + /// + /// Binary message encoded in Base64 format. + /// virtual void SendBinary(const std::string& base64String) = 0; + + /// + /// Terminates this resource's connection to the remote endpoint. + /// This instance can't be restarted or re-connected afterwards. + /// + /// + /// + /// + /// virtual void Close(CloseCode code, const std::string& reason) = 0; + /// + /// Current public state as defined in the ReadyState enum. + /// virtual ReadyState GetReadyState() const = 0; + /// + /// Sets the optional custom behavior on a successful connection. + /// + /// + /// virtual void SetOnConnect(std::function&& handler) = 0; + + /// + /// Sets the optional custom behavior on a successful ping to the remote endpoint. + /// + /// + /// virtual void SetOnPing(std::function&& handler) = 0; + + /// + /// Sets the optional custom behavior on a message sending. + /// + /// + /// virtual void SetOnSend(std::function&& handler) = 0; + + /// + /// Sets the optional custom behavior to run when there is an incoming message. + /// + /// + /// virtual void SetOnMessage(std::function&& handler) = 0; + + /// + /// Sets the optional custom behavior to run when this instance is closed. + /// + /// + /// virtual void SetOnClose(std::function&& handler) = 0; + + /// + /// Sets the optional custom behavior on an error condition. + /// + /// + /// virtual void SetOnError(std::function&& handler) = 0; }; -} } // namespace facebook::react +} // namespace Microsoft::React // Deprecated. Keeping for compatibility with dependent code. -namespace facebook { -namespace react { +namespace facebook::react { using IWebSocket = Microsoft::React::IWebSocket; -} } // namespace facebook::react +} // namespace facebook::react diff --git a/vnext/ReactWindowsCore/Utils.cpp b/vnext/ReactWindowsCore/Utils.cpp index da629c6cc6f..1eaa2653f2e 100644 --- a/vnext/ReactWindowsCore/Utils.cpp +++ b/vnext/ReactWindowsCore/Utils.cpp @@ -6,8 +6,7 @@ using namespace std; -namespace Microsoft { -namespace React { +namespace Microsoft::React { Url::Url(const string& source) { @@ -51,13 +50,12 @@ string Url::Target() return path.append("?").append(queryString); } -} } // namespace Microsoft::React +} // namespace Microsoft::React // Folly/folly/SafeAssert.cpp brings in a bunch of file APIs that we otherwise dont need // And we probably want to look at some other functionality for reporting errors at // some point anyway. For now, just stub them out. -namespace folly { -namespace detail { +namespace folly::detail { namespace { void writeStderr(const char* s, size_t len) { @@ -80,6 +78,5 @@ void assertionFailure( std::terminate(); } -} // namespace detail -} // namespace folly +} // namespace folly::detail diff --git a/vnext/ReactWindowsCore/Utils.h b/vnext/ReactWindowsCore/Utils.h index a79bdfc3951..ebeafaa4317 100644 --- a/vnext/ReactWindowsCore/Utils.h +++ b/vnext/ReactWindowsCore/Utils.h @@ -5,8 +5,7 @@ #include -namespace Microsoft { -namespace React { +namespace Microsoft::React { struct Url { @@ -21,12 +20,11 @@ struct Url std::string Target(); }; -} } // namespace Microsoft::React +} // namespace Microsoft::React // Deprecated. Keeping for compatibility. -namespace facebook { -namespace react { +namespace facebook::react { using Url = Microsoft::React::Url; -} } // namespace facebook::react +} // namespace facebook::react diff --git a/vnext/ReactWindowsCore/WebSocketModule.h b/vnext/ReactWindowsCore/WebSocketModule.h index 4f0bfd270d2..d7bfadec70e 100644 --- a/vnext/ReactWindowsCore/WebSocketModule.h +++ b/vnext/ReactWindowsCore/WebSocketModule.h @@ -6,9 +6,12 @@ #include #include "IWebSocket.h" -namespace Microsoft { -namespace React { +namespace Microsoft::React { +/// +/// Realizes NativeModules projection. +/// See react-native/Libraries/WebSocket/WebSocket.js +/// class WebSocketModule : public facebook::xplat::module::CxxModule { public: @@ -23,23 +26,46 @@ class WebSocketModule : public facebook::xplat::module::CxxModule }; WebSocketModule(); + + /// + /// + /// std::string getName(); + + /// + /// + /// virtual std::map getConstants(); + + /// + /// + /// + /// See See react-native/Libraries/WebSocket/WebSocket.js virtual std::vector getMethods(); private: + /// + /// Notifies an event to the current React Instance. + /// void SendEvent(std::string&& eventName, folly::dynamic&& parameters); - IWebSocket* GetWebSocket(int64_t id, std::string&& url = std::string()); + /// + /// Creates or retrieves a raw IWebSocket pointer. + /// + IWebSocket* GetOrCreateWebSocket(int64_t id, std::string&& url = std::string()); + + /// + /// Keeps IWebSocket instances identified by id. + /// As defined in WebSocket.js. + /// std::map> m_webSockets; }; -} } // Microsoft::React +} // Microsoft::React // Deprecated. Keeping for compatibility. -namespace facebook { -namespace react { +namespace facebook::react { using WebSocketModule = Microsoft::React::WebSocketModule; -} } // namespace facebook::react +} // namespace facebook::react diff --git a/vnext/Scripts/Scripts.pssproj b/vnext/Scripts/Scripts.pssproj deleted file mode 100644 index 2ca44cd0d0b..00000000000 --- a/vnext/Scripts/Scripts.pssproj +++ /dev/null @@ -1,39 +0,0 @@ - - - Debug - 2.0 - 6CAFC0C6-A428-4d30-A9F9-700E829FEA51 - Exe - ReactNative - ReactNative - Scripts - $(ReactNativeWindowsDir)target\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ - TRACE - prompt - 4 - - - true - full - false - DEBUG;$(DefineConstants) - - - pdbonly - true - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vnext/Universal.IntegrationTests/RNTesterIntegrationTests.cpp b/vnext/Universal.IntegrationTests/RNTesterIntegrationTests.cpp index c9426a1881f..d5a03883765 100644 --- a/vnext/Universal.IntegrationTests/RNTesterIntegrationTests.cpp +++ b/vnext/Universal.IntegrationTests/RNTesterIntegrationTests.cpp @@ -8,9 +8,7 @@ using namespace facebook::react::test; using namespace Microsoft::VisualStudio::CppUnitTestFramework; -namespace Microsoft { -namespace VisualStudio { -namespace CppUnitTestFramework { +namespace Microsoft::VisualStudio::CppUnitTestFramework { template <> std::wstring ToString(const facebook::react::test::TestStatus& status) @@ -18,7 +16,7 @@ std::wstring ToString(const facebook::react:: return ToString(static_cast(status)); } -} } } // namespace Microsoft::VisualStudio::CppUnitTestFramework +} // namespace Microsoft::VisualStudio::CppUnitTestFramework TEST_CLASS(RNTesterIntegrationTests) { diff --git a/vnext/Universal.IntegrationTests/UniversalTestInstance.h b/vnext/Universal.IntegrationTests/UniversalTestInstance.h index daf56aeaf73..f455ab7aa96 100644 --- a/vnext/Universal.IntegrationTests/UniversalTestInstance.h +++ b/vnext/Universal.IntegrationTests/UniversalTestInstance.h @@ -24,7 +24,7 @@ class UniversalTestInstance : public ITestInstance void DetachRootView() noexcept; std::shared_ptr GetInnerInstance() const noexcept override; - #pragma endregion // ITestInstance members + #pragma endregion ITestInstance members private: ::react::uwp::ReactInstanceCreator m_instanceCreator; }; diff --git a/vnext/docs/GettingStarted.md b/vnext/docs/GettingStarted.md index c031a5bc6c3..cfc9b6d3bca 100644 --- a/vnext/docs/GettingStarted.md +++ b/vnext/docs/GettingStarted.md @@ -4,7 +4,7 @@ This is a summary of setup steps needed to install and work with React Native fo ## System requirements * You can run React-Native for Windows10 apps only on Windows 10 devices and Windows version: 10.0.15063.0 or higher. -* [Visual Studio 2017](https://www.visualstudio.com/downloads) with the following options: +* [Visual Studio 2019](https://www.visualstudio.com/downloads) with the following options: * Workloads * Universal Windows Platform development * Enable the optional 'C++ Universal Windows Platform tools' @@ -13,7 +13,6 @@ This is a summary of setup steps needed to install and work with React Native fo * Development activities * Node.js development support * SDKs, libraries, and frameworks per your versioning needs - * Windows 10 SDK (10.0.15063.0) * Windows 10 SDK (10.0.18362.0) ## Dependencies @@ -89,77 +88,78 @@ A new Command Prompt window will open with the React packager as well as a `reac - Make sure you have installed [dependencies](#dependencies) - Install [Git](https://git-scm.com/download/win) if you don't have it installed in your development machine -#### Build Steps -* Clone the repo - ```cmd - git clone https://github.com/microsoft/react-native-windows.git - cd react-native-windows - ``` +#### Build Steps +* Clone the repo + ```cmd + git clone https://github.com/microsoft/react-native-windows.git + cd react-native-windows + ``` -* Install dependencies. This step may take a while on the first run due to dependency download. - ```cmd - cd vnext - npm install - ``` +* Install dependencies. This step may take a while on the first run due to dependency download. + ```cmd + cd vnext + npm install + nuget restore + ``` -* Run `npm run build` in the vnext folder. +* Run `npm run build` in the vnext folder. * Run `Scripts\launchPackager.bat`. This is needed to ensure the JS files can be packaged and bundled to the UWP app. * Make sure Chrome is running if you're not already running it #### Running the Playground app -* Nuget restore through the command line. There is an outstanding issue [#2312](https://github.com/microsoft/react-native-windows/issues/2312) that blocks restoring Nuget dependencies using VS. +* Nuget restore through the command line. There is an outstanding issue [#2312](https://github.com/microsoft/react-native-windows/issues/2312) that blocks restoring Nuget dependencies using VS. ```cmd cd Playground ..\react-native-windows\vnext\Playground>nuget restore Playground.sln -PackagesDirectory packages ``` * Build solution. - * Using MSBuild - ```cmd - MSBuild.exe [/p:Platform=$(TargetPlatform)] [/p:Configuration=$(TargetConfiguration)] - ``` - - * Using Visual Studio IDE - 1. Open `Playground.sln`. - 2. Set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. + * Using MSBuild + ```cmd + MSBuild.exe [/p:Platform=$(TargetPlatform)] [/p:Configuration=$(TargetConfiguration)] + ``` + + * Using Visual Studio IDE + 1. Open `Playground.sln`. + 2. Set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. 3. Select `Project / Build Solution (Ctrl+Shift+B)` -* In Visual Studio, set Playground as the StartUp Project. +* In Visual Studio, set Playground as the StartUp Project. -* Run project (`F5` or `Debug / Start Debugging`). +* Run project (`F5` or `Debug / Start Debugging`). You now see your new app and Chrome should have loaded `http://localhost:8081/debugger-ui/` in a new tab. Press `F12` or `Ctrl+Shift+I` in Chrome to open its Developer Tools. :tada: -#### Running the Sample Universal Windows App -* Build solution. - * Using MSBuild - ```cmd - MSBuild.exe [/p:Platform=$(TargetPlatform)] [/p:Configuration=$(TargetConfiguration)] - ``` +#### Running the Sample Universal Windows App +* Build solution. + * Using MSBuild + ```cmd + MSBuild.exe [/p:Platform=$(TargetPlatform)] [/p:Configuration=$(TargetConfiguration)] + ``` - * Using Visual Studio IDE - 1. Open `ReactWindows-UWP.sln`. - 2. Set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. + * Using Visual Studio IDE + 1. Open `ReactWindows-UWP.sln`. + 2. Set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. 3. Select `Project / Build Solution (Ctrl+Shift+B)` -* In Visual Studio, set React.Windows.Universal.SampleApp as the StartUp Project. +* In Visual Studio, set React.Windows.Universal.SampleApp as the StartUp Project. + +* If you didn't already, make sure to set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. -* If you didn't already, make sure to set your `Platform` to `x86` or `x64` and `Configuration ` to `Debug`. +* Run project (`F5` or `Debug / Start Debugging`). -* Run project (`F5` or `Debug / Start Debugging`). +* Press the "Load" button on the left side of the Windows 10 application window that appears. -* Press the "Load" button on the left side of the Windows 10 application window that appears. + The selected React Native component (defaulted to `Bootstrap`) should get loaded in the bottom of the application window. Chrome should have loaded `http://localhost:8081/debugger-ui/` in a new tab. Press `F12` or `Ctrl+Shift+I` in Chrome to open its Developer Tools. :tada: - The selected React Native component (defaulted to `Bootstrap`) should get loaded in the bottom of the application window. Chrome should have loaded `http://localhost:8081/debugger-ui/` in a new tab. Press `F12` or `Ctrl+Shift+I` in Chrome to open its Developer Tools. :tada: + Try these samples by entering the JS file name and App names below into the textboxes at the top of the application window before pressing "Load": + - Sample: JavaScript file: `Universal.SampleApp\index.uwp` App Name: `Bootstrap` + - RNTester: JavaScript file: `lib\RNTester\RNTesterApp.uwp` App Name: `RNTesterApp` - Try these samples by entering the JS file name and App names below into the textboxes at the top of the application window before pressing "Load": - - Sample: JavaScript file: `Universal.SampleApp\index.uwp` App Name: `Bootstrap` - - RNTester: JavaScript file: `lib\RNTester\RNTesterApp.uwp` App Name: `RNTesterApp` - ## Troubleshooting * If after running the app the packager does not update (or) app does not show React Native content - close the packager command prompt window and the app, run `yarn start` and run the app again. Issue [#2311](https://github.com/microsoft/react-native-windows/issues/2311) is tracking a known issue on this. -* If you get a red error box in your UWP app window with the error message : `ERROR: Instance failed to start. A connection with the server cannot be established`, make sure you have the packager running using `yarn start` and run the app again. +* If you get a red error box in your UWP app window with the error message : `ERROR: Instance failed to start. A connection with the server cannot be established`, make sure you have the packager running using `yarn start` and run the app again. * If you are trying to run your `react-native` app on iOS/Android while using this `vnext` implementation for developing/running on Windows, you will encounter errors while running the app for other platforms. This will be fixed once we address Issues [#2264](https://github.com/microsoft/react-native-windows/issues/2264) and [#2535](https://github.com/microsoft/react-native-windows/issues/2535). Until this is fixed, please refer to [this comment](https://github.com/microsoft/react-native-windows/issues/2515#issuecomment-497375198) which describes the workaround for running on other platforms while developing for windows using `vnext`. diff --git a/vnext/docs/ProjectStructure.md b/vnext/docs/ProjectStructure.md new file mode 100644 index 00000000000..9219cd5c080 --- /dev/null +++ b/vnext/docs/ProjectStructure.md @@ -0,0 +1,100 @@ +# MSBuild Project Structure + +This is a description of each of the core projects, their purpose and output artifacts.
+Sample applications are not covered. + +## Alphabetical Index +- [Chakra\Chakra.vcxitems](#Chakra) +- [Desktop\React.Windows.Desktop.vcxproj](#React.Windows.Desktop) +- **[Desktop.DLL\React.Windows.Desktop.DLL.vcxproj](#React.Windows.Desktop.DLL)** +- [Desktop.IntegrationTests\React.Windows.Desktop.IntegrationTests.vcxproj](#React.Windows.Desktop.IntegrationTests) +- [Desktop.UnitTests\React.Windows.Desktop.UnitTests.vcxproj](#React.Windows.Desktop.UnitTests) +- [Folly\Folly.vcxproj](#Folly) +- [FollyWin32\FollyWin32.vcxproj](#FollyWin32) +- [IntegrationTestScripts\IntegrationTests.njsproj](#IntegrationTests-Node-Project) +- [IntegrationTests\React.Windows.IntegrationTests.vcxproj](#React.Windows.IntegrationTests) +- [ReactCommon\ReactCommon.vcxproj](#ReactCommon) +- **[ReactUWP\ReactUWP.vcxproj](#ReactUWP)** +- [ReactWindowsCore\ReactWindowsCore.vcxproj](#ReactWindowsCore) +- [Shared\Shared.vcxitems](#Shared) +- [Universal.IntegrationTests\React.Windows.Universal.IntegrationTests.vcxproj](#React.Windows.Universal.IntegrationTests) +- [Universal.UnitTests\React.Windows.Universal.UnitTests.vcxproj](#React.Windows.Universal.UnitTests) + +## Common Projects + +### ReactWindowsCore +*Static Library*
+Contains common functionality for both Desktop and Universal Windows variants. + +### Shared +*Shared Items (no build artifact)*
+Holds sources common to both Windows variants, that require different build configuration +(i.e. compiler flags, language standard). + +### ReactCommon +*Static Library*
+React Native core, cross-platform C++ types and interfaces.
+Sources provided as part of the `react-native` Node dependency. Not part of this repository.
+See https://github.com/facebook/react-native/tree/v0.59.9/ReactCommon. + +### Folly +*Static Library*
+Folly variant type system for JavaScript/C++ interoperability.
+Sources provided as part of the `react-native` Node dependency. Not part of this repository. + +### Chakra +*Shared Items (no build artifact)*
+ChakraCore bridging layer. May use different compiler flags between Windows variants. + +### React.Windows.IntegrationTests +*Static Library*
+Common framework for running out of process and/or full React instance testing. + +### IntegrationTests (Node Project) +*MSBuild Node project. For reading/editing purposes only (no build artifact)*
+Set of JavaScript component tests for [RNTester](https://github.com/facebook/react-native/tree/v0.59.9/RNTester). +Sources provided as part of the `react-native` Node dependency. Not part of this repository.
+See https://github.com/facebook/react-native/tree/v0.59.9/IntegrationTests. + +## Windows Desktop Projects + +### React.Windows.Desktop +*Static Library*
+Set of Native Modules, View Managers and Executors for Windows Desktop. + +### React.Windows.Desktop.DLL +*Dynamic Library*
+Shared library that exports the intended public API surface for [React.Windows.Desktop](#React.Windows.Desktop).
+**Main artifact to use in Windows Desktop applications.** + +### React.Windows.Desktop.UnitTests +*VSTest Dynamic Library* +Set of isolated (mocked) tests for types defined in [React.Windows.Desktop](#React.Windows.Desktop). + +### React.Windows.Desktop.IntegrationTests +*VSTest Dynamic Library* +Set of component tests that validate functionality against external runtime components +(i.e. networking servers, file system, React Native applications, external processes).
+Validates [React.Windows.Desktop.DLL](#React.Windows.Desktop.DLL). + +### FollyWin32 +*Static Library*
+Superset of Folly APIs only available and required by [React.Windows.Desktop](#React.Windows.Desktop).
+Sources provided as part of the `react-native` Node dependency. Not part of this repository. + +## Windows Universal Projects + +### ReactUWP +*Dynamic Library*
+Set of Native Modules, View Managers and Executors for Windows Universal.
+**Main artifact to use in Windows Universal applications.** + +### React.Windows.Universal.UnitTests +*VSTest Dynamic Library* +Set of isolated (mocked) tests for types defined in [ReactUWP](#ReactUWP). + +### React.Windows.Universal.IntegrationTests +*VSTest Dynamic Library* +Set of component tests that validate functionality against external runtime components +(i.e. networking servers, file system, React Native applications, external processes).
+Validates [ReactUWP](#ReactUWP). From 7f0186e9a2c384137bfc306324f98bbc1460062d Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 01:07:33 +0000 Subject: [PATCH 66/96] Applying package update to 0.59.0-vnext.43 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index a13ffd20a5f..af2ed35a564 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,42 -#define VER_FILEVERSION_STR "0.59.0-vnext.42" +#define VER_FILEVERSION 0,59,0,43 +#define VER_FILEVERSION_STR "0.59.0-vnext.43" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 6d2c164fe07..c59bf1245f6 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.42", + "version": "0.59.0-vnext.43", "license": "MIT", "repository": { "type": "git", From 9120ffbfd9ab0d011bed5fb7133d59004ddb5db1 Mon Sep 17 00:00:00 2001 From: Stephen Crain Date: Thu, 27 Jun 2019 19:32:54 -0700 Subject: [PATCH 67/96] back out onlayout noise reduction (#2694) --- vnext/ReactUWP/Views/ViewManagerBase.cpp | 56 ++++++++++-------------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/vnext/ReactUWP/Views/ViewManagerBase.cpp b/vnext/ReactUWP/Views/ViewManagerBase.cpp index 499351cf390..40a841d69db 100644 --- a/vnext/ReactUWP/Views/ViewManagerBase.cpp +++ b/vnext/ReactUWP/Views/ViewManagerBase.cpp @@ -264,38 +264,30 @@ void ViewManagerBase::SetLayoutProps(ShadowNodeBase& nodeToUpdate, XamlView view } auto fe = element.as(); - bool changed = - left != ViewPanel::GetLeft(element) || - top != ViewPanel::GetTop(element) || - width != fe.Width() || - height != fe.Height(); - - if (changed) { - // Set Position & Size Properties - ViewPanel::SetLeft(element, left); - ViewPanel::SetTop(element, top); - - fe.Width(width); - fe.Height(height); - - // Fire Events - if (nodeToUpdate.m_onLayout) - { - int64_t tag = GetTag(viewToUpdate); - folly::dynamic layout = folly::dynamic::object - ("x", left) - ("y", top) - ("height", height) - ("width", width); - - folly::dynamic eventData = folly::dynamic::object - ("target", tag) - ("layout", std::move(layout)); - - auto instance = m_wkReactInstance.lock(); - if (instance != nullptr) - instance->DispatchEvent(tag, "topLayout", std::move(eventData)); - } + // Set Position & Size Properties + ViewPanel::SetLeft(element, left); + ViewPanel::SetTop(element, top); + + fe.Width(width); + fe.Height(height); + + // Fire Events + if (nodeToUpdate.m_onLayout) + { + int64_t tag = GetTag(viewToUpdate); + folly::dynamic layout = folly::dynamic::object + ("x", left) + ("y", top) + ("height", height) + ("width", width); + + folly::dynamic eventData = folly::dynamic::object + ("target", tag) + ("layout", std::move(layout)); + + auto instance = m_wkReactInstance.lock(); + if (instance != nullptr) + instance->DispatchEvent(tag, "topLayout", std::move(eventData)); } } From 0ebddf3ecb4c0e31344a19dcdb827ed6ac3f96f5 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 02:36:48 +0000 Subject: [PATCH 68/96] Applying package update to 0.59.0-vnext.44 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index af2ed35a564..6c1a0c3862a 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,43 -#define VER_FILEVERSION_STR "0.59.0-vnext.43" +#define VER_FILEVERSION 0,59,0,44 +#define VER_FILEVERSION_STR "0.59.0-vnext.44" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index c59bf1245f6..8089bafff18 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.43", + "version": "0.59.0-vnext.44", "license": "MIT", "repository": { "type": "git", From b38b0f8e9e20e0f7cd72a4b747121284aa80c198 Mon Sep 17 00:00:00 2001 From: Stephen L Peters Date: Fri, 28 Jun 2019 10:02:36 -0700 Subject: [PATCH 69/96] NativeAnimatedModule (#2556) * Add some files * Implements a native, off thread opacity animation. * Large check in.. * Fix the timing issue introduced by batching the UIManager operations. * Implement CR feedback and centerpoint animation * Add a StopAnimation method to AnimationDriver for when the manager needs to stop an animation prematurely. Fix an issue where a callback in the NativeUiManager's BatchCompleted event added another callback to the list would crash. Respond to some feedback * Responding to Keith's feedback. * Respond to Andy's feedback, primarily change the model to have the manager keep collections of unique pointers instead of shared pointers. * Move the collections of nodes to prive members which should be accessed with getters that return a reference to the underlying node. * Fix includes * Switch the Get node methods to return a pointer instead of a ref. --- vnext/ReactUWP/Base/UwpReactInstance.cpp | 11 +- .../Modules/Animated/AdditionAnimatedNode.cpp | 38 ++ .../Modules/Animated/AdditionAnimatedNode.h | 19 + .../Modules/Animated/AnimatedNode.cpp | 48 +++ .../ReactUWP/Modules/Animated/AnimatedNode.h | 30 ++ .../Modules/Animated/AnimatedNodeType.h | 40 +++ .../Modules/Animated/AnimationDriver.cpp | 68 ++++ .../Modules/Animated/AnimationDriver.h | 41 +++ .../ReactUWP/Modules/Animated/AnimationType.h | 23 ++ .../Modules/Animated/DecayAnimationDriver.cpp | 45 +++ .../Modules/Animated/DecayAnimationDriver.h | 27 ++ .../Animated/DiffClampAnimatedNode.cpp | 29 ++ .../Modules/Animated/DiffClampAnimatedNode.h | 28 ++ .../Modules/Animated/DivisionAnimatedNode.cpp | 44 +++ .../Modules/Animated/DivisionAnimatedNode.h | 22 ++ .../Modules/Animated/EventAnimationDriver.cpp | 28 ++ .../Modules/Animated/EventAnimationDriver.h | 22 ++ .../Modules/Animated/ExtrapolationType.h | 21 ++ vnext/ReactUWP/Modules/Animated/FacadeType.h | 36 ++ .../Modules/Animated/FrameAnimationDriver.cpp | 51 +++ .../Modules/Animated/FrameAnimationDriver.h | 20 ++ .../Animated/InterpolationAnimatedNode.cpp | 129 +++++++ .../Animated/InterpolationAnimatedNode.h | 52 +++ .../Modules/Animated/ModulusAnimatedNode.cpp | 25 ++ .../Modules/Animated/ModulusAnimatedNode.h | 23 ++ .../Animated/MultiplicationAnimatedNode.cpp | 36 ++ .../Animated/MultiplicationAnimatedNode.h | 17 + .../Modules/Animated/NativeAnimatedModule.cpp | 202 +++++++++++ .../Modules/Animated/NativeAnimatedModule.h | 104 ++++++ .../Animated/NativeAnimatedNodeManager.cpp | 340 ++++++++++++++++++ .../Animated/NativeAnimatedNodeManager.h | 76 ++++ .../Modules/Animated/PropsAnimatedNode.cpp | 232 ++++++++++++ .../Modules/Animated/PropsAnimatedNode.h | 41 +++ .../Modules/Animated/StyleAnimatedNode.cpp | 41 +++ .../Modules/Animated/StyleAnimatedNode.h | 22 ++ .../Animated/SubtractionAnimatedNode.cpp | 43 +++ .../Animated/SubtractionAnimatedNode.h | 22 ++ .../Animated/TransformAnimatedNode.cpp | 39 ++ .../Modules/Animated/TransformAnimatedNode.h | 37 ++ .../Modules/Animated/ValueAnimatedNode.cpp | 97 +++++ .../Modules/Animated/ValueAnimatedNode.h | 48 +++ vnext/ReactUWP/Modules/NativeUIManager.cpp | 12 + vnext/ReactUWP/Modules/NativeUIManager.h | 2 + vnext/ReactUWP/ReactUWP.vcxproj | 42 ++- vnext/ReactUWP/ReactUWP.vcxproj.filters | 125 ++++++- vnext/include/CppWinRTIncludes.h | 14 + vnext/package.json | 2 +- 47 files changed, 2509 insertions(+), 5 deletions(-) create mode 100644 vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/AnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/AnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/AnimatedNodeType.h create mode 100644 vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/AnimationDriver.h create mode 100644 vnext/ReactUWP/Modules/Animated/AnimationType.h create mode 100644 vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.h create mode 100644 vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/EventAnimationDriver.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/EventAnimationDriver.h create mode 100644 vnext/ReactUWP/Modules/Animated/ExtrapolationType.h create mode 100644 vnext/ReactUWP/Modules/Animated/FacadeType.h create mode 100644 vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.h create mode 100644 vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.h create mode 100644 vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.h create mode 100644 vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.h create mode 100644 vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.cpp create mode 100644 vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.h diff --git a/vnext/ReactUWP/Base/UwpReactInstance.cpp b/vnext/ReactUWP/Base/UwpReactInstance.cpp index 8dc274641e3..df5675d31c2 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.cpp +++ b/vnext/ReactUWP/Base/UwpReactInstance.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -138,7 +139,8 @@ std::vector GetModules( std::shared_ptr devSettings, const I18nModule::I18nInfo&& i18nInfo, std::shared_ptr appstate, - std::shared_ptr appTheme) + std::shared_ptr appTheme, + std::weak_ptr uwpInstance) { // Modules std::vector modules; @@ -198,6 +200,11 @@ std::vector GetModules( []() { return std::make_unique(); }, messageQueue); + modules.emplace_back( + NativeAnimatedModule::name, + [uwpInstance = std::move(uwpInstance)]() mutable { return std::make_unique(std::move(uwpInstance)); }, + messageQueue); + modules.emplace_back( "I18nManager", [i18nInfo = std::move(i18nInfo)]() mutable { return createI18nModule(std::make_unique(std::move(i18nInfo))); }, @@ -274,7 +281,7 @@ void UwpReactInstance::Start(const std::shared_ptr& spThis, cons m_uiManager = CreateUIManager(spThis, m_viewManagerProvider); // Acquire default modules and then populate with custom modules - std::vector cxxModules = GetModules(m_uiManager, m_defaultNativeThread, deviceInfo, devSettings, std::move(i18nInfo), std::move(appstate), std::move(appTheme)); + std::vector cxxModules = GetModules(m_uiManager, m_defaultNativeThread, deviceInfo, devSettings, std::move(i18nInfo), std::move(appstate), std::move(appTheme), std::weak_ptr(spThis)); if (m_moduleProvider != nullptr) { diff --git a/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.cpp new file mode 100644 index 00000000000..c093058b172 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.cpp @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "AdditionAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { + namespace uwp { + AdditionAnimatedNode::AdditionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + for (const auto& inputNode : config.find(s_inputName).dereference().second) + { + m_inputNodes.insert(static_cast(inputNode.asDouble())); + } + + m_propertySet.StartAnimation(s_valueName, + [nodes = m_inputNodes, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + + anim.Expression([nodes, manager, anim]() + { + winrt::hstring expr = L"0"; + for (const auto tag : nodes) + { + const auto identifier = std::to_wstring(tag); + anim.SetReferenceParameter(identifier, manager->GetValueAnimatedNode(tag)->PropertySet()); + expr = expr + L" + " + identifier + L"." + s_valueName + L" + " + identifier + L"." + s_offsetName; + } + return expr; + }()); + return anim; + }() + ); + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.h new file mode 100644 index 00000000000..99f65cf516e --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AdditionAnimatedNode.h @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { + namespace uwp { + class AdditionAnimatedNode : public ValueAnimatedNode + { + public: + AdditionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + std::unordered_set m_inputNodes{}; + }; + } +} diff --git a/vnext/ReactUWP/Modules/Animated/AnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/AnimatedNode.cpp new file mode 100644 index 00000000000..786e8dca427 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimatedNode.cpp @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "AnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { + namespace uwp { + + AnimatedNode::AnimatedNode(int64_t tag, const std::shared_ptr& manager) : m_tag(tag), m_manager(manager) + { + } + + int64_t AnimatedNode::Tag() + { + return m_tag; + } + + void AnimatedNode::AddChild(const int64_t animatedNodeTag) + { + m_children.push_back(animatedNodeTag); + GetChildNode(animatedNodeTag)->OnAttachToNode(m_tag); + } + + void AnimatedNode::RemoveChild(const int64_t tag) + { + if (const auto childNode = GetChildNode(tag)) + { + childNode->OnDetachedFromNode(m_tag); + m_children.erase(std::find(m_children.begin(), m_children.end(), tag)); + } + } + + AnimatedNode* AnimatedNode::GetChildNode(int64_t tag) + { + if (std::find(m_children.begin(), m_children.end(), tag) != m_children.end()) + { + if (const auto manager = m_manager.lock()) + { + return manager->GetAnimatedNode(tag); + } + } + + return static_cast(nullptr); + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/AnimatedNode.h b/vnext/ReactUWP/Modules/Animated/AnimatedNode.h new file mode 100644 index 00000000000..370fdc058e6 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimatedNode.h @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "pch.h" + +namespace react { namespace uwp { + class NativeAnimatedNodeManager; + class AnimatedNode + { + public: + AnimatedNode(int64_t tag, const std::shared_ptr& manager); + int64_t Tag(); + void AddChild(int64_t animatedNode); + void RemoveChild(int64_t animatedNode); + + virtual void Update() {}; + virtual void OnDetachedFromNode(int64_t animatedNodeTag) {}; + virtual void OnAttachToNode(int64_t animatedNodeTag) {}; + + protected: + AnimatedNode* GetChildNode(int64_t tag); + const std::weak_ptr m_manager; + + protected: + std::vector m_children{}; + int64_t m_tag{ 0 }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/AnimatedNodeType.h b/vnext/ReactUWP/Modules/Animated/AnimatedNodeType.h new file mode 100644 index 00000000000..25b6885fa6f --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimatedNodeType.h @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include +#include + +enum AnimatedNodeType +{ + Style, + Value, + Props, + Interpolation, + Addition, + Subtraction, + Division, + Multiplication, + Modulus, + Diffclamp, + Transform, + Tracking, +}; + +static AnimatedNodeType AnimatedNodeTypeFromString(const std::string& string) +{ + if (string == "style") return AnimatedNodeType::Style; + if (string == "value") return AnimatedNodeType::Value; + if (string == "props") return AnimatedNodeType::Props; + if (string == "interpolation") return AnimatedNodeType::Interpolation; + if (string == "addition") return AnimatedNodeType::Addition; + if (string == "subtraction") return AnimatedNodeType::Subtraction; + if (string == "division") return AnimatedNodeType::Division; + if (string == "multiplication") return AnimatedNodeType::Multiplication; + if (string == "modulus") return AnimatedNodeType::Modulus; + if (string == "diffclamp") return AnimatedNodeType::Diffclamp; + if (string == "transform") return AnimatedNodeType::Transform; + + assert(string == "tracking"); + return AnimatedNodeType::Tracking; +}; diff --git a/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp b/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp new file mode 100644 index 00000000000..e99f8002376 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "AnimationDriver.h" + +namespace react { + namespace uwp { + + AnimationDriver::AnimationDriver(int64_t id, int64_t animatedValueTag, const Callback& endCallback, const folly::dynamic& config, const std::shared_ptr& manager) : + m_id(id), m_animatedValueTag(animatedValueTag), m_endCallback(endCallback), m_config(config), m_manager(manager) + { + m_iterations = [iterations = config.find("iterations"), end = config.items().end()]() { + if (iterations != end) + { + return iterations.dereference().second.getInt(); + } + return static_cast(1); + }(); + } + + void AnimationDriver::StartAnimation() + { + const auto [animation, scopedBatch] = MakeAnimation(m_config); + + const auto animatedValue = GetAnimatedValue(); + + if (animatedValue) + { + animatedValue->PropertySet().StartAnimation(L"offset", animation); + animatedValue->AddActiveAnimation(m_id); + } + scopedBatch.End(); + + scopedBatch.Completed([endCallback = m_endCallback, animatedValue, id = m_id](auto sender, auto) + { + if (endCallback) + { + endCallback(std::vector{folly::dynamic::object("finished", true)}); + } + if (animatedValue) + { + animatedValue->RemoveActiveAnimation(id); + } + }); + + m_animation = animation; + } + + void AnimationDriver::StopAnimation() + { + if (const auto animatedValue = GetAnimatedValue()) + { + animatedValue->PropertySet().StopAnimation(L"offset"); + m_endCallback(std::vector{folly::dynamic::object("finished", false)}); + } + } + + ValueAnimatedNode* AnimationDriver::GetAnimatedValue() + { + if (auto manager = m_manager.lock()) + { + return manager->GetValueAnimatedNode(m_animatedValueTag); + } + return static_cast(nullptr); + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/AnimationDriver.h b/vnext/ReactUWP/Modules/Animated/AnimationDriver.h new file mode 100644 index 00000000000..35fe867d6ea --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimationDriver.h @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" +#include + +namespace react { namespace uwp { + typedef std::function)> Callback; + + class ValueAnimatedNode; + class AnimationDriver + { + public: + AnimationDriver(int64_t id, int64_t animatedValueTag, const Callback& endCallback, const folly::dynamic& config, const std::shared_ptr& manager); + void StartAnimation(); + void StopAnimation(); + + virtual std::tuple MakeAnimation(const folly::dynamic& config) + { + return std::make_tuple(nullptr, nullptr); + }; + + inline constexpr int64_t Id() { return m_id; }; + + protected: + ValueAnimatedNode* GetAnimatedValue(); + + int64_t m_id{ 0 }; + int64_t m_animatedValueTag{}; + Callback m_endCallback{}; + int64_t m_iterations{ 0 }; + folly::dynamic m_config{}; + std::weak_ptr m_manager{}; + + winrt::Windows::UI::Composition::CompositionAnimation m_animation{ nullptr }; + //auto revoker for scopedBatch.Completed is broken, tracked by internal bug #22399779 + winrt::event_token m_scopedBatchCompletedToken{}; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/AnimationType.h b/vnext/ReactUWP/Modules/Animated/AnimationType.h new file mode 100644 index 00000000000..3f01dc836a7 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/AnimationType.h @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include +#include + +enum AnimationType +{ + Decay, + Frames, + Spring, +}; + + +static AnimationType AnimationTypeFromString(const std::string& string) +{ + if (string == "decay") return AnimationType::Decay; + if (string == "frames") return AnimationType::Frames; + + assert(string == "spring"); + return AnimationType::Spring; +} diff --git a/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.cpp b/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.cpp new file mode 100644 index 00000000000..9f55880b21b --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.cpp @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "DecayAnimationDriver.h" +#include +#include + +namespace react { namespace uwp { + DecayAnimationDriver::DecayAnimationDriver( + int64_t id, + int64_t animatedValueTag, + const Callback& endCallback, + const folly::dynamic& config, + const std::shared_ptr& manager) + : AnimationDriver(id, animatedValueTag, endCallback, config, manager) + { + m_deceleration = config.find(s_decelerationName).dereference().second.asDouble(); + assert(m_deceleration > 0); + m_velocity = config.find(s_velocityName).dereference().second.asDouble(); + } + + std::tuple DecayAnimationDriver::MakeAnimation(const folly::dynamic& config) + { + const auto [scopedBatch, animation] = []() + { + const auto compositor = winrt::Window::Current().Compositor(); + return std::make_tuple(compositor.CreateScopedBatch(winrt::CompositionBatchTypes::AllAnimations), compositor.CreateScalarKeyFrameAnimation()); + }(); + + std::chrono::milliseconds duration(static_cast(m_velocity / -m_deceleration * 1000)); + animation.Duration(duration); + + const auto compositor = winrt::Window::Current().Compositor(); + animation.SetScalarParameter(s_velocityParameterName, static_cast(m_velocity)); + animation.SetScalarParameter(s_decelerationParameterName, static_cast(m_deceleration)); + animation.SetScalarParameter(s_durationName, static_cast(m_velocity / -m_deceleration) * 1000); + // Offset = (Velocity*time) + (0.5*Acceleration*Time^2) + animation.InsertExpressionKeyFrame(1.0f, static_cast(L"(") + s_durationName + L" * " + s_velocityParameterName + L") + (0.5 * " + s_decelerationParameterName + L" * " + s_durationName + L" * " + s_durationName + L")", compositor.CreateCubicBezierEasingFunction({ 0,1 }, { 0, 1 })); + animation.IterationCount(static_cast(m_iterations)); + animation.IterationBehavior(winrt::AnimationIterationBehavior::Count); + + return std::make_tuple(animation, scopedBatch); + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.h b/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.h new file mode 100644 index 00000000000..c2db1aee8c8 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DecayAnimationDriver.h @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include "AnimationDriver.h" +#include + +namespace react { namespace uwp { + class DecayAnimationDriver : public AnimationDriver + { + public: + DecayAnimationDriver(int64_t id, int64_t animatedValueTag, const Callback& endCallback, const folly::dynamic& config, const std::shared_ptr& manager); + + std::tuple MakeAnimation(const folly::dynamic& config) override; + private: + double m_velocity{ 0 }; + double m_deceleration{ 0 }; + + static constexpr std::string_view s_velocityName{ "velocity" }; + static constexpr std::string_view s_decelerationName{ "deceleration" }; + + static constexpr std::wstring_view s_velocityParameterName{ L"velocity" }; + static constexpr std::wstring_view s_decelerationParameterName{ L"deceleration" }; + static constexpr std::wstring_view s_durationName{ L"duration" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.cpp new file mode 100644 index 00000000000..426d43366fd --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.cpp @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "DiffClampAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { + namespace uwp { + DiffClampAnimatedNode::DiffClampAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + m_inputNodeTag = static_cast(config.find(s_inputName).dereference().second.asDouble()); + m_min = config.find(s_minName).dereference().second.asDouble(); + m_max = config.find(s_maxName).dereference().second.asDouble(); + + m_propertySet.StartAnimation(s_valueName, + [node = m_inputNodeTag, min = m_min, max = m_max, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + anim.SetReferenceParameter(s_inputParameterName, manager->GetValueAnimatedNode(node)->PropertySet()); + anim.SetScalarParameter(s_minParameterName, static_cast(min)); + anim.SetScalarParameter(s_maxParameterName, static_cast(max)); + anim.Expression(static_cast(L"Clamp(") + s_inputParameterName + L"." + s_valueName + L" + " + s_inputParameterName + L"." + s_offsetName + L", " + s_minParameterName + L", " + s_maxParameterName + L")"); + return anim; + }() + ); + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.h new file mode 100644 index 00000000000..c504d66a23b --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DiffClampAnimatedNode.h @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { + namespace uwp { + class DiffClampAnimatedNode : public ValueAnimatedNode + { + public: + DiffClampAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + int64_t m_inputNodeTag{}; + double m_min{}; + double m_max{}; + + static constexpr std::string_view s_minName{ "min" }; + static constexpr std::string_view s_maxName{ "max" }; + + static constexpr std::wstring_view s_inputParameterName{ L"input" }; + static constexpr std::wstring_view s_minParameterName{ L"min" }; + static constexpr std::wstring_view s_maxParameterName{ L"max" }; + }; + } +} diff --git a/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.cpp new file mode 100644 index 00000000000..7a262881190 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.cpp @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "DivisionAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + DivisionAnimatedNode::DivisionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + for (const auto& inputNode : config.find(s_inputName).dereference().second) + { + if (m_firstInput == s_firstInputUnset) + { + m_firstInput = static_cast(inputNode.asDouble()); + } + else + { + m_inputNodes.insert(static_cast(inputNode.asDouble())); + } + } + + m_propertySet.StartAnimation(s_valueName, + [firstNode = m_firstInput, nodes = m_inputNodes, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + + anim.Expression([firstNode, nodes, manager, anim]() + { + anim.SetReferenceParameter(s_baseName, manager->GetValueAnimatedNode(firstNode)->PropertySet()); + winrt::hstring expr = static_cast(L"(") + s_baseName + L"." + s_valueName + L" + " + s_baseName + L"." + s_offsetName + L")"; + for (const auto tag : nodes) + { + const auto identifier = std::to_wstring(tag); + anim.SetReferenceParameter(identifier, manager->GetValueAnimatedNode(tag)->PropertySet()); + expr = expr + L" / (" + identifier + L"." + s_valueName + L" " + identifier + L"." + s_offsetName + L")"; + } + return expr; + }()); + return anim; + }() + ); + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.h new file mode 100644 index 00000000000..b730eb0f84c --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/DivisionAnimatedNode.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + class DivisionAnimatedNode : public ValueAnimatedNode + { + public: + DivisionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + int64_t m_firstInput{ s_firstInputUnset }; + std::unordered_set m_inputNodes{}; + + static constexpr int64_t s_firstInputUnset{ -1 }; + + static constexpr std::wstring_view s_baseName{ L"base" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.cpp b/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.cpp new file mode 100644 index 00000000000..a8c47695814 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.cpp @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "EventAnimationDriver.h" +#include "NativeAnimatedNodeManager.h" +#include + +namespace react { namespace uwp { + EventAnimationDriver::EventAnimationDriver(const folly::dynamic& eventPath, int64_t animatedValueTag, const std::shared_ptr& manager) + : m_animatedValueTag(animatedValueTag), m_manager(manager) + { + for (const auto& path : eventPath) + { + m_eventPath.push_back(path.getString()); + } + } + + ValueAnimatedNode* EventAnimationDriver::AnimatedValue() + { + if (const auto manager = m_manager.lock()) + { + return manager->GetValueAnimatedNode(m_animatedValueTag); + } + return static_cast(nullptr); + } + +} } diff --git a/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.h b/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.h new file mode 100644 index 00000000000..f8369ac43d5 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/EventAnimationDriver.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + class ValueAnimatedNode; + class EventAnimationDriver + { + public: + EventAnimationDriver(const folly::dynamic& eventPath, int64_t animatedValueTag, const std::shared_ptr& manager); + ValueAnimatedNode* AnimatedValue(); + + private: + std::vector m_eventPath{}; + int64_t m_animatedValueTag{}; + std::weak_ptr m_manager{}; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/ExtrapolationType.h b/vnext/ReactUWP/Modules/Animated/ExtrapolationType.h new file mode 100644 index 00000000000..582f7a2ea7d --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/ExtrapolationType.h @@ -0,0 +1,21 @@ +#pragma once +#include +#include + +enum ExtrapolationType +{ + Identity, + Clamp, + Extend, +}; + +static ExtrapolationType ExtrapolationTypeFromString(const std::string& string) +{ + if (string == "identity") return ExtrapolationType::Identity; + else if (string == "clamp") return ExtrapolationType::Clamp; + else + { + assert(string == "extend"); + return ExtrapolationType::Extend; + } +} diff --git a/vnext/ReactUWP/Modules/Animated/FacadeType.h b/vnext/ReactUWP/Modules/Animated/FacadeType.h new file mode 100644 index 00000000000..4036f7b03c4 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/FacadeType.h @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include +#include + +enum FacadeType +{ + Opacity, + Rotation, + RotationX, + RotationY, + Scale, + ScaleX, + ScaleY, + TranslateX, + TranslateY, + Perspective, +}; + +static FacadeType StringToFacadeType(const std::string& string) +{ + if (string == "opacity") return FacadeType::Opacity; + if (string == "rotate") return FacadeType::Rotation; + if (string == "rotateX") return FacadeType::RotationX; + if (string == "rotateY") return FacadeType::RotationY; + if (string == "scale") return FacadeType::Scale; + if (string == "scaleX") return FacadeType::ScaleX; + if (string == "scaleY") return FacadeType::ScaleY; + if (string == "translateX") return FacadeType::TranslateX; + if (string == "translateY") return FacadeType::TranslateY; + + assert(string == "perspective"); + return FacadeType::Perspective; +} diff --git a/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.cpp b/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.cpp new file mode 100644 index 00000000000..5679f50669b --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.cpp @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "FrameAnimationDriver.h" +#include + +namespace react { namespace uwp { + FrameAnimationDriver::FrameAnimationDriver( + int64_t id, + int64_t animatedValueTag, + const Callback& endCallback, + const folly::dynamic& config, + const std::shared_ptr& manager) + : AnimationDriver(id, animatedValueTag, endCallback, config, manager) + { + for (const auto& frame : config.find("frames").dereference().second) + { + m_frames.push_back(frame.asDouble()); + } + m_toValue = config.find("toValue").dereference().second.asDouble(); + } + + std::tuple FrameAnimationDriver::MakeAnimation(const folly::dynamic& config) + { + const auto [scopedBatch, animation] = []() + { + const auto compositor = winrt::Window::Current().Compositor(); + return std::make_tuple(compositor.CreateScopedBatch(winrt::CompositionBatchTypes::AllAnimations), compositor.CreateScalarKeyFrameAnimation()); + }(); + + // Frames contains 60 values per second of duration of the animation, convert the size of frames to duration in ms. + std::chrono::milliseconds duration(static_cast(m_frames.size() * 1000.0 / 60.0)); + animation.Duration(duration); + + auto normalizedProgress = 0.0f; + auto step = 1.0f / m_frames.size(); + auto fromValue = GetAnimatedValue()->RawValue(); + for (auto frame : m_frames) + { + normalizedProgress += step; + animation.InsertKeyFrame(normalizedProgress, static_cast(fromValue + (frame * (m_toValue - fromValue)))); + } + + animation.IterationCount(static_cast(m_iterations)); + animation.IterationBehavior(winrt::AnimationIterationBehavior::Count); + + return std::make_tuple(animation, scopedBatch); + } + +} } diff --git a/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.h b/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.h new file mode 100644 index 00000000000..e02265f1cc5 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/FrameAnimationDriver.h @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include "AnimationDriver.h" +#include + +namespace react { namespace uwp { + class FrameAnimationDriver : public AnimationDriver + { + public: + FrameAnimationDriver(int64_t id, int64_t animatedValueTag, const Callback& endCallback, const folly::dynamic& config, const std::shared_ptr& manager); + + std::tuple MakeAnimation(const folly::dynamic& config) override; + private: + std::vector m_frames {}; + double m_toValue { 0 }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.cpp new file mode 100644 index 00000000000..fde574fe820 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.cpp @@ -0,0 +1,129 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "InterpolationAnimatedNode.h" +#include "ExtrapolationType.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + InterpolationAnimatedNode::InterpolationAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, manager) + { + int arrayIndex = 0; + for (const auto& rangeValue : config.find(s_inputRangeName).dereference().second) + { + m_inputRange[arrayIndex] = rangeValue.asDouble(); + arrayIndex++; + } + + arrayIndex = 0; + for (const auto& rangeValue : config.find(s_outputRangeName).dereference().second) + { + m_outputRange[arrayIndex] = rangeValue.asDouble(); + arrayIndex++; + } + + m_extrapolateLeft = config.find(s_extrapolateLeftName).dereference().second.asString(); + m_extrapolateRight = config.find(s_extrapolateRightName).dereference().second.asString(); + } + + void InterpolationAnimatedNode::Update() + { + + } + + void InterpolationAnimatedNode::OnDetachedFromNode(int64_t animatedNodeTag) + { + assert(m_parentTag == animatedNodeTag); + m_parentTag = s_parentTagUnset; + m_propertySet.StopAnimation(s_valueName); + m_propertySet.StopAnimation(s_valueName); + m_rawValueAnimation = nullptr; + m_offsetAnimation = nullptr; + } + + void InterpolationAnimatedNode::OnAttachToNode(int64_t animatedNodeTag) + { + assert(m_parentTag == s_parentTagUnset); + m_parentTag = animatedNodeTag; + + const auto [rawValueAnimation, offsetAnimation] = [this]() + { + if (const auto manager = m_manager.lock()) + { + if (const auto parent = manager->GetValueAnimatedNode(m_parentTag)) + { + const auto compositor = winrt::Window::Current().Compositor(); + + const auto rawValueAnimation = CreateExpressionAnimation(compositor, *parent); + rawValueAnimation.Expression(GetExpression(s_parentPropsName + static_cast(L".") + s_valueName)); + + const auto offsetAnimation = CreateExpressionAnimation(compositor, *parent); + offsetAnimation.Expression(L"(" + GetExpression(static_cast(L"(") + s_parentPropsName + L"." + s_offsetName + L" + " + s_parentPropsName +L"." + s_valueName + L")") + L") - this.target." + s_valueName); + + return std::make_tuple(rawValueAnimation, offsetAnimation); + } + } + return std::tuple(nullptr, nullptr); + }(); + + m_propertySet.StartAnimation(s_valueName, rawValueAnimation); + m_propertySet.StartAnimation(s_offsetName, offsetAnimation); + + m_rawValueAnimation = rawValueAnimation; + m_offsetAnimation = offsetAnimation; + } + + winrt::ExpressionAnimation InterpolationAnimatedNode::CreateExpressionAnimation(const winrt::Compositor& compositor, ValueAnimatedNode& parent) + { + const auto animation = compositor.CreateExpressionAnimation(); + animation.SetReferenceParameter(s_parentPropsName, parent.PropertySet()); + animation.SetScalarParameter(s_inputMinName, static_cast(m_inputRange[0])); + animation.SetScalarParameter(s_inputMaxName, static_cast(m_inputRange[1])); + animation.SetScalarParameter(s_outputMinName, static_cast(m_outputRange[0])); + animation.SetScalarParameter(s_outputMaxName, static_cast(m_outputRange[1])); + return animation; + } + + winrt::hstring InterpolationAnimatedNode::GetExpression(const winrt::hstring& value) + { + return GetLeftExpression(value) + GetRightExpression(value) + GetInterpolateExpression(value); + } + + winrt::hstring InterpolationAnimatedNode::GetInterpolateExpression(const winrt::hstring& value) + { + return s_outputMinName + static_cast(L" + ((") + s_outputMaxName + L" - " + s_outputMinName + L") * ((" + value + L" - " + s_inputMinName + L") / (" + s_inputMaxName + L" - " + s_inputMinName + L")))"; + } + + winrt::hstring InterpolationAnimatedNode::GetLeftExpression(const winrt::hstring& value) + { + switch (ExtrapolationTypeFromString(m_extrapolateLeft)) + { + case ExtrapolationType::Clamp: + return value + L" < " + s_inputMinName + L" ? " + s_inputMinName + L" : "; + case ExtrapolationType::Identity: + return value + L" < " + s_inputMinName + L" ? " + value + L" : "; + case ExtrapolationType::Extend: + return value + L" < " + s_inputMinName + L" ? " + GetInterpolateExpression(value) + L" : "; + default: + return L""; + + } + } + + winrt::hstring InterpolationAnimatedNode::GetRightExpression(const winrt::hstring& value) + { + switch (ExtrapolationTypeFromString(m_extrapolateRight)) + { + case ExtrapolationType::Clamp: + return value + L" > " + s_inputMaxName + L" ? " + s_inputMaxName + L" : "; + case ExtrapolationType::Identity: + return value + L" > " + s_inputMaxName + L" ? " + value + L" : "; + case ExtrapolationType::Extend: + return value + L" > " + s_inputMaxName + L" ? " + GetInterpolateExpression(value) + L" : "; + default: + return L""; + + } + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.h new file mode 100644 index 00000000000..dd6937871c0 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/InterpolationAnimatedNode.h @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + + class InterpolationAnimatedNode : public ValueAnimatedNode + { + public: + InterpolationAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + virtual void Update() override; + virtual void OnDetachedFromNode(int64_t animatedNodeTag) override; + virtual void OnAttachToNode(int64_t animatedNodeTag) override; + + static constexpr std::wstring_view ExtrapolateTypeIdentity = L"identity"; + static constexpr std::wstring_view ExtrapolateTypeClamp = L"clamp"; + static constexpr std::wstring_view ExtrapolateTypeExtend = L"extend"; + + private: + winrt::ExpressionAnimation CreateExpressionAnimation(const winrt::Compositor& compositor, ValueAnimatedNode& parent); + + winrt::hstring GetExpression(const winrt::hstring& value); + winrt::hstring GetInterpolateExpression(const winrt::hstring& value); + winrt::hstring GetLeftExpression(const winrt::hstring& value); + winrt::hstring GetRightExpression(const winrt::hstring& value); + winrt::ExpressionAnimation m_rawValueAnimation{ nullptr }; + winrt::ExpressionAnimation m_offsetAnimation{ nullptr }; + std::array m_inputRange; + std::array m_outputRange; + std::string m_extrapolateLeft; + std::string m_extrapolateRight; + + int64_t m_parentTag{ s_parentTagUnset }; + + static constexpr int64_t s_parentTagUnset{ -1 }; + + static constexpr std::string_view s_inputRangeName{ "inputRange" }; + static constexpr std::string_view s_outputRangeName{ "outputRange" }; + static constexpr std::string_view s_extrapolateLeftName{ "extrapolateLeft" }; + static constexpr std::string_view s_extrapolateRightName{ "extrapolateRight" }; + + static constexpr std::wstring_view s_parentPropsName{ L"parentProps" }; + static constexpr std::wstring_view s_inputMinName{ L"inputMin" }; + static constexpr std::wstring_view s_inputMaxName{ L"inputMax" }; + static constexpr std::wstring_view s_outputMinName{ L"outputMin" }; + static constexpr std::wstring_view s_outputMaxName{ L"outputMax" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.cpp new file mode 100644 index 00000000000..45727c49f92 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.cpp @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "ModulusAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + ModulusAnimatedNode::ModulusAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + m_inputNodeTag = static_cast(config.find(s_inputName).dereference().second.asDouble()); + m_modulus = static_cast(config.find(s_modulusName).dereference().second.asDouble()); + + m_propertySet.StartAnimation(s_valueName, + [node = m_inputNodeTag, mod = m_modulus, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + anim.SetReferenceParameter(s_inputParameterName, manager->GetValueAnimatedNode(node)->PropertySet()); + anim.SetScalarParameter(s_modName, static_cast(mod)); + anim.Expression(static_cast(L"(") + s_inputParameterName + L"." + s_valueName + L" + " + s_inputParameterName + L"." + s_offsetName + L") % " + s_modName); + return anim; + }() + ); + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.h new file mode 100644 index 00000000000..7486e13f0a3 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/ModulusAnimatedNode.h @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + class ModulusAnimatedNode : public ValueAnimatedNode + { + public: + ModulusAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + int64_t m_inputNodeTag{}; + int64_t m_modulus{}; + + static constexpr std::string_view s_modulusName{ "modulus" }; + + static constexpr std::wstring_view s_inputParameterName{ L"input" }; + static constexpr std::wstring_view s_modName{ L"mod" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.cpp new file mode 100644 index 00000000000..d1274a8d8d0 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.cpp @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "MultiplicationAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + MultiplicationAnimatedNode::MultiplicationAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + for (const auto& inputNode : config.find(s_inputName).dereference().second) + { + m_inputNodes.insert(static_cast(inputNode.asDouble())); + } + + m_propertySet.StartAnimation(s_valueName, + [nodes = m_inputNodes, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + + anim.Expression([nodes, manager, anim]() + { + winrt::hstring expr = L"1"; + for (const auto tag : nodes) + { + auto identifier = std::to_wstring(tag); + anim.SetReferenceParameter(identifier, manager->GetValueAnimatedNode(tag)->PropertySet()); + expr = expr + L" * (" + identifier + L"." + s_valueName + L" + " + identifier + L"." + s_offsetName + L")"; + } + return expr; + }()); + return anim; + }() + ); + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.h new file mode 100644 index 00000000000..4bff7c1fc00 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/MultiplicationAnimatedNode.h @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + class MultiplicationAnimatedNode : public ValueAnimatedNode + { + public: + MultiplicationAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + std::unordered_set m_inputNodes{}; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.cpp b/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.cpp new file mode 100644 index 00000000000..f45d6d8e138 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.cpp @@ -0,0 +1,202 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "NativeAnimatedModule.h" + +#include +#include "unicode.h" +#include +#include + +namespace react { namespace uwp { + const char* NativeAnimatedModule::name{ "NativeAnimatedModule" }; + const char* NativeAnimatedModule::s_createAnimatedNodeName{ "createAnimatedNode" }; + const char* NativeAnimatedModule::s_connectAnimatedNodeToViewName{ "connectAnimatedNodeToView" }; + const char* NativeAnimatedModule::s_disconnectAnimatedNodeFromViewName{ "disconnectAnimatedNodeFromView" }; + const char* NativeAnimatedModule::s_connectAnimatedNodesName{ "connectAnimatedNodes" }; + const char* NativeAnimatedModule::s_disconnectAnimatedNodesName{ "disconnectAnimatedNodes" }; + const char* NativeAnimatedModule::s_stopAnimationName{ "stopAnimation" }; + const char* NativeAnimatedModule::s_startAnimatingNodeName{ "startAnimatingNode" }; + const char* NativeAnimatedModule::s_dropAnimatedNodeName{ "dropAnimatedNode" }; + const char* NativeAnimatedModule::s_setAnimatedNodeValueName{ "setAnimatedNodeValue" }; + const char* NativeAnimatedModule::s_setAnimatedNodeOffsetName{ "setAnimatedNodeOffset" }; + const char* NativeAnimatedModule::s_flattenAnimatedNodeOffsetName{ "flattenAnimatedNodeOffset" }; + const char* NativeAnimatedModule::s_extractAnimatedNodeOffsetName{ "extractAnimatedNodeOffset" }; + const char* NativeAnimatedModule::s_addAnimatedEventToViewName{ "addAnimatedEventToView" }; + const char* NativeAnimatedModule::s_removeAnimatedEventFromViewName{ "removeAnimatedEventFromView" }; + + NativeAnimatedModule::NativeAnimatedModule(const std::weak_ptr& reactInstance) : m_wkReactInstance(reactInstance) + { + m_nodesManager = std::make_shared(NativeAnimatedNodeManager()); + } + + std::vector NativeAnimatedModule::getMethods() + { + return { + Method(s_createAnimatedNodeName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + const auto config = facebook::xplat::jsArgAsObject(args, 1); + NativeAnimatedModule::CreateAnimatedNode(tag, config); + }), + Method(s_connectAnimatedNodeToViewName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + const auto viewTag = facebook::xplat::jsArgAsInt(args, 1); + NativeAnimatedModule::ConnectAnimatedNodeToView(tag, viewTag); + }), + Method(s_disconnectAnimatedNodeFromViewName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + const auto viewTag = facebook::xplat::jsArgAsInt(args, 1); + NativeAnimatedModule::DisconnectAnimatedNodeFromView(tag, viewTag); + }), + Method(s_connectAnimatedNodesName, [this](folly::dynamic args) + { + const auto parentTag = facebook::xplat::jsArgAsInt(args, 0); + const auto childTag = facebook::xplat::jsArgAsInt(args, 1); + NativeAnimatedModule::ConnectAnimatedNodes(parentTag, childTag); + }), + Method(s_disconnectAnimatedNodesName, [this](folly::dynamic args) + { + const auto parentTag = facebook::xplat::jsArgAsInt(args, 0); + const auto childTag = facebook::xplat::jsArgAsInt(args, 1); + NativeAnimatedModule::DisconnectAnimatedNodes(parentTag, childTag); + }), + Method(s_stopAnimationName, [this](folly::dynamic args) + { + const auto animationId = facebook::xplat::jsArgAsInt(args, 0); + NativeAnimatedModule::StopAnimation(animationId); + }), + Method(s_startAnimatingNodeName, [this](folly::dynamic args, Callback endCallback) + { + const auto animationId = facebook::xplat::jsArgAsInt(args, 0); + const auto animatedNodeTag = facebook::xplat::jsArgAsInt(args, 1); + const auto animationConfig = facebook::xplat::jsArgAsObject(args, 2); + NativeAnimatedModule::StartAnimatingNode(animationId, animatedNodeTag, animationConfig, endCallback); + }), + Method(s_dropAnimatedNodeName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + NativeAnimatedModule::DropAnimatedNode(tag); + }), + Method(s_setAnimatedNodeValueName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + const auto value = facebook::xplat::jsArgAsDouble(args, 1); + NativeAnimatedModule::SetAnimatedNodeValue(tag, value); + }), + Method(s_setAnimatedNodeOffsetName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + const auto value = facebook::xplat::jsArgAsDouble(args, 1); + NativeAnimatedModule::SetAnimatedNodeOffset(tag, value); + }), + Method(s_flattenAnimatedNodeOffsetName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + NativeAnimatedModule::FlattenAnimatedNodeOffset(tag); + }), + Method(s_extractAnimatedNodeOffsetName, [this](folly::dynamic args) + { + const auto tag = facebook::xplat::jsArgAsInt(args, 0); + NativeAnimatedModule::ExtractAnimatedNodeOffset(tag); + }), + Method(s_addAnimatedEventToViewName, [this](folly::dynamic args) + { + const auto viewTag = facebook::xplat::jsArgAsInt(args, 0); + const auto eventName = facebook::xplat::jsArgAsString(args, 1); + const auto eventMapping = facebook::xplat::jsArgAsObject(args, 2); + NativeAnimatedModule::AddAnimatedEventToView(viewTag, eventName, eventMapping); + }), + Method(s_removeAnimatedEventFromViewName, [this](folly::dynamic args) + { + const auto viewTag = facebook::xplat::jsArgAsInt(args, 0); + const auto eventName = facebook::xplat::jsArgAsString(args, 1); + const auto animatedValueTag = facebook::xplat::jsArgAsInt(args, 2); + NativeAnimatedModule::RemoveAnimatedEventFromView(viewTag, eventName, animatedValueTag); + }), + }; + } + + void NativeAnimatedModule::CreateAnimatedNode(int64_t tag, const folly::dynamic& config) + { + m_nodesManager->CreateAnimatedNode(tag, config, m_wkReactInstance, m_nodesManager); + } + + void NativeAnimatedModule::ConnectAnimatedNodeToView(int64_t animatedNodeTag, int64_t viewTag) + { + m_nodesManager->ConnectAnimatedNodeToView(animatedNodeTag, viewTag); + } + + void NativeAnimatedModule::DisconnectAnimatedNodeFromView(int64_t animatedNodeTag, int64_t viewTag) + { + m_nodesManager->DisconnectAnimatedNodeToView(animatedNodeTag, viewTag); + } + + void NativeAnimatedModule::ConnectAnimatedNodes(int64_t parentNodeTag, int64_t childNodeTag) + { + m_nodesManager->ConnectAnimatedNode(parentNodeTag, childNodeTag); + } + + void NativeAnimatedModule::DisconnectAnimatedNodes(int64_t parentNodeTag, int64_t childNodeTag) + { + m_nodesManager->DisconnectAnimatedNode(parentNodeTag, childNodeTag); + } + + void NativeAnimatedModule::StartAnimatingNode(int64_t animationId, int64_t animatedNodeTag, const folly::dynamic& animationConfig, const Callback& endCallback) + { + m_nodesManager->StartAnimatingNode(animationId, animatedNodeTag, animationConfig, endCallback, m_nodesManager); + } + + void NativeAnimatedModule::StopAnimation(int64_t animationId) + { + m_nodesManager->StopAnimation(animationId); + } + + void NativeAnimatedModule::DropAnimatedNode(int64_t tag) + { + m_nodesManager->DropAnimatedNode(tag); + } + + void NativeAnimatedModule::SetAnimatedNodeValue(int64_t tag, double value) + { + m_nodesManager->SetAnimatedNodeValue(tag, value); + } + + void NativeAnimatedModule::SetAnimatedNodeOffset(int64_t tag, double offset) + { + m_nodesManager->SetAnimatedNodeOffset(tag, offset); + } + + void NativeAnimatedModule::FlattenAnimatedNodeOffset(int64_t tag) + { + m_nodesManager->FlattenAnimatedNodeOffset(tag); + } + + void NativeAnimatedModule::ExtractAnimatedNodeOffset(int64_t tag) + { + m_nodesManager->ExtractAnimatedNodeOffset(tag); + } + + void NativeAnimatedModule::AddAnimatedEventToView(int64_t tag, const std::string& eventName, const folly::dynamic& eventMapping) + { + m_nodesManager->AddAnimatedEventToView(tag, eventName, eventMapping, m_nodesManager); + } + + void NativeAnimatedModule::RemoveAnimatedEventFromView(int64_t tag, const std::string& eventName, int64_t animatedValueTag) + { + m_nodesManager->RemoveAnimatedEventFromView(tag, eventName, animatedValueTag); + } + + void NativeAnimatedModule::StartListeningToAnimatedNodeValue(int64_t tag) + { + //NotImplemented + } + + void NativeAnimatedModule::StopListeningToAnimatedNodeValue(int64_t tag) + { + //NotImplemented + } +} } // namespace react::uwp diff --git a/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.h b/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.h new file mode 100644 index 00000000000..04a9f8a5443 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/NativeAnimatedModule.h @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include +#include +#include "NativeAnimatedNodeManager.h" + + /// + /// Module that exposes interface for creating and managing animated nodes + /// on the "native" side. + /// + /// + /// Animated.js library is based on a concept of a graph where nodes are + /// values or transform operations (such as interpolation, addition, etc.) + /// and connection are used to describe how change of the value in one node + /// can affect other nodes. + /// + /// Few examples of the nodes that can be created on the JS side: + /// - Animated.Value is a simplest type of node with a numeric value which + /// can be driven by an animation engine (spring, decay, etc) or by + /// calling setValue on it directly from JS + /// - Animated.add is a type of node that may have two or more input nodes. + /// It outputs the sum of all the input node values + /// - interpolate - is actually a method you can call on any node and it + /// creates a new node that takes the parent node as an input and + /// outputs its interpolated value (e.g. if you have value that can + /// animate from 0 to 1 you can create interpolated node and set output + /// range to be 0 to 100 and when the input node changes the output of + /// interpolated node will multiply the values by 100) + /// + /// You can mix and chain nodes however you like and this way create nodes + /// graph with connections between them. + /// + /// To map animated node values to view props there is a special type + /// of a node: AnimatedProps. It is created by AnimatedImplementation + /// whenever you render Animated.View and stores a mapping from the view + /// props to the corresponding animated values (so it's actually also + /// a node with connections to the value nodes). + /// + /// Last "special" elements of the the graph are "animation drivers". Those + /// are objects (represented as a graph nodes too) that based on some + /// criteria updates attached values via a composition expression animation + /// (we have few types of those, e.g., spring, timing, decay). Animation objects + /// can be "started" and "stopped". Those are like "pulse generators" for the + /// rest of the nodes graph. Those pulses then propagate along the graph to the + /// children nodes up to the special node type: AnimatedProps which then + /// can be used to calculate prop update map for a view. + /// + /// This class acts as a proxy between the "native" API that can be called + /// from JS and the main class that coordinates all the action: + /// . + /// +namespace react { namespace uwp { + class NativeAnimatedModule final : public facebook::xplat::module::CxxModule + { + public: + NativeAnimatedModule(const std::weak_ptr & reactInstance); + virtual ~NativeAnimatedModule() = default; + + // CxxModule + std::string getName() override { return name; }; + std::map getConstants() override { return {}; }; + auto getMethods()->std::vector override; + + void CreateAnimatedNode(int64_t tag, const folly::dynamic& config); + void ConnectAnimatedNodeToView(int64_t animatedNodeTag, int64_t viewTag); + void DisconnectAnimatedNodeFromView(int64_t animatedNodeTag, int64_t viewTag); + void ConnectAnimatedNodes(int64_t parentNodeTag, int64_t childNodeTag); + void DisconnectAnimatedNodes(int64_t parentNodeTag, int64_t childNodeTag); + void StartAnimatingNode(int64_t animationId, int64_t animatedNodeTag, const folly::dynamic& animationConfig, const Callback& endCallback); + void StopAnimation(int64_t animationId); + void DropAnimatedNode(int64_t tag); + void SetAnimatedNodeValue(int64_t tag, double value); + void SetAnimatedNodeOffset(int64_t tag, double offset); + void FlattenAnimatedNodeOffset(int64_t tag); + void ExtractAnimatedNodeOffset(int64_t tag); + void AddAnimatedEventToView(int64_t tag, const std::string& eventName, const folly::dynamic& eventMapping); + void RemoveAnimatedEventFromView(int64_t tag, const std::string& eventName, int64_t animatedValueTag); + void StartListeningToAnimatedNodeValue(int64_t tag); + void StopListeningToAnimatedNodeValue(int64_t tag); + + static const char* name; + private: + std::shared_ptr m_nodesManager{}; + std::weak_ptr m_wkReactInstance; + + static const char* s_createAnimatedNodeName; + static const char* s_connectAnimatedNodeToViewName; + static const char* s_disconnectAnimatedNodeFromViewName; + static const char* s_connectAnimatedNodesName; + static const char* s_disconnectAnimatedNodesName; + static const char* s_stopAnimationName; + static const char* s_startAnimatingNodeName; + static const char* s_dropAnimatedNodeName; + static const char* s_setAnimatedNodeValueName; + static const char* s_setAnimatedNodeOffsetName; + static const char* s_flattenAnimatedNodeOffsetName; + static const char* s_extractAnimatedNodeOffsetName; + static const char* s_addAnimatedEventToViewName; + static const char* s_removeAnimatedEventFromViewName; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp new file mode 100644 index 00000000000..7dbe0608176 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp @@ -0,0 +1,340 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "NativeAnimatedNodeManager.h" +#include "StyleAnimatedNode.h" +#include "InterpolationAnimatedNode.h" +#include "AdditionAnimatedNode.h" +#include "MultiplicationAnimatedNode.h" +#include "DivisionAnimatedNode.h" +#include "SubtractionAnimatedNode.h" +#include "ModulusAnimatedNode.h" +#include "DiffClampAnimatedNode.h" + +#include "FrameAnimationDriver.h" +#include "DecayAnimationDriver.h" + +#include "FacadeType.h" +#include "AnimatedNodeType.h" +#include "AnimationType.h" + +#include +#include + +namespace react { + namespace uwp { + void NativeAnimatedNodeManager::CreateAnimatedNode(int64_t tag, const folly::dynamic& config, const std::weak_ptr& instance, const std::shared_ptr& manager) + { + if (m_animationNodes.count(tag) > 0 || + m_propsNodes.count(tag) > 0 || + m_styleNodes.count(tag) > 0 || + m_valueNodes.count(tag) > 0) + { + throw new std::invalid_argument("AnimatedNode with tag " + std::to_string(tag) + " already exists."); + return; + } + + switch (const auto type = AnimatedNodeTypeFromString(config.find("type").dereference().second.getString())) + { + case AnimatedNodeType::Style: + { + m_styleNodes.emplace(tag, std::make_unique(StyleAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Value: + { + m_valueNodes.emplace(tag, std::make_unique(ValueAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Props: + { + m_propsNodes.emplace(tag, std::make_unique(PropsAnimatedNode(tag, config, instance, manager))); + break; + } + case AnimatedNodeType::Interpolation: + { + m_valueNodes.emplace(tag, std::make_unique(InterpolationAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Addition: + { + m_valueNodes.emplace(tag, std::make_unique(AdditionAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Subtraction: + { + m_valueNodes.emplace(tag, std::make_unique(SubtractionAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Division: + { + m_valueNodes.emplace(tag, std::make_unique(DivisionAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Multiplication: + { + m_valueNodes.emplace(tag, std::make_unique(MultiplicationAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Modulus: + { + m_valueNodes.emplace(tag, std::make_unique(ModulusAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Diffclamp: + { + m_valueNodes.emplace(tag, std::make_unique(DiffClampAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Transform: + { + m_transformNodes.emplace(tag, std::make_unique(TransformAnimatedNode(tag, config, manager))); + break; + } + case AnimatedNodeType::Tracking: + { + break; + } + default: + { + assert(false); + break; + } + } + } + + void NativeAnimatedNodeManager::ConnectAnimatedNodeToView(int64_t propsNodeTag, int64_t viewTag) + { + m_propsNodes.at(propsNodeTag)->ConnectToView(viewTag); + } + + void NativeAnimatedNodeManager::DisconnectAnimatedNodeToView(int64_t propsNodeTag, int64_t viewTag) + { + m_propsNodes.at(propsNodeTag)->DisconnectFromView(viewTag); + } + + void NativeAnimatedNodeManager::ConnectAnimatedNode(int64_t parentNodeTag, int64_t childNodeTag) + { + if(const auto parentNode = GetAnimatedNode(parentNodeTag)) + { + parentNode->AddChild(childNodeTag); + } + } + + void NativeAnimatedNodeManager::DisconnectAnimatedNode(int64_t parentNodeTag, int64_t childNodeTag) + { + if (const auto parentNode = GetAnimatedNode(parentNodeTag)) + { + parentNode->RemoveChild(childNodeTag); + } + } + + void NativeAnimatedNodeManager::StopAnimation(int64_t animationId) + { + if (m_activeAnimations.count(animationId)) + { + if (const auto animation = m_activeAnimations.at(animationId).get()) + { + animation->StopAnimation(); + m_activeAnimations.erase(animationId); + } + } + } + + void NativeAnimatedNodeManager::StartAnimatingNode(int64_t animationId, int64_t animatedNodeTag, const folly::dynamic& animationConfig, const Callback& endCallback, const std::shared_ptr& manager) + { + switch (AnimationTypeFromString(animationConfig.find("type").dereference().second.getString())) + { + case AnimationType::Decay: + m_activeAnimations.emplace(animationId, std::make_unique(DecayAnimationDriver(animationId, animatedNodeTag, endCallback, animationConfig, manager))); + break; + case AnimationType::Frames: + m_activeAnimations.emplace(animationId, std::make_unique(FrameAnimationDriver(animationId, animatedNodeTag, endCallback, animationConfig, manager))); + break; + case AnimationType::Spring: + //TODO: implement spring animations tracked by issue #2681 + break; + default: + assert(false); + break; + } + + if (m_activeAnimations.count(animationId)) + { + m_activeAnimations.at(animationId)->StartAnimation(); + } + } + + void NativeAnimatedNodeManager::DropAnimatedNode(int64_t tag) + { + m_valueNodes.erase(tag); + m_propsNodes.erase(tag); + m_styleNodes.erase(tag); + m_transformNodes.erase(tag); + } + + void NativeAnimatedNodeManager::SetAnimatedNodeValue(int64_t tag, double value) + { + if (const auto valueNode = m_valueNodes.at(tag).get()) + { + valueNode->RawValue(static_cast(value)); + } + } + + void NativeAnimatedNodeManager::SetAnimatedNodeOffset(int64_t tag, double offset) + { + if (const auto valueNode = m_valueNodes.at(tag).get()) + { + valueNode->Offset(static_cast(offset)); + } + } + + void NativeAnimatedNodeManager::FlattenAnimatedNodeOffset(int64_t tag) + { + if (const auto valueNode = m_valueNodes.at(tag).get()) + { + valueNode->FlattenOffset(); + } + } + + void NativeAnimatedNodeManager::ExtractAnimatedNodeOffset(int64_t tag) + { + if (const auto valueNode = m_valueNodes.at(tag).get()) + { + valueNode->ExtractOffset(); + } + } + + void NativeAnimatedNodeManager::AddAnimatedEventToView(int64_t viewTag, const std::string& eventName, const folly::dynamic& eventMapping, const std::shared_ptr& manager) + { + const auto valueNodeTag = static_cast(eventMapping.find("animatedValueTag").dereference().second.asDouble()); + const auto pathList = eventMapping.find("nativeEventPath").dereference().second.getString(); + + const auto key = std::make_tuple(viewTag, eventName); + if (m_eventDrivers.count(key)) + { + m_eventDrivers.at(key).emplace_back(std::make_unique(EventAnimationDriver(pathList, valueNodeTag, manager))); + } + else + { + auto vector = std::vector>{}; + vector.emplace_back(std::make_unique(EventAnimationDriver(pathList, valueNodeTag, manager))); + m_eventDrivers.insert({ key, std::move(vector) }); + } + } + + void NativeAnimatedNodeManager::RemoveAnimatedEventFromView(int64_t viewTag, const std::string& eventName, int64_t animatedValueTag) + { + const auto key = std::make_tuple(viewTag, eventName); + if (m_eventDrivers.count(key)) + { + auto& drivers = m_eventDrivers.at(key); + + for (auto iterator = drivers.begin(); iterator != drivers.end(); iterator++) + { + if (const auto value = iterator->get()->AnimatedValue()) + { + if(value->Tag() == animatedValueTag) + { + m_eventDrivers.at(key).erase(iterator); + } + } + } + + if (!drivers.size()) + { + m_eventDrivers.erase(key); + } + } + } + + void NativeAnimatedNodeManager::ProcessDelayedPropsNodes() + { + // If StartAnimations fails we'll put the props nodes back into this queue to + // try again when the next batch completes. Because of this we need to copy the + // props to change into a local and clear the member before we begin. + const auto delayedPropsNodes = m_delayedPropsNodes; + m_delayedPropsNodes.clear(); + for (const auto tag : delayedPropsNodes) + { + m_propsNodes.at(tag)->StartAnimations(); + } + } + + void NativeAnimatedNodeManager::AddDelayedPropsNode(int64_t propsNodeTag, const std::shared_ptr& instance) + { + m_delayedPropsNodes.push_back(propsNodeTag); + if (m_delayedPropsNodes.size() <= 1) + { + static_cast(instance->NativeUIManager())->AddBatchCompletedCallback([this]() { ProcessDelayedPropsNodes(); }); + } + } + + AnimationDriver* NativeAnimatedNodeManager::GetAnimationNode(int64_t tag) + { + if (m_animationNodes.count(tag)) + { + return m_animationNodes.at(tag).get(); + } + return static_cast(nullptr); + } + + AnimatedNode* NativeAnimatedNodeManager::GetAnimatedNode(int64_t tag) + { + if (m_valueNodes.count(tag)) + { + return m_valueNodes.at(tag).get(); + } + if (m_styleNodes.count(tag)) + { + return m_styleNodes.at(tag).get(); + } + if (m_propsNodes.count(tag)) + { + return m_propsNodes.at(tag).get(); + } + if (m_transformNodes.count(tag)) + { + return m_transformNodes.at(tag).get(); + } + return static_cast(nullptr); + } + + ValueAnimatedNode* NativeAnimatedNodeManager::GetValueAnimatedNode(int64_t tag) + { + if (m_valueNodes.count(tag)) + { + return m_valueNodes.at(tag).get(); + } + return static_cast(nullptr); + } + + PropsAnimatedNode* NativeAnimatedNodeManager::GetPropsAnimatedNode(int64_t tag) + { + if (m_propsNodes.count(tag)) + { + return m_propsNodes.at(tag).get(); + } + return static_cast(nullptr); + } + + StyleAnimatedNode* NativeAnimatedNodeManager::GetStyleAnimatedNode(int64_t tag) + { + if (m_styleNodes.count(tag)) + { + return m_styleNodes.at(tag).get(); + } + return static_cast(nullptr); + } + + TransformAnimatedNode* NativeAnimatedNodeManager::GetTransformAnimatedNode(int64_t tag) + { + if (m_transformNodes.count(tag)) + { + return m_transformNodes.at(tag).get(); + } + return static_cast(nullptr); + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.h b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.h new file mode 100644 index 00000000000..8eb6d02e101 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.h @@ -0,0 +1,76 @@ +#pragma once +// Copyright (c) Microsoft Corporation. All rights reserved. +// Portions derived from React Native: +// Copyright (c) 2015-present, Facebook, Inc. +// Licensed under the MIT License. + +#include +#include "AnimatedNode.h" +#include "StyleAnimatedNode.h" +#include "PropsAnimatedNode.h" +#include "ValueAnimatedNode.h" +#include "AnimationDriver.h" +#include "TransformAnimatedNode.h" +#include "EventAnimationDriver.h" +#include +#include + +namespace react { namespace uwp { + /// + /// This is the main class that coordinates how native animated JS + /// implementation drives UI changes. + /// + /// It implements a management interface for animated nodes graph and + /// establishes a number of composistion animations and property sets to + /// drive the animating of the nodes to the Xaml elements off the UI Thread + /// + /// + + typedef std::function)> Callback; + + class AnimatedNode; + class StyleAnimatedNode; + class PropsAnimatedNode; + class ValueAnimatedNode; + class TransformAnimatedNode; + class AnimationDriver; + class EventAnimationDriver; + class NativeAnimatedNodeManager + { + public: + void CreateAnimatedNode(int64_t tag, const folly::dynamic& config, const std::weak_ptr& instance, const std::shared_ptr& manager); + void ConnectAnimatedNodeToView(int64_t propsNodeTag, int64_t viewTag); + void DisconnectAnimatedNodeToView(int64_t propsNodeTag, int64_t viewTag); + void ConnectAnimatedNode(int64_t parentNodeTag, int64_t childNodeTag); + void DisconnectAnimatedNode(int64_t parentNodeTag, int64_t childNodeTag); + void StopAnimation(int64_t animationId); + void StartAnimatingNode(int64_t animationId, int64_t animatedNodeTag, const folly::dynamic& animationConfig, const Callback& endCallback, const std::shared_ptr& manager); + void DropAnimatedNode(int64_t tag); + void SetAnimatedNodeValue(int64_t tag, double value); + void SetAnimatedNodeOffset(int64_t tag, double offset); + void FlattenAnimatedNodeOffset(int64_t tag); + void ExtractAnimatedNodeOffset(int64_t tag); + void AddAnimatedEventToView(int64_t viewTag, const std::string& eventName, const folly::dynamic& eventMapping, const std::shared_ptr& manager); + void RemoveAnimatedEventFromView(int64_t viewTag, const std::string& eventName, int64_t animatedValueTag); + void ProcessDelayedPropsNodes(); + void AddDelayedPropsNode(int64_t propsNodeTag, const std::shared_ptr& instance); + + AnimationDriver* GetAnimationNode(int64_t tag); + + AnimatedNode* GetAnimatedNode(int64_t tag); + ValueAnimatedNode* GetValueAnimatedNode(int64_t tag); + PropsAnimatedNode* GetPropsAnimatedNode(int64_t tag); + StyleAnimatedNode* GetStyleAnimatedNode(int64_t tag); + TransformAnimatedNode* GetTransformAnimatedNode(int64_t tag); + + private: + std::unordered_map> m_animationNodes{}; + std::unordered_map> m_valueNodes{}; + std::unordered_map> m_propsNodes{}; + std::unordered_map> m_styleNodes{}; + std::unordered_map> m_transformNodes{}; + std::unordered_map, std::vector>> m_eventDrivers{}; + std::unordered_map> m_activeAnimations{}; + std::vector m_delayedPropsNodes{}; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.cpp new file mode 100644 index 00000000000..b84281eb0c3 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.cpp @@ -0,0 +1,232 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "PropsAnimatedNode.h" +#include +#include +#include "StyleAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + PropsAnimatedNode::PropsAnimatedNode(int64_t tag, const folly::dynamic& config, const std::weak_ptr& instance, const std::shared_ptr& manager) : + AnimatedNode(tag, manager), m_instance(instance) + { + for (const auto& entry : config.find("props").dereference().second.items()) + { + m_propMapping.insert({ entry.first.getString(), entry.second.getInt() }); + } + } + + void PropsAnimatedNode::ConnectToView(int64_t viewTag) + { + if (m_connectedViewTag != s_connectedViewTagUnset) + { + throw new std::invalid_argument("Animated node " + std::to_string(m_tag) + " has already been attached to a view already exists."); + return; + } + m_connectedViewTag = viewTag; + UpdateView(); + } + + void PropsAnimatedNode::DisconnectFromView(int64_t viewTag) + { + if (m_connectedViewTag != viewTag) + { + throw new std::invalid_argument("Attempting to disconnect view that has not been connected with the given animated node."); + return; + } + + std::vector keys{}; + for (const auto& anim : m_expressionAnimations) + { + keys.push_back(anim.first); + } + for(const auto& key : keys) + { + DisposeCompletedAnimation(key); + } + + if (m_centerPointAnimation) + { + if (const auto target = GetUIElement()) + { + target.StopAnimation(m_centerPointAnimation); + } + m_centerPointAnimation = nullptr; + } + + m_connectedViewTag = s_connectedViewTagUnset; + m_needsCenterPointAnimation = false; + } + + void PropsAnimatedNode::RestoreDefaultValues() + { + + } + + void PropsAnimatedNode::UpdateView() + { + if (m_connectedViewTag == s_connectedViewTagUnset) + { + return; + } + + if (const auto manager = std::shared_ptr(m_manager)) + { + for (const auto& entry : m_propMapping) + { + if (const auto& styleNode = manager->GetStyleAnimatedNode(entry.second)) + { + for (const auto& styleEntry : styleNode->GetMapping()) + { + MakeAnimation(styleEntry.second, styleEntry.first); + } + } + else if (const auto& valueNode = manager->GetValueAnimatedNode(entry.second)) + { + MakeAnimation(entry.second, StringToFacadeType(entry.first)); + } + } + } + + StartAnimations(); + } + + void PropsAnimatedNode::StartAnimations() + { + if (m_expressionAnimations.size()) + { + if (const auto uiElement = GetUIElement()) + { + uiElement.RotationAxis(m_rotationAxis); + for (const auto anim : m_expressionAnimations) + { + uiElement.StartAnimation(anim.second); + } + if (m_needsCenterPointAnimation) + { + if (!m_centerPointAnimation) + { + m_centerPointAnimation = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + m_centerPointAnimation.Target(L"CenterPoint"); + m_centerPointAnimation.SetReferenceParameter(L"centerPointPropertySet", GetShadowNodeBase()->EnsureTransformPS()); + m_centerPointAnimation.Expression(L"centerPointPropertySet.center"); + } + + uiElement.StartAnimation(m_centerPointAnimation); + } + } + else + { + if (const auto instance = m_instance.lock()) + { + if (const auto manager = m_manager.lock()) + { + manager->AddDelayedPropsNode(Tag(), instance); + } + } + } + } + } + + void PropsAnimatedNode::DisposeCompletedAnimation(int64_t valueTag) + { + if (m_expressionAnimations.count(valueTag)) + { + if (const auto target = GetUIElement()) + { + target.StopAnimation(m_expressionAnimations.at(valueTag)); + } + m_expressionAnimations.erase(valueTag); + } + } + + void PropsAnimatedNode::MakeAnimation(int64_t valueNodeTag, FacadeType facadeType) + { + if (const auto manager = m_manager.lock()) + { + if (const auto valueNode = manager->GetValueAnimatedNode(valueNodeTag)) + { + const auto animation = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + animation.SetReferenceParameter(L"ValuePropSet", valueNode->PropertySet()); + animation.Expression(L"ValuePropSet.value + ValuePropSet.offset"); + switch (facadeType) + { + case FacadeType::Opacity: + animation.Target(L"Opacity"); + break; + case FacadeType::Rotation: + m_rotationAxis = { 0,0,1 }; + animation.Expression(L"(ValuePropSet.value + ValuePropSet.offset) * 180 / PI"); + animation.Target(L"Rotation"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::RotationX: + animation.Expression(L"(ValuePropSet.value + ValuePropSet.offset) * 180 / PI"); + m_rotationAxis = { 1,0,0 }; + animation.Target(L"Rotation"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::RotationY: + animation.Expression(L"(ValuePropSet.value + ValuePropSet.offset) * 180 / PI"); + m_rotationAxis = { 0,1,0 }; + animation.Target(L"Rotation"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::Scale: + animation.Expression(L"Vector3(ValuePropSet.value + ValuePropSet.offset, ValuePropSet.value + ValuePropSet.offset, 0)"); + animation.Target(L"Scale"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::ScaleX: + animation.Target(L"Scale.X"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::ScaleY: + animation.Target(L"Scale.Y"); + m_needsCenterPointAnimation = true; + break; + case FacadeType::TranslateX: + animation.Target(L"Translation.X"); + break; + case FacadeType::TranslateY: + animation.Target(L"Translation.Y"); + break; + case FacadeType::Perspective: + // TODO: implement perspective animations, tracked by issue #2680 + return; + default: + assert(false); + } + m_expressionAnimations.insert({ valueNode->Tag(), animation }); + valueNode->AddDependentPropsNode(Tag()); + } + } + } + + + ShadowNodeBase* PropsAnimatedNode::GetShadowNodeBase() + { + if (const auto instance = m_instance.lock()) + { + if (const auto nativeUIManagerHost = static_cast(instance->NativeUIManager())->getHost()) + { + return static_cast(nativeUIManagerHost->FindShadowNodeForTag(m_connectedViewTag)); + } + } + return nullptr; + } + + winrt::UIElement PropsAnimatedNode::GetUIElement() + { + if(const auto shadowNodeBase = GetShadowNodeBase()) + { + if (const auto shadowNodeView = shadowNodeBase->GetView()) + { + return shadowNodeView.as(); + } + } + return nullptr; + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.h new file mode 100644 index 00000000000..a4bd3926d2a --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/PropsAnimatedNode.h @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include +#include + +#include "FacadeType.h" + +namespace react { namespace uwp { + struct ShadowNodeBase; + class PropsAnimatedNode : public AnimatedNode + { + public: + PropsAnimatedNode(int64_t tag, const folly::dynamic& config, const std::weak_ptr& instance, const std::shared_ptr& manager); + void ConnectToView(int64_t viewTag); + void DisconnectFromView(int64_t viewTag); + void RestoreDefaultValues(); + void UpdateView(); + void StartAnimations(); + void DisposeCompletedAnimation(int64_t valueTag); + + private: + void MakeAnimation(int64_t valueNodeTag, FacadeType facadeType); + ShadowNodeBase* GetShadowNodeBase(); + winrt::UIElement GetUIElement(); + + std::weak_ptr m_instance{}; + std::map m_propMapping{}; + folly::dynamic m_propMap{}; + + int64_t m_connectedViewTag{ s_connectedViewTagUnset }; + std::unordered_map m_expressionAnimations{}; + winrt::Windows::UI::Composition::ExpressionAnimation m_centerPointAnimation{ nullptr }; + winrt::Numerics::float3 m_rotationAxis{ 0,0,1 }; + bool m_needsCenterPointAnimation{ false }; + + static constexpr int64_t s_connectedViewTagUnset{ -1 }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.cpp new file mode 100644 index 00000000000..6d6320b3a16 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.cpp @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "StyleAnimatedNode.h" +#include "FacadeType.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + StyleAnimatedNode::StyleAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : AnimatedNode(tag, manager) + { + for (const auto& entry : config.find(s_styleName).dereference().second.items()) + { + m_propMapping.insert({ entry.first.getString(), entry.second.getInt() }); + } + } + + void StyleAnimatedNode::CollectViewUpdates(const folly::dynamic& propsMap) + { + + } + + std::unordered_map StyleAnimatedNode::GetMapping() + { + std::unordered_map mapping; + for (const auto& prop : m_propMapping) + { + if (const auto manager = m_manager.lock()) + { + if (const auto transformNode = manager->GetTransformAnimatedNode(prop.second)) + { + const auto transformMapping = transformNode->GetMapping(); + mapping.insert(transformMapping.begin(), transformMapping.end()); + break; + } + } + mapping.insert({ StringToFacadeType(prop.first), prop.second }); + } + return mapping; + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.h new file mode 100644 index 00000000000..e878a46605d --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/StyleAnimatedNode.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include +#include "FacadeType.h" + +namespace react { namespace uwp { + class StyleAnimatedNode : public AnimatedNode + { + public: + StyleAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + void CollectViewUpdates(const folly::dynamic& propsMap); + + std::unordered_map GetMapping(); + private: + std::map m_propMapping{}; + + static constexpr std::string_view s_styleName{ "style" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.cpp new file mode 100644 index 00000000000..1b5df42a60d --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.cpp @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "SubtractionAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + SubtractionAnimatedNode::SubtractionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : ValueAnimatedNode(tag, config, manager) + { + for (const auto& inputNode : config.find(s_inputName).dereference().second) + { + if (m_firstInput == s_firstInputUnset) + { + m_firstInput = static_cast(inputNode.asDouble()); + } + else + { + m_inputNodes.insert(static_cast(inputNode.asDouble())); + } + } + + m_propertySet.StartAnimation(s_valueName, + [firstNode = m_firstInput, nodes = m_inputNodes, manager]() + { + const auto anim = winrt::Window::Current().Compositor().CreateExpressionAnimation(); + + anim.Expression([firstNode, nodes, manager, anim]() + { + anim.SetReferenceParameter(s_baseName, manager->GetValueAnimatedNode(firstNode)->PropertySet()); + winrt::hstring expr = static_cast(L"(") + s_baseName + L"." + s_valueName + L" + " + s_baseName + L"." + s_offsetName + L")"; + for (const auto tag : nodes) + { + const auto identifier = std::to_wstring(tag); + anim.SetReferenceParameter(identifier, manager->GetValueAnimatedNode(tag)->PropertySet()); + expr = expr + L" - (" + identifier + L"." + s_valueName + L" + " + identifier + L"." + s_offsetName+ L")"; + } + return expr; + }()); + return anim; + }()); + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.h new file mode 100644 index 00000000000..04f0a4b4a0f --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/SubtractionAnimatedNode.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "ValueAnimatedNode.h" +#include + +namespace react { namespace uwp { + class SubtractionAnimatedNode : public ValueAnimatedNode + { + public: + SubtractionAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + + private: + int64_t m_firstInput{ s_firstInputUnset }; + std::unordered_set m_inputNodes{}; + + static constexpr int64_t s_firstInputUnset{ -1 }; + + static constexpr std::wstring_view s_baseName{ L"base" }; + }; +} } diff --git a/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.cpp new file mode 100644 index 00000000000..c0a29ed5178 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.cpp @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "TransformAnimatedNode.h" +#include "FacadeType.h" + +namespace react { + namespace uwp { + TransformAnimatedNode::TransformAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : AnimatedNode(tag, manager) + { + for (const auto& transform : config.find(s_transformsName).dereference().second) + { + const auto property = transform.find(s_propertyName).dereference().second.asString(); + if (transform.find(s_typeName).dereference().second.asString() == s_animatedName) + { + m_transformConfigs.push_back(TransformConfig{ property, static_cast(transform.find(s_nodeTagName).dereference().second.asDouble()), 0 }); + } + else + { + m_transformConfigs.push_back(TransformConfig{ property, s_unsetNodeTag, transform.find(s_valueName).dereference().second.asDouble() }); + } + } + } + + std::unordered_map TransformAnimatedNode::GetMapping() + { + std::unordered_map mapping; + for (const auto& config : m_transformConfigs) + { + if (config.nodeTag != s_unsetNodeTag) + { + mapping.insert({ StringToFacadeType(config.property), config.nodeTag }); + } + } + return mapping; + } + } +} diff --git a/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.h new file mode 100644 index 00000000000..14827c066b4 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/TransformAnimatedNode.h @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include +#include "FacadeType.h" + +namespace react { + namespace uwp { + struct TransformConfig + { + public: + std::string property; + int64_t nodeTag; + double value; + }; + + class TransformAnimatedNode : public AnimatedNode + { + public: + TransformAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + std::unordered_map GetMapping(); + private: + std::vector m_transformConfigs; + + static constexpr int64_t s_unsetNodeTag{ -1 }; + + static constexpr std::string_view s_transformsName{ "transforms" }; + static constexpr std::string_view s_propertyName{ "property" }; + static constexpr std::string_view s_typeName{ "type" }; + static constexpr std::string_view s_animatedName{ "animated" }; + static constexpr std::string_view s_nodeTagName{ "nodeTag" }; + static constexpr std::string_view s_valueName{ "value" }; + }; + } +} diff --git a/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.cpp b/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.cpp new file mode 100644 index 00000000000..2586ef800bd --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.cpp @@ -0,0 +1,97 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#include "pch.h" +#include "ValueAnimatedNode.h" +#include "NativeAnimatedNodeManager.h" + +namespace react { namespace uwp { + ValueAnimatedNode::ValueAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager) : AnimatedNode(tag, manager) + { + m_propertySet = winrt::Window::Current().Compositor().CreatePropertySet(); + m_propertySet.InsertScalar(s_valueName, static_cast(config.find(s_jsValueName).dereference().second.asDouble())); + m_propertySet.InsertScalar(s_offsetName, static_cast(config.find(s_jsOffsetName).dereference().second.asDouble())); + } + + ValueAnimatedNode::ValueAnimatedNode(int64_t tag, const std::shared_ptr& manager) : AnimatedNode(tag, manager) + { + m_propertySet = winrt::Window::Current().Compositor().CreatePropertySet(); + m_propertySet.InsertScalar(s_valueName, 0.0); + m_propertySet.InsertScalar(s_offsetName, 0.0); + } + + double ValueAnimatedNode::RawValue() + { + auto rawValue = 0.0f; + m_propertySet.TryGetScalar(s_valueName, rawValue); + return rawValue; + } + + void ValueAnimatedNode::RawValue(double value) + { + m_propertySet.InsertScalar(s_valueName, static_cast(value)); + } + + double ValueAnimatedNode::Offset() + { + auto offset = 0.0f; + m_propertySet.TryGetScalar(s_offsetName, offset); + return offset; + } + + void ValueAnimatedNode::Offset(double offset) + { + m_propertySet.InsertScalar(s_offsetName, static_cast(offset)); + } + + double ValueAnimatedNode::Value() + { + auto rawValue = 0.0f; + auto offset = 0.0f; + m_propertySet.TryGetScalar(s_valueName, rawValue); + m_propertySet.TryGetScalar(s_offsetName, offset); + return static_cast(rawValue) + static_cast(offset); + } + + void ValueAnimatedNode::FlattenOffset() + { + RawValue(RawValue() + Offset()); + Offset(0.0f); + } + + void ValueAnimatedNode::ExtractOffset() + { + Offset(RawValue() + Offset()); + RawValue(0.0f); + } + + void ValueAnimatedNode::AddDependentPropsNode(int64_t propsNodeTag) + { + m_dependentPropsNodes.insert(propsNodeTag); + } + + void ValueAnimatedNode::RemoveDependentPropsNode(int64_t propsNodeTag) + { + m_dependentPropsNodes.erase(propsNodeTag); + } + + void ValueAnimatedNode::AddActiveAnimation(int64_t animationTag) + { + m_activeAnimations.insert(animationTag); + } + + void ValueAnimatedNode::RemoveActiveAnimation(int64_t animationTag) + { + m_activeAnimations.erase(animationTag); + if (!m_activeAnimations.size()) + { + if (const auto manager = m_manager.lock()) + { + for (const auto& props : m_dependentPropsNodes) + { + manager->GetPropsAnimatedNode(props)->DisposeCompletedAnimation(Tag()); + } + } + } + } +} } diff --git a/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.h b/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.h new file mode 100644 index 00000000000..13469f63960 --- /dev/null +++ b/vnext/ReactUWP/Modules/Animated/ValueAnimatedNode.h @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "AnimatedNode.h" +#include + +namespace winrt +{ + using namespace winrt::Windows::UI::Composition; +} + +namespace react { namespace uwp { + class ValueAnimatedNode : public AnimatedNode + { + public: + ValueAnimatedNode(int64_t tag, const folly::dynamic& config, const std::shared_ptr& manager); + ValueAnimatedNode(int64_t tag, const std::shared_ptr& manager); + double Value(); + double RawValue(); + void RawValue(double value); + double Offset(); + void Offset(double offset); + void FlattenOffset(); + void ExtractOffset(); + winrt::CompositionPropertySet PropertySet() { return m_propertySet; }; + + void AddDependentPropsNode(int64_t propsNodeTag); + void RemoveDependentPropsNode(int64_t propsNodeTag); + void AddActiveAnimation(int64_t animationTag); + void RemoveActiveAnimation(int64_t animationTag); + + protected: + winrt::CompositionPropertySet m_propertySet{ nullptr }; + + static constexpr std::string_view s_inputName{ "input" }; + + static constexpr std::string_view s_jsValueName{ "value" }; + static constexpr std::string_view s_jsOffsetName{ "offset" }; + + static constexpr std::wstring_view s_valueName{ L"value" }; + static constexpr std::wstring_view s_offsetName{ L"offset" }; + + private: + std::unordered_set m_dependentPropsNodes{}; + std::unordered_set m_activeAnimations{}; + }; +} } diff --git a/vnext/ReactUWP/Modules/NativeUIManager.cpp b/vnext/ReactUWP/Modules/NativeUIManager.cpp index 9ea702e2122..cac023482b6 100644 --- a/vnext/ReactUWP/Modules/NativeUIManager.cpp +++ b/vnext/ReactUWP/Modules/NativeUIManager.cpp @@ -93,6 +93,11 @@ void NativeUIManager::DirtyYogaNode(int64_t tag) } } +void NativeUIManager::AddBatchCompletedCallback(std::function callback) +{ + m_batchCompletedCallbacks.push_back(std::move(callback)); +} + winrt::XamlRoot NativeUIManager::tryGetXamlRoot() { if (m_host) @@ -233,6 +238,13 @@ void NativeUIManager::onBatchComplete() { DoLayout(); m_inBatch = false; + + const auto callbacks = m_batchCompletedCallbacks; + m_batchCompletedCallbacks.clear(); + for (const auto& callback : callbacks) + { + callback.operator()(); + } } } diff --git a/vnext/ReactUWP/Modules/NativeUIManager.h b/vnext/ReactUWP/Modules/NativeUIManager.h index e458b5f2ab4..54bf8a605bc 100644 --- a/vnext/ReactUWP/Modules/NativeUIManager.h +++ b/vnext/ReactUWP/Modules/NativeUIManager.h @@ -52,6 +52,7 @@ class NativeUIManager : public facebook::react::INativeUIManager // Other public functions void DirtyYogaNode(int64_t tag); + void AddBatchCompletedCallback(std::function callback); // For unparented node like Flyout, XamlRoot should be set to handle XamlIsland/AppWindow scenarios. // Since it doesn't have parent, and all nodes in the tree should have the same XamlRoot, @@ -74,6 +75,7 @@ class NativeUIManager : public facebook::react::INativeUIManager std::map m_tagsToYogaNodes; std::map> m_tagsToYogaContext; std::vector m_sizeChangedVector; + std::vector> m_batchCompletedCallbacks; }; } } diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index 04b63c5ee07..f580fee6c8d 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -1,4 +1,4 @@ - + @@ -162,6 +162,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -254,6 +276,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index 390e6563931..43b2185244e 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -61,6 +61,51 @@ Executors + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + Shared @@ -259,6 +304,15 @@ Utils + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + @@ -330,6 +384,51 @@ Executors + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + Modules @@ -531,6 +630,27 @@ Utils + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + + + Modules\Animated + @@ -605,6 +725,9 @@ {c08ab955-f1a5-41c1-9cc6-5f8bcefaf7e0} + + {A4613589-965A-4B1F-85DB-CEEC21D101DA} + {f74fe3a1-618b-482c-ba94-adc3e6e90ab8} @@ -680,4 +803,4 @@ ABI\idl - + \ No newline at end of file diff --git a/vnext/include/CppWinRTIncludes.h b/vnext/include/CppWinRTIncludes.h index 580a492757f..19b797a4bb5 100644 --- a/vnext/include/CppWinRTIncludes.h +++ b/vnext/include/CppWinRTIncludes.h @@ -4,8 +4,22 @@ #pragma once #include +#include +#include +#include +#include +#include +#include namespace winrt { + using namespace ::winrt::Windows::UI::Xaml; using namespace ::winrt::Windows::UI::Core; + using namespace Windows::Foundation; + using namespace Windows::Foundation::Collections; + using namespace Windows::UI::Xaml; + using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Controls::Primitives; + using namespace Windows::UI::Composition; + using namespace Windows::UI::Xaml::Hosting; } diff --git a/vnext/package.json b/vnext/package.json index 8089bafff18..70b2fce366b 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.7 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz" } -} \ No newline at end of file +} From 4d0eb545b5ba94100911b591f051e5e876dba028 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 17:05:29 +0000 Subject: [PATCH 70/96] Applying package update to 0.59.0-vnext.45 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 6c1a0c3862a..b896c23511b 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,44 -#define VER_FILEVERSION_STR "0.59.0-vnext.44" +#define VER_FILEVERSION 0,59,0,45 +#define VER_FILEVERSION_STR "0.59.0-vnext.45" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 70b2fce366b..cff3765f1b5 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.44", + "version": "0.59.0-vnext.45", "license": "MIT", "repository": { "type": "git", @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.7 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz" } -} +} \ No newline at end of file From aa95e0be259bcb4eb6dc0656da268ebdbc7902a6 Mon Sep 17 00:00:00 2001 From: Stanley Ayzenberg Date: Fri, 28 Jun 2019 10:15:40 -0700 Subject: [PATCH 71/96] Adding support for setting a custom root path for bundle loading (#2690) * Adding support for setting a custom root path for bundle loading * Removing extra field in settings * Updating ImageSource to take the root bundle path instead of ReactImage * Switching to a ternary operator to clean up code * Removing unnecessary JSON parsing * Removing extra blank line --- vnext/ReactUWP/Base/UwpReactInstance.cpp | 6 ++++++ vnext/ReactUWP/Base/UwpReactInstance.h | 3 +++ vnext/ReactUWP/Views/Image/ImageViewManager.cpp | 2 ++ vnext/ReactUWP/Views/Image/ReactImage.cpp | 2 +- vnext/ReactUWP/Views/Image/ReactImage.h | 1 + vnext/ReactWindowsCore/DevSettings.h | 3 +++ vnext/Shared/OInstance.cpp | 4 +++- vnext/include/ReactUWP/IReactInstance.h | 5 +++++ 8 files changed, 24 insertions(+), 2 deletions(-) diff --git a/vnext/ReactUWP/Base/UwpReactInstance.cpp b/vnext/ReactUWP/Base/UwpReactInstance.cpp index df5675d31c2..2f7202d77fa 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.cpp +++ b/vnext/ReactUWP/Base/UwpReactInstance.cpp @@ -251,6 +251,12 @@ void UwpReactInstance::Start(const std::shared_ptr& spThis, cons devSettings->useJITCompilation = settings.EnableJITCompilation; devSettings->debugHost = settings.DebugHost; + // In most cases, using the hardcoded ms-appx URI works fine, but there are certain scenarios, + // such as in optional packaging, where the developer might need to modify the path, in which + // case we should use the custom path instead. + devSettings->bundleRootPath = settings.BundleRootPath.empty() ? "ms-appx:///Bundle/" : settings.BundleRootPath; + m_bundleRootPath = devSettings->bundleRootPath; + if (settings.UseLiveReload) { devSettings->liveReloadCallback = [weakThis = std::weak_ptr(spThis)]() noexcept diff --git a/vnext/ReactUWP/Base/UwpReactInstance.h b/vnext/ReactUWP/Base/UwpReactInstance.h index 16087f05c22..ed24dfe6389 100644 --- a/vnext/ReactUWP/Base/UwpReactInstance.h +++ b/vnext/ReactUWP/Base/UwpReactInstance.h @@ -53,6 +53,7 @@ class UwpReactInstance : public IReactInstance, public ::std::enable_shared_from const std::string& LastErrorMessage() const noexcept override { return m_errorMessage; } void loadBundle(std::string&& jsBundleRelativePath) override { if (!m_isInError) m_instanceWrapper->loadBundle(std::move(jsBundleRelativePath)); }; ExpressionAnimationStore& GetExpressionAnimationStore() override { return m_expressionAnimationStore; } + std::string GetBundleRootPath() const noexcept override { return m_bundleRootPath; } // Test hooks void SetXamlViewCreatedTestHook(std::function testHook) override; @@ -82,6 +83,8 @@ class UwpReactInstance : public IReactInstance, public ::std::enable_shared_from ExpressionAnimationStore m_expressionAnimationStore; std::function m_xamlViewCreatedTestHook; + + std::string m_bundleRootPath; }; } } diff --git a/vnext/ReactUWP/Views/Image/ImageViewManager.cpp b/vnext/ReactUWP/Views/Image/ImageViewManager.cpp index 6ece4e5bcd4..288232d9d0e 100644 --- a/vnext/ReactUWP/Views/Image/ImageViewManager.cpp +++ b/vnext/ReactUWP/Views/Image/ImageViewManager.cpp @@ -179,6 +179,8 @@ namespace react { namespace uwp { return; auto sources{ json_type_traits>::parseJson(data) }; + sources[0].bundleRootPath = instance->GetBundleRootPath(); + auto reactImage{ canvas.as() }; EmitImageEvent(canvas, "topLoadStart", sources[0]); diff --git a/vnext/ReactUWP/Views/Image/ReactImage.cpp b/vnext/ReactUWP/Views/Image/ReactImage.cpp index f52e90b810c..173b7d97bf8 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImage.cpp @@ -69,7 +69,7 @@ namespace react { if (source.packagerAsset && uriString.find("file://") == 0) { - uriString.replace(0, 7, "ms-appx:///Bundle/"); + uriString.replace(0, 7, source.bundleRootPath); } winrt::Uri uri{ facebook::utf8ToUtf16(uriString) }; diff --git a/vnext/ReactUWP/Views/Image/ReactImage.h b/vnext/ReactUWP/Views/Image/ReactImage.h index 61213da6782..b9d02f20b51 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.h +++ b/vnext/ReactUWP/Views/Image/ReactImage.h @@ -20,6 +20,7 @@ namespace react { { std::string uri; std::string method; + std::string bundleRootPath; folly::dynamic headers; double width = 0; double height = 0; diff --git a/vnext/ReactWindowsCore/DevSettings.h b/vnext/ReactWindowsCore/DevSettings.h index 874b82e1519..74f8f32ec4a 100644 --- a/vnext/ReactWindowsCore/DevSettings.h +++ b/vnext/ReactWindowsCore/DevSettings.h @@ -45,6 +45,9 @@ struct DevSettings NativeLoggingHook loggingCallback; std::function jsExceptionCallback; + /// Enables the user to set a custom root path for bundle resolution + std::string bundleRootPath; + /// Enables debugging directly in the JavaScript engine. bool useDirectDebugger{ false }; diff --git a/vnext/Shared/OInstance.cpp b/vnext/Shared/OInstance.cpp index 677d655d7d2..98496d2e5c3 100644 --- a/vnext/Shared/OInstance.cpp +++ b/vnext/Shared/OInstance.cpp @@ -576,7 +576,9 @@ void InstanceImpl::loadBundleInternal(std::string&& jsBundleRelativePath, bool s } #else - auto bundleString = std::make_unique<::react::uwp::StorageFileBigString>("ms-appx:///Bundle/" + jsBundleRelativePath + ".bundle"); + std::string bundlePath = m_devSettings->bundleRootPath + jsBundleRelativePath + ".bundle"; + + auto bundleString = std::make_unique<::react::uwp::StorageFileBigString>(bundlePath); m_innerInstance->loadScriptFromString(std::move(bundleString), #if !defined(OSS_RN) 0 /*bundleVersion*/, diff --git a/vnext/include/ReactUWP/IReactInstance.h b/vnext/include/ReactUWP/IReactInstance.h index 9ec23d5bb3c..1f862d68476 100644 --- a/vnext/include/ReactUWP/IReactInstance.h +++ b/vnext/include/ReactUWP/IReactInstance.h @@ -36,6 +36,7 @@ struct ReactInstanceSettings std::string ByteCodeFileUri; std::string DebugHost; std::string DebugBundlePath; + std::string BundleRootPath; facebook::react::NativeLoggingHook LoggingCallback; std::function JsExceptionCallback; }; @@ -79,6 +80,10 @@ struct IReactInstance virtual void loadBundle(std::string&& jsBundleRelativePath) = 0; + // Returns the root path of the JS bundle. This is needed for + // classes that do not have access to the settings object. + virtual std::string GetBundleRootPath() const noexcept = 0; + // Test Hooks virtual void SetXamlViewCreatedTestHook(std::function testHook) = 0; virtual void CallXamlViewCreatedTestHook(react::uwp::XamlView view) = 0; From 8116a4a2138770e59dd4302f25dd267002b425dd Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 17:38:20 +0000 Subject: [PATCH 72/96] Applying package update to 0.59.0-vnext.46 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index b896c23511b..c07fe54db64 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,45 -#define VER_FILEVERSION_STR "0.59.0-vnext.45" +#define VER_FILEVERSION 0,59,0,46 +#define VER_FILEVERSION_STR "0.59.0-vnext.46" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index cff3765f1b5..e56a99b99cf 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.45", + "version": "0.59.0-vnext.46", "license": "MIT", "repository": { "type": "git", From 250e309e4d5d3f652966ec4e49a2ac390db3583c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Fri, 28 Jun 2019 12:58:45 -0700 Subject: [PATCH 73/96] Added NuGet.config for Playground. (#2695) Fixes NuGet restore for playground app. --- vnext/Playground/NuGet.Config | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 vnext/Playground/NuGet.Config diff --git a/vnext/Playground/NuGet.Config b/vnext/Playground/NuGet.Config new file mode 100644 index 00000000000..b48089a359b --- /dev/null +++ b/vnext/Playground/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + From 3ee7ed4baa6d3183e343773b435699e7ac1672c6 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 20:01:09 +0000 Subject: [PATCH 74/96] Applying package update to 0.59.0-vnext.47 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index c07fe54db64..432755ea657 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,46 -#define VER_FILEVERSION_STR "0.59.0-vnext.46" +#define VER_FILEVERSION 0,59,0,47 +#define VER_FILEVERSION_STR "0.59.0-vnext.47" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index e56a99b99cf..22e6d808a4c 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.46", + "version": "0.59.0-vnext.47", "license": "MIT", "repository": { "type": "git", From 84cb49e5866994771b909c1c25c0d3d5973773b9 Mon Sep 17 00:00:00 2001 From: Andy Himberger <3460697+ahimberg@users.noreply.github.com> Date: Fri, 28 Jun 2019 15:29:07 -0700 Subject: [PATCH 75/96] Roundup after measure to workaround yoga clipping regression in 59 (#2701) --- vnext/ReactUWP/Views/ViewManagerBase.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vnext/ReactUWP/Views/ViewManagerBase.cpp b/vnext/ReactUWP/Views/ViewManagerBase.cpp index 40a841d69db..0d4c1802870 100644 --- a/vnext/ReactUWP/Views/ViewManagerBase.cpp +++ b/vnext/ReactUWP/Views/ViewManagerBase.cpp @@ -24,6 +24,9 @@ namespace react { namespace uwp { float GetConstrainedResult(float constrainTo, float measuredSize, YGMeasureMode measureMode) { + // Round up to workaround truncation inside yoga + measuredSize = ceil(measuredSize); + if (measureMode == YGMeasureMode::YGMeasureModeExactly) return constrainTo; if (measureMode == YGMeasureMode::YGMeasureModeAtMost) From f2e53345510cd7c42e5648bc4cba7753bc81bd91 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Fri, 28 Jun 2019 22:31:34 +0000 Subject: [PATCH 76/96] Applying package update to 0.59.0-vnext.48 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 432755ea657..450e6f72eb2 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,47 -#define VER_FILEVERSION_STR "0.59.0-vnext.47" +#define VER_FILEVERSION 0,59,0,48 +#define VER_FILEVERSION_STR "0.59.0-vnext.48" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index 22e6d808a4c..ed2a273525e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.47", + "version": "0.59.0-vnext.48", "license": "MIT", "repository": { "type": "git", From ba6bb1ed424e5ed0d4d9d5307738101c41ae1047 Mon Sep 17 00:00:00 2001 From: Dexter Crowley <45698493+decrowle@users.noreply.github.com> Date: Fri, 28 Jun 2019 17:29:24 -0700 Subject: [PATCH 77/96] [AppTheme] Add high contrast properties and events (#2697) * Enable High Contrast Events * Add Theming test * Convert RGB to hex and rename RGB to Colors * PR draft response * Use interesting color in second View in AccessibilityExample * Responding to PR feedback * Making AccessibilityExample better showcase highcontrast colors * PR reponse and improve AccessibilityExample * Removing iomanip include --- vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp | 46 ++++++++- vnext/ReactUWP/Modules/AppThemeModuleUwp.h | 11 ++- .../Modules/AppThemeModule.cpp | 14 ++- .../ReactWindowsCore/Modules/AppThemeModule.h | 4 +- .../{Modules => }/AppTheme/AppTheme.ts | 9 ++ .../{Modules => }/AppTheme/AppTheme.uwp.ts | 20 ++++ vnext/src/Libraries/AppTheme/AppThemeTypes.ts | 22 +++++ .../AppTheme/__mocks__/AppTheme.uwp.ts | 13 --- vnext/src/RNTester/AccessibilityExample.tsx | 97 +++++++++++++++++-- vnext/src/RNTester/RNTesterList.uwp.ts | 4 + vnext/src/RNTester/ThemingExample.uwp.tsx | 51 ++++++++++ vnext/src/index.ts | 3 +- vnext/src/index.uwp.ts | 3 +- 13 files changed, 269 insertions(+), 28 deletions(-) rename vnext/src/Libraries/{Modules => }/AppTheme/AppTheme.ts (60%) rename vnext/src/Libraries/{Modules => }/AppTheme/AppTheme.uwp.ts (59%) create mode 100644 vnext/src/Libraries/AppTheme/AppThemeTypes.ts delete mode 100644 vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts create mode 100644 vnext/src/RNTester/ThemingExample.uwp.tsx diff --git a/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp b/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp index 56afded3dd4..41ecdda0eae 100644 --- a/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp +++ b/vnext/ReactUWP/Modules/AppThemeModuleUwp.cpp @@ -13,6 +13,7 @@ namespace winrt { using namespace Windows::UI::Xaml; + using namespace Windows::UI::ViewManagement; } namespace react { namespace uwp { @@ -26,6 +27,17 @@ AppTheme::AppTheme(const std::shared_ptr& reactInstance, const s , m_queueThread(defaultQueueThread) { m_currentTheme = winrt::Application::Current().RequestedTheme(); + m_isHighContrast = m_accessibilitySettings.HighContrast(); + m_highContrastColors = getHighContrastColors(); + + m_highContrastChangedRevoker = m_accessibilitySettings.HighContrastChanged(winrt::auto_revoke, + [this](const auto&, const auto&) { + + folly::dynamic eventData = folly::dynamic::object("highContrastColors", getHighContrastColors()) + ("isHighContrast", getIsHighContrast()); + + fireEvent("highContrastChanged", std::move(eventData)); + }); m_colorValuesChangedRevoker = m_uiSettings.ColorValuesChanged(winrt::auto_revoke, [this](const auto&, const auto&) { @@ -50,6 +62,39 @@ const std::string AppTheme::getCurrentTheme() return m_currentTheme == winrt::ApplicationTheme::Light ? AppTheme::light : AppTheme::dark; } +bool AppTheme::getIsHighContrast() +{ + return m_accessibilitySettings.HighContrast();; +} + +// Returns the RBG values for the 8 relevant High Contrast elements. +folly::dynamic AppTheme::getHighContrastColors() { + winrt::Windows::UI::Color ButtonFaceColor = m_uiSettings.UIElementColor(winrt::UIElementType::ButtonFace); + winrt::Windows::UI::Color ButtonTextColor = m_uiSettings.UIElementColor(winrt::UIElementType::ButtonText); + winrt::Windows::UI::Color GrayTextColor = m_uiSettings.UIElementColor(winrt::UIElementType::GrayText); + winrt::Windows::UI::Color HighlightColor = m_uiSettings.UIElementColor(winrt::UIElementType::Highlight); + winrt::Windows::UI::Color HighlightTextColor = m_uiSettings.UIElementColor(winrt::UIElementType::HighlightText); + winrt::Windows::UI::Color HotlightColor = m_uiSettings.UIElementColor(winrt::UIElementType::Hotlight); + winrt::Windows::UI::Color WindowColor = m_uiSettings.UIElementColor(winrt::UIElementType::Window); + winrt::Windows::UI::Color WindowTextColor = m_uiSettings.UIElementColor(winrt::UIElementType::WindowText); + + folly::dynamic rbgValues = folly::dynamic::object("ButtonFaceColor", formatRGB(ButtonFaceColor)) + ("ButtonTextColor", formatRGB(ButtonTextColor)) + ("GrayTextColor", formatRGB(GrayTextColor)) + ("HighlightColor", formatRGB(HighlightColor)) + ("HighlightTextColor", formatRGB(HighlightTextColor)) + ("HotlightColor", formatRGB(HotlightColor)) + ("WindowColor", formatRGB(WindowColor)) + ("WindowTextColor", formatRGB(WindowTextColor)); + return rbgValues; +} + +std::string AppTheme::formatRGB(winrt::Windows::UI::Color ElementColor) { + char colorChars[8]; + sprintf_s(colorChars, "#%02x%02x%02x", ElementColor.R, ElementColor.G, ElementColor.B); + return colorChars; +} + void AppTheme::fireEvent(std::string const& eventName, folly::dynamic&& eventData) { if (auto instance = m_wkReactInstance.lock()) @@ -57,5 +102,4 @@ void AppTheme::fireEvent(std::string const& eventName, folly::dynamic&& eventDat instance->CallJsFunction("RCTDeviceEventEmitter", "emit", folly::dynamic::array(eventName, std::move(eventData))); } } - } } // namespace react::uwp diff --git a/vnext/ReactUWP/Modules/AppThemeModuleUwp.h b/vnext/ReactUWP/Modules/AppThemeModuleUwp.h index 075ae73fe27..17cbb368e09 100644 --- a/vnext/ReactUWP/Modules/AppThemeModuleUwp.h +++ b/vnext/ReactUWP/Modules/AppThemeModuleUwp.h @@ -4,11 +4,8 @@ #pragma once #include - #include - #include - #include namespace react { namespace uwp { @@ -20,15 +17,23 @@ class AppTheme : public react::windows::AppTheme virtual ~AppTheme(); const std::string getCurrentTheme() override; + bool getIsHighContrast() override; private: + // High Contrast Color helper methods + folly::dynamic getHighContrastColors(); + std::string formatRGB(winrt::Windows::UI::Color ElementColor); + void fireEvent(std::string const& eventName, folly::dynamic&& eventData); std::weak_ptr m_wkReactInstance; std::shared_ptr m_queueThread; winrt::Windows::UI::Xaml::ApplicationTheme m_currentTheme{ winrt::Windows::UI::Xaml::ApplicationTheme::Light }; + bool m_isHighContrast; + folly::dynamic m_highContrastColors; winrt::Windows::UI::ViewManagement::AccessibilitySettings m_accessibilitySettings{ }; + winrt::Windows::UI::ViewManagement::AccessibilitySettings::HighContrastChanged_revoker m_highContrastChangedRevoker{ }; winrt::Windows::UI::ViewManagement::UISettings m_uiSettings{ }; winrt::Windows::UI::ViewManagement::UISettings::ColorValuesChanged_revoker m_colorValuesChangedRevoker{ }; }; diff --git a/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp b/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp index 92632babd1d..213a9b093db 100644 --- a/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp +++ b/vnext/ReactWindowsCore/Modules/AppThemeModule.cpp @@ -19,6 +19,16 @@ const std::string AppTheme::getCurrentTheme() return AppTheme::light; } +bool AppTheme::getIsHighContrast() +{ + return false; +} + +folly::dynamic AppTheme::getHighContrastColors() +{ + return {}; +} + // // AppThemeModule // @@ -31,7 +41,9 @@ AppThemeModule::AppThemeModule(std::shared_ptr&& appTheme) auto AppThemeModule::getConstants() -> std::map { return { - { "initialAppTheme", folly::dynamic { m_appTheme->getCurrentTheme() } } + { "initialAppTheme", folly::dynamic { m_appTheme->getCurrentTheme() } }, + { "initialHighContrast", folly::dynamic { m_appTheme->getIsHighContrast() }}, + { "initialHighContrastColors", folly::dynamic {m_appTheme->getHighContrastColors()}} }; } diff --git a/vnext/ReactWindowsCore/Modules/AppThemeModule.h b/vnext/ReactWindowsCore/Modules/AppThemeModule.h index 8990961366b..da1a693457f 100644 --- a/vnext/ReactWindowsCore/Modules/AppThemeModule.h +++ b/vnext/ReactWindowsCore/Modules/AppThemeModule.h @@ -19,6 +19,8 @@ class AppTheme virtual ~AppTheme(); virtual const std::string getCurrentTheme(); + virtual bool getIsHighContrast(); + virtual folly::dynamic getHighContrastColors(); }; class AppThemeModule : public facebook::xplat::module::CxxModule @@ -29,7 +31,7 @@ class AppThemeModule : public facebook::xplat::module::CxxModule AppThemeModule(std::shared_ptr && appTheme); // CxxModule - std::string getName() override { return name; } + std::string getName() override { return name; }; auto getConstants() -> std::map override; auto getMethods() -> std::vector override; diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.ts b/vnext/src/Libraries/AppTheme/AppTheme.ts similarity index 60% rename from vnext/src/Libraries/Modules/AppTheme/AppTheme.ts rename to vnext/src/Libraries/AppTheme/AppTheme.ts index 078bd1d962c..c82142922a2 100644 --- a/vnext/src/Libraries/Modules/AppTheme/AppTheme.ts +++ b/vnext/src/Libraries/AppTheme/AppTheme.ts @@ -3,11 +3,20 @@ 'use strict'; import { NativeEventEmitter } from 'react-native'; +import { IHighContrastColors } from './AppThemeTypes'; class AppThemeModule extends NativeEventEmitter { get currentTheme(): string { return ''; } + + get isHighContrast(): boolean { + return false; + } + + get currentHighContrastColorValues(): IHighContrastColors { + return { } as IHighContrastColors; + } } export const AppTheme = new AppThemeModule(); diff --git a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts b/vnext/src/Libraries/AppTheme/AppTheme.uwp.ts similarity index 59% rename from vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts rename to vnext/src/Libraries/AppTheme/AppTheme.uwp.ts index 403d0a3ee1b..a66a1d48835 100644 --- a/vnext/src/Libraries/Modules/AppTheme/AppTheme.uwp.ts +++ b/vnext/src/Libraries/AppTheme/AppTheme.uwp.ts @@ -4,17 +4,27 @@ import { NativeEventEmitter, NativeModules } from 'react-native'; const MissingNativeEventEmitterShim = require('MissingNativeEventEmitterShim'); +import { IHighContrastColors, IHighContrastChangedEvent } from './AppThemeTypes'; const NativeAppTheme = NativeModules.RTCAppTheme; class AppThemeModule extends NativeEventEmitter { public isAvailable: boolean; + private _isHighContrast: boolean; private _currentTheme: string; + private _highContrastColors: IHighContrastColors; constructor() { super(NativeAppTheme); this.isAvailable = true; + this._highContrastColors = NativeAppTheme.initialHighContrastColors; + this._isHighContrast = NativeAppTheme.initialHighContrast; + this.addListener('highContrastChanged', (nativeEvent: IHighContrastChangedEvent) => { + this._isHighContrast = nativeEvent.isHighContrast; + this._highContrastColors = nativeEvent.highContrastColors; + }); + this._currentTheme = NativeAppTheme.initialAppTheme; this.addListener('appThemeChanged', ({currentTheme}:{currentTheme: string}) => { this._currentTheme = currentTheme; @@ -24,6 +34,14 @@ class AppThemeModule extends NativeEventEmitter { get currentTheme(): string { return this._currentTheme; } + + get isHighContrast(): boolean { + return this._isHighContrast; + } + + get currentHighContrastColors(): IHighContrastColors { + return this._highContrastColors; + } } // This module depends on the native `RCTAppTheme` module. If you don't include it, @@ -31,6 +49,8 @@ class AppThemeModule extends NativeEventEmitter { class MissingNativeAppThemeShim extends MissingNativeEventEmitterShim { public isAvailable = false; public currentTheme = ''; + public isHighContrast = false; + public currentHighContrastColors = {} as IHighContrastColors; } export const AppTheme = (NativeAppTheme ? new AppThemeModule() : new MissingNativeAppThemeShim()); diff --git a/vnext/src/Libraries/AppTheme/AppThemeTypes.ts b/vnext/src/Libraries/AppTheme/AppThemeTypes.ts new file mode 100644 index 00000000000..fd96afdb9e6 --- /dev/null +++ b/vnext/src/Libraries/AppTheme/AppThemeTypes.ts @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +export interface IHighContrastColors { + ButtonFaceColor: string; + ButtonTextColor: string; + GrayTextColor: string; + HighlightColor: string; + HighlightTextColor: string; + HotlightColor: string; + WindowColor: string; + WindowTextColor: string; +} + +export interface IAppThemeChangedEvent { + currentTheme: string; +} + +export interface IHighContrastChangedEvent { + isHighContrast: boolean; + highContrastColors: IHighContrastColors; +} \ No newline at end of file diff --git a/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts b/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts deleted file mode 100644 index 4661293b872..00000000000 --- a/vnext/src/Libraries/Modules/AppTheme/__mocks__/AppTheme.uwp.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Licensed under the MIT License. -'use strict'; - -import { NativeEventEmitter } from 'react-native'; - -class AppThemeModule extends NativeEventEmitter { - get currentTheme(): string { - return 'light'; - } -} - -export const AppTheme = new AppThemeModule(); -export default AppTheme; \ No newline at end of file diff --git a/vnext/src/RNTester/AccessibilityExample.tsx b/vnext/src/RNTester/AccessibilityExample.tsx index b540c901d7e..847c34ea4ff 100644 --- a/vnext/src/RNTester/AccessibilityExample.tsx +++ b/vnext/src/RNTester/AccessibilityExample.tsx @@ -4,7 +4,9 @@ /* tslint:disable */ import React = require('react'); -import { FlatList, Text, TouchableHighlight, View } from 'react-native'; +import { FlatList, Text, TouchableHighlight, View, StyleSheet } from 'react-native'; +import { AppTheme } from '../../src/index.uwp'; +import { IAppThemeChangedEvent } from 'src/Libraries/AppTheme/AppThemeTypes'; class AccessibilityBaseExample extends React.Component { public render() { @@ -12,13 +14,13 @@ class AccessibilityBaseExample extends React.Component { The following has accessibilityLabel and accessibilityHint: The following has accessible and accessibilityLabel: @@ -27,6 +29,81 @@ class AccessibilityBaseExample extends React.Component { } } +class HighContrastExample extends React.Component { + state = { + isHighContrast: AppTheme.isHighContrast, + highContrastColorValues: AppTheme.currentHighContrastColors, + currentTheme: AppTheme.currentTheme + }; + + componentDidMount() { + AppTheme.addListener('highContrastChanged', this.onHighContrastChanged); + AppTheme.addListener('appThemeChanged', this.onAppThemeChanged); + } + + componenetWillUnmount() { + AppTheme.removeListener('highContrastChanged', this.onHighContrastChanged); + AppTheme.removeListener('appThemeChanged', this.onAppThemeChanged); + } + + // TODO: Make args props + onHighContrastChanged = (event: IAppThemeChangedEvent) => { + this.setState({isHighContrast : AppTheme.isHighContrast, + highContrastColorValues : AppTheme.currentHighContrastColors}); + }; + + onAppThemeChanged = (event: any) => { + this.setState({currentTheme : AppTheme.currentTheme}); + } + + public render() { + return ( + + The following has HighContrast Event awareness: + + isHighContrast: {this.state.isHighContrast ? 'True' : 'False'} + + + ButtonFace High Contrast Hex Value: {this.state.highContrastColorValues.ButtonFaceColor} + + + ButtonText High Contrast Color Hex Value: {this.state.highContrastColorValues.ButtonTextColor} + + + GrayText High Contrast Color Hex Value: {this.state.highContrastColorValues.GrayTextColor} + + + Highlight High Contrast Color Hex Value: {this.state.highContrastColorValues.HighlightColor} + + + HighlightText High Contrast Color Hex Value: {this.state.highContrastColorValues.HighlightTextColor} + + + Hotlight High Contrast Color Hex Value: {this.state.highContrastColorValues.HotlightColor} + + + Window High Contrast Color Hex Value: {this.state.highContrastColorValues.WindowColor} + + + WindowText High Contrast Color Hex Value: {this.state.highContrastColorValues.WindowTextColor} + + + ); + } + + styles = StyleSheet.create ({ + enabled: { + width: 250, + height: 50 + }, + disabled: { + width: 250, + height: 50, + backgroundColor: '#808080' + } + }); +} + class TouchableExamples extends React.Component<{}, any> { public state = { pressedCount: 0, @@ -37,7 +114,7 @@ class TouchableExamples extends React.Component<{}, any> { The following TouchableHighlight has accessibilityLabel, accessibilityHint, accessibilityRole, toolip: { > Blue - Pressed {this.state.pressedCount} times + Pressed {this.state.pressedCount} times ); } @@ -103,7 +180,7 @@ class AccessibilityStateExamples extends React.Component { private disablePress = () => { this.setState({viewDisabled: !this.state.viewDisabled}); - } +} private selectPress = (index: number) => { let tmp = this.state.itemsSelected; @@ -128,10 +205,16 @@ export const examples = [ return ; }, }, + { + title: 'HighContrast', + render: function(): JSX.Element { + return ; + }, + }, { title: 'States', render: function(): JSX.Element { return ; }, } -]; +]; \ No newline at end of file diff --git a/vnext/src/RNTester/RNTesterList.uwp.ts b/vnext/src/RNTester/RNTesterList.uwp.ts index 4ee911de007..fb436f6e3bc 100644 --- a/vnext/src/RNTester/RNTesterList.uwp.ts +++ b/vnext/src/RNTester/RNTesterList.uwp.ts @@ -126,6 +126,10 @@ const APIExamples: Array = [ key: 'AppStateExample', module: require('react-native/RNTester/js/AppStateExample') }, + { + key: 'ThemingExample', + module: require('./ThemingExample'), + }, { key: 'BorderExample', module: require('react-native/RNTester/js/BorderExample'), diff --git a/vnext/src/RNTester/ThemingExample.uwp.tsx b/vnext/src/RNTester/ThemingExample.uwp.tsx new file mode 100644 index 00000000000..5dd261cf3e2 --- /dev/null +++ b/vnext/src/RNTester/ThemingExample.uwp.tsx @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +/* tslint:disable */ + +import React = require('react'); +import { Text, View, Button } from 'react-native'; +import { AppTheme } from '../../src/index.uwp'; + +class ThemeExample extends React.Component { + state = { + currentTheme: AppTheme.currentTheme + }; + + componentDidMount() { + AppTheme.addListener('appThemeChanged', this.onAppThemeChanged); + } + + componentWillUnmount() { + AppTheme.removeListener('appThemeChanged', this.onAppThemeChanged); + } + + onAppThemeChanged = (event: any) => { + const currentTheme = AppTheme.currentTheme; + this.setState({currentTheme}); + }; + + _onPress = () => { + } + + public render() { + return ( + + currentTheme: {this.state.currentTheme} + + + ); + } +} + +export const displayName = (_undefined?: string) => {}; +export const title = 'AppTheme'; +export const description = 'Usage of theme properties.'; +export const examples = [ + { + title: 'Theme Aware Control', + render: function(): JSX.Element { + return ; + }, + } +]; \ No newline at end of file diff --git a/vnext/src/index.ts b/vnext/src/index.ts index 886a8328b49..973aafc28f9 100644 --- a/vnext/src/index.ts +++ b/vnext/src/index.ts @@ -11,4 +11,5 @@ export * from './Libraries/Components/Keyboard/KeyboardExt'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; export * from './Libraries/Components/View/ViewWindowsProps'; export * from './Libraries/Components/View/ViewWindows'; -export * from './Libraries/Modules/AppTheme/AppTheme'; +export * from './Libraries/AppTheme/AppTheme'; +export * from './Libraries/AppTheme/AppThemeTypes'; diff --git a/vnext/src/index.uwp.ts b/vnext/src/index.uwp.ts index 3cd3632a5b4..3c549d1d1e3 100644 --- a/vnext/src/index.uwp.ts +++ b/vnext/src/index.uwp.ts @@ -11,4 +11,5 @@ export * from './Libraries/Components/Keyboard/KeyboardExt.uwp'; export * from './Libraries/Components/Keyboard/KeyboardExtProps'; export * from './Libraries/Components/View/ViewWindowsProps'; export * from './Libraries/Components/View/ViewWindows.uwp'; -export * from './Libraries/Modules/AppTheme/AppTheme.uwp'; \ No newline at end of file +export * from './Libraries/AppTheme/AppTheme.uwp'; +export * from './Libraries/AppTheme/AppThemeTypes'; \ No newline at end of file From 92e3dcdb2748264780b2f68839e1ab676f149312 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Sat, 29 Jun 2019 00:31:44 +0000 Subject: [PATCH 78/96] Applying package update to 0.59.0-vnext.49 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 450e6f72eb2..92c8e95feb0 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,48 -#define VER_FILEVERSION_STR "0.59.0-vnext.48" +#define VER_FILEVERSION 0,59,0,49 +#define VER_FILEVERSION_STR "0.59.0-vnext.49" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index ed2a273525e..e4dfcb03e2a 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.48", + "version": "0.59.0-vnext.49", "license": "MIT", "repository": { "type": "git", From e89959941690a61f061e54f3a7cae9da20cbbe51 Mon Sep 17 00:00:00 2001 From: Andy Himberger <3460697+ahimberg@users.noreply.github.com> Date: Fri, 28 Jun 2019 23:43:27 -0700 Subject: [PATCH 79/96] add base64 image support (#2700) * add basic base64 image support * Fire onError event if GetImageInlineDataAsync fails --- vnext/ReactUWP/Views/Image/ReactImage.cpp | 45 ++++++++++++++++++++--- vnext/ReactUWP/Views/Image/ReactImage.h | 1 + vnext/Universal.SampleApp/index.uwp.js | 9 +++++ 3 files changed, 49 insertions(+), 6 deletions(-) diff --git a/vnext/ReactUWP/Views/Image/ReactImage.cpp b/vnext/ReactUWP/Views/Image/ReactImage.cpp index 173b7d97bf8..fcee30ef9dc 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.cpp +++ b/vnext/ReactUWP/Views/Image/ReactImage.cpp @@ -6,6 +6,7 @@ #include "ReactImage.h" #include +#include #include "unicode.h" @@ -75,6 +76,7 @@ namespace react { winrt::Uri uri{ facebook::utf8ToUtf16(uriString) }; winrt::hstring scheme{ uri.SchemeName() }; bool needsDownload = (scheme == L"http") || (scheme == L"https"); + bool inlineData = scheme == L"data"; try { @@ -84,16 +86,20 @@ namespace react { if (needsDownload) { memoryStream = co_await GetImageStreamAsync(source); - - if (!memoryStream) - { - m_onLoadEndEvent(*this, false); - } + } + else if (inlineData) + { + memoryStream = co_await GetImageInlineDataAsync(source); } + if ((needsDownload || inlineData) && !memoryStream) + { + m_onLoadEndEvent(*this, false); + } + if (!needsDownload || memoryStream) { - auto surface = needsDownload ? + auto surface = needsDownload || inlineData ? winrt::LoadedImageSurface::StartLoadFromStream(memoryStream) : winrt::LoadedImageSurface::StartLoadFromUri(uri); @@ -166,5 +172,32 @@ namespace react { return nullptr; } + + winrt::IAsyncOperation GetImageInlineDataAsync(ImageSource source) + { + size_t start = source.uri.find(','); + if (start == std::string::npos || start + 1 > source.uri.length()) + return nullptr; + + try + { + co_await winrt::resume_background(); + + std::string_view base64String(source.uri.c_str() + start + 1, source.uri.length() - start - 1); + auto buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::DecodeFromBase64String(facebook::react::unicode::utf8ToUtf16(base64String)); + + winrt::InMemoryRandomAccessStream memoryStream; + co_await memoryStream.WriteAsync(buffer); + memoryStream.Seek(0); + + return memoryStream; + } + catch (winrt::hresult_error const&) + { + // Base64 decode failed + } + + return nullptr; + } } } // namespace react::uwp diff --git a/vnext/ReactUWP/Views/Image/ReactImage.h b/vnext/ReactUWP/Views/Image/ReactImage.h index b9d02f20b51..87ba69c83f2 100644 --- a/vnext/ReactUWP/Views/Image/ReactImage.h +++ b/vnext/ReactUWP/Views/Image/ReactImage.h @@ -63,5 +63,6 @@ namespace react { // Helper functions winrt::Windows::Foundation::IAsyncOperation GetImageStreamAsync(ImageSource source); + winrt::Windows::Foundation::IAsyncOperation GetImageInlineDataAsync(ImageSource source); } } // namespace react::uwp diff --git a/vnext/Universal.SampleApp/index.uwp.js b/vnext/Universal.SampleApp/index.uwp.js index 9676460384a..04596d9bcd9 100644 --- a/vnext/Universal.SampleApp/index.uwp.js +++ b/vnext/Universal.SampleApp/index.uwp.js @@ -262,6 +262,15 @@ export default class Bootstrap extends Component { onError={() => { console.log('image onError!'); }} /> + + + this.setState({ checkBoxIsOn: value })} From 083f58ccc013be324db52048fda1cd38b9d8e7a2 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Sat, 29 Jun 2019 06:45:55 +0000 Subject: [PATCH 80/96] Applying package update to 0.59.0-vnext.50 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 92c8e95feb0..7ebad0f1fcd 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,49 -#define VER_FILEVERSION_STR "0.59.0-vnext.49" +#define VER_FILEVERSION 0,59,0,50 +#define VER_FILEVERSION_STR "0.59.0-vnext.50" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index e4dfcb03e2a..c28eddde2b7 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.49", + "version": "0.59.0-vnext.50", "license": "MIT", "repository": { "type": "git", From 87427ddda9a826b011f9fab11fac91710b784c42 Mon Sep 17 00:00:00 2001 From: Andy Himberger <3460697+ahimberg@users.noreply.github.com> Date: Sun, 30 Jun 2019 18:01:16 -0700 Subject: [PATCH 81/96] fix Animated shutdown crash (#2707) * manually revoke Completed notification * fix extra copy ctor --- .../Modules/Animated/AnimationDriver.cpp | 9 +++++- .../Modules/Animated/AnimationDriver.h | 2 ++ .../Animated/NativeAnimatedNodeManager.cpp | 30 +++++++++---------- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp b/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp index e99f8002376..eea8f212935 100644 --- a/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp +++ b/vnext/ReactUWP/Modules/Animated/AnimationDriver.cpp @@ -19,6 +19,12 @@ namespace react { }(); } + AnimationDriver::~AnimationDriver() + { + if (m_scopedBatch) + m_scopedBatch.Completed(m_scopedBatchCompletedToken); + } + void AnimationDriver::StartAnimation() { const auto [animation, scopedBatch] = MakeAnimation(m_config); @@ -32,7 +38,7 @@ namespace react { } scopedBatch.End(); - scopedBatch.Completed([endCallback = m_endCallback, animatedValue, id = m_id](auto sender, auto) + m_scopedBatchCompletedToken = scopedBatch.Completed([endCallback = m_endCallback, animatedValue, id = m_id](auto sender, auto) { if (endCallback) { @@ -45,6 +51,7 @@ namespace react { }); m_animation = animation; + m_scopedBatch = scopedBatch; } void AnimationDriver::StopAnimation() diff --git a/vnext/ReactUWP/Modules/Animated/AnimationDriver.h b/vnext/ReactUWP/Modules/Animated/AnimationDriver.h index 35fe867d6ea..fa6400e9941 100644 --- a/vnext/ReactUWP/Modules/Animated/AnimationDriver.h +++ b/vnext/ReactUWP/Modules/Animated/AnimationDriver.h @@ -14,6 +14,7 @@ namespace react { namespace uwp { { public: AnimationDriver(int64_t id, int64_t animatedValueTag, const Callback& endCallback, const folly::dynamic& config, const std::shared_ptr& manager); + virtual ~AnimationDriver(); void StartAnimation(); void StopAnimation(); @@ -35,6 +36,7 @@ namespace react { namespace uwp { std::weak_ptr m_manager{}; winrt::Windows::UI::Composition::CompositionAnimation m_animation{ nullptr }; + winrt::Windows::UI::Composition::CompositionScopedBatch m_scopedBatch{ nullptr }; //auto revoker for scopedBatch.Completed is broken, tracked by internal bug #22399779 winrt::event_token m_scopedBatchCompletedToken{}; }; diff --git a/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp index 7dbe0608176..a375f017d2f 100644 --- a/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp +++ b/vnext/ReactUWP/Modules/Animated/NativeAnimatedNodeManager.cpp @@ -39,57 +39,57 @@ namespace react { { case AnimatedNodeType::Style: { - m_styleNodes.emplace(tag, std::make_unique(StyleAnimatedNode(tag, config, manager))); + m_styleNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Value: { - m_valueNodes.emplace(tag, std::make_unique(ValueAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Props: { - m_propsNodes.emplace(tag, std::make_unique(PropsAnimatedNode(tag, config, instance, manager))); + m_propsNodes.emplace(tag, std::make_unique(tag, config, instance, manager)); break; } case AnimatedNodeType::Interpolation: { - m_valueNodes.emplace(tag, std::make_unique(InterpolationAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Addition: { - m_valueNodes.emplace(tag, std::make_unique(AdditionAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Subtraction: { - m_valueNodes.emplace(tag, std::make_unique(SubtractionAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Division: { - m_valueNodes.emplace(tag, std::make_unique(DivisionAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Multiplication: { - m_valueNodes.emplace(tag, std::make_unique(MultiplicationAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Modulus: { - m_valueNodes.emplace(tag, std::make_unique(ModulusAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Diffclamp: { - m_valueNodes.emplace(tag, std::make_unique(DiffClampAnimatedNode(tag, config, manager))); + m_valueNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Transform: { - m_transformNodes.emplace(tag, std::make_unique(TransformAnimatedNode(tag, config, manager))); + m_transformNodes.emplace(tag, std::make_unique(tag, config, manager)); break; } case AnimatedNodeType::Tracking: @@ -147,10 +147,10 @@ namespace react { switch (AnimationTypeFromString(animationConfig.find("type").dereference().second.getString())) { case AnimationType::Decay: - m_activeAnimations.emplace(animationId, std::make_unique(DecayAnimationDriver(animationId, animatedNodeTag, endCallback, animationConfig, manager))); + m_activeAnimations.emplace(animationId, std::make_unique(animationId, animatedNodeTag, endCallback, animationConfig, manager)); break; case AnimationType::Frames: - m_activeAnimations.emplace(animationId, std::make_unique(FrameAnimationDriver(animationId, animatedNodeTag, endCallback, animationConfig, manager))); + m_activeAnimations.emplace(animationId, std::make_unique(animationId, animatedNodeTag, endCallback, animationConfig, manager)); break; case AnimationType::Spring: //TODO: implement spring animations tracked by issue #2681 @@ -214,12 +214,12 @@ namespace react { const auto key = std::make_tuple(viewTag, eventName); if (m_eventDrivers.count(key)) { - m_eventDrivers.at(key).emplace_back(std::make_unique(EventAnimationDriver(pathList, valueNodeTag, manager))); + m_eventDrivers.at(key).emplace_back(std::make_unique(pathList, valueNodeTag, manager)); } else { auto vector = std::vector>{}; - vector.emplace_back(std::make_unique(EventAnimationDriver(pathList, valueNodeTag, manager))); + vector.emplace_back(std::make_unique(pathList, valueNodeTag, manager)); m_eventDrivers.insert({ key, std::move(vector) }); } } From c9af61c09ee8d7dd6c4484a584c5df8c6f84d289 Mon Sep 17 00:00:00 2001 From: Office VSTS Default Agent Date: Mon, 1 Jul 2019 01:04:02 +0000 Subject: [PATCH 82/96] Applying package update to 0.59.0-vnext.51 --- vnext/Desktop.DLL/Version.rc | 4 ++-- vnext/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vnext/Desktop.DLL/Version.rc b/vnext/Desktop.DLL/Version.rc index 7ebad0f1fcd..a4c6ab1c411 100644 --- a/vnext/Desktop.DLL/Version.rc +++ b/vnext/Desktop.DLL/Version.rc @@ -1,7 +1,7 @@ #include -#define VER_FILEVERSION 0,59,0,50 -#define VER_FILEVERSION_STR "0.59.0-vnext.50" +#define VER_FILEVERSION 0,59,0,51 +#define VER_FILEVERSION_STR "0.59.0-vnext.51" #ifndef DEBUG #define VER_DEBUG 0 diff --git a/vnext/package.json b/vnext/package.json index c28eddde2b7..3d97be28d63 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.59.0-vnext.50", + "version": "0.59.0-vnext.51", "license": "MIT", "repository": { "type": "git", From 411f6986b7e71c256a990e37029acabecd75e014 Mon Sep 17 00:00:00 2001 From: acoates-ms <30809111+acoates-ms@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:42:11 -0700 Subject: [PATCH 83/96] Update to react-native@0.59.0-microsoft.8 (#2711) --- vnext/package.json | 4 ++-- vnext/yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vnext/package.json b/vnext/package.json index 3d97be28d63..952d99cfb1f 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -66,10 +66,10 @@ "tslint-microsoft-contrib": "^5.0.1", "tslint-react": "^4", "typescript": "3.5.1", - "react-native": "0.59.0-microsoft.7" + "react-native": "0.59.0-microsoft.8" }, "peerDependencies": { "react": "16.8.3", - "react-native": "^0.59.0 || 0.59.0-microsoft.7 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz" + "react-native": "^0.59.0 || 0.59.0-microsoft.8 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.8.tar.gz" } } \ No newline at end of file diff --git a/vnext/yarn.lock b/vnext/yarn.lock index 3cf1ee40680..a50152be6d6 100644 --- a/vnext/yarn.lock +++ b/vnext/yarn.lock @@ -4895,9 +4895,9 @@ react-native-local-cli@^1.0.0-alpha.5: xcode "^1.0.0" xmldoc "^0.4.0" -"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz": - version "0.59.0-microsoft.7" - resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.7.tar.gz#46558143f49c8c82da1282d6211d8635ba8ae171" +"react-native@https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.8.tar.gz": + version "0.59.0-microsoft.8" + resolved "https://github.com/Microsoft/react-native/archive/v0.59.0-microsoft.8.tar.gz#fa26f69c22c3971619936f16d11cd09dae9b09f2" dependencies: "@babel/core" "^7.4.0" "@babel/generator" "^7.4.0" From a82802f7d5d7b23416bd080d0eee8972e56d9157 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Tue, 2 Jul 2019 13:29:00 -0700 Subject: [PATCH 84/96] added xaml direct instance, added XDI for updating properties to progress ring, checkbox, and textview --- vnext/ReactUWP/ReactUWP.vcxproj | 4 +- vnext/ReactUWP/ReactUWP.vcxproj.filters | 6 ++ .../Views/ActivityIndicatorViewManager.cpp | 17 +++- .../Views/ActivityIndicatorViewManager.h | 1 + vnext/ReactUWP/Views/CheckboxViewManager.cpp | 30 +++++- vnext/ReactUWP/Views/CheckboxViewManager.h | 1 + vnext/ReactUWP/Views/TextViewManager.cpp | 96 +++++++++++++++---- vnext/ReactUWP/Views/TextViewManager.h | 1 + vnext/ReactUWP/XamlDirectInstance.cpp | 17 ++++ vnext/ReactUWP/XamlDirectInstance.h | 20 ++++ vnext/package.json | 6 +- 11 files changed, 173 insertions(+), 26 deletions(-) create mode 100644 vnext/ReactUWP/XamlDirectInstance.cpp create mode 100644 vnext/ReactUWP/XamlDirectInstance.h diff --git a/vnext/ReactUWP/ReactUWP.vcxproj b/vnext/ReactUWP/ReactUWP.vcxproj index f580fee6c8d..3ff9cf63687 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj +++ b/vnext/ReactUWP/ReactUWP.vcxproj @@ -251,6 +251,7 @@ +
@@ -359,6 +360,7 @@ + @@ -419,4 +421,4 @@ - + \ No newline at end of file diff --git a/vnext/ReactUWP/ReactUWP.vcxproj.filters b/vnext/ReactUWP/ReactUWP.vcxproj.filters index 43b2185244e..cecb943c962 100644 --- a/vnext/ReactUWP/ReactUWP.vcxproj.filters +++ b/vnext/ReactUWP/ReactUWP.vcxproj.filters @@ -313,6 +313,9 @@ Modules\Animated + + Utils + @@ -651,6 +654,9 @@ Modules\Animated + + Utils + diff --git a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp index fef240b92df..dd7ee63ad08 100644 --- a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp +++ b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp @@ -9,9 +9,11 @@ #include #include +#include namespace winrt { using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -50,6 +52,8 @@ void ActivityIndicatorViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate if (progressRing == nullptr) return; + auto progressRingXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(progressRing); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -58,9 +62,18 @@ void ActivityIndicatorViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate if (propertyName == "animating") { if (propertyValue.isBool()) - progressRing.IsActive(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + progressRingXD, + winrt::XamlPropertyIndex::ProgressRing_IsActive, + propertyValue.asBool() + ); + //progressRing.IsActive(propertyValue.asBool()); else if (pair.second.isNull()) - progressRing.ClearValue(winrt::ProgressRing::IsActiveProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + progressRingXD, + winrt::XamlPropertyIndex::ProgressRing_IsActive + ); + //progressRing.ClearValue(winrt::ProgressRing::IsActiveProperty()); } } diff --git a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h index 00fe65a01e6..915a796edd4 100644 --- a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h +++ b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.cpp b/vnext/ReactUWP/Views/CheckboxViewManager.cpp index 61bf65f38a2..e631d10f79e 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.cpp +++ b/vnext/ReactUWP/Views/CheckboxViewManager.cpp @@ -12,11 +12,13 @@ #include #include +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -106,6 +108,8 @@ void CheckBoxViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const f if (checkbox == nullptr) return; + auto checkboxXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(checkbox); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -114,16 +118,34 @@ void CheckBoxViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const f if (propertyName == "disabled") { if (propertyValue.isBool()) - checkbox.IsEnabled(!propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + checkboxXD, + winrt::XamlPropertyIndex::Control_IsEnabled, + !propertyValue.asBool() + ); + //checkbox.IsEnabled(!propertyValue.asBool()); else if (pair.second.isNull()) - checkbox.ClearValue(winrt::Control::IsEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + checkboxXD, + winrt::XamlPropertyIndex::Control_IsEnabled + ); + //checkbox.ClearValue(winrt::Control::IsEnabledProperty()); } else if (propertyName == "checked") { if (propertyValue.isBool()) - checkbox.IsChecked(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + checkboxXD, + winrt::XamlPropertyIndex::ToggleButton_IsChecked, + propertyValue.asBool() + ); + //checkbox.IsChecked(propertyValue.asBool()); else if (pair.second.isNull()) - checkbox.ClearValue(winrt::Primitives::ToggleButton::IsCheckedProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + checkboxXD, + winrt::XamlPropertyIndex::ToggleButton_IsChecked + ); + //checkbox.ClearValue(winrt::Primitives::ToggleButton::IsCheckedProperty()); } } diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.h b/vnext/ReactUWP/Views/CheckboxViewManager.h index 5e29a5733e9..b0f8ff42643 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.h +++ b/vnext/ReactUWP/Views/CheckboxViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index 98fa04d7aba..536ed864cb1 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -13,12 +13,14 @@ #include #include #include +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -59,6 +61,8 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (textBlock == nullptr) return; + auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(textBlock); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -95,39 +99,86 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly else if (propertyName == "numberOfLines") { if (propertyValue.isNumber()) - textBlock.MaxLines(static_cast(propertyValue.asDouble())); + //textBlock.MaxLines(static_cast(propertyValue.asDouble())); + XamlDirectInstance::GetXamlDirect().SetInt32Property( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_MaxLines, + static_cast(propertyValue.asDouble()) + ); else if (propertyValue.isNull()) - textBlock.ClearValue(winrt::TextBlock::MaxLinesProperty()); + //textBlock.ClearValue(winrt::TextBlock::MaxLinesProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_MaxLines + ); } else if (propertyName == "lineHeight") { if (propertyValue.isNumber()) - textBlock.LineHeight(static_cast(propertyValue.asDouble())); + // why does casting to int work here when line height should be a double?? + //textBlock.LineHeight(static_cast(propertyValue.asDouble())); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_LineHeight, + propertyValue.asDouble() + ); else if (propertyValue.isNull()) - textBlock.ClearValue(winrt::TextBlock::LineHeightProperty()); + //textBlock.ClearValue(winrt::TextBlock::LineHeightProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_LineHeight + ); } else if (propertyName == "selectable") { if (propertyValue.isBool()) - textBlock.IsTextSelectionEnabled(propertyValue.asBool()); + //textBlock.IsTextSelectionEnabled(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled, + propertyValue.asBool() + ); else if (propertyValue.isNull()) - textBlock.ClearValue(winrt::TextBlock::IsTextSelectionEnabledProperty()); + //textBlock.ClearValue(winrt::TextBlock::IsTextSelectionEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled + ); } else if (propertyName == "allowFontScaling") { if (propertyValue.isBool()) - textBlock.IsTextScaleFactorEnabled(propertyValue.asBool()); + //textBlock.IsTextScaleFactorEnabled(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled, + propertyValue.asBool() + ); else - textBlock.ClearValue(winrt::TextBlock::IsTextScaleFactorEnabledProperty()); + //textBlock.ClearValue(winrt::TextBlock::IsTextScaleFactorEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled + ); } else if (propertyName == "selectionColor") { if (propertyValue.isNumber()) { - textBlock.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); + auto solidColorBrush = SolidColorBrushFrom(propertyValue); + //textBlock.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_SelectionHighlightColor, + solidColorBrush.Color() + ); } else - textBlock.ClearValue(winrt::TextBlock::SelectionHighlightColorProperty()); + //textBlock.ClearValue(winrt::TextBlock::SelectionHighlightColorProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBlockXD, + winrt::XamlPropertyIndex::TextBlock_SelectionHighlightColor + ); } } @@ -136,21 +187,34 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly void TextViewManager::AddView(XamlView parent, XamlView child, int64_t index) { - auto textBlock(parent.as()); + /* auto textBlock(parent.as()); auto childInline(child.as()); - textBlock.Inlines().InsertAt(static_cast(index), childInline); + textBlock.Inlines().InsertAt(static_cast(index), childInline);*/ + + auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); + auto childInlineXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child.as()); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); + XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt(textBlockInlinesXD, static_cast(index), childInlineXD); } void TextViewManager::RemoveAllChildren(XamlView parent) { - auto textBlock(parent.as()); - textBlock.Inlines().Clear(); + /* auto textBlock(parent.as()); + textBlock.Inlines().Clear();*/ + + auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); + XamlDirectInstance::GetXamlDirect().ClearCollection(textBlockInlinesXD); } void TextViewManager::RemoveChildAt(XamlView parent, int64_t index) { - auto textBlock(parent.as()); - return textBlock.Inlines().RemoveAt(static_cast(index)); + /*auto textBlock(parent.as()); + return textBlock.Inlines().RemoveAt(static_cast(index));*/ + + auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); + XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt(textBlockInlinesXD, static_cast(index)); } YGMeasureFunc TextViewManager::GetYogaCustomMeasureFunc() const diff --git a/vnext/ReactUWP/Views/TextViewManager.h b/vnext/ReactUWP/Views/TextViewManager.h index 14c359769c9..77eab12f184 100644 --- a/vnext/ReactUWP/Views/TextViewManager.h +++ b/vnext/ReactUWP/Views/TextViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/XamlDirectInstance.cpp b/vnext/ReactUWP/XamlDirectInstance.cpp new file mode 100644 index 00000000000..f52880f8730 --- /dev/null +++ b/vnext/ReactUWP/XamlDirectInstance.cpp @@ -0,0 +1,17 @@ +#include "pch.h" +#include + +namespace XD { + using namespace winrt::Windows::UI::Xaml::Core::Direct; +} + +XD::IXamlDirect XamlDirectInstance::m_xamlDirectInstance = NULL; + +XD::IXamlDirect XamlDirectInstance::GetXamlDirect() +{ + if (m_xamlDirectInstance == NULL) + { + m_xamlDirectInstance = XD::XamlDirect::GetDefault(); + } + return m_xamlDirectInstance; +} diff --git a/vnext/ReactUWP/XamlDirectInstance.h b/vnext/ReactUWP/XamlDirectInstance.h new file mode 100644 index 00000000000..2089fbf05a4 --- /dev/null +++ b/vnext/ReactUWP/XamlDirectInstance.h @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include + +namespace XD { + using namespace winrt::Windows::UI::Xaml::Core::Direct; +} + +class XamlDirectInstance +{ +public: + static XD::IXamlDirect GetXamlDirect(); + +private: + static XD::IXamlDirect m_xamlDirectInstance; + XamlDirectInstance(); +}; diff --git a/vnext/package.json b/vnext/package.json index 952d99cfb1f..85901909aed 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -47,11 +47,11 @@ "create-react-class": "^15.6.3", "fbjs": "^1.0.0", "prop-types": "^15.5.8", - "react-timer-mixin": "^0.13.2", "react-native-local-cli": "^1.0.0-alpha.5", + "react-timer-mixin": "^0.13.2", "regenerator-runtime": "^0.13.2", - "username": "^3.0.0", "shelljs": "^0.7.8", + "username": "^3.0.0", "uuid": "^2.0.1", "xml-parser": "^1.2.1" }, @@ -72,4 +72,4 @@ "react": "16.8.3", "react-native": "^0.59.0 || 0.59.0-microsoft.8 || https://github.com/microsoft/react-native/archive/v0.59.0-microsoft.8.tar.gz" } -} \ No newline at end of file +} From 9172f2f5a7a8dd40f8aaeafd4446a7b0fa138e7a Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Tue, 2 Jul 2019 17:38:19 -0700 Subject: [PATCH 85/96] added xdi to datepicker and picker, small issue with picker when trying to addtocollection --- .../ReactUWP/Views/DatePickerViewManager.cpp | 96 ++++++++++++++++--- vnext/ReactUWP/Views/DatePickerViewManager.h | 1 + vnext/ReactUWP/Views/PickerViewManager.cpp | 87 ++++++++++++++--- vnext/ReactUWP/Views/PickerViewManager.h | 1 + 4 files changed, 159 insertions(+), 26 deletions(-) diff --git a/vnext/ReactUWP/Views/DatePickerViewManager.cpp b/vnext/ReactUWP/Views/DatePickerViewManager.cpp index 3ebbed19924..a00e22f6b85 100644 --- a/vnext/ReactUWP/Views/DatePickerViewManager.cpp +++ b/vnext/ReactUWP/Views/DatePickerViewManager.cpp @@ -15,6 +15,7 @@ #include #include #include +#include namespace winrt { using namespace Windows::UI::Xaml; @@ -22,6 +23,7 @@ namespace winrt { using namespace Windows::Globalization; using namespace Windows::Globalization::DateTimeFormatting; using namespace Windows::Foundation; + using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -67,6 +69,9 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) if (datePicker == nullptr) return; + auto datePickerXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(datePicker); + + bool updateSelectedDate = false; bool updateMaxDate = false; bool updateMinDate = false; @@ -79,23 +84,50 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) if (propertyName == "dayOfWeekFormat") { if (propertyValue.isString()) - datePicker.DayOfWeekFormat(asHstring(propertyValue)); + //datePicker.DayOfWeekFormat(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat, + asHstring(propertyValue) + ); else if (propertyValue.isNull()) - datePicker.ClearValue(winrt::CalendarDatePicker::DayOfWeekFormatProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::DayOfWeekFormatProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat + ); } else if (propertyName == "dateFormat") { if (propertyValue.isString()) - datePicker.DateFormat(asHstring(propertyValue)); + //datePicker.DateFormat(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_DateFormat, + asHstring(propertyValue) + ); else if (propertyValue.isNull()) - datePicker.ClearValue(winrt::CalendarDatePicker::DateFormatProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::DateFormatProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_DateFormat + ); } else if (propertyName == "firstDayOfWeek") { if (propertyValue.isNumber()) - datePicker.FirstDayOfWeek(static_cast(static_cast(propertyValue.asDouble()))); + //datePicker.FirstDayOfWeek(static_cast(static_cast(propertyValue.asDouble()))); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek, + static_cast(propertyValue.asDouble()) + ); else if (propertyValue.isNull()) - datePicker.ClearValue(winrt::CalendarDatePicker::FirstDayOfWeekProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::FirstDayOfWeekProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek + ); } else if (propertyName == "maxDate") { @@ -106,7 +138,11 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - datePicker.ClearValue(winrt::CalendarDatePicker::MaxDateProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::MaxDateProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_MaxDate + ); } } else if (propertyName == "minDate") @@ -118,15 +154,28 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - datePicker.ClearValue(winrt::CalendarDatePicker::MinDateProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::MinDateProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_MinDate + ); } } else if (propertyName == "placeholderText") { if (propertyValue.isString()) - datePicker.PlaceholderText(asHstring(propertyValue)); + //datePicker.PlaceholderText(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_PlaceholderText, + asHstring(propertyValue) + ); else if (propertyValue.isNull()) - datePicker.ClearValue(winrt::CalendarDatePicker::PlaceholderTextProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::PlaceholderTextProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_PlaceholderText + ); } else if (propertyName == "selectedDate") { @@ -137,7 +186,11 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - datePicker.ClearValue(winrt::CalendarDatePicker::DateProperty()); + //datePicker.ClearValue(winrt::CalendarDatePicker::DateProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_Date + ); } } else if (propertyName == "timeZoneOffsetInSeconds") @@ -150,13 +203,28 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } if (updateMaxDate) - datePicker.MaxDate(DateTimeFrom(m_maxTime, m_timeZoneOffsetInSeconds)); + //datePicker.MaxDate(DateTimeFrom(m_maxTime, m_timeZoneOffsetInSeconds)); + XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_MaxDate, + DateTimeFrom(m_maxTime, m_timeZoneOffsetInSeconds) + ); if (updateMinDate) - datePicker.MinDate(DateTimeFrom(m_minTime, m_timeZoneOffsetInSeconds)); + //datePicker.MinDate(DateTimeFrom(m_minTime, m_timeZoneOffsetInSeconds)); + XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_MinDate, + DateTimeFrom(m_minTime, m_timeZoneOffsetInSeconds) + ); if (updateSelectedDate) - datePicker.Date(DateTimeFrom(m_selectedTime, m_timeZoneOffsetInSeconds)); + //datePicker.Date(DateTimeFrom(m_selectedTime, m_timeZoneOffsetInSeconds)); + XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( + datePickerXD, + winrt::XamlPropertyIndex::CalendarDatePicker_Date, + DateTimeFrom(m_selectedTime, m_timeZoneOffsetInSeconds) + ); Super::updateProperties(std::move(props)); m_updating = false; diff --git a/vnext/ReactUWP/Views/DatePickerViewManager.h b/vnext/ReactUWP/Views/DatePickerViewManager.h index f8419281c55..c6c9cb19d56 100644 --- a/vnext/ReactUWP/Views/DatePickerViewManager.h +++ b/vnext/ReactUWP/Views/DatePickerViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/PickerViewManager.cpp b/vnext/ReactUWP/Views/PickerViewManager.cpp index 56041760018..9a9057351b3 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.cpp +++ b/vnext/ReactUWP/Views/PickerViewManager.cpp @@ -14,11 +14,12 @@ #include #include #include - +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -90,6 +91,9 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) bool updateSelectedIndex = false; auto combobox = GetView().as(); + + auto comboboxXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(combobox); + for (auto& pair : props.items()) { const std::string& propertyName = pair.first.getString(); @@ -100,9 +104,18 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) if (m_isEditableComboboxSupported) { if (propertyValue.isBool()) - combobox.IsEditable(propertyValue.asBool()); + //combobox.IsEditable(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + comboboxXD, + winrt::XamlPropertyIndex::ComboBox_IsEditable, + propertyValue.asBool() + ); else if (propertyValue.isNull()) - combobox.ClearValue(winrt::ComboBox::IsEditableProperty()); + //combobox.ClearValue(winrt::ComboBox::IsEditableProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + comboboxXD, + winrt::XamlPropertyIndex::ComboBox_IsEditable + ); } } else if (propertyName == "text") @@ -110,15 +123,29 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) if (m_isEditableComboboxSupported) { if (propertyValue.isString()) - combobox.Text(asHstring(propertyValue)); + //combobox.Text(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + comboboxXD, + winrt::XamlPropertyIndex::ComboBox_Text, + asHstring(propertyValue) + ); else if (propertyValue.isNull()) - combobox.ClearValue(winrt::ComboBox::TextProperty()); + //combobox.ClearValue(winrt::ComboBox::TextProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + comboboxXD, + winrt::XamlPropertyIndex::ComboBox_Text + ); } } else if (propertyName == "enabled") { if (propertyValue.isBool()) - combobox.IsEnabled(propertyValue.asBool()); + //combobox.IsEnabled(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + comboboxXD, + winrt::XamlPropertyIndex::Control_IsEnabled, + propertyValue.asBool() + ); } else if (propertyName == "selectedIndex") { @@ -144,7 +171,12 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) // Update selectedIndex last, in case items and selectedIndex were both changing if (updateSelectedIndex) - combobox.SelectedIndex(m_selectedIndex); + //combobox.SelectedIndex(m_selectedIndex); + XamlDirectInstance::GetXamlDirect().SetInt32Property( + comboboxXD, + winrt::XamlPropertyIndex::Selector_SelectedIndex, + m_selectedIndex + ); Super::updateProperties(std::move(props)); m_updating = false; @@ -153,24 +185,55 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) void PickerShadowNode::RepopulateItems() { auto combobox = GetView().as(); + //auto comboBoxItems = combobox.Items(); + //comboBoxItems.Clear(); + + auto comboboxXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(combobox); + auto comboboxItemsXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(comboboxXD, winrt::XamlPropertyIndex::ItemsControl_Items); + XamlDirectInstance::GetXamlDirect().ClearCollection(comboboxItemsXD); - auto comboBoxItems = combobox.Items(); - comboBoxItems.Clear(); for (const auto& item : m_items) { if (item.count("label")) { std::string label = item["label"].asString(); - auto comboboxItem = winrt::ComboBoxItem(); + + /*auto comboboxItem = winrt::ComboBoxItem(); comboboxItem.Content(winrt::box_value(facebook::react::unicode::utf8ToUtf16(label))); if (item.count("textColor")) comboboxItem.Foreground(BrushFrom(item["textColor"])); - comboBoxItems.Append(comboboxItem); + comboBoxItems.Append(comboboxItem);*/ + + auto comboboxItem = XamlDirectInstance::GetXamlDirect().CreateInstance(winrt::XamlTypeIndex::ComboBoxItem); + + XamlDirectInstance::GetXamlDirect().SetStringProperty( + comboboxItem, + winrt::XamlPropertyIndex::ContentControl_Content, + facebook::react::unicode::utf8ToUtf16(label) + ); + if (item.count("textColor")) + { + auto brush = BrushFrom(item["textColor"]).as(); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + comboboxItem, + winrt::XamlPropertyIndex::Control_Foreground, + brush.Color() + ); + } + auto items = XamlDirectInstance::GetXamlDirect().GetObject(comboboxItemsXD).as(); + items.Append(XamlDirectInstance::GetXamlDirect().GetObject(comboboxItem).as()); + // out of bounds error when adding to collection, otherwise use code below instead of 2 lines above + //XamlDirectInstance::GetXamlDirect().AddToCollection(comboboxItemsXD, comboboxItem); } m_hasNewItems = true; } if (m_selectedIndex < static_cast(m_items.size())) - combobox.SelectedIndex(m_selectedIndex); + //combobox.SelectedIndex(m_selectedIndex); + XamlDirectInstance::GetXamlDirect().SetInt32Property( + comboboxXD, + winrt::XamlPropertyIndex::Selector_SelectedIndex, + m_selectedIndex + ); } /*static*/ void PickerShadowNode::OnSelectionChanged(IReactInstance& instance, int64_t tag, folly::dynamic&& value, int32_t selectedIndex, folly::dynamic&& text) diff --git a/vnext/ReactUWP/Views/PickerViewManager.h b/vnext/ReactUWP/Views/PickerViewManager.h index 3c3e658054e..f024f168e07 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.h +++ b/vnext/ReactUWP/Views/PickerViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { From 26377812b03707887fe60b154210fc984ee607e9 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Tue, 2 Jul 2019 21:10:06 -0700 Subject: [PATCH 86/96] added xdi on rawtext, rootview and switchview update properties --- vnext/ReactUWP/Views/RawTextViewManager.cpp | 11 +++++- vnext/ReactUWP/Views/RawTextViewManager.h | 1 + vnext/ReactUWP/Views/ReactControl.cpp | 21 ++++++++-- vnext/ReactUWP/Views/ReactControl.h | 2 + vnext/ReactUWP/Views/RootViewManager.cpp | 43 +++++++++++++++++++-- vnext/ReactUWP/Views/RootViewManager.h | 1 + vnext/ReactUWP/Views/SwitchViewManager.cpp | 30 ++++++++++++-- vnext/ReactUWP/Views/SwitchViewManager.h | 1 + 8 files changed, 99 insertions(+), 11 deletions(-) diff --git a/vnext/ReactUWP/Views/RawTextViewManager.cpp b/vnext/ReactUWP/Views/RawTextViewManager.cpp index 03a8598161f..e581bb5040e 100644 --- a/vnext/ReactUWP/Views/RawTextViewManager.cpp +++ b/vnext/ReactUWP/Views/RawTextViewManager.cpp @@ -12,6 +12,7 @@ #include #include #include +#include namespace winrt { using namespace Windows::Foundation; @@ -20,6 +21,7 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; using namespace Windows::UI::Xaml::Media; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -46,6 +48,8 @@ void RawTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo if (run == nullptr) return; + auto runXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(run); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -53,7 +57,12 @@ void RawTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo if (propertyName == "text") { - run.Text(asHstring(propertyValue)); + //run.Text(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + runXD, + winrt::XamlPropertyIndex::Run_Text, + asHstring(propertyValue) + ); } } Super::UpdateProperties(nodeToUpdate, reactDiffMap); diff --git a/vnext/ReactUWP/Views/RawTextViewManager.h b/vnext/ReactUWP/Views/RawTextViewManager.h index f04a7d271a9..122495648eb 100644 --- a/vnext/ReactUWP/Views/RawTextViewManager.h +++ b/vnext/ReactUWP/Views/RawTextViewManager.h @@ -6,6 +6,7 @@ #include #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/ReactControl.cpp b/vnext/ReactUWP/Views/ReactControl.cpp index ba1fc2ff535..b5337cb9d76 100644 --- a/vnext/ReactUWP/Views/ReactControl.cpp +++ b/vnext/ReactUWP/Views/ReactControl.cpp @@ -21,6 +21,7 @@ #include #include #include +#include namespace react { namespace uwp { @@ -160,7 +161,15 @@ void ReactControl::DetachRoot() noexcept { auto grid(m_xamlRootView.as()); if (grid != nullptr) - grid.Children().Clear(); + { + //grid.Children().Clear(); + auto gridXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(grid); + auto gridChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + gridXD, + winrt::XamlPropertyIndex::Panel_Children + ); + XamlDirectInstance::GetXamlDirect().ClearCollection(gridChildrenXD); + } m_redBoxGrid = nullptr; m_errorTextBlock = nullptr; @@ -244,7 +253,10 @@ int64_t ReactControl::GetActualHeight() const auto element = m_xamlRootView.as(); assert(element != nullptr); - return static_cast(element.ActualHeight()); + //return static_cast(element.ActualHeight()); + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + auto actualHeight = XamlDirectInstance::GetXamlDirect().GetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_ActualHeight); + return static_cast(actualHeight); } int64_t ReactControl::GetActualWidth() const @@ -252,7 +264,10 @@ int64_t ReactControl::GetActualWidth() const auto element = m_xamlRootView.as(); assert(element != nullptr); - return static_cast(element.ActualWidth()); + //return static_cast(element.ActualWidth()); + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + auto actualWidth = XamlDirectInstance::GetXamlDirect().GetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_ActualWidth); + return static_cast(actualWidth); } } diff --git a/vnext/ReactUWP/Views/ReactControl.h b/vnext/ReactUWP/Views/ReactControl.h index 234a812edcc..745b2374283 100644 --- a/vnext/ReactUWP/Views/ReactControl.h +++ b/vnext/ReactUWP/Views/ReactControl.h @@ -11,6 +11,7 @@ #include "TouchEventHandler.h" #include "Views/KeyboardEventHandler.h" #include +#include namespace winrt { using namespace Windows::UI; @@ -19,6 +20,7 @@ using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; using namespace Windows::Foundation; using namespace Windows::UI::Xaml::Media; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { diff --git a/vnext/ReactUWP/Views/RootViewManager.cpp b/vnext/ReactUWP/Views/RootViewManager.cpp index 949781b316a..b20cb6aabab 100644 --- a/vnext/ReactUWP/Views/RootViewManager.cpp +++ b/vnext/ReactUWP/Views/RootViewManager.cpp @@ -8,11 +8,13 @@ #include #include +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -38,21 +40,56 @@ void RootViewManager::AddView(XamlView parent, XamlView child, int64_t index) { auto panel(parent.as()); if (panel != nullptr) - panel.Children().InsertAt(static_cast(index), child.as()); + { + auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); + + //panel.Children().InsertAt(static_cast(index), child.as()); + auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + panelXD, + winrt::XamlPropertyIndex::Panel_Children + ); + auto childXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child.as()); + XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt( + panelChildrenXD, + static_cast(index), + childXD + ); + } } void RootViewManager::RemoveAllChildren(XamlView parent) { auto panel(parent.as()); if (panel != nullptr) - panel.Children().Clear(); + { + //panel.Children().Clear(); + auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); + auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + panelXD, + winrt::XamlPropertyIndex::Panel_Children + ); + XamlDirectInstance::GetXamlDirect().ClearCollection(panelChildrenXD); + } } void RootViewManager::RemoveChildAt(XamlView parent, int64_t index) { auto panel(parent.as()); if (panel != nullptr) - panel.Children().RemoveAt(static_cast(index)); + { + //panel.Children().RemoveAt(static_cast(index)); + auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); + + //panel.Children().InsertAt(static_cast(index), child.as()); + auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + panelXD, + winrt::XamlPropertyIndex::Panel_Children + ); + XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt( + panelChildrenXD, + static_cast(index) + ); + } } void RootViewManager::SetLayoutProps(ShadowNodeBase& /*nodeToUpdate*/, XamlView /*nodeToUpdate*/, float /*left*/, float /*top*/, float /*width*/, float /*height*/) diff --git a/vnext/ReactUWP/Views/RootViewManager.h b/vnext/ReactUWP/Views/RootViewManager.h index 7d875045327..9e59f7db311 100644 --- a/vnext/ReactUWP/Views/RootViewManager.h +++ b/vnext/ReactUWP/Views/RootViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/SwitchViewManager.cpp b/vnext/ReactUWP/Views/SwitchViewManager.cpp index cef42ef61a6..831653633d1 100644 --- a/vnext/ReactUWP/Views/SwitchViewManager.cpp +++ b/vnext/ReactUWP/Views/SwitchViewManager.cpp @@ -9,10 +9,12 @@ #include #include +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; + using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -98,6 +100,8 @@ void SwitchViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fol if (toggleSwitch == nullptr) return; + auto toggleSwitchXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(toggleSwitch); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -106,16 +110,34 @@ void SwitchViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fol if (propertyName == "disabled") { if (propertyValue.isBool()) - toggleSwitch.IsEnabled(!propertyValue.asBool()); + //toggleSwitch.IsEnabled(!propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + toggleSwitchXD, + winrt::XamlPropertyIndex::Control_IsEnabled, + !propertyValue.asBool() + ); else if (pair.second.isNull()) - toggleSwitch.ClearValue(winrt::Control::IsEnabledProperty()); + //toggleSwitch.ClearValue(winrt::Control::IsEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + toggleSwitchXD, + winrt::XamlPropertyIndex::Control_IsEnabled + ); } else if (propertyName == "value") { if (propertyValue.isBool()) - toggleSwitch.IsOn(propertyValue.asBool()); + //toggleSwitch.IsOn(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + toggleSwitchXD, + winrt::XamlPropertyIndex::ToggleSwitch_IsOn, + propertyValue.asBool() + ); else if (pair.second.isNull()) - toggleSwitch.ClearValue(winrt::ToggleSwitch::IsOnProperty()); + //toggleSwitch.ClearValue(winrt::ToggleSwitch::IsOnProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + toggleSwitchXD, + winrt::XamlPropertyIndex::ToggleSwitch_IsOn + ); } } diff --git a/vnext/ReactUWP/Views/SwitchViewManager.h b/vnext/ReactUWP/Views/SwitchViewManager.h index cbb704dc46e..b3fbc8f2bc4 100644 --- a/vnext/ReactUWP/Views/SwitchViewManager.h +++ b/vnext/ReactUWP/Views/SwitchViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { From ea3acb0370671f0dc62dbe4c34bb5b4826c05a09 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Tue, 2 Jul 2019 23:35:47 -0700 Subject: [PATCH 87/96] added xdi to viewpanel border --- vnext/ReactUWP/Views/ViewPanel.cpp | 62 +++++++++++++++++++++++++----- vnext/ReactUWP/Views/ViewPanel.h | 1 + 2 files changed, 54 insertions(+), 9 deletions(-) diff --git a/vnext/ReactUWP/Views/ViewPanel.cpp b/vnext/ReactUWP/Views/ViewPanel.cpp index 1bf0ac14fad..45095b9a586 100644 --- a/vnext/ReactUWP/Views/ViewPanel.cpp +++ b/vnext/ReactUWP/Views/ViewPanel.cpp @@ -8,6 +8,7 @@ #include #include +#include namespace winrt { @@ -18,6 +19,7 @@ using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Interop; using namespace Windows::UI::Xaml::Media; using namespace Windows::Foundation; +using namespace Windows::UI::Xaml::Core::Direct; } // namespace winrt namespace winrt::react::uwp::implementation @@ -312,6 +314,8 @@ void ViewPanel::FinalizeProperties() m_hasOuterBorder = false; } + auto m_borderXD = XamlDirectInstance::GetXamlDirect().CreateInstance(winrt::XamlTypeIndex::Border); + // Border element if (scenario != Scenario::NoBorder) { @@ -322,24 +326,53 @@ void ViewPanel::FinalizeProperties() // Add border as the top child if using as inner border if (scenario == Scenario::InnerBorder) - Children().Append(m_border); + Children().Append(m_border); } + m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); + // TODO: Can Binding be used here? if (hasBorderBrush) - m_border.BorderBrush(BorderBrush()); + //m_border.BorderBrush(BorderBrush()); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_BorderBrush, + BorderBrush().as().Color() + ); else - m_border.ClearValue(winrt::Border::BorderBrushProperty()); + //m_border.ClearValue(winrt::Border::BorderBrushProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_BorderBrush + ); if (hasBorderThickness) - m_border.BorderThickness(BorderThickness()); + //m_border.BorderThickness(BorderThickness()); + XamlDirectInstance::GetXamlDirect().SetThicknessProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_BorderThickness, + BorderThickness() + ); else - m_border.ClearValue(winrt::Border::BorderThicknessProperty()); + //m_border.ClearValue(winrt::Border::BorderThicknessProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_BorderThickness + ); if (hasCornerRadius) - m_border.CornerRadius(CornerRadius()); + /*m_border.CornerRadius(CornerRadius());*/ + XamlDirectInstance::GetXamlDirect().SetCornerRadiusProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_CornerRadius, + CornerRadius() + ); else - m_border.ClearValue(winrt::Border::CornerRadiusProperty()); + //m_border.ClearValue(winrt::Border::CornerRadiusProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_CornerRadius + ); } else if (m_border != nullptr) { @@ -350,10 +383,21 @@ void ViewPanel::FinalizeProperties() if (scenario == Scenario::OuterBorder) { + m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); + if (hasBackground) - m_border.Background(ViewBackground()); + //m_border.Background(ViewBackground()); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_Background, + ViewBackground().as().Color() + ); else - m_border.ClearValue(winrt::Border::BackgroundProperty()); + //m_border.ClearValue(winrt::Border::BackgroundProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + m_borderXD, + winrt::XamlPropertyIndex::Border_Background + ); ClearValue(winrt::Panel::BackgroundProperty()); } diff --git a/vnext/ReactUWP/Views/ViewPanel.h b/vnext/ReactUWP/Views/ViewPanel.h index a71a81d7012..6c8c5bb0dd9 100644 --- a/vnext/ReactUWP/Views/ViewPanel.h +++ b/vnext/ReactUWP/Views/ViewPanel.h @@ -7,6 +7,7 @@ #include #include #include +#include #include "cppwinrt/ViewPanel.g.h" From a3217e298ccc0a03f6bc15ebadd64628aa0eed91 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Wed, 3 Jul 2019 12:16:18 -0700 Subject: [PATCH 88/96] added xdi to update properties for framework element --- .../Views/FrameworkElementViewManager.cpp | 103 +++++++++++++----- 1 file changed, 73 insertions(+), 30 deletions(-) diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index 19539cd96db..1ebb552688a 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "DynamicAutomationProperties.h" @@ -28,6 +29,7 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Automation; using namespace Windows::UI::Xaml::Automation::Peers; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -93,6 +95,8 @@ folly::dynamic FrameworkElementViewManager::GetNativeProps() const void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly::dynamic& reactDiffMap) { auto element(nodeToUpdate->GetView().as()); + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (element != nullptr) { for (const auto& pair : reactDiffMap.items()) @@ -106,13 +110,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double opacity = propertyValue.asDouble(); if (opacity >= 0 && opacity <= 1) - element.Opacity(opacity); + //element.Opacity(opacity); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::UIElement_Opacity, opacity); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::UIElement::OpacityProperty()); + //element.ClearValue(winrt::UIElement::OpacityProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::UIElement_Opacity); continue; } } @@ -145,7 +151,12 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, } else if (propertyValue.isNull()) { - element.TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4::identity()); + //element.TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4::identity()); + XamlDirectInstance::GetXamlDirect().SetObjectProperty( + elementXD, + winrt::XamlPropertyIndex::UIElement_TransformMatrix, + winrt::box_value(winrt::Windows::Foundation::Numerics::float4x4::identity()) + ); } } } @@ -155,13 +166,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double width = propertyValue.asDouble(); if (width >= 0) - element.Width(width); + //element.Width(width); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Width, width); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::WidthProperty()); + //element.ClearValue(winrt::FrameworkElement::WidthProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Width); continue; } @@ -172,13 +185,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double height = propertyValue.asDouble(); if (height >= 0) - element.Height(height); + //element.Height(height); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Height, height); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::HeightProperty()); + //element.ClearValue(winrt::FrameworkElement::HeightProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Height); continue; } } @@ -188,13 +203,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double minWidth = propertyValue.asDouble(); if (minWidth >= 0) - element.MinWidth(minWidth); + //element.MinWidth(minWidth); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinWidth, minWidth); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::MinWidthProperty()); + //element.ClearValue(winrt::FrameworkElement::MinWidthProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinWidth); continue; } } @@ -204,13 +221,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double maxWidth = propertyValue.asDouble(); if (maxWidth >= 0) - element.MaxWidth(maxWidth); + //element.MaxWidth(maxWidth); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxWidth, maxWidth); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::MaxWidthProperty()); + //element.ClearValue(winrt::FrameworkElement::MaxWidthProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxWidth); continue; } @@ -221,13 +240,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double minHeight = propertyValue.asDouble(); if (minHeight >= 0) - element.MinHeight(minHeight); + //element.MinHeight(minHeight); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinHeight, minHeight); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::MinHeightProperty()); + //element.ClearValue(winrt::FrameworkElement::MinHeightProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinHeight); continue; } } @@ -237,13 +258,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double maxHeight = propertyValue.asDouble(); if (maxHeight >= 0) - element.MaxHeight(maxHeight); + //element.MaxHeight(maxHeight); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxHeight, maxHeight); // else // TODO report error } else if (propertyValue.isNull()) { - element.ClearValue(winrt::FrameworkElement::MaxHeightProperty()); + //element.ClearValue(winrt::FrameworkElement::MaxHeightProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxHeight); continue; } @@ -253,13 +276,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); + //auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - element.SetValue(winrt::AutomationProperties::HelpTextProperty(), boxedValue); + //element.SetValue(winrt::AutomationProperties::HelpTextProperty(), boxedValue); + XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_HelpText, value); } else if (propertyValue.isNull()) { - element.ClearValue(winrt::AutomationProperties::HelpTextProperty()); + //element.ClearValue(winrt::AutomationProperties::HelpTextProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_HelpText); } } else if (propertyName == "accessibilityLabel") @@ -267,13 +292,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); + /*auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - element.SetValue(winrt::AutomationProperties::NameProperty(), boxedValue); + element.SetValue(winrt::AutomationProperties::NameProperty(), boxedValue);*/ + XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_Name, value); } else if (propertyValue.isNull()) { - element.ClearValue(winrt::AutomationProperties::NameProperty()); + //element.ClearValue(winrt::AutomationProperties::NameProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_Name); } AnnounceLiveRegionChangedIfNeeded(element); } @@ -282,7 +309,12 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isBool()) { if (!propertyValue.asBool()) - winrt::AutomationProperties::SetAccessibilityView(element, winrt::Peers::AccessibilityView::Raw); + //winrt::AutomationProperties::SetAccessibilityView(element, winrt::Peers::AccessibilityView::Raw); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + elementXD, + winrt::XamlPropertyIndex::AutomationProperties_AccessibilityView, + static_cast(winrt::Peers::AccessibilityView::Raw) + ); } } else if (propertyName == "accessibilityLiveRegion") @@ -302,11 +334,17 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, liveSetting = winrt::AutomationLiveSetting::Assertive; } - element.SetValue(winrt::AutomationProperties::LiveSettingProperty(), winrt::box_value(liveSetting)); + //element.SetValue(winrt::AutomationProperties::LiveSettingProperty(), winrt::box_value(liveSetting)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + elementXD, + winrt::XamlPropertyIndex::AutomationProperties_LiveSetting, + static_cast(liveSetting) + ); } else if (propertyValue.isNull()) { - element.ClearValue(winrt::AutomationProperties::LiveSettingProperty()); + //element.ClearValue(winrt::AutomationProperties::LiveSettingProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_LiveSetting); } AnnounceLiveRegionChangedIfNeeded(element); } @@ -371,13 +409,15 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); + /*auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - element.SetValue(winrt::AutomationProperties::AutomationIdProperty(), boxedValue); + element.SetValue(winrt::AutomationProperties::AutomationIdProperty(), boxedValue);*/ + XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_AutomationId, value); } else if (propertyValue.isNull()) { - element.ClearValue(winrt::AutomationProperties::AutomationIdProperty()); + //element.ClearValue(winrt::AutomationProperties::AutomationIdProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_AutomationId); } } else if (propertyName == "tooltip") @@ -386,7 +426,8 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { winrt::TextBlock tooltip = winrt::TextBlock(); tooltip.Text(asHstring(propertyValue)); - winrt::ToolTipService::SetToolTip(element, tooltip); + //winrt::ToolTipService::SetToolTip(element, tooltip); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, winrt::XamlPropertyIndex::ToolTipService_ToolTip, winrt::box_value(tooltip)); } } else if (propertyName == "zIndex") @@ -396,11 +437,13 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, auto value = static_cast(propertyValue.asDouble()); auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateInt32(value); - element.SetValue(winrt::Canvas::ZIndexProperty(), boxedValue); + //element.SetValue(winrt::Canvas::ZIndexProperty(), boxedValue); + XamlDirectInstance::GetXamlDirect().SetInt32Property(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex, value); } else if (propertyValue.isNull()) { - element.ClearValue(winrt::Canvas::ZIndexProperty()); + //element.ClearValue(winrt::Canvas::ZIndexProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex); } } else if (TryUpdateFlowDirection(element, propertyName, propertyValue)) From b059a2691d0e085c0f858cf77d35ee804354cdee Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Wed, 3 Jul 2019 15:10:59 -0700 Subject: [PATCH 89/96] propertyutils update --- vnext/ReactUWP/Utils/PropertyUtils.h | 281 ++++++++++++------ vnext/ReactUWP/Views/ControlViewManager.cpp | 11 +- .../Views/FrameworkElementViewManager.cpp | 2 +- vnext/ReactUWP/Views/TextInputViewManager.cpp | 6 +- vnext/ReactUWP/Views/TextViewManager.cpp | 12 +- vnext/ReactUWP/Views/ViewViewManager.cpp | 7 +- .../ReactUWP/Views/VirtualTextViewManager.cpp | 25 +- vnext/ReactUWP/Views/VirtualTextViewManager.h | 1 + 8 files changed, 235 insertions(+), 110 deletions(-) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index ab2b9dcd321..0301d2e8275 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -13,6 +13,7 @@ #include #include #include +#include #include @@ -20,6 +21,7 @@ namespace winrt { using namespace Windows::UI::Xaml; +using namespace Windows::UI::Xaml::Documents; } namespace react { namespace uwp { @@ -80,37 +82,53 @@ inline winrt::Windows::UI::Xaml::CornerRadius GetCornerRadius(double cornerRadii return cornerRadius; } +inline bool IsFlowRTL(const XD::IXamlDirectObject& element) +{ + return XamlDirectInstance::GetXamlDirect().GetEnumProperty(element, XD::XamlPropertyIndex::FrameworkElement_FlowDirection) == static_cast(winrt::FlowDirection::RightToLeft); +} + template -void UpdatePadding(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin) +void UpdatePadding(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_padding[edge] = margin; - winrt::Thickness thickness = GetThickness(node->m_padding, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - element.Padding(thickness); + //winrt::Thickness thickness = GetThickness(node->m_padding, element.FlowDirection() == winrt::FlowDirection::RightToLeft); + //element.Padding(thickness); + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + winrt::Thickness thickness = GetThickness(node->m_padding, IsFlowRTL(elementXD)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); } template -void SetBorderThickness(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin) +void SetBorderThickness(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_border[edge] = margin; - winrt::Thickness thickness = GetThickness(node->m_border, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - element.BorderThickness(thickness); + /*winrt::Thickness thickness = GetThickness(node->m_border, element.FlowDirection() == winrt::FlowDirection::RightToLeft); + element.BorderThickness(thickness);*/ + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + winrt::Thickness thickness = GetThickness(node->m_border, IsFlowRTL(elementXD)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); } template -void SetBorderBrush(const T& element, const winrt::Windows::UI::Xaml::Media::Brush& brush) +void SetBorderBrush(const T& element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex xamlDirectPropIndex) { - element.BorderBrush(brush); + //element.BorderBrush(brush); + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(brush)); } template -bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "backgroundColor") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (propertyValue.isNumber()) - element.Background(BrushFrom(propertyValue)); + //element.Background(BrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - element.ClearValue(T::BackgroundProperty()); + //element.ClearValue(T::BackgroundProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); return true; } @@ -119,22 +137,29 @@ bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, } template -void UpdateCornerRadius(ShadowNodeBase* node, const T& element, ShadowCorners corner, double newValue) +void UpdateCornerRadius(ShadowNodeBase* node, const T& element, ShadowCorners corner, double newValue, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_cornerRadius[corner] = newValue; - winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - element.CornerRadius(cornerRadius); + /*winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, element.FlowDirection() == winrt::FlowDirection::RightToLeft); + element.CornerRadius(cornerRadius);*/ + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, IsFlowRTL(elementXD)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(cornerRadius)); } template -bool TryUpdateForeground(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateForeground(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "color") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isNumber()) - element.Foreground(BrushFrom(propertyValue)); + //element.Foreground(BrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - element.ClearValue(T::ForegroundProperty()); + //element.ClearValue(T::ForegroundProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); return true; } @@ -143,51 +168,54 @@ bool TryUpdateForeground(const T& element, const std::string& propertyName, cons } template -bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { bool isBorderProperty = true; if (propertyName == "borderColor") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (propertyValue.isNumber()) - element.BorderBrush(BrushFrom(propertyValue)); + //element.BorderBrush(BrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - element.ClearValue(T::BorderBrushProperty()); + //element.ClearValue(T::BorderBrushProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } else if (propertyName == "borderLeftWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Left, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Top, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderRightWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Right, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Bottom, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderStartWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Start, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderEndWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::End, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::AllEdges, propertyValue.asDouble()); + SetBorderThickness(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -198,54 +226,54 @@ bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std } template -bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { bool isPaddingProperty = true; if (propertyName == "paddingLeft") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Left, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingTop") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Top, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingRight") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Right, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingBottom") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Bottom, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingStart") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Start, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingEnd") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::End, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingHorizontal") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Horizontal, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Horizontal, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingVertical") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Vertical, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::Vertical, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "padding") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::AllEdges, propertyValue.asDouble()); + UpdatePadding(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -256,52 +284,52 @@ bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& } template -bool TryUpdateCornerRadius(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateCornerRadius(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "borderTopLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopLeft, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::TopLeft, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopRight, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::TopRight, propertyValue.asDouble(), xamlDirectPropIndex); } if (propertyName == "borderTopStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopStart, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::TopStart, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopEnd, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::TopEnd, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomRight, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::BottomRight, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomLeft, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::BottomLeft, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomStart, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::BottomStart, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomEnd, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::BottomEnd, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::AllCorners, propertyValue.asDouble()); + UpdateCornerRadius(node, element, ShadowCorners::AllCorners, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -315,23 +343,46 @@ template bool TryUpdateFontProperties(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) { bool isFontProperty = true; + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (propertyName == "fontSize") { + auto fontSizePropXD = XD::XamlPropertyIndex::Control_FontSize; + if (typeid(element) == typeid(winrt::TextBlock)) + fontSizePropXD = XD::XamlPropertyIndex::TextBlock_FontSize; + else if (typeid(element) == typeid(winrt::TextElement)) + fontSizePropXD = XD::XamlPropertyIndex::TextElement_FontSize; + if (propertyValue.isNumber()) - element.FontSize(propertyValue.asDouble()); + //element.FontSize(propertyValue.asDouble()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, fontSizePropXD, propertyValue.asDouble()); else if (propertyValue.isNull()) - element.ClearValue(T::FontSizeProperty()); + //element.ClearValue(T::FontSizeProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontSizePropXD); } else if (propertyName == "fontFamily") { + auto fontFamilyPropXD = XD::XamlPropertyIndex::Control_FontFamily; + if (typeid(element) == typeid(winrt::TextBlock)) + fontFamilyPropXD = XD::XamlPropertyIndex::TextBlock_FontFamily; + else if (typeid(element) == typeid(winrt::TextElement)) + fontFamilyPropXD = XD::XamlPropertyIndex::TextElement_FontFamily; + if (propertyValue.isString()) - element.FontFamily(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))); + //element.FontFamily(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, fontFamilyPropXD, winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue)))); else if (propertyValue.isNull()) - element.ClearValue(T::FontFamilyProperty()); + //element.ClearValue(T::FontFamilyProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontFamilyPropXD); } else if (propertyName == "fontWeight") { + auto fontWeightPropXD = XD::XamlPropertyIndex::Control_FontWeight; + if (typeid(element) == typeid(winrt::TextBlock)) + fontWeightPropXD = XD::XamlPropertyIndex::TextBlock_FontWeight; + else if (typeid(element) == typeid(winrt::TextElement)) + fontWeightPropXD = XD::XamlPropertyIndex::TextElement_FontWeight; + if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); @@ -361,25 +412,38 @@ bool TryUpdateFontProperties(const T& element, const std::string& propertyName, else fontWeight = winrt::Windows::UI::Text::FontWeights::Normal(); - element.FontWeight(fontWeight); + //element.FontWeight(fontWeight); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, fontWeightPropXD, winrt::box_value(fontWeight)); } else if (propertyValue.isNull()) { - element.ClearValue(T::FontWeightProperty()); + //element.ClearValue(T::FontWeightProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontWeightPropXD); } } else if (propertyName == "fontStyle") { + auto fontStylePropXD = XD::XamlPropertyIndex::Control_FontStyle; + if (typeid(element) == typeid(winrt::TextBlock)) + fontStylePropXD = XD::XamlPropertyIndex::TextBlock_FontStyle; + else if (typeid(element) == typeid(winrt::TextElement)) + fontStylePropXD = XD::XamlPropertyIndex::TextElement_FontStyle; + if (propertyValue.isString()) { - element.FontStyle((propertyValue.getString() == "italic") + /*element.FontStyle((propertyValue.getString() == "italic") + ? winrt::Windows::UI::Text::FontStyle::Italic + : winrt::Windows::UI::Text::FontStyle::Normal);*/ + auto fontStyle = (propertyValue.getString() == "italic") ? winrt::Windows::UI::Text::FontStyle::Italic - : winrt::Windows::UI::Text::FontStyle::Normal); + : winrt::Windows::UI::Text::FontStyle::Normal; + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, fontStylePropXD, static_cast(fontStyle)); } else if (propertyValue.isNull()) { - element.ClearValue(T::FontStyleProperty()); + //element.ClearValue(T::FontStyleProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontStylePropXD); } } @@ -392,33 +456,43 @@ bool TryUpdateFontProperties(const T& element, const std::string& propertyName, } template -void SetTextAlignment(const T& element, const std::string& value) +void SetTextAlignment(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (value == "left") - element.TextAlignment(winrt::TextAlignment::Left); + //element.TextAlignment(winrt::TextAlignment::Left); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Left)); else if (value == "right") - element.TextAlignment(winrt::TextAlignment::Right); + //element.TextAlignment(winrt::TextAlignment::Right); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Right)); else if (value == "center") - element.TextAlignment(winrt::TextAlignment::Center); + //element.TextAlignment(winrt::TextAlignment::Center); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Center)); else if (value == "justify") - element.TextAlignment(winrt::TextAlignment::Justify); + //element.TextAlignment(winrt::TextAlignment::Justify); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Justify)); else - element.TextAlignment(winrt::TextAlignment::DetectFromContent); + //element.TextAlignment(winrt::TextAlignment::DetectFromContent); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::DetectFromContent)); } template -bool TryUpdateTextAlignment(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateTextAlignment(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyName == "textAlign") { if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextAlignment(element, value); + SetTextAlignment(element, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { - element.ClearValue(T::TextAlignmentProperty()); + //element.ClearValue(T::TextAlignmentProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } return true; @@ -428,33 +502,41 @@ bool TryUpdateTextAlignment(const T& element, const std::string& propertyName, c } template -void SetTextTrimming(const T& element, const std::string& value) +void SetTextTrimming(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (value == "clip") - element.TextTrimming(winrt::TextTrimming::Clip); + //element.TextTrimming(winrt::TextTrimming::Clip); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::Clip)); else if (value == "head" || value == "middle" || value == "tail") { // "head" and "middle" not supported by UWP, but "tail" // behavior is the most similar - element.TextTrimming(winrt::TextTrimming::CharacterEllipsis); + //element.TextTrimming(winrt::TextTrimming::CharacterEllipsis); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::CharacterEllipsis)); } else - element.TextTrimming(winrt::TextTrimming::None); + //element.TextTrimming(winrt::TextTrimming::None); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::None)); } template -bool TryUpdateTextTrimming(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateTextTrimming(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "ellipsizeMode") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextTrimming(element, value); + SetTextTrimming(element, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { - element.ClearValue(T::TextTrimmingProperty()); + //element.ClearValue(T::TextTrimmingProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } return true; @@ -464,7 +546,7 @@ bool TryUpdateTextTrimming(const T& element, const std::string& propertyName, co } template -bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "textDecorationLine") { @@ -473,6 +555,8 @@ bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyNa if (!isTextDecorationsSupported) return true; + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isString()) { using winrt::Windows::UI::Text::TextDecorations; @@ -488,11 +572,13 @@ bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyNa else if (value == "underline line-through") decorations = TextDecorations::Underline | TextDecorations::Strikethrough; - element.TextDecorations(decorations); + //element.TextDecorations(decorations); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(decorations)); } else if (propertyValue.isNull()) { - element.ClearValue(T::TextDecorationsProperty()); + //element.ClearValue(T::TextDecorationsProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } return true; @@ -502,29 +588,37 @@ bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyNa } template -void SetFlowDirection(const T& element, const std::string& value) +void SetFlowDirection(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (value == "rtl") - element.FlowDirection(winrt::FlowDirection::RightToLeft); + //element.FlowDirection(winrt::FlowDirection::RightToLeft); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::FlowDirection::RightToLeft)); else if (value =="ltr") - element.FlowDirection(winrt::FlowDirection::LeftToRight); + //element.FlowDirection(winrt::FlowDirection::LeftToRight); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::FlowDirection::LeftToRight)); else // 'auto', 'inherit' - element.ClearValue(winrt::FrameworkElement::FlowDirectionProperty()); + //element.ClearValue(winrt::FrameworkElement::FlowDirectionProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } template -bool TryUpdateFlowDirection(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateFlowDirection(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if ((propertyName == "writingDirection") || (propertyName == "direction")) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetFlowDirection(element, value); + SetFlowDirection(element, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { - element.ClearValue(T::FlowDirectionProperty()); + //element.ClearValue(T::FlowDirectionProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } return true; @@ -534,14 +628,18 @@ bool TryUpdateFlowDirection(const T& element, const std::string& propertyName, c } template -bool TryUpdateCharacterSpacing(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateCharacterSpacing(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "letterSpacing" || propertyName == "characterSpacing") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isNumber()) - element.CharacterSpacing(static_cast(propertyValue.asDouble())); + //element.CharacterSpacing(static_cast(propertyValue.asDouble())); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(propertyValue.asDouble())); else if (propertyValue.isNull()) - element.ClearValue(T::CharacterSpacingProperty()); + //element.ClearValue(T::CharacterSpacingProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); return true; } @@ -550,21 +648,26 @@ bool TryUpdateCharacterSpacing(const T& element, const std::string& propertyName } template -bool TryUpdateOrientation(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +bool TryUpdateOrientation(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "orientation") { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + if (propertyValue.isNull()) { - element.ClearValue(T::OrientationProperty()); + //element.ClearValue(T::OrientationProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } else if (propertyValue.isString()) { const std::string& valueString = propertyValue.getString(); if (valueString == "horizontal") - element.Orientation(Orientation::Horizontal); + //element.Orientation(Orientation::Horizontal); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(Orientation::Horizontal)); else if (valueString == "vertical") - element.Orientation(Orientation::Vertical); + //element.Orientation(Orientation::Vertical); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(Orientation::Vertical)); } return true; diff --git a/vnext/ReactUWP/Views/ControlViewManager.cpp b/vnext/ReactUWP/Views/ControlViewManager.cpp index 73fa69e8981..90b4c2452b6 100644 --- a/vnext/ReactUWP/Views/ControlViewManager.cpp +++ b/vnext/ReactUWP/Views/ControlViewManager.cpp @@ -10,10 +10,12 @@ #include #include +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -44,20 +46,21 @@ void ControlViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo { const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; + auto borderPropXD = propertyName == "borderColor" ? winrt::XamlPropertyIndex::Control_BorderBrush : winrt::XamlPropertyIndex::Control_BorderThickness; - if (TryUpdateBackgroundBrush(control, propertyName, propertyValue)) + if (TryUpdateBackgroundBrush(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Background)) { continue; } - else if (TryUpdateBorderProperties(nodeToUpdate, control, propertyName, propertyValue)) + else if (TryUpdateBorderProperties(nodeToUpdate, control, propertyName, propertyValue, borderPropXD)) { continue; } - else if (TryUpdateForeground(control, propertyName, propertyValue)) + else if (TryUpdateForeground(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Foreground)) { continue; } - else if (implementsPadding && TryUpdatePadding(nodeToUpdate, control, propertyName, propertyValue)) + else if (implementsPadding && TryUpdatePadding(nodeToUpdate, control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Padding)) { continue; } diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index 1ebb552688a..fc89ef8ad14 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -446,7 +446,7 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex); } } - else if (TryUpdateFlowDirection(element, propertyName, propertyValue)) + else if (TryUpdateFlowDirection(element, propertyName, propertyValue, winrt::XamlPropertyIndex::FrameworkElement_FlowDirection)) { continue; } diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index b31d891e64d..e6f53278aeb 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -17,12 +17,14 @@ #include #include #include +#include namespace winrt { using namespace Windows::Foundation; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { @@ -223,11 +225,11 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { continue; } - else if (TryUpdateTextAlignment(textBox, propertyName, propertyValue)) + else if (TryUpdateTextAlignment(textBox, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBox_TextAlignment)) { continue; } - else if (TryUpdateCharacterSpacing(control, propertyName, propertyValue)) + else if (TryUpdateCharacterSpacing(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_CharacterSpacing)) { continue; } diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index 536ed864cb1..6d112b50395 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -68,7 +68,7 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - if (TryUpdateForeground(textBlock, propertyName, propertyValue)) + if (TryUpdateForeground(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Foreground)) { continue; } @@ -76,23 +76,23 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { continue; } - else if (TryUpdatePadding(nodeToUpdate, textBlock, propertyName, propertyValue)) + else if (TryUpdatePadding(nodeToUpdate, textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Padding)) { continue; } - else if (TryUpdateTextAlignment(textBlock, propertyName, propertyValue)) + else if (TryUpdateTextAlignment(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextAlignment)) { continue; } - else if (TryUpdateTextTrimming(textBlock, propertyName, propertyValue)) + else if (TryUpdateTextTrimming(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextTrimming)) { continue; } - else if (TryUpdateTextDecorationLine(textBlock, propertyName, propertyValue)) + else if (TryUpdateTextDecorationLine(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextDecorations)) { continue; } - else if (TryUpdateCharacterSpacing(textBlock, propertyName, propertyValue)) + else if (TryUpdateCharacterSpacing(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_CharacterSpacing)) { continue; } diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 53ee769ecc4..746de6a7aef 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #if defined(_DEBUG) // Currently only used for tagging controls in debug @@ -34,6 +35,7 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; using namespace Windows::UI::Xaml::Media; +using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -295,6 +297,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; + auto borderPropXD = propertyName == "borderColor" ? winrt::XamlPropertyIndex::RelativePanel_BorderBrush : winrt::XamlPropertyIndex::RelativePanel_BorderThickness; if (propertyName == "backgroundColor") { @@ -303,11 +306,11 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly else if (propertyValue.isNull()) pPanel.ClearValue(ViewPanel::ViewBackgroundProperty()); } - else if (TryUpdateBorderProperties(nodeToUpdate, pPanel, propertyName, propertyValue)) + else if (TryUpdateBorderProperties(nodeToUpdate, pPanel, propertyName, propertyValue, borderPropXD)) { continue; } - else if (TryUpdateCornerRadius(nodeToUpdate, pPanel, propertyName, propertyValue)) + else if (TryUpdateCornerRadius(nodeToUpdate, pPanel, propertyName, propertyValue, winrt::XamlPropertyIndex::RelativePanel_CornerRadius)) { continue; } diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp index 7c824d23ce7..9865705483f 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp @@ -11,12 +11,15 @@ #include #include #include +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; +using namespace Windows::UI::Xaml::Core::Direct; + } namespace react { namespace uwp { @@ -49,7 +52,7 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons // FUTURE: In the future cppwinrt will generate code where static methods on base types can // be called. For now we specify the base type explicitly - if (TryUpdateForeground(span, propertyName, propertyValue)) + if (TryUpdateForeground(span, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_Foreground)) { continue; } @@ -57,7 +60,7 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons { continue; } - else if (TryUpdateCharacterSpacing(span, propertyName, propertyValue)) + else if (TryUpdateCharacterSpacing(span, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_CharacterSpacing)) { continue; } @@ -69,20 +72,30 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons void VirtualTextViewManager::AddView(XamlView parent, XamlView child, int64_t index) { auto span(parent.as()); - auto childInline(child.as()); - span.Inlines().InsertAt(static_cast(index), childInline); + /*auto childInline(child.as()); + span.Inlines().InsertAt(static_cast(index), childInline);*/ + auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + auto childXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child); + XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt(inlines, static_cast(index), childXD); } void VirtualTextViewManager::RemoveAllChildren(XamlView parent) { auto span(parent.as()); - span.Inlines().Clear(); + //span.Inlines().Clear(); + auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + XamlDirectInstance::GetXamlDirect().ClearCollection(inlines); } void VirtualTextViewManager::RemoveChildAt(XamlView parent, int64_t index) { auto span(parent.as()); - return span.Inlines().RemoveAt(static_cast(index)); + //return span.Inlines().RemoveAt(static_cast(index)); + auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt(inlines, static_cast(index)); } bool VirtualTextViewManager::RequiresYogaNode() const diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.h b/vnext/ReactUWP/Views/VirtualTextViewManager.h index 994993d9ba1..81a72710fd6 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.h +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.h @@ -4,6 +4,7 @@ #pragma once #include +#include namespace react { namespace uwp { From 767cf0455e28f54ab2fa5755e6262a14ba19e1d9 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Wed, 3 Jul 2019 15:22:04 -0700 Subject: [PATCH 90/96] updated textinput --- vnext/ReactUWP/Views/TextInputViewManager.cpp | 98 +++++++++++++++---- 1 file changed, 77 insertions(+), 21 deletions(-) diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index e6f53278aeb..44315cfeb65 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -216,6 +216,10 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) return; auto control = textBox.as(); + + auto textBoxXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(textBox); + auto controlXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(control); + for (auto& pair : props.items()) { const std::string& propertyName = pair.first.getString(); @@ -236,16 +240,27 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "multiline") { if (propertyValue.isBool()) - textBox.TextWrapping(propertyValue.asBool() ? winrt::TextWrapping::Wrap : winrt::TextWrapping::NoWrap); + //textBox.TextWrapping(propertyValue.asBool() ? winrt::TextWrapping::Wrap : winrt::TextWrapping::NoWrap); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + textBoxXD, XD::XamlPropertyIndex::TextBox_TextWrapping, + static_cast(propertyValue.asBool() ? winrt::TextWrapping::Wrap : winrt::TextWrapping::NoWrap) + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::TextWrappingProperty()); + //textBox.ClearValue(winrt::TextBox::TextWrappingProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_TextWrapping); } else if (propertyName == "allowFontScaling") { if (propertyValue.isBool()) - textBox.IsTextScaleFactorEnabled(propertyValue.asBool()); + //textBox.IsTextScaleFactorEnabled(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + textBoxXD, + XD::XamlPropertyIndex::Control_IsTextScaleFactorEnabled, + propertyValue.asBool() + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::Control::IsTextScaleFactorEnabledProperty()); + //textBox.ClearValue(winrt::Control::IsTextScaleFactorEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::Control_IsTextScaleFactorEnabled); } else if (propertyName == "clearTextOnFocus") { @@ -255,32 +270,56 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "editable") { if (propertyValue.isBool()) - textBox.IsReadOnly(!propertyValue.asBool()); + //textBox.IsReadOnly(!propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_IsReadOnly, + !propertyValue.asBool() + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::IsReadOnlyProperty()); + //textBox.ClearValue(winrt::TextBox::IsReadOnlyProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_IsReadOnly); } else if (propertyName == "maxLength") { if (propertyValue.isNumber()) - textBox.MaxLength(static_cast(propertyValue.asDouble())); + //textBox.MaxLength(static_cast(propertyValue.asDouble())); + XamlDirectInstance::GetXamlDirect().SetInt32Property( + textBoxXD, + XD::XamlPropertyIndex::TextBox_MaxLength, + static_cast(propertyValue.asDouble()) + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::MaxLengthProperty()); + //textBox.ClearValue(winrt::TextBox::MaxLengthProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_MaxLength); } else if (propertyName == "placeholder") { if (propertyValue.isString()) - textBox.PlaceholderText(asHstring(propertyValue)); + //textBox.PlaceholderText(asHstring(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_PlaceholderText, + asHstring(propertyValue) + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::PlaceholderTextProperty()); + //textBox.ClearValue(winrt::TextBox::PlaceholderTextProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderText); } else if (propertyName == "placeholderTextColor") { if (textBox.try_as()) { if (propertyValue.isNumber()) - textBox.PlaceholderForeground(SolidColorBrushFrom(propertyValue)); + //textBox.PlaceholderForeground(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_PlaceholderForeground, + winrt::box_value(SolidColorBrushFrom(propertyValue)) + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::PlaceholderForegroundProperty()); + //textBox.ClearValue(winrt::TextBox::PlaceholderForegroundProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground); } } else if (propertyName == "scrollEnabled") @@ -288,8 +327,10 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) if (propertyValue.isBool() && textBox.TextWrapping() == winrt::TextWrapping::Wrap) { auto scrollMode = propertyValue.asBool() ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled; - winrt::ScrollViewer::SetVerticalScrollMode(textBox, scrollMode); - winrt::ScrollViewer::SetHorizontalScrollMode(textBox, scrollMode); + /*winrt::ScrollViewer::SetVerticalScrollMode(textBox, scrollMode); + winrt::ScrollViewer::SetHorizontalScrollMode(textBox, scrollMode);*/ + XamlDirectInstance::GetXamlDirect().SetEnumProperty(textBoxXD, XD::XamlPropertyIndex::ScrollViewer_VerticalScrollMode, static_cast(scrollMode)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(textBoxXD, XD::XamlPropertyIndex::ScrollViewer_HorizontalScrollMode, static_cast(scrollMode)); } } else if (propertyName == "selection") @@ -305,9 +346,15 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "selectionColor") { if (propertyValue.isNumber()) - textBox.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); + //textBox.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_SelectionHighlightColor, + winrt::box_value(SolidColorBrushFrom(propertyValue)) + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::SelectionHighlightColorProperty()); + //textBox.ClearValue(winrt::TextBox::SelectionHighlightColorProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor); } else if (propertyName == "selectTextOnFocus") { @@ -317,9 +364,15 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "spellCheck") { if (propertyValue.isBool()) - textBox.IsSpellCheckEnabled(propertyValue.asBool()); + //textBox.IsSpellCheckEnabled(propertyValue.asBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_IsSpellCheckEnabled, + propertyValue.asBool() + ); else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::IsSpellCheckEnabledProperty()); + //textBox.ClearValue(winrt::TextBox::IsSpellCheckEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_IsSpellCheckEnabled); } else if (propertyName == "text") { @@ -327,15 +380,18 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { if (propertyValue.isString()) { - auto oldValue = textBox.Text(); + //auto oldValue = textBox.Text(); + auto oldValue = XamlDirectInstance::GetXamlDirect().GetStringProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text); auto newValue = asHstring(propertyValue); if (oldValue != newValue) { - textBox.Text(newValue); + //textBox.Text(newValue); + XamlDirectInstance::GetXamlDirect().SetStringProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text, newValue); } } else if (propertyValue.isNull()) - textBox.ClearValue(winrt::TextBox::TextProperty()); + //textBox.ClearValue(winrt::TextBox::TextProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text); } } else if (propertyName == "mostRecentEventCount") From a0b3d4b8e38b90e45295f8b47627d818c3f17b87 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Fri, 5 Jul 2019 17:10:39 -0700 Subject: [PATCH 91/96] updated tryupdating to not be templates and take xamldirectobject as element --- vnext/ReactUWP/Utils/PropertyUtils.h | 145 ++++++------------ vnext/ReactUWP/Views/ControlViewManager.cpp | 10 +- .../Views/FrameworkElementViewManager.cpp | 2 +- vnext/ReactUWP/Views/TextInputViewManager.cpp | 6 +- vnext/ReactUWP/Views/TextViewManager.cpp | 14 +- vnext/ReactUWP/Views/ViewViewManager.cpp | 5 +- .../ReactUWP/Views/VirtualTextViewManager.cpp | 8 +- 7 files changed, 75 insertions(+), 115 deletions(-) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index 0301d2e8275..d178f10cf7c 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -87,42 +87,34 @@ inline bool IsFlowRTL(const XD::IXamlDirectObject& element) return XamlDirectInstance::GetXamlDirect().GetEnumProperty(element, XD::XamlPropertyIndex::FrameworkElement_FlowDirection) == static_cast(winrt::FlowDirection::RightToLeft); } -template -void UpdatePadding(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void UpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_padding[edge] = margin; //winrt::Thickness thickness = GetThickness(node->m_padding, element.FlowDirection() == winrt::FlowDirection::RightToLeft); //element.Padding(thickness); - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); winrt::Thickness thickness = GetThickness(node->m_padding, IsFlowRTL(elementXD)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); } -template -void SetBorderThickness(ShadowNodeBase* node, const T& element, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_border[edge] = margin; /*winrt::Thickness thickness = GetThickness(node->m_border, element.FlowDirection() == winrt::FlowDirection::RightToLeft); element.BorderThickness(thickness);*/ - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); winrt::Thickness thickness = GetThickness(node->m_border, IsFlowRTL(elementXD)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); } -template -void SetBorderBrush(const T& element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetBorderBrush(XD::IXamlDirectObject elementXD, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex xamlDirectPropIndex) { //element.BorderBrush(brush); - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(brush)); } -template -bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "backgroundColor") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (propertyValue.isNumber()) //element.Background(BrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); @@ -136,24 +128,19 @@ bool TryUpdateBackgroundBrush(const T& element, const std::string& propertyName, return false; } -template -void UpdateCornerRadius(ShadowNodeBase* node, const T& element, ShadowCorners corner, double newValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void UpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowCorners corner, double newValue, XD::XamlPropertyIndex xamlDirectPropIndex) { node->m_cornerRadius[corner] = newValue; /*winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, element.FlowDirection() == winrt::FlowDirection::RightToLeft); element.CornerRadius(cornerRadius);*/ - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, IsFlowRTL(elementXD)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(cornerRadius)); } -template -bool TryUpdateForeground(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateForeground(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "color") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isNumber()) //element.Foreground(BrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); @@ -167,14 +154,12 @@ bool TryUpdateForeground(const T& element, const std::string& propertyName, cons return false; } -template -bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { bool isBorderProperty = true; if (propertyName == "borderColor") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (propertyValue.isNumber()) //element.BorderBrush(BrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); @@ -185,37 +170,37 @@ bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std else if (propertyName == "borderLeftWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderRightWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderStartWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderEndWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, elementXD, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -225,55 +210,54 @@ bool TryUpdateBorderProperties(ShadowNodeBase* node, const T& element, const std return isBorderProperty; } -template -bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex = XD::XamlPropertyIndex::Control_Padding) { bool isPaddingProperty = true; if (propertyName == "paddingLeft") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingTop") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingRight") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingBottom") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingStart") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingEnd") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingHorizontal") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Horizontal, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Horizontal, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "paddingVertical") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::Vertical, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::Vertical, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "padding") { if (propertyValue.isNumber()) - UpdatePadding(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, elementXD, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -283,53 +267,52 @@ bool TryUpdatePadding(ShadowNodeBase* node, const T& element, const std::string& return isPaddingProperty; } -template -bool TryUpdateCornerRadius(ShadowNodeBase* node, const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "borderTopLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopLeft, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::TopLeft, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopRight, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::TopRight, propertyValue.asDouble(), xamlDirectPropIndex); } if (propertyName == "borderTopStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopStart, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::TopStart, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderTopEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::TopEnd, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::TopEnd, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomRight, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::BottomRight, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomLeft, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::BottomLeft, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomStart, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::BottomStart, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderBottomEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::BottomEnd, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::BottomEnd, propertyValue.asDouble(), xamlDirectPropIndex); } else if (propertyName == "borderRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, element, ShadowCorners::AllCorners, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, elementXD, ShadowCorners::AllCorners, propertyValue.asDouble(), xamlDirectPropIndex); } else { @@ -339,11 +322,10 @@ bool TryUpdateCornerRadius(ShadowNodeBase* node, const T& element, const std::st return true; } -template -bool TryUpdateFontProperties(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue) +static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue) { bool isFontProperty = true; - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + auto element = XamlDirectInstance::GetXamlDirect().GetObject(elementXD); if (propertyName == "fontSize") { @@ -455,11 +437,8 @@ bool TryUpdateFontProperties(const T& element, const std::string& propertyName, return isFontProperty; } -template -void SetTextAlignment(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetTextAlignment(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (value == "left") //element.TextAlignment(winrt::TextAlignment::Left); XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Left)); @@ -477,17 +456,14 @@ void SetTextAlignment(const T& element, const std::string& value, XD::XamlProper XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::DetectFromContent)); } -template -bool TryUpdateTextAlignment(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextAlignment(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyName == "textAlign") { if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextAlignment(element, value, xamlDirectPropIndex); + SetTextAlignment(elementXD, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { @@ -501,11 +477,8 @@ bool TryUpdateTextAlignment(const T& element, const std::string& propertyName, c return false; } -template -void SetTextTrimming(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetTextTrimming(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (value == "clip") //element.TextTrimming(winrt::TextTrimming::Clip); XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::Clip)); @@ -521,17 +494,14 @@ void SetTextTrimming(const T& element, const std::string& value, XD::XamlPropert XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::None)); } -template -bool TryUpdateTextTrimming(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextTrimming(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "ellipsizeMode") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextTrimming(element, value, xamlDirectPropIndex); + SetTextTrimming(elementXD, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { @@ -545,8 +515,7 @@ bool TryUpdateTextTrimming(const T& element, const std::string& propertyName, co return false; } -template -bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextDecorationLine(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "textDecorationLine") { @@ -555,8 +524,6 @@ bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyNa if (!isTextDecorationsSupported) return true; - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isString()) { using winrt::Windows::UI::Text::TextDecorations; @@ -587,11 +554,8 @@ bool TryUpdateTextDecorationLine(const T& element, const std::string& propertyNa return false; } -template -void SetFlowDirection(const T& element, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetFlowDirection(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (value == "rtl") //element.FlowDirection(winrt::FlowDirection::RightToLeft); XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::FlowDirection::RightToLeft)); @@ -603,17 +567,14 @@ void SetFlowDirection(const T& element, const std::string& value, XD::XamlProper XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } -template -bool TryUpdateFlowDirection(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateFlowDirection(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if ((propertyName == "writingDirection") || (propertyName == "direction")) { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetFlowDirection(element, value, xamlDirectPropIndex); + SetFlowDirection(elementXD, value, xamlDirectPropIndex); } else if (propertyValue.isNull()) { @@ -627,13 +588,10 @@ bool TryUpdateFlowDirection(const T& element, const std::string& propertyName, c return false; } -template -bool TryUpdateCharacterSpacing(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateCharacterSpacing(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "letterSpacing" || propertyName == "characterSpacing") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isNumber()) //element.CharacterSpacing(static_cast(propertyValue.asDouble())); XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(propertyValue.asDouble())); @@ -647,13 +605,10 @@ bool TryUpdateCharacterSpacing(const T& element, const std::string& propertyName return false; } -template -bool TryUpdateOrientation(const T& element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateOrientation(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { if (propertyName == "orientation") { - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - if (propertyValue.isNull()) { //element.ClearValue(T::OrientationProperty()); @@ -664,10 +619,10 @@ bool TryUpdateOrientation(const T& element, const std::string& propertyName, con const std::string& valueString = propertyValue.getString(); if (valueString == "horizontal") //element.Orientation(Orientation::Horizontal); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(Orientation::Horizontal)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::Orientation::Horizontal)); else if (valueString == "vertical") //element.Orientation(Orientation::Vertical); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(Orientation::Vertical)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::Orientation::Vertical)); } return true; diff --git a/vnext/ReactUWP/Views/ControlViewManager.cpp b/vnext/ReactUWP/Views/ControlViewManager.cpp index 90b4c2452b6..636d040c9e9 100644 --- a/vnext/ReactUWP/Views/ControlViewManager.cpp +++ b/vnext/ReactUWP/Views/ControlViewManager.cpp @@ -42,25 +42,27 @@ void ControlViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo if (control != nullptr) { + auto controlXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(control); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; auto borderPropXD = propertyName == "borderColor" ? winrt::XamlPropertyIndex::Control_BorderBrush : winrt::XamlPropertyIndex::Control_BorderThickness; - if (TryUpdateBackgroundBrush(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Background)) + if (TryUpdateBackgroundBrush(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Background)) { continue; } - else if (TryUpdateBorderProperties(nodeToUpdate, control, propertyName, propertyValue, borderPropXD)) + else if (TryUpdateBorderProperties(nodeToUpdate, controlXD, propertyName, propertyValue, borderPropXD)) { continue; } - else if (TryUpdateForeground(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Foreground)) + else if (TryUpdateForeground(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Foreground)) { continue; } - else if (implementsPadding && TryUpdatePadding(nodeToUpdate, control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Padding)) + else if (implementsPadding && TryUpdatePadding(nodeToUpdate, controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Padding)) { continue; } diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index fc89ef8ad14..9d43d0cf146 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -446,7 +446,7 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex); } } - else if (TryUpdateFlowDirection(element, propertyName, propertyValue, winrt::XamlPropertyIndex::FrameworkElement_FlowDirection)) + else if (TryUpdateFlowDirection(elementXD, propertyName, propertyValue, winrt::XamlPropertyIndex::FrameworkElement_FlowDirection)) { continue; } diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 44315cfeb65..7d0402e6b10 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -225,15 +225,15 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - if (TryUpdateFontProperties(control, propertyName, propertyValue)) + if (TryUpdateFontProperties(controlXD, propertyName, propertyValue)) { continue; } - else if (TryUpdateTextAlignment(textBox, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBox_TextAlignment)) + else if (TryUpdateTextAlignment(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBox_TextAlignment)) { continue; } - else if (TryUpdateCharacterSpacing(control, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_CharacterSpacing)) { continue; } diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index 6d112b50395..128c7a2db52 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -68,31 +68,31 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - if (TryUpdateForeground(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Foreground)) + if (TryUpdateForeground(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Foreground)) { continue; } - else if (TryUpdateFontProperties(textBlock, propertyName, propertyValue)) + else if (TryUpdateFontProperties(textBlockXD, propertyName, propertyValue)) { continue; } - else if (TryUpdatePadding(nodeToUpdate, textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Padding)) + else if (TryUpdatePadding(nodeToUpdate, textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Padding)) { continue; } - else if (TryUpdateTextAlignment(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextAlignment)) + else if (TryUpdateTextAlignment(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextAlignment)) { continue; } - else if (TryUpdateTextTrimming(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextTrimming)) + else if (TryUpdateTextTrimming(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextTrimming)) { continue; } - else if (TryUpdateTextDecorationLine(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextDecorations)) + else if (TryUpdateTextDecorationLine(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextDecorations)) { continue; } - else if (TryUpdateCharacterSpacing(textBlock, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_CharacterSpacing)) { continue; } diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 746de6a7aef..046a7206184 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -293,6 +293,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly auto pPanel = pViewShadowNode->GetViewPanel(); if (pPanel != nullptr) { + auto pPanelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(pPanel); for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -306,11 +307,11 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly else if (propertyValue.isNull()) pPanel.ClearValue(ViewPanel::ViewBackgroundProperty()); } - else if (TryUpdateBorderProperties(nodeToUpdate, pPanel, propertyName, propertyValue, borderPropXD)) + else if (TryUpdateBorderProperties(nodeToUpdate, pPanelXD, propertyName, propertyValue, borderPropXD)) { continue; } - else if (TryUpdateCornerRadius(nodeToUpdate, pPanel, propertyName, propertyValue, winrt::XamlPropertyIndex::RelativePanel_CornerRadius)) + else if (TryUpdateCornerRadius(nodeToUpdate, pPanelXD, propertyName, propertyValue, winrt::XamlPropertyIndex::RelativePanel_CornerRadius)) { continue; } diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp index 9865705483f..a1313c27566 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp @@ -45,6 +45,8 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons if (span == nullptr) return; + auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span.as()); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -52,15 +54,15 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons // FUTURE: In the future cppwinrt will generate code where static methods on base types can // be called. For now we specify the base type explicitly - if (TryUpdateForeground(span, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_Foreground)) + if (TryUpdateForeground(spanXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_Foreground)) { continue; } - else if (TryUpdateFontProperties(span, propertyName, propertyValue)) + else if (TryUpdateFontProperties(spanXD, propertyName, propertyValue)) { continue; } - else if (TryUpdateCharacterSpacing(span, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(spanXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_CharacterSpacing)) { continue; } From 15b41ca3a0e7142aca8c9acea0a32be3807a99cb Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Mon, 8 Jul 2019 13:25:25 -0700 Subject: [PATCH 92/96] made update font properties take in prop argument --- vnext/ReactUWP/Utils/PropertyUtils.h | 41 ++++++++----------- vnext/ReactUWP/Views/TextInputViewManager.cpp | 17 +++++++- vnext/ReactUWP/Views/TextViewManager.cpp | 17 +++++++- .../ReactUWP/Views/VirtualTextViewManager.cpp | 17 +++++++- 4 files changed, 64 insertions(+), 28 deletions(-) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index d178f10cf7c..23fdb2f12a0 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -322,49 +322,40 @@ static inline bool TryUpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectOb return true; } -static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue) +static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) { bool isFontProperty = true; auto element = XamlDirectInstance::GetXamlDirect().GetObject(elementXD); if (propertyName == "fontSize") { - auto fontSizePropXD = XD::XamlPropertyIndex::Control_FontSize; - if (typeid(element) == typeid(winrt::TextBlock)) - fontSizePropXD = XD::XamlPropertyIndex::TextBlock_FontSize; - else if (typeid(element) == typeid(winrt::TextElement)) - fontSizePropXD = XD::XamlPropertyIndex::TextElement_FontSize; - if (propertyValue.isNumber()) //element.FontSize(propertyValue.asDouble()); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, fontSizePropXD, propertyValue.asDouble()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, xamlDirectPropIndex, propertyValue.asDouble()); else if (propertyValue.isNull()) //element.ClearValue(T::FontSizeProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontSizePropXD); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } else if (propertyName == "fontFamily") { - auto fontFamilyPropXD = XD::XamlPropertyIndex::Control_FontFamily; - if (typeid(element) == typeid(winrt::TextBlock)) - fontFamilyPropXD = XD::XamlPropertyIndex::TextBlock_FontFamily; - else if (typeid(element) == typeid(winrt::TextElement)) - fontFamilyPropXD = XD::XamlPropertyIndex::TextElement_FontFamily; - if (propertyValue.isString()) //element.FontFamily(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, fontFamilyPropXD, winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue)))); + XamlDirectInstance::GetXamlDirect().SetObjectProperty( + elementXD, + xamlDirectPropIndex, + winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))) + ); else if (propertyValue.isNull()) + + + + + //element.ClearValue(T::FontFamilyProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontFamilyPropXD); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } else if (propertyName == "fontWeight") { - auto fontWeightPropXD = XD::XamlPropertyIndex::Control_FontWeight; - if (typeid(element) == typeid(winrt::TextBlock)) - fontWeightPropXD = XD::XamlPropertyIndex::TextBlock_FontWeight; - else if (typeid(element) == typeid(winrt::TextElement)) - fontWeightPropXD = XD::XamlPropertyIndex::TextElement_FontWeight; - if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); @@ -395,12 +386,12 @@ static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, cons fontWeight = winrt::Windows::UI::Text::FontWeights::Normal(); //element.FontWeight(fontWeight); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, fontWeightPropXD, winrt::box_value(fontWeight)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(fontWeight)); } else if (propertyValue.isNull()) { //element.ClearValue(T::FontWeightProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontWeightPropXD); + XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); } } diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 7d0402e6b10..f712f01077c 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -225,7 +225,22 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - if (TryUpdateFontProperties(controlXD, propertyName, propertyValue)) + winrt::XamlPropertyIndex fontPropIdx; + + if (propertyName == "fontSize") + { + fontPropIdx = XD::XamlPropertyIndex::Control_FontSize; + } + else if (propertyName == "fontFamily") + { + fontPropIdx = XD::XamlPropertyIndex::Control_FontFamily; + } + else if (propertyName == "fontWeight") + { + fontPropIdx = XD::XamlPropertyIndex::Control_FontWeight; + } + + if (TryUpdateFontProperties(controlXD, propertyName, propertyValue, fontPropIdx)) { continue; } diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index 128c7a2db52..68502bce3ae 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -68,11 +68,26 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; + winrt::XamlPropertyIndex fontPropIdx; + + if (propertyName == "fontSize") + { + fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontSize; + } + else if (propertyName == "fontFamily") + { + fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontFamily; + } + else if (propertyName == "fontWeight") + { + fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontWeight; + } + if (TryUpdateForeground(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Foreground)) { continue; } - else if (TryUpdateFontProperties(textBlockXD, propertyName, propertyValue)) + else if (TryUpdateFontProperties(textBlockXD, propertyName, propertyValue, fontPropIdx)) { continue; } diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp index a1313c27566..43430a15b51 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp @@ -52,13 +52,28 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; + winrt::XamlPropertyIndex fontPropIdx; + + if (propertyName == "fontSize") + { + fontPropIdx = XD::XamlPropertyIndex::TextElement_FontSize; + } + else if (propertyName == "fontFamily") + { + fontPropIdx = XD::XamlPropertyIndex::TextElement_FontFamily; + } + else if (propertyName == "fontWeight") + { + fontPropIdx = XD::XamlPropertyIndex::TextElement_FontWeight; + } + // FUTURE: In the future cppwinrt will generate code where static methods on base types can // be called. For now we specify the base type explicitly if (TryUpdateForeground(spanXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_Foreground)) { continue; } - else if (TryUpdateFontProperties(spanXD, propertyName, propertyValue)) + else if (TryUpdateFontProperties(spanXD, propertyName, propertyValue, fontPropIdx)) { continue; } From ab2f727fb3bba537d345f971c67ec9a24074bf85 Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Mon, 8 Jul 2019 16:16:52 -0700 Subject: [PATCH 93/96] update scrollview and popup, removed extra comments --- vnext/ReactUWP/Utils/PropertyUtils.h | 263 ++++++++---------- .../Views/ActivityIndicatorViewManager.cpp | 8 +- .../Views/ActivityIndicatorViewManager.h | 1 - vnext/ReactUWP/Views/CheckboxViewManager.cpp | 15 +- vnext/ReactUWP/Views/CheckboxViewManager.h | 1 - vnext/ReactUWP/Views/ControlViewManager.cpp | 14 +- .../ReactUWP/Views/DatePickerViewManager.cpp | 46 ++- vnext/ReactUWP/Views/DatePickerViewManager.h | 1 - .../Views/FrameworkElementViewManager.cpp | 180 +++++++----- vnext/ReactUWP/Views/PickerViewManager.cpp | 44 ++- vnext/ReactUWP/Views/PickerViewManager.h | 1 - vnext/ReactUWP/Views/PopupViewManager.cpp | 48 +++- vnext/ReactUWP/Views/RawTextViewManager.cpp | 7 +- vnext/ReactUWP/Views/RawTextViewManager.h | 1 - vnext/ReactUWP/Views/ReactControl.cpp | 18 +- vnext/ReactUWP/Views/ReactControl.h | 3 - vnext/ReactUWP/Views/RootViewManager.cpp | 14 +- vnext/ReactUWP/Views/RootViewManager.h | 1 - vnext/ReactUWP/Views/ScrollViewManager.cpp | 60 +++- vnext/ReactUWP/Views/SwitchViewManager.cpp | 16 +- vnext/ReactUWP/Views/SwitchViewManager.h | 1 - vnext/ReactUWP/Views/TextInputViewManager.cpp | 110 +++++--- vnext/ReactUWP/Views/TextViewManager.cpp | 95 +++---- vnext/ReactUWP/Views/TextViewManager.h | 1 - vnext/ReactUWP/Views/ViewPanel.cpp | 30 +- vnext/ReactUWP/Views/ViewPanel.h | 1 - vnext/ReactUWP/Views/ViewViewManager.cpp | 8 +- .../ReactUWP/Views/VirtualTextViewManager.cpp | 31 +-- vnext/ReactUWP/Views/VirtualTextViewManager.h | 1 - .../react-native-windows-0.59.0-vnext.51.tgz | Bin 0 -> 1813840 bytes 30 files changed, 528 insertions(+), 492 deletions(-) create mode 100644 vnext/react-native-windows-0.59.0-vnext.51.tgz diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index 23fdb2f12a0..c2b45192a20 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -87,40 +87,33 @@ inline bool IsFlowRTL(const XD::IXamlDirectObject& element) return XamlDirectInstance::GetXamlDirect().GetEnumProperty(element, XD::XamlPropertyIndex::FrameworkElement_FlowDirection) == static_cast(winrt::FlowDirection::RightToLeft); } -static inline void UpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void UpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject element, ShadowEdges edge, double margin, XD::XamlPropertyIndex propertyIndex) { node->m_padding[edge] = margin; - //winrt::Thickness thickness = GetThickness(node->m_padding, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - //element.Padding(thickness); - winrt::Thickness thickness = GetThickness(node->m_padding, IsFlowRTL(elementXD)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); + winrt::Thickness thickness = GetThickness(node->m_padding, IsFlowRTL(element)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(thickness)); } -static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowEdges edge, double margin, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObject element, ShadowEdges edge, double margin, XD::XamlPropertyIndex propertyIndex) { node->m_border[edge] = margin; - /*winrt::Thickness thickness = GetThickness(node->m_border, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - element.BorderThickness(thickness);*/ - winrt::Thickness thickness = GetThickness(node->m_border, IsFlowRTL(elementXD)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(thickness)); + winrt::Thickness thickness = GetThickness(node->m_border, IsFlowRTL(element)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(thickness)); } -static inline void SetBorderBrush(XD::IXamlDirectObject elementXD, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetBorderBrush(XD::IXamlDirectObject element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex propertyIndex) { - //element.BorderBrush(brush); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(brush)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(brush)); } -static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "backgroundColor") { if (propertyValue.isNumber()) - //element.Background(BrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - //element.ClearValue(T::BackgroundProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); return true; } @@ -128,25 +121,21 @@ static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject elementXD, con return false; } -static inline void UpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, ShadowCorners corner, double newValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void UpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject element, ShadowCorners corner, double newValue, XD::XamlPropertyIndex propertyIndex) { node->m_cornerRadius[corner] = newValue; - /*winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, element.FlowDirection() == winrt::FlowDirection::RightToLeft); - element.CornerRadius(cornerRadius);*/ - winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, IsFlowRTL(elementXD)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(cornerRadius)); + winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, IsFlowRTL(element)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(cornerRadius)); } -static inline bool TryUpdateForeground(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateForeground(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "color") { if (propertyValue.isNumber()) - //element.Foreground(BrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - //element.ClearValue(T::ForegroundProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); return true; } @@ -154,53 +143,51 @@ static inline bool TryUpdateForeground(XD::IXamlDirectObject elementXD, const st return false; } -static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { bool isBorderProperty = true; if (propertyName == "borderColor") { if (propertyValue.isNumber()) - //element.BorderBrush(BrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(BrushFrom(propertyValue))); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); else if (propertyValue.isNull()) - //element.ClearValue(T::BorderBrushProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } else if (propertyName == "borderLeftWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::Left, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderTopWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::Top, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderRightWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::Right, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderBottomWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderStartWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::Start, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderEndWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::End, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderWidth") { if (propertyValue.isNumber()) - SetBorderThickness(node, elementXD, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); + SetBorderThickness(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), propertyIndex); } else { @@ -210,54 +197,54 @@ static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDire return isBorderProperty; } -static inline bool TryUpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex = XD::XamlPropertyIndex::Control_Padding) +static inline bool TryUpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { bool isPaddingProperty = true; if (propertyName == "paddingLeft") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Left, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Left, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingTop") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Top, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Top, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingRight") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Right, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Right, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingBottom") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Bottom, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Bottom, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingStart") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Start, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Start, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingEnd") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::End, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::End, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingHorizontal") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Horizontal, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Horizontal, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "paddingVertical") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::Vertical, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::Vertical, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "padding") { if (propertyValue.isNumber()) - UpdatePadding(node, elementXD, ShadowEdges::AllEdges, propertyValue.asDouble(), xamlDirectPropIndex); + UpdatePadding(node, element, ShadowEdges::AllEdges, propertyValue.asDouble(), propertyIndex); } else { @@ -267,52 +254,52 @@ static inline bool TryUpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject return isPaddingProperty; } -static inline bool TryUpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "borderTopLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::TopLeft, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::TopLeft, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderTopRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::TopRight, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::TopRight, propertyValue.asDouble(), propertyIndex); } if (propertyName == "borderTopStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::TopStart, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::TopStart, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderTopEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::TopEnd, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::TopEnd, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderBottomRightRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::BottomRight, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::BottomRight, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderBottomLeftRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::BottomLeft, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::BottomLeft, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderBottomStartRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::BottomStart, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::BottomStart, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderBottomEndRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::BottomEnd, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::BottomEnd, propertyValue.asDouble(), propertyIndex); } else if (propertyName == "borderRadius") { if (propertyValue.isNumber()) - UpdateCornerRadius(node, elementXD, ShadowCorners::AllCorners, propertyValue.asDouble(), xamlDirectPropIndex); + UpdateCornerRadius(node, element, ShadowCorners::AllCorners, propertyValue.asDouble(), propertyIndex); } else { @@ -322,37 +309,23 @@ static inline bool TryUpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectOb return true; } -static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateFontProperties(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { bool isFontProperty = true; - auto element = XamlDirectInstance::GetXamlDirect().GetObject(elementXD); if (propertyName == "fontSize") { if (propertyValue.isNumber()) - //element.FontSize(propertyValue.asDouble()); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, xamlDirectPropIndex, propertyValue.asDouble()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(element, propertyIndex, propertyValue.asDouble()); else if (propertyValue.isNull()) - //element.ClearValue(T::FontSizeProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } else if (propertyName == "fontFamily") { if (propertyValue.isString()) - //element.FontFamily(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))); - XamlDirectInstance::GetXamlDirect().SetObjectProperty( - elementXD, - xamlDirectPropIndex, - winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue))) - ); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex,winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue)))); else if (propertyValue.isNull()) - - - - - - //element.ClearValue(T::FontFamilyProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } else if (propertyName == "fontWeight") { @@ -385,38 +358,26 @@ static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, cons else fontWeight = winrt::Windows::UI::Text::FontWeights::Normal(); - //element.FontWeight(fontWeight); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, xamlDirectPropIndex, winrt::box_value(fontWeight)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(fontWeight)); } else if (propertyValue.isNull()) { - //element.ClearValue(T::FontWeightProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } } else if (propertyName == "fontStyle") { - auto fontStylePropXD = XD::XamlPropertyIndex::Control_FontStyle; - if (typeid(element) == typeid(winrt::TextBlock)) - fontStylePropXD = XD::XamlPropertyIndex::TextBlock_FontStyle; - else if (typeid(element) == typeid(winrt::TextElement)) - fontStylePropXD = XD::XamlPropertyIndex::TextElement_FontStyle; - if (propertyValue.isString()) { - /*element.FontStyle((propertyValue.getString() == "italic") - ? winrt::Windows::UI::Text::FontStyle::Italic - : winrt::Windows::UI::Text::FontStyle::Normal);*/ auto fontStyle = (propertyValue.getString() == "italic") ? winrt::Windows::UI::Text::FontStyle::Italic : winrt::Windows::UI::Text::FontStyle::Normal; - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, fontStylePropXD, static_cast(fontStyle)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(fontStyle)); } else if (propertyValue.isNull()) { - //element.ClearValue(T::FontStyleProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, fontStylePropXD); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } } @@ -428,38 +389,33 @@ static inline bool TryUpdateFontProperties(XD::IXamlDirectObject elementXD, cons return isFontProperty; } -static inline void SetTextAlignment(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetTextAlignment(XD::IXamlDirectObject element, const std::string& value, XD::XamlPropertyIndex propertyIndex) { if (value == "left") - //element.TextAlignment(winrt::TextAlignment::Left); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Left)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextAlignment::Left)); else if (value == "right") - //element.TextAlignment(winrt::TextAlignment::Right); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Right)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextAlignment::Right)); else if (value == "center") - //element.TextAlignment(winrt::TextAlignment::Center); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Center)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextAlignment::Center)); else if (value == "justify") - //element.TextAlignment(winrt::TextAlignment::Justify); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::Justify)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextAlignment::Justify)); else - //element.TextAlignment(winrt::TextAlignment::DetectFromContent); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextAlignment::DetectFromContent)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextAlignment::DetectFromContent)); } -static inline bool TryUpdateTextAlignment(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextAlignment(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "textAlign") { if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextAlignment(elementXD, value, xamlDirectPropIndex); + SetTextAlignment(element, value, propertyIndex); } else if (propertyValue.isNull()) { //element.ClearValue(T::TextAlignmentProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } return true; @@ -468,36 +424,32 @@ static inline bool TryUpdateTextAlignment(XD::IXamlDirectObject elementXD, const return false; } -static inline void SetTextTrimming(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetTextTrimming(XD::IXamlDirectObject element, const std::string& value, XD::XamlPropertyIndex propertyIndex) { if (value == "clip") - //element.TextTrimming(winrt::TextTrimming::Clip); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::Clip)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextTrimming::Clip)); else if (value == "head" || value == "middle" || value == "tail") { // "head" and "middle" not supported by UWP, but "tail" // behavior is the most similar - //element.TextTrimming(winrt::TextTrimming::CharacterEllipsis); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::CharacterEllipsis)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextTrimming::CharacterEllipsis)); } else - //element.TextTrimming(winrt::TextTrimming::None); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::TextTrimming::None)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(winrt::TextTrimming::None)); } -static inline bool TryUpdateTextTrimming(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextTrimming(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "ellipsizeMode") { if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetTextTrimming(elementXD, value, xamlDirectPropIndex); + SetTextTrimming(element, value, propertyIndex); } else if (propertyValue.isNull()) { - //element.ClearValue(T::TextTrimmingProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } return true; @@ -506,7 +458,7 @@ static inline bool TryUpdateTextTrimming(XD::IXamlDirectObject elementXD, const return false; } -static inline bool TryUpdateTextDecorationLine(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateTextDecorationLine(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "textDecorationLine") { @@ -530,13 +482,11 @@ static inline bool TryUpdateTextDecorationLine(XD::IXamlDirectObject elementXD, else if (value == "underline line-through") decorations = TextDecorations::Underline | TextDecorations::Strikethrough; - //element.TextDecorations(decorations); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(decorations)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty(element, propertyIndex, static_cast(decorations)); } else if (propertyValue.isNull()) { - //element.ClearValue(T::TextDecorationsProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } return true; @@ -545,32 +495,39 @@ static inline bool TryUpdateTextDecorationLine(XD::IXamlDirectObject elementXD, return false; } -static inline void SetFlowDirection(XD::IXamlDirectObject elementXD, const std::string& value, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline void SetFlowDirection(XD::IXamlDirectObject element, const std::string& value, XD::XamlPropertyIndex propertyIndex) { if (value == "rtl") - //element.FlowDirection(winrt::FlowDirection::RightToLeft); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::FlowDirection::RightToLeft)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + element, + propertyIndex, + static_cast(winrt::FlowDirection::RightToLeft) + ); else if (value =="ltr") - //element.FlowDirection(winrt::FlowDirection::LeftToRight); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::FlowDirection::LeftToRight)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + element, + propertyIndex, + static_cast(winrt::FlowDirection::LeftToRight) + ); else // 'auto', 'inherit' - //element.ClearValue(winrt::FrameworkElement::FlowDirectionProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty( + element, + propertyIndex + ); } -static inline bool TryUpdateFlowDirection(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateFlowDirection(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if ((propertyName == "writingDirection") || (propertyName == "direction")) { if (propertyValue.isString()) { const std::string& value = propertyValue.getString(); - SetFlowDirection(elementXD, value, xamlDirectPropIndex); + SetFlowDirection(element, value, propertyIndex); } else if (propertyValue.isNull()) { - //element.ClearValue(T::FlowDirectionProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } return true; @@ -579,16 +536,21 @@ static inline bool TryUpdateFlowDirection(XD::IXamlDirectObject elementXD, const return false; } -static inline bool TryUpdateCharacterSpacing(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateCharacterSpacing(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "letterSpacing" || propertyName == "characterSpacing") { if (propertyValue.isNumber()) - //element.CharacterSpacing(static_cast(propertyValue.asDouble())); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(propertyValue.asDouble())); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + element, + propertyIndex, + static_cast(propertyValue.asDouble()) + ); else if (propertyValue.isNull()) - //element.ClearValue(T::CharacterSpacingProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty( + element, + propertyIndex + ); return true; } @@ -596,24 +558,29 @@ static inline bool TryUpdateCharacterSpacing(XD::IXamlDirectObject elementXD, co return false; } -static inline bool TryUpdateOrientation(XD::IXamlDirectObject elementXD, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex xamlDirectPropIndex) +static inline bool TryUpdateOrientation(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) { if (propertyName == "orientation") { if (propertyValue.isNull()) { - //element.ClearValue(T::OrientationProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, xamlDirectPropIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } else if (propertyValue.isString()) { const std::string& valueString = propertyValue.getString(); if (valueString == "horizontal") - //element.Orientation(Orientation::Horizontal); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::Orientation::Horizontal)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + element, + propertyIndex, + static_cast(winrt::Orientation::Horizontal) + ); else if (valueString == "vertical") - //element.Orientation(Orientation::Vertical); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(elementXD, xamlDirectPropIndex, static_cast(winrt::Orientation::Vertical)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + element, + propertyIndex, + static_cast(winrt::Orientation::Vertical) + ); } return true; diff --git a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp index dd7ee63ad08..1d454f00f4d 100644 --- a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp +++ b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.cpp @@ -9,11 +9,9 @@ #include #include -#include namespace winrt { using namespace Windows::UI::Xaml::Controls; - using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -64,16 +62,14 @@ void ActivityIndicatorViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate if (propertyValue.isBool()) XamlDirectInstance::GetXamlDirect().SetBooleanProperty( progressRingXD, - winrt::XamlPropertyIndex::ProgressRing_IsActive, + XD::XamlPropertyIndex::ProgressRing_IsActive, propertyValue.asBool() ); - //progressRing.IsActive(propertyValue.asBool()); else if (pair.second.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( progressRingXD, - winrt::XamlPropertyIndex::ProgressRing_IsActive + XD::XamlPropertyIndex::ProgressRing_IsActive ); - //progressRing.ClearValue(winrt::ProgressRing::IsActiveProperty()); } } diff --git a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h index 915a796edd4..00fe65a01e6 100644 --- a/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h +++ b/vnext/ReactUWP/Views/ActivityIndicatorViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.cpp b/vnext/ReactUWP/Views/CheckboxViewManager.cpp index e631d10f79e..4191aa0d007 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.cpp +++ b/vnext/ReactUWP/Views/CheckboxViewManager.cpp @@ -12,13 +12,12 @@ #include #include -#include +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; - using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -120,32 +119,28 @@ void CheckBoxViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const f if (propertyValue.isBool()) XamlDirectInstance::GetXamlDirect().SetBooleanProperty( checkboxXD, - winrt::XamlPropertyIndex::Control_IsEnabled, + XD::XamlPropertyIndex::Control_IsEnabled, !propertyValue.asBool() ); - //checkbox.IsEnabled(!propertyValue.asBool()); else if (pair.second.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( checkboxXD, - winrt::XamlPropertyIndex::Control_IsEnabled + XD::XamlPropertyIndex::Control_IsEnabled ); - //checkbox.ClearValue(winrt::Control::IsEnabledProperty()); } else if (propertyName == "checked") { if (propertyValue.isBool()) XamlDirectInstance::GetXamlDirect().SetBooleanProperty( checkboxXD, - winrt::XamlPropertyIndex::ToggleButton_IsChecked, + XD::XamlPropertyIndex::ToggleButton_IsChecked, propertyValue.asBool() ); - //checkbox.IsChecked(propertyValue.asBool()); else if (pair.second.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( checkboxXD, - winrt::XamlPropertyIndex::ToggleButton_IsChecked + XD::XamlPropertyIndex::ToggleButton_IsChecked ); - //checkbox.ClearValue(winrt::Primitives::ToggleButton::IsCheckedProperty()); } } diff --git a/vnext/ReactUWP/Views/CheckboxViewManager.h b/vnext/ReactUWP/Views/CheckboxViewManager.h index b0f8ff42643..5e29a5733e9 100644 --- a/vnext/ReactUWP/Views/CheckboxViewManager.h +++ b/vnext/ReactUWP/Views/CheckboxViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/ControlViewManager.cpp b/vnext/ReactUWP/Views/ControlViewManager.cpp index 636d040c9e9..57129cfdef9 100644 --- a/vnext/ReactUWP/Views/ControlViewManager.cpp +++ b/vnext/ReactUWP/Views/ControlViewManager.cpp @@ -10,12 +10,12 @@ #include #include -#include + +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -48,21 +48,21 @@ void ControlViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo { const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - auto borderPropXD = propertyName == "borderColor" ? winrt::XamlPropertyIndex::Control_BorderBrush : winrt::XamlPropertyIndex::Control_BorderThickness; + auto borderProperty = propertyName == "borderColor" ? XD::XamlPropertyIndex::Control_BorderBrush : XD::XamlPropertyIndex::Control_BorderThickness; - if (TryUpdateBackgroundBrush(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Background)) + if (TryUpdateBackgroundBrush(controlXD, propertyName, propertyValue, XD::XamlPropertyIndex::Control_Background)) { continue; } - else if (TryUpdateBorderProperties(nodeToUpdate, controlXD, propertyName, propertyValue, borderPropXD)) + else if (TryUpdateBorderProperties(nodeToUpdate, controlXD, propertyName, propertyValue, borderProperty)) { continue; } - else if (TryUpdateForeground(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Foreground)) + else if (TryUpdateForeground(controlXD, propertyName, propertyValue, XD::XamlPropertyIndex::Control_Foreground)) { continue; } - else if (implementsPadding && TryUpdatePadding(nodeToUpdate, controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_Padding)) + else if (implementsPadding && TryUpdatePadding(nodeToUpdate, controlXD, propertyName, propertyValue, XD::XamlPropertyIndex::Control_Padding)) { continue; } diff --git a/vnext/ReactUWP/Views/DatePickerViewManager.cpp b/vnext/ReactUWP/Views/DatePickerViewManager.cpp index a00e22f6b85..e46710d7e6b 100644 --- a/vnext/ReactUWP/Views/DatePickerViewManager.cpp +++ b/vnext/ReactUWP/Views/DatePickerViewManager.cpp @@ -17,13 +17,14 @@ #include #include +#include + namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::Globalization; using namespace Windows::Globalization::DateTimeFormatting; using namespace Windows::Foundation; - using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -71,7 +72,6 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) auto datePickerXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(datePicker); - bool updateSelectedDate = false; bool updateMaxDate = false; bool updateMinDate = false; @@ -84,49 +84,43 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) if (propertyName == "dayOfWeekFormat") { if (propertyValue.isString()) - //datePicker.DayOfWeekFormat(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat, + XD::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat, asHstring(propertyValue) ); else if (propertyValue.isNull()) - //datePicker.ClearValue(winrt::CalendarDatePicker::DayOfWeekFormatProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat + XD::XamlPropertyIndex::CalendarDatePicker_DayOfWeekFormat ); } else if (propertyName == "dateFormat") { if (propertyValue.isString()) - //datePicker.DateFormat(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_DateFormat, + XD::XamlPropertyIndex::CalendarDatePicker_DateFormat, asHstring(propertyValue) ); else if (propertyValue.isNull()) - //datePicker.ClearValue(winrt::CalendarDatePicker::DateFormatProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_DateFormat + XD::XamlPropertyIndex::CalendarDatePicker_DateFormat ); } else if (propertyName == "firstDayOfWeek") { if (propertyValue.isNumber()) - //datePicker.FirstDayOfWeek(static_cast(static_cast(propertyValue.asDouble()))); XamlDirectInstance::GetXamlDirect().SetEnumProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek, + XD::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek, static_cast(propertyValue.asDouble()) ); else if (propertyValue.isNull()) - //datePicker.ClearValue(winrt::CalendarDatePicker::FirstDayOfWeekProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek + XD::XamlPropertyIndex::CalendarDatePicker_FirstDayOfWeek ); } else if (propertyName == "maxDate") @@ -138,10 +132,9 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - //datePicker.ClearValue(winrt::CalendarDatePicker::MaxDateProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_MaxDate + XD::XamlPropertyIndex::CalendarDatePicker_MaxDate ); } } @@ -154,27 +147,24 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - //datePicker.ClearValue(winrt::CalendarDatePicker::MinDateProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_MinDate + XD::XamlPropertyIndex::CalendarDatePicker_MinDate ); } } else if (propertyName == "placeholderText") { if (propertyValue.isString()) - //datePicker.PlaceholderText(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_PlaceholderText, + XD::XamlPropertyIndex::CalendarDatePicker_PlaceholderText, asHstring(propertyValue) ); else if (propertyValue.isNull()) - //datePicker.ClearValue(winrt::CalendarDatePicker::PlaceholderTextProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_PlaceholderText + XD::XamlPropertyIndex::CalendarDatePicker_PlaceholderText ); } else if (propertyName == "selectedDate") @@ -186,10 +176,9 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyValue.isNull()) { - //datePicker.ClearValue(winrt::CalendarDatePicker::DateProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_Date + XD::XamlPropertyIndex::CalendarDatePicker_Date ); } } @@ -203,26 +192,23 @@ void DatePickerShadowNode::updateProperties(const folly::dynamic&& props) } if (updateMaxDate) - //datePicker.MaxDate(DateTimeFrom(m_maxTime, m_timeZoneOffsetInSeconds)); XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_MaxDate, + XD::XamlPropertyIndex::CalendarDatePicker_MaxDate, DateTimeFrom(m_maxTime, m_timeZoneOffsetInSeconds) ); if (updateMinDate) - //datePicker.MinDate(DateTimeFrom(m_minTime, m_timeZoneOffsetInSeconds)); XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_MinDate, + XD::XamlPropertyIndex::CalendarDatePicker_MinDate, DateTimeFrom(m_minTime, m_timeZoneOffsetInSeconds) ); if (updateSelectedDate) - //datePicker.Date(DateTimeFrom(m_selectedTime, m_timeZoneOffsetInSeconds)); XamlDirectInstance::GetXamlDirect().SetDateTimeProperty( datePickerXD, - winrt::XamlPropertyIndex::CalendarDatePicker_Date, + XD::XamlPropertyIndex::CalendarDatePicker_Date, DateTimeFrom(m_selectedTime, m_timeZoneOffsetInSeconds) ); diff --git a/vnext/ReactUWP/Views/DatePickerViewManager.h b/vnext/ReactUWP/Views/DatePickerViewManager.h index c6c9cb19d56..f8419281c55 100644 --- a/vnext/ReactUWP/Views/DatePickerViewManager.h +++ b/vnext/ReactUWP/Views/DatePickerViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index 9d43d0cf146..10f7c856011 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -20,7 +20,7 @@ #include #include #include -#include +#include #include "DynamicAutomationProperties.h" @@ -29,7 +29,6 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Automation; using namespace Windows::UI::Xaml::Automation::Peers; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -95,10 +94,11 @@ folly::dynamic FrameworkElementViewManager::GetNativeProps() const void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly::dynamic& reactDiffMap) { auto element(nodeToUpdate->GetView().as()); - auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); if (element != nullptr) { + auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -110,15 +110,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double opacity = propertyValue.asDouble(); if (opacity >= 0 && opacity <= 1) - //element.Opacity(opacity); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::UIElement_Opacity, opacity); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::UIElement_Opacity, + opacity + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::UIElement::OpacityProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::UIElement_Opacity); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::UIElement_Opacity + ); continue; } } @@ -154,7 +159,7 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, //element.TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4::identity()); XamlDirectInstance::GetXamlDirect().SetObjectProperty( elementXD, - winrt::XamlPropertyIndex::UIElement_TransformMatrix, + XD::XamlPropertyIndex::UIElement_TransformMatrix, winrt::box_value(winrt::Windows::Foundation::Numerics::float4x4::identity()) ); } @@ -166,15 +171,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double width = propertyValue.asDouble(); if (width >= 0) - //element.Width(width); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Width, width); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_Width, + width + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::WidthProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Width); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_Width + ); continue; } @@ -185,15 +195,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double height = propertyValue.asDouble(); if (height >= 0) - //element.Height(height); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Height, height); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_Height, + height + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::HeightProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_Height); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_Height + ); continue; } } @@ -203,15 +218,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double minWidth = propertyValue.asDouble(); if (minWidth >= 0) - //element.MinWidth(minWidth); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinWidth, minWidth); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MinWidth, + minWidth + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::MinWidthProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinWidth); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MinWidth + ); continue; } } @@ -221,15 +241,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double maxWidth = propertyValue.asDouble(); if (maxWidth >= 0) - //element.MaxWidth(maxWidth); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxWidth, maxWidth); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MaxWidth, + maxWidth + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::MaxWidthProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxWidth); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MaxWidth + ); continue; } @@ -240,15 +265,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double minHeight = propertyValue.asDouble(); if (minHeight >= 0) - //element.MinHeight(minHeight); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinHeight, minHeight); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MinHeight, + minHeight + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::MinHeightProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MinHeight); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MinHeight + ); continue; } } @@ -258,15 +288,20 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { double maxHeight = propertyValue.asDouble(); if (maxHeight >= 0) - //element.MaxHeight(maxHeight); - XamlDirectInstance::GetXamlDirect().SetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxHeight, maxHeight); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MaxHeight, + maxHeight + ); // else // TODO report error } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::FrameworkElement::MaxHeightProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_MaxHeight); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_MaxHeight + ); continue; } @@ -276,15 +311,19 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - //auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - //element.SetValue(winrt::AutomationProperties::HelpTextProperty(), boxedValue); - XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_HelpText, value); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_HelpText, + value + ); } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::AutomationProperties::HelpTextProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_HelpText); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_HelpText + ); } } else if (propertyName == "accessibilityLabel") @@ -292,15 +331,19 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - /*auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - - element.SetValue(winrt::AutomationProperties::NameProperty(), boxedValue);*/ - XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_Name, value); + + XamlDirectInstance::GetXamlDirect().SetStringProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_Name, + value + ); } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::AutomationProperties::NameProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_Name); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_Name + ); } AnnounceLiveRegionChangedIfNeeded(element); } @@ -309,10 +352,9 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isBool()) { if (!propertyValue.asBool()) - //winrt::AutomationProperties::SetAccessibilityView(element, winrt::Peers::AccessibilityView::Raw); XamlDirectInstance::GetXamlDirect().SetEnumProperty( elementXD, - winrt::XamlPropertyIndex::AutomationProperties_AccessibilityView, + XD::XamlPropertyIndex::AutomationProperties_AccessibilityView, static_cast(winrt::Peers::AccessibilityView::Raw) ); } @@ -334,17 +376,18 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, liveSetting = winrt::AutomationLiveSetting::Assertive; } - //element.SetValue(winrt::AutomationProperties::LiveSettingProperty(), winrt::box_value(liveSetting)); XamlDirectInstance::GetXamlDirect().SetEnumProperty( elementXD, - winrt::XamlPropertyIndex::AutomationProperties_LiveSetting, + XD::XamlPropertyIndex::AutomationProperties_LiveSetting, static_cast(liveSetting) ); } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::AutomationProperties::LiveSettingProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_LiveSetting); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_LiveSetting + ); } AnnounceLiveRegionChangedIfNeeded(element); } @@ -409,15 +452,19 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, if (propertyValue.isString()) { auto value = react::uwp::asHstring(propertyValue); - /*auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateString(value); - element.SetValue(winrt::AutomationProperties::AutomationIdProperty(), boxedValue);*/ - XamlDirectInstance::GetXamlDirect().SetStringProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_AutomationId, value); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_AutomationId, + value + ); } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::AutomationProperties::AutomationIdProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::AutomationProperties_AutomationId); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::AutomationProperties_AutomationId + ); } } else if (propertyName == "tooltip") @@ -426,27 +473,34 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { winrt::TextBlock tooltip = winrt::TextBlock(); tooltip.Text(asHstring(propertyValue)); - //winrt::ToolTipService::SetToolTip(element, tooltip); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(elementXD, winrt::XamlPropertyIndex::ToolTipService_ToolTip, winrt::box_value(tooltip)); + XamlDirectInstance::GetXamlDirect().SetObjectProperty( + elementXD, + XD::XamlPropertyIndex::ToolTipService_ToolTip, + winrt::box_value(tooltip) + ); } } else if (propertyName == "zIndex") { if (propertyValue.isNumber()) { - auto value = static_cast(propertyValue.asDouble()); - auto boxedValue = winrt::Windows::Foundation::PropertyValue::CreateInt32(value); + auto value = static_cast(propertyValue.asDouble()); - //element.SetValue(winrt::Canvas::ZIndexProperty(), boxedValue); - XamlDirectInstance::GetXamlDirect().SetInt32Property(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex, value); + XamlDirectInstance::GetXamlDirect().SetInt32Property( + elementXD, + XD::XamlPropertyIndex::Canvas_ZIndex, + value + ); } else if (propertyValue.isNull()) { - //element.ClearValue(winrt::Canvas::ZIndexProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(elementXD, winrt::XamlPropertyIndex::Canvas_ZIndex); + XamlDirectInstance::GetXamlDirect().ClearProperty( + elementXD, + XD::XamlPropertyIndex::Canvas_ZIndex + ); } } - else if (TryUpdateFlowDirection(elementXD, propertyName, propertyValue, winrt::XamlPropertyIndex::FrameworkElement_FlowDirection)) + else if (TryUpdateFlowDirection(elementXD, propertyName, propertyValue, XD::XamlPropertyIndex::FrameworkElement_FlowDirection)) { continue; } diff --git a/vnext/ReactUWP/Views/PickerViewManager.cpp b/vnext/ReactUWP/Views/PickerViewManager.cpp index 9a9057351b3..dce49136398 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.cpp +++ b/vnext/ReactUWP/Views/PickerViewManager.cpp @@ -14,12 +14,12 @@ #include #include #include -#include + +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; - using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -104,17 +104,15 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) if (m_isEditableComboboxSupported) { if (propertyValue.isBool()) - //combobox.IsEditable(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( comboboxXD, - winrt::XamlPropertyIndex::ComboBox_IsEditable, + XD::XamlPropertyIndex::ComboBox_IsEditable, propertyValue.asBool() ); else if (propertyValue.isNull()) - //combobox.ClearValue(winrt::ComboBox::IsEditableProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( comboboxXD, - winrt::XamlPropertyIndex::ComboBox_IsEditable + XD::XamlPropertyIndex::ComboBox_IsEditable ); } } @@ -123,27 +121,24 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) if (m_isEditableComboboxSupported) { if (propertyValue.isString()) - //combobox.Text(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( comboboxXD, - winrt::XamlPropertyIndex::ComboBox_Text, + XD::XamlPropertyIndex::ComboBox_Text, asHstring(propertyValue) ); else if (propertyValue.isNull()) - //combobox.ClearValue(winrt::ComboBox::TextProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( comboboxXD, - winrt::XamlPropertyIndex::ComboBox_Text + XD::XamlPropertyIndex::ComboBox_Text ); } } else if (propertyName == "enabled") { if (propertyValue.isBool()) - //combobox.IsEnabled(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( comboboxXD, - winrt::XamlPropertyIndex::Control_IsEnabled, + XD::XamlPropertyIndex::Control_IsEnabled, propertyValue.asBool() ); } @@ -171,10 +166,9 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) // Update selectedIndex last, in case items and selectedIndex were both changing if (updateSelectedIndex) - //combobox.SelectedIndex(m_selectedIndex); XamlDirectInstance::GetXamlDirect().SetInt32Property( comboboxXD, - winrt::XamlPropertyIndex::Selector_SelectedIndex, + XD::XamlPropertyIndex::Selector_SelectedIndex, m_selectedIndex ); @@ -185,11 +179,12 @@ void PickerShadowNode::updateProperties(const folly::dynamic&& props) void PickerShadowNode::RepopulateItems() { auto combobox = GetView().as(); - //auto comboBoxItems = combobox.Items(); - //comboBoxItems.Clear(); auto comboboxXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(combobox); - auto comboboxItemsXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(comboboxXD, winrt::XamlPropertyIndex::ItemsControl_Items); + auto comboboxItemsXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + comboboxXD, + XD::XamlPropertyIndex::ItemsControl_Items + ); XamlDirectInstance::GetXamlDirect().ClearCollection(comboboxItemsXD); for (const auto& item : m_items) @@ -198,17 +193,11 @@ void PickerShadowNode::RepopulateItems() { std::string label = item["label"].asString(); - /*auto comboboxItem = winrt::ComboBoxItem(); - comboboxItem.Content(winrt::box_value(facebook::react::unicode::utf8ToUtf16(label))); - if (item.count("textColor")) - comboboxItem.Foreground(BrushFrom(item["textColor"])); - comboBoxItems.Append(comboboxItem);*/ - - auto comboboxItem = XamlDirectInstance::GetXamlDirect().CreateInstance(winrt::XamlTypeIndex::ComboBoxItem); + auto comboboxItem = XamlDirectInstance::GetXamlDirect().CreateInstance(XD::XamlTypeIndex::ComboBoxItem); XamlDirectInstance::GetXamlDirect().SetStringProperty( comboboxItem, - winrt::XamlPropertyIndex::ContentControl_Content, + XD::XamlPropertyIndex::ContentControl_Content, facebook::react::unicode::utf8ToUtf16(label) ); if (item.count("textColor")) @@ -216,7 +205,7 @@ void PickerShadowNode::RepopulateItems() auto brush = BrushFrom(item["textColor"]).as(); XamlDirectInstance::GetXamlDirect().SetColorProperty( comboboxItem, - winrt::XamlPropertyIndex::Control_Foreground, + XD::XamlPropertyIndex::Control_Foreground, brush.Color() ); } @@ -228,10 +217,9 @@ void PickerShadowNode::RepopulateItems() m_hasNewItems = true; } if (m_selectedIndex < static_cast(m_items.size())) - //combobox.SelectedIndex(m_selectedIndex); XamlDirectInstance::GetXamlDirect().SetInt32Property( comboboxXD, - winrt::XamlPropertyIndex::Selector_SelectedIndex, + XD::XamlPropertyIndex::Selector_SelectedIndex, m_selectedIndex ); } diff --git a/vnext/ReactUWP/Views/PickerViewManager.h b/vnext/ReactUWP/Views/PickerViewManager.h index f024f168e07..3c3e658054e 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.h +++ b/vnext/ReactUWP/Views/PickerViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/PopupViewManager.cpp b/vnext/ReactUWP/Views/PopupViewManager.cpp index 6b70a1629ee..45189864c35 100644 --- a/vnext/ReactUWP/Views/PopupViewManager.cpp +++ b/vnext/ReactUWP/Views/PopupViewManager.cpp @@ -16,6 +16,8 @@ #include #include +#include + namespace winrt { using namespace Windows::Foundation; using namespace Windows::UI::Core; @@ -93,6 +95,8 @@ void PopupShadowNode::updateProperties(const folly::dynamic&& props) if (popup == nullptr) return; + auto popupXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(popup); + for (auto& pair : props.items()) { const std::string& propertyName = pair.first.getString(); @@ -108,30 +112,58 @@ void PopupShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "isOpen") { if (propertyValue.isBool()) - popup.IsOpen(propertyValue.getBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + popupXD, + XD::XamlPropertyIndex::Popup_IsOpen, + propertyValue.getBool() + ); else if (propertyValue.isNull()) - popup.ClearValue(winrt::Popup::IsOpenProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + popupXD, + XD::XamlPropertyIndex::Popup_IsOpen + ); } else if (propertyName == "isLightDismissEnabled") { if (propertyValue.isBool()) - popup.IsLightDismissEnabled(propertyValue.getBool()); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + popupXD, + XD::XamlPropertyIndex::Popup_IsLightDismissEnabled, + propertyValue.getBool() + ); else if (propertyValue.isNull()) - popup.ClearValue(winrt::Popup::IsLightDismissEnabledProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + popupXD, + XD::XamlPropertyIndex::Popup_IsLightDismissEnabled + ); } else if (propertyName == "horizontalOffset") { if (propertyValue.isNumber()) - popup.HorizontalOffset(propertyValue.asDouble()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + popupXD, + XD::XamlPropertyIndex::Popup_HorizontalOffset, + propertyValue.asDouble() + ); else if (propertyValue.isNull()) - popup.ClearValue(winrt::Popup::HorizontalOffsetProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + popupXD, + XD::XamlPropertyIndex::Popup_HorizontalOffset + ); } else if (propertyName == "verticalOffset") { if (propertyValue.isNumber()) - popup.VerticalOffset(propertyValue.asDouble()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + popupXD, + XD::XamlPropertyIndex::Popup_VerticalOffset, + propertyValue.asDouble() + ); else if (propertyValue.isNull()) - popup.ClearValue(winrt::Popup::VerticalOffsetProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + popupXD, + XD::XamlPropertyIndex::Popup_VerticalOffset + ); } } diff --git a/vnext/ReactUWP/Views/RawTextViewManager.cpp b/vnext/ReactUWP/Views/RawTextViewManager.cpp index e581bb5040e..0cabe682848 100644 --- a/vnext/ReactUWP/Views/RawTextViewManager.cpp +++ b/vnext/ReactUWP/Views/RawTextViewManager.cpp @@ -12,7 +12,8 @@ #include #include #include -#include + +#include namespace winrt { using namespace Windows::Foundation; @@ -21,7 +22,6 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; using namespace Windows::UI::Xaml::Media; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -57,10 +57,9 @@ void RawTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fo if (propertyName == "text") { - //run.Text(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( runXD, - winrt::XamlPropertyIndex::Run_Text, + XD::XamlPropertyIndex::Run_Text, asHstring(propertyValue) ); } diff --git a/vnext/ReactUWP/Views/RawTextViewManager.h b/vnext/ReactUWP/Views/RawTextViewManager.h index 122495648eb..f04a7d271a9 100644 --- a/vnext/ReactUWP/Views/RawTextViewManager.h +++ b/vnext/ReactUWP/Views/RawTextViewManager.h @@ -6,7 +6,6 @@ #include #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/ReactControl.cpp b/vnext/ReactUWP/Views/ReactControl.cpp index b5337cb9d76..d093caf77c1 100644 --- a/vnext/ReactUWP/Views/ReactControl.cpp +++ b/vnext/ReactUWP/Views/ReactControl.cpp @@ -21,7 +21,8 @@ #include #include #include -#include + +#include namespace react { namespace uwp { @@ -162,11 +163,10 @@ void ReactControl::DetachRoot() noexcept auto grid(m_xamlRootView.as()); if (grid != nullptr) { - //grid.Children().Clear(); auto gridXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(grid); auto gridChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( gridXD, - winrt::XamlPropertyIndex::Panel_Children + XD::XamlPropertyIndex::Panel_Children ); XamlDirectInstance::GetXamlDirect().ClearCollection(gridChildrenXD); } @@ -253,9 +253,11 @@ int64_t ReactControl::GetActualHeight() const auto element = m_xamlRootView.as(); assert(element != nullptr); - //return static_cast(element.ActualHeight()); auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - auto actualHeight = XamlDirectInstance::GetXamlDirect().GetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_ActualHeight); + auto actualHeight = XamlDirectInstance::GetXamlDirect().GetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_ActualHeight + ); return static_cast(actualHeight); } @@ -264,9 +266,11 @@ int64_t ReactControl::GetActualWidth() const auto element = m_xamlRootView.as(); assert(element != nullptr); - //return static_cast(element.ActualWidth()); auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); - auto actualWidth = XamlDirectInstance::GetXamlDirect().GetDoubleProperty(elementXD, winrt::XamlPropertyIndex::FrameworkElement_ActualWidth); + auto actualWidth = XamlDirectInstance::GetXamlDirect().GetDoubleProperty( + elementXD, + XD::XamlPropertyIndex::FrameworkElement_ActualWidth + ); return static_cast(actualWidth); } diff --git a/vnext/ReactUWP/Views/ReactControl.h b/vnext/ReactUWP/Views/ReactControl.h index 745b2374283..d3f41c49475 100644 --- a/vnext/ReactUWP/Views/ReactControl.h +++ b/vnext/ReactUWP/Views/ReactControl.h @@ -10,8 +10,6 @@ #include #include "TouchEventHandler.h" #include "Views/KeyboardEventHandler.h" -#include -#include namespace winrt { using namespace Windows::UI; @@ -20,7 +18,6 @@ using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; using namespace Windows::Foundation; using namespace Windows::UI::Xaml::Media; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { diff --git a/vnext/ReactUWP/Views/RootViewManager.cpp b/vnext/ReactUWP/Views/RootViewManager.cpp index b20cb6aabab..6c92ae7e2f2 100644 --- a/vnext/ReactUWP/Views/RootViewManager.cpp +++ b/vnext/ReactUWP/Views/RootViewManager.cpp @@ -8,13 +8,13 @@ #include #include -#include + +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -43,10 +43,9 @@ void RootViewManager::AddView(XamlView parent, XamlView child, int64_t index) { auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); - //panel.Children().InsertAt(static_cast(index), child.as()); auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( panelXD, - winrt::XamlPropertyIndex::Panel_Children + XD::XamlPropertyIndex::Panel_Children ); auto childXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child.as()); XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt( @@ -62,11 +61,10 @@ void RootViewManager::RemoveAllChildren(XamlView parent) auto panel(parent.as()); if (panel != nullptr) { - //panel.Children().Clear(); auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( panelXD, - winrt::XamlPropertyIndex::Panel_Children + XD::XamlPropertyIndex::Panel_Children ); XamlDirectInstance::GetXamlDirect().ClearCollection(panelChildrenXD); } @@ -77,13 +75,11 @@ void RootViewManager::RemoveChildAt(XamlView parent, int64_t index) auto panel(parent.as()); if (panel != nullptr) { - //panel.Children().RemoveAt(static_cast(index)); auto panelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel); - //panel.Children().InsertAt(static_cast(index), child.as()); auto panelChildrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( panelXD, - winrt::XamlPropertyIndex::Panel_Children + XD::XamlPropertyIndex::Panel_Children ); XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt( panelChildrenXD, diff --git a/vnext/ReactUWP/Views/RootViewManager.h b/vnext/ReactUWP/Views/RootViewManager.h index 9e59f7db311..7d875045327 100644 --- a/vnext/ReactUWP/Views/RootViewManager.h +++ b/vnext/ReactUWP/Views/RootViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/ScrollViewManager.cpp b/vnext/ReactUWP/Views/ScrollViewManager.cpp index a0a5ae6de08..ed5bf7d5369 100644 --- a/vnext/ReactUWP/Views/ScrollViewManager.cpp +++ b/vnext/ReactUWP/Views/ScrollViewManager.cpp @@ -32,7 +32,7 @@ class ScrollViewShadowNode : public ShadowNodeBase const char* eventName, double x, double y, double zoom); template std::tuple getPropertyAndValidity(folly::dynamic propertyValue, T defaultValue); - void SetScrollMode(const winrt::ScrollViewer& scrollViewer); + void SetScrollMode(const XD::IXamlDirectObject& scrollViewerXD); float m_zoomFactor{ 1.0f }; bool m_isScrollingFromInertia = false; @@ -124,6 +124,8 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) if (scrollViewer == nullptr) return; + auto scrollViewerXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(scrollViewer); + for (const auto& pair : reactDiffMap.items()) { const std::string& propertyName = pair.first.getString(); @@ -136,7 +138,7 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) { m_isHorizontal = horizontal; ScrollViewUWPImplementation(scrollViewer).SetHorizontal(horizontal); - SetScrollMode(scrollViewer); + SetScrollMode(scrollViewerXD); } } if (propertyName == "scrollEnabled") @@ -145,7 +147,7 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) if (valid) { m_isScrollingEnabled = scrollEnabled; - SetScrollMode(scrollViewer); + SetScrollMode(scrollViewerXD); } } else if (propertyName == "showsHorizontalScrollIndicator") @@ -153,7 +155,11 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) const auto [valid, showsHorizontalScrollIndicator] = getPropertyAndValidity(propertyValue, true); if (valid) { - scrollViewer.HorizontalScrollBarVisibility(showsHorizontalScrollIndicator ? winrt::ScrollBarVisibility::Visible : winrt::ScrollBarVisibility::Hidden); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_HorizontalScrollBarVisibility, + static_cast(showsHorizontalScrollIndicator ? winrt::ScrollBarVisibility::Visible : winrt::ScrollBarVisibility::Hidden) + ); } } else if (propertyName == "showsVerticalScrollIndicator") @@ -161,7 +167,11 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) const auto [valid, showsVerticalScrollIndicator] = getPropertyAndValidity(propertyValue, true); if (valid) { - scrollViewer.VerticalScrollBarVisibility(showsVerticalScrollIndicator ? winrt::ScrollBarVisibility::Visible : winrt::ScrollBarVisibility::Hidden); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_VerticalScrollBarVisibility, + static_cast(showsVerticalScrollIndicator ? winrt::ScrollBarVisibility::Visible : winrt::ScrollBarVisibility::Hidden) + ); } } else if (propertyName == "minimumZoomScale") @@ -169,7 +179,11 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) const auto [valid, minimumZoomScale] = getPropertyAndValidity(propertyValue, 1.0); if (valid) { - scrollViewer.MinZoomFactor(static_cast(minimumZoomScale)); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_MinZoomFactor, + static_cast(minimumZoomScale) + ); } } else if (propertyName == "maximumZoomScale") @@ -177,7 +191,11 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) const auto [valid, maximumZoomScale] = getPropertyAndValidity(propertyValue, 1.0); if (valid) { - scrollViewer.MaxZoomFactor(static_cast(maximumZoomScale)); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_MaxZoomFactor, + static_cast(maximumZoomScale) + ); } } else if (propertyName == "zoomScale") @@ -209,8 +227,17 @@ void ScrollViewShadowNode::updateProperties(const folly::dynamic&& reactDiffMap) const auto [valid, snapToAlignment] = getPropertyAndValidity(propertyValue, winrt::SnapPointsAlignment::Near); if (valid) { - scrollViewer.HorizontalSnapPointsAlignment(snapToAlignment); - scrollViewer.VerticalSnapPointsAlignment(snapToAlignment); + const auto snapToAlignmentInt32 = static_cast(snapToAlignment); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_HorizontalSnapPointsAlignment, + snapToAlignmentInt32 + ); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_VerticalSnapPointsAlignment, + snapToAlignmentInt32 + ); } } } @@ -427,12 +454,21 @@ std::tuple ScrollViewShadowNode::getPropertyAndValidity(folly::dynamic return std::make_tuple(false, defaultValue); } -void ScrollViewShadowNode::SetScrollMode(const winrt::ScrollViewer& scrollViewer) +void ScrollViewShadowNode::SetScrollMode(const XD::IXamlDirectObject& scrollViewerXD) { const auto horizontalScrollingEnabled = m_isScrollingEnabled && m_isHorizontal; const auto verticalScrollingEnabled = m_isScrollingEnabled && !m_isHorizontal; - scrollViewer.HorizontalScrollMode(horizontalScrollingEnabled ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled); - scrollViewer.VerticalScrollMode(verticalScrollingEnabled ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled); + + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_HorizontalScrollMode, + static_cast(horizontalScrollingEnabled ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled) + ); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + scrollViewerXD, + XD::XamlPropertyIndex::ScrollViewer_VerticalScrollMode, + static_cast(verticalScrollingEnabled ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled) + ); } ScrollViewManager::ScrollViewManager(const std::shared_ptr& reactInstance) diff --git a/vnext/ReactUWP/Views/SwitchViewManager.cpp b/vnext/ReactUWP/Views/SwitchViewManager.cpp index 831653633d1..e137656c6b9 100644 --- a/vnext/ReactUWP/Views/SwitchViewManager.cpp +++ b/vnext/ReactUWP/Views/SwitchViewManager.cpp @@ -9,12 +9,12 @@ #include #include -#include + +#include namespace winrt { using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; - using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -110,33 +110,29 @@ void SwitchViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const fol if (propertyName == "disabled") { if (propertyValue.isBool()) - //toggleSwitch.IsEnabled(!propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( toggleSwitchXD, - winrt::XamlPropertyIndex::Control_IsEnabled, + XD::XamlPropertyIndex::Control_IsEnabled, !propertyValue.asBool() ); else if (pair.second.isNull()) - //toggleSwitch.ClearValue(winrt::Control::IsEnabledProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( toggleSwitchXD, - winrt::XamlPropertyIndex::Control_IsEnabled + XD::XamlPropertyIndex::Control_IsEnabled ); } else if (propertyName == "value") { if (propertyValue.isBool()) - //toggleSwitch.IsOn(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( toggleSwitchXD, - winrt::XamlPropertyIndex::ToggleSwitch_IsOn, + XD::XamlPropertyIndex::ToggleSwitch_IsOn, propertyValue.asBool() ); else if (pair.second.isNull()) - //toggleSwitch.ClearValue(winrt::ToggleSwitch::IsOnProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( toggleSwitchXD, - winrt::XamlPropertyIndex::ToggleSwitch_IsOn + XD::XamlPropertyIndex::ToggleSwitch_IsOn ); } } diff --git a/vnext/ReactUWP/Views/SwitchViewManager.h b/vnext/ReactUWP/Views/SwitchViewManager.h index b3fbc8f2bc4..cbb704dc46e 100644 --- a/vnext/ReactUWP/Views/SwitchViewManager.h +++ b/vnext/ReactUWP/Views/SwitchViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index f712f01077c..601f9c53bcc 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -17,14 +17,14 @@ #include #include #include -#include + +#include namespace winrt { using namespace Windows::Foundation; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { @@ -225,13 +225,8 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - winrt::XamlPropertyIndex fontPropIdx; - - if (propertyName == "fontSize") - { - fontPropIdx = XD::XamlPropertyIndex::Control_FontSize; - } - else if (propertyName == "fontFamily") + auto fontPropIdx = XD::XamlPropertyIndex::Control_FontSize; + if (propertyName == "fontFamily") { fontPropIdx = XD::XamlPropertyIndex::Control_FontFamily; } @@ -239,43 +234,49 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { fontPropIdx = XD::XamlPropertyIndex::Control_FontWeight; } + else if (propertyName == "fontStyle") + { + fontPropIdx = XD::XamlPropertyIndex::Control_FontStyle; + } if (TryUpdateFontProperties(controlXD, propertyName, propertyValue, fontPropIdx)) { continue; } - else if (TryUpdateTextAlignment(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBox_TextAlignment)) + else if (TryUpdateTextAlignment(controlXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBox_TextAlignment)) { continue; } - else if (TryUpdateCharacterSpacing(controlXD, propertyName, propertyValue, winrt::XamlPropertyIndex::Control_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(controlXD, propertyName, propertyValue, XD::XamlPropertyIndex::Control_CharacterSpacing)) { continue; } else if (propertyName == "multiline") { if (propertyValue.isBool()) - //textBox.TextWrapping(propertyValue.asBool() ? winrt::TextWrapping::Wrap : winrt::TextWrapping::NoWrap); XamlDirectInstance::GetXamlDirect().SetEnumProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_TextWrapping, static_cast(propertyValue.asBool() ? winrt::TextWrapping::Wrap : winrt::TextWrapping::NoWrap) ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::TextWrappingProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_TextWrapping); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_TextWrapping + ); } else if (propertyName == "allowFontScaling") { if (propertyValue.isBool()) - //textBox.IsTextScaleFactorEnabled(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( textBoxXD, XD::XamlPropertyIndex::Control_IsTextScaleFactorEnabled, propertyValue.asBool() ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::Control::IsTextScaleFactorEnabledProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::Control_IsTextScaleFactorEnabled); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::Control_IsTextScaleFactorEnabled + ); } else if (propertyName == "clearTextOnFocus") { @@ -285,56 +286,60 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "editable") { if (propertyValue.isBool()) - //textBox.IsReadOnly(!propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_IsReadOnly, !propertyValue.asBool() ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::IsReadOnlyProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_IsReadOnly); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_IsReadOnly + ); } else if (propertyName == "maxLength") { if (propertyValue.isNumber()) - //textBox.MaxLength(static_cast(propertyValue.asDouble())); XamlDirectInstance::GetXamlDirect().SetInt32Property( textBoxXD, XD::XamlPropertyIndex::TextBox_MaxLength, static_cast(propertyValue.asDouble()) ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::MaxLengthProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_MaxLength); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_MaxLength + ); } else if (propertyName == "placeholder") { if (propertyValue.isString()) - //textBox.PlaceholderText(asHstring(propertyValue)); XamlDirectInstance::GetXamlDirect().SetStringProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderText, asHstring(propertyValue) ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::PlaceholderTextProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderText); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_PlaceholderText + ); } else if (propertyName == "placeholderTextColor") { if (textBox.try_as()) { if (propertyValue.isNumber()) - //textBox.PlaceholderForeground(SolidColorBrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetObjectProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground, winrt::box_value(SolidColorBrushFrom(propertyValue)) ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::PlaceholderForegroundProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_PlaceholderForeground + ); } } else if (propertyName == "scrollEnabled") @@ -342,10 +347,16 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) if (propertyValue.isBool() && textBox.TextWrapping() == winrt::TextWrapping::Wrap) { auto scrollMode = propertyValue.asBool() ? winrt::ScrollMode::Auto : winrt::ScrollMode::Disabled; - /*winrt::ScrollViewer::SetVerticalScrollMode(textBox, scrollMode); - winrt::ScrollViewer::SetHorizontalScrollMode(textBox, scrollMode);*/ - XamlDirectInstance::GetXamlDirect().SetEnumProperty(textBoxXD, XD::XamlPropertyIndex::ScrollViewer_VerticalScrollMode, static_cast(scrollMode)); - XamlDirectInstance::GetXamlDirect().SetEnumProperty(textBoxXD, XD::XamlPropertyIndex::ScrollViewer_HorizontalScrollMode, static_cast(scrollMode)); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + textBoxXD, + XD::XamlPropertyIndex::ScrollViewer_VerticalScrollMode, + static_cast(scrollMode) + ); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + textBoxXD, + XD::XamlPropertyIndex::ScrollViewer_HorizontalScrollMode, + static_cast(scrollMode) + ); } } else if (propertyName == "selection") @@ -361,15 +372,16 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "selectionColor") { if (propertyValue.isNumber()) - //textBox.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetObjectProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor, winrt::box_value(SolidColorBrushFrom(propertyValue)) ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::SelectionHighlightColorProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_SelectionHighlightColor + ); } else if (propertyName == "selectTextOnFocus") { @@ -379,15 +391,16 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) else if (propertyName == "spellCheck") { if (propertyValue.isBool()) - //textBox.IsSpellCheckEnabled(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_IsSpellCheckEnabled, propertyValue.asBool() ); else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::IsSpellCheckEnabledProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_IsSpellCheckEnabled); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_IsSpellCheckEnabled + ); } else if (propertyName == "text") { @@ -395,18 +408,25 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { if (propertyValue.isString()) { - //auto oldValue = textBox.Text(); - auto oldValue = XamlDirectInstance::GetXamlDirect().GetStringProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text); + auto oldValue = XamlDirectInstance::GetXamlDirect().GetStringProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_Text + ); auto newValue = asHstring(propertyValue); if (oldValue != newValue) { - //textBox.Text(newValue); - XamlDirectInstance::GetXamlDirect().SetStringProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text, newValue); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_Text, + newValue + ); } } else if (propertyValue.isNull()) - //textBox.ClearValue(winrt::TextBox::TextProperty()); - XamlDirectInstance::GetXamlDirect().ClearProperty(textBoxXD, XD::XamlPropertyIndex::TextBox_Text); + XamlDirectInstance::GetXamlDirect().ClearProperty( + textBoxXD, + XD::XamlPropertyIndex::TextBox_Text + ); } } else if (propertyName == "mostRecentEventCount") diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index 68502bce3ae..a7a37a29e00 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -13,14 +13,14 @@ #include #include #include -#include + +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -68,13 +68,8 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - winrt::XamlPropertyIndex fontPropIdx; - - if (propertyName == "fontSize") - { - fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontSize; - } - else if (propertyName == "fontFamily") + auto fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontSize; + if (propertyName == "fontFamily") { fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontFamily; } @@ -82,8 +77,12 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontWeight; } + else if (propertyName == "fontStyle") + { + fontPropIdx = XD::XamlPropertyIndex::TextBlock_FontStyle; + } - if (TryUpdateForeground(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Foreground)) + if (TryUpdateForeground(textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_Foreground)) { continue; } @@ -91,89 +90,80 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { continue; } - else if (TryUpdatePadding(nodeToUpdate, textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_Padding)) + else if (TryUpdatePadding(nodeToUpdate, textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_Padding)) { continue; } - else if (TryUpdateTextAlignment(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextAlignment)) + else if (TryUpdateTextAlignment(textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_TextAlignment)) { continue; } - else if (TryUpdateTextTrimming(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextTrimming)) + else if (TryUpdateTextTrimming(textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_TextTrimming)) { continue; } - else if (TryUpdateTextDecorationLine(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_TextDecorations)) + else if (TryUpdateTextDecorationLine(textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_TextDecorations)) { continue; } - else if (TryUpdateCharacterSpacing(textBlockXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextBlock_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(textBlockXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextBlock_CharacterSpacing)) { continue; } else if (propertyName == "numberOfLines") { if (propertyValue.isNumber()) - //textBlock.MaxLines(static_cast(propertyValue.asDouble())); XamlDirectInstance::GetXamlDirect().SetInt32Property( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_MaxLines, + XD::XamlPropertyIndex::TextBlock_MaxLines, static_cast(propertyValue.asDouble()) ); else if (propertyValue.isNull()) - //textBlock.ClearValue(winrt::TextBlock::MaxLinesProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_MaxLines + XD::XamlPropertyIndex::TextBlock_MaxLines ); } else if (propertyName == "lineHeight") { if (propertyValue.isNumber()) - // why does casting to int work here when line height should be a double?? - //textBlock.LineHeight(static_cast(propertyValue.asDouble())); XamlDirectInstance::GetXamlDirect().SetDoubleProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_LineHeight, + XD::XamlPropertyIndex::TextBlock_LineHeight, propertyValue.asDouble() ); else if (propertyValue.isNull()) - //textBlock.ClearValue(winrt::TextBlock::LineHeightProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_LineHeight + XD::XamlPropertyIndex::TextBlock_LineHeight ); } else if (propertyName == "selectable") { if (propertyValue.isBool()) - //textBlock.IsTextSelectionEnabled(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled, + XD::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled, propertyValue.asBool() ); else if (propertyValue.isNull()) - //textBlock.ClearValue(winrt::TextBlock::IsTextSelectionEnabledProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled + XD::XamlPropertyIndex::TextBlock_IsTextSelectionEnabled ); } else if (propertyName == "allowFontScaling") { if (propertyValue.isBool()) - //textBlock.IsTextScaleFactorEnabled(propertyValue.asBool()); XamlDirectInstance::GetXamlDirect().SetBooleanProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled, + XD::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled, propertyValue.asBool() ); else - //textBlock.ClearValue(winrt::TextBlock::IsTextScaleFactorEnabledProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled + XD::XamlPropertyIndex::TextBlock_IsTextScaleFactorEnabled ); } else if (propertyName == "selectionColor") @@ -181,18 +171,16 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (propertyValue.isNumber()) { auto solidColorBrush = SolidColorBrushFrom(propertyValue); - //textBlock.SelectionHighlightColor(SolidColorBrushFrom(propertyValue)); XamlDirectInstance::GetXamlDirect().SetColorProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_SelectionHighlightColor, + XD::XamlPropertyIndex::TextBlock_SelectionHighlightColor, solidColorBrush.Color() ); } else - //textBlock.ClearValue(winrt::TextBlock::SelectionHighlightColorProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( textBlockXD, - winrt::XamlPropertyIndex::TextBlock_SelectionHighlightColor + XD::XamlPropertyIndex::TextBlock_SelectionHighlightColor ); } } @@ -202,34 +190,39 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly void TextViewManager::AddView(XamlView parent, XamlView child, int64_t index) { - /* auto textBlock(parent.as()); - auto childInline(child.as()); - textBlock.Inlines().InsertAt(static_cast(index), childInline);*/ - auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); auto childInlineXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child.as()); - auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); - XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt(textBlockInlinesXD, static_cast(index), childInlineXD); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + textBlockXD, + XD::XamlPropertyIndex::TextBlock_Inlines + ); + XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt( + textBlockInlinesXD, + static_cast(index), childInlineXD + ); } void TextViewManager::RemoveAllChildren(XamlView parent) { - /* auto textBlock(parent.as()); - textBlock.Inlines().Clear();*/ - auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); - auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + textBlockXD, + XD::XamlPropertyIndex::TextBlock_Inlines + ); XamlDirectInstance::GetXamlDirect().ClearCollection(textBlockInlinesXD); } void TextViewManager::RemoveChildAt(XamlView parent, int64_t index) { - /*auto textBlock(parent.as()); - return textBlock.Inlines().RemoveAt(static_cast(index));*/ - auto textBlockXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(parent.as()); - auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(textBlockXD, winrt::XamlPropertyIndex::TextBlock_Inlines); - XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt(textBlockInlinesXD, static_cast(index)); + auto textBlockInlinesXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty( + textBlockXD, + XD::XamlPropertyIndex::TextBlock_Inlines + ); + XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt( + textBlockInlinesXD, + static_cast(index) + ); } YGMeasureFunc TextViewManager::GetYogaCustomMeasureFunc() const diff --git a/vnext/ReactUWP/Views/TextViewManager.h b/vnext/ReactUWP/Views/TextViewManager.h index 77eab12f184..14c359769c9 100644 --- a/vnext/ReactUWP/Views/TextViewManager.h +++ b/vnext/ReactUWP/Views/TextViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/ReactUWP/Views/ViewPanel.cpp b/vnext/ReactUWP/Views/ViewPanel.cpp index 45095b9a586..fedcae9f1fe 100644 --- a/vnext/ReactUWP/Views/ViewPanel.cpp +++ b/vnext/ReactUWP/Views/ViewPanel.cpp @@ -8,7 +8,8 @@ #include #include -#include + +#include namespace winrt { @@ -19,7 +20,6 @@ using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Interop; using namespace Windows::UI::Xaml::Media; using namespace Windows::Foundation; -using namespace Windows::UI::Xaml::Core::Direct; } // namespace winrt namespace winrt::react::uwp::implementation @@ -314,7 +314,7 @@ void ViewPanel::FinalizeProperties() m_hasOuterBorder = false; } - auto m_borderXD = XamlDirectInstance::GetXamlDirect().CreateInstance(winrt::XamlTypeIndex::Border); + auto m_borderXD = XamlDirectInstance::GetXamlDirect().CreateInstance(XD::XamlTypeIndex::Border); // Border element if (scenario != Scenario::NoBorder) @@ -333,45 +333,39 @@ void ViewPanel::FinalizeProperties() // TODO: Can Binding be used here? if (hasBorderBrush) - //m_border.BorderBrush(BorderBrush()); XamlDirectInstance::GetXamlDirect().SetColorProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_BorderBrush, + XD::XamlPropertyIndex::Border_BorderBrush, BorderBrush().as().Color() ); else - //m_border.ClearValue(winrt::Border::BorderBrushProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_BorderBrush + XD::XamlPropertyIndex::Border_BorderBrush ); if (hasBorderThickness) - //m_border.BorderThickness(BorderThickness()); XamlDirectInstance::GetXamlDirect().SetThicknessProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_BorderThickness, + XD::XamlPropertyIndex::Border_BorderThickness, BorderThickness() ); else - //m_border.ClearValue(winrt::Border::BorderThicknessProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_BorderThickness + XD::XamlPropertyIndex::Border_BorderThickness ); if (hasCornerRadius) - /*m_border.CornerRadius(CornerRadius());*/ XamlDirectInstance::GetXamlDirect().SetCornerRadiusProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_CornerRadius, + XD::XamlPropertyIndex::Border_CornerRadius, CornerRadius() ); else - //m_border.ClearValue(winrt::Border::CornerRadiusProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_CornerRadius + XD::XamlPropertyIndex::Border_CornerRadius ); } else if (m_border != nullptr) @@ -386,17 +380,15 @@ void ViewPanel::FinalizeProperties() m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); if (hasBackground) - //m_border.Background(ViewBackground()); XamlDirectInstance::GetXamlDirect().SetColorProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_Background, + XD::XamlPropertyIndex::Border_Background, ViewBackground().as().Color() ); else - //m_border.ClearValue(winrt::Border::BackgroundProperty()); XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, - winrt::XamlPropertyIndex::Border_Background + XD::XamlPropertyIndex::Border_Background ); ClearValue(winrt::Panel::BackgroundProperty()); diff --git a/vnext/ReactUWP/Views/ViewPanel.h b/vnext/ReactUWP/Views/ViewPanel.h index 6c8c5bb0dd9..a71a81d7012 100644 --- a/vnext/ReactUWP/Views/ViewPanel.h +++ b/vnext/ReactUWP/Views/ViewPanel.h @@ -7,7 +7,6 @@ #include #include #include -#include #include "cppwinrt/ViewPanel.g.h" diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index 046a7206184..cc03ce1df1b 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -21,7 +21,8 @@ #include #include #include -#include + +#include #if defined(_DEBUG) // Currently only used for tagging controls in debug @@ -35,7 +36,6 @@ using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Input; using namespace Windows::UI::Xaml::Media; -using namespace Windows::UI::Xaml::Core::Direct; } namespace react { namespace uwp { @@ -298,7 +298,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - auto borderPropXD = propertyName == "borderColor" ? winrt::XamlPropertyIndex::RelativePanel_BorderBrush : winrt::XamlPropertyIndex::RelativePanel_BorderThickness; + auto borderPropXD = propertyName == "borderColor" ? XD::XamlPropertyIndex::RelativePanel_BorderBrush : XD::XamlPropertyIndex::RelativePanel_BorderThickness; if (propertyName == "backgroundColor") { @@ -311,7 +311,7 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { continue; } - else if (TryUpdateCornerRadius(nodeToUpdate, pPanelXD, propertyName, propertyValue, winrt::XamlPropertyIndex::RelativePanel_CornerRadius)) + else if (TryUpdateCornerRadius(nodeToUpdate, pPanelXD, propertyName, propertyValue, XD::XamlPropertyIndex::RelativePanel_CornerRadius)) { continue; } diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp index 43430a15b51..4c5e6be035e 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.cpp +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.cpp @@ -11,14 +11,14 @@ #include #include #include -#include + +#include namespace winrt { using namespace Windows::UI; using namespace Windows::UI::Xaml; using namespace Windows::UI::Xaml::Controls; using namespace Windows::UI::Xaml::Documents; -using namespace Windows::UI::Xaml::Core::Direct; } @@ -52,13 +52,8 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons const std::string& propertyName = pair.first.getString(); const folly::dynamic& propertyValue = pair.second; - winrt::XamlPropertyIndex fontPropIdx; - - if (propertyName == "fontSize") - { - fontPropIdx = XD::XamlPropertyIndex::TextElement_FontSize; - } - else if (propertyName == "fontFamily") + auto fontPropIdx = XD::XamlPropertyIndex::TextElement_FontSize; + if (propertyName == "fontFamily") { fontPropIdx = XD::XamlPropertyIndex::TextElement_FontFamily; } @@ -66,10 +61,14 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons { fontPropIdx = XD::XamlPropertyIndex::TextElement_FontWeight; } + else if (propertyName == "fontStyle") + { + fontPropIdx = XD::XamlPropertyIndex::TextElement_FontStyle; + } // FUTURE: In the future cppwinrt will generate code where static methods on base types can // be called. For now we specify the base type explicitly - if (TryUpdateForeground(spanXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_Foreground)) + if (TryUpdateForeground(spanXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextElement_Foreground)) { continue; } @@ -77,7 +76,7 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons { continue; } - else if (TryUpdateCharacterSpacing(spanXD, propertyName, propertyValue, winrt::XamlPropertyIndex::TextElement_CharacterSpacing)) + else if (TryUpdateCharacterSpacing(spanXD, propertyName, propertyValue, XD::XamlPropertyIndex::TextElement_CharacterSpacing)) { continue; } @@ -89,10 +88,8 @@ void VirtualTextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, cons void VirtualTextViewManager::AddView(XamlView parent, XamlView child, int64_t index) { auto span(parent.as()); - /*auto childInline(child.as()); - span.Inlines().InsertAt(static_cast(index), childInline);*/ auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); - auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, XD::XamlPropertyIndex::Span_Inlines); auto childXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(child); XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt(inlines, static_cast(index), childXD); } @@ -100,18 +97,16 @@ void VirtualTextViewManager::AddView(XamlView parent, XamlView child, int64_t in void VirtualTextViewManager::RemoveAllChildren(XamlView parent) { auto span(parent.as()); - //span.Inlines().Clear(); auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); - auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, XD::XamlPropertyIndex::Span_Inlines); XamlDirectInstance::GetXamlDirect().ClearCollection(inlines); } void VirtualTextViewManager::RemoveChildAt(XamlView parent, int64_t index) { auto span(parent.as()); - //return span.Inlines().RemoveAt(static_cast(index)); auto spanXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(span); - auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, winrt::XamlPropertyIndex::Span_Inlines); + auto inlines = XamlDirectInstance::GetXamlDirect().GetXamlDirectObjectProperty(spanXD, XD::XamlPropertyIndex::Span_Inlines); XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt(inlines, static_cast(index)); } diff --git a/vnext/ReactUWP/Views/VirtualTextViewManager.h b/vnext/ReactUWP/Views/VirtualTextViewManager.h index 81a72710fd6..994993d9ba1 100644 --- a/vnext/ReactUWP/Views/VirtualTextViewManager.h +++ b/vnext/ReactUWP/Views/VirtualTextViewManager.h @@ -4,7 +4,6 @@ #pragma once #include -#include namespace react { namespace uwp { diff --git a/vnext/react-native-windows-0.59.0-vnext.51.tgz b/vnext/react-native-windows-0.59.0-vnext.51.tgz new file mode 100644 index 0000000000000000000000000000000000000000..afdcfbdf7df53013bf7f5c8d83e96b5398b44ce3 GIT binary patch literal 1813840 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ɤ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 k_KVKJr2A_Z(z;3L1jvO~-+Q}mFV*L63$?24f zCro+YDI)SJ{P~|#(kWL>n6l_p5qTT_7^kIEZksUWBoXF6UusCHo-QKk&(P_ql=WE1 zG#*)}{u%)KR*OFmtxiHY964@E=Nb`7e=b>*N?E^}cmY2DbZBRbvHyh_dwRUO0j93j zpCtei!L!rB5Dn|0iK=G8UNpAaEPp-ud$jz`@$VG=!5I|@=eVzgeIDP=y49(3{~-AC zy?Fzu?zqW=OUBvZJU)aJNX!+^r*rEFS|%38Eh0vWB-nO73(iayO32b^om6+&BzWJr zK!*!-xIlLVee+#Wppz<)-NgFR*MQSW17E{t*l`H0nPS2rH%@-dXFv;qR~F`w#s6Ieh<(zhS|%{xAN%3*Sv= z(Dx_s?eO=<@jZ#Z!L8J%^Y@_mrk;^uM!Z%A-E*ru_LnH!)(2#*@6OPRC~b#y+TNT7 zBTadGDQg4#mi!~+l_eqcR*R;ofAChQsKKYswcr&4 z0(~6wOF2h3OryF(AH769D|(5F)m|>>!8s7aHuc!-A#o7Rq1X zvCiy5kj^3eO_a|ORKajR0pM?RnYDajXy zV}@50b^r=nOeJ$_CAb-!`GL%t9~31=b?IcU>UXGXiLC2jstbQ(iG#>|2r?h)CGIRa z@Bh%-37PkB%8S3Tghu3DioDCl=KVeLE|+=VPkGIuHt)gTf66Y&MK_xH*|d*YDb6*x`3i=%r_>6@4iF4v*qY>6J|Zty2b==l=wC!*hi z%vg69kjLG&41(nZD!#m=(QO1}>U z%kyX0D906Orau3Slfn{`i@V|}dtuk$$WDH!Itfx(b4e{6NtIxn48oue13Q#(^ z;JN;SvE8^Dz2CSxIGUJo>5aauj5}WeE3JlmRd5VM{vIWJY}{F7o%_Rhz6_G*{1s&u zVEg1s5RY0i?Qf|xC(`Z0=K40$s=eV`q`)?*4}6Htuls1*t*o^B(Kn;C%+#0F483fV zg%}aCD+6SMXPFwyXUC2U-6!*a@L2fpi!KLh*O5CRS2>sIm_vT*{*LyrZ30@NTQF>Y`J)`nXf{H>wvz$^QS|Fo1(_HvdqdckPx9x?D>Iw4x9 z?%cOfgQUHBRBRp$mdrr^iG@R62-=>6!*){sOvgae+aV>`N;Zzg60hXQkC{tMaFj%s z@{FJh!*>MJ82fjpH@o#+9#zgknZuAXU=TyW{7g;TK`&EStxZ_<`4{Zsl*EaJC}VZ% z@nYqZ6Ty*sLjLkB?9Sbxf2SSlR zW4RuCLDFmNb4a~00=4+RNKU1QGnFJb3ob&@0HX;tq zsGoI)y0T#nd?K{$_<>Ym?n+Zisp7$~)2YYQxwfct86)BEM9>o~inDbxL)8tTkK^9O zB3sTl6-19R7EQRRi!@41Z&{^i(OHx&+zXQUC6Y%enXT&YJF35TCHrec{+Uz#{de5o zKaAJk*=LT|U&9RUPRPThJqkOL9d5Jx^aQJvh%J!|7sNJ{>u6U1zwOi<>ES9(>X>@3yB&l%wm+NU?PFLv^& zTGQ9inx`jjP1bO@LCZ|1!XLFU-bB^zR9aRWzpSWzc*AH=`~G&OqW`3Zma*HIaDfg% zW0rQoDSf*W4QM5OzHahZwiZuXNGG_auf@w3x_=bkmq99dB5fS88h@>BoMoOvwXtiW z_zXZ!aT?l^eoDhH^zLJ>McQAk-*Q&8ah>Erx>^>z8~k8`-?Gx>8LUW>>}E$_v+NS~ zA5y2_E*YdsB>QBP!uxRTx&_QiuKww>B99@FCc8U$vIloc|5Ry70P^}4ciJJkOu7XN zwBj^6=6Np#$ zfl*CaLvA2Wc&eA!thwf#8=mG#UcFpXpsqnW5WL-|`H%}hw#Ka&+Qi*Q#q~O@4nR*$ z8p@xjDZkOiYYOhgqo%O@qpa-(^;gl3!LO6bkJueQBia+5j?<_JJRJqX)i`mi0i$Y< z3?}x$=dj4mz&!+FDJhr@8Rl8I+v|qmb2mJjIM`rkx}WfZ?`z`M^36&=StjD?g z8P8te*_T=a`BWIPXq7Z1o$wqIt@?I&E(RMMst=z9brB-|!FP?|VMSF$0$ncr{A_i( z;3YFCx$M2;%4L1-HtVPL_6h!Ctcn_tx{2;nZ`DrJlzeqSdwItu=`+^TE)~C-Xr9IN z%H4S_uk+xVc*nL$Cn4)3cX5aI4EWWH943`(u1y^?NKd)h+qhZ+d*!^M(>k#vXPv%$u{qzG&U$sl;0b=!O=? zv{ge}M^sxsCnCj+(oLlkUJP>Q(i+xT{y}crD8db%!fL^oH`|UEuJ@$S+YT=gpL3s& z^e`9b#&JfU zJ3tNJ9>Py>9Y_kfS@0y;+-h%zg!ob>%zM&12H%-P1X-8a!ViJ4-cK=3_+ci#E*Ew! z$12Fn0J)w@<{F8x^%9WT+ajxcMO6v%#Fcu!H>rQ|m`ceJgKtGSUyX8#!zSm<_?b!l z&5b#ESU0X-_|vWLywfnlz0Zlb7_Y$1m9Y1{CgttZA#XQ_XNVuYx<~kyO)}?iFP0bW z!CrK!AK4xk_^nMM`tcVh?QHm+E`N8GzX!?R^W^V* z`AZ7B)fs(Q?A;&&MUg`XX_evudh=}3yDE2U=^G$a_9I5o~%9tlAMjt}L#?>U! z61(Bou(T;opGg2S1%0P_Y-1D6^;XVk4XCUODXT?U4OyUs3H~mqvMk8rVrqvaTB(;g z4(CtwqY|~t7-(C?Mqjx=o1^KbO}AwiY214CvP}Croeg_AgJBN-jReV4I9!`srt;Qb z5WoBSpnO+$q5K`f?kZ11-dOj`n`Vl~2nrSBlP_6E4Nd{k&+F9G6q5`4#a@a=gk&V)S6_4=;9I$-D~ zJ@4Rt*mPE(Y)3v@FMi2TFI8w?l^j$#(@oa&Y_^R4YduQA7H!Kt_{Y+h%L1JZqBA8g z(H#xEI&`6)!TTWiw&{Q}*aj2aPV(*y@|-Eu9^%C`-qdYruATRNC1+4J`iye*=uJkY zx^9!vrdM+(Ra=e=hDBdD8SVO%M5sgWNQ64|=sRKG6XLz9O?vAe^;mEHW1y_&@a5u1 zjuLc`d6b+Xq;hN_j9&RTTkVhI$S?}ZDYoU=IXCDQE4?xwtH))&Qjhe}Hz-&!E`S!B z(rzjK!KOFnQ;FVAQp~W}B&DVLjb1d`dU%D$J0#cxu_1`n(c)j>L{0UD}wuZ4@rV;Hxq*2hq8$4+cOmHSQ z5?36*ZF96+#P<#akMfN0CLSSu2$j#w6`DvdmrJ7;-iaz@9d>xLC!g)BS`Dg|&Zb_` z+|nH-4c;QRYMG1FQpJ8w<%z>d;%?k!-PGuPS&KG2%6H>}{%_*(4sVsex5?kz*b-Q6qYQXM!_TdwTFfP&(xm+g+~+ z8uB-927Oqvsvq#pHEW!FCRGvK=aCa^L*`PrTGF7Mvm^Mj`+=Lm1Hi)v#h@rDbuz(`P+{{}X+eeOm~i|fTJH;tv z$mbGm{5-Ys3uxoB)J7x*3uu5a7dRURYD^c#W7?t_qx*^T?bb5>^7SUh^G$tpe-UBO z-+n^i%JNE$V_CROpX4XQEH8&wsO4qYyS(UHa2U@s$Z8bF#IXKqLfZUDLN zXWZ$8?=%s;6VAHiH^2zL3`C)qhj#d)N6&Uf|3BuwJ4}kA`G0P9cQ)M}?Cr68$LR&& zU^t?vaCaaeCNPUiFkwV74eny%-1SVD5EBTZ7{Ht(CQOL>nlZjA0%l)x&T{^XVJR`Qm#pyNKOFq(&{bCTW27QKaV zLv!cLKI7@LXQ|Krfj)bV`V4{g*3f7@Pem9&$X}o$2wHtnyv&`T3IfPWfb5u8w3mt$ zP14U6##YA}QpXf9aI$-V#rGB+QYK~_Frx0nh!$5=8DT=|@|!ON;cRsG6tZT=rC2wU zgS^Iom>`d&4mFdROJ%>xbCe56CY&fH5ZK}S5+rsxFH8E^mEj8f3cxaMB0sK#CriLf z#V-Z_cV$@(a5iUxo#%Ka*vq6WOwVCr?Jio&c~#=tM}EJCE*%FA!c7JUuCEY!?V5V& zufU={7)Y`SqWhfJiAk|?OKu#0Mf-7DcBxi(WX(w}a2Xm_x9@3KC@ z689~lT?E?OqN3X=US2n}lKhtpLj9amh8R|MGY^WPgyLU7@mm>CAkf|u=kfnZJaa^4N++NgnF4{_7`a?&$bW&5Dh{oc!sG)_?*7bkQ^17!QB*Ptb9o%h6} zZ*z@&_LR>gKRXw?w$g(37OC~^BE43-T){5au*C|tSi`PRuq!m|N(H-8!J*b2+fODB9iBRX#aY`D9JZ5O8@Zgy_#Yn#&#un5a z0xF}{8PG0O`MVO(MvzSajiGoTUG8JI9yGdQ0Y?ycM0{b`r5+O)6yPm44+Z%K^|X$2 zGoiA}uu;b$c7K$psUD}rQacl5fCq9kK?Zps&88tB{XBWh5pim9u}@cGp-$0l zyiyj=Jd~d~PN{h_4|C?LRp!Ofgf$v9SB?33!^Vwb!Tk}fAVevWY902m)C*m$==W+( z)7L22H5zuUf?ca&OBHOXOZ$C{#bV0XET8uOMcub~4(&ImdZhpzkvk&xNx36pON@vu zJtJZZ8WG><5wYdpjtG)((wAcwmXRrEdZ9244%*^*Rj#v`L(x$z(d>&cULFK1%At9# zLk`_*im-?xRG;}J(P?s!Ri%9BT!JFv5iU+7nlBoFD3!kM%K3UxeMt%+VlPU?WZV;y z&h!)ov=armcCd;DmZ^SRru+6f1-nkeu2-<@HS7ijyFtTlRInR0>?Q@fNyBbdu$wjP z76rS-rKu6d2JswLoS$x$M^pbIni`V_9he4m>pbWzf^L@wT~5$#iqh&1dC)G3J0S+f|uv*X6uJ z!S2woI~D9s4ZBOh?$WTk73^-ej<)fc;5%Cs=R12B?aO`hp!dyk8P8-eo)I3#Gn^RD z_nPsHD8YDA-%x{0&A~0X(QBsWMpIQYmve69Nvpf`q;;-zoSa%(D<-YRdft!Hj3fI= z7=yjexdq+v1{j*)IyA2yhtm8&tO5Q6h>hLrvN1KOag*dsY#-Jb?!<=aTO^iW_VMnQ zY&6Zm)C9M$i!LBwnuFo%uAHxY4i>HomzWB@o~AzS(oF0C9u0Xkc8{Wodo-Qgt6=wP z*nJ9ipN8G9VE1d-as^wiVGk(S0~+?Af<35V4=LC~8uqY)JuG2$LkAdphz{Q}mu4eY z>VV_XLkEEmD*rbbt@Z-DG%#ASkVrrb-tMymBhuhzRXti zv_FH6Y$Uz+$h6b3A$&z~|FAt?w0xCu3IO)!o;A=oyGazoJ^>BX*qik;<5Cxinx=aW z!$29vFiofIQ}E^NBTyM&!!Wg6#9n=@I`eOT0rH3PHNCfB7oCVlkz0CZR|KS=2zr@h zpA3HUg-A{z&aQ0GD&d=)lm{0y_^6`6M>SnOreKe0*y9TJxXWLAk`Iy*M620)I$%7C zOfrdbQ`?H%Jjw!?WO}$T6Lj`JA?W7Ryps^QGmkkl^_*UWdI+yrqR#=N{Spjf0vTJ- z)JiFMO>A#Uv4J@K6-X`Ue2upL2IYTEWEyn7byp_cL0AlM&KctJoBTbgdZ{~5{i}4n ztxCVRUzKbJ6&%(biF^2uJ=dK@lT{r`x!m(OEF#VPF`K_ucYh6Z}vBj zPVRTY@dt4HNmCvI?Z5D|0Y5u?b-hUKZ1m`Qjfm9smPJU{i-%)I{ttA$zKAZPKY}s_ z#BbUHxD$c)E;+j1k*ZC1&DHfDOuF8K^L4$4kgoTTJYDZ0TGx9>ab54qJYDaideZf- zl)B!PO4qwm>I5m=XJ1$^b-nbhbiE99@%ZK*>ecmzA}Y#s8J?r-m5KAhSl7E-uC8~K zN7oyPXkBkK!n)qWpisTE{(sW-ZspPSmV5fFg8Hlyeb$Zo41uic?HOH#NC-Zf^D_Ph3B=hK}h+_^jvrmQu zJ^b94`*Co3vB1&!l+=^HET6B)=js62GxRpb2@X1jcr3|^)uN)Amw;cXkY9uaK@T*O zm3G1{w?qVYdpzR;pV7coE^w6wKI;OX)xdwaz<+4qb1v{X4cr4xJLqSsM^2tX za&pypnDtZVBGBxzt^wDrL7$fkJQBt3NWD8pSXM8S2u^;3iY(r5#Ct6gR;YxgmF|g# zLF<`j+7y{(Ugq~oysr+pb{^mXu;&>|`?hF2R%QC>a>N!Novw=b=@I3-5rXnkHbfRP zza+V4v`HLoQb%oqKznz^KC4^I7IkJ2 zb`;}0xc4f8n>Hrd4O z)rpzH*(9P=!S;3axF4BAg3hKQAlSlC*OmgDWLwtZ_k$?wSpB3~mngV>q8JT!yf7d; zPmGoHuYI+B%A~BA#{6baTHv^?#QOwrrn?>TIQ}ftFe5&CM6GJOLZEDeMQTvK??|j5 z)K7T@Qb1!eHlqg-W=!)77*4mZE5 zh&vIlaiYi#C%)3Jh?-Z_T!6&QiQv-aWN2yJAI34QSNp=TAM{aCRiGX%A@66>Q?3fK zhr*xfEFsJNdJGq*LHs7@oUG|Iy6@?xi03?Y$Y_!0pNZ(i$XlvLWI7^fq!XMYI}sz6 z>A8A*PB2(dc27=uy-Hbo0R~ocBDFeV%oO!XeIdlGrOh>|-|$R#Lqf2r?B00^Yg9t> zWIrXWKG{tGZk3&smmsMU^wJT*!Dw`fh}Y&;27D~N99u0k5bVpb{&-A$cRnA0)2?yU z6%>}rRtrIT^G!s8AtLG0bPEu?pn1$h_h_))OJvabs+5`azTayE5kj$;7dr6a^o}Th zQn}wfv#(1TpVtWy(Yg2^oEj_YmEOj0L}m|8KZ3dBb)GwPyutP!m_rGbfUm^3)Ma>s z%OLUf%=V!iD|;M?`G*1{f?w>DT7EL*?B|s9ooCuEoxNz%q|9b0ZxGyEljzvRMQ+8u8Cu0I7!pjYbUeqe;$mFytKn7vN}nU*s` z7GoyTdW=zNh-L5Hpm|6yv(A29%26xLbU#cP|3sPj^=Aytu%saCGrkfoU zy#oNB(*+W-F`h`a>Ug_U*ld*!F??nRaHqdQjIXIQkiB5SJ|27?CRX49R&dz}Av!rP zKqJIwHJuj?a?a?yDU$V-lJe(8&QK^rt4EZ)lQ5b_C|Qj2n(&|I^~V367v>qrlsjTA z(qlZ^1MiCo%<8}+eTkTy66rCbi=4O69Bb;yKSKhHq(5Z9J+W?!7;;VI(ysj;wVR;5 zHELbD#$A`1`W^~$bOXU0EF1<{_6E%rcy48m{fJB)z2 zz0@KzeYHWyo!qm^cdGo-gF#0h5J}PNhnl1UnfC}j1n~8Et@LL;Au7x6?~x7mBVJmI zCKyVx0Rrv4&=7lzpUhesWZ44>lJwL`4#-Wij&rlug5^Qmn0Y^-_DL@>J5U&BGtjEp zfihOx-(XY{JpHa5FLgt0<0mm6?8N6}hs<3{i@Njt=5{{mgYOsX_m3ohhQaQk}!7s0=xeO?A-k3!|?+JeCG3y@(b z7HS(o8HTb47G$^yGTe$XM4&wtjY$@Pv5+%Hz(obdLJr#;ho~y4MqP>Xv2tanIL_7) za&`ri-m0)Y4qp*}ETW4SkD9SaEJ}SXVr(N~40@AMg}V~-TvVq06UlSr|7v$*_#7VF zrtzrp&-rDQ{C-Q>mh1VwZfKP39Dw6h(p^T=zf zvpphpS>K`Yc7T%LBfX~kp!Awm#$EkF=%8gC?t8$GqHl3!*Rbe>dxd)ZYlS8?igU|U?XYp0Bg01^slC`+y zs&7%{+Qz6qNZIptd?w|veTWy3F} z%-QiJ%X0O`a1k;Qs{68^qgKPk+}XWMeyo7@9m`O5F*b^Bv(rJTiL<4H z&hBODUC|uLXf>a<;so(PB5t+bU}8f&9^{lUD;BUff^mhaVGYp^D}CHcGPRccTKZyq z0I;EDtj(XvDGV4qHpzgRDJlk<7vJ%qK;$SyHDeFWMYL%yqL#7fwe;o<@POai>Ww>i zZ2$aBp$iXkYwaWID=&K((!lQX+nZFb$+3xCOc=B2zAD}hZs|sk$}QcX{L*cbTg|~^ zqq?}UpqO&P?XO_4o`+qw2;DmokMdW!2(M_JhrBA{mA>p3Xz_|zh+Di{tTGlHi$m10 zZn2Qer!v;fHX0xXYyhXWxmC8y35!Qsw@|5Kxgq7PU`qJrYki_RjBc@rbxTgc4LGsT zm>FV{6J>{r4O3RETxPk2Y$M{(tay%!uZ!@7rM7s#6pR`oZiwzow$i(SO%luhfmL;8E&{#ztI|>1A5?I}2$e2@TJvW^}W(PiG z8OaPn`Ov>z0jgRDnUxbBfs>8XFuPeDGk}D3JnJ!^^_0nH@GfA>cu24$jvffX%djYQ za!Te1TFKZ4MU+24!7sm2Yu`rIMmj@JF^JfbQ$?F|UCYTk#=nU_MsBT?u8q%mU+LZs z;4piDTYQrGuvW4o4azr9&^_zq?aMwLMfy^CB;($!$ZK?W-JXlTJI$H-_|GYdAIhed zzp4Hx9Ch~nP3^g8&cSYf{O|Q^FIhh^9uDF0@U0vVma)5=$Du{X!(qtdD3DnnidBae ztYz}w)H4+7^M(S~p~-kcG|k>L4i4jSK-n}9o%YBaO>}D7wW$2(&{rG-!hep4NoV~K zW!)3m4e?ZN6Yq#YMDqJuWt`$*QLuYbR`&b+#E}q%gL&?_8J|g0tckB3; z#R}I z^9gpwhUp?4Lze);SHm<~o>QLyzw2sa7XgX#6-1jqpHx0CD78JP2yaSwc*i+K#+7&M zy2R~{T^d=H9%55|8{M9y$}v5bZt&#Pv4u$3ze{czBjk%Dzl`S;EhFT9O}nKWhAc-ELH50Ai<;6MYKX84Fd;a5lUV?n5 z))Dw_+10eMu=bf9fU~|A<%J|Y*}GQf4JSmh=yxoicIZ#iCjELaB;rUp@?-F+{^fOoGmjIpO{#9!3ev+~Z(uw;0EZ1Pa z$mg#t2W(=14Nsx7kJ8<;GaO~(*H-m9MU5{GHamdcdC1T%hd8nfI9~^N@I`(3Xs5!u znf!t|BN}k!%aIZ3@+}w&PL;@7O;&{U7|R%Ou@4t2D(~nUL4!v`+x!97=JZ%vH_#e_ z-s(si@BC5jLF|elGRd?@qtL$0Z`_8zbEA!J=t>V3W53zV9G^7UM`a@ZUJA7_6`Rf!>GX)dqx?QPqEy{PW7IxEme`)#=Z^r} z2z316A~X#5+k=a~VWi~2Mf5t%Jmt@T$KC`w@jnB~t}tp~yKx^{zmp~_VNW8dMo{Gh zn4i*=7j$+c^V5($MFipmzSQM>x|a6AkMB(!e1jSxv4T+-+>l3W-Vy}B9p zMA>H3#kvG#fz=D1Wc4Bo2m1?5pZikT*mF8x(r(aQ7A}6jj=SG~7#B`{v%{wcVN%QBkJL@EqGMnK&S^XwcR?{W4m=uMB8qi8)4h6n_(a|z2Sed z-8#f$yLFzY&(5bln~OfXfcgx9Y`ZltqHVV>j7Zz9i^R*^TU9{-xfqb!@{0Cf*=`*w zZMT*bv)uyH9NVpfTpp1%J2nLJY`4&%W-_xu&f^=^{^G`fYYQv7g<UK?eYIDc;kUg8g3W z(sA9;2J$m}7};4}18HqO=|e8T>$#BaY0|F@*f*hL#Pb#sr585HA!gdQir30OdfY(3 zfg;^gyhbVmraj+{TN!Y!pa_KcRPmFrFA>FRrgJONply}Odp?5p0#Sm#HR;PRi&!D2 zUZg9W7b*iJJjz0UIuKc?alXJPzgF>}O^qh8e438^uWAeXUtEF?ELCuJJSyt~o|Nr@ z7(p53Wc&;$!{YRJxCd-qA)-{7_8)YQDwP|~Ge4kR2RO&1J?DkgCWPSp2As7q?W?dN znxx@p;pakfM+4p)^V|Kwl4JdF`z0&YL!PLyptCTd++_xxjeY52TPqeK88a>2y;dbgqquoh3%UKB2o4YaFf*P?);iv39-1W^Xy|$`;9eTtKvOb=u*MC z4~JYaPTFCdO6y*p(o`axA5o^4atMGa`(gPcXZyo@wFSJHH$qXeBLh;tQ* zB;RolULE0m&ZE&mer~^@Y(IbYPDAcdUPEIAqDq{*iA);#0xEL-h?{Zq8XNa2b7M1l z`!*04nlROIihpJSybbOA@-iV`1(^KDgNbCS?qQ%=*cV|OpicuMJ_W@(_vKh zpfea{2>F~B2I9c5vlMD)(_V%;_`SWp+})%XO?DlEpX^e>Mpxo~pNA;6-ol_eD&aj) zj8bE48T-S;ABlb9e}aHb^T6wd)*JoA_YB=%XXEF3G%0L_BCX%h{0v*6s3%6yxgkQg zj-K_dZzeT9DHlQs3Ar&MeSnsSs5L6GaY0#OZWOULb*>W>-Zq2y2u5g##*@>#OkO}r zNN!SSV}Ya?x6&EZD#IIxvL?T^frNs&nZsFbEFd$@qo2|w!2(KqP@Sli}}-iDt=8!&?>JrsEAwrH?T;lO-kF zDm0T7rFvg*ihjS^^Ztb=&aE!Iv-*EP>qX_w;#SZ5{hs&7b#^^0z1O49K-F974AgTX z>gr{s&Ojj^MQ-VtZLs7SD0-P>-v#aTq4ma03ejhv2!2PRIQ&-(>mu+++Kb1p%M_14 zxdi;`67Y{oz;Ed)D+=E} z67Y{oz~g6>XonK;ObPgnCE#mHz=LO&XonK;(@MZ^F9CnE1ia#`;_y97z|SuM|F#6Y z_nhMJgG#{fF98pnT^zn!3HWIx;BS_I$ImGaKfDC|ffDe~OTfFGTO8h20)BW2_=P3l z_m+UKF9F~5yyEaZO298D0e`9l{Pz;@{^u8m&nN-Eq6GZa67cU!z-#9ghfgR0Ur+-6 zLJ4^H67%5lO^d@@dlZMSFMN=Z6yV;WL{QhhJ1z9DZzx_$?*+Yifydo>l_>N(p%KqT=wWCE)vX_=>_0&K8I7 zczSX8%o6olm*39yW=EsNy45E6>?NPQ<+G1`Hd_Y!^gdawQ@z{GGjCNEsBFEJy8bT( z2r%IGi^AXl?8kZGi+m1(kggBPVR0~soWyH4q_EvehHEmz;y zU%~ooSc`(SXxIP+8=zqW6>Ok}4N|Z{8a7zL25Z<51skGaLltbOhHa)`n`ziE1skSe zn=9Dn8n%UkZJ}XXD%h49HeA7mYuE?{8=+yX3f8J&Z3@<=VeJamu3;k;Y@~*bQm|1P z*3TkagO0wI*3*8E^(ErU331rUZ7b|lfzXUVq^Ghgm5t|%-BQnU$ zk&Z{sB3q+5uH%t|+3^Sf_IG5WDfc^L#!aF;M`NGH*-X^OJ_L@z$G`xN0SPBkhC7#` zJse2TA&u%XHfLy~yo`;Z?R_;ATdu72drb^!_US>IJvM31L4K@wjYz~$b()sXKC%%< zi3u0$p#|)SM%M_J=R+u4Lrr$nVAf6U! z-A{fV#h<&#&tv#=bWUU)&l5%Wd(ql^3FF0L5&XJ}_6x<@K-CTQ*~fC-bcaNJp5!l! z)NW;4XrX@_IVui{;<@+J&Bw2 zhNG==!x+$ZHE7mT_BV@kl9gTTIh}Snole^gy9GOtTUrG2Ui2IAP5XkO4-7#mT<-Ub zgI7IG6Y?}o=>tQ2#g^R9ILg@SCUxe8d9dL1J1PFZlji?BE7;BwHV$?cCt!F7GUFs{ zovD?bnH^oeE(C&Y@ZrmBO|UzAiPFzP(xjaNJ6LL(9SCv`0+3%PqKdAYHTxv-*_Y>- zAl-eMqPwE76Ao^13i zBY#}A#`^*?i)@_<^L~xWxg4Fv@j%m4Mi`cJrKpZC;aoG&Ez2Y~#SSzyuNFb=I60GD zS!wuFBfx8^z3AJyeFP>fa(0`8fegdkEM&-Djq*sHFX`N+!Q&g@$>C<~HN-rn1lW0Z zAQ^_7(@1w+JuSZM^Yq*oH&%-T$CFJ9r|Pl}X_TYO?!;s&k+nCvTeYVEmzA(Hx&x*l z6jP#;i6Etrx^i znxfI$al%eSPSqGQgH{LSk8LsPYFOP-*RTyiki?~!m59Mh%k2?3t7I!$-fP5;Fj+@5 zx}EfdhgZg=tiZOYLGiGk zZfcB$Q+@NJ3)t`?uw4sa!C2Tn6{G=SARcL@n+78!4#cCeC^c6s$b0DJRpojQovv2r zP2P(12HJ;>I=(^h^_M~}6(TY1%6^H=0wN$@Y5HQ7c2?vjav&*U0gnxK8z6vc|C{N2 zQ=@&dqVqQM_&ZFZb2U$&1UjEY_7VQfm2ihdEL70OWYES}AQmA;51?sMhIJsGvyKeQ zl}rcu=VaiTB5f^}z}6!5q9CKBoi^wKys0j=ZDFW;8F6>)OCs&;V)I{PE~iZ0)5DnQ ziR5gJ32Py2cB-QuIL%1;(`NL)9W&*=+GP3;7+hGskdNgHbVWGmVS|4A^hPOM^nFa(^n^+F?I2rTY2@zX{)J~@I2Z=6$3oSTnMcLS(H{&{`YQuEs~kB-`aYt( z`Ww|-sl2W?eh|y0Q$${s{(!I2vR@t|vItN|nryk_EC##bOX%pmGEi+_EEnXzTI>JVHzZA1=gXwyHc5b0ae-;V3jY2jQ3Au?Is|;nkgJS*YsR`bl)n7~1Ro2b?C>Kr{pjRFtASwV4Q_`Z{@iXdNxoV!5dre980au%z0 zJ|74dB*b9W6k4%aP8@k2Xd+L%Iy>O|CnM*(%3l?*&mh6fg*lI*a1(PQ5|Fv4)mqC_ zJaNyU>5s8#nV4Hpq?ojpT~|yX@M2tvY!1!KW~C>a0iJ9^lKF;+`TFg-jbwl3kA-4k zAwqaFe(`TIo`5#kxy;QI-_G3;niFu#s$kCd;44}cweN+AQ+ZVdwU7MfwmA<%f(M`q zytk*om3}b^U>4`VZafut<3O<uGlJnF8o;mhhP06dGLe%9RH#`_*o+U0MXEQ<-s?I?=!@+GoaznK`oH)KH>p; z`1xTvPk|yRfxPRMPB7bMlF52vnT-Z$miRgl9F7uhu^=u zM6^mF;s6oNzdOGwomSn@QAS+UD+BpwKPmrQ4QF2u(+uuBLfm$+sAqZ~5nK@tIV*6; z2H>mAG*N{sD#90q;_pwhHP;fmfs36>B z?F)(PQ3#te;J!($0!Vo$!#VNdexQAJyJ&Tw*h|yD4FF3P=~_<)*9tg)4uIT;K>J86 zt`BDL?*rh^o%WB!IQ z)j1R@1J zy%39Hx=GJ#5h!jHD5VR!_GdRpyUUyz*zY{Wg8KgGk#B?!&XPm2T~>bneG31r_!pFsn-C>5iChB{Qo^$*ib5V-@L+7C1%WOap!czM$Fj{WY&wdfo6y*9_A7W)5B@ndNJ z9oMRQ{V!{o{3S{o?MM|U$z-(A;yck*mcA4m-{(pD?-I-(==HNT#<*Ct`>A^UwPR!c zOf#xX-ksIXYb2%R0Tz;G&GDZnh} zga$JEhbZc_L7y@t4?T5o??ydu%h(g^`HZNBf z+U~=!4YYV^m>gixlv!E> zDA+i2H(I^X7j)6IE{w@_bFx}$?c*Uc7W7u0h)X02QSGrCt=6>}WA?9x^tBf^E`gjt zd%l=DoKLsk%$BK?_YEcUNiv0j|)1?F1lo z`3pV)#VVEs6Aqe2aqm@e{m#wUA+bf9vyR?OoklTk)-i6)kFktm+^SzhcwPb<*7XQvXca2P0{6sXboQUh&19F`&s`UUqx&&0%WH zjROB8h|lb@&c{IgC!8SIjy_in{T@!mo}u~rf2{e!mMIp%dS0ub{r)q_*Y_|V{8iBW zU^*MHzhyb*AnXqN>|J{qR-N+{Sa_(%NQmdbkWZ?FA2Hydn&l_bgf1ZmdeNY}C%y#h z1KKyF4a2@P0hih$vXZnJ)GBumNkEWNz{Mp6f=BF2k6p*5K#9^bTk=(Z%dApT)GJ_57jb^Q3yD&s>D^=v_ZN@)vz z5pd4L?rtmWL3~>LY#T(wmG;c-i$=)FHuXh6Vbm3IOryhnAFp$KPruxmc194 zVr7725aL`U9%ehlTe$*fUGOR5t%9#E4u*-xMQOAKL;T@$cGr@okN2tkm7)nC$n=f* zAwmVo#=zxiRdg=@9J)W4ED)fT7krTt%Oi&eQf+p3YfjSx$8h!l<;Xy6e=@+s8DkvT z-5+(@SRZpR#RCreHdF6=gbZvQolE5z4iSbpE4|XB$)`#=-K!8&cyo_qM9rYRpwZnI zuQYZN6m=f)KQd!uSDbbVm%HC8E`*6g5 zjW`7Yo!7CflVt~m*v|@%DOn@A!%2>%`7c3kb)u~o(iC-b0p24t-kUYvVi?FqD|<@; zh8Y^eEq{+8ubkZ6if|O&j8HrzZ!G&N^S*Y;wsBp0DED=*z`}`JJ zW5nmL!pe@|%DzpNl~K4bE+ln`F~gZ=Wp%#r_A@~+Vg7ze`U`<%Z*Yg9fY?oZ93{ zpL_Sl{n#A-oCwb*#i+Hvht}f(gZw?OBQHi?)m~#?!#aM37}TU}lG3{$S5)1NCFt$g zvsh2Ud@LYmNEY60L?XYFD#2ZibVIMFyxzj5uWW&2ePR=SPiTS)$$kJ;DpH3SNL!$o z){TlpCn50h8Od$pg)ODJrG_qmQ6tgnRaN#E*ru?qz@R0pd5(1@K65>m_(JIiNb9oop}a4$hxmaHrEBu` zXg?M|@CbfP-X1Od)*UKfbA7q{D=Wk|?w9EA_xd>*VAKnGyaY1b*I1gQ1IKaiFOatP>6-- ze!p1A4)>FXa^O_vdx|S{5tkR!MUeB)(7YLA_T9K~qh-&Q`ZUt%oo5{Pry+F`7Wq27 z6m19QC|1emgWtXp5@jl*G7;L~tdB(RMzk;d5S`PQPwPcWu^K51PC;JdW-ay^W;95) z1oEc57?CFc*~f96W(D8Fmz3+qP04=FAesgvqQUI^07cGL_iO0U8hW*cP6srELpWQV ztD&<1{gL9PHS|c0VSf#ssi8Y)Xi7sjBPfU}`(6QuIajY%5opg63s1P^Pij3|wJ}4` z=>oL%`EqZ49VT&qX1#d8@DEe6^ZHQQ44n&vCzx>YC_1k^L_2pOXVPXAdI3Uz!YpwL z7AM&2p~SCp;&})@9*GZyIjop@$c$Ie=$Os0ZST1nQ^JDjGslxhR!9d{2TDX-LcW4Y z*hdfNtsLo)HB8?71;rgS985v{q{q=VISJhjLq|e z>4Xwe#M&lE=P0UW{#FOtvSEzf&`S*du&j=uXnwshc{uCgge-f2lxe5oIoh=E#~M0Q z#vPV*<)i~hPO`I@D}IKR!!()hK>0jKJ`a}9L*(;N`8*8IPhETmvY>Sci(iLI@#`Qd zgC5K>C=J!jVJwV|OZecb^i)_NJSO$n>}v4o+_^4ix8V3sVenf3}W`z5^2m0zUUZLTrxM;eJSn)XAk;#r=y`$piX z`yX&L_vA83WL(zd*r(jW{ooNMOCl!4A7Oup_T#9Q&$wtKjOr(k`uyLZqGVA{_Tzt< ztlYGMA$wILU6+dL)Qp|yR_C|BK~}Wv6`bx5&u*VL9mR=D!Ta~WjTA7$JKH8(&YUFzpOmey>z$I>jj7i`F7*;<7ZCQaB0 zA`hg!zILRMe}h%(!7YuMvIeI?`G`_^l9E!_3P{YP98mrYFEK_ur~H;iNIo&#j{MNu zk>nf@eduiH>(a71YdTuZZ#?d3=ZOj-ht5Y{3eUqNyWQf_}VTbR3NdrcbCEa ztozD$;+{a^AS<8q5cMFS2fB>F=irw;cehO-@FN6%M1$$-0HP(Iv%(29yS)xT2f&M-kO1iiXM0H*iA3nKcqid6F z%yQX}JT&wn(a?O*(4QpbBhWq_Q={Lh)dq(N>SB9u0jcRKBR#a=3fQX~rS-VqvR@JJ zf$YZx$QJcRm|J>p0B3au?umlji8$WiU;B3R>eXj-RC!f{S$)FNf0;HY2xqgw+`?KQN;^ z?f77{KjOP}Gg|rbI@me4pV#ImX8E0uhZs4b(q*DEZZi!haq!iUE9TN&Co*Yp7BqIs z(IUCfbhd>=LxPK#**C&+ZdRGDT&-KV1K`}yFRKyriX>Pg!zH3vz(N!dtKzV8AY_t5 zhQlx<8l*c3g0YA*WjGx+nJOOk94Jhpwh>j1J)_QeR6p9B8_`(UMAj*>NUU6ZzlL>IWh;gpiA~vGqK1DY z4jYJtZzYLl*-r}yY@z0spXSI;&RE@=mDHNzvE^p;)wY>j=*7EL2AqL?VelriaLS_E zN^k$7R(gyy`&mI*7U@y_SuLYOZ%c&rsfUSfEujv zcp&?E0jkA7oD2RK7j{Aih_gsui3prP}UX5{9?F8}FBfT#uArVW& zdeEZSnTRID7Z%6PUYlVj7M#l;>tWY|0FtqUvxfj5e=^2gO)N&tC04^rpH|!-l8Dy| z1kjpgzbq)+fAxPRf&`Jf=aFtWoT4oXrwa4YTKSby{ZI; zi1=>5hgv-SGk9s!zro)W?y`(+RxiiJZm!9c%Jzu2ZSYJ)^E?SMgDY<)El{1qxoxQTN`U&KFek zil|yTWcFvjDj=*SAgoFvd<5F(W8Rue*K5BD^Af-FHr9+STkp&|mUqQJl%;3q>0T!R>ZxWY};M|Bf#>+Hwx3>h)K8;&z{k0J|VJKq+hy#{Gxl*PAh+Ib*}`^oCA1EL?Dt%!1o zSy4ekV33YTWWOswdaW+^cW$}AFNn5Om;3t?<(7_VXBT%&%QEN<#zn)+r2Sp9ah7QF z#gLWmko%T@(S`tixeb0OD91A020s+GL9`V|EYi1)#~x;onj-V3h?cI3LRgWgsRw^7 zKz$uh#|bq8?F)gmT6~8?9YDe@_)|f;>vg)Ha?<%jUDoXg>=DJGLOLNL)%~z!vB5^I zjtztmnvuRxd)$cx31Ex+GYI2T!gOAMgk2nga>sl2=YrzgpfurkYE`zTOPaA@_Sb^q-Gt)RQSlIHUy54%RuJuGO_skEl4U%?<3PwdAW&XbwXapO zLC(qw^1HH)ze$XHn25cf=c9T@@jnRX(LFZvxWjA0sYLK;cB;+-Tl2)c5jas^$nj2XQdaX^T#rq*CZ#o#BU z)gJ|AxmBzA5U7n(Nbo9lYch}B@y1qX>3c8SJHArm7s!kF*pxAKp!!y~d!=rwFlP4T zOQYDb^_&HM325`)@l|hj93%Bk$KsiLzt@s>&;4G<@B)mYA>DD7^tp1J<@#YsDOgIw z(h8Q=uvrQ=%Tm6%DvSeE{p@$34}hslVl_$%ucTo%9qp5PEE84Gu4(L!- z&2+s;Ks7Y8GsQ1eOzxphN?j+4-suQP>Os8CDs>;X z)R%Lq0kHc-wf$O{FBn4``ux>dF{J(M65y*wPum?W!mp8K-%6H!q%3=@EPI-xp-7)_)B z%SsCKAL}`bz)1b|p0rLlX>G(2)PIi0Zn(tsr@Fr2zRFf!v-C zn{FJT^Nx%6Jo{4KWNX-#r~uPS-UJGHEsknES?8RsBNBVFtN4{5?wueY%PmC-MtNuk zvL~!UuZQe8P_#iLAh#a8z!@up#2cMK zt`I)xh9YCZzLvN64Rr_Hq3%6ve3tVDl<^(8Ry?qV_MH!?ff#~0!|7^N1|Zfc)6keh zqH>4A>cDr4tcHcMP&tWtXAow2yz%W{1LQ$Oolf=PL&(MXUL7`8S;6ie4ZtrbMSQKjm%lRFTM;L)pOJu;%piB96Tqv zanI&LpQGgDO7eD!KOPXtM(-x5zez4@X%p1ve&z0a1?lVrwR19aJ_*%ZVyd4@g8KEa zqaKd$3n*v=Ugx3ljwl))<3Bku>@ zzt6~s=!u%GUnax;avo*_rFc_=~*yBhB^zo1^_smg3!rKPXx5dvIcj8PXL}Ao?Oof6$ zFUO_QiMdyTYXx{a7i@1I%`f%HGAhCjP~acuUXT{(N^F^5@bM_b1X8NCVyCkzXzz%{ zy|WW3*qohNvlimgx)McmJH)-di9{m3?+Cd&`1diQvL)7fwfZ4XBZ$i4^g=8uo1?v0 zbA$?7B3#f25I{sVc0uI_xs?xgC0gCeOZnv04aMXWzM9vyv&4~b=$5d4^6K71Z45Cx z8_jt-x$VUFS_AiS=E5<$pj;YjdS#tP<4qC&cFf7Uf`lvm*+V@m{DWzQ|Gv`MHg_V> zzKMJpiF9IE1S+lc?Km%1>8C+Z-a3P}wlD}PD&>*Hw>*oeuy+v!p~Gi}dArRY3=1ju z4s4#%#gDsTdnDj2$I&&6I)&}$zr)u0g+WUV*nedYE2zo`sLJkC6$IKhmyu^l8Gm{~ z{10{f>27?ntV)dD%2T30OO*%%qS8w3Cuk{V&7BBG&SaWG#_+*hB)|L{B$oh5Fb|2` zXqsDmqlt95Qq~0xWd-(U^43Q%DZWGU*fS)LJxlV~Ig-bosn+FZGqatD3GZ~tY)>O* zd%DYPZ((K&fW24LGskagw28d$1g-5IC10+@aa+I#CSkN-O0m4tR02Vhu{Bv%=5lB^ zeqywc%Z>Ec<4I6-!^|!#iP>ukM&zwvtGCf2#+e$02@_<&)ITnRzgRtaVZYRK7%LdE zZ-*o_k5*RrZR_-ut%X-f-;DR>;_L%qo+3L7hUC;kLKh8jUl)qk^rb`Kt|QD9q+?qtmitm$YOi8ZvJ&Ub9$fTF#=7Ybq0!ne3OgRGW-4g@4zo`*zl;_0 z>u6F3v9{PbYzn!m*y7z#J|;#OgAP^arK^miv&zRrjj>of@1{8ug0x8zSh~3{o#rJ4 zX&rv{CoN5!a32sQrz`#Yg50O+CDSK`C6FjKDTboLa$5RAx$^fYEZ0v)Z=-p5`n z`Fwsyc-_!VjLCu`@6meEBMMl@$67CXgwl)JcZi=zB1&Eat>ChyKEo_$3_||G&T%j~ zMJ(*+%^3Cp%U#ZCCVJ}#YX8$=umW=#?3ia~6lD2{vLJ5mM4){qvb>8n%S4{!r793y zcD=}yj>6EsyX73@<{Jx$jO8hXK^GNvJr^l^WI@KCBIARJO(M{~8w27Da*fPax(1yy zP55m*WHY*XmooT*wL?MH4$0>CRny+JI(L7VF?+r0gT}JPv25?Vt4Tw{thVog87&4< z3uL)Xb7eVq4EdbJ;+K6Ndwu=SQ1QLXi2WA&bI-laUYK|8?WTqK_t-qM(6c9SA+G^1 zmTSOEc)4^@?z-+mxwg7UJ};I}#BPCI`Hv#*y%;CyL&btMVn2udta|&-VS?MG4?$B0 zEB%3FGJQ5`c__vR?L$=X0FV1yVJs+Y~KU3>|g0q1*>i9{TUg<=uLC@JeL#u#Rd z$|-F)6bq$mnsnc{8M~g%Dn8S=-q_+Deyi93+xLq35mwOh_oM< zVY?+e-$SOC5}E!CGCiEg6oJkWQQDbUVDahT?+`o#65)~5oYcx8DtZOAEv)&daRaSc z7Bi@EEzU7!Wfv4=`HRkSfyz<{5I9N3TSE&drPXn9P0qIW_o^(-@lXa~LRdYL+Bz&+ z>`)esXzo9ugq}6v93^6L?rvn~&Vft&U4_bN>OkA49oUWDpjs zaE?Wi${38#DEp|=Qd8bh&O0jSh?qYdi^$$o{B*W4zp_mB=diLV=kfdVX4-)`F`stl zF2#~-CcYQw@8j@&nclK9vUb1T(%Tg6aI;Yv6jq%`Ab3H-_)CrL>_Y7LT|?-g1;{KV zOh}hb0rN6^Z<@I-4}3j+j~`@MnH%t$%-oW%ariW!Rs53AD(V;Ivx?S59#*lK)ESV5 z>;ae!(`n>}mzOTEnhUuxm8zTA9~U z6}D7|Et6r_sj%yG*!42(1{HRL4!cpoZq%@w6znDqyIH|**05U?>=p^@)zH0jp$@-Q z=6jopcbg8oU54EupLfdVUGjOieBL9U_cECD$xhd-Oq9$|cGbv_!emU7|e1OOz{%?d3q{v|Qp|CUIXU09-($zj0qL z*F!gW@>nYKxR&x*>gMq<=drX{9uUwUka^rC^SE2)ai`4V4z=dG$CKIZGPBz#v)kRw z9^uSx_hcr={(X|x?$6cX-p2%XztZ8de)BHdPaK7r|e4KFtU}uZeeTBsN9^*O{xYkHq?-H&x zF0LmS7XbEY(OfwdXHy=f{cF>CLkt`;EV6CPfsoGa)3F4!lB4KOs)*imN4*}CW%xwa z>r*bv54b+>V_BAus4O45WqFdz0)YKfSz%i}E^&S-ael=(&p`dYkT^dloL{&&S29ij z?6Zor{}U4DcM|9Ko^pOGaehNMzjbjw#W=q$R!+44lM?4|9$ddlT)z;mUtL_Q7}u|* zaIKWMHhAj#m&Ela;rh$P^)%!9t5{uu>nVxLtkrZ;R?E1ITHwML<9dd10gy)*+-|ER zu5c~4TgZbmC~;bZGw9-cmT?A);e;8(({!$ow$8Ssse`V{A{Q}Y6$N{8S{2$4H3%Ui zRoTnP1wRO|{Xm0ZX+E@E@}URh^FjH1NIoBy&qsJpj1cmpun{d@%1D z2+c(1;XLpodQPk~?#RRKY>RE6<;)W)gMhP5A2C67tJM=!Wi2MCz7xa*bv8{<2(lcc5P|k{xe2M*K4&*bapwZ?Fi-Zj5ON1_>Ge77U5d7iDtcjY z^79cg1f#cd&`aIYNTW@leTIB}Jr5U!IOx#gbIzkZj=K$Ls?X;=jw73t1J1>Ua)IaU z2cLGV(_EM1#dNyXY3@gE`H-9zROPK>4X7=#oU$DSt!M?GQ%WjRtUdSB)-nGoW*tKz z50>(Z+P-a3Q*2*0R?u5EdTTEA76R=Tl!ZNA0!1~RtZTe4)%YFw6yBFDV7O8}-Aaiy zVruLnXn|RGyRWOe9ki~nxV~&vL5ce75>@4v2sarOFVXvMiGqbC3ds_M{<9Lr3rf_2 z5?w$gLSVMKAjSa1m`5=XXuk+?u}49)frxeyMMI$d5~3vvq76c{izylc?Uzw`u^P5t z!G6R!`IZ0Ft$f(IgciZAus?`JoJ(mbY^Gj|8#9?sKl9jVRYmRjA_6Jemo_KG=Ypu( zujU;dLMpE}x~s(XMn)OgF?AZfmMZ<#k;X*Vhh*G%<{kAurflF*W%B*ivVj}a`zz)? z{e84X9^KHD9y|eNu$j7A=94QVzkF0aACu3=v-I9 z4I0whiTY)Lz-QXCFc_Pg^uDLS{iMuerF=dmpR45aY59CcKA)A(f5_)^^7*`czM$4p zFX*+@iwgFlrEHMPjhT6Mu}`BFapp-`msMPsm6FGy9Aae*vlP=N4=Aw9$vn@o(^uDv zkEfUqW}e|SRpwb0cs>hV)QAauPgN5p z+w^5%w!P?eAzmBlbrD`0==E~E){EEl;wT+Zxq^1j;xy*2ghpU}vtd;P!_E>Y<-Gdp z+>vQ@S*;ViHaS)Y&}RF122gJrKqC?DDjGltv{#GB*w;3FRtFWegG$+f0tVA(awXX& zW_zRgD5lqSW*Uv3dC66Vh)#N$8~zn0t<|zSUX%UsI@)l1vjedl-!MT?U-fqP`1ch! z{~=|V7AeCFsFk*?waS*YR@t($baOQtufLRTY$|krSGswXr5gb3YoppuHDKU!!{=mP zTgtqK*YX--q|9@K%ClAF*~WP;MV?#8JU6F2w{Y`(jq?P+zOEq8=VhK_WuD_?p4-Sg zw^ey=r}EsoRxkR-$UH|=o@3lRU*|jlkc&QL)3A-m^98!c3xtxs9tH9_iQ$Ij&-U|> zMKh7b7?8ycL>36N-@qP)-?A@g(!M2wbcfoDpmSi0_}ZXrw|sPqLv@$6LeOgZCQ#s; zQ2pO5-mI1!nfE2x20MCcHbK^GJk@N1TeG*gW)o`j*3MbGzgqKDw_<<4p?gF3^erN@ z&NnR5o7WgW2=L1&=dDrK#o28bVSaMsQ%;jWh@ALTgxOoqWE{V_UBsc2%;fi{D&X9K zElHf}O{VX}gb{$&HsIVvs@Je{w;q*u7mmuHb5E4+9>TJ<%ChezwQp6>z7Jb)*A0gFE~<-`~;%q;xXtBwkfc>5*KNk0(al4#+Z7Xnp@@= z`+cZ<)9*(<;9enH(g&a#eh@8`+Fb|%He6f@9#o6N&u?S9lpF3LsJ``m>(GBcOl{E$ zhdfmQ`w^5luN9A{RYK(yjsQIeru3weuL77>>9VB>gzF?@!R~ zg9O3W1lNJcO{0g4Z5oM!JPA}sd2LM=x=oY)NDxOdy%f6<;gGYEg@HE_FJeDM!a!a6 z^?JBTi!C5L0M&Zw%epJ5$&CAka> zjwZiufym2qD?nyp-Sgj zR=fWLlu%(m2TC}ft6R~PSmIV!RO)%OMuXcLk*>rQZg6hFyP3M+vFvUUL3%53QmiTw zk0;{Qu~_z}u;G_yli;m5`$^RB$E#XzphCr{P^w8!@HA|aKAV)bz56pJ<|Ct9_v^Ptm;R5%t(e=?Mgb0-B=#hiACyL*}9 z=j);5GVKZRXy4pW_KQz>OoV*SR_wneRyFrZpJBp6C??=Mdm`g1jCd`vx>(G<6ckb$ ztKlfMiCArpYr0xdgj(k_6rqN0B#~GW@|hF4XRIgV>nT$8bUw#bP2qsphl_svpauqj75qZ|>aS-Q0Pbg`#&@D0&x<4t$XJ z2wtjW-lLtJ%o@yI0gsdCfW5%=07!S)m>odi07}JTRL&h>5_>63Ev5&|5GAwI$ERio za*`M20HM4oVW$T26GmC=+@P``FrUsdj7f}IIzX>(p*&g$H=bn0OZ_Q_!a@Snw5FXeJ-J^Kfo>xY~^ zk|euo`WkG%2yy8p$Yzy^BU@6YeG|-J^Qh5&SDpb7>42=IXS$kvyhF}wciV!q%kJfo zEA}M0ViM$vmr1TbpuGlagZE(E^s%l}omg9S6JzgH$W5=1e3xI2XwbHB0Scy4={tx_ zXOcWRphk+C9l+_VriBdd%cwH#S0Oy0HyvXol@ppWwsSHYtn2*FCj#g7&kn}De=w`5_fdu|J?)1nd~oW0L2I38mzH+7-#@eX z%$|>YF}{X&#iZXi{YDgS!|gdk=$a`+v(oqA*rIb^ldCU%t>A>OkF~LM&vB|}qakM& zo+UA{op+7fD(2n zu)KSn))IUvL;gq$UG4&W&N?KW&P3_dcoQ=*lTkeALB$ka}5k@=T~M z*#4bJRe;_Gfv`l)AJTqu=EkD-lR^71oK1a)S2JoYytA?RQ>008UGF7qKw&a|O)>qJfg$(&*`L;|+0;yG`yagCsbH_7JhvLRk; zgGi-68l-FI0+#cGXo+aR3OYZEm-0Z+`AIx0#Per#jF=EWcw!CU4><2N;pjGq#;K=4 z%!p$FZ&12Pb|?on)8<#-s$f@-+r(gv1<476&E?Mzim3KUucehoRmfh4F^_gjkasWv zSq}+zG^B7h3-8^gg)Or$K_H0qwHz2)DbGD3+p}8c|R(h zLYicJDzB3wGeo{l$``CMoe#jBLO#F!P?LKcdwtO(baE`z7z4K9u^{HBZ={~*Ys>=I z!`a_Wbd|cXF2`ynad{pK`KsFE$lx2EF~62`YSMmMp9jI!3;(3^G6?on8P12ORxc_a z4sx@Rn&o_D(h(FoNkfiJBd$-xIjKdCf2Nu0dfGSBUIi^*>KOr`S2}^np7SwUxPNC72tlHXmj5KaA(1t|IdU%0+&L<&+VnSKL`eg-g(sk>n{O zKD3ts=auhZOsBsJi;DThu*P_xQS9eITke;GSO)UY#!yD{2#y@`(|GlJhqC2-E$}&) znrMk{#jE`S4Q+2!Ikf#QQTu`+reGzPgy{U;yXf+URDjUR9Ho?m8^3Hts{ z>7>8Ydg|{L?0XISLBW2|upbrdM-BT)!G6-PpB3z94f{pGe$lXB73^0H`%S@q)3Dza z>~{_OL&5&gus;>-PYwG^!T!>)4GOkF!@3l#OT#uQ*hURAf)YkA3@cNxG7U2o%nT~s zf7rnB;We}`{i0eK(Yo5~@CC6}=(2tXMSTL|{S-oV`ame;Wpo@y6Cx}ot8y`|V_luu zw-(D2qz+kK)<%1w;pK72DB&b~2>)(V0(^dZ~i zAnn<%1^+mB0-x92A4*SOW;y3?N4YR`^RAJ86edzSc%DCNIA`}TE18;pK} zlGjl=-^U>QJcx1*-PEb6`P5Z+p<^l#TIXW4F(h5A`jLqeXkJ2VXSpuh2dtXrAY@n8?KEIfm);1C4OGWYD*@hC03qdz*GQGY+A(bV#(BI6J03K^FGjuOzH(XTTs&PJUO&)<5ns;lF!#togn3q zkmHkqLSPw3t9MTX=Q#W@Sfiyvj%#w|Ods9LLw&+TONY>Zwp{aE`UWqQK7M|s*Z1)H zhlc*CU;m=lZ?O{UqSx>63eIG1O3X+i{vKeT{{8{q{-A4kjPkYns!jW442}~qw8grK z2(Me2{Ue6ut%C5N69|BHjWc}#dlQpZT>;6y{uY@D`X%5PrIz+e9r6NSh*wd(K=Z=)h1H` zj{Fa=<7pXe`TXg>w5%C7aM{`iwAT5F>_m{uzWeUG#c^MP72$(Gj%-1c3DxjknViT= zo_TC{4#|m79ujLlD@Nv^0pLPp-<54m$I@|O$^v4c zmKk)H3PUlv@HH+?mQ#3zEMMcpwEYj?zaI2Q=tA-> zQI$$Gz~DDh6~2W;L}3LM{4F6P;6oy2z`gGKh*6-*>ib(Mu1U>es zO13|eeNV{{Dc%Rx{s6C%>;&4Tnb%6$p-#iEztMP2`t;gl3yWV`KcSooD6BrH=Q3^P#;pCZTYG4GbHNZpOZoD`8g7l z-*rJqZ7u~Logb3$25UHTj-_0dshBnLSI8KVgv-_6Z=eg}p&pKVcE{t!F{+>WcXP&q z{1d3=1^K6NR|uYLxtrYkThLeZUT^q(KC65G+WG!^s2D5$eD{344k8!Gq?q`?>@O*- z)NOi~(wpTK`NO>b1+Whn9Ab-$$f-TKmFf>yJ8*+l(dJupQKmOXe(8%UN>?TGShX8( z$TB{_K1JD<`^jWJcpijZ15~128|1H%<*arkdaK-Zff}L^k4#T1!(Y+xu!6TSd|1P| zCG@To7}IzrVY#2li2h6Ic>Q2U_jqK31*R2w6g;5lBYdx1clc%_6FZ`s+3oqUFkn znvi0Y2kl4ncF@6f#= zYb3g~8hz3b>lK^=#86-*!=GL6oThTr1)lzG*o;(bq@A;xS}<^83gXrmsNG+4CpXfF^8v5N#BH z$I2spv!lU`7yp3lFWE_os5T1&XKk>}GCg;wK2;y+P`&C< zz3$L&sycMA-=W{s?9j2R)1k$|4jucW9SW!Ff4oCgDf%}vl^NaUhEzkKn++N6W`pkL z{Hksq;&*d?&2ApII^8_QyQMZa7Lg;>NH^88l8#@Ul1>c{*zv2e0vf7@Bda_NmmGPd zE~#7ysZ=U3LMb&uDLq1N)d(HxkC0n)gictUew`K^p%X?Jp%Yi9q|<{VbmD3(snlwZ zkU9mj({8Oexzs6;WluZ>36TeKKP(i<^5bRYpR_uCI0JoX#+WuY6_F#=B>n?bbx_st zAC9DH8h%8IZ)o_3?c)gxqp#nhue33g<6%DyI}%F7(>q*FGndn>%hAVW6lRUmDZA`@6tfp1sdRw9;G{QKZVoT5O z10u=qLvyAlm9YnLWUFdmlSx=OskQy~f;@F6%d_!vr(90!5%~@KXP*Y(J9Z2gE@wHO zv(W&ncy24pGK5Ip$^2R>>34hhTU@55jJo}Mz` zIOHFoldfkr{daY6$iA2r8o$Tulp&4+Hl-X4qjlt+t#~2Dl?qj( zHi%Jcp(TPyyc>-xEv!m*q|Zu2B(u`!Ol`%PdcK4?rGu-o75&l?$wd4x#PEmh8xYrq zMYs}m9$J<8xBh(sk#wI>V|0j|hnsjFuHt!Ef}c?FidLnw8#C7QcpdE+3(sdG->v9= zNF<)-8|`QYM9fTqOzB~Zk)iXyjZ z>|fXM-#nTPN%|XKfCokfBF7}i5Yk`B2GXHK)x*I~B2w;I8p7xTz9Kvbo*+txRZY$i z+SWmngGhLsAD6TP_GbgeXQPF)AsIY2;d`q)Y6ROtjcgO?gbOr3GGzQ(&13!%?4LDd zAwzW8&0QQ?Fa#u=-wmM%LKh+wMd&GnVhDYM5Rj9`-1%)U2`yMMRPXqDeRw|~E5rZ9 z{)JoD&V=$%5VAxYU3f#b+m$e4ny1@B@+<%He1><^_}Zeq6Dtf(Lxd@ZByO2x`BjXa z3}cdk6&4Zj5JFPJPK3OLkYa%2_9UR(2a9A)mgr58393}cJs-yV)=H>{Jq?jRXCp$$ zh`w}SN2g@p#)j`MUEajkkb^`{b0a}_-tI&Udb$!U!;=!8 z&8@p@_=YCyyQCu29PT@k4pveUB0;Cg*!&dd^!VHvf));&qV75vTXw{niipvj zY@NrQg2ORZxOYo-ld-OUR!+FR_Cd)9>0ywX0>h-j@{H}SN7rok{w-m=S@*IzZl&T) z336>k2K^lOzAbTWn9G4_d@NmB!No2((#yXV5g-Nw@<_|@0bDw?a}_IZA8bEBjh8)-P2Q=t85K$KtaOKSP` zw%zp;@Fr}@0ipf29?J}FcdpjMc+QyJt!>}jYMj2A4nI|Q!1|_ob4(br2IDK>(T5ct zy$Lv&=Ev`?#F~$6sa)EK5H_GgJ&>z*YC;KoL>%3jL?pnQ_jIa#E8f1NuYt)GG3Bnt zf-#=EG0)F)%$QxHY_A0E`J`4E6qn7_Y!k(`++oDpWwomYMBzQVP z5z*7h{DM@dMY*64Rr#CGhAREdi!NkqaLCnps)2kRp^R*eG6ESI9rBniZ-cAK5c4z0 z&chXYDz(ZCQ9nbI#1~A-cT?{ z5?!gWplTnT6Vl3x~6PK}B;w~}$UVf!(U&V>_s zo>Z|Pwr5MKWp4j?qLxmQ*nMD4I+?Ia+yOf45VQwTQehmR(?FsP-a?EWq~*e79gmk0 z=OTiAG!N)al`(8TQ6t4~kRmK5$sRFnP5kWxjh&y=axoLlwYN8w?Y&vX`w}I8O?SX@ zpR|&KvIEXym%&-A$OR~4kaJB3qO#QDPync#QJtOOc3dYSBoY`Y=kdRZij=L9xXLEV2|)S z2Vubc?Q*Gw*@r1EM#Rcj?&mg6sJl15WEnF+8#`hX(8ia0mZ(4Sb>qUM^GdRxEU*bt zP5mlIhtEaseclTm#FV`kyyiF`lu(+q-AzHH;9v=J(-==CQ^{09L}o($JUd-YMq zleVM=>qV!BC1hdQ8ifThY?KiuayIxmgH!S%rlgUlq={&3!v2j5XUP>VMhG;)T z{dchK>h`^>j_wY)m%qsO@<;hz{y5*uALe^G;@{->r#b#vj{h^qgTL}I$G^_;ueP#` z@fZUZ(EmeslAqvCVv*z7xRVwM&_dmGj8m^K90R#Ac3f-0xud*`ZU$ocIKm#-LL#*m z%=!E2qk;5%-`b4u3*4EyPsHeEF^(yZKgP&niJv!R2Qxc3nvq#u1SULF%l@RNJ9C(^ z(H)FSW|?#uG)XmBM8Q?a@cVy*v5rSSk|HorU5`5fij*&1f=8laL;o2AXMm(>>ELWYO!pMu-_Guq;a6fxP5(w0@pW+K^Elnjx~ z*@*)kBuvPnEc!dPk*B8_4*)WOFzf!(U)H@WeF^M^9VAKit!2r}kQQQzF@1lJED^tx zpI0Ixsmj7wxHr-Lk~kJ}0&k{Si~8|RVKFT8$)6we_-N70Wwk^z&8YkHgc?JdtGA7T zHoluYVGbywy>xFCl6+ntBt1ij6iJi#R^S<|kjcLF_3ufJj`Z&>QXNn9K@hgdB+YT9 zfbSvCDbzI9!Vf#CaFbo7g>O4x)3O%6&06@fFlc{ISn7$+pA&F1a4X-7w`Amcn^psX z9==(+uc~J+_A#oBJR(z=zihzCYDw6CS-Lq{KxZP)CGs%v*kNr z3@p@l;iPf&DLfW;n3ehqbj);2f|CNn%$XgN2;kO{$|K1=?IL5oC;G#44W+c9N{`nY zp&0$O-FM(}YE8l?NY}PE1%^1m4l)2!dN+7f#Okwr-jyHycY7 zUb3=t2e>?<-5TX|m~?Qs+d>M0sBWUztd_Z~U`t0BCA7w9(0mWn(KvTt9KjY61_8oq z_rBfjs8EVJ9f)@pN^YC0uHp;)CggQct&NHKcO{Y>0@aXfpDYZywBX-a%aIlmadrEq(!Gu4SBN!~a+)IU_6cwE&mpQvf+bP21CE}EJZE-H zc=&B#U(XD3If`@KorukCuZP#Koq@bS~T6YDcby`yeq-_Rtz@r)j9XuWg+-{GVM2Lp=+ex)d zWk;f-$<%`R@xBz_Zs{tUz$^UkP=GSe{6Q`A%!H!^+x5BpV@>C8SohoeG+*lVy6zw9 z6kp0V@LV?xS@@2P#YQA9o1x#hX*>HoKi546PBX)$6wWok-SgJ+WHRqCbuRaGs2ZxQ z?wOM-@|-ozX&=cpSt2bH_C~Wah(j$l>C`B}5u375EoLX`&c<5>g`NB>3siCLoB-5Y`dR&b`%{$rcZ{PWHbA&#G7Z?&z<@8;IA3C6M!7f|E+4XeT&Vu7g5EC6r+Gl->XWt0?GEKWQY_Q zAgm|orDPh>4s^!|sWx3At#V{CqMSG;5L#+5|R}5!;zH5wc-fSnjttrx{dJ8 zt!V8jbx_Ws<07iPv>b&i+f9=_N0;+!+O^dEN*Nd4px+v!E~?+1S=eyEos)NOd7Y2Pn@WIs5hJ?|cvSe5S=EB`K}q_^PN=?B5^8_doc zD04nNTFO(_C|EOD-ZtvG;6MKzT)xmCe%u9MgZw9^bc2J?zBoVso- zd0{Igc&*z_j=K==IK;GeWC{PEjzb-%S0Y^5@6b$`S5L5S2*jo$VvKAe8J3|eROumT z%ApCm4ju-?d7ft*D;)N%LD33YTd$ys4Rtu-;yzqhnxf(ed}+f0FksLW6N9)VACGfP zejJG^k40<|^+rVr^*+w^Mu#(wS8tBr$Tl*1_SE-+_l$#nU8n9#ryK7Sv>nXj>o$M3 zPTifFjosyM2x9Ww&a)7b6?$1h@P} zVEK!{3M_&tot`dYoq_RoXuTDPCS1%W2E>aXajl#;jaI@vhr~}`Nzkxqw)WT zf!uF|Q$zDFT%-3ae=L{WrpMAEpM+65L+;SzoU*nsz=MO^b&hW0IjxrkX^$A?@wO=u zyD?daK0@NM*RT@MQ#cGbqz${6DJ^$LFKoNJPWI*}VeGHxmBy>|N!2DXfGvMdrvxI! zSez1T%0Gp7E2;`&koPC)`po=i9(32qMo`xcrX=GYE|R1i%@s5l(i>{)Xnq` ztxxr#}4Ke5=~r19TbjBC>{vwq$eCLmvbJEVvnXo;*PJSE(a9LmISMO{aR2+ zNu00YnJj1U8Q!_=VcVXmZc<`1U%rd$tEai^*6S9}J-#FPta7s%XO4>44`IjC4ZTmlT>TLXu6s zu7)zq`KOUAfh*yx%7xGCetlz;L-d*C7$=(#`PI0=XRBKc1A0L-%Iou4h9anxh*ouGfHRT`JJ~rKwlicS4>Ao#DB&eAWjmAa$=}mtEPx-g z?3`41#st4yURI+=s>q_1m~+%^Kjq}79}!y6VDbdv&0H25$#q%}4)4EvDxx7w_Bt;w`+2rPNaR(2-l< z6wtTlS!{nV;qQSO52kXx^V0Iw-bR?RQxkd*Of)-o?wG{fZW*4`u``GF*KBdtn4682 zXo~G=LAFmGWz3iBG3|K#vK3zICB1nhtUZB?sV^YlVTv7nt@(dcqe7ExwJ{SI5;k!z zru0SNH2a*eLloHITjH4_Qq0E9@1Ir4VlzG2>VJB&)n4%lCn7pELo?Yo!SJ0vFam53 zx~~o?Q~YrKD1MO0?g+&Zc)FIaQkEqqe>r2IJn83J4nD-eSP7mI8~86^SsnahonfYj zt;}#;X4o1|^`^qC42axvJHdRz5i;i{TeBQJRwz^lQKI&(3;5&mKjcC~0iU~I*Px!U zGB8K}hv57a;FHN&V;sI~&12zooSQal__=3z42-xl09uSkDH#~0eCYDf0v;%vyQ@vS z0ps^JnQS60Qeh!2Y1(3Ua2*qE&7mffOrxbj(*j1xOfsNGuVFInu2_Q6MC)oLo{Plt zXa{SH`(TSbB&^BeWY9#A;kV)}Ld)hwQlXX^jhugHTK2ZsMg8v9sn0&VJNC+sXNbli z!s}mEYcTE;UjOpA1zp5_D1BL#Ix*AZUwv7|zlxLjKE+nxfo}~Ae1uq6Jn|NgyrUn< ztL4EZo}LaeO^k*?15Pf1HgPdTxBN40J8ynlg7XV|9d_xfs&*&Q?r-R27Lj78PMN4}u=O)Nu`EQ29`G!fB^{W79;2o)8hU7{)s~oVL&%?&ejitk z3hpJEi?WfY_Lsh{YHWkw*srw=nb;S014bx%_T?2td-vAAcUuvzUxs!h+Bc8HqW!&Y*GUAq8vFJ2!>+tfq*#5_gdZn_cK*s#hmwR^A{p^o* ztSWoZZce|~mgHo;%}f8On(0Q&^jU=e5h;3skoQq`cDbxIjY~np<6d5~+tWbc-=AI1#^cIZ8 zIcOU(FM3+(g;G|qEC1|9%nW*zt z&aGDRk7#0{b-0ezdZKJnm#$6GfJNO2x7YBAQTjG8%-_&3H)EL3r(yoq)1F%kXYB>d z-dc}n0QW*AZ{S{(Q0DW={4|U{!#Z!D`VjkQd%arh>Csv;0lth*voU*~zUwbFe)>=C zW4h63lw-AqH&$k8MOE9=e%lerPaj^}<9)Z$L64S~zN^YS3Yjma%!m{M`7WWE*qw&# zQsn!gDqjZqE~9*i6l>%8ZMZ5~i=PaUB8TNWjuhC+rsfAp)r`JHpR=5H~WxD)+59O4C-u_eQrmAU*YC>B<*74A6B0uZh%818dB2tbG_+`Be4Qc2A zERuyv3nZ-FeN+~i*%&8YeTc0B9xCB%js7qhigRYiFOp0VhkbuLxaW^`*x!!T#y*Ea z^eZmMgO%CFes}8HU|$kn?009PNq%<#5LZ^bfi&s)Q+BuN?Mz0vLEBr+#u0MQtm*M3 z;YC|c2s0qB0t3>$I)TSbG}q3B#KKOWS&4qiyTLUOHj>nRKa9Ma`QEs(pj{BIr)P}( zsS^3?MD-B`yekOgViWZ?{VMZoG{f~_2ATaoqr&_A!ZG|RB^G<$eZ^X!o^u)Sfvh57 z=f9Rektp*SRfSPsXoFL*XPWuh5)k)C zhQ}~Foh%Qtz&we#}(dP@~s#>s^YR8@9U+#O@0?s^fn<5>STH1 zYZICu7IByQ&!#V|(q7OQqi?ppPt+SX=ryAxn5iYNc`Y&BZ{=Mn|96bnW|np~>aGBA zSOUd$IPI>-NVe-q$k$&fv!4VLUGDe2xa;)dHn@tCGFOgJQg6+Y{52n24vCbhk>8s$^^WOcX>i z69oonav2gE=KWvt5iG1=HyVmR%Dm8Y4)|dY4;Pb3XwGexqE%IP`YnrkEsIqp>+)L` zD{mQ(%}nA)o3!ZLNs%FE%;L{}W@#PLNy>xe8R$)ddLwitJwu2T61$JH#9=tt z$QmuxL?J!*PnlWKFTc}b4U`Yu#boJI)s{2)?7$h3CRx@Ve~&IZOYaQkjWGf>nGnl@ znj5=;{Br}=GT~E`%)ljO$knys>x}?Ea0K|pBfy^;0p4~^ZTMaz zz^@qr{>BJ!``X&@@gu z;C~$f-gbR$__ia!hem+kHv;@$BfvXvs14tF1o%}Wz&{xQKKjPm@Sjz};qz&|nPe5P z9mwPkaRT^0g!+!_^qEN3lAf$Wf8uyZRlVG)d`B_v!F!y>(fOvejRix^Fl(_tLTQ8^ zL1+|0^1NLzltD-!ltt)Vgjx`K2%%Q8TZ&Ly!2U&Bsol|bYz|a)b;M8punx*(g}XXQ z9j)+3`fVvZO~0*$=jgYsu#A4&3%Akl=)&vtyGG##`W;iamwr2!cLyuQYjQXbt~Xc~d219RBE6P>vQ*ZE1f(J}qFwz2DRS_adkca^npKFYgE z+XP84FGqd7={VV9bkbrQ_Sd0(HPqJ|kva17Xw$uWybZlhN)hGk!@UQtCp2FwwI&Hiz@hX^{rf<_uM)rW(jHYK?a_g>owA+{GOxT#YLs_r zS>0E7X_wSUd-(`+d=%HW4cB+BSH{^j$~b3)GEU?&eia8!#?AB)$dyBSKxOd zF4ryM6_j?m=Ys}OW~hjqX1It9aIV~|a2x76o$K163a2dfntshlIOW-9>kw1c(c$Z zPLSJum@up$6!-{usv$G#K8n)$$9)X9YhbfXb7(n73Jy?IMn=g$nVd1jJaRm&sXwH2b4#Z96z^%~Ai(W=@b4UJ z|J{oSz-J!CTjE_>gtOFlL!EdSk_rs<%CQ#ZP(R5-hAj7~gif-Lif0XD%Qb92b446; znb+4kt1MeI9{2qIe!{KKkdzt;akG-G@l>5&nFf zP;#6Oy^E~_dBVvUNqCbWrJ&fdud46faYsy*D>f0KMI3Q=GqnRZ2jX4hl2M9?x}PSL zdc1akMr`Z#yCj;w1iS@%2(?j_KJO}QKtXzn;u-&476G2|Kj=49{EU9Z=NPyzC_Jk8 zPcRn-@x{F3KIR<*AifOnjb`@VIw7fH3 znT#GIv5sM#R|gRt8D7trcBT%yM)DAu%#`6hj???cCY-t+)-Or)p<7tdp;#ZC1u?U& zHPbQHF8oKY;a5s>6hc%xg>p(DbiN!5GSoN(C`FO{CnqwD`Qm#Ve$!2HV7T*#t_gT32S%Jw~NuynbF(RIfh;8(5?As~? z?|drea`C*D9qGal%K&Xa#?+4VNMvC;r?u@VAh+5jQ{ha4>X2)dtSANdwVmhXKhWHK_sVQpBcA9Bnb!lJD{MKSnN6F0~uQD<| zdYBy9#yWO2Lmzwr7+9YG$NB*ODS3mgs>?wB%$v0Ero! z7hS;I?=jxh1MB!cX_9GuPH_IdvivJnJO6+@)9fyIUG4YI`%U$j45Gb(u969T5t7Mi zi4=yhItwfDHvp9dOK4q^?^l6$rGDAQWtYi~LHH?Vr$yRO9;NL3&9at`7WYyhaCtr3 zrA|HEIO()|tpr{<9-L-R|70RG#bP3kL7Zv|GYK?cB^4gkyn(oJ2Kp%LZIJCwLd)@O zSx;Pkh2@u8BVTO1363HOv?<94NYb|zgPdCF!j$gsl&*_Gp|W)Ke&$&IE2PVRFaO$$ zo`q_lau!*B53e&Yy3=spvz)cMvBs450ROI~LIB-wR3-BqsVyYIoct6a?4l~EW3sr@-^2E`<)%O!N5x`Xo- z+mx^I2l)G#HnMZjWXRmchM@h|stY`C;Y{V{EsGxu-5tr#9Xle(Bt&bM(lbcX8qjj5 ze9GGSP1iLRxZQQ6nICeWmw9`YwCT&Wq)jR2lo~H&bRcI4U6ORLwg8DhcE5|!Z>&Gx zw~H}&yv7G1@-4Ly;R6y(M{{%XNXd$*9L?oeWxdPEsccrQv8-BSWJN_HgfY+%5Np75 z#aK#B8ibZf2CS)x-Uss0o+Ja2^+ux2u=yO6;ju>K5JQE95#cj&LjxA!&eP#-jO67y zypxec8t`v&8V9LXuR-k~+IQ?%aI_M`j#rVY5f~S>KUDcL++<|Y2F&vh@_S<%mpl$N z_G3GRrk4EJI)&5aEV*%6$qUDHU(Yv2A0}i=)7y2M)$(eBou0o9g=?`C0?iXW+s+4(8@u%0YBqtnZgKs zx8Zw!={S0E{8PD(%?3_@XY^dD-+PzKNxZvEw!Zee9MVx@*_Q#`mjQm4n*cKNS28=r z_HxvVCw5|h_Z-n*AJC&_ta8b9IU zC?<`JJ0z=e#8!&|^b@^^FEXITj?wh)#rwlaBTc#gRLb&IF=; zpv|$#Ms7!6w-h#(wm{nlyOK&S2<(ZOVWVBrHw1LMb$&&cf@||rb$9Ja(p~jKxi^Zv zNxrMDh2{_9i|?ufd{+fPd>pVLw~sgOn}d^45NPZceCe2K4gzSAeqr!?cE$Jh72k6z zzIW(SJgLDg=zDFNLyp_ABJEBU-#hd76wd4B)Hry&4Y8d}Q2eRlDgTu5m`(iDpOOA% z`c}DA+v$R#7?$iTJ%3*k!cZ&gJbJ&a^fT)CriDhZ4t^p34E;>qzxFR}3!H?xDeQv? zd=iX}XRYeLPwz$zSS#DoyFZf@p3=SZbq2}LI#EBYE2lL4VyrG`XXm&^1bBHASy(YM zHrd!C^3IGqOgym#wf%79k6QN$tuqobU^;fDrvq3^ewW;4Im+$m*p;AJ_Ls$sn$bl? z&cls-92R_j>aFk@wrCdA%y2VcmW1J$VmzoDFlu@^gX$Bu!*a~QaGTx>hOv{8*w<*S zBU-1?1(h4$MRnQ!*;?(Nvsq5? zGnt@xmXZ@ZljH=?^5g`k@%{lod|{ODMcfg8uFASl$sS%5DDwhU=J{0S1zwrcxy%bH z%fvk47Pn16mhILGb-h=70MFzBSmCDaPQ=EygbN}VLYlqodKM$j<2TW0-o%Jv{01zF zl6z=@cc%y6>KA^!UsTpxf13tmVtsqkOj%-2ka;lbQLbAClRt60G)r!h><-f*BIFzl z`i$g3or6K1rH3s-p;^A1uC_(rczpE{4RQk(_EUA7Qcl-PUij zuO};;_#0kKVQ`D-*hf1eJq{&oI2{q6fv?v(TXE8wl0rx_~kT6{)f7&`{2IUUpD>?A$^nk<2+ ziTnpLl+a=ej?#Y4G>7^?vB@g{$ty%?7@+KeMveedWM~T1b~jA=UT;3GW`5|q z;CN%rpEI3zwv}(Y-J^yvxfW^ZAFZf(?X(Co#M?DB zJ_Dayd!IYvb1(06e|#?RK99lYih6@TV|_bQiPuOvC|`GgPDB-)=;gT>pVzOlg8N3Q zApes5w)4xLv)DL%dtsJkXnO=U*@T@#^MH%N5V-%>2Sih^ql@BOxF~L%#8V+6#f+dX zM8eof?xP*BCfLDV_oD{qq|mG@qGc{f&-_l{rQjb3@SL;h#N+lt@ob0cME zPd>sS!{Xa!3a`mrSKw3pgwm61xSyC>Zv^uNlWseL&)bo6KOy`#Y6fgj@NmRUM|oz2 zECySUu-#3QU>l8MHU0!WFk6`@5vA6_`y=q`w z-8lK}hb#j&8g#2ugkPg!S=-vaNrLU<7jMG}%S}ZU@_O3HR2}14CVG7{COHkWA0~*D zv5k$$Z%mox4Qkc2Of?(^56D$-hUMYp_yWBo0!l!%*2+jXXvN7UVgG8a>Zoqb4`rA8Z&XFIJ_DCilAx#S+k4?-xVwa zXVor*C%Htwn9AJ#-Jzw0^W)x){_RS4#K<2)3$kJ}@G)`RnpwrD2-*z`8{oyw4c6yp zV@qe$r4hT}wPC^p-3HUZs@jd-PW*S`7FjII%u8%^T9o(QYF{uXZc3A?z_^2E*=XB5cRyG#IZ+*xue7Ro^Al+=^z!9oeucRSn~Z zD_ZXvq9F4C0)vjxb3)qz++W;A!J&`&UAFUTYzM%ohTD5vU)VPTDfwi zUqo4A&&B}WuJ-Z!3HFm+)zMmYS5-HCRIM@U=wA1x@|u0R7&Ei4mUG+ezmqxKuSPy4 zbNI95Dr64lp|4wl$PhEZGTbT&k)N$WKL0#fL*{Vvpv>VmNyr@HZ|N6FUp8!8Dq}m8 zF^k9-M2cVH&#&-ji=fOQa=WvWzRcnFNhNbQCrL7g_;Ghg{vXI3?igs}PSnPo(Z*e< zjffOKEt5IiUytd}%4H7sAeqBGDrFA$B$>lKD`XD$^kokBtSxgmuR`YV)-IAcoTp?C z=V_V4c}nK+R_66w+ofa<>08SjUfbo#90G1F+AAn?I5(-2?4#n#WDc*@{N1uRmO0$A zT;}kAfXw0UNnhr0k0i?+?hV1d8@m1{nZpAEGKYHx=4>yTv%N8A`_P;rl4TC}P5Ls2 z`z4jk;XFK~?yDOD$o_!rSJAZpO6Kr4O6IWDtRZuVLd#?hukmn8$sF9TQs!_T%N*`k z{${qn_hxpfJbjk6jr3-Qbd)&PRyshxnH|7yX19aM^QO#BG5#AB!N=TD8$Npk_%S2E zuNndV_6YFCJ8Q$Ij{x6e1o$;0z&{xQKK8EK@Hr#EFCGEDYy`M{_Xz!}giAUBHlt~u z_W~b}HWjbHBwUPt`D10SA!yU*&qwGWgziHqk5K3y87d$&1EGZoEkx*GgkC`C5QHY* zD?`w|&+m*7bno-0B6K)H;0F#JfzVZe4I=bL+E`FRi0%(VM*?;`VvAmE(Tgns_84M+ zix9PW2%+}?JBnI*p9~%CXn8Y9D;=k4rQ>}1>39u0UcsiC;tdkp>DTW^>btK?y}=Bg zp!1yImvf?qo#?|((y)_!*dh&E z^z0)Nh}xaM@_x-MV*e)${euUkD@L|3Ugj&J1Xa%3bsm3(b%5vNEIRU7uMW}@7jF`) zF)cQ+m2jMCyXRQ&1&s2LnjD#%86ThuS-Z}^FU!82s{3}T>RZmVtgQGK4Y~}6beQ~@ zX0qZ-@6Ot09IeNog@&f=p|F;0Z??>Q+Vu*W8@c}yeA&1{X_u}9I183O-W5>65kGWk6&$DVY!?}wLbjZL zKhGGcwT#}^=zcYLCh9)c6yJ6k0n@FjDts#u6ryE4TPv$vM9<#uT@9@w$~QwrblD6S z(PJnXo#C$s&@7NwKghpZ`XySGC8{dk@&HDdAR%#w92VNIA$gCp!-bW2B3TX=rLv~? zL|2uPRfI>#@!v_;GdgD*YpSt1OYgh0)V`DFLRy5nX>)BuG`kGD)8!u#1{7<1X00*0 z@_TPzS;FkbDyqZZVY?N+u?_$g{c`|9#d9!3a=+Q~vv_WBoZ`kcC<{Cw;jy!3g7RZ^ z%mYDYW#X1=njqL4iR!jwIB7dk5trq~6=D8SE&Ij4!A;@e0HgCEVssi?$p+3RiVl%t zD;NfPq$*h*lDU)&kz#9K_p;mQ+(Ofk9mczI1`4>>EJzZA3gb|E6jwEOb7gjh-lN6O zQPHDS6`82$AgTzFVjDQ+QN=uhYi5mNl-(HIW84C6F!Y2Kbr+JH9sGh^iHSTosd#uA zB7Y8ngh@j=?9im=E#%&6X-$7Jn!}l9c^BpyH}-3EQVtc>9LY9EBdJJJ%snirUSu-O zQ8NX1$WbJSgF&2%)8sYVBl~erg?aiOs~RrLpT5Vu>3h5?S;(Kh$My7yN$?|^FbA;; z`-$00K`}?d8QrE5B7$W*h*j%>>M=}-oVJBkG=A}nmPP&C*ltFhC%5;g{9Q=)!b!H4 zN~hHu?}O?=p>Zp+YEO%}_`GbF6&bcuTWMPzJHUX3gfx{wlEg=ivYGP8AhNkmoo8oe zX$|)rr6;NeB#bh{CI;jQD#2ut%uzGYOUq5rx0MRn?%^aY!)v|C*e$Q`Bn`xqI~Zpa zO}D&_UoC&^PywfPkL6z1tqzH}Jhu|v=qn3dN9Y)FED`HgM~7p%HzE8v!rt2s?&OD% z+~mzz{x3NYfnb9&+5q=F+cUu3qVlDUedYI|$QPm`SLQhaS9lmoRiMHTV2g*`?@0r+ zCp)LH&RrqH?jZI9658%}_{QNDqQBE|WOJ}}Ly|q??3U)=Bn?aM{lnN6W|B6k=ArQR z{gVS(q%DA`oc`C*X3>qM_8fwxKUU3=jX64!7A+#hFQCWNWRj0cWuR%`bjtf=RbI!> z`($Na-wZsl2BN7@hK`e*Q~Fa?K@q>8KUEckx8Yzx;Vc)F)??B{Z|{fWE#{y1!`2@t z_~5&@GAg5_sU|%DUU(6AXvh7PV?9 z=2j#+NLjxDHS}9>k2s0Mry#Ce(3ja5UC?=VZG8C3l`9>0h!80W5;TRyQTVd0lAtGRcVh`y>pRVShzR&s61& z`)3~_#VqLOMeJcagNWlmMI4V|iIkqL%9}uv6DaSq+Jb}lB|WWHou1{Lz$z|1S5;ur zFYvkY0&P0mn;rg%5Jqo~_B~!lt_Fe3n`4F6t#H0&niHvbrucFj7FQ}pxW_#S9l@#D zoa{S9)|g82xmllzr{aT@w%)w~RM$b0$mh)UgezqUz&|rUE@x%Y^@MRHlrAK&;6*0n zQ}r5j4WhlTrTB7Wu0^ssS*vpCKvMTfw)B`(2X0~j7X{T~l|P+{7B0t0-JsghG7a3{ zRD+M6RYY@RQzPpr-Hd&CGOBZAI;z(Wj)Uy*D{a1?COH7ZcAK|^no~u@rc$(w^q4gT z#;hq7Ni~)A=lz=fiP0`3Poy#jH-LmU(-}49)HNY>Z4@ep-w|Tl_WusR4>1SN z1A$5An<;3P76VC~l2kl8wm*F&(L!`##tU=lX-C_)d`5<1EhkTvc)ur8dI}}Dxbha} z$-ZAf;H+)BE6P9~uK{bbNcVD#v3RcAmjomwXu1Y&NKo%Rc7keq)h#)&8Z3W}yFcv? zzBl={Hhw&R#@(!2UDiDwi$m{DC9ln;XFcRDeof}HwJHOVrrsU1!M9`V=i?REfS9F0C`_66TSBMjSDl8t1J0mOmDp zcc>z7-)iI?qZaix>2z8gikmjcoOc2?v2-!Ic50ICr(B}%`j@D?{*7kgG~kR2h-n6y zXNvM(iZ5iw#zo9GijdEaqiDQ)n6#zEYKv~#-ln?_NdKHAa`KlhQry&_ql`vF;hkz}$~APLliZcQjsTW$AVNd5#vqX8zJ0 zxJ;I27sjIzEL5@`Z7)B|pS>)JAb1(TWFuC4rbKt5zLQEP5-q$8>Teyo8~Qn)_X_k$ zY_c?v3VG%%$6u6nkCzedx-=T*;6=LiO22@!Ek)zAlKvxAmkWW&!W|p7x@Y16YCK(+ zK`nE-}#*QUE>RQZ4<%>Qt+iG=T@zD~~ zzKgafolh9_0u1(qZqI*_JV=b=z@NI1#2NY_vu|@UsBIG?9C*=jFG5auz@d;yf5}gg zGOHzXU7YlokEru(aft*Bq2kgTY#kIMa48D93^5n;#(l(OyQ9TRE4khG`y(pR2Qc9z zg>#>%kw@9wtj?)2Nu04nHKJ{$UgOQ9T~> z5p2Mnh9_w@co|N@1vE(rF7Dq8q)s>AVB95gDDtn$_FC?_76bq;*YZ~6TB#3m5BbBM zvt;}gcyA@Wl4eLogBf1@3k;%Cxv+|g0lpG5vpu+Z8ISMq8+}G_-#i!Xzr>ldJV3*| z$%aq2@~pis_pH7CwJO=#TPgYCo*_h%l(CotQRB-T-=@gfEU?Q$v2Q(4TPQXM|KQqQ zEe(fzL(GVcVtu?T?+@tX(JGYbw_t(&(vz~T!T`@PbVR0k=i!dv$X?;E5Ejc~VQPBA zw?YM1rztxT`8-S+UF#Y4(XtzDr7NjN&^v}xb-TXzqgiZ*is*MorYbfVA>y-&xS8--%W2bPh$YLaR`x78V_i_Gp18cq`ADICXI8$kI*#3J*Wa7vFotQm& zya~Bub4kvF(T!YOg)?Ac;cA4hL3lC0klY)1A<5T0sGVJ~##ya2&8v}St<^}g`D&!u zdo|J&E7Ck*mfi`VnYRheOx#MnxbzGmvUr2Hqve?Fi}iNBT5q?g-&@u1ZR+<9y}s^H z>ubQYN;eW!w4htR$?7m@@n>b4MP#%8{XlcxqvovZHwTf$JH6%tybQM0oAxukT+Ji7D%wLltk4? znap;t1EDl{JC#aCIwH1vFg7-<$ztVmd2#=3MYG;m#=`i$3yNL0hhCm#wepiRx*Q~N;Uw-AYth_Ka^2uCYbUJ@IB zUc$ruPon@QBhJ8iO(-`Rrtxxbrw7MAymzNU?jMr;M4;HmC4HDT+kFFcqwt>#adeaU zdH3&KN)$J$UJ;3XkP4Ua$dvHh{mkfLPIyX*&nXW!1A{9y_pZW;4N)6W_h?xfxuy5I zVk@cx4HdgFz0kjuW)+g_rK9w4cuHvl@bxXjyMxk)S+o)akxG!3%47;la7~M*qCR^x zzm6Pr_l>Bb>Y~BxktxtCZV^UCl3w=#ule4)?g<g$xRo`i9&{5`$Gz8sJ*i}TZlj9H{yDX;ORo9P6&zuR*#Jl60W44cs` zHGs^G-~|!y$Y_Ilk$gfm0*(=^oF(o^Y8x9i*%3Q))or5LkC|~6WMoO{$aaU zCChkT;8&jYU-onJk*bqDJ*B+5(#KWkZUdmZI|Cg50H2^7Ni*Sed1fqD2^!?gxdT^o2#)@*hk$aD z%bk!pY+ur?uUB}V>BF`KiBmRECv?-1vIgN%VAX!s1FIOzL`3|KMyXnWB|lHrFYc8| z3->7$;R~x=%Re;C$6&-$VewkGVUH}p!o#h4(&Y`3g$`X>)**Vg*8Jr8bDAmvQW}ib;+pv zJhDA4|KtyP$TK>~zK8Ei`p)9+O?o%iD{ELxD}7S6iTkjL@25?SNLX4JN1lFc_W?ez z(Wa)5co3)1KV=JK_#wPIf6DL9q2bIK-n+9W_tI+YUD9$d4;dYA>38SR#+UNQ4q-SL3k{U*K zs0La+miri(aa1k=LIeo+L+&r^-W2l>wVPu&)S4_YOqVbWiA5q0lw;&WP1~nS7zZ4x z$L2O;%KLghr;P{X?*;!Ip8Wlf?9%X$BB~IhEAC^wkM<(8W+po3;!z|eC&@QpplR5DkS5Z<_V?6N!{e-nE{S?-8(X}-gz1|BpGE~ zo02&+k&$qb^9OPb~@rn`F3Y|c5qo2SFpDjN* z;Y_d$@MB?1@Jf1f^JX|k(ug+Au*A*Y3@0MNnI!QyS)w=%bw7m@35QH1xC+RenftVl zkeAjp!pQTQFm^jon5FcL?Aa2tQ)^?u^>BlcxHvv<`e=L(2 z$Be7X(%VsNQiro*r6f3<3=!cJX^{sXJ-Dq&)99_0<}fdxRG5vTu)zUtLd0bB5jE+a zUbq6+AlvefzGkOyHv<+==8uHl?;xDzKkkG73NCJ0RZEK(}9wJzs&=E9jJt~LFK)1V?Z5IBVRC+P6t1xXVva9e# z8@-R?Mrs&KVUzwQFyu1vJ}e>Ip*L38KUJnrPt_PHnj@3m_TqU{Uf1uHD0ee1_iL29 zjVVde%esU7O7cSp!IB!0H;&_BGd!m9 zwA0jF@vQb9c_*VZ}QdpMM zwv3=7vAt~5_2?704!s$90zIG9jy9X>#0xlmY_b^;ae@8Bh27dZRV3^FrkkXJUj)(m zJQJ;T!xro0HyNv#wecH)?hx2edRpif)cqyr^kU!Gp9c3_IQh25-;5R&CoUF>q7iIf~ zh>HgShym<1u{J`WI$E`(nsXjvM>V(5Zws;gmJpX&8Sb{72i`YlStQ!X6cu62VT#+e1{}}hhj2f6ScdJF@gDvPE@<~K9vLttHVT82dj$bD zVn@57`Y;2aC+FE;(dH4Z>L&9Dkd8FN#RnYH+7Z{|v)&drcC!lDQpRXFI1D^kKIkZa zWMj<1yY(B%-Tu4WJsNh854%^x?)72!Y1n-}?0yZq--kV*-eag<@Xarm@Eb{%VIs>i zoJp(nN@^$m@@=WVNZ_jpe6Y+CHaPwAdbgEhRdztU?DS1d7q z7YISBEPp6M&r!(;LHsCxdV{fG2ogv68vujw4c&2ufN=9~Hp^Jx*!+WtB^L5q2)&F@ z^P@8K3PMMmBSWt`THp0E-lUL)V9V5Wow*CwnV*ED~Qw?RmJ4|=>+i*7hQk}QolQ7fw^lnLsAMAz;bG~+j$SxCc<~%$I<6BD_O-Xo= zVO1K)TkDK*@#Q4lLhpJZvcN~y^pyp^=CG9theZJts2!2?-{=Gs3Vi!}uRu8dS6cjp z1W)42!CvbP$Y)SRaOjN%=Y53SI4ToVwt|Bs|x3aQ%yBD+J4l- zjE0R~vtyF}_`kL#g?lpa!tM0N3{kuMPvqLqmWlhZXK!4>_%)%<4A>6}8@tKqKm5;c z1UOVwZCbF@_j1nC2dug3wHLgFJO1bT6iWyDpGS@LZ0MO+wuNeBk=ih6hRQ=NWS7a< zo)}_tQZ!r^H$JDoNV+j+oEYv8qzQ>90%=03w5jUb-Ad1`P4<89^z~VNv6KAnkCvOY zBu=rKvfuhs)<^k}*cQuh#`toE)l*1s&vGW)Sb*s*{R-#%Xa-*mdOmm6YE$7Zq|INe zTc$0I(t0t)GdS|bL5&BzTH6Wu9al1rh_u~rN$C`q;3iY7fYvD$8Kw4vc_u*<-ec0! z9M1IDY0?v$8mFn93V~6*e@w9o{4TnG#f90AX17BC>b-8epUQMo?(_K2yBNK{V>%Y| zfjivYv^QRLMo=^z4jkV<(DA*!uWU1{6-`SktCG#})nE`Q_5ok~8Y5soF+@C>d!Xa> zdd2kfT)h6@&2uZwbMX8)O@{9U{@nriw`zuMvxHN+^q8Y1tBOWD5H$W~$e4pCo(VB# z$9*fQEhQ8z%s)JuOH8_BxyA%JNe`5rtt>mpH-etqeRLiL`%f0h*sm0L{mh(3uU_S=L~m681AN^b@cn(=S5bu(titora6jgZs2tj$r;az+Fd_`Wdl-1= zEsw5%ZxZlH9w5ASs^;%m;w3CNcCI3i≪7v}O4t=h>}`8;Pt@4;jH(mRU*7lkb3b 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

P8Dv2=-{!PJGiN8Vz(rVFoz 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�v$COGidURR$-i`)~*ZzXfd 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
VGYT!{bHnxA_4oB`l&mJ@hgJP*yUa0zZ9T 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ℜHNA`*g<0eIgrK+InNegeX0TuxKlMj~xeyXZC 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

  • WM@cf75)_JQZTXHJ{f}mRo^yM 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%0A_C7a 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

    4r-D-#1aYo8Gh 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%0D=5|A@`02UD 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%0AoW_0Di& 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

  • > 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

    #bDz6pG%OHYWH*3p2~4oVEHczsUf(tz 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�?D)kVYkLXEN$S!oc-d9>R`g01NETs{Jy3$$W5(W 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 z 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 z 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

    P8Dv2=-{!PJGiN8Vz(rVFoz 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�v$COGidURR$-i`)~*ZzXfd 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
    VGYT!{bHnxA_4oB`l&mJ@hgJP*yUa0zZ9T zT4X>uIC%y+839TL;K!O<7o`i9Aq4M%vUQy8y;Vtl_Y3du2|!2DD(~c&ZmKHi&U>O% zO%mTzb2QN^wT&ocA|!nER8JA8IA`D_;W ztbt^a=P>YD6<=!yr0I6;LRCjJG|=4|TU z)&FNO>hlQ8hG4i(l184bV7O+!wt-eYcFS|C!o$}7AjD;HV$Xe^v}sS9vl%9w=(r0! zaaw1U2c=<^C(W`u(!a6FgBoG<9!&zaq-FH3L`$6|ZUxdZdXG*!w$c&l-?7Rw)1zu( zDwJEsP)KUU?c3#1l*19Fi&236AO17+sYWLOih#6$cn|I zJTC=lSv(pO(3~#t;OGO?9MU z7cVRCs7<^&O?&VxXQ!B;T9F$Yqgvqw)j;(PvI7EO4<4I#7O078g)C542poGNg}(PW zQ>|qzisBvD-V1i4(1ah1ix_pFY$J%FJ)pVPq+mjgGQ4LA8TwVx;u_uZj4+k(tMgnH z#35ycW67qfKW>xfry%X@U1(0=cDse_!-0$!B^)nsODMgatD)m;6ef1!G`8(dVkO6? zBNOMal-{uifxfCUc?d+HPbQk<)#Iggo; z*4Cihl(Z=1Sh?)Jgv|;NjT~xvfcPmdI}xq1Jrvt9O1N0N^Qf{r3nYQ=^vlKgs!s0% z--ns~a=Ozmmv(mN1=8tP*PVXP=)z^$oi~YcIqabtw1$GaNX^0qvca8@JU!@K2WiyBsQWoqT$$x!z1BZqmQvZEbwvul zBu?X($4B#Xy<{UVi(l(_ehSP&5~A%2CQ%nHqjaU##lkg;A2FXuSfrb9Q|f_8U0sb zqpYAu|9Y_339SAqGWxGV?kbAJ=khZ8AFN0JqG57j=}H{bbK_DxThTXJVRRB6tmxUW z2==dCP`h7IyB{cD5g2TNMGLs(uP>F2+oj@zUo~7enWnBh+`mh2G4rxLWU(;p!r{=t zHg1=SIj=N2=Kv(LB)HIfodS#!kd1R`#YSMzpvVynR}aPa-O}Sxs+`SVRrmNmp~vGO zWM(tiHj};@bP&cv`njoWt?9ruIZ(Da3YZ96=EtyQrZnY}ri|%tH9e%PmUjF^EiXe#uU=v#T#)5K``&_s_6Tzi+7qG=+8c`M zl|o*Q86H4e3Bnr45z+g2^)7;<65?QagS%hpdZmg(w2v??Bd|XMbK>WUT)Q7`YJ3f{ zqPXxp{$2_;*By6ONIO2oYUtkm2+DyO>3lzX>#&u3b|Y2s5&79$oh`KnpKJ2DR+>Jd z)<)wQ*K37d^-zWyLDpp@XQst!+mte1^$<|y^{wl++>G>Zc-31cme=dp@){qpSG^gg z)I6_xae&Y~@~L<3t+7wN*WNZh^=7&>JUelm>T*YthU<}rYoU|Ass3M8#9h%_@;{DX zlqkFxss9JDrzAT&J=o-LeFMG4n&EAb9%P0m%ltdDQIMHl<_AD8^9L{1sTez@X`9>5 zM5LBpS>AIb$+)4k=lTrZfX|JP#o9}5+x4Vv=a87QblWzgZTG82mUE26arPy*gFaE!!RL+MA$({CoW8$EdZXUAIxyq%jH25qSff0UF zmW^lsx&>oYQ8a{%UWmY;MWyKZ4_o2HO0B&E?aS~HWYG9qoBVWJHc%VdI0n?=81|E+ zc$F2QNFw&_J<;R`>V3EKjYd5ps(mWATU>jkLbRgxhj9zfZlXf$#@ZhgDX8m-3UQF$ zcYBcBd9JhvHgXnEc)O~wa1Ga*6rmREMcmmB=7Q5(sW9M7V-j=F3av4)-@{;{lm_YZ zewkmMsls7{ZB50qldZwaH@)7=B1#xypl;&aiQn~dk^_Vc4*_9!C+oFrO=H8k>c3ra z)u!sd`#sL8`w$^G6j8Tiw(N#kyoU=|MZVHO*NoGw;%CS4wqboY&u7XF2k(h3Lo($@ z$)yuQTT+MJ!bK*`!cspEZ+%^QZk{t!m(~aYH8?SS@B};>nUbOq)^6snrDg0@Ni_ZCwoXoYC85!bYn`Qqz{0>5eVLf zHN`VLprEERr~;;jtm^e8OG#&zl?liyEM2fU60EXw!8Bt}vdWx4(kGA?zEESgH2aBV)? zY;b|I&JrkHF(jqeEM7`VQ(ZfFP<8E#C16lFBnA(9ORKt|>fzJSEB6vUteTD!=z42F zAArF#2;MPGwbN2U00}o&!+UOrDCy=Ffp^R&>c-rT(xEpca+RBF;2l+F;Hk;&9apNx z3))esPuYVIfL)1ur=4YP)~bff++(mU5dn+05eD7FU=!A>vU^xs7RUx=*r+ts4UbUX z!5|)XlGjX(uwxu9C2L@X)eqwfjh?NIwgx!8V=wlOP0HimLCA1GtmclGUq&3TX1Kd5 zszJ~YkKqk6k7$qyL4(W#8btAL7((05Vy+avT!%g=L&i0Zy_mtTsNkS_q#8H0DVo*C zUh4j>xN8VAFzy<%64Vc?8y1vStCX$WNyI*;uku42bU?8h)MB2xo@rXY)}6t|A;y>W z!(t!UM$rZL;1-v=eqp{+Lai3vE$P|~&QpQMt2AR%a#k=}gFjfopHT1_3JzI~$|Ik? zl(==7SmF8!Tun`UAc~(=zuQ>w67{`~N<6!|&|a~rnn!O_d!J}Myd zMzNAopDrhBu3IF|P<1(q^YDGs=Iq9#|Pk9hX z+gbmtf@sBvwusg{1O{o9S}Ifs5v4)O@WSNf31w<&AyBnoUg5@m9(Pz zCBezqK}de~vMAp#3BRABa5+%KCMYk{;)4Z%9~zc(^9{CM7Vp7FT=(sgxlwSOv$Q~@ z{nFe~G1jGC&6wDWNHNc~-BmiKbYK1h*pKqTy<%J!Kmds)d; z(pars$LJ(k_7If#0cdk!hd!5bQHQ-)C$uTg9UarA+zYxun^mapApqx6jwWr+aGJC{ zxTHhQr2x*$V=;*?3ukvltw-5Fi!*uqm{3y&Nc71Ht0|A%xOF*F^&EnZ4GR%+28){!F&zTt3H z-~QPJf}jNavnzHdFGOH499x##@K{j9B~QOnnq^(}=wH7eeJRq28R9cWg zZW(P9e}m>5>s3)*)>Mz)Z^;tq6Do_Cbw(*V^}Zo;C9jhT|5R%;1B)6n1+V{~a!AY2 z9P(1pQgetf1l_Oi1+Lhzpt;J?Tzir$5EzU`t8P>fEs1ESuvHP*zi~l~6k?pp7zhl; zU>&_ih$pS%*JMtbCeE_M;1b$OgfnA9JZc@w)_ zL?f$%-nFl3Kff+G4cc0R*2v|uCfi6=Oz&4}u5_eBF#MJgmhuJmh=s?J% zI5@*y*InJqE&@FKbCUiWnPSL7q2K|!|(7#DRvsK2;wux!B zR_TPyW4r>;Q9m>8zT9LczEw}=_X#ZXL{qYtJ&DghrR_~a*zGXU+3kQDdgZxu*#yU> zWw*lwbgsK-n?*pS*LQB(*)eo1Bg&4UB7tMK1M%bK%6nH3e*nU_poyGDZ1^psm&}I% z?%%Y4CRH&_HjQW^Zv3jFTwg`5r!!YPDc4dv^^C#E$;?hrSx;pko|!YDB!CCvmFD^g zoi{KdE(@OKXj|I7b%LwG9Btu6k0KWOw-2XzMq0`V7T!*u7r=ul;%N`1llfGHv$}BN zMK3{LFw_#Xg_+Lck7I~z*Xm*)`6FQ?wi%H)(1%C%?sgDPvDj-9XF zq3jVy5bKybh1s1FHBIl0#Qek*XQZ6yFtire<@L|K?_ax?>n<=5S3POkHl zx$|STOM1aXu-zK8{2~CB-}BSX1e|=A)D!Te1azNCd=36hGZqb20jEQ}HgRy=nuo^i z%JQYeO$h^`E~(8OG=~@L=tr2I$ue4G{>6tUXp1&~jsVU{N80?KnfD3NkV@^Dmhem| zw%?s$_#}852QH40^ujoEjPiUoR1BEMkr9{awUb@*EyUy{C3O|y*(#BAM!#amo;yuc ztpy0(E!4Iq`0SWTUMIkyEj5ys2|fgG-GG*U(z{)?_O7rONOQS_u@9O#I?w7v<;r5{sKGR!D zgzNqK@Z`yIJ{OpT=YZuKx_1Jp@9O7F`2pFx z>5d(8Cb-`*&r-~i4Zw;amjU zlCZDBnu`DzYwy$8#Q7?dMVwb$mgfF3xRO`e*{Y<+6(H#a+!MM2`_+{S&=kBJI3D=A zn`Iw9V_%5j``R>jo-L5P#GMmhG8V{gfxocPuHutnq7hw9z?FPnleTvYV4~n|Spv#% z^i48fo|cKi@@UQ{SR?}A=-X}0%NS8wvq_PVsF#Cr`znCl2AAkPMalc#A&@?4!* zD)P9xArR5JAzqDch>yiw#*yXU2C{+8M60}pg?6){?=pi}-iE$7AnrGMALS8>)EBAW zWjuGU^``3o2NkxyK9gvlJ={~lLiOJg_k+vbe$bgXK!qQ}esF{IgXyxLdJi;h-%UUz zO;2w(vrf10c`IsmFZA{RkJ*8C($ZMDxYo-{hq#Tw18hp9rg6hLd~zG;T1&d(ReU(D z%x@HG`LNimU~*c$f$;~0K>CB?@hr*9!9;MsozI)2K|=4K0+v+ly)0Ag7HyTmDs0Y~ zrGrjtetjpizcDR~uq%MO0(K?@D8=*6w6jm<21b;9GM>P3U+5jW2kaPEx51Fg%idwg zEqH~mn#oe(fng%%m*oB$V^-n?D^e$B_6We~gTJPo$r4d3(UT<|;Bx*QG3Vc5b3Q(r zDy@TLH<+UR(xA4(vMa?Q<$>Sf+LdsA;4JmqkjL9#sU8KJ;W@JWM)Gi7hq+%^&G8d| zBoE&uJiN8Y-%pA0J*3{>_`H|T`_lHb6Y_(EG%b9W$d3n!^4(f~OamPo*uoEr{CLnM z<6R;@gp5TxfTi;gTEjqb<3LeWvS(2NR`;ik1_;!GjeOR3FEC2t`L{Q0o&PsIxGbah2y|>Y00puaBn(+kcE`%)IdM=@WngS;fD*h!qBTh~u#*(^TCNhm(=; zA`I@&u&?%DuFs58k)SCko@DR1LmbY> zO*(FQmHD_LM@3PTvN5Rq{V5CZkUYHX%K&dNNs9)IORm&bh*M^TgksK`UHJn^p0|0^hVfGv4g%ZdVAg%y@R_ou192ovk)=HMPm(7kE^0ndA4y*cviT5Xf5ATY=~yYas>@sl z^zag|14;%fBktAF=89{a!`i48HdlN`(*G+hn=4j96Y~PsECR5(;xo4K5s^~&A!7#D z>dh5LaC3!U*1vgyo>~K(ucMxdz+hD@WNuLqZ5X2cbvU9SFxVS+=B%dTs!X>mh+T`= zH!xEK1~agE<~Z2$Y$qrmno9Xe;k4**rxjAJS{6~>7KeF&e zPT^i~vz}A{9^79lzKx&@kglcN%E;PdE^cF&3NKWFDTzH$cBt{%_A_>CZB@WH;@--*2n^Q5W{QTg#DrA%QzMpsJz-Vb55*Uz`buwbSk($C ziCEPcJK(G5IhQBD9GoXbHvUP=#$7}*Zr1w~*J%CiyHerDTzR7POI5RJ&7>dRY+E zFZavBdrV2$pC~lLzftlB_jb{ijd_oCU)u@ReQhRDur?&nebFJD`<-#9KXTo>B8OOhMQ|*=`liB1P}9oA8`GR*HQgZS zfQQxB-v&XW_bxaKYtSsgW`C51wHJQ*_1DbUBCHYmRfD+@Lxaaharl+DRu{hDnc~C8 zxa`*r(|KKW@OT%O@@m2jT2#jMBe6>6SIrxz`lM!yn(&D(#|PRlaeu}#srl+c~l@%NYfFjGrxUPb2IY!}AT*mAahqhrxsvUHg>!~H4haMg?$Jg-N6z^jtH!$)}VY-c40n8YmN zEa&vqM_mF0f!!)8b(gw&*#K8 zjUA3xdfOqEyj zj5v?$mm-hRRvt}O9=HAvc;Faf@20F#c$Ru^+`BOxj{d5@GvjbXv2+Qc@R#pqpE-j> z>K+|usY_WxOuxkOzEW-4OR3>b@3un9bnk|Kj=!|3^Qj5Z!_iieFGBRm3f13y*MCBd z-6!*Pp;NUkw1?0&PHj90%0=->VH?>+(d{7vBXx~EZIj1+nC0hNNIp%hGDPmt$mCK|=tdS4iL)aH6+R4VF+qntRN@A;4yv@h08M2I@aXSO zDU>Ese|r(o$`!;Zx^+7T+&{)!@(?J8D>@3I9gAo$Q3Xd}umR?WJJ(XZ zL(bgtQr&$K)iQ2)fqKWK$`iC^$0a`)g}J8LP+yvifGE?pX8{rH1x2u7?_C57qQ?I0y*w-NKi_la&dj~L3BLFL{XU;xKA-HpcltSV z&Y3f3X3hYuL&RIdNu=?f0z#@IBB)cek*=UuBy%^B3WB^7*l!a;TdOhTI;?eQFgV-49s3Vo(W19|9q9g@E?(smSsXl-{ZEoI{~0B#>*c`Wp+p zB+!yBx-Y`5h(+9w31{`HP@P>wqEm(XW;B6%Y218P>xNJ`@_MeO3n2b#6qbZS`EOG& z8ZlAllWN0`e275f-QwBH&a_+nD9G`5zg+A`a`977S1GixhIa|co)Ij2s)zu#LYwD- zGu}|&sj=9N1pk;~Dm2|9dP8`6YXWC$FUbIzyh*&%$PF#Tzos~XwUAK+)<~&^Oaob5 zMb(XBEo78`EU!E42Wd*X7PqN|kvWS|JjJ+L3el`reSxqs#>7#1=FyrW1>8mdv@IyUsd>OsPyU171nD4UzZWS z#xTBiVBML)8HavYi#37IBwc;(qpLAYR}-n`v68NKCvP7lZYDBaO(b+&;nCF?rmHU` zU0p$RWv9kh`mTG~hEUC(^u%zL>$QsfYS}3Sd7ku;G)lWl8p#=8Y61mdS{CK$SY$9O zMvW&ZxS}z^MB7&4$jv|0_GQ>^{j1&tVk|HH4-I3U?d+j>2NAH{{-e^j@IgT4$%T(R zZ{dSlO+!sn#_|{9fb(*q^{Gtj zyE3iw4a&QbRNcMO+#(5z_q)iO$`rpJp?aF6_&q@li;3d*V~XFe(zicyDpUM%a_v3(^Yq^QYzP?Hhnen~Q8cM8~(e)m$5c53fR z@&r7c@IfQ)K6u@`T5ejzT<<{N9w&k`n%-Z-Ddu{60nVjVH6p}ZZ~sc)jzxkqL^~ES z*F!kYUd&)=byPKGE~R;GlT5PTSCjp|itLknW2>QgRpwOH5<&JCR2qY|5tHX!7})#q zsQ7=%;`=g#w11NbyTecW(}?yj(tAI4#NH92nVC#8yrM7*Ej7C63*AL?sf!x9hYlq4 z&(%FNn*!$0??EckP903YD7H-Y&>_Aa0wo^kqr{m^iH8yN2S`fXn;ZaB)rT=99_H_% znM{eZB_$$UP~xGW59*&taohH0@66S`GuPic=AblFH3BD=%{5sa6V2$GVX}Wf-@(3# z3A|VM`{n?D-}JS15`|nreKW68`FDnIhTG)7ojL+-zMfqPA4w=aVhapDkI{M@wfk_1 z*6Bd&yTstfFG*w$#L+)8=4g7zs(k~vm#^%)i&-T8)^ zKA)O9LATS#Zo#RSLne+7ui{OrEo*(ziYd zwRs3xTM(+XE;F+A98=;ir$>7Z-{=Xy%I@fF<0rFgh+>z@}>!%k(2KaD<4r{6Q^_e}adi+<0h z-*YO>Gsob9Wj-!g#9VN`hCy(_O!C%1Fr3d^aDJul!0{sHg5{D6F74_$tUH&=p-Oon z;#}Pdec%Xcrao{~;Wb03nHT7G2sQHn%^-+?nt4H`@4yi?B##apLCZuqY#x9;e(vKr zSSi-F)T9qIeO zuLURgR}+n2!sGTL8lhLiH1jXY!M~S@-!wAgC{3l@kLMf+L(6P<7Py*HU9NI)MV*Wv zmoQH(A=F(ed14OwF+v9aCCn2`{Nu+ZS;r5hV8qAL_UGa@m}6N@EHxYCX^|=*mP=}+ zow`DNNUsoA^6>mlu9zm#p1k6=1F=$bA9+iJ-T5jYU_p(jbgcys$};2_gbdCBHUEo* zWot_YyWUD0P-0+LL^|_vvg$&GHZnM-xvQ>Lq3z){$o2yaLkD4*Kb=wTZAkDV8JiI4 z931s_6c)FwAg~n7?iD!Z-kMRw?OKu`(%GF(u5y{c?I~7CF5z13`Ca>@M`M>l_AQt#|A#RTW2_ z|ClBV9T9PUsW$hb-F&C=D|`*%;#bdRG159o;A$!1Vg=)39r5;wf-BND5<;%`$idya zR3N0`D3L&bGQE^+(>D^woH`8CEMri{rME^vd`!Y0&|^%@AJB6GD<51Q1s_l^H9Oo> zCTbgcrf+RFr@j2nh+eh7!6$Hv?Wp@3tY(hLHcY(rlfgb?EXP7{dheSJ-;)^|P| z@QO-SwQeTdURTMg);#p~j#L;TplaRh@9q_plDk`myBnjl%>nnx#q!)YqwGiZMj~)R zpm-P<#J#&_NPJAcKu8Z#SKhAJD5Qz8@Wj5xSZKuLJ1O3iF7NZgvct(1uVb6*-E(nnKs>+8@t-Y&WpsQF z+mM60)*0 zZpegjm4@*yy!P%G#yc3s)l~hR62>DmjH?;O)qWW7=nTd?R9OKSbwnpH-kA-?YYE0R zCXDxJ81KbvpN?T%!!X`Q)!!{)JW|7WAH#T`AI3GE!MH}16@XDkbOPhumA-Qrsr$uu zZNd(v>BXY3wO-g-73Qt&K8tzN1C_?SNz8?g74X;Y)iuZYLx?8v_)|RM$>Ro*uII&z z=K}eBToh6}BIG_Po^${NbztrUzy9#Xyqs|U1mk=r2Ju2W^%MZ3Rm5uubx)Ikc#3|X zK{uR(ZrCh$SGN1cR}^JO($5lxo~-0mfuqn3tEenQ6xl7$Qa9Y<3EU?rq4SsAU5W74 z2aWOd0UBSQ!}w|?Fuo$vaih3>gqoK+1FHwURdeZ^U-Od z7wGlvXWy#6ebP_AMRaa<1>y2JQzv{btF&oSxdC75(?vi=QwIiCYzn0F!F<0rTjj3#h-F|}nqpkD~+XJXrN5rKrL!nTWe z0VR^BE$^$jY{7MpmmiQCxG0Su@Nq}0ls#{1Y;e(^2(qQ0J2zKN!Tq!A7iZJS%r!c zBYTmE!WK!in&%fhXb)ZE8{BhwaMvUCYlP6()foS2#u)#)9^+p($N1MNCu3c2hgqla zAO`YclOS|VzSAY)KOg&t_}@$XPYaCY@ZmW~gq@PbPJ}%IYy39MSBRdvdi2!Yx?aRz zPxQ30(p;0cj=0+Q=Y?8}NP!h`0)HccUIm45T!MpYZ`mrWQNpAnPi zlqUSPYurtRE!cZz>GvZrtM>Q%o7C@RUcV=-4Wf`6sNdh`em|7YMgKxQ_F<*Bspm*z zE6_)kna9eUuM~QorO7h^j}(I-!!5 zyZwhMIF5n{7qW*9Xk6%rst`N%F{-{8loU@$N~%bhQ=s=HC4EXg_<^LP6G$&2{C+Aa z=~JSl+dP(dpDC$Ff+^`Xx+e`*xldFZw$M1|Qcqbc4VQ!iH#Bjx!s*X+v%BAWFy zVG0p~DqB9Q^yzEVtT5|qVQ>2Yn$-GeMi0G&9_mRwgh(ev`)w%kV;PBGM&e$S7?Dm3 zD5FZ#ffkzYt0oJfSz-!J9TV}G#I$W(DM;yB|9s{HlNUTaPmuTLgvBrD_e=Wy3XQsC z5TDzPS@33dBk{~P%rn?4lYC2_6Z=ktrIA~_e~673CtzWYOk;YEnz9K9dpI#izr`Ed7d;$iqXXA9s zXxl0naYw{yMdHeYwD(r|Nc5XZw)g%-==-*k?Y$>yn+zgg@BN8rVWmf+-%v^?kzji- z!doBD=-72=dJT0fBAta;GBNjrexs@t{n^iydPYpx>7NMNd`F2s80VL5-%@`LNGQD! z9!GDYe)^gF3El_F3hm@T2#McCSi@;3&QAS8-TW*4{)UEL2KI3htYi=JjdCbUDA|8f z`~FkOO7_V>*cpT{L8QmST`xZb4qESLkDaNBE zuZq=_Md-kDNhl*is3~|D`)G2jGJFfb{UjRPR!lRSC;=h2n^8+#9Q_;O|1Qe}24y6- zMyp2pEx-Sl0-M)D4OxIPLe3~p7L-^Yh`3vbCc9Lr z^OR+U4a~FMJW9)#T@oW`yD4(o$s?!C^XMo~5JD-ny=xWAgHu6H^Qmk^2zgNIC#Nn| z>O8u49DRVDDyh;k;E=yeUpie>@qszBj>woZ-?m!KnY&gQbLM8|RXddKj?B5~ay;_V zWmU>HLa*Z4T|SYbwzR(3nkMzjP!qJz@>)9tuO(Kz)^@(!75ky^OFl06DmdpW3dOJc z6VB4n8j$k^h2qyO#Kx_1Z#`|49XjT)h)D7Et|V7V>$}qa4E!ZOz+G}&k^4Tse`UOX z;k~=>)*&;>!`WOpY*-%H&QBtto$LGuk38oG)Wm!HQ}HTk6N+nGRCr+(I;@8m)B$nNvyi$X4t@bRT(z0@=zH$GB(dW5AtAk7YfE9BM|w!wNrhl zIIt6Ys6Dd?MR@%@)0avo@XDTPr}~2XP8tkc(B8>+MjLzUW*bG@smdzP9SO>x9Lfy# z@;w}KuK{r;EZ+fa=^>^{w+0S%YvU^4Eizx9KtA5VUrqUNQ~>)Y>XJp11@00i?hcXp zi~RWsA$_^ZPSgCI{Ngz}LAFZgG$DWfCd{=R!YpWFum;TR_d+^v$Nf%4^YnJ8E~)_{ zOj5rYE*eq5ZE!9g9iYL|`Yv=H-_k@>S0#@%8Z^?l%@*R>N#ii8bSV)6B_qJc$A}8! z!Sg(&^##_B{<`b^q)7vL2T@s$^JlH2i*=~Kj^Wwbzx@{C`83K11HR!3z6mj$InPxs z@Yi3g{1j069-oZ#bP=NxUJV%XQ1VhJY!nlA5 zI|F~`dF|a=@pWSXFmI$$CF5}*iNd) zi=of3^R`K>9#0~D<`8dwGm+Kfv2u|f;l{%IL{(VS8E4MgbwtD&Z`!^WovCz}?MQdo zCJ~T9QEO|}zdQKZM2@j>qnCH^IK;VVw5e}+<*6~_pP((uUt5LQ{`<7<8uxZFdyERQq7=WByd0Ic)f3LrjeP{d($P2 zoKBmI$d&p`rjeOdKKs$$RT=Ajwswx6-cL0kwFJjcR-t|zyC`aaWR7^JEGWedQSW30 z`^2|X$nFoBp$lA!o)Q+%ZV)q4o#zZSc7b5Hhh` zz70N)TOlS$)Ph)E8J!Hk@~&XkTKBrV|E_KZ{(5XHJp*&s{8)bLPF30f1+HxmkDUxxFJyp1 zq;n>ASM8jUY#fqJq-2P6&cc+KSYtbw%_1hM@5Vyf!2ya`t!Wh+adOmTc*T!JnP}6H zKCwtF+8!Q_n*JdQb+;Ek10*f3>yQ=&RJ&v}cRUK2M9oE{b2eQ9l#y&34g9VO_{kZ` zCTQR%X92#zg!A4(%FAt>JfS!_gP`w(h(`p71qOdQZz)>kZ}7Tv4y=)qc@hTm6#A(8 z8Zb#=+;^Y7aN_FjDW+x_v`#5or(|GrTaEN79@5=^0+B@xScixexjQEKW+h16STT(Y?oL>h zEMhp{@xfWda2ClU544`y#SkU#&M2;H0}h0gbai&YSGQP~ST}djWO;^_4&~EYr%14? zNHFvb-*&LB?d1PmvJv_0H7+4H!x4cygXgHo)NhT77y4n+PmCGtzV%e1lX=ICB;N#_Xu zdkZ)zt}N(Ifr%X!v2BPPzuoQT-=Ctjz7 z{cT_IKQ`c_1wL^_Gpy$W>)GcDT?Rwzvmt-_`-RR1z3-b`fBKv9a5~qr-pKQZ=ZVgR zjRc)+?umOX%y&GE&i9w!D#Ee1VSc_p{deMf5Apm*B-0Q3ED?67|4yjsrq0@{zTCp8 zyxU1vJAn1_R*TkIKSKE}2Wr_en;7RnJ=D+kNwD(qN7K-wLY;FVV5Z6i`DwnTiUWAG zokJZnOOCeZVYL073Yo*B?Hn3yAM{lD19-IEEg>EJQUq1#zU__d{u9Y@udYb?AYGSj zJLl^Y$%rVjTMqJ%>{M6qM6w@ZS@i}{^;qny%s`QzW*nd@4;V>xgt~v#SWCiQis^oT zoU^KYdyINo8$|p{>c4}z|LFQ#J9Q{pL1%-HsG_BdtbZZ0|eA%jF2H>{jn;(jO^5l;?=T>lpwbVS@spq)pP!zc5Z zfWy2oQpl3s6YzLud2q_eYZSEcIO)Q6nZy&}jW*fbo3Y6TadHaUVa^7N_Vy9`&Jo`f_*pkFE_Gkr1@ zu@FTp$A-{Ts2eHeP$VKl@n{NEiR={TQmJH|5`6BmLGX&PrEJo86Ucil@|sPWhhB59 z!<_yAU7}W<+_jhp1WU~Vtox=jIX08R6~9r-FH#T{&J7QOdoHy@L+x#5q??@ z<`V#rM+t|cAT%eHyVevjxgqO94=xV&Un1;8<2K-M= z2y+um3BWTM!q-hvg~}`?n3-OuO!#gO?~5^QHl{6e5@e4%iFyPWXDz`z@Y144Ef#SO zGN%%TfXLIpV)IV`a<2>T-&)+JBvUBHbh=n z^I)Xo<{wEWoKQ*OvXBHuQY#i|X0uI8E)XT*e^ z!xBnI#2>C+Jw_mQSx%;p(EG*PqkdiBbfTeo!Lkcm z3tYy!00NvN6CLXUGeep??bM~{kbUwxjK569_o|;@MaA6rZldqYtJHeJK;z#|&W7%A z6?H!UULk(dm*BPaEEw^xC90>K82>*7s&GeQ@^tXT5+o$g%jsp5oqw-XbaXSuq}^%O z7mT_cQCnw?x>e;$9t9*`jd)H*9+K0`nHRCAs^M4hlbkh~H){fj^u-vv?G_{=7s~02 zsC<-?pTfKAVsv~2-P|5N5MpgU>?xPCD*&A?;vNm&;pGCrs-5IP|84UzE^sVH#}!0u z|EgmB_g`RzQ|VGkL(P>#Ka8?FplK?Abn#!?9qaDsB8HHHAQ48ui-K9zFFA*dwS=AlgUt zw{y^(8u8H{mz2JN3dJv3M+O8X0<&-m63G2FA}>7%P)9}Q)X_cXzod>rZcwZ+y^OsN zQX|V)x|OkHD`O#4MjVqxvx7+mzPwqp!^Us%PMY07eisUg)cA@>%VUkN=orCX85-Xb z7_E!kox2F`C?G2$`hqpPBB@-`z(-cH%M}V@#r}z|j>)*s5`Nn-&;3^X_mFxP!pGQb z(>>16!4Q6@_=doA4IkTRGCHJto@L!3{^3Y?uRN`TZ4mF9@_ggxzpAp%r3;O<{~OWu zXXv$m-WL+rac9^1x36TZ{ZF)0H&uE2oTS~PE_oEz{%@}Gp8+kPy;%E5c7Q!v}lM%njj8AmUaZZtX#UX0H$vq$l zXOKXD`o1dKbJD9mWZ^LVJ)|exLwZ8x<}vxCUR?SG?tk zx8~0~P2*fm19rrHwpakP7UfrNrg|EhiChrmK35DoX7gR$t@%zE`ClxCF5CK47YK-0 zZX>UgxX+@*XGg;gupMpg?MqIPvApEDq7mtPQBj=gi5Irj6R&NS;H~wBfuSce#)QN` zm_P$#@f2V&pU*zzN}5mP@PEGiK2c$7tsXhndLu_I_6ea4wLO!62vzSy^<7$T(>}iY zR9{rKPhc}GdYk%vLKo6kxcq_!NQ(00BGIUVFe5sRAGMF~Ol)hZOP&LIf54>o=8)S( z%njwmH|u~q9CG&DL|H;FU5{>jAs5@g5T85@`Hpfn*a%UP&0m#S^8;P# zD{2t!xESqt)NIELqo~&BqRKC$;O%FMgYnNB@tOxuV;)>AdGK`b(ixdNcqYQn%HY8z z9uJ;__;Z6ic%J0Jy5tJ9{ROk_qe87ei5B&A&*qJ;6U}caw*(wkSheA1l<`VHh8gj< zBmUKFGLGX{A^r_B9^vMHUGiR}c{`ZKz}NYVuL~r;E(F{cW#a2%gkO?@ucaQoE<^m~ zL45s7;p-{1<6}Q8?8i*Yvrn`<`^+!T?&o{II+173cOcIa)+=JbTWjQ}*$-kb!R*H- zp|;W{q4o*u&!1;XsPq?AWPJZJkV4A6FMOok+~yB-nqdbcvG$b|YpAKAl2n_oJh3LE z5Q^{LyhDzVRs#fXijr#!gt(J}(_aadSDM>!G|M{_P*$4PpCuzQ!!pIL3a|?^78ZKa z^FkgD=-<5m&$*n$8HjZG{hMRCd1gq21ttPwc|uE#B+tV}sVHu9xgx>05Rh10+(vqj ze_1-hwbCjCqblVTh^Chew8C`vGTnt&T42WtqRA9w@TV+;KVcb6#u$ksi5^nL*JF8+ zI$DTfLSzc~YNAEjEp^G~S-OOXc#*>DsqbPg3QXry^N;UiXP;G)9A1sOea*Y&^@%w~JtM~` z^ji9JbBubK$Efv?7hn5zvgW@+l1w2}YC~#_vbGSX7>f6PHitS&>&Z{qT^HU&$vd4A!!IYGC>F8%v)*v&g5-ET7r~DVm=l zy5F2lK5eebluv(2`GlI}^|F5%@~J%_pPI+Llbca|>o-+;+ZDR7J-h)^)Yato4Ux_Q zQDN)18OdHnvhyq?L!`46yo3pc8(i#{DSvh(Q((S~CKrH@erK8T8}rdGQm-QnGDzxr zS?(MmQwaDJU~IadK;Hry1Hcm+TffVI>NO4gcMACLGm^cof&bnIJZ!1wnUW&UfUv@Y zP)ds5OiA&sR8M{S=`@@FP2SgNk-YzxkN1BM@c!>6??0?)SMmNILEit(Eu}CaG zc{+$Jr<&LZO&3HqQnC?ahkzh98cb~TIkORh6$yUok)V$T56a*wTMpt#r#fn+o>pUh5d)=E|S;~(ZI(` z5JcM%i|kZkH4bwKr4f7ei}B%(BGR*?vE1Y&I1I|?E)Q4xX2etx7e#8#P26_T-(Af9 z{z3IOU_yW2b{oTVqSsm~MD}qPUmxcO`Z(X~W2_TCsc@nCI1=pRu-V7o%RUB_Y5d@% zI^LuFUWE5Tv+sXp-Qy4F9$l+_a}{UUP=hW!U$sxkHKOCCui6s~U$w`{wW4Ebt>`$l zR&))o6&)A!RjcQbcB&@;8#7q?sU1dVsGlbIdoe9s0p~HB-Bsx4fl&7aQMr75QM@MKz;K^0L!K8O=~5Id171Qv2?8Sd zDMXO5Prj0EZzEEab(Z2Sq=-nPq&c5LfKQO_p#7)H(F=AoU4=(W?`mEhS_X6V93o6a6x%I$7^lj6Q9?dd z9^!DH1BqU$IPb!GZ_U$)$@MNRH}^TM7v%7!e{Bc(uqLf9 z3N@d-SL{ z3Dky=j>7wL8HNrpNXyp2e%bmA@x!1_WNU0ncG()UUKhA}*2u4PZtQ)Z&WgZlRs;sI zfE^+psi6f}#}ExqUL;zX9?DU8G{0D3%`bPKhWb08TB~-zP9X@H1yjss=g z*os?6{6Kqa^u}n&cZjk}tN6Hbj|-wqlYWS?yCtxV?=g$@gTEZ!}4w zf=R;DMSlEI>ms@YNdt{O8rUj816z4C09TGLDtsy$*g8l9BTX8JOBw)hY5a)y2E30p z>7nlw(m$#pTbru0=^r8YnA*SbtPQ#0fqc?k+B2Law24U^Pt!>DUSVmQhhA^nfyRy_ z2FnuQ+rkJl_fzvhbvv~aa7Si;LoeQ0)AO!=dVY!Uw{s`-JgNhF?n`%#zHH?8=y@KC z?TcA#Q{Bn&xMu1~Y>k*!El;@FsmbECb$_qH1L8s}o=UWU2zTaSd3v;%Bwdux@#J!v zm{6CGqv;hnw47Eg9a>)HZM#+uEjcO{cCW_KF&yW?0WWzY`7Pv=$bW4lXK|N^4fR?LImK7RO+n1wl; z#lC{@=gI0DbNJts)w&kRr@Q(1be901?qc%kIz=anPj?OS>CPsfj+A_g&Q4EdKAnR1 z$tIsRO)=&I(5ZH>);g8;N#Z!-89#S4&EQ+_5Fbn29J(N34~64O8w)6P$!)>&d--{u z-4fR&|ADyafw<>$jVJi`s8H(|n8awAb0bz&Pa+Eh;(N9pN(@+9pKCoXaoZf-J#YR( z@ImwHw%qv(XX5RUUe^4D2jC5sjfJ!D){L+N@pjfVB5XF^S`QU@=iu!Gp<*vQ2ya)t zD`F4ETQpaM9RjQuoI8-AM?K5?$6II8v!e9?diH3YMbDnC2hy`w>uh@VZkG=VlK}Qo@C*)gv-_Q)e)NH~8 z-ynjMtXE2~GVx?DA;q=>JGxJa*MiV7KZqg=^T{0&+obL@Y*M()K3}iLvL&h@%*Qg> zH-{bz7U;3ySnfOakyK_~BT8FOe7b<-`Svj9LQw2v@uh@CIlQT}yjDm9DkpUuL;w)V zHm(MeGt|JthUz=dn@<+B$<0b1!x9YH<6b!pdr;S@!def7=2H{43c8PJ)I}a{6ltV3 z3$E}NEK@ak4Qw(hLSXA*St~jsv!bRzMLn`sG&WmBV>^cEz|4xq1}f_5uc+MfRg*d< zAa9SUHgw|+svniSJvJzB7nt&PKPhj~hV*f!jGfK8(7~YD;{*KrhiEMM81ejTh1_ef zjNN*oF|Zv^1KV5-Y@KN3~gmH5@PAFqVPuX`uZn~CzjG$~c!c|$|!5UQugpkv1DE370&Zsl# z_beRvKd;vFn`W+AX&yU8^Vn&A9-ARjyh?p@3iDW@!DAPS|BuE0P&xQw6WLf1d8YW^ zh)c{ulJ}_m)MAj!4qN2CzU7w3d#5t*o#GJ`UK%bX>QIHb?E+tw2aT`S#m$DtUn$8WyQGK!&HvjJxRvaj-Z`Q(^{e^ASL17~Ug;hqg;%jg8)Ns{P1h?~+nE3MT3C=uN z$GLz4e*xuc>`k2-kdLRD^6@prgGxT07L<>tnDTMHl#ggnda)@Vk7fCI0_5ZArhJ?k z3h|N>lmy!Emb@0*a2AK$<=A0dMsfzPyh+a7=+ztwxhq7B)-t$&>*PM3#UlQC>e=3kx(A@?}WgDQRkzrm0m~X$pGsA~n9LG+A2c-i1!qK(I=K>!RZ4 zo@V2c!i*%Dr8qG$t}burV&o!o$MWQ_Y`b83DX@|v#p^ip-DzB!sliEI@^^pi}XAe0i1N|vAh6AUxb4cTKwZ!Qfjng$*aXMQt z$lbsMHYjn^llMp-Ev@fGdw3b&_agtA&X9heCPBQ?8Z+&jWdf5$P;C$^0Ypvq3Q{3s z3G+PZtsJt%!Hl={3S+!GoyNO!w8a6D&Ys?O2eU$mq5rMID>EuQS66tYuR=qw^7j3x zr#F{RZbOX7Vxw^gIZ?hEW5yVMUxN2>LwL@4A!PDWQzpX>dzom<8-m_m5ka<7f#v-A z97s_ymb>?e+LCXA-ooxC@hEgo5DD@hoZ4u=S>mqZW2EOO7k*}Pq94kMQ^Btl~!U~Hp|%7p4RZi{9c#5 z1TZZ#VQTes=Hh|M^C<${D0{_iWj)syPl~UMhi*MW$%T_ek!8+LVI_JI;Qkg-?mOxG z#favCz+Cq_%ypd$hRAiTtI*!-1M`M7>-1eLoB`WN{vQ4sj3!Qo_Ar;~L4f-JI%e8y zVi2W!Feg*YW)VYn3^L^ulvvKP0>LVJS3pxgo$i26($&Um%WIV!f}QHkU|Sk>Ne6aP z68Sj^x$Pod^T`;@Af@>3%jiMTj_RZ?7ed-LxTEdgyRhTPntGF&5AQY6KEHNjy@B_U-(s|b$ zXX8!+KdfY~A=UG4@higL*a_!K?g1{p#6axTl8LsRtlX(FeS%<)Laea3i(>D_0^3!pJ(GevpuWU!Lxa zx70jft~n3*LrpCX(r}Yci#_v;QO4~RUuWaM@2j(L8n{$yi)gNju zvNkvuxzC)7tdw&RbWQpJb1rhXX%9EgirA@#tGz=S=ANoYAgsxB&Dv*=q5gALO?K*0 zBoX~Nl*iPEAvby9;fcM3~__c$SFFTlfk+A--u3E1@Xr6vW^YjLfr}HcfbMI2$zrsBI$3EM` z`yR=B`9IqD&yjILo>u-jrij@e`eR!)F+W}31DfX5aS+EPN}NBUJx z@p`pqBWM`viIa^|oS=|~6N&aWdeWpw=816O<<4l8?M=$|CubW(+1~WB!I#Q<7AmhW z|360jfXS|)p*u_d^k%Hx_zBpgd3;dPGO7-)WGa~O(0xH*IUQ1CtT>scVl2JyPx zAF@HJ+M&;KSIIh+7yddtcFtl3^QyGVB$WVfiG(Hb@!v24omei>n6l{;Da@-uA8U*{MyWTQ)I&1-}is z_b67~CeZCKZz;J~m;4C4{I)R zZ&KUdH`KN^Qro`JYTNrtZHp7!XR*RYH_4ZeV-@F270_;D=hum5MX(>2)pCf_l_2r- zuDy6FAPoxTwN8|c-Tv^hTA5AhTjEJ6`-V8ivp;xGW6kcN1Pw1Fmmf)V5T<2xne~*! zm7V%VK;C@z@438I=PhSx14qdHZLqmk_XqS4=w`k5$TlM*5KC9GLn6dWWQ1uA<|ixBj%~-bpKLcaQ^cx(d1M=O=2A7 z^L>xW^L>xwoZb_e=lh;S_){6@`>yrQ_dSF7XM^Yao(qhHGwswb#LmB><&AX$StY|v z-M~)$M)ALAk1wqc(|RQSTK^DfXi8Q73Ko%R%KXYqZ}RMn$Indhvk(a>bxO=J3h2#F z{Ym5Y5x7oej^)`2%`tN`nlQ1>hp*E5{#H*x*B_8vX@?-fy@Lf|y8Vzt^!0>-)^ZYb za00@^bub^8A_|n3DzuZhw(9hXDW{|j{K)8RFXEQdby4L`o9O0RFViPOJJ00&AX>Xz zUNmKiQ1@TMMIrOb-R@%QF@ScV6v~(@hs!05d?UcfC5zob6dMjXjhOxp7ILeh#>kSH zuE9&^;Q$SH_7;&vk#ok0PO6|^r%0%GH19NV=!Uttu&rN+6J0{ad^@>VJviTQ$_x@758A7IDB6eQRY*K+LG-Ur~N5K(Bi;9*>E9HoSOy>X5VCurNlF@cZd z^P*wSL@^xDtvB4PxMTZRULl8wOu^vptC_#3?a=~cR|rs?Y|B9KY=5#~3^0<#lY?nn zJz)U9?$LwE4;Z~K;By`PaTx7dlOIP7=4%h=<8V3!WXrE3X&1hDD~Dfw-P#%AC+d6) zj0b~bxfGs`B}icnMCNg1N!G|PN0w%d%;(7N*&^)}+QIw^Qmhx`+Wpm$sxD&VGf zOr`{wc$XeyN~7ha1x;|%3+Db#d0MN{|9hkh~+hXxDe?iN4Z z+`k5h-Y#THt#E$zNy1D@ZGJA#n(uxn+9$+etdPky7HK*P4UabAx};b^(=5wd4C$Jk z@@d0W^U^NXd^31pzpEC)T76Qd(hYLF1`yezH1Jz0ok z?n7{8Uq?mJ_dq2qgB7qq;Z{pQ`UV6kj=q!@mlX5a7v;%|Bx$TT-AjwoV%u2(QQC!W zC_zMNvE9-u;XD08vb2~^zYHiTmJ!)oaDU*H~BQ0;JuY(xSa01bgXAyNMTA zlyQH9sxuaI=hmrf-^}1cb`q4Z^v83D%fa-#!o~ z8X%OIwU$uxq$4#WILPMiVMgQb?zC}AeDdLDbA0C^tyFjI2&gkZQk;^qHH=nUTODO_r~==WOwSi*1U{t-KVMzQHbR8@L>#X<*{;B>MuY6Ig~Ux8 z2IK)r5i5_o^Xug82&M6oxN+xt57h(lbZ^}Qaof2LJS`bkhw_AEAd>15855)O` zgt&J>f*!Y@@sHcB;S3^WFo; z5u>WSSPwp^=-n8nVC!ywSz3LCO-V}BIo907(6Eq(J{lkCb z_c{Lm5?rK~?1ec|Kk5$ttrEZKJ}Q8U&zuugC$i0c61tm_K+bLwR9H=-^VtnrD`q!C z3Hy}^p50uJevZc%h4t}rD7ta92!o*KUMUPx@bL(>Ho8TlC^Bd$e8z7iSA*V8fuc~*46H>p8rDl(QI z3zr+RBvKMFWJ%m3u~;Nsr)ex=J2!yFuBXf45FzG_Ep>ibLPQo}SrYL?Bq4+5r&0Mq zQ_=$YK~qv(WI%Z0X=i#MKw_X$%(G&W$9E$)_+P#9XFjSi(2V z69$XqFkj>i^F~uTlMX#Pl@4Eq{wwL=>r_F(G)|?n1fkx|G$%RHpL87gXW=> zX`nY~vQk&vfct%8#jMo985il+aeoCOn2LnPEYgzp_JU7)D`xGj*wfw|Rqb7>sLm1E zvr~j#Y5$kvHbFdnDI{4{TnMIhd4ij}`j7@m66?xsl|qfQ;h!kBRzbk)n6*K~ZDSy= zTPLC+){RxSNNfN1LEJ(|kqsy3& z%ZPjZ4w@l~%|v+L)({T_hwn=wf}~KDHNxzJrZfeF8e#4?<2%68~65tuVsl;%A8{V@-bM zolMJw=5eF{-ZivD>0-U=ceEZ7`9C3jt3E+zdFk|SYDB_QkS>^`6{L}hre@Z82OE$m zd9T1wVcRUQURio;!W>F)m(W6hKbzfx1n%=Vu)CSupr2AIhSKEPdfHB<6O(o6j(YG> z0$VG^97C4Pzd9up9rv?gboF&03N^a_MpW|ndYol93c$PDvmV*-TJG+p-ZP4ro;8Xp zp4oA(S@jJCYtn6f-=*cgoxZ!tPC7f(Sv^qlm8CJ^$PF zl+an1;5%gyUK}OULezaFq3^@4fVL0)_YYE@n1bagJ$b2Dv@4KBE zoscFLZ}(mY>rf2|HK$Q)x$tx#f~OPTMJ-HBKPA3vV!oR|-82?s$ph%7*AqPMz2PI0 zCLZ_35eCM{aqngj$qAHy9FKeBh)ArMB$6f`_ufqKxQFnf2yFlr@Fc6C%ZD1oLtkwHN4|h4FcXa6J8w?b>8*Cd-g>N-falp_Y(4~?+~m%PE7dMADn)qR334k#73{(kTy<9bWf7RomFX3@8| zH|tA%P(Mdf>Yv&K#3y;*yr*=W0X-y841rrMkJkEuSNIs52--#1~Lc@0~~ zibB7lHtfUv9;KcigYCU^oRzY6PtRgx?MI-_q+bNZr@K}}lsZd=ly5_78h@l`aG#)% zxGIg)4ZG7g4>-fb(Fp#g+pBpG7vt({)lP-0eS^5#$HdhniL3q5l>Hc22jG3CiK|_v z8hdMYvQr0A8)u{Bb;Lj#k8?C05BBrVH`KN{o$$}@9q>=o!rgh_8u>k6Er&4coX^yV zxUwQUb%=P9_vRAYZI6o?4P1rT5%&XuyYyViFG$=_M<_y&`%xb4y>vdqRQ@3DlsO5X zpAv$NQxl^+#Z4BBGS}pTX?{Lfu|o5KE!P6#aRK*`Iq)r8A#1Acqh0%VFmmbm&_lxwRh(h@kS2+*(4P-D|xK#`GD-r?Wg{ z`m``~iDO9TI2>^DW|g|+fvES0fc%$!hsX$z@A^9OKcvs6dtu@^+&zF+*e9!w11)_B;6iaH%6xG=_vkiydp2Ip)o@Q>`K{)k4YA0KPxq z>nL37Z28vCQfISMCsC?}XiPGrF>`fel9cXb)fl^F5eOp(?Q$~qtO@=-g)*Fq>gUv% z?cRy*J-|6;6!51n?pV3kbZ!`%wN6KZZo`zP6O8L=^y?XBzm|vC@spMhXKDFxj$b}} zPxO6OC-PxY2lAo7`cOQ7F!Foy;VPC7PqBPBizW2A;z4KR(&tNAKoRBX3m_8a6Y3G; zerm&4S?es?StZoIg6`vsn9nFBc2`7N4+zG_Io6?a@Y>Xe#83Kc7Aj}4P#G?T3f0Z^ zeIn}XK5`KQDx}K!rc_xtRUYQ>jJo02Q%1m((E zrd&Bm%9ZmVSI#x%%3^bz@SoqfFcCbz;g7#4BOd2FE>8H*cMKnvalYe{1fA~~;N!o) zb(Z2%;3)GfMP2e@(D7x7|M85-hx&}jM_V`}vIH$K&WJ1}a6h7b#~)`qBZB>=*HGsS zljjqcp{>izw$2E-qlbI?`H%4L#dn+Zs;{CwsXtMFFHabAm+R1uZ9AU3AhDRc+>A%d ziUiMHZpGZ?MVizjLd;$8Fy=1H6Itdiv{#cRF!AEH6XAV!&~Tc>$8b>MdNkyE7|wo$ znd1iW*@iPE14QCosVW4y>qTViwT4JsMk4WAh{R)Xq<0}Aoy&8q!R|>mSppye#I$~) zO_l(mI}ayIK;v*ZU%`ULjR|sXc7&KfHo~n4ZC$$w6&@*qN~3gUI2Lt}>IPSAW)b8t zwzMEtz*|w_wjf>_5uXcCU!h1f4v7o-7-%0}0IyPOD%PC^XVR>IaOYD@uhs~*DQXx4 z@ZGy};9{M;>O{$*j{Ej#k8(uI(7sr1S-iZQW0Pr^TQ-TNN4S3g#XnTUj`5=@ha_NYw$XO)D9$Lljs7Q zW;hhLD@>kT0)FYbJ14(R<=qB)%7r=J4n1k&yhmlQQ+SsqPQ1pYiIbD4`lWSKXLLVC z=!{_Kr^A%FGgty!I@c&@-D$(5r4!WVw{)&zYP*-ZpQUpZ zQ`#=MJI+Ac%Cjd;S}X8?cEx%I+FH zys=%BY^BmTN))-tq)6W>{)lHi-Pq-!78}akQOso(4MdN*$ zqOmAK$D@RG@u+&JWOaekjFFX-ajh*2)ieLl|N>^klri|+T2MKNoHi2s%P;8E^_9k>tpI+w?{ zfb2&Z*-uhS9+SwvQzQFHM)s3_WIvi6*-rr3UlOt(-x9JPWn@34D;CIJrIGy`umzR37~G2vTFeVXx2Ui5P~yr>O6m+1P` zr&VE5zs95^k~fZ{G~*Oa_;;Xx57o_ zUR|w$qjEW=q;`;CE_Qw=IjoxwFW*r&gneGP4#d(ae{dyg{V)I)E&|-jDBr@zE0F4L*!-V2p31=D#X2z6KcQjg}i3;~V{K zwt+F;Br%R~|9*ovG_K!JxEA9YK8P?$m*1djjrgzi)e(HHFYATFtdsBbaG7tt`j(>6 zR})$8+!gcbANZW-kMf-7PdKmnbLKhE{~-LAjB}oMd*?iVMf`8UbDqBk=CjT0_uK6O zt>OSuzTN}q>;W9*JOO?6gM|Ogvq~=K*-$>9$DS*nEyLJ9W+0u@J6E($#P3s)HC~pZ zZFpY-M>>^rzIn!UvYq;x;!&&e_qze@{WjsZsaA5m{2Uc>A1}AUecN-`HZ~&Ex;_e5 z+|tMA>`;a0gsN&u|9It)C2{u*xlZf1hmt2T_-K!MKH3dC-mk#po%L9hTUf+>`3L&s zPqR-%8TX*a>XILz-G7+v9>sUEs?IQMAuFk;HYW_5?kC9Kp2#w*k4KM3OHEec7Y{L{{ zcm%ok6wuX51t_0I0$wA8D`#GgHMo&ZO+=_$xxxysLT`F2o4Jlr`~d z{~E=YUus*TE$RIkvx&`@kE~hPxPrV z)~|CE{E8>~26>`4^91`xicDjk0GR1&=7TD{SDJj#bsDYVm59f}ngBg-hoNM0fVM!` z9ndunKhpTzF2@ z%N!xw_o4J@-BFlm^He$3!wQS%p2M?$Pc_G&()x(Ct7_*o@f#O)Kn>3$L~`*HbuAkBXN_wfFIuq>^|Z)QEdUFz|FLH84yS5S`^ zdRDT_lKDZx1KT|2>sY|Ajzs1adZ1Tiu z7)H}b(H>5TkEBoo3X+i;pB^g8Xyq~%p^TIKWt_xiv{D%hgJlSrA~cQy_qyRq_m9?a z+pizabAubfd2`rJ2h!hQeq&G9CP)L4?TdMA+l$1*8Q|^BB5_lT`nFSNBJ@6iR97fA zG^G?;jxnV~5n@Vt79K69*YK3`e!V*o5n@V-M|<~5&t$Zi5;{Wfp(!Q8-3x|e55Fc`SdGK|yrsN2Hz#GE>A9fqP(jUu2@E=r&9YtrDTBrPAn|@Z zz$wk+ErHy+_;hMDe{i$UJ8YY=d|e*CO7hyfBb%{s)mybL7ItcD3`3z2ljjU3W3j7&!;W}e4jaX!>;ne zuF_#wdtq1Wuq9sD5*@bG3tOtguJOXI(P7KHuw^>zS}*Kc9k$#HTdu=acwsAa*mYjm zbvo>NFYJ05hI?k=3OKKn@0mTB@0V@CJ$eh}{jw*~{jv+y{jv}7{jvyfTDxoAO_YCw zSN;vEPR~DeG2O=%CVsh*`e5DlF>Mnc_i5M4Vv(`FHk3N77PUIOnv*|+!8*IEEOyJKMQ zW?&znX51rzeN+Sc00aAgAK1G)1@>-LSO8cZp^lSh>)U($@OHI|g-nVPybm(Ge5mkY zKq_w}vr~_VujO{?Q3Crh`hA>!p8yKx00qP4=r_VA(;s9MJV}jvNTT2|pnxvrPCdye zc#=>sz?10@G77emqaVVZ$3>>15*sr9!5phs^c?)Qm(Pm|gaPTz9pUqRU3qS9%V{yBPQ1w9pH=C-d6VbhX{8KejRP5(@3MoQ-qJF#jledDfFv* zLT(dKK^x{M*2#r!l!M((W#R``cn(EhbhjQAeNjMt@eKFHP-IR%AauL*OH@ApJ|}+D zPZJu5=9>a49i;z${Vn%Q5-$y zNufK?0r==KcjZ_)W$oB$$xcVg+e7WK0qjWWjS;4cX#xePVUI}BWI{xrXs1wBQcOVM z?SC6|zy$m(Db}|RRt{U@UVwuKFBS?+Rd0oDF9!KMqaYUKv#m)!Mog|V5!8V*PG~1K z*1!Yz0Pz8J^?OU}1E-6y^Zfe2vqWFp)yRD;k3r{ur6$XLd^dzzH`M4Y6R%KzK8gPP z2OwOCNarb@--tX*jky=)UmI$DBP0K_I{zD9e&=Z_#4E$7e^W;O7j*tjTduz?BmX*` zzpaD%d)3!jg#vkn#3Sz!kC2yvN5ube0+|!V$M1AN`~%Rz8lkQ>Rfb66LqPgNqVW&C zxB)WVD)HWUpQZBMS%hTtdYgW|MZeyzUsvkaTlMQ5;?*q`G~{kC<>DltTzrq&=p!PX z_az%W12(E7$50s51J%}DkHlI=pt5b3;#WUpl; zdkV>RrDTY7UNYKue%4lB;A^!znPyBB7fr9$y}Y_enu>*lyE&vFQ^8I1Lz&>ZQ)sME z#4`pvCd)+$hpNQcscd?h0{&lO!HP~v`BwY?RTk{gX}f>S`M=MC?_^NvOPc22Q8fQ< zMzWVR3%(mel5=Q-V+H&t`q%1HLSX2G`<3%;F^>_yFjZwFcM;;gN{ zB$EZiFEv5*gr!n&D(Wec7|0?v42AW<2bt`_y>$(|4iAd|BhyV+66m z?)(AbzBc1}CimVN7R#Q=-Q{yn`P@f7=g8;5@_DFy9xk5)w&Lf}Bl)>bK2tLOQu#bn zKEIIZ+vM{A8GfLA7Rm5#@>waL^JV%BZd82&ZE}yI9^FH}}PCj3yr(W+Y@2A!~EBYDdJ$JVb5)+Ri(xH$>=umV)gT;<6 zVAI7W!2gKPzolC|8vCu^Wr}u2y>G7KUMrc9%hOiFaBG^|61|?tN0%!#+3!)|1Rxb0BxOVD9#e+&}2t?Sb5}VD7&%a{s7v{}sqx63lJ&3+Dbw z=SHNNyEK?PCnNXII(JSWcUdsEoss)LI=3Cj-94B)l#%-vojVlBT^`Jxo00ohojW&> zJ42Y}W#s-%=gte{&XA_zjNHHL+~Gj(3~`#Dk^2vwJ3o*+L!L%5a{sAwM*_Js1Zp%R z_hy|t8pxd?Q42D1x9i*mf!rA)wJ;<1UpjYTAa{mLEy~Dk?WS@U1#(vga~Egi&e6Gx z1G%e$xw~ZKwsr0++8zrhji|)f!v8;?rs^mb9L@+f!sC0+_8+@c{+D2kh@u+Ci)$lX7fyEG$rzRq15$UPvKyDTGjMCUFGt~il~?JY zWn`-6+mf3Xcg>yeeis+*g1e8>Tt3Cd{yi4Ffh`+(vApJ!cg*8d6hzk_b0%7Km^+&9 zwE(=au=~zvd2drBmM12hI|AqfMH2?Za_=;xo$wy=GAxOJ{*P*v*upA6B9W(gH1J3BYjs?6okoQAXpuMr>3FW*Ma_j}PVzbmv{j`$+&VvMQn@|b;rS70h-N7t%2P#$fB)M>5m*YC{u#xI^E*%)R zvFK-XI=Oe@O)WcXA_$aC4loSDFyrS?iQD^I)Fa-@pd5FO2r~SAZl{nR%k`fK)iHb` zRF88%i2pOhKOFFQ{+1Dbg!n&5guP;fd%U|sB)G-TyZ`8yw!{fiZF$2yd?CvfZ@NE$N z9aQ#AX26+#qTj7w#_?ZnhG4_^bZ%*!nrJ8M0Mot%&Atk<^fV&?zXtYB!`O5hM%k&7 zp@I2u#TYuK=xo4!68o{lqMS&jcUh%p$V>xsDAVo4yVDK6g5yzVaSdp59}(RA|Izjx z;87K8*qcqV*$oM@5C}!7+2jNil%jwN*n6YcvG=x^RZ%w^@mjHiiV9Y2AR=OyB47hS z?1F`Wpk5o--b?uBeZM(#W_CB>-v57oo`>0!nK@^^dA~B>bmjVv^DaUYyrRE-hez=7 z4=VIkZ1}b;H{val$-{anG3VN(mHq8Y)|z`2*Jozc_8L`N*rJG1@zZ$*rWDXl1Je}g zhj#5M(wpbqc#&rE8nnL?(f$^1RaY_|5g{b1H1R_o3i&8!nf!JoZA--Fn=2oLn3BwK0Wl?EZ!L(~ zk;EWDc|!HaxmKUVl!((xk`S0O4_LG|Kc&8jKtPOh7;3~A&3 zZ5ky}^D##I1M+v0CJc2SGT^UGn*@M%t*rCDMjA0ueViNZ-j9{i%DYMYHhta~?EWnZ zn%|X;#fn-iE41U=D&sa?+kPO}PsQJ^@-9{JURGPtQ}Lm;*l8<9v8|XS27axy5ruL% z|6lw1hx6;x`n!)ar}Yq$6Q=pwW!vIVKfi791}JS$g6VAU!}WNh!ds`b z!xoEV;{a?^4aq)L)t_o3OQ%}|<9VdfV8dbh&5PT_NV>^CTlU`s-& ztd;*n*2*KoyTfV2T8D5(ZF}`iy%csT)cg@PG}DkB>tX%q*)ZdG;;VykJ3>kFE)0D| zlIvip@9u@u#O_gHiGOlEHsO}A6ReL_is(HpVb${XJ}gx3)~_}9XiIy1ulf%59h7pX zL8*?oA5=U=;)1`Q$@=^8;O__c>Vt^AeSqGp*JazboEq=IcKe}T+%tm%Us4aFW~#e3 z15nQF#e13`!SgJ6eiYBM<@qr@&yi>3Pfla0cuZH6hl)zDg`hM!OU3HPN8vx6q=L-j zcnu5iOX)t9G)3mB=hPD<_DO)g9)|y^UUGrK(~f%$f|XUUKBMEcA_f?nvIfEWE>-htw;Ycdz2J zONB4X@cbH4T~5du-xOH^v|sO~7f+XReQ{~>GhqIv#{4Y@^Optlw~56&8uQNs%-)GES=Bu+YZxh(w9!ee2rj!X^7pz*?_)LMJ2-NwLp8FJb!}c_42#{ z&!5WkXL$Y`Fh%|iCVYXSzeMnr@ZS5{0Uo6(SN0nMvay%!zxy|UFQE^J1m((pL*P&G zy^1x==zZHuT-j4}U-CQkH;9(=biQX*5tpQW{sB)v_L5%YPrdA3B&mpHeh#Qmy~r;> z#ijfd5>zkpXP5n?qR{)Lm-HeL->#@}XvpgEp>*BjBO$brvSNLWDJ)*>{o2cFBCV7n z?>FJUKemB0`Y%`i_sr8j8e1T3rPbzbqzwJuOOI{rfw7J2s;se%k%e-X14og17kcH} z%YIbst6Z;sJ5wfZVBcrRd927ybO|P@u;KcuU_9qK`n`L?@BIU^FyVUUo6PWL_zqt} z|MCz1-5@=hTj(6zsCzVD1$%LBksi%0RnFkw4OO{=f5Bdy8_dUI?x{~ff`95$u%Bes z6J{^YjaAP1PFsbxQ4HupJZ`NreZdjx|Mvil;(8nEdB*^KK3ZfmbG5kLuZ4%3QSQ!2=NjuYL z_;g`-L6tE4OfsD1#xm5E3X;;;Nvw1{5K2%!0#%jZ-o8q&_wt^Hhwxw+}PHx7U z^S#lgX4z=Wfu53e4sn$=h6UgCPnEV6`8-4TEc@9X0hR4QWmwfNSy&|uEvm8^Izt#b zi^R>;4E+|UJcsV>G!p$8)N15??D7MjfS@VMtO+Q&wdujg?a5l~+0Y;+HHl{?JU~)Vj*? zhx#k0y-H5j)8`^=89Gogp)2v5E%@CndUClOCH%PbiJz|GXw)1q@FJMSCn=&x)h#w2 z*{f68<^uel0DnI6KE=Fq8O~w&1TxR??H3pm*e@_D07mgfY*! z_G`8<=34FO9IPFk$4&9+ZqT$cLvMNG@B%|Shczatzju_uWYjQu0cNOP4Y`?cTipm* z!avu*z@%_m>dJS|r`cvz??+X)sKS_6+aj+`l|6FBy2gt#&jyt(3VT1GvQM)NBq;r= zf0ng9$Ej_R7l#-c9I3gZzOr|_MGASI@UDcth{l#FfVjzvFKWsNVuU%;GfH_G92B8Nqk!|Li_*5ytz zYaR&hz8O>foCwe&()GL+pdW#$%)u@a0b1mm>gRGzb+~>$WWFoU_F6#1<~h>swN(tz z=f4Fh&tuU+;{}G`?iltD_=yRf@G=LrU2%|JYy+vfDbU4E{tK2KS_sJoWc&Y>ptZg zMGy+LAkg@|#zGP5S-Yhu|41bUdXkWTABCwjTmn_y)EN@IOxj0`=3-eJPKlEbnYTH# zOD{x;Q7gj}5g;kBUBtToafzu4Ya%zPxy#A?Xj9$?3oN;WeeR&my^v5FJzqeP8%q8_Yf;j0*a0M>rfyzB6u z=+s)W>wT?LzjC^dQ!i^pr`Ecz!+ZH%hmTq0$EM}SB^o=5|L`#z$GyTned*m$lXg|+ zm;}jC9c0)&a6TlhH0)N6Q+(kxfk=N8)b`5({?){2@Pn&~EB)#!1zH!>S9uS=p}vcV z-8$_(tgCWP=6FxM2cFEK;~m=05%&*&G-8_BJ=I`8aa5JFv4&(KJP$d%&(XliWlAn8 zL)wKLBr2K;?eh=9mE^ok#iSdlm+?sDh$lk-Zy0rK8KY^T{}CgeV9EMgh)Bf6-h>{w zTA>H8Hy|+eAM%S)m2+_EKbtm*k$KP1p^S{t>5e*Ci_+n(jPtTD4^xf9bcLIs?c>`>N- zYXibM(a2#q{W;`iTDh{GUzpE@)4{Wy_uq^Kp~EQzw$&!h>aH|w^Ar6Z2DQv+pd;> z#Gd3QhA96w0AJXG6#tYR+do1(v^r1w^r_xHY0299s;u+#(W~l3S^K)mKR+K!ro=ma z&GAk*R{4{&t-|U5_|`$fQ?#S27DDFsD;xXX$0}N3w?Pe$5OqusH$Qi{D!?6_n75B`;g1g9Lq6z8>#L|I3U&|6FB_3-wK%j z=AD;61k?h2ss2w5>fZphp7sw33RL`9&dVQFd7T$lA&nXg-4M`jhB-#83`vbqdc)oh zyK|Qg{vjqV98jiA+&`d9zKsNB;=&1s-G5Z&EFBD|1Dpcz#MbKz89_4df)D%Xk@BAb zGSVn9zQNnu^5-?b>O%>?)z$SM!f}wl*vwm_Y^)S(qg2jWcwwa!NlWb8#!VsFQvO^X z+xVS|`_hEUbF`oSo3=HM9I6-;6fw-5bKhmQV26e+1 z6pu^o(l%6@>Vk2|y2I4p;dGP?i{Y#Pw9@x|@X)AM@@@$aj|!(t$&^+qOcvw3jxDvB z-O4euC|XHY89y3Hh?#8)W`2>N%xoF)ALq+wF*Bl%N;8Xid*-*;d`)59y~=8#f|Quo zqspCodgXO9)`<*-UQc(db7)~WU7iT(n{csa|9sel)(Q8n2dqi&?Vq<;!@2pw%>9 z&c_PF$9u@P_TU&+UfC>t2}$)G3^ONL%&f4OS;Fr7(S%)UZV&nE7nYTo)i$brp9yqB;eoW+gjiB5sIM zGU1&27^K9^xsUc(<2DNWfvyg=O*m&jw&K}kwX%0k_;WccycKvblHNyGBG@gVHyAXu z$*IA3)S!knXk#*m)7=4jSk)%!=_!X=2XqvuEPM~vV#|bB_`*^%ciTfOd=G+tzS(ET zj9za&<#4_`ciY8$EavJ@kPyw$pZPDEwsT8ce=xrFkHW7v@#&c`eR_02ur6r0^bBiQ z-71C&RJsT!C-%{m-rA{jPpPy=a(d}X7opNq*sOU{X^)k@z^`;qsdQgmX~b8K=)@PS zVvB)wKP}+fI&OJS5%AieSS8>Q6x)qosTBdQWwGO(V#D5cTENF^r?5J^z9lHQzdxow zpvvxXvSiic>>U)XdYn-d{Q%jF1UUP>S@wla*+t$!J*I!5Kc*i}qxfX6foKvyL$VMP zPGR-8Frq@!hd)%$S{_pGR$v&{8s6$@=uth-LALj4r9`~#t8(?~}dcx>$BSaqPLg@eD&xG@RZJ<+oDhmp6{2DdOCn z_p7sL8U%BZDJyYkx!-+>7s>gI;#%}EG%D9(CtE3ll$f`(p1&i`okEW-4Q=0B-<|dA zKc;=#nm7;hajxLHm92^M02}8)IXG`0;JgD79?TFKlZOK5;Tq==4$cDv=b@x@pvJir zIRA&A9V$2vCC+Id=K+HAt{P{=r*3b9&A_{%*UY0ZW69mAF;SrnOS^~opeJu>W3Ibg z-NMGfVqs1sA9Hr_nX`Qsb0V5KRD%JgVoDA6u+_jyDfadR;{F~CtnI>(<|iR{Pa)Z!l0GXu%XyTzB>UJu6f=HJfB5lxx4Uuch^P_%V(qe@&&8d7Hsq|vC(@3 z#VQ+JhGGZuD|?8I-ov%g!}8ncU9;=kl8qjwZS7pw%Z>n z7(a1kaJXx?w+z)QS?Wt!+Dq&Swk)ci;Y8xFkBXCp-W~2J@)vri_cgJx=gso(^nNDx zyjx7(`u!7TpbsBAe^Fs5+^U4b#3kO}+bMH}+h|I-`nzH<7f5@5sptxCmq@5ohKb8m zu5*PfbitxSrjWP;py!8Sg>gypFW%O&FY!E(;eHHJeDX+GnED>lx6SmhMIV(`(sK}z z+&dwC+tv_-Qz(N-P<`8jL=OC`f%jrYuc3$ZZ4s|Jm*QC%s-(ir5_MF5qAFV?>g~|~ zO4K#*TRWyEZ^xxsSRm{U=VQDN8+mz5v7Ak8pGy3;V`BI5O{}S8a^ygNUO8T@?JNho z_A|xdyl&SQ7l<|X`wU=YanUM@fZN^?6EcWtHR^$+EFSh`H9;65yD)#bF*Ipi+ z&t7_b!78=|dwH8-wY@ytwU-AsYcEF!_Htx1_A=EPmU4_(N+EZQZz;#*wUh@N^0FCj9-#n>#?cW)qIX20>T%zdlWiQb?alrw61}#HaSeCp zWUE8AeV7f2UOQyFCnsA9+4f~NBzhIdc5hC$^N?*nW<#RaUS;z-sGu~$?c5c;Bgy@t zUXkPh>ZdMtaPc^Aeo?42`FgpM{)+M_=YOKfWh$<`B)L?@Hr$s}%=rNX_ZbML=VZG8 z*`8!JBzotmZ0(9tw~yp$9=yLVRaT}7zZEgzm^W4ZTG6+S)O!HhZCe_`9q`*JzNG4p z!1+CenHd-$ilp)5O~XhJo;26)&!J^}K=S>DO-&WjfZbUkF~dN?OrI)L(FAIjd|6Z*a- z!6*{KQJnoDyWRRGFDk-Li4Mc?l}I?*R1hkat#Ogc!;|wB#%)4jdtb{7@V9BNj}f0_ ze;S$NXakOCcmj+@C7RGfw22<+nCN4~M4w2#KUSOQ&ZXvl?GwdBpGbRkoo}y>5feR1 zn`p!*Zyf1d%5;qRV%EhKK|(b9e(kGoG~+GDCY<>)sp~-2^(4Elr?8f%GCXZFbv;Sy zdO8U>S=Y5oP}kF?uBW?oJtMMhY$Jv6%1Qn6GR}qFiO-U7(!TaiY9G=gR=X3FlPcQ@ZdnPo}UY9kxeYW|U zGBJnQ0|7xw%safw-q-Z(3#RXX4)Hs}_th&owz)mANeMRSfQC~ykK{2ZH_6Xr*q@6M zTuCG6f}IaAjv+1=BzVcqctU?6wWZgp;+~3eG)K9fxJCGL* z!i#Iji?NtDxDwvUF;yI!p8$|os4tWa-jU7O>sSrmwkQ@(Ukd8N>3@+KmodDY;T3oX zmo0h6s*jY!6_={8qm;uV3+>^ND2GR)dM|QG@^}<~b-?_=?YIu29#P&2NW6-`AoNaz zI^a4d?y3L4teXMv8|d*BXC^ZHB?;M6-xbUsOlK1b*i%1|+&4EmH87{#=u|B6Sj@xe zJ>`0}jfDCPl_khm285if2&qV&0&-4O!Qhe1+)$qgnjY|?DKZ19{AMMZ9wau*Z>`?$ zhW4!@fXL-WzdNmA%b@X-yp_!6FK<64QPX59mP=?V=)u zG00kj!6+W{PPg4oD<$fkVdnM2;%Bl8GCmZHDIp&B2@TNWt=a2SF~9ha>!)5qxjoaj z5p6=d7l7-K%WD$W_~3PkV0`dI;(tA?!m+dpH&E(sWOx(9NeuB)a!m7Mh1ZCIn9N#U zs|`eV$jA~FF5HJylTFcre;0>7KeHfT#z% zr>xs?W&}{*o+CEn8bfXN^iq(buNCw6BY_Xt2(S)qb;up(E5lr{%adyp&YV;0&=x9v z2zhd|&68Ub*<-d-0-oGP4&2TV8Cx0~zghTj2kE~>^PyL%xt;0`;lmvXXKeiDM9$c_ z>RYt{?`=N3Q(A!cW}UZQd7+rvmB`)!C<2OfCnEne$+G<2O0m}kvQC+Xl^`X25bBv!-o?rjc2grcu{6nP;^n)s|m(`k$~}xSqW!6gJtI(&p`2dJOec3AOA&4sxwA4 z$ejvJH2&bI1|D)pHSRY=W{+xEDgW*G?*j>UT;tJ%9)I9Nh;g(1xY>#9F$^=7@mPXu zQ))sJRm@J5#W{g2-eCP#)qGxRI}bnM^jrs@%u|TvWo4OXn4z9O=_in_N`d8_1;6EK z6PZ4V29od9@(=WpM#|HvDmsp=D7s?A`*y2%s7;4Dg}*SJ(*v9 z5^pA}nqB%fM^t4#3x8aziU+~Dj4Qh5i>k~|IBTKiByyL)R+64@{gZ+9`oF6kmush< zhui-w)8{5kO^gyi`vy4LH%GK@K~NK=eYI2pg0eugZ-J`;b42?FYV9)`P%b1ZcNW~k zslX8-!J7z9_w)5|TSpJ)XgypQ5TRtDcVGe*YCT-&+JHHthudjA9B=l&QPR?YA@v*w za!5|{S$Rfk@@W9|SYB!3i|NPAV^d@vypVAahjXiNK3oMM<~=vcTilXN0UL+NHYFoS zW|s+y94h(dnS7dsPk|Dl_<7$1JfGJD%rW?6n*b}tn!DHQ)v%UlANBBq`d^jhOCGG$ z;4pXH_~W*1=$m>0eV`W-&KzW_dJy|RTX4>EXX^c8>b>?VUjzcD%N`@v>}7_pFnpEa z(nQN%Wvtl}tzvy36W6kcWujus5{_57IFajBE=mMmhO_{7u2;&4lCWy_U$c3W8m-C>dJL70(rR&-yh}f^y?7 zv{49BV%|kn&e+fNnZ|cpP8=@wagcRI!->ONiROHk_ldzf4Bt((?6bTjNUS0?Z)+s_ z1?!4d2@nyX!_`BtvggwOI`c72Vr zl*d-SrETR0LD9-qZWpX8`as*t4_sUMR$f~fPNVR6vG!R&gRCp6g?mCqRA~C%_ifYr zd2Q2MhMsKOWTpJq>x$k^IR1&)oyn^34@t`!sLfean~xarF|@c&h7Xm^dJQ(K(Y0CT zuFiFqIcTIgcs=N3A~FA6oozyQVaYUQcfIKFQq(Z@D(v^yBtybaRhU_0MSO;c53PvL z5%G}~@oz+YY~I#&`@-bV_5PCKS3z{}4MLDSqIr9|UNq$!a$|$ml>U&LWt5w5L{q+T z?dkeF_H=CyfXhdkTk4P~x72--lWoOFb7>wD^`&`VGi~We`}#R=fNPA`8>+L6agd;m zah7ah?8GGrWs?R4Ht8p^Nk6$ZX=8qy^nG@HTe3+TwN3gtC|cR1?E{<0B*KKPG<=BsmG{_0e=Se>^2TXnG4`!9;cu|vSC%F0xC#qP~ey;}ix zm;N_7JN-B4SZ~;0Dj)oD=zm71V~gng9QxnTiD+~pdC+N=Y8-O%U!kL`b`God4~%e! zZe2yJ1T(wBsd^X*`+AgLO#R|fFJr5rl~Uq0RAsHlXoqu6-M-1M)WJ)99qbX>R*BJW z)WJ}7bGEy<8nlHO7FM@xyYUspk_dk43#x@BgTa#5C?QBtEWwXuyF=A^Z1?_r!78=| z+s$I5nUbJbWxI!<*pd7S5|r&Osdj8Pi_Nv&McMUj$#%13WxJz6(aLrYMbWD%gh+tx zj#fLin`LL)?s)MKImrVga6rJAagdWe92SZD>8Xl=ychy^LikbrVeZMh3SA}qL357> zG57WaOvqFr9&^pTl@iTe_w$>AxXHEk$eQDS9$3h`Q^M((O6}rpDo}BKQy;+BEUmWB z2;8E;o1k7*KbNYXRJynLrDpG!_>|#v88E@4che5^F}v_glHDoK<&@_kPldSPaWqGF zK7y;+j#x;zg$gred~8$gue%(4d$2|`u42>E%l$W`$Ws)utt73)j)#ZbzEVCFPPawW zvHs1?kXiTA_i~Zh_QbZemf0O4IC7v`dy(1plpAw%bGgXuUiyT&ep+TLSR}&WcJ9iZ z9;GnFt6lQ%B6t>&W*s}_dxVkiN}oz4-yH%nm3;3+Z;W5>pyj(mwd44fi+t~@<(u)O zp(*k)T-D1|g10lq4ThR++bg=KY+)$u=j>~QFv{H(_D`bAqlFwHaoGV@V zY)$#R(v{D5!s$w12nv&XDk6r+kW)v*ZoybyUUaFx#ip`%2k9@Z=UrpfZhwjW9`*ZX z5oNZp?z;u{(yY`~RqT@`ug2(OCBKeGF4U^~P36@p!ZMC5OiomZbsZb*Z}bjzC{zlK zIu!D~-q<^Lg{tcw)PWwN1IyXZS_|Q?CD$eF1>vu>BB~J4k&lULtThYi(?sjGY#$nz z>Q_LOsLrb>HG!hw-Q>xlBQ>HUh-%+K-VLX{&1gms(Tv_?Yfr5i!y$6B$&cQm8NFT2 z=#i@#lq9KLQ)HbZb`71YgYH!)X4nvPW05G`*bxxXU9$Gp^)Qshi@a;?{#1|>^RCO| z7vq?!(XK4^q%2+^%sv06()N@+K*GPPS?g^Ag!>Z4ehjyTEniZIf$#17$K_ve0otRhGewBw-sT}(dpM9!>`S0|8z~^4#vp=hR0K)?r9>nlqhKIm7 zd^$+)JAe=DZic{Dl@C0U)a_d>KJXsF22~^|A9!T7v+rOZW|Vyg1rl!!;Ot{Q7L#oN zJ_bQTRCWOb7~K1?8BgE0+F8qA5gM;-(7wcAlwfd#_(>tU9%ER~Lm3{%@bK!EN7P42 zosS|lqjjD4M4j94i$_VFkE(V?)JIk4+gFGY^-6BFC~tfrB1EQkI5d-zLf#LKK zr0>WqS_A&jry+xkPeWprPjhrYt@3I10<|ZwJS4!UIof3r$t@BV>G*Q%EQC?!bIJ{I zm=vVMG?VN$0o|-U-8Nyg%`f9WhttQff@7IFb|8J;j-m5ZA8tSL@>t;|-M-WrsxO*3 z6)(sF>^pGU*%|n|GIOT-se8R9G%lPz9@ySTY)=4iINm@R0c0#mP7U!oC*)DB_=zn2 zB!(wf>s60ss(W#|`eQJ>)+pCNVk?fj1`>oRFZC?qa9p))#n~Hx&!c!Cp*&oFR<*MR z@>ph+HIRi8-%c5UA^pgtN zoJr(M-i%y~-f043ky8$sJ%)c1Eyfawp_u)XB|RIR6L^qA7V)HdU=5EDC-Kd~mIf1e zQ%>dKWJtIksowr=R7qTqICM4--2j2@hxN}#_b@uB5-l;_KEA^uyw^!V&03k7a#vVI z>Hu~ft?`Cq4VP4J??&6vwo*!@NwVb_7xV1u?jbtPZky~q8T-j=A$@G#*(CCuYJIF; zBDesgu3%yDxYR9hjByi)ozlli>8;ny%N-H>>pLPI<=GR3nOSlk#W~Q4NA!6VGkG4x zBj!AceM@;B1tPq0?d|g@%0jpu-~j5_IMFdI2}}K<*HhQ2xXjt2Bq=LzX8p&U{U2&TV!>8>Ga%+Z`Y6%~htIJ(s+`qsp`~zpESv z60-{hvk|22VsN?j_R2ixzwYlsX-d*8^CI1p9Duq#!uQkCl%%Vji=Qr(ro_4KFPhq* zI!TGjWNDl~pUYpZ=1!xqN0`Fr5AurS39@movPA;g#T3%FGLvg2t<=^YnAOY}=h@ z>m5XXPZWOhj>r0ItIf)s>-f>@tIZ(94R~C?oq7C(k2f+K-fL-r!$gsjn+W?gT22mx zoRqOmxk=>YrfO$gVq$gf7W-+?vDBStxf-sn4!VV?X;Y-tDAO%OBD;m$kKe9nFi!i5 z7s-zN;;3qPI6iO}dh|d{N2s6O;IQn{AKRpgxmX~%cYloF#p03VtoG(E)oq?=>0)ii zN>4QPR#y6M+e%w0CEh(%<_tuvWx?58Skb;~LGE3pN2s{tTtDO*%ILj;?~JP_4knK$ z36C*WtUQ2Q$+DXn-csH281W=w+!T^ISu^e+Fz!|=_!ME>lxk;;cv5xF7;(4mBf3cY zhk~uq(FQd8LJ~rbdE$X%o|acV$&jE2Jbhgb67+bd)vxe<>dDo4#yI=* zS=P}93#V_#OUVTT{mY&wmPtEftqHut(XZgVt2@zxOl75}p@@}B$7(8;^9bn@mf z?FWColR{EP-&9xRz1Oudg4h)U{d3*ghB_)4I7IG!aCrPM%YK02gPY;;bm8#~;&{L2 z@xkEnLh^Wq@OXyH4 zKkUoG!+B(3x*;`77J`HTZq+D zg4I(lR&#Q(>gvNY*M(;q;1PC>&NH`YJU z%=fKNu#BOQ@1HgYd(|8EYQAl+M(X^|IK0Z+-}(;z-dw)Bdk6PUMU}l9BWo~4{&2%j zs(O_8_Ajcq3_w@UFX8!Vd43ts&&cyDcz#x%U&S-vEU8B-Js;)b*8rLa=;AYaG@Sbf zwR8WFBg>#dIrmE`FiWb%xgQfa_efCA{Zh*E-Dc$`GkOne=l5eV4}IkK}&AY?BDLKaTH z;Y#oTOM>4p65OyT=X-sTaW=n)M6ajH<{hd~)cem{^C~U;vqhzpt@P_g4u@`)mEnpV zAgDox-j(`JyH=qJB}a!5i#J7%9)uiir{(Bv$i+&Lk$3RCOrGDx^K0__9-f!W^ZR&S zAJdk#-V~WyO3yQ*WBDW$ytCQuGmnzD%w8)X3CZ)mdi>;tZ(6iQflKJFtd=^by04Ax=l2 zo{#EwV761w52PJvWceTJcHl_VQzlUwr5$KwJs;4=3)gUh;X zTp%Y$5|_^$T)reV|7Q5bW^nmTaQTWPe6DdhI*^mE1edQ|Ts~__PUZj+q2Ws(kuUQh z@|h_#8<8NT1v&Y=+Sy;QGup_ntF!i4=eBdQ*ZL^p_MhtPz1F`}2Yao*t8R9$_4n1> zobm%}`6I)h82()S|FqZox9Xg|)`*h5*1r-Jge~s1My0TM<#%TPwp#XDj}7)(BLRD@ zf3J2n9{#8Lzujy7OF&37d#%5*nxU`R3=JD)_F5w`&tB`Suey7!f2|JoS`(3G_F5y& z-D}Mlz1JE=I7@y0V=&6zYi*_cf7)yPZMC)6+Lu}A^?a4*Xv*h5DogrB`VxOoy#8eP zSGD#f8aC$OJUnRbH~P(eINen3I1jrc)APtwnn6;;I|E+9S;cx&bgM?3VO*AP*DmPb zu3bZ0@_chbL)`UKmXn7*)jZBc5G8icI-*mF`)q=?HC?%>=?^tq1kpUNNK^2 zA=%imC-j{>g_${!`yyO9R~jzP%*9XZqRbQgEyksJY$qP#J$R+OVXc%`u$A(nxKiF6 zSDM;Kar(TyibGwTZ?{IRiZW&RDbAGQM}4~$e~UBaHL_3h&~SQ-8psXSLRMGwPF`KX zLj5zYkI{1rPs*Ia7cpg{p3rj&b2+E*gqc$~R^}8Cf%|36oI>D3mxPW}amP{)DpaxQ z<&^t2WI&u@+ZrwR;dJ{NN1zWh-f(FKNfCO(6-|+47;k(^A>kcYs<#8sPrWjnZm04M zt;lj~1Icvn+s3TZaipzNKwAe=Rmrd;XuBBxeT0LR5f4T8uITO0ors(t&u?_DvE{rg zKd>dktu`a)cvH!FH_CYzE$7Dva^6kkyqhcMooiZ<^H(6}LPJ+y&b#K5^UkKwY&j27 zT9ETDHF^8=t=V5Vfw)uy+ZDb|@!nR!(C+Fx-f#WE^sHo@S)RH_mR*^oaJoCI(xb*7 z4Nx!ExY9Dl>N_FH^!|I*_`?P`e>HWO%2yVZ=*sJNpatyK{jSR7)tExAg`7p3B8U55 z(_J<19XVSW-#Vcb);EF26Cr;kw8oxG&Y`2Uj3&x69xo)q-aVxelkok{ns(enc> z$}Zk(5LgQ39UB<$&4JdPT-%4!wdBo8|J{l6zsK6a*jbo*yV zTD{5n9c0A)2i@iG{y8Xj!gLzO)IE}dE4M^P${2PkJQEjV0uvD%GE9YZX62m#S-U8*ZbUp(D)U)k zNn>3q%jJ)DMIEq$WH-tQ=|`7gXunOHHVKX@ad%dxM>d5WeG2Kj3SbI8VZq5@K?&C< z6lwXwUC7542;BI0v3^I&)wk1-goE__Xd318?wtCoSQ%UMce`!F96LJ2@UdIdh^~Aa zl0umo!TNTP@0SkdEmWzKMu}P81yukibFr`6R_@VKTe$*lrO>dC-&XFEudUp}6q?;u1}QDHm3!7W zecN%+;r(jd`KqjbZFy)b#naP>*#UytAXf7rl6x@2Ll}+(a35ijV+r>KsNUy7G^iU? zgPIvr!!D?t8#spfM==}?o|bK|@2tnrntPT73Jpgyhq8VL*2vJ>X@L7GehUd@;rc^s zoU<$rU`9F1A}sNh<&Egfsy0qOMfGIQkl%OCb<{vE>lJy9?g)Uzj z>gxBgxIfKU(+M0bBprDDh)}$RFZSCPmTjR8^D)vak{yd1xvgSCCvU#e$ zaWv}po$`+>DpLLWP#4NVzbXn(Ctt@px^O(%axBB+YFeHb8Y{YR0^vAD>%!@!=H9{+ zL>Eq|apr}_*5sW-i>gs;rLiXN49zdDLHdz zFT7%SbWBaw+}RK%`)3fN69pr==?8VOkN=PJdC%;;Qp zRoSknaaUU_&J48T%s?xgOQ}vYrTQ24`J)?FN|DhEe{ICk>i-q$|9bcXq2M3e3$z>V zIL1k~zVuC923vJ@jXMv&bMGvDNE!`t)^(mMIy4TcUkudp|A#8;O!BtQk^c+Gf%6!i zzZvErceUq`wF;bPRA3!cKq$MwSAh%isX(0} zC0hl8l-%*)CCiKsq+A{77%EZBJ4@D?)i`??am@RHvWKyOlwHg)4WiFR`}w@aY@UPJ zg@V~7Bk2BkmaK*N^&$^_A$38Z1RLqnnWLY3&x?6`k9bSAs{!LeQ#NOh0(V%hQH z%%wr$#bNKa)EB2~d){O*II@k_t^)gD*39 zkgbXKVy6oYDePJfLntt`7pq*cfB z_yQEJH@^xEsi}~ct3+Oew5xo1xvD1L$p!y1q-395V5LOz$jb`_a&N08FPFLU(mAxd zvNz{YUarlxH&aAjCXveP8Q!oNdAU~PWilzdPRq;rfUl99n=JA&*_D@T^V^#nStPJ=0zfxoYdKpTEwPy|&!9lcen3O4%DSI>dcDZ;NX%mGs@l@OB3;h}}X*>~0mYn?{H%;~;F#*OYpP+Fy|4IIQ@FAS4!f+B;yktjO~W3pt(fBSYb)-} z8ApEICAOkS+X^g$#Kl&Ri@ms?l-|Se-p$yHyM%EMkh;4y<1PkhF&+x?fH3X>*IwL} zr+vAej7F)+v@a-VSzKS_E@@dF49Zh2OFhcFgYQ2mEz5(hpxh-b%L}??nXOxv`%FcX z85Ft5Z&MaKx_p;zQyvNmRc%TG3aw(H59v1LA(lGFDYeL3qT7@?=19Zo*#HL~5G+aH z0d+E^M=}owr7KHv2}*y6a`~{fBoDiSd6!s{f!dN>D3&B%q6Jgx4oXrpA)fb(QMpfk zgu?rMVZA@EZMn-(lx+M;jGQb=?sz6 z$4J;rEvFLz;uU1!V%UOy7W~Q_ zk=8jZb*@ut*n3$^>s&3Zk7if*G8FuZFSD;YGCM=d?BhYvN@gz)+Mma@%s$StpK!`9 z@|J3ueZu#H9+lQ`HbiB%$cWH0+n15qHTj&M8K(Sf=f_IPbAQj13ZHqdJ)4=`{@`e) zI?BjgX@4fG%oVLF$`rj%*67Zl+sN~H+NVi4LYZf}gMgSfk{eZ~A>&PCIQ>)$EeC{a zuCyG_utrblmg5RwJ%L|&Mp}+%Tm_w*+j3AhTM2C?sjk~&>Pvwe6nEg%lhGn}^>ReM%cZ6WD+POI9L9P*{m zFBDZ<=&IVYxvEwc9a4&YoDHw~9vkN$V%EiSF}iJ;`6O(<;i%krjK8@t*SoDyMWz{P z)uFk5XQf{WWvX8YYN7g_SD_X!@;gXCzw-r`sjP3GGJjzxK;gX8AWh9wY>S7Di6 zA_)kSE8B-kI}8*5ZwaGcY(a}Fead2)R|CqF7GG0pj@*A$wD?t*;fr#$*!KTGOX_jZ z_Oe(_A@OCOk1yBca|0I{8nWF$E2TIeAIB&Vk9PUE*yUrp&}Az9eDZOrqwA}LkFS%$ z*BCC}jIJ*gZmuL%%QQEy1!g_S&6UEPe9Dx-d^DdfjK<>v@^C)X~Yw4N!i;B-`Nb)-V~<2M{3^EOuN3++!X(wFzr2;X>aCb8pcJV4KFv} zrB1m6 z>21`pvxFDw?x`;t*Clx^jypOUv2u?7I+jq+pY+Fg`Sd~lIr?i&WcnXYp0MD05S3h3 zWloxxY>d5slz-AZ&w}ibSzp7sm61}pYU(aO*u)R6!AmV1q5pwM)MqUBLoHD^aQiDO z_L)f3XEn|Y%LgJ+Sx4xv=SNVY-l+S3S1}x16iz*){?2@2@Dbd@X~3utv}e`M#wOV3 zwF^JbF)XZFH1l~-HRZzJh^lQzl#rlY_|IKsVb#K-EMbX<3r}%LgPzobvWy3mBp;Ax zq$a0>;?;RM$`{kC&0|yKVXWAB4SZQ%C1=?q-aX46c zybqKJ#T$IB-H=ynKQQ2AYps=1lyjE-XCXNYZEl{k?As{4t8~wc{IDj^+O_S&>3=i+ zg8`h!^3PnjP_K)8R-d`>oUD&rhV>}V==G6LbA9A9W_{#MvOW?K-g4*6g-)TvRcRN| z4tyha;8szUMvB=Zfa*s=CE$OZTr=2>%I|f8>sE~g)&$sqoY6IQynrttDnJJ;~S};w^Px-&?;2! z$juh%Uq~GCc=zHw9Hhvxl0TSwkr{QjE-W4wOU)cWsb=(7HCS!e6K#VJz>k#RS&-mW zI18a&QRXYkN%F}7y!CD_+hD%_b#t#jiq~JS!t2GEuPK1x^iKhbll@kZ11s|!7oRZ3 zBbna<93x@xX5e@>RT~KySozJ>Z2}n)-Hu3nyOPF4LH0GwSas7bDu{J#DzdL&UgvoG z1~_r~y`BZ3(s5DXP>j%DL@%RZB(1OJ%WmW7m*1 zs|`l$S#3P(Mf??+Kmgjc3ddVj9!`Ogm`=l&{j+IPg+EbN2Ic?802?p!-muMrl~Urp z$-e(dasd~POTb;M!<7{7qyFA1?8ZN${@z;seRWuD2+kM#O2vO1&YdUkrgXO2wILg6 zE8g<`sVzdi)w>r{uYa$x&IS1sQeKWF1)uj675sNkTLpg?75tm^_(QAUEfAeGeE)Az z!M`avVPA577Zv=nr>J0ztU?L*_*7ABi2RRfG8pJK@uJA@)#M;yxj?ceITZIO37 zR!MXZ@c@Q;_1tMhJ9u8<^k1;Ziw5Dup~n48ck*|O>+%iVo%|%Gx|7~7m?h_UTsE&Hth z2;fC{rM^i6ek%Zv(&ixndkZ{ARsX5U=d)f@z>dZ%rlV0nLJ-Oo^+S%Q{#%r_(DNW= zu}pD5nd*5=0cE_!CyfNv^CaWOwG=DB@_zNz_GYg6i3Yi;HgCie-4O6z8nhsJfLC(m`} zR;+g;bP+>Sy$geLQ?Z6>xyo2CX9jz;M{?im76hsd!#KmX4BLS(&F!V;`nw8In+giSbLPBUX7t|GYJ>RXdsWWS0_En5F?Y9Zkf3i|4D7`% z)6AM}q?`S=_8t%HX~}5cZGre~Z^CDruYI<8^x5VcpY0Cu*%0Bq?f7i%LhF?NHOO8M z!E&MaY^OsnQ;XrV^(2ZCZmGgdCo5trM0Btsx+0>|is*)jj^^!fy1PkC2QQ|BSJE9f z!?4c6uwF#5i)PqVFih58^b&^kav9b+mto;_4^wJ=dz88g1wk(=${L>}_d#>Iu(ctM z*`CBYXa3z3SpxTJHToAHAo#eO7{E2oy#ORRmZ=IzRt9idu${X~3}6*Wp1y@ma-rAQ zO$;F7%j|tF=4-0s@L`p`&&8xfy^nHq{$YjEW9}GA7s}el!C3b_D*Y15MMC7_Sdok0 zNp1~c^BC4L?9H&xW;mA+&TT{Tsx{~C3I9EV-0JUnA&i)a}$-r=3a&oB9UyDK^~&`X;l8zQU%yq;I}MU!k{7w^N8ua3!H) zlTZcuiGxd3#j1_`1pQEN%kAlppi@`jjEyBs>B`YqZ`*P!rP$k$!`D-=F3RO=HTn9f z&)1H0D<+Vy{T#kFv3}bTrTz>DFdWEm&}R7BPxv~R^lhv8dN**3ldpq?uY+B__RGiD z?Jd4eGeqU#>kj#;Tsuf#KLPH#mvi(J?hXm4RNTD>RG!I#h6s0uc+T|`{e-)_Y9-|L z6Eb|@E@JIxKAXLW)k-moSZ%&xO~U>z-?sJgtnF?Hr+4YyCcJ$ROnqe$lWJ3 z%*)f?zf`vwOLTvKv9ukl(RM7-ZO032I~JL?<6dby5aE4jwH?7e;Eti4)ziNyQ@e{y z{ml;lN;Dq(kVXmjL`$%n6|om0cCjM%M#Qdo>?GOKMXmKb#gUlzb8DT}3Z-mqPyAk~8*yLxh+3-0s!>!j4rh|wyKA8rg$rTAS}6d);g5?dpY+qLRy??jQFNv=s z@$)M9z`+LzV0u50dmnuAxAmZ%tFz!$IGQ<#!nubhgLc!Q4dbY@NGJ=}ALQ!n?#w7U z8K}!A40Mp-;Tdi#e}>Lfb}K5r-k-U@PKqL>$7$BfOSJ z3r0&5aujhHqnnWXA&z@d9FLMFEg0?Pj25K6hPc<=KB0JA^83nAq&zm1`#_Yj z{t}}FLR)&2XAPGHwQ7pI4VC&v50{M+bN+y$qoK?T&M+ut)`iHr5m_f7(R&cu_8*R< z4aSA(s#o_d{wj&aOW1bF2D|T|hY$oOT0MVX1&Nb0I9_rNmXy8PDvjezQNQ7#kc~Ew z`9kJ5JXT7PmNI`_c_#(xUg{U~oZ06};&$Ns-1caUElZG*+g1AIl#!!7d!8F(P1y27 zK#%cSp65PVczy!O9IJW$5O}^5d47WM`~=S#usGVww~$sZc;J=?S-#5I?&C-Z!XbCk zB;(PU_&$a?j`dm|!62!z%!vW1%6E7;Sonwp_UnWfHE zjc1rLvwHbKLexD|>zRe7kAJ4uOdlWq+LhX0dsX{uORc{CE81Usnf}@<#$S6x{Iyqd z`}(c8AL=S%et{R9iT$ZQ@9aX@>hnFGUv?3m>*V=jJg4M2jpy^o5oAxt>DtsYBBR38 zoxOQJ_Gh_$VmKgcoU8vpgmOR{2-A2^9FSQ-pBM?s0cr4@KJf+2D1G9v#M`@-E-+uq z?h^+oG2JK5b0+q9FRLGnGjgsbW|s(NCySliiU#UZ*8E=#FJpK)!z&nG38B3lLi>vr z+Fu=^y+nleDiSt93+gJ16NS<2IO}-(_Kk_=bAEr>=U9*u?1i>@wu?e$ZJ0mOfk~`!a;5=h4Ug20rdx#6`l}VDWC@rfs@aSbR5YHAS=d z@ltbn`Q5_eyWO_w*4(y9XljaVgmwKxC3th)rs!5vM9lls)`1`)>iy-|z9q{{TQr3j z{++XS;2y?*G{D&dtKz3K{wjB`xZieNtJ|)Xy6t-1I(un_Zo8JV?OI{lt|z4JT9JMB z62=(jsjpurYu$xkH<4dIfM2u71_>Vlzd%{IL*@zfGkAC*@_mPVPcp}oCU@puE8slaAa5l*8nG8U1XtwQTck0!W564}R%w7-9!2Op}p^sP*^_1F~o-mGaT%OHEy z9o=}0nSMs5O&r~LoFAAA1fGPKo;$+F9Sk15^rtB9Gd=OrpMt7o2oVyLm;RJ%sAhOM zBYdq&hR)($E+qK@8aQrb$urVWEMm~oFvqPg=wXg0eV*9E9L3f!M?|WsdU`DlZj|^% zwlKKi3UI#C<0WQrgE~+_A(l^99*&vGD0N6;It_pNZ>(M@vUa!3FhIv+UO~d%xe%lj zdEtbNdFt^E>}21d9;S!o`sfK^H@61EDbpY@!DgfnS&gGfxy)~$TEP%kMQI?<$u)6aR$@8X5Tp(N$RKF{ht4$0BQbf&v-+{G5QkS8E@ilk;cGx<5|AlQ z2r`j`jm%4e%yJU*vPR~)z*kr<$Sfx^uldNlB*>H`1ewg}!?!mB#|nYtU6S;= zhU0m_QA~UOuE6oG3&)C<;CRjul&++A3}m9omw1uQJK40g)Bz%K$}fH|picS4^FZCH zEaW{;{NndKrvpUt+zyc4ouPWKFyB<_?Q~~?6u&#;_{KvE#6Py|+ zYrkS`HfYu^46M>u!rHG~d%Zr_UJEr%kzz$&DyDeuz2KVX^`?lJSDLVp3=*PVtAu;j z%={OPecnL)%6y+7&TX(a6Q8d=vlm3kx*Vpok=6eXs(;HMeKu0=%KfjU`rng;Z*=t+ zq57ZlE8k1?zxSM#`(JyxEB9Gox+8t`Z&~(t0R;#4*9?G{5ip?Ary!d7A)r8c8Hh$kbd!6-c<3Uu;y11{F7$Q5&%<6qw}k<=2w?B zKjvdiKochlBqH-0`SY8fRxQ!V>mV&#;9{|zdkDjZ^{^TCqcH6EfG)+b7lY}7--Thn zlde3x}Z>O&I zyih{@A6OuFi)Eh;j(OqnF5iD5-*@h6_8VhW=&j`YAD%rg#9O2)GXD_Hzr2>`h5it( zHj&6bHCJB>n*Ao>YLn;83;p5cZbTPX{x6pLx7YH4Jbwt!HU*_Bp1q7xZ{$}t3C}ip zjw}C%m&cWtBDEWTEhc!R;s`mxgNIzF{tr`hwo`AVSbIb)o%9qi{aoJs>E+oAGE@~F zsts=K!I>90$7Bk5R!~cxagaFG8f{2PE$Ei8P=%QgAB$9&?xKXQ;U%-Jt-{+Xr0<{i ze#YWyUaiU%x~XBf|MN8tL*QE^!7Ep0y6#Ox))(XNe_AO$#{vruw6sc;B!{clk|SUe zb&*@b4dD9T)FLeRm6g5`m6W_~fSy~%uz)+ajB15rnJ9kh!?iLj@CrD~t=nlNl!xo_ zW6doWFr&;Z7fL*Q0~E$xSMeg=eC$0@z7mOFx{if=Zd=;FH#3N1yEFnuhhfY3L z0MDz$;@`noj~|aFKP|?B-gs;XXM0QHG0w>+=b;#VDZ_`(gm6?Qg!Q!y@e;wcDY6Ax z)*CPypcL9nA99UwfvJAHRBjaVrOQewmMevfJ%F#co%($s&ph!vD(*v9=I{-3?-2Gw z*~YzNE}U8&X|bE9PM- z*twD)M}jgBZOG1DeRjr}5k=5EAU?G~Sx29~})hA-Yp(XaU88Kd)5%VYP?RngoAv_+DPN>faE2UV^8S)I! z`$GGC9o$K}DN^9~!%AzN{%Cvh>vrNDC*IYnalKP)Z$|>%4#;;U@)f|DCkj73h({_g z0$ygN{ajIzdTs|^fXsKdQty^T!|C??TnC1g(20GafUOgvfLl0ygSaSQCswbmR={Q8 z*sJ7NCsDvo)u?bXRGgK}}p2p1d17J%<&B`sivRRG^O}=-#ev za_)yf{WvJbN_A_Uz2Zj>3y2$v<0alsw$4~7#oo?FXYj8SzNsn)XOnNQb;H-0JpHq_ zZjz}LX0rDPKlR14VCWm9Kn6gGt=zC1Rh2j2iWF)5fV!kVxieDVYck@LxGYMt}Rr^-6(+UCzE?>ajF`Q+_6 zk2TGDpACrew;l`eX!4KndV485oc6$m-N65sD-;=h5Zmn^rVf_jN<<}J!3~Mgf~Sg~$y3Eqdu6{6ZH^1yax{+%XCDwpbbb4+U~;ivTYg3F(BlWq z8R00}J|moe){!)bG-jy0>R5 z46cOZa&C+iydq=@?v8@zyMIfO;qv|? z)`pgN)N5x?byz7SUPU6;H;3;u%e5uj(3Z4Mn10jKD*bNC#XymZX`;v5lB3(JxS^2c zx(;^~jZ0O^T_QV}*x2*MCU&riJ@1wv?-15%dxnD<4h0vcg9{z>cwVK`7=RAtW$nb; z4XPC{>-AD|T{jYxm$egFu+nG2KxXth>hZjl9M99DJB7RhCFvfmeR85wk8pa&EZV$J zL0f$f@h37)_j;iC6FUdADSu)m*DkY+oyDKnnY3Nl#-^>%Yv`d@$il$ul=Zl$ z@z8194Tt$})gubsL;2W67PTl}7l9ZDJL{1Khz^2d3|D8nFgk{^o2R-#=)Y_V=46Y#!gA zZ|+CqX7v|#G0>|1f^+$sl~OF1zhRCQ|FE_fW1KicZ-|yd|4z8cDsDkR?q2XORNS|& z-0oUy-Tj8~W;lZPQVtIkIXsNjI5?1_Ls*HC3`aSZK6lagfg(GjS&f6V?7S6>$B!1- z8SR?+18Z{@eOELUTBFDZn(xKj@%SJis>kE~G2}_Nn=#~rYOOJN?0^46<+zV^9wT)= zhQuAlDjv@82!=;8Jc{Abs5&lKDdUlye(MS1Zdy4xY=%84)WxEG=w!^>6N_U6 zi_>U_(2>rZ!ipakh{ExVIDz4b3{L_o^P4v&#|SE?lC)zrD(?W5?}*B&g376`F*zpJ zn6Oh{Huy*&!%jVp#ft?tmS-5mvTSbKBJXsZA;7zJ(kG)K<)xBEyv}H7IipV@l1FbQ_yA{2FIA5rT(`q2<~$9^>*t5xzEwk+hc39=BY7v ze?R$ln($5R{~2Ibg3LOT3_6S9*$mHNnB0v0KTTLRj?|y7S@v!)IW$gKHqK?)X}K&D zYMLUCs}J2`ZkDI)6%tRTU^0xRF#{pq#V9avZc2)%xQn4D|dvQ&V{c|_oR zh8JwcmYpj&j3+I18i)6RgB+?jUT_%i+Ol(VZJB>_FA0ez0Y`abuMlUi1HC@il%w?e zLK}@BCFWgJm0z#xh{eV3*zhso^o6YIML^(Uw6=5XeTD5*e--D7Jg6{B4VHdS26-ce z8N3+b>yaiLmKRAqjGN|$L)hR>6(b?)2nPALxc!Mz)MAfJDy7sfzf$R3h) z*TNf)Up}sb7G13(9VSuL#T^b~Mt4nd&-c?N75oudO z_&+Gsck5XiaET!&O9O%gtpT<_ign63k+*YTA12tk;Pay{oSq0+c%d5xM+%*5+(Nhy z2LPjEW67I3Dw!8;#p<3{ z@3CHf+FGQ^q^$YdQ+fOFPM*4*DnjF|l!ogp;kcFpur~x?uL1}M61_3%UGGE88mQ(A zuPb#QZ58-wR)L>3TOd*zuFolOpP<0&-2#hsfyI7-z&plCnQ;BB$h&_Vr8D}*mOExk#_S^y9Jb6hkSmh)ZJPU(@k@ z!@>CJzDk7;ao20!NSpJ0PczQ_i%Oe88!%05fSk8-7pr(T!+RLs%kVyi(;40mT<135 z7*7-P{QxU_r#9aoL2NE#84rm0e!!KQX}OKD%;&*FJpWzwVp%l7p|@)9sUoE&AD6m! zB~3HsDJ{L&UQ!XH#JqGbcm2x3mrc8TCo!rI=5sI=JChhaC>UKx`X43=Givp~o_^F* zH^H->x~Wu=Gx^3NNSfDtv-hCjHjC6gq;XploP{$>aGT{edk^L|dtRg4ay@9i7!!H) zfe8|#S{w~7Pt7;J+e5DGv<|(cay&v@9<80DfN*9@!arE8WLDl1tQ)anDhkE4L`powN1Dn4x_GO)jU( z&s(MPV=l1nQhx+jqKf0i`Nq-OMO6GWmDP*lobi&jC7!2RJgRafFZ)z6A?Wjw%olc6{=ON~kJW6faJ8OZXGV zLu)o|+SL5qvE+HX$<341&%{Ta6TzM~d{TD)V!NMdr3AJJ<3=#*=w@RT);m@|6Y*HT zgS!iV&C~yEqcT*wXNWyx%WU7&82E`xYArvp=N1KCcRg0F{Qd(5iT{6)-QU<({tl;K zfoR^$@z7)ZxK|-8c$Bq}!93eiR8QvFUaNKH*&dbiylb1EXFIl;dA2sZ`+K(azPSe& zXCvT{)()*2x%a)j5RhI@M@w(ozySn2v9M!Pf!vxP87SD9*YQHPfB53yp%g7dQPRtz z`lLggR1l6Pd#Pq8vkWg(GJj<&>0avB^_v`)cwXv*)5`JTJ^A7MWOY?!Ra;~QrF8U5 zX&+S1Ou~&FopWbzD?RUR-`N`wrUyMqqnVFGIre-U|Mu_feav8P=HtLsXFiVK_wVdI zTF=L=P>~r_#>~N;INFk}$>H={u!e(Z4Of!FHyFMN(M=Y2@cSy|JTHC@>3Cc0EqvV6 z$)jc8^t&hs-%`)-;d!MzzmMlP2ZyMxd{qu*k0Pobw z`sek*pd%8n#_2;E@%MZq{x)-ZiG-|weveyr8!;4s{YoFuUZ$!OI4YB~@o$^&$4k5# zd#=n%DfYZXFvf*{PzgP30QMyVqC{>LdJ*hpLoqdz}1VC;aCHeW|lB7V!mT zM#A;ra-$Wo0TF9WLf0MWG1h|2mGienPH}yBYMi!H|A8=mCHClB zJb%qke8=#6hCd*+DROQg96vJtC&aU`KrUdd+|8FLG#t(ROh`7?%Icv{gGK5{C=1vB z>JNu^~_74-=^>#Nl`85V-SlM`SW>Zkx;;{E`)OG_AMFJLqY;pyP)h!l*D%R)qMH;6X zCgfB)r#fv*l7mp!eM0{;ud3n%>bh^`k&a1UJa;<|99wjY8ibQ z3HYDT4|WXyAI`o5zN%vR|KudOHw`c(cE#R%`0saSchBz04ZrvP`FwKjIkUU7v$M0av%9mqKWluY zh4v|lMo5esw9=(LMcoN&(b)rggAHApD;{a_dzc%-l`dT(nsJ*w|MbgdS@u?`^9pX4 z=M}sx&ntL|&nxI9%)rbVd0xSbbY8(4eO|$5d|m+nUTKASUO`XiOYwdO`_$KyE^db| zK1}N3+Ah)d2V^AlZxMdl z-Fnu)UxfM>0Yd-c#}Jnsipb*PGThX^IU1YLzs+XX7lssiEw!fpz5PC|e-WJPjkEi& zF>WwkKytme?DHw_lyxuxw1_&GNWb1B%xg@h_db~^;x`sd=Jp~2*K-{J;7zMF>!81L zy~yn@K9^F26zN??!|6zfErE6`;xa$C24EWlFdcwx@mi7DPW+@+l9t_`0s+vcJ?62e zivR@^so?`b09DQaZOCzny(H&sWDrQcQ0*If4LOj36+XaH!CM;pqlFm{>43a-PB( z%OuqNWor<_5R^b2n}CD)1jxb*bIJ5a?L;Sv~Cpd?YUb}vkhg!%AR=aRM4ZLsJCjzKT57ggr~0rtK@ zvs@qt_zNw~4^rI1%wW>U{p#5r^4oChH3E9L?So14zo#^RUyA7MUCZu}@9FCm2G#SG zHrr6W52VfqFn^y~xe=2L2HJ_K<%ehx2E&k$2w^aM2O^FoJP3fnFr?nvi%C@E^Ipt+ zh6^sWIEK3%@|H74LczQlQUVmcBHwo{kg$duQ>1J4(QgwZ~xn z>NjFH+#~y}cctC%4%-d0u~Fk~X*aw@cEj7+Zup-2EC9T@o0xr8AE#3gcrVFUlI07F zWN!L+%r$IIHNnpYh*+%wXau0n05kzG)Bp?zz%u|N0NBg`;28jie`8XEkLNlTLBvF`tp^*r@4hNNp)Jx_i77#>rL0BFfE^_J^#l47#!v4oeb#U7!$ zN^(6eS^HD=?jzp~z>!Fo^^(?9d zqLnI+AytzmcW&6w_M@YSmW5kOJjUJ*A!7K}8A8X^cXikIo)x`Iaocl4on`U1Y5&PzM)STU9NE7M z$6a^_lk-J+W&){YI@HJr#|1w{b#7s0Rbrqcq#lC5Mf%qgp?@Y&jkM4c?-VXQ zK&f)bWvI#_{6!M9-Dj&;2PO4nNDdUR86@DL=&Mm`d`n(Zz z^}!f!qZ6pX(yBUNiTR5lzO$MY{8&wcQ1F%;z7dkoQlsXPj}iY^AKp>=Jmna54V}N( z*6%5^u9bdY=mwJjmpq%Sc*b+W#SWZa?q`2|mIv&BNuMGOfN9XINH5;E!24vXge|j3 zOPuoQDlJ=S=+Tdc&@BniR`lFjJo|auGzhKsa#E-eVKbbnX6_2&M6%bC%z7IF`R%jO zunn-uaKeyLa1xHi5HjFz$}q)qQvmtP zv5A>Z5aiSa{sWtfG_>LCloGXNtRS;3(kCc+qIm6ahgS`md_qL4hBq)rguVexFZC^# z`|ZrNK05z2vep-(lNK9c)@yyB!CdR3Z>;s<*sOnRUhB0!)TXu8NBGrR-x+ePZw8te z*eBk1!23*opM`g@Qm+A?XRZOlpK)ho@FSmL8Oqb_P@d+pJn=k5p7XxQ_#xg4z%o(D zGI1FQsuv8Pq(N&|ao9Cm#Zz4GFEXe67e#l#8a~d^y{q-Ii17lmhXykRG*6~_VFYovW=0xgiPQ9^L z@;{mny1wQ{>ua`IUl+>ynumI643*Zy2z2cW*#A(9}$0jj=w z6#D1V)HC7ubu_kjo(+c+_|X+gR6mU7!w1Np1Re68T%q$-h0f;+J%B6p0G$PACo1$L zQK9=&h06NeGg6;>n(glq%}ZUMdqwMWzFD7F%KBW0I$Xf@xewm==J);ZzOPxg*O=|E z#SIpT!1D5RQxcUr(hU}i?{v>3pE(%Hz>-h~4z%_AqeSzPjp+BAyV36j&OjkQj~VHe ze!q?NJ4{BwWXd}@D60@H%PKAhDRC)r3pkF~iK+Ghm`rYyS{!Io+|vT&53Hbjz%ywU zokI{zeRV*P0DzTe3M-e#=u24?masB!mCAex3&bHT5Qpf5j6?{;twJCeUz^hSEdgz^ zzL}MNo2m3yb@lH^I)7-Dc~MLqqvF+}7u?F`ghA4z1UIJ(wiGM$#9QBBAub5m{y6sH`%8xTGsu zTt-3=j_nnUfht+fdODstjO+4H)vOQYS~L<+C(zE4k*U|+KS6>_*a>LtB?Ze>FF@EU zyI{|-jAS$lMki$CS|JAQ+zY6?o`S<7b$FOrhfiw$={h_-T8D?4b$ExY!y{2|M{pem zct6Ul!~5(y>Fzil}Dgn7j|1W_2TVdE0a1P#2BD%8Vj%I=BsJARRCh{cJuHpan z5I5?R%trm7wB#IpcEabMhi4~*NMu_+$!g0-N95pWv;TNT^HIyeF;O|_Fy-I@DF?@) z?vG_TI05g+^ZP&WexfN8kJ>VEawrq0+A{Gh(Q@)eWa6oAWTJ%5mVeGjuVmtFmWd?y z3zTjk7d0Oxf~9ljflp zDJROcs6ElO|Cp4+|7QOY<|<|GY)j@&iOAe3rtW!O*OQjHQ=>9>vMFb#}VanNaww#?4%Gr5l|54yT7+xS6&Z#$T&@WWiK}m!2vx>7w+7 zIHIxhy~Ds9xn9mXAwWJ}%WrIRnwFoG*mql6rG&ac-nu&oy<)i<+mpUeAlx z>p5n-bf>jxP)A_zGK>tRY%1+lVfCs~cTXOm`K( zWTaQR@TDr}|Mn%__zhw3*TemLwmLL9OUue93m<&nC+yx#Ef zeOdEI*Yy?Ay1vY;>(^yn{|j|`rCFzIQKyaRb?`U8s@~pf8XsefJ!ZPWHJ}iUNew`B zTsOEDX;FW;$MF@ucY^D07SVSD757H*q*X#USXFOMs&+l76sd)&cN2cvudioco?kHA z#s}gdpxAB4k1?ZqU455>N@-IGt*lF`{$z z&T>ls6`rei^PSpnWp%x^->8=}M(Fw1h(EV6f7qS=4ud~@9S|V?zPX~!Rp}TNi~UDS zp-Ayjy!I^wq|0&G(4F-(rynA71AzSf)JiKDY)jH@%;3AJOt(u0{{{x1Pgw3|2H$N< z(rwIOk|bBn&EFZ)W*<;;m(oPCJeZMxm*W?QyP9s(BoulFn65!#K-^nYYpuP)FBV(5 zvD_D3d&Mk$+}@{rJJrKtd!2ry7%+lA3kRwB_`c3^f&6uW zsgV`hon{yyPs9%Qp8Q~`h0oOUS6i6uA%2kP@(hSRj^7P zcYTv}-1Q4=8@xgkyeMshPL%U9D(5R~8@xj0yh@ex1-1=tmd9OR#V3ahB113z?B?)? zK=$DkH|a+NP!fhG9Yl?n^ebZMU^;!ipeYeO>1gwui7=$lzFX!$PwKw&#d_o1Y3OE8 z$m-j~qgRIk&88D?-2fxo9;|&~h7pN~ccvAqEdV`BZ_?jtk)%#D!-pYMuWAyahtY>2-1L;KfODte_xC~;KdtWt>^FOD_%*w2 zRygm7@OSub43@j0R7W2v0r2X^(3!a(6FW7S*k4jWb<@1LqmuabB6bTO4fP3VC6AeP zhFfZ!-DAkD#tlBzaUK?Ns>0n&_0pl{b9$*%sV)+PH-8qQf0Q-~enzx?PNr1f5cx+o z$pvOanZ6FO8v{d(DHf7(4H1C=VJv)MOU4HjktHKniE_w} zM=S>-yQo~uxq|-GCSfuE1N8);Au1nenxdi-hNycBHh#|Lhqg>?Lib+3%lCn>OuR^> zdvV9sn$At_fHqXDbdEUpl1RE8J=RYyek0K&}(aaTX@K?=ToK_fT z<~CBi-?BC~PESqP;_UB$4jn@^hW7$*Gx6aT@X45ebGHKLtrXu<3kV&IDHQG>#Qb0A z`70~jKk4H)dj5r|wW?OKI8LE>m|X27hW%X6j#Dn`Mj5 z&D{_^K=SWU<^FA|+`qNTCD)suG##b+c9n)9k^4WeWf0dcP06Bj_Ytrqc3uB$*L9Wi znh1Z7>Usm$^)1|k&mz^ElQgOvA5?#$rre~e<3B77k_)(OMFoZiVF798!(8%`)R+*L zF}Xp$c=`?9H=qsNfC><~-AQr-%0)#bh)@LJMu?6pwvnt0ePpt5_Yn89*G7M z#btDZ7(EdO=herfbSAUYnb;_uzVkoPDOvoxt!+t4C=Ws&m69+-+r(zuzZ_d8ZFxXk zEf2jl3TCEsWBaGWxY8`!& zY~1Fdb-Ybp=LitSZ7sEqV&%eEP7%G!q;U&)52my*Lt<4fi3h>Kc0Cnkow3~6IGM7K zQZ`A_X{^OwwdPiw8JYH=RN)tnxv*C4qOlkLp%ojxa69>v(Wzs-%o`gy%dX>7c zn4(vSp_o6CvO)lQl{zZtvsO9tyvYOQc6$mar^;Nr1Qd2w!@Zp9E`StGM*VkIE2&_S zD%P6$Jwr2lBP-;VCCFnp?&hp$98y$aF5|i1LKe--|E5Jl$b{X&K~7}{MR~oYwaTuZ$G3J%< z2mgij80Uz(gNlM5ya|6#zz=Z3^Pe9Q|EtBzLAhP~_dSJL+b_@3=Y5h^|6WQyQ|m}C z4kf+V%&P*Mfn^uv(qOwjR6?X`ME9OdV&lhXXe}t|cp|++5*J16B%VFug|v=|P7_H> zg@y2VsZ*3XfiMFkI`?7XCs9$6NKb+_7c_tsTWC|v-i`#-FqEn&KhsE@^OC$BDUK@I zi|`@<+mRZRR@XT+*=0MDQA0yDwrCB7A@-Wf7vJf55iiP1m>M4tFPoT`>{d8}gm9$Q z1+cl}MZ(=+6g@Ym=V;Wya1l9mW|w$lvc`6Uu}IUT_}F#X3WT}wOo~c3Jjqj21;u*V zDn(sDd&*{FQ*tBAR!tgLWZ5bVkV39__~93N{%v?Ni+urKP)xghNW5%L%8^7xXHJoK z4$WJ)P+`Z3Cr&d>AA+mHjuDSyJ|sWxzhCYYwXIu-t-46>PZ!_uaL%)bvz@4`j|l&G zt}E!Zbg$X$?>`YeUNcMTB)lW5w(EL0%PQsZq;4=dDF?$-NMoi%g_eluQ;D=`U{epKc)#z4K!mY)#BCO6@ zvmUom^;nPl6L9AJ$LwFu^#}jHbeXKb?NDc1bNy|P_ic!c+bB_@(_Z;Wy?U1yMiZ~V14R%aA8@=Uj zI#=f`V)M4LI*W?+uANz2owJhGnU~X(U2eH+`{nW6W&Z7XPEu~mX}d|3uw?B7@$Tp5 z;3hxu?O)}}H4+)zpR5O#g6WzFAqD4~YlC4(f%ngFZ4iGrO6?KxKUpvs^VsHjqPvQ> z1-5)_OY(7nz2-5-4R#{<6qgQgGT=J{PAjYOESQ}|$R{KdyRb~`!bb8OFgk@wYfX|t zOMqqo<{5w%0Coi+T?H$7H>xFmBBA#oj_}%<>K#{j?MKEM!ikhbI;na{h#)Wvt8_B@ z$SWM2OSGM%jzhZNoKzwmGB2sDt{#$_31j3Q7W$&O7y0W2 zrnc=L7OiIsOmOw0phLfP9k;wQmrg(6<0vbLbqRCN=SSA$S8GUEk>vY0U28>Ft?|ql z+2M2|5wG!6~g9(KsUQQ z&xHFu&JZu(8ta~_t@jn}a)`ZOe|EOMpv4U?#JZ=jJgHGPrY{!1$6QiNK0F);_vbXG zF9rNE6JD2_SMHS*la6RiUxDx|&2XGg`7e1UfpH$?JhDFbNvbQjO^}OGbmnUEvl#H#ye)wNZd$1C z8sk4l!t42%I@h~ZBzaf)%-x0$dB0_&lRt`GKwM{>lRsJc&y_n%1(MH<{Pek-S30~o zu%dYFw(O8g1iQg!f(5}96)+NR$I|_y*mZG-5wZV?|Yf^X5QMv@875r+g}&^W%oAx zb@x+@=JXXvFWvk$8rI(pK%e#j9Le9OA7A9uK(3WP@8`O%wJ#u~&+-MNJk>ul!?dtDq(`>lAR}m z=s=${pcnMs3E-OYU*H-5`{&-Cuu!51CzoO@B8u5Kv#A>t7&#MGsW(e8}$|CmMr{W2uLpiyrzyx+egE-hnwz zl1k(q>F`;Z0^i9J-^ww3Z-gj+p(D+Fr|r2>&N9w3*EswLHgdgLt~QHNr+^VBD@NJ- z!cIlE!#e8pq~){w1?&ixb6}WjGA0`&*pN$VLxde)H^%6=i{lTLf_pGiSoZ!HURnVB4^Wg zm%ded{ZjKuw^!7J)m{m|KA(3s`|d7Bp};)xeiq)rkMOMC+19-?#m;CcLvC;mneo(e z{(~NuB?+f>xA3(&=Y|pHz+gzIcGH+X0Bzwsvn`C2>D$Nh`hoh+M7}#B-~VlVZ9BNZ zB}7+ELMZraNs{Nd!KDPdtCw`$Pf#PrzU0fm#1&)o`Djfd^ef!Ea|rP-H?x8&4LJRW zq3JqfheDDbfwJr+`gLy;GAJy4A@Cv@37?5dHh z(=TcWUqN`2i#^>ix= zbEjUTIu-o9%gR5uxrn+Gr8$KlDE%BQ8_KJ~jNg<0n{S!+Lop(#?||kmYP(PjN7TR~ z*MD<}T2QaQPxb|m8`X3dRnx^`H9fAXsb1^b0w-iN>_{-*->~Hm>c%<^*6A7kh{GTQL7-tQBmJbf4HVgfB1iek6~ag zbt=|52QP*F=PP#q`3;|UzLEa(mTvmbGUq)ZOWzvlRsY$-=K8~Iu2bH@tMq(b8$)P4 z&2nGdg|q_s7>waJDcYN1S{xec2NupHwNKx*pRs?-3GyzOVb_ zHQbxOr2{)-H$ZHD7N(@vTPUl{S_;Bb?u|e!Vk|>Rl3Lg^^&JDvjX={wRE76_4y2Bu zt2A^-T`9PH)?-|NTi&6 zZpq1q5jpuVY1p4XYCdT>`6wzUADD7-kCc;7P^gbt9zMhSr=~nSG`rir=nJi)LpfL< z%E4E*9Q?$-h8vNCC%Tb?9(3Qq&qn&lKI9ndQOZ00FjU+3#7KUAjWT_~GV-m4cg7yE zwb~D148K;GrkNk500C`^FPj3$uS@V|bYNi~T*n(iY0^9Zp5|ftRd#ZiBcpz}&;YZo zE_Wn;$zrvh#cGrkD=HJ`OWNrOI-=qUmaHF5$$D&d*K>(*JwtUw7ljz5jQwcI*q0F* z`_h!LUvwR48T%?KW9v;BdsNEUH>iWJS;oG@`?scyJ!8t4upxg+Mr=r1?ta#CXWZBM zi%!Es@c~%%2**t^XPO}BSJ+CVBZLfLttIB|FFGCG;N%8>CM|2}6>TjQXAl(k$}o~h z)XVvdT&Gq<{S9N0H{@94Z({DRNxJ;=O)X%r<@3A%(g_>nH=^|^o=c2=i?PrjcKK=g zpc@oSM*%%XR!0*!wfs0@vaBFaF{(OQ#O|E;B~Olfag_-2k);L@2?y0Z>X~6 z`tR4t^mW$0=HA1!ZYm#U>89UFt`XjyZu+Gg-L#1VSNcDU^m<+vn;Cv(1(nYViU@Gq z`-mSe9usm=I#lSY#4vJc0kA*-=^CPvg357pCrAHrCyJlcU1Sx7kq*HXeExk2k-Tyk zt0^E)HB*}ei0(|n;Rrxq=ncqolIafxKQd**NY5a;&@)SSNiEksh=tYFoSYwo%F|S+CTj_{u$|YdjaGAdXJzyGn^!d0F;)70d;OLJcQim&{_7QAlomI zoHPMEa4d8x$3vLExCpM1{>6ef&EzFt;FqKN$c27$+44X|Y5}(pz{rU{Gt!`9q@sdP z31$EnsZtf`AlVYBOp=C?n$~iOZ*$#3&tWEukj*u{J>0@XE0v1B8IS*^>l96@+F*=a zO6PPrk3{q|^l!GsdYz|iii(-1ZEbv{ zt%Bad)&S_2I&qQaHQ7Gjk-x9Y-?zsa<$8hR@lABWR>NQpyhF0N zH7Wq>Ao5!3H^-_;n->_DmF8_qvrQz;TRM$lD@-4T>z;a&t*|W;cqx0{7B&>Np=_Xf z-Hs${PPwp~E||x6r+?H$cc*{c1bjOT zBlGD(5te>Sv^>v?iCT)z-|mQ9ho|)UWjKx^N8t2!5Yp~{L`#`Fi#U^Me|xYK3!)Uf zolL=-Dg|#B2-_|!cysVRn*`6%^pBe(?_}Qz>Zcrh*eTRuII(v#5%4uS>`hrgQ9f?^ zTZ|`mCuZ>zm~jav)Dj?>xum}0l_Fj%#b^!V6$ohR5mp=k`-O-$Zx~Hq>`L)Kb?`B{ z0290&V1JR|4qq4V1_bB?9ec1Q1!<{y90-uV0fD;_I-(}nO%d5VlA{5TnZ;UbC)Qfq zB7~7Cns-w)OT475E_S_X&{kZ4qDsuAG?*G`@|-MlDYy$@x}lSVj+tfZoEm9^=Nfg9 zn71Vs5OU;yy~IC_IwXh3-L6yV!-3QgMH_PdMc;A=b55W8W5t-d; z4%sES4*c!%iBAh`nMGsV88SPYt+oZ+>+Vfu1!`|cL4Ia078``pIY(ABbInQ*#3KA%8uE9E#or~S9+)fn zdm#9DAoJA6`#}+&?#OzexAQt=lX$v>d73YIdbQjTw1fCRS^TH2WPL#S1;FPu38mJ2 z3UB8oz+?f)EMu+$knk$7dNl^%gGoJ*8fhaG{9G2Qk@8HMK%hIw>!m{7c7Xl$2|W?Y zDG3^@Bwr9f{I7xgaIRxenR=6l8~}OWAn*_hJmcOx$1RRmxB69gW{g{PkYIK53#_{I3HqBMyTzJsMwa`FhR zVD56gd7@fUgBU4NbHZwsFv+Tl5^}MA5XEY#q#2b~k+z~l>WbOW6$KGpgtIB0w{_8C zTNmXyXh8*rJP2KsXXqlWlQ_IMUdg&jNlmIGG@wzKcjbGl)?MTyG~UUdqI`q~It??l z9$Rd;qa~4cw3OP>eo7392b~o&ibLO&qZEILu~Nq!(N)Kdaf2gCvE?>f{ubK`o2VID z{wSp3z;IrtJpj{x9w-d9^ry8JKGC1IBgxaMKhJkQm5gtTKbyBKk*KIh4=RFdu!wQY z3K5s!l@%6zrGi)0Sn#V9yxNX`bqKFA;n!%mjpy1Bo-pCph44xfe!YhGweZ{!!Yw>E zhHwkdst|6`c@yAYUDbuon?tyTf3?*x2j0q%!|lfK9N?GPbU&|P3A>(O&~Tgf z7d70beT|0Ow7;a`HtjEKxJ~;j8gA46D&Tu|jsF_pm7<|_jMim(9k3By%k&1RWjUwJ z_Df;JetA2zU*59pm$yv&WwEqh-a+5@4%;tl@&0bae%YJtm;TOp(fbrpfAtpIFEQB@ z#YMnl@)z4*v4Jk-x@5ypp3)fkm^ur7z8e}N1j)QNOpj^arx@>t@n}qQ5%<;a=s+6T z_&>o~prOhqY>yyEHBxSu}$|u8& zp~?~(st`pyRG9-Kfhm6ugQ{PtE8F8Wh8b*RA7i~`929DyIPd4wOo6Snr7Y~RT8;p{1y)`%ouH-M+FibspQ-Cjc( zOO3*kG_icDn9`CaD`_dLBsF3?pz9pcD3|{Y8|lrcjRg5FHe@c*y$ytFc$ec9$E)Vi zh{dv_WW1%eebm>BK*F%2Sa~u8&?_WmR@PXWhhdN17njXZ@&$$g3Nltz$ z*xD|Cn{)X0NBMi4_XMV`WRw|v_jxc{|N?m8=1_Yq_<=?nr5_vN?@V8-Vdih5tkA4{6qna%t zo0#&xigH{GCNWA}MENzYcQ{Wa|CC(-0QQ%F$Xl6?pR~sM9TEC5ksTcPyVh7gGm$@Q zjYZ`2SLD#mVf`dII+A=1HI{S<(on`SpirSnnrMF4DyxlD))A)4YMaw_4GPzsMqMoW1;jW)IsopmVdtk0Fs>Mq`4VZ4%pn(pHr9>(iY*spsXc!bu0n|H4RU1zD2 zf3SK#&&j_?>&DM)-S~M#H-4dYW7uY;?)$~ojbXEp;lE}J|1AvvEnE2SVfgQ1xG~4} z2V`_2$>^WMFcj@2=h#%(1S8CggiY#2^V|sZd;b?<@ZE2b@?k_%=n<_MzWvhG@lVwT zbLpww7%dyGSEPUF4Eu+_t^VO}vw!%9>>oBjEp6cbA*TU%XgApX!_jK4`fed5n~?1O zJ?lgtg88EI&e%{fj8DHURN^s!QV{1KjPHfbn?)(y z+Z=O}9kYy7o=ycQ1*Q8S=ERtq)N&j2q*iVNbt94l1Y}|WRb=AgC-nkr00ISoti-%i zCXc=;ZGd+_Ul?mG=W=8KGJkQe^EWGsn;q(PC>JxCG+K3;80@y^H>iG(&lRU{^c*EA zY~w1Rj-m&nDr77LtWiH+i^b3aI-0paZX#sL6RlJv{@@}lUo>d|>8g`VU3G%eRq{Nl z8KRb8yQOpZo=5yC9d>gL{~J2&FH?tM{ulddN)0)P&XaTY`b_%2Y<=)|L?3jLJ{T;; z##|?w*(=A}olNQiQ8q78Z295v+D~t+{ahs1em>!~pHFG+r?7$6elG5Q?ML|nQTG`X zH>l~~?%?5B=KOnVM;%r17or%!dfGSfB{jgWusHu_!qhWIQQTfRofRH-a6Le%zYgQ6 zwpMD~srku#e#Q0qf}s+;EAWxmu+A5NlwsVVvwskI>G zBe{01?x%pW%lc0rgD2gr|6IC}^&i3+$~sYK$U171`=*d~<(tybrEfYc*E>!WzJ+%Z zS2e)h{PrL&+eLxKh0g(AOj8k$mgyjZ-se!y=F+|JF08TPM$xUV;1MuT{ zkfA}uH9R}M@9pGCX&FaFrC6^{6DsyemL39}1U%I&JvA&n&$09n4VO|vqcG5(&ttoPZAfESN{*`{a$Fb6ajhlCwWb`emU27{vOA3B*u(qKh#X(1%agxon9M@Cf@oXD+cfOJWK5`4tjvu-et0apG zVtJdYGc_gVvIyZ1HT{@@}PDrJxdYb_g9GLKlV5Is@hDI`=A- zdos*jmY)RmTi*9z3hGVS*5nuE@V_Can`V>K8l$c@BB!@(L{2xg<+L^;r*&FR!?H*@ zZRjeeeIs%@Je1QWOHP|iIlV{9>1fF2XqMBFcpnjw(_59jjeC&#QQ4d9J{q@T;NtDn z-`qzxvA~V6WpoV7C<0Ue=87DnWporL8Kq@(b1FEVZA&lAv-KB2C-+rajn4UDXvcTm zO73=Hq@TNuBn1qyyfZ;YBa3&FC16xOCY}UrBz5%nngVuLw()ol{~Pkvn61z6Z}7OA zKL6g0^!bgpY&At>Yq*xJuozOd#&ngf0TJ114rME4$yUmgt%s#-jfXsqXW1Hu_m+rk z-N!y0ahlE>NaaqkY^hlTY_>}6#d1Y?1i;}x*^HTVVX+MyCipUuM==!g6f8VC(5aqS zb^LhoeJmcwiAVZi)aqCkMc^Y>4!r35Q^z)R_2U?8^E4IVX*2Ou@oZ3pXOlvnO|*D6 z(d60Fl4o0hPg^k0rr>>YglCT^n;G|74kn&WB%W1}V|A=*+-mUbOXk@`ZdjA;wzwrT z0D-AhEc09Hwm6k#o>F!MVwjNGs)0tVTO<1Z9GyS`AS-eDS!No2PgU*L4FKR)rR)m? zdgp=v6Ig9e{^DTb0;Yy6zo@8cq zF7ztJKo)lp_s;jO5KW|o2KfG^@PI#Ce3#{?S2p7ur_xw~|1)r1C_YPLrTPBF^it?m z;Q+czu9P1&__$nt^u@;t`Y4O9rH!#&=$tNSdbczl>b8E)IjbGSr8}B15nGEo z^0yNai&Aj!iuv33r(*5cA54rnMQf5`Q0rB~6a8TbAZ}ca`!o9E%9@$-nAsirOE-VP z0lK0AuAPPQTKgDJc3e%99Wk2hi1B1cd3|YKy`nAd?7NhwEJVAUR73LsdCr#NyDp*w zwheW_bV~bB{`jL>q;0+sfpa~2`?e??+k~x(uYWc zGuyBtn65P8^agfnle%!5EV^(TTYjfUN9RK zwPHGz>yT;cR4(!WgFt-04%5+B#Ay$G`dbuxduHSe#YiK+pR(l#V8{7c^E*`MS5i=6 zL|;)5&95?Re!pbP@0ae&x1Y|hM`48#eMMn3zbZSw@Sex*v&hNzww%m}$jMAgPU<6a zvQsE0vn)B8Wy;B?QciY;oa`KtllNIpN}Um+eI!XvX0e>arJP`A!~G66wD18)_lf@v zkeM7_JEXh_xxYd4^j}1j29gmnV4sPjLw@cr_*p^xH2Ak8%f~FmKfJJCs*%B!lZ5&; zYG#Hlc{-vcc{{QsSeRwp!WL2KrvlS@wEmV5^I@ipwe{O2f0-p+J92Gj!`b7%z$xUY ztp{)xMsZeW#aV3QoRAGCdZ>!FQNUW77e!l>6>Tqpws~~OW3a<}8%J6Wq#V)$xq+mw zjl}fr-7$-N?`X^StcZN?)L{Dd!p6l`vtgJY{=J#@RC+Ip{QV!r2VC@F91-AW2F%ug zUjZ=ISkPV?BJHI$Y%g=I_A=LOFW<@bG7s%#UZlNz!R@8kStDSL)L!N`SmQj=CpuVZ zNZrDH4B;kZ{{Ah>>ZXl)-oaFFLs@d${=7eb*;V+6r@sSl=5S+}tJsYfc~`B**6~VK zWwpdsjyk#}zH_)qSopPlKPO9F&avxqZlo?-t-6Fy=dQ?iQH$jxI>rrlYrv%FF*bar z8|+T-gC^pvlpM^Ls(NgS)Z?CEJlZowF5Uu22b1WkR}`<3F(RPj9u_P+o1WYsg_z=mA^Tm3zdzCRJ)iQW#jjTbeO zIqL@dLAP{HlZV)uYf!hjZR5_)Tjt%Lhgvv5#0&nQMJ0OuQ@na>MY_!X4ffiYko`p@ zaE2 zU#Q!1xi_JKMwUS2z1^ZVIUdYaiNMrrT+aZp6N=AC@YC^IZ+Q)OW*G?yKY`6(Ho=L> zK`yH=4JEsv*Z{Ph_;&6x|6fI-V*1-r=@4-afdv~+wBi;~A9N7=hkY%1~jKTYE=Bbcbck@(> z?RK#w(k_-ZsBv&u4ml2{B8Br*kh8H7IXfhjv$Q2=X;aPyNI5$UJUlcaXO(kFf8;p_ zktm_8XThwl4pLpZ33Nadc^; z7{|Nqo#DG1fE0fNGI#1I8B(Y2Wkv(!=ZHtfts{SxT1*mAQGcbfGZ@JIT=ClCaXRFX z$*ZHoRe>*2y!LKxL_Zir1$fFE8t9dd$O(RDFBgs9&liu1@nwt}kW43+kg!P5-;9_F z&2&>E9ZQWg7E(VbN@10vP@YAAFFpGeucPB#t@eCS4*whN8Hl>H=W#}Tb<>_fSJw7C zl5w7nN_r$i5l>NPZcqx;XH0^Haou=F-8E0pU zikK1ETP5PsdEphsss7oc+!#iY;4`ykb5{0j5ZSw7quEfD>%%B<`|L?k56c_)+{H6h zeViHA(OC+1RtP&=!Ojk0=P1}Yk-BWrGIcJ62)i0D{-aewiS_e)L#9Vc*uXw)GpX}|jeH{Nx$UZl^Ot%1j6;Xw z9gqj?>MR|^nM83meI#3)#x)aNCx@mh>s9>86n{n5_$tm6ic|4uwm8*o#|b#umHUF+ z#qr!r@GC3(xla}DX%1(vV4o^ zIO|^~{5^)}(rxx_w+me9goCs3bG>;`9=YCp@#F2r?|b5XkGYgjutLe&ictPmD%i>p zc9nu%C1L1Wmr8x=c3j;Mx(DthP^Zi4a4g$q-3oIF6;Ld$e~b{?;uH+uxPNRFj`8x_u-cOl!97wR18Z4c z`m%YL&M(a`^efQ?ecptt8Up;t`C+W1Nr-Ap@`>cpw%c;-zuw^Awr~fE@>+r28XsTp)@2 z1L|-AyMMSSX@S2K1sx}%)fI9dT8hgwG1MufnfpSXxsP+;yPYyHPJwZGD}249{Sna@ z{_gPkJ<1;uaJ)AP*f;~;-}Mh;ne_+OvECSD`UMJEy^dt{q;XLhzJcJUGJL8VT#s*m zP@Os!i)0M5DO*SEx0^!Sc9mt@t}<;~pKM#hHamdrS=YgccN^-PR@wIKK-jZ`*{UF1 z-aI&^-^hmRDrLB?vd6qPX0cCiwC&SX5&QHeZJ)w+pB^dSEn)dqTjg7AmhW(ByWa-e z`qqf;zD$)Bw%@i?*41`du_l@FxU8$$5(kp>d7?ftH*<+ss}iqnFy@bL&Qji+?eeaU zl=qefbBw>O8{CcteGB}ky(&^-*tEWcOsyth@T!@XY^a5pSueo zBgflko$M-b-Hp=l&++4!RXxpVSY2h;Mn4pXC4meu;NSnos% zI9;N|s{nrPWG7|@dIwpv?^BP;TV~>=)ACmoP_ng0L-Cl23;#>ZJYSw2cWE9Yr?&0} zC_?6*2Ac8*FB4_?Yw4UvX02o@Y0rzvm+CakA&5vkC^#8|{L=h-+y{d{IDrAPs3Nkx zci=IEhS!QOj7tw=v7o<4a`@jEqukTrboITOVaSZJKHtN!$0?`H?cVq59=omH8)>We zHK=)quWr&PsuNCY9?+B)OZC;5E)gbRTBj2f* zzfG0CJqJuM(@J>G@LJcHMBL_B}E2#m-45#vH1dPRE??H$>HXn!uG z{kg2PTX{dP@{Ww1ME$(bz+;FPmCf~HXosy)ur(p@kR`lV3#{exGdVISbN5U(|Q{#Jy26o%n7+uUv* zElchQ+wKavkKha5N3fpu5xm|&`v|Ut`Sf9>7@NKvbCNB%J0KPyM#me59eF+M$aNyt zF@RE#cZ!IwT(;%8onEPs&B{*KK96%^uD_nR%-4pL=&8|5e)ugZwjdLCJo z^&RLF_TEHap^^eDIg^OYBfm>_&_dU-?tBycUW@GRnV|aIp^zTb(a<`@!@yH8FNAHT zV4Kz1yf)Tn>M=-ngCxfKgH8KQ^vlDl(T-ka*|xwPSRBo9^22ST&$L~RU+jCt-SM8Hb)m-4uE%BMUtqK;;n zfID!+qhlmYb}12~(B3!4$O2Fb@`k|p-V{d#k2aG2DOziK3^dGGK-*Jwn1#Esgl-sa z=7v)GHECFVi%>yA?*kq!>dI$b;xEs0r5O!D|qT`Tdlr}D@szQ!z?dY`H;w| zN1;Cf1B;26p`m^90mwKVR5VlX6@YCr)+9oU2>xW6f}^z^BQS$71(*T=%8??{sVqj2 zKNV9u1&P*@g81@9la|mvdBpLC;z})AqYlP~IZgwKeVGXWWVYbxL{thHkyJYYGW55k zS0MAZ0-+Nw$KmV7dh-_M{2YX0B*UoS_WT;5HTtiHy6E{cgCM$F*IDgJ^iMxRVds}Z zr~ClD;F)rd{uYJVndI(gYLY)p6zXU#+@$Kti|DSon7jkmaeDW53Sf1Fwy7KZN~yMi zC`?E0ZEo-j^86{x_&1%gW7@TD@H_Rre<1jcsYbtvus?e!E zbDg8O<^tE%64!T(>w5#&H6gC=yTb+AHzBG^>De2!zhu*{WU!U^S>E{H$e?JJISU2u zGK!79h6Qj(sr$ou<p$3xjkfgqZ)`f9A-Y=eF)wM^Ls7cH*K`Xa^LY-uEZ%64S!dv zBV=HV<*@N7g_&@n{U~oY01_U%d5tu713Yy#t4)A->{f@s^2|_9G=La4ke&$f!95CG zi+Sw2j&FObAWw9bMK#`r9C_PPXSKYX9qH;2sKpo9~-X7DbFcl=$CvJfTxCQIPt?<5OL?`xam3vMv78LDG{F~Zn`A+%bWhe2U zTAWL&a4I)#Ag%CsN58u@i58yCTji1>z`OrYo>N3~N8~%^3;Vvve+uW<@4~7Oh*BF| zN&t}mGy=C_^!RD(+s9c}?rpY($YZ(zzAXfAYk;r+D^G#9Gr(Kt=-AsE;6Xp?*fR|9 z(;Cr9=KaYc>NE2jHXJ_r9$T+E#zN?MTMEXP|A^RrTa)>b`OE-bTa~@dWcS zXez}Q`>d`j#A;=EW=G0s&y z2~gRxknE@#;s#uDWRp&zkxb#f8$xf)rc+~L>8B3(`@hfuSG1b5>1C}vn{M}oXXWz0 z(HBl>bh`TF?PIj*ZhUwuTD$kjn_~A*QzQM;G~GXiC6WEhE?xT<%nwhK^t!?9MvQBY z#bD;RYHYYAtGkxM<}_jj`r7gGe%D<8c$yFb*uM?qokV>_bnZEi#!UONpE}B0QJg~J zSbXIWY7s;YoGIh6<%>ps&gqxqtaF+%kwx4YA9CATyCrg*zz4rfMhbszR7&dK6;Ka|1S4Or(e zFSB6vh85#xK@jLQU?QzN$4Saq431H}&K!Tfojm662|z6on`q_YXQjL|kLJV&OCCvo z8BjwT$(+k7)RIoi8v(LF> zUcXk#Q?9=+_*JQ2{in!dd9Ox2uiWJ>?aSR@KTOKJ1Q~plBy2z8!u}}AYk)SIb6_I= z2i11`59qnBTE#!0&e-#}f28kT6wU`Pw&sHuoAbe+%K6~WFb9l>*Whn~Fc zAj4q%7*h}(6ia911|4do)GRMGi-e`O5GBeS!IlXK5aaWIuwg>vaOYzrq71)P88Ye- zT~LG0^oDT?b(KP$3{lH6lFd_0lMXwXqyHURyPUU+UAuGbHhDzU-of11Qlnlrau&-@ zt=-R!9bwx%M@DR(qqNNvmP9s_qr2KXGu_}=GITO^%EmF}_qawmQp)vj%`?-@af9P2 z-S^Y1yAjp6@W6nmD z7-U*?|HT4RTIRP#&QQB3JnQp>Y&NlPl&2e;c)><&;uCE7I58q0|IqRg5-#QA^se$D zY|Aq!+Hx@Aa5z*yInBI>)(y_2@UyaqV?FNz1a(Z3`>YBb>~LL1Hl#GoI?!ug2sHVb zi-_Fkibbc@+wp#hJ4L-*?+@|Qnz>loS&#wI&me(+wA9{wk;{ z8g%Lv3So6L=#uwTP>mgA_;p@owk6r;UuCz2t0QgU8r7#?%YAxq9eyW@m;i`j)^%oI zkG+|&AP>cQ;<02_xtZhY$Rpx-S|B|Ef_x%bC;zCUwZ)TQ%3j?=*fVq8==v+hQ&?v? zOyCou8HhS*p<4-q8%Z)&HR8le?GAv)^U`6{ zzbD);8r(r;svL*x=#Vbj_$0yA8f^Rdh^!tek+?+fufNO<1rg6IGG6@C2UgzGVMvwQS5{eBN~gC{BM ziAMOxorxvj)5XL4U`q6^p?}lr;exuQ_gV$5*NX7_G<$zzrktj!Q zh4(O(oD@pTKMgUxztq{n@GU?;cNE3-7hs7(Cdl>o#Hi$SjFM?VlmWT^8II;0x?d|yI)X5#xc{Kaeu~@XR^ttFgWSp3PULDP%0LNi&`h0XEAjD1o6R+PIsXHyk7d_{KWn^Ka;QM z2aV(_dIKDC#$nQGL~-QI>Em*}YeWHM&(TZ+x(^%eIkYgpQfDt+{_m;0AL+QwTN4;; zpi`9jmG%tESK6hBNnUc3lR(;ySQ36?6J&&EGjrvUavwLUBjwEg=M!RQ*xkwg=hFz- z?tf617$qM~`$FkdXv|6^&cKO~MX?Gx9`dr7pOZtAOsI%wn$1os;xMv+s=) zZT8YS)^(S`q{;K1m}=b}r|SAk2;8-nu2=iFkBR8R%foraE3A3NE9#8>+gGwd75ob_ zzk;o*m3Y63->=5|HFfrU#C`=E`z=Wy7RA4cm7Sr2Gr)Qg#R%3Y_iePS9-OP8+ZD)I_dw`%h^rqm6H(X zb`Ub%{+1f{FH6HVZ%UEwK>UP$jmGM_el$}lunnQI>$=_$cXrZraWi$B6kcd!dAL-L z00zRm#0)2t=>US}3V_^Ij@R5MITk(J3LfPF_l@Ha$=d%VY|4B>(A-l<*!PzHSm*{Z zQuT3q768S;6YPFMq%Wk3dy4Nd1Z!o%4NNH&k*;$Ce7MdFX z^PR4jGmpHVke<_2sWg2;!t~rz zXLRoA>8EvDL+UQ=_e7)o-Lzj&&|Ui_oMHPV`i=IB+T!*bmQ1!^Dx`gu?>{1ST^`nT znN`3+`mlF&CEgQ}dUxlMjU98260nn~++|IcjZJqk&u6w$9(^)ZTz!3r z`~*D#O0@cpQ2!iEkcvstw;msv-YgP8LZ)|F7_aFT!v^o&6tTfaGVFBGu5;}5l(GnK z%bU!x+cR!Z4biM=3OCo3z^uAdsHbCUR1g~+-im45Mrl-R=#!YS9^Q{g?vIoM45XzR z=>QePNZt0n@UdPwO`0mK&z_Me1{x@OYZL=jkVV(FoO!Nyn@}a*>2Vk{g4SxekGa~W zxyb3Kb>P*|#n-XtEac0uuB05axZV#1#Lpqbzx&qYtFsMq{Y?w8_aRTHYTCaRAd3IB zuuJRRT<@D|v#$|$Q5EVX*c63cpJRrNaf8|>Yb{ETTk8Zoom-~nFj>c)9FhCYLb>-W zx%W)D-&D$d67p6bk@bG_NXHd9KML3>Bw(k^x2u%@o_?{x1?u74+433tJ)pbKx5teh5+m64&WjId;7gefac zQdTwxUq?k`#bdpgpz~@^Cti$bvhGyJ$mvFh@2tXIo~fPLwjRMU1BCuRae{d+{IEtd zlzuquLL6*<4mKkXXQ3LQ^de!PsQ!Q=ROcmB6aow+z^N<|1i6e_9KH4zffeZossPBA zM`a|BZZPm|u-Q>m*(kVUFiD%yJ!wXnHkL)Toke(F?eJ*7pkSe#jflwENUJ{(I%rH& zma|Fb=lUSN8B!mvGDvG?T)92GO3wO!tH>B5N6L(1Iv=-pDQN@nWGd zH@s4$?>`y3JNJ;Eu~+<2%5ogogx6|oZrISF;}PTeJl3JYzMMeheApKn{BAUu2L{{o z6&U+YL`g<7p)>U!8(Qd})I@VuMb3^Q%^7H4IP^QuKS@0OdoTg=j7zgOh!~?2#_7r$ zT6Crb@Zz|476$g@^5X9Y@Vyv1#OXZq`sh6G2+ae1Ah^Gtdyf5fDjhf$1 z$ZwlU@z}DGJQ|6t5W0nUc;5~b)i4%kuJ_LIQsTFT?q8^=Ey@6+8_(>5pY~be**nMe zHW!2BwMP(s1QfgN`04CZD@+5ok4z;{wFp$bb0nNI-MW(8HzAVuW8!aD9PNS~b0zM8 zPR@<8De%UL#A|8l#|rSq_a|G4_MpU_yB_2{bYnO)*PB4W4(?MBlINU5e3{LB;p3U- zf{vSO#A8(rm_gq+)!=9vw1x-km=FK1Gx;!^`Or#q%#nN;4L+PhNL!f?t;B~#IN7d` zOeIh~RL6V(yriJqTQgLi*p(ho=frAF5)uFu;831e584b>-h&RXFUtcPX6x)r^SqY_ z3I>%+28AJo-YWy8{U&+z;A2i-$)h>MqgMw?9&O@`6g|_q#G`r4BQkG--9XTYe(;*@ z2OfprUgUeT@OyY9s6O(YjC>D^d^beC8~Z^AdAOER%I2w-Y|i64*`12MtE`hTsFOXZ z5W91o>`rx3*h|*QJg$?|q-+9SLK4^me4M9|6?zqe3hu`ZW-yekEA4h^djC_C8ALoI9U(+PN zwy^lM2lHz$D#?7wudyM&_F{hRMg01%r{vcj%&#pazW_J*wTDJl=v`&~?+PyAXy{1WY;c}t>hZBCktUBE@$hcaI% zi`a}JvO3&{i?|OJaj|Nq3%H1nU|9oYM8H}s^w-gzx3%bWV-@53gmnA`es_w8f5ISm z0BQ}kK<6CMU}1pNV7$*r=yIq1A5IKz>!R0mPC8o+&*ILi+clpS+PZBMCoU5FllZhR z%hkn1-2NagF+k8Y-@~Xb{N6SEt`y%v)c^=j_+1_Ou8Dm26%TJe2v_?c=6q(5$@zVm z^9N8d_miA&35Dwb=KKM~`6D)woZpu@-!X`V3vffY_SMJ=y=P6~3Ihtf=LVVm!Aoyy zp6y3GdtS*_v4gu=FCd;RVxBD^%9c=m*19aIjcXuI`{h-iBaD!zi-w^}F4~v%75uf zU4Ea+zu#b8{zpWNi>Ulxj(6P;M7(`(X6OVL@}+PtvG%wP_-Wk&Dfu;dWuyJtTCAO3mr`)fa!Bw zx*X_9IG$DXNP!szg)7g@5ksP<1gtR8+M}>w`J$2QkXJW&NmbZ;}l+=ay(t^&Ivx5^$FNdIQ?l{S^!qP&M*)NJ%>4~7Xs5E9&P-$UlQDORiY3ofXb-b0Rau$pVboLqi+V_u^;mm=V=I`$1%|fgMmhf- z8g^3$u8J}_4C)D;c$k*^(w^Kq_L17s27L8SQEa!6uw?89{vrZAU8Uezh~rof%x_>!(;DA z$U^bmd^`1s1iVB%ydyDDHC4!__v}a^fRH`ablP4Ma!Wm!ox5y8bA^Nogml8Z5#u%y zqqc>{5ve|5n5KYsu1A4d6<0=!5{;RDeH884C+N!p8uwp8*sFDXA>M12RH2&Og3RmS zVf#PDM{n2lCPS*qVjv9xC2l)@I{R#%FQw`Nis-!wsd5?KW9LTenhGT+cuTz2w&3uRI)?DGGxj#- zA*=g{(6U$tu}Wi^ceI#w#@N1ISgD~)H?hFpug-V|_c zEtyUT5dCBOT4LLNr6$|r-Z%8aaM1;p7G&NN@q|X6M{eY}`>;|l1?R!xWQL)liR_VU z%h1h`R36(Qtv_lfI9`d6f#<>F;lx_@&#~I3kt*7nS$YDf zC+~n!a?-S{xOcH(pjB(RDbBnf7NpqqrlKHM)A<7k5N1UC`&1HbpixPR*+46n@c&K^ zWY&>n)r{LNR5UMBVGz(A&uccy^FMO_N1orAV^}-uLf@lx%J=C1@pc^mIjw*A{X~Nb zNg`VdS(PM|NM=fjTr-rJsLv=VduC*BO13L2vR6jgGkcG+$+)=qKkxZ{EjQ{r=lEau z>3z>R@AG_T{GQ)=&%Tv?i;UuHHJty6;O^5k(6t<$>Atd=Yf*R9{j6EjEnwMH*b@q~ z#wVcD6Lw#iH}@Rw)3qEU6g0ksUV-9zqaFzBs9Xc#oJ?uM0wehdT73^ylm4^%9{y(a zmHX}L+so8keZ#VM79VD$FJM~W1)H|6|sp}-nt}vhIIz7sMpqVvA z$MUgoAn81p`ay*ibSd*6l%cBr4(~V3z`6T05w=DaJ`C2CQMGjZVyti=z7r=y(LZs~H z8}un(7e{zPrM>Y19($R&w876Kg)}ytWztiHomv_fd8X>PJu{eBl!e){zcAEI4m@@e5LBR@$tI14HTL4qDovsJ*Q>#3^d3wP8s_vVGeXg zz0R5gjRKa<_#6ly#2U#b=oJWiozpME9B7bVG*o^mm~Ekp7yQ*y8~=8x>GYZ!OD**9 z3-MqSL57VqE+LmuA2As=g#mfP#xMPYO@p4Frmv`ow=j7jF+HxUY=4bDh zFXRVP`gX`neC6^5&04v9^UkM!`68jmyg=12cjXJZO5iV|e)%GyU!J*g=TpC2Sh)%s zFWfJps~!BKB-7Nh{2PCD0-FopY`*P6DS%%X&GD@R)i`ZooVLo)!kU_&IXhTW@6EFv z3uT*9(DH+M);Z?_Fo(ecW=Q@EXEiobov*=!gPGTg76^U*k3_5)Jg5`X9KE?|25}V%Y`cch2U?w&Zlp9#U=`EQih2>fCG^STc4$n$q{f5!&1$b82Jud3d$v98vC-?3p*yEHoi zAFU94vc6X4`Et!t4Gs$7zL6is3W@S0Pn0*aM&`^?|25KjGSc5dd~Q$~sRcKZkC68M zCL{fw(@5+8Yb48_ws7lTrnFz~Y??h43O}MfYID|)V87gw|46zpr+fnT%bSHCnUUj1 z3RreArTsD=uXlU1K-k33PXwB?g7i}0Y|Ah7#Ch^D)Vn?Qr)k1YL^X}SJ&BHoF5!5n zbmsAppd4T>oSVtU74B(_F*8<;Qdnf1vI(vPdMI5HUZ1&qF!_S)NA_7$bSxJN2kzPP z=Cq;B4~%Oh}%>V z)QWH1*TQV)v&~H46C4cied=%=HVS8DQ6Eu~K4|06 zD0BI=!?$EhW^qC?8_SbfAq$?&_(aRr{1Rnbeky~n4Alu{ft)oq+u9QDUM^9Hc7U3E z>ut?kwBnjMPjO|NQix7*W#6u?`Mbq)Zr5!&&r9hs?$>Bx+r`tiqfcG#;&YQK%vb^s zxC_FuhA{T21%JZ7F1E*RQ`#PTOtWu~c-kJjg<0FF+8%APPFd}y?Xg?f9-A`E7Ejw_ zuPJR0K0ezitN2VY9m})X13PPiw&ghpmddIc^H#U{I=Zb|M|X0pqdl~a z_6u{rSGA7Z_&VxMeN0+M`-OG1H)9>`p>=duwT}4sz(&=WX0{czCsR?!@_P0al{G=z z^2Sf+_D-D5TvvOAb#*giU6p1<&?#Rftg8dGuBuSppTsR4{LGYpsD(?9JjBD~62io| z@iQ)~S%0vwD2Ms_Xw27YQ_IYD6i!)_oP|lkuoJ45A$-+cP_4R)Iab{PT6IT-m_8FqqORd3ac(5W7Qp?Rd-3X>iBqF>=F2^3u(eU``k3K%s6F!BgeTaVb(8a zo$BMKp}v>Nw&oLp`T_sW_qN7K2PvhktwtTZ+PWnezWpLiGl_NDPd%u zd=zH5c)?LgS#w;lfTahYV|x85pMWhHmXtGP2(w&}QbxgSDMK&Y@l|4`CUzn@l1A1P zos6WBeg6`Kbrq6x8z0M=KT5Lan7&%r#>upey9%>=I>R!h=>4okZf{j&j^|GKRdj~GyrV`$1T43ZEzBShJ z?YENuS!Kz0?zWU5a!&hs_`BviY~^50zTejy#fdtWp8V5*{VcOO2z`Wx_jtq4ro4l| zCt7+5$9pQlSW9lfKrIXY20mN*q@VE4%lfJnHCb4JLfh56ZK1%$O!Yx;P#WQDMZ7cfx2SY}lS3kUwvT|=Ybe(jlNk=sdG6M0&$ zUn=KtMza`U^hLg)n1_Pd|QWtVE@xU7DT zqD(kzTY$zJmQu|}=3e?-rlyW%eY0%qGHZgCrGr`adzo%O%G^hv7uH_`v&?IY323oa zSbxsK_kHWriOWV97^!W+!`hKArVc;KE3E267s=6w<~-y>UEVmXu^FAW@y_bA@d?O> zyvTOm##v}+sc(_}yiMjp3YvnLjwSlFSqqspLEEyJMYcZM*eRLI$fs&p7Pn9>V^QH< z;p>EDyiPGPllB#6g5z&uoNxzuso>dl_^R$CjK0M;xhXbzeY!DM7&a3^;HIz_6h@d= z%dA?UYWcXX>c%!66FF~eyG}82Ti8rDR58(kucv>7AGl31al2NI8{4i^Ob9o&6`=8| zPf-72jx4k0sOnEM_cZsJEA`u%>#pw1Wp2dlnPNZPb(b|kOLf;>&V2*#jP(b~WcmI^ ztsM8@>9IsiTQ6+WJG4#P3-fu8FYIw)x$kqM8XyXc0!yd@*U*BNy=0C6zC+9YK$xq$ zs%7uUm!0kydO*wmKv;IC471*$WjC^*W#{8dW$zT-$&^EnF7N1X$p+w->?~3m_KQLtI02)v3x5u<)5e-S)^uWRX3}umsQozsutz4 z&;Il7AO4ℜHNA`*g<0eIgrK+InNegeX0TuxKlMj~xeyXZC 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

    TTd6*7T`VOlP7=mZ6vG7 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 g(HTk-x9Mt}8I*1U`3 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 z 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 literal 0 HcmV?d00001 From ef0f365126a044a9b348205099c289e8861fbc6e Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Mon, 8 Jul 2019 16:48:48 -0700 Subject: [PATCH 94/96] remove setobjectproperty calls --- vnext/ReactUWP/Utils/PropertyUtils.h | 55 +++++++------------ .../Views/FrameworkElementViewManager.cpp | 19 +++---- vnext/ReactUWP/Views/TextInputViewManager.cpp | 10 ++-- 3 files changed, 34 insertions(+), 50 deletions(-) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index c2b45192a20..e3570809da5 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -91,19 +91,20 @@ static inline void UpdatePadding(ShadowNodeBase* node, XD::IXamlDirectObject ele { node->m_padding[edge] = margin; winrt::Thickness thickness = GetThickness(node->m_padding, IsFlowRTL(element)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(thickness)); + XamlDirectInstance::GetXamlDirect().SetThicknessProperty(element, propertyIndex, thickness); } static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObject element, ShadowEdges edge, double margin, XD::XamlPropertyIndex propertyIndex) { node->m_border[edge] = margin; winrt::Thickness thickness = GetThickness(node->m_border, IsFlowRTL(element)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(thickness)); + XamlDirectInstance::GetXamlDirect().SetThicknessProperty(element, propertyIndex, thickness); } static inline void SetBorderBrush(XD::IXamlDirectObject element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex propertyIndex) { - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(brush)); + auto solidColorBrush = brush.as(); + XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); } static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) @@ -111,7 +112,10 @@ static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const if (propertyName == "backgroundColor") { if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); + { + auto solidColorBrush = BrushFrom(propertyValue).as(); + XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -125,7 +129,7 @@ static inline void UpdateCornerRadius(ShadowNodeBase* node, XD::IXamlDirectObjec { node->m_cornerRadius[corner] = newValue; winrt::CornerRadius cornerRadius = GetCornerRadius(node->m_cornerRadius, IsFlowRTL(element)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(cornerRadius)); + XamlDirectInstance::GetXamlDirect().SetCornerRadiusProperty(element, propertyIndex, cornerRadius); } static inline bool TryUpdateForeground(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) @@ -133,7 +137,10 @@ static inline bool TryUpdateForeground(XD::IXamlDirectObject element, const std: if (propertyName == "color") { if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); + { + auto solidColorBrush = BrushFrom(propertyValue).as(); + XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -150,7 +157,10 @@ static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDire if (propertyName == "borderColor") { if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(BrushFrom(propertyValue))); + { + auto solidColorBrush = BrushFrom(propertyValue).as(); + XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } @@ -323,7 +333,7 @@ static inline bool TryUpdateFontProperties(XD::IXamlDirectObject element, const else if (propertyName == "fontFamily") { if (propertyValue.isString()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex,winrt::box_value(winrt::Windows::UI::Xaml::Media::FontFamily(asWStr(propertyValue)))); + XamlDirectInstance::GetXamlDirect().SetStringProperty(element, propertyIndex, asHstring(propertyValue)); else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); } @@ -331,34 +341,7 @@ static inline bool TryUpdateFontProperties(XD::IXamlDirectObject element, const { if (propertyValue.isString()) { - const std::string& value = propertyValue.getString(); - winrt::Windows::UI::Text::FontWeight fontWeight; - if (value == "normal") - fontWeight = winrt::Windows::UI::Text::FontWeights::Normal(); - else if (value == "bold") - fontWeight = winrt::Windows::UI::Text::FontWeights::Bold(); - else if (value == "100") - fontWeight.Weight = 100; - else if (value == "200") - fontWeight.Weight = 200; - else if (value == "300") - fontWeight.Weight = 300; - else if (value == "400") - fontWeight.Weight = 400; - else if (value == "500") - fontWeight.Weight = 500; - else if (value == "600") - fontWeight.Weight = 600; - else if (value == "700") - fontWeight.Weight = 700; - else if (value == "800") - fontWeight.Weight = 800; - else if (value == "900") - fontWeight.Weight = 900; - else - fontWeight = winrt::Windows::UI::Text::FontWeights::Normal(); - - XamlDirectInstance::GetXamlDirect().SetObjectProperty(element, propertyIndex, winrt::box_value(fontWeight)); + XamlDirectInstance::GetXamlDirect().SetStringProperty(element, propertyIndex, asHstring(propertyValue)); } else if (propertyValue.isNull()) { diff --git a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp index 10f7c856011..a38f7647141 100644 --- a/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp +++ b/vnext/ReactUWP/Views/FrameworkElementViewManager.cpp @@ -156,12 +156,7 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, } else if (propertyValue.isNull()) { - //element.TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4::identity()); - XamlDirectInstance::GetXamlDirect().SetObjectProperty( - elementXD, - XD::XamlPropertyIndex::UIElement_TransformMatrix, - winrt::box_value(winrt::Windows::Foundation::Numerics::float4x4::identity()) - ); + element.TransformMatrix(winrt::Windows::Foundation::Numerics::float4x4::identity()); } } } @@ -471,12 +466,16 @@ void FrameworkElementViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, { if (propertyValue.isString()) { - winrt::TextBlock tooltip = winrt::TextBlock(); - tooltip.Text(asHstring(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetObjectProperty( + auto tooltip = XamlDirectInstance::GetXamlDirect().CreateInstance(XD::XamlTypeIndex::TextBlock); + XamlDirectInstance::GetXamlDirect().SetStringProperty( + tooltip, + XD::XamlPropertyIndex::TextBlock_Text, + asHstring(propertyValue) + ); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( elementXD, XD::XamlPropertyIndex::ToolTipService_ToolTip, - winrt::box_value(tooltip) + tooltip ); } } diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 601f9c53bcc..f6ca05480bf 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -329,11 +329,12 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { if (textBox.try_as()) { + auto solidColorBrush = SolidColorBrushFrom(propertyValue).as(); if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground, - winrt::box_value(SolidColorBrushFrom(propertyValue)) + solidColorBrush.Color() ); else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( @@ -371,11 +372,12 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) } else if (propertyName == "selectionColor") { + auto solidColorBrush = SolidColorBrushFrom(propertyValue).as(); if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor, - winrt::box_value(SolidColorBrushFrom(propertyValue)) + solidColorBrush.Color() ); else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( From b6870dd6a6ea448197415e9201db01b3c01f329a Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Tue, 9 Jul 2019 10:02:41 -0700 Subject: [PATCH 95/96] converted setcolorprop to setxdprop, removed setobjectprops --- vnext/ReactUWP/Utils/PropertyUtils.h | 16 +++---- vnext/ReactUWP/Views/PickerViewManager.cpp | 6 +-- vnext/ReactUWP/Views/TextInputViewManager.cpp | 19 +++++--- vnext/ReactUWP/Views/TextViewManager.cpp | 8 ++-- vnext/ReactUWP/Views/ViewPanel.cpp | 43 ++++++++++++------ .../react-native-windows-0.59.0-vnext.51.tgz | Bin 1813840 -> 0 bytes 6 files changed, 56 insertions(+), 36 deletions(-) delete mode 100644 vnext/react-native-windows-0.59.0-vnext.51.tgz diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index e3570809da5..f0d4c003053 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -103,8 +103,8 @@ static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObjec static inline void SetBorderBrush(XD::IXamlDirectObject element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex propertyIndex) { - auto solidColorBrush = brush.as(); - XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(brush); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); } static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) @@ -113,8 +113,8 @@ static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const { if (propertyValue.isNumber()) { - auto solidColorBrush = BrushFrom(propertyValue).as(); - XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(BrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -138,8 +138,8 @@ static inline bool TryUpdateForeground(XD::IXamlDirectObject element, const std: { if (propertyValue.isNumber()) { - auto solidColorBrush = BrushFrom(propertyValue).as(); - XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -158,8 +158,8 @@ static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDire { if (propertyValue.isNumber()) { - auto solidColorBrush = BrushFrom(propertyValue).as(); - XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, solidColorBrush.Color()); + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); diff --git a/vnext/ReactUWP/Views/PickerViewManager.cpp b/vnext/ReactUWP/Views/PickerViewManager.cpp index dce49136398..ccb7b48551b 100644 --- a/vnext/ReactUWP/Views/PickerViewManager.cpp +++ b/vnext/ReactUWP/Views/PickerViewManager.cpp @@ -202,11 +202,11 @@ void PickerShadowNode::RepopulateItems() ); if (item.count("textColor")) { - auto brush = BrushFrom(item["textColor"]).as(); - XamlDirectInstance::GetXamlDirect().SetColorProperty( + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(BrushFrom(item["textColor"])); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( comboboxItem, XD::XamlPropertyIndex::Control_Foreground, - brush.Color() + propertyValueXD ); } auto items = XamlDirectInstance::GetXamlDirect().GetObject(comboboxItemsXD).as(); diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index f6ca05480bf..196437ef391 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -329,13 +329,16 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { if (textBox.try_as()) { - auto solidColorBrush = SolidColorBrushFrom(propertyValue).as(); + if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetColorProperty( + { + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground, - solidColorBrush.Color() + propertyValueXD ); + } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( textBoxXD, @@ -371,14 +374,16 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) } } else if (propertyName == "selectionColor") - { - auto solidColorBrush = SolidColorBrushFrom(propertyValue).as(); + { if (propertyValue.isNumber()) - XamlDirectInstance::GetXamlDirect().SetColorProperty( + { + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor, - solidColorBrush.Color() + propertyValueXD ); + } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty( textBoxXD, diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index a7a37a29e00..ab881638e4d 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -170,11 +170,13 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { if (propertyValue.isNumber()) { - auto solidColorBrush = SolidColorBrushFrom(propertyValue); - XamlDirectInstance::GetXamlDirect().SetColorProperty( + const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject( + SolidColorBrushFrom(propertyValue) + ); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( textBlockXD, XD::XamlPropertyIndex::TextBlock_SelectionHighlightColor, - solidColorBrush.Color() + propertyValueXD ); } else diff --git a/vnext/ReactUWP/Views/ViewPanel.cpp b/vnext/ReactUWP/Views/ViewPanel.cpp index fedcae9f1fe..656c77bac14 100644 --- a/vnext/ReactUWP/Views/ViewPanel.cpp +++ b/vnext/ReactUWP/Views/ViewPanel.cpp @@ -218,25 +218,28 @@ winrt::Size ViewPanel::ArrangeOverride(winrt::Size finalSize) void ViewPanel::InsertAt(uint32_t const index, winrt::UIElement const &value) const { - Children().InsertAt(index, value); + const auto childrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(Children()); + const auto valueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(value); + XamlDirectInstance::GetXamlDirect().InsertIntoCollectionAt(childrenXD, index, valueXD); } void ViewPanel::RemoveAt(uint32_t const index) const { - Children().RemoveAt(index); + const auto childrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(Children()); + XamlDirectInstance::GetXamlDirect().RemoveFromCollectionAt(childrenXD, index); } void ViewPanel::Remove(winrt::UIElement element) const { - uint32_t index; - - if (Children().IndexOf(element, index)) - Children().RemoveAt(index); + const auto childrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(Children()); + const auto elementXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(element); + XamlDirectInstance::GetXamlDirect().RemoveFromCollection(childrenXD, elementXD); } void ViewPanel::Clear() const { - Children().Clear(); + const auto childrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(Children()); + XamlDirectInstance::GetXamlDirect().ClearCollection(childrenXD); } void ViewPanel::ViewBackground(winrt::Brush const &value) @@ -322,22 +325,29 @@ void ViewPanel::FinalizeProperties() // Ensure Border is created if (m_border == nullptr) { - m_border = winrt::Border(); - // Add border as the top child if using as inner border if (scenario == Scenario::InnerBorder) - Children().Append(m_border); + { + const auto childrenXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(Children()); + XamlDirectInstance::GetXamlDirect().AddToCollection(childrenXD, m_borderXD); + } + } + else + { + m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); } - m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); // TODO: Can Binding be used here? if (hasBorderBrush) - XamlDirectInstance::GetXamlDirect().SetColorProperty( + { + const auto borderBrushXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(BorderBrush()); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( m_borderXD, XD::XamlPropertyIndex::Border_BorderBrush, - BorderBrush().as().Color() + borderBrushXD ); + } else XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, @@ -380,11 +390,14 @@ void ViewPanel::FinalizeProperties() m_borderXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(m_border); if (hasBackground) - XamlDirectInstance::GetXamlDirect().SetColorProperty( + { + const auto viewBackgroundXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(ViewBackground()); + XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( m_borderXD, XD::XamlPropertyIndex::Border_Background, - ViewBackground().as().Color() + viewBackgroundXD ); + } else XamlDirectInstance::GetXamlDirect().ClearProperty( m_borderXD, diff --git a/vnext/react-native-windows-0.59.0-vnext.51.tgz b/vnext/react-native-windows-0.59.0-vnext.51.tgz deleted file mode 100644 index afdcfbdf7df53013bf7f5c8d83e96b5398b44ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813840 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ɤ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 k_KVKJr2A_Z(z;3L1jvO~-+Q}mFV*L63$?24f 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≪7v}O4t=h>}`8;Pt@4;jH(mRU*7lkb3b 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

  • WM@cf75)_JQZTXHJ{f}mRo^yM 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%0A_C7a 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

    4r-D-#1aYo8Gh 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%0D=5|A@`02UD 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%0AoW_0Di& z+WPtEsbzqo&o|Q-)=#{`*BHFmpsA>jyB|+ImE{Igl=j*Mr$t_9;F}Exh642R`nOg0(N50`X zNv|`VhhxYwybU8!hG)=G4OcUzqgJ33xrlK@O%0u%n-_+ghPmg+-GdBcst~@dzshSh zqd}|xMLr-}ChFq)Zi|>0(k?$H7!m-YaFPrVBh=+c+%t{Tae+9c&J9FvhsQunNdg0Z ztrQpx?lN~QM=5n#Y)bJarKFt(R-?4L&aUq;nzZekE4np^^Q;hqLEhDXc9lW?RiNZA z2wL5}P1b)I?Kx##La*bIjfWBPV%oVlQST<$t+#sB{<&>h*fn{l=Ioe|*F}PKMREVX zPdOcHQD-Cp8p2KJ!^T=FKm?3a;3Jr5rSo(?zlZ<1&~g}qIva_5Cl$l$Q~GHO(~*Al z57||>2F3Kqs#`Qpaf1K=pg8#=ZnD^v9{eJ9aDhK-cf;9E-?+CyRsrCqDiaNcIXCR1IXd!sv` z%Prt^&FA^wjP3g$%q?f7>yULHuTl{tT_^qepD~!CBk(h zH1i-sd&F%W@nc7p-?$oC-{kPYWW!_9a9fcKRB!+2Mww$qz3EUm>kAdeV6= z>2x4`?<3+4p`>71+#2iRCYCFw=hBVi_^)dhNjt?D-MK-Df%=f^Y}mEnlwd)8xFY&-UieacSLOXtA=j^VOJ`j)yV3(q zXx8jF$2XFn!;4^YPHqx~zsKaCl%9aEi=CP3rC5&BD2nAmIgrRFsb%yErozNGu;!A# z_fumOrCJP67Nfhevm?JCd~yyp-^)+hY8aDcS5na1g0dgf3-q!i*+DPA^n%HrZ?D0+ zru1nWJWO!m*7X@!vkw3aGTU71h#M{e52??>N+GXc+>=3IHt1|ah3+S~0^uMo%jZYv zop$oE%}T=scraJAVT75$U8o#cafQBGBEDC@=WXef3`zmClMTb0!bjzRgt?3`>6*6h zT5%-cTAAxv{e-1kwN(WD$|HOqSjt|Ed5pRIbQ%;XQZw7OD>Vx4dNH5lRGwXxH}ar< zP-hlB$6Vj5qY&!)ERSz#m*YuIy0`SHUoe%iu_XK)ZD#hpeL+yCP4SRg}Nji6{AM2p#QKQ6@I3v?8>!j*Kha){@3b=xaD&p z&s1MPnh2w*!b*+T&?M?g*HnQBR$-t#u4@X=Hsg%euJc>^d3uTqUdedx;Wd%kx3UH( z_Wc{~c2CjKoe-I$@s+GA#)ll1T-@UjwjMbnCLBVUQ(4JgxU@OI266pG~z)>KvB@bVnBa3bdk!V)*Nxf4d6*9rkqe-OTZFf?zCCW zY;ecAas5x)>!-5@NTO8;Ni;Q|L$g0axMdAppXS8YdobOkCB@mr zF}iXHH;(1#(mNP0YMlT3%xO;9^o(`D@gpz9vrL}vASg9A{)nz2vvvT-_V`fA)z0%-H0*W;Krg#~sgSv)nm5XXS{^rw*P zHcZqMIk5EQqFDCAV5CDg_8HPMGF^j~o)tW4rVs7f=aJ84)KhTjMUiW$3v9H@1(qJ` z)yLUhM*Xfn(yK?=TIHrTIZ5?0(@UC^4}Z)0R{2MA>Je?Qs-n*Q6JpYi!mOfcg|Mq1 zmxW-AU)Ep0N%<@J!l#!c0h~u~r22G%!wiq7BGnFOA2JLbKY=%}$}z29sp3qx)Q}my z5kFpP~x^0Dvf(Cj0)XVt<@7cIBiW+ZUW96{Nam`~ovjJLu zCCKO_3HWPj%c&AR_1BC3tz_n(`Rr}?9g4d^g;1?ibSS8FGS_c5Ko~$2OF4DgG1oF+ zquB5wW+rR;^-M)=0Y4Wh1+sz}{KjM)KV^!{gbNi1B2&8yEvZO*s{C|92(Oa}f@eSk z>E%Q^XoKX3E$e&2M?=f-{VYTQ?ExP6>^=RGWF$HM9C?jZIUfYd3VrnDI~WbS#rIQl zUxK7^;Sw%$9NwM6b^uA1vm@R|{iFQAA~C6L#VxQ++=#d=^bP>^UMql}{j4f1c0 z)T_`df$Pw8CCC_TR2j5^CpD}CMt*e4vKDHHghrUFKes$C@ zcK#it(_MMgUB_k|UNe{c9!$}IePK5mqUYD}&;2Usk_yA0ZR^5qrsvjEd2pC})OC9BEFQ z^Rv$R`rM@KX-3n|PJ4v^EIG;a+J{xKcqFhQAbuc`O?jsgZvM^woDnalP@sB!p)TJz zAZsp)Q*0tHyJsF)RJh*ge3+RY3OO~}^>KPc(ou4w{r!9A5j&3AQW^rM_h5UGupZga zTj|L*DWPaH)3j3BsgncjZF53pS8XqHPL3D7j{iMVbT#>-XsJIod-6|FW^)JW`UOHO zc>dYMQ>pD&K3Z&38DvMV>H>zVvk$Xj@nyTwn{Dxir#*HVqA&{i!=Mvumy1tW6O%DZ zD&EEYziFE3F0$SFq3l%!7UGzdos7BVb8@UtN+5~HkK|IWsbHj{3k@*Axvh)X-LwOJ zcM4rmu)jlJTI~9=o&}2J`*T5b&(%Jf#+8qp>BO=scWqDQ#&fTpJTBuy9{AtaLnD0K zZjB}o=fQ49wf~F9Om>x@D2s8$4vE#KN_w>uY`qjq)SKd~ZaghN4tx32m%jRB4(~b} z3;C-++a97_@*NDogriT}l($CB8yg^Ts^&h>GI%Ubo&c<)TSNAm+^&@m#GXgEa zM!$TgKURQqA}OUdWiewgZrEsvs-Hl|Nf*me>pU`Q!Kt8`Y#tV~#mWfoF&$R|&=wg( zP%h}P2&{>*hX|7S5N*#l07gPZKVjbh&pWw!bCeOFu!sMu9)J;Uj+)aAN`uBaS+04_ zpA2@;)0IVtscucP6~r=Xafh{%%KA*%A_~J=i9CuKbtF>sBVG!EOa0dxnqQe|EUBdp zKU~gMj7)V!Ch$Cgd56CJ8gcTm5~k$3daOg0Qgu;OBpS%K<)9&ty(Ys>Xq1}&jmuON zEj~l%f!gYSY*ybL&_+5}gImLc>ghGS2_A-J5Ns7W$n9rwT{#y7cd0YyNXhU2^E0j# zuKN>6Z`Fm9p0=MwMfCFUVm9w~@8cP;xdjGHO2g9ZH(MMBgzJHIc#95l+lt9>huOzj z!#Qf5hw}QvW*d`jianME3}*T~I)hou$q%{OP? zyGFOLk2UAHruoTo$Vbhgv?VNKt@bcc_sebTWH7&q#QNu6geSKyKI@_}Cqv+Tpu)0> zZV_PWL3B`+@*RT3(jALc^xZpsCl-RnkmV-!G4@t-J)Eq;Ygut9^P{vu1(XhmkLF0P z?gv97RR^BmaRU@Km1`{H@S^@lonEj6p8l43Yj%Fvd7T{QR~}M_Z{TJ5H`>ki?=Q<= z6C|hYSN}AJkgV9*)ky&3`O1lO28`_}{N z<%amh*%$suXzV_HBB1@1|jpn=4xdDyJ+H2w$Q2#_?yyOQAl1n(|gO!?sXg zvzbv9QY*N@B^qhFVKAbc9u4V=bE*qYO=y z6w=IB?=spu_jX4n()Ge+U*U8;|KMjC8$jnkmT!wHP)+(FOER$XI^$EN7XRD|Q-3dR zc@=&?fki0t;{<;lX^boZL;{O0=dH{;P7a23$si-lHy&#;P#jU@`|AtmGjk5m17izk zt|kV1K6v~z425%aZ@?gZQxsDG(s?IW9?`n4fHo`ZZH>5U!nZx*dQtsoNXH6yaBBR< z{{BGiyt(29Gg!yj_tOSGKn~;u&ZRbTAC~N-R}gJT+RG|t%?tOmKPS73 z`oI&|Biq$q%oD}6>4`ihn}6$UF`8a2{&KKj@9;J(`6(pOg20@x_aG#X{^cBf_t$o% zVNtJyGX`_u@pRPsg+Y%zTiR+;T_7^$b%C*QOiwsUU}qR ziVMDtvq)fJuU*=1TlF)Iz?HNc{T!=>dRp2?wcl}ye-17Ce7(|ck&FFwctsFjc15(G z`=n+wo6JsVH+AT2sedBVyp&hCyollW`Sz1~$~c+^m}pj2kBC~6o%81^ax9r>EY?ys zn8`iC*f74_fUG!m@)Zr|^S1NML2;=QJfF7qNeR6&srA|Ej>#Iu*Qc{i8b^Yh-VLpk zSmE-&VS#_^Uvva6N2U6gui@>Kl6m`ve+R8N<*?nKqd0m$tyB{%Rq^gHma&G!feg+% zGTY%){AqDvzS2Q&#D=qQzLFs^gX`5ex3I3#(_Ho+`iM*Pbs>Xsqv!22;fil*;VY%r z&z!-lXF^m?tDLz90ZCDHTi|P}bxv~t^!UN<%>H(=OQDNdK|j5onD)Q;Qp4M8m1kXC zi#tt*Wait22AgVE|LBVOqMGl<0onTX*JS9prtDogZz6k9YDgVD>Kk#~g_=gu(E(&O z*8%lkT-PmWxWH*tC{I=!cYxii&?#jwuX)_agdH)qmdi~-4S+h7S~!0WRWsrQirkfY z{c6BHH@!6>yJEgN#t>tSMWeC7s66xI{?wR+Gdpu5-aa|HP#?<#=M%8FLCK@t=e(yz zr&--x0%IiQY1n5UZ0-gh7uV~SdI4*JDIrDmdY=y2qi0H$HJ~IL zuJbv(=mW+bz#Yj9a6@RA!nt_+vi{SX?e15u&6MSXs7#!X-kJl9aTjFy69t+z4bQ3E ziMB{Rj7yh(V_qNcKv!F*|MJ^V^ZfalEh9mkkLI`|*)wXeTF>pri-5`}=ASXZj1@TK zBfuyyd<@h?s1g?Vcv}`clW3XCgw*6AnT|#5fwpo}&~ngmqe{Ls4Ub|gof>2VN3L{Y z8EC8UtGNg0ImJNWmtF_|C%p&!GfQ4Mr0Y{U)rCtZx~Q+vEF6+4p3;}vvtcWbc8fK@ z`%2_&1oB=<`qgu(>k|f?s754`-tAfVJ>LR|>eY~;8UJiVAsJTJI3 zqvr@U)wGuP7FOSPZZdTB%6|55%K186et56+t9$QFcS6$5TN}3N-()Xi^OD0|x|xIj z?NmnTjkF8DZrG|+(bwOEfn9(Y~N*B>`ulGCix@kTlNzD&FZg2#Plo6yt8{LCY?*(C@S9b zAlvEYdYs9CPauCE1Q^>-eBYH(Hs4o#ANRxVtDS<}i*OFLE|X!*zw_O_qXGZl-e)vg z)94#p2@t2*m@-MQ{ryqV6055F+si)pILHix06azr=}Ui-|4XvH2WKDNwxMj#15}!= z-aG7d-R-~n(?v;t8=?c8?XElNzZ13a^Sh^Ne;L5ncUd!k%l}Jx|591$Z##be^k*fx zTlvG>mfttWrt@vNQM>X8-3zii@mCbQ7d?UYwpC~?JoG0eseIL%rQLOxB&#>J7#*;t zD|ActDmP0Ra?SY}{ZB52g)|_mS96?9FtTGp%FG(TVPsYe`V00R_>|NA6QaGX@Cvii z=(=Nhn`fo-zqAbRx})<)2P4Dp`2X>>dGXgv+(bFVECZjh@=*0`r>iOACN}vbTSb0S zXZC(?v44-4-0$O%`Q^jIi z60$C2`yN~{+c#wC#!C3#TaIcqasSe5NCH0FVzGX%NsCCgx&Q`nH+D14cX>1CB&EH0 z{%zS+(#qo}ed1M&*CFjx+lMWg%*p?crSA@8^ZWiUYR}qR5UZ#ad+(%Hb=ae}l-f$v zUbRK25=vX66tPMLLe0>snMPG>t66?eKi}U!=brnz_a-+_ZgSV_oU`u~(^>AH z!s`7~s_XgP`mNlJs>123p0^RC%}GIxd|~?+T)#gQae%r&#Qb z@|hhh%Qb}ZNzb?p`xGzkRIz>h*<-+bN%weqmuzl`?huL^vvn7ep7!YJvwtf$EIjP< z6chVBYl;&&6V+W_dIe!Gx05d#^!wnA%P)y_V6*?e&#FGKc5|k1nS{uA!Zu+%T#h41cjxSoT+W z?25nFnB~_ZqV;G{2EtM91$VLg;w)jZ{rFR9RTOR2s&r`KPkW?$v)jLme7L635XYdgRoEa;10figD;@I|^%v4HL7Le_!qb7JT zxQ6dLYXc;qHznH}*ZvhpTjf@B_xvQCb^fpI(V_MK8WGn1y`nuv0u^m?c0!?DD|i&j z_i9n$k^eWvU3e|hy+^uVP^Kpr z(Y-I)n`iu{FFI|C;$UN}l#|(!EOXlri9W;~j_ECviz$q|E}G zpVr)L|MlMNwr@P=^oehO+95v9`R$y^Sn`18o&NjwA3R_RJyQJLjWg&VGWrcYqhvaW zUa$S<1UTZ(sEYOk>S>>64M7Ps6V-PlIc_+56Zt!8%%xO#KB~-Lymo@`&nm;bstL=i z{^)wtxlX}5;d?yL2A6i`J25o3X7V<P!sI)JX==DU_(DdD9t5xCZcX=n&TRt8hFXS0Rm{ddl0yOtnlV9a_ za)0g(L7?F&d6yD{O%ZptlZwbp=3H|;%7pZdM9(EZ(F5_ShfNr8UqMgwyG=N8KA_74$w3EH49G|SZpBlg z8gzZ+1v5|Z&@BThD%x-QVHNQ}#3{8jw}L!#Dz~MdhddnMcS%MDqtJ?<+= zDEAEP7>y_**BzrI0-N=mawsr?z~Cx{60^5pI+aDugOaG<>`Jp~62+kc0e+=<(7k0n zEn6WUa6S!T<;^bwUoF^;u)_5TqpFyrx%T`!zmMk`?b+o4)O=s}-NEQuQ3o z6<>YX(Mr(9yZMbRcvjl4YGKRV+4FYJbkj}5XyXc>``&%G66tf<%_h8VBuYx2+4}Ro zz{pTLVO{q8I%tABoP2Yjk(@O<60j~jsx=Xzy}UTPD_Xp_VoNrabvNUG3B$j#l5Cm( zOPu~C8zwscYKB#$0cV2b0SbU;ELX|}_X2B%Ub>E%nit%$96@!~77FLr@26S=Gdhq= z0CtQq7vPFKcazIx1(=BvZZ#qD=yCPL%{@h$%wl*LvRjvB{Cc30*5%8)%>91*U$cx* zfqHWhcLP;X7aw;InbW9bBfIi$D(G8xGiIYC2a6wd0<7jXKRn3-1|}hinI{{ZB;}nGj3hc_6nnfa>%VZ~O{rLRt9V|S z`02c91#Y@>1Xs!mGUKG)mP)a|R20tx>&9oj1E*H9YI0Nn8L16tt=M#c_MfG2C*jUI6+5;ufdl)ayp~ReU>kG>L#!z(^BR$jf~sp zhQ5eq60cN2M%*r0yJcT5n*w3Dx&Nf+qf^Bdk6+uGqskeuzYJM%VC0y_klG{h(uc{V1Eu8x$yVyEj2kl50GnJ4+V)uvUgf7W!w&GmIpy((%@Oon7%G1$mC`|fQP zm9E>-=reAM*uD$u_tUgsd9X>|H^E$d{-3Bjx*By zvhK3>h^#tP%(2#=xz(K2nYhJ^{kiPA^r>&_M{w@wRzR-ouZ*)V%72nd)x8t>vE~)` zh5xEW1wg24O;^p1`ZBBjgU`opQ*2NlwV1T>rd>1N23W)xW5;}7M_U@|I176}U)e|o zsL%b5CTg^CD!YZ(jQh$hx*zrE4<1oOWE*x^w)QCGnO!)!Mh?+$<5Z2jt?YXn&}) zeEDPjsQ(sgAiSNgWUl7vy~(nE=Fmp7Tz4}-nNQ($`B`P>-Sg@D zql!f0mByV!e1^^r!Fc zV``7lSVIwY4eoNIb8j#*OdxTuE6*fE8K*D$%#$4_Tv3!97qQG-QS3?8zrZMVK9xpi zxH7JGp~xzm;5T?XcgMrx#m+lxBL#Zl87JuBJL{VYn|g)u=N@; zy-=A}7cETgWei`0ime11(s~QhUWORO&wr*~FU;}PqM()MlMS|cMP z7LX*7Zw%6CKk4Jpp03NcH}31%=Am6xaD>hA=}&;3hH?Y}NHo!m|S z4Css#ys`aRTTk5Mp7*nh-1^m+UzB3|V$M}U;STkSou_u4CCzz~(b>=BLp5k!OTv zM4BR+=kkJIVRI|br99F{0joo@s7M|FJ8f!Ab4P0|ihz7^_7-G2gA@C+V(IxEkqPb68`}V`_AAWiHM^ zf04R4pq(LN9Q+O~@bQ}x3brx0GI+0n_jBy3B38i zD{y?+#)rz{zc4_pEy!S;=shFVrCbaMi>l;OTsmkuF``0U@ z{xcVq63mfasxGOzPC92A)=NVS%h)QE%jvo6k&0&6_t%5Y2Nyni3&3tM=u~}@=YwI$ ztwA%QBz@Ebs6tOr+41g?U6~&mJ>{|{?2RcVO3;Fey{pAKZtvnj`=cR@fRk@0er#^Z zQ{FLT#Jc-Z_^oe)A7Itg2Bb2`#xv>&bwQ5qqkWvIBzD{yQQ}dZqv1np`6alf}}^OD2}*$ z7wz3ttQlNio*K6nyC2id$e|w=D7pSdRL$$ReB{hcKiS#rc!Af=%4ClEvyP~2k)7}o+Y)7+Un_yKY{}Uy`zU)wRxj1cFI0OO z_WFBDP=R6IR$mC|qpeo#w}QbJI~=*0_z>2f)!oa{xy`1_ox|)U`OU_Uh^IK=;S&p` z5Sf6?hDiR;Q=;8o;<*FOp)~EWJi}kTkJZ@6(?BcNk&ND8T>P~TjRj3_2u>O7RSjVZ z6{J{Axx0<7Vh?2-zKc8>r9)}zZ;>OG>ctU}S22pV0kbF>as;=#jyxYU!`G1yKNxHo z7t86cQrvfFx$R8RG61noe3$cIIO<(VGkEF$6k5WX4pFw_qfF=G`*pw3!p*}N8FJ&SJO;aJ}qZ}T=U?b0Qn#c@Kn`mBW4#cstRFxOzuiJHJjq!o?cZQUYAyi?Y@&)0a_}SUHewCXWII(`|;fi zUpiIbvOb?DI;o3Ox7ba!!}R+&@X-|=Uj+n>%j%XWsCKLumRsyo9qIT(*x-)-3{-#i z;=y^zE)?$xsA;~Yr$Vu;mk)O{i!BxQ%llQQVij5?NuT`W*In`atcSb{r;Xk^GX;&Y zy-PBc(Z@fJ&hV>z3v2Ij{#_rwaZ;OyCw7_s4H&cvdbg~vL@Rb*#Q(j}^eWQcV$Xr8 zbR_85_uGP`IX^0F)Ltp>#~RyXGmDKcgieQ0(^*_`vpM+RQ92ZV0Cv+ zWHfBA(cUN|t#U@Dx^(>Zm?^#mW|^z_a&&0)GcL!8Iizp2D9cnjRy=xgRAgoSy#&zD z*Z?3Sy5iIK+xx=PpI)WTDz)@0z7IE6uQP*kM+u6QRh255HEVrvxn|3t=2hr1M)v1Z zmA7&=E7N8C`rPZ$rmI;im-D(_gQ%U$U*#&H&|~Zmp4Q~#^2{=2X4H<-T&TAr`Pg`{ z2&No#+!xr--BVV!oGG?q+eX$SqU&bcme4a?Qp(!$bXMc6I)6t~-8p7n)$Kj%z9XzD z?grqWx#{WB7CG(i463P3Na)H2iLLs6*K5N!SkSW*5g2DiM~i!eD+BH(>Q*_dh0K$z z^5;sX*h%8v#zu+dq`AWTXk1}E=Z(C?RA<<6?MU{U%2I20b-Q$gZ-RCG_si6-Sp z;;<^{PBbl8psB$G3GZQNRS7(&2&t3%W@Q-tq^eFzqP6SUZ%Z9@(0()}ZmiuV zQD)~UGAq7FRgd$8bxRK+BCR(^x0fZCoBWM$fdaKIy_a9EUv{LN-z4fGJxt&8NLQV@ zWs)oUwdgmwBO2qL4$WrHV3z_yG-HIjY!Sm%sa>&eDYbI~#sb8LfScooE(H-W*-}M6 zW07C=R8B;^Cx+iMVV>&i91P(5ie3wot|4=yy})()Wt8*3{0{PM_1lkEx2sQBJVl2k zdJIqxLH9uAry5&>4o#bhf%-c8Ue)fS<1WA6Yevt5pTHhOW5HxMkvn{qUpAz{*xMh9 zoO{~96;Pd{r^wN}LBFO?KS2d;f}ElOm+kg%mKR#S+8Vdyxc@nR0DYi8_TTJgv;YtV z@=oFVCU)6J>wChz^O~&_=FI>i~jFUp{KVvGO?)s_m(Q9TP*sHrsr`6++yu*e1 zqu0%Z-L|hRU1=da+md(}fBwVoxkXIRsK>zhYF#JucOJFGQ7ZUeO65z>ymM0K4qJOe zQcoD_E2!L5@8aN}4;%X{d+!>x8Q+zWdByTp4m=CfrOUJ@+iPqrFsiyc6fMkrUx!|p zBNM*wbqZ4$hPjH-o<)&AmN5_Be;{rm1gB zi`ZjU`Ffw56r$LZ{8R5Hh)Tm$5`R(cX4MPVlATag?hjL;-UB538$9#Av>3pL?AEnJ zQ^B{y`DO344LD2_h$BH(7&%$|tHoC1r=lW`b)CtDkSDdVb%Na-Helb>`5iR;dULp~ zP)(Z3NuvcUF!HhYPV~kwC+o%YRWsA}yq#@!SB;h=u=&TsLPL{O?c`TqSPl0EMg&o6 zC~2l(m^gO8@+q(`Gt+?uC;;XOdvPsex;@pWxoc0p%{+DEmKDz&@ST}%+FB=6o$#i* zai`+k6&W%o&-PB%g7vuvtuY#8t4Kdo}}nt4-oug=DTvyM}G>F9m=(N;I}B|^ug z@hEqEJyd6Xp*3_1AC@Nq=DA@@i6Vbi&4lCOYL=NM+H&pcPo55VvnKZwjQfyTp?Tb3 zX=gAkj*JVZcY8ww0j-x)&SwSdVomDlU_Et>sU)=&8>lCqZJ7n2`E8MVP)jV-FjO1pqY>MFe?jn%PMg%}jhU4op5G$&P#Y}J(U=>zQ;7wc)1cb$JaMqi)|a@#m1r!` zO>Qn){gw~LuaM?}YqQ<4Nd6%BB(fA2{96~g7y-{fI)%ZnBcsL%^H0vhL`U)Bg^M>4hVJ#|>?aCuHwnJ*jKCN5`4{GbdMJh_CT4D&l-)0Kc<2^aB80-+b`_$UOGF;zpPuf-@|pGl6qR_{t2jGQww~bI z6j202+K@A+N4%_}{n6rI{F#BlYvA!vwAK)+oCZ2k98Ns!`U6}OK%GO)Un zC&_=d&7rlS_hPW}z9S2Y;_u;Cm)yDA$b!R(P8tqBK2*2dyHiJ!kWBshAV4HXLek)2EFT0Oo9Lb_+Yg)N zrK6!%{8Wh5kKoP8GoAmb@&g^0il#Pjt?+-zrwqT+mykT4f&AsL;(fpnp=9zEjkGK1 zvOY^FQ5YochS4KV-j*oLl9D`W`MFN?2IobP{)q^=tBM~A&)#Cz?LkZy$qnQ<7tl6& zv8SKW9`6J3uZnk+;nY}zmwi(0zwQcPzgfO_sQ$8-mo;CtG*;qWXRu0fW9Ut03#I=g zkqlHJJjUS2kMa$}w}^>03nNBt;`@V-LRdSzzn+&(^zZ(5$?4J#eRwkd!$bYJj~>}Q@zvN#d|Ip6l94z^Cl9?pRy8l7>syv_`yReCA`bKjl=;vE zJ$CO>cbMT&ra9&HO0$+zzQjX#P4M{x6LO@HBM&OJ(GYW6)uRd@baB??yzdJ5ey+S% z-!r}~vNg10OYb-wa4z;?=0=NqS?r&X?96U8D?gO8r{IIx&NPq4(CDdO8n%CGZ(hE? z|K2R08Ea$6B@3ny4GhXF<3?2ATT%p*tiF=BPl|5A9d|7Hch78U+mR*1Cc}qWvW9Gg z?Qi~VUh1%sf9dyE-YJv4Uak1TT(rf_%R;=0Op)?2w%-&%0tvrb#Nh6-Vf>mbCkRJzRAc(`J$U23dL zE6;pqnMm3>1ya>NcHUv1x72wvp&OoQn4NS^UHM;O2wU@`R_?&BZ(73f-&tO3BG=k~ za4FYPu%48c>|$iMjRmkcOgT=f{b_H_S|n4j>iLK8Nt;}Zi{U}nAF*~5;O-*&err!9 zOa#UJa1r`PRQ=(;X$aHs{WPZsX8L>5NNYWvmMUTF!+^BO^+6;xN5|42J-P>*=&9_ZUT_)3^Vy zJxo)WQ+l%f2&o0`?JKU~9WyHb%9|IKVn3E_e=*4!S(9>3j&6L|3_Yb#r$Gn$&mhom zW1aH@ABF>uX8Clia1V_My3+Z;p95+_UVCLPAHNoE!M|jAB93%$)L|te1=H4KQSM0A6<@n<6c>dyTSWFfCtivXgOdsn4FAckSpo7MqNL>sF3a!;}U) z5tK%e+>^m<;3=i{Klc)a@7Hv>g}vi`*V;`|)9a3Z>qZHsx`O2z7O1Cz(IBbg-+GBr z%4)_@{;CtKzscrzw%cTx@YY8e+6e^Z0EbhCsRoRTEKXLQJY4uA!v)*#dM9A_(Gg-x zP1ePe^<2vj*ro`b^16Y-f|2MSY+LM$?`grCqdXS$G#3`VIGh4h|qY*65KE zAnG=@+rChIHfnSx`#b1_KQ!C}VG73tjBaw{XR-$bE3lodi5?K!2%GBkaK(BdQ;c9e zdAd)=*i6zrfeLI?6LJk=%Up;kC3Tj}@V~}xd0Px^eA)3T6tO5Y{IhSlYHbvH(vmEK z9(neZbHeFJzL5<=(3V-gik~T=6vlF${lp*BqU%&g)b&FTy|X2JZ|HLF-N1hzdbL=E zJ#FF!(}fs?%HWsaywd-)+on+pEBT>E1Y2{65ah;2{`7=egKBvjJ1hC z{W%2e(L(q`wTID`lTOSnMMrQ9wf)K_4oGU(?t3WUuWyY-+Z3=S+WssuM zynqrx_qNx*m?!qPXz_>g^i%z(q9op75#)Iema3(O73~L-mU@Y$Qru?t#puhBDA0Z^ zW|RFIFN_*L-Y-lf@{;Jh;X zIr`|vK067Io+{v#vy7w7Lm54Sg{DG31r^47a+7$+P&(Dv)K+vZ9J3f^A2=pY=8p_sIfJ9L3Tx8b(i+BK+DZquF7kua zX_$p(dke4oVkTtv`SHrBGo=;S!KUg^h^<;{DFMtxFj3oAvkFaVP2L9}X>F^}Y!8?3 z5P}-#Ez3}g`}*HyHE{^w77IeST6pIllKmZGdzJnqnUrzg8Vxw-K$rKsBl*q4LrLiV zRh^eu@#YLGUkq&Y@($V$xVZW0O2;pvF zXaWiSDdWaxC+m8m0YKvK&M$C&fqi9nixSTWTE|&0vxw>^M)w@XEPf(LhZPgzIFRLODk?Y$!-a`V>V%kDvFv!jfA1 z8+|cqHhUa+j-fY@W|jM{^nm;L8y~|kDfL^@Xg}f1V>HQOIHb24%h{aT2*((YR@^k* zI>}sA^b&FkkOALvYK4axPV8pi-><0Q0t7N|O z@gk(8Pg6}S?;kFGzQI~__$sILS(T`qM;SE7d*eo-!geNvpja54M{*dveq+*Uq1cF6&GyT_ljMJ2pngc`A!Y+I2Hh8Jcq3cfX&?&=+X^3ah#p4f3GQYW~?fuvp zLrpF6@}mi)QTe|rAC&5i@@)h!{bmbZdS5}#Sl&)ROM*OJl=;{#H=-ezuYhL9whk*w zGOK{}F5H!F2vSnIF+r!=`k$G`V-@eE(L^~Qr*tL;6mw>vuLI`geR!EmR-m4Ax6!)0 zl5|hy5cX?O#CmCf_eSp&kGY3^?;Ts-krU^xEg{U3rlki$9M5SJk9K>pq47okfqCA$ zmZ*F`X+I+Zd)Py-L9aLSgZ0nayv2NT)YBVb`D5qSYsXLXn{(cA@${OvzHa^O=(O_V z=9A$G`P2;=Ufc+@y)_cNO+L>DY)wX3^P)3|>V^Ipr5|ov@3Z;x_vYn&c!PY)G~-FV zk0B5PK=dGjCCSywZ*d^;C!FY|Y%_t(5GF&Xfhm!=4w>sRx ze5?P!?xX5wV9VZN6YrQD?86*6N z3_0vN(jSDC`EI45)7VtnyK&szM|V*j^ZrxD#cZ%kqFP`g>7GpjQ4+bP$JE@}3nyyX zL}iKhd1Oz3Jrp6y_cUQ< zf5>efvz-V)C}qB^f@HT*y?FQMmEWEB-r18sKre~KJrRSiMoFIw6b4MpZ>RpUU^x*W zZDVjrdRj3ugVvmzm^H|y@dbBg1OaPu!_TW<6Nb`kI8ieTW>s4h9&=_{R~yk&q=H== zG2G)uvDNppuRGhMqP;{9buMqzslXRK+G^(GgBLxrJLw6foJu1Pr|*qw1x#ULmiH)a z74{8oU-i6#%pax3J<|gtkBWs*y(T}~qB1B&Hsn8jLJ>Lr7mO{rIguy#EeP5XVc%a4Qo) zV~T0}w3)ty$y&pGsgWOg5hYgkmejoKFD{k0@s+gX&7~r@oCtAsHx9v_!MQL{BDU zj9!mBusq{wSYP!k%p}sFt{3K3(&1F=S#S?M7P6CA) z$+W*)6k8Q;Npf;~q|1A9edM>9sH;~>3_OLgzM~Nn#L=(Lh~>32cI}M1^qdhVl-F}Q zYYzULIL=oV#!-iGuAUFbT%e;FfUQ$+F*T}u@TWA=gp^WwucON?dfEH@@r;9Na`>`kQjhmU*G8~rEsL43 z=qlu(kF0a(}I_I zF%8`m9JQzoL@1Kw9m2j4XbeX^pPdNQd!{X8^4Mh?EZYnJnm|oCF)X0Q+&BMWSRm4l z#aXwkd)S1KDmgC?@G4&Im@7JSfNK<~GsI zAfIwA+;vfl17|b6FrY-)@S1Pj1aHQT<&%?#ckYW!^P5^kxa1K1z&Z=Aw{4jPC4=Jz zZ$$0f2gkCZVRNz=n(3^v7k*nGJir1oU5IX6xT=*AA&a*2s0(o&6$#cxh@--x(Fj2l z1L*II%*T;rs3d6AuE-tCV)s?$ZL80Zy#u$Z93UTG8t4kXNDtqJ{>A@}Q8V4+__O%r z323+Lfr4VA8g$Mgn7{Yw=O?DcX}Y<0-j-cx>9bXEiclNi{~~Y}yxYM6gMYheL$Ss` zHk+wCW-zcu8t3t(1-5iOeA0p`o2a6J5Ld#25YCB<)(EvM!jE&{q8%89>y?f>?*xG# ziymyBQ0+-}>6E*;EPVPwugttW@F+$HPo15l)xVbN3;f&4hn>pH8Qi8bBBx#Tg1(VI z({o88a&a{?&k(J$w2%_QSdUk;46C!I&kyY~|6qBh1~t>(i4Vqgm@=+jKxeVgru-l8 zqMqn$Cq*heU}f&$@kp493`-lEVGB{GS+fT=(8X7i_s?103tsB32{@tJIg-DWOA27ZMLkGb(W1!oKu^G`y0 z-5_VTm@btUf@c1Pu$?sB8(cfZ9^&;YhxBJ>Fh_CLIn_u}2cQgWB|(cHb3 z(~tXT1QGe(lF zfP8r=g@r>@)RZ?q9yYhKIq~R;hxpa(N4pU%X1Db$Rt2GS32J4lWuw}81y}58=S8uq zs1VQ@XpDU;m&l4V)T`cmaVrM$?b=2_H-#s!mFeX9Neu5e!$WLgP}T}WQ0cZ%u%YOo zYghHInuXI5UG?r&Fg`-Kde8NO?{IpbDBy z(Y@X;n0VW_v7l(O{)IU>$5b;F>{*%aMIu;053QHgMn3^Qj%$Q)!`@+;Q`lHLVU1u7&i}KehmOG zSKgKtYiX6vD&?CdPepm})dT@$W!#u?rkviwvFGdFM*HkwK#is4&>2(;2vHXqC)oqX z-W;kW>#0*c-ur_=UkLsISrsvO(zP|XYb#az{)i}=0{?gk}3;vM1>1=IzNJV1Rf@w11nsgY7EQsj9i zrPkyB$q12#ATleo`MNuqRk69W(|=RqQ*>NGxlo4{@+}S+08og+Q|J+Ds3T{v4r;a= zX=^fx=GyxSb=WruFt1XUBhJ>oC8aEcUT;7MTb11Oa~W2u{#WB1fQ`GO0r*~>&a|)(d)67%7)sZzA0vrv?vX(+OmqHQMckwlGs9#nV(Bv zLui{f4f2yO^{&C>Ipew+R*rS(sIENg5%LO{I)Nc_0S{e%3B4F0puMyl@>L=Prfj!I z5L&2@5(mncA!YFxWj+3`(~z=^{$0nsLp@f6IO|ZLu|||DE>t0B4fo1bZ=YSxXfLMc zk=X7eHcZzEKeGN)JO4x3iNvq)Iz&*t_=TRsw}%R|d)0{Pwgktr7yCU4rn>q=K@_<$ ziDPF}WoqUBq}KnWM){Z~F{1*g^0%@_wz|@0yYq%*UjZ<%tOV+via4xHX~kU=SbvRpDV`esrYnzs z9V8}>7k5cTV`}F6>nzatZcgRc7jWj#&SF)#`@=8az28z<@V@KU+-%-Do5Oc}gK4d` zc^|r|MOZviY7YvW_9qWnGN<0n48+YaiUfXN*@ZmT$er$wq-i;#ve3v?g17HqozA*q z5%<}Dy%t&xLKOOZBl2D$s=IJE<|dL(J}p;4Nft8|=nvA$a3$GccLp+Bsw3xmW&Dwr zQslC`hAYoPPlwkt?v1b%x#~KxBvZL+XU`owi!5Vg%ohXdTGJNB;b!B2!5e~alRFjF z3H^~VZ(`lA=bNG-*J20+h{+zqsjh`tJqGN5F|^!c*&EO)gK`d6+6eAm<30>ad{Ab)t~D%ej(&#Vco0jCe@!m{7SV6Kmn#{u9u-?`D!dzz{`)soLh9BanBd7 zeIW;z1Co(Q)A-0_HlpSah14>m)z4k2vyXVYvx1Uc&cG;C&Yb{JjjLiU zcMPTrUXZRf%EK4G->bo>qtz#zp7x&Oi-+W%*sVNx<8(D?{mQpE7&hV z4I;Gji37MOie!T7`06b8NGs1L5h1zGu-3T#HDv`CDvKYA)G!tJ*v{Q)c5{O16i=Dg zWb|n0tx#4-#DE4A3kxl@eMMRbi&@&1X*3MM8E3s7y-_EgI>g|-VlVi&VCy{>(%{D? zzg0JGUr+8UFJEpTz;*^jQjCFrJDukQG@+2Gf&14PwA3Mu}WUo%Nn{|*&L>|lvGdK@bT^XoCduPNRslmonZ~dhg^qsuBcYk_;8comg z8udhkCxa+0=oNBrmwVd0xYo2MLqY@=miN}tiKk|s65S{q!ZEH4?^!viLGUOq?Xc#P zMC1(dnlDb6AY6zx*d4r|^_>j#gMj*1=xyvhwl%ZQ(}|?VTbV>5u za4fN^25}YgOn+bW$k{?!H#p8Bi+17^zE~bfgSraV-S^F}D;(0mMR`#BUL+2;X-&W! zwl2><-7&|wB6vIZ{yP-vi2c4HP6*T*A)aQhzu2S*!XCZ7f>Xub*cHj&WR=smmF?(^ z2NYFo?D{=%!ge>6v+92{^iI9|8u^=wfe`GCP><|K-_*@?Lqm!mH@?I~ZM{qF{E4{I znfPIbIb>!Zl)uRwpo+a%e))qp0izq)feTMDEq1bvWazAZwMmz&gvIO`MgAwa&sP&z~JomA%UuJjv&(uc-TO<7IH8M$jHX5`R&;5!P))*lRm61Y6FHc5-a1rosWLEGsA+T$gQ!MnS6ZlFx z;Wr-hg8j=g;mNYI=v}N&!u{@NqwRw&g$V8hvn0#hLRO2I%Rmc5Yj+G%0zL} z_-0^6K3TAqvGyR23V-xsmo*#8uI#I?I%)cTlq+XB+{Z0B30ZJ+gz zP4wD4$F)??){@xCuV($8+OAS7Wd`F5;o3A%;z!*V!mT9HS}dY{dHjtt%ICji&|?*4`ETY2%IlJ4tw_wNSE<0bH8TsPINtCT zjWT|lOAGwT0{z5T>_I?o!aeFkEt#JdXwXC&`mx>}yB{FIjj(M8DqhI9d&d2_*F~WV!%E2#+OIJV( zl|0uC+NWkT@Ad}-+P`PotAQ?A+6JaU@h|FBiG|^6S@j>aE52o|cnUZ~%MPYF<}^-- zC>d_QvNFV%z2FgT$@_I>at5}ic#!k^Sm&*v-e5))a4K&QlaR%hpa}_HFy#f}ztDWu zf1JxQq3P>-P2?Bii*0gRRM`V@IzP@CbM{61&ORZx^<4T;C2?9;@Yze!{b3#0u}_=l zGfVgJS9Pkllf5SBM2(FK%QD}A#tK8I0frMDjy*4t$mXPb$M^=ST#%roX2FgYF->=$ zwj=#mx2;GH&lT5R|KStxI#V9pu6_#p#v>BL+<>Sa{$eOP&aVCgt!C;|E)`;d@wL7m zVw@=wHjv;4&a!$dY1$$<%noWb5(Cc9NE8V3X<-CKD4uiB#p0%dW!8?to-C5X=UdiL z3Nxyg|0*QZ=nCplsB*D%BJvnNgLS7g?TZIf6iXN&v#9qVNC~5>DB#+*>_mhWrw?+} zXOnQxE2!{GfEtA`I@2594*g^I+W|a@%%W(afOZe-weaHH^HPYn>KEAx)3m@(YwWMn zAv?xHRsWE~Sd5{9=+~{fQW<%pS3|BqMvUO07(`UIEZ6tP8w}zZH>W)l#F?Ga`&x1z z*wEz0IE3;-O!Zm~c4ERF*0aA9C)~W2gORpdxp@sfsU`NxdWuAAH_mb*mFGSQPKVsV zfb$TU;(TjbG{HK_YA_KYoF`~7Ghpz#b%rON?X<&A_RZ0RvwQZ=yj4WHvdDei8E|GY z#oc_F+f1M72pIz`=zFf7hE?8##S?@im_0F%+ zG(U?nf$+~_PYp3~AOhgUUfCiQPY~_3Pwp{shKukkPrShX7Nkek6MX;3iYzmtV=|Wm zKdU(!5A$h^-Pu1poxiTQ_#(KScJmsqPsxss!CEE#l4#^}dDq6BuxoCU{#@2I>I}Th zHHfY>nHOju<1n(V{TI7b_*Rjgcue-X5ej!$3e_jrE_YHpji-l!pRI3JC>nZ-?xuyR zqEtG0G>rsNvCu~uBH&AkRp#JF=^^0OwFC4xdmD6iU}Jw^zc11(pDTfZoDkp^lbN$Z zFLEF$@R7@iX#EDqx;s=OZUz>rKx_A{gJ*tSBa_(h{l%d#5w1OOYkbRsi8WyI7h7J< z2`?nq0Dor0iZX+?0MD0C&x9Od&0by^x{H!jGLD7aeNneY9^paW;lg?kx@FwrI$g9% zOpCfx%0H2YG3EThGkUG?Xt%pnPe_V7nHu%~IJ)Y%CciH%AV?`C-7x7;U8M0_!>ul6?Lh668pt>_|v2 zL(*Nqt}vdZ;f}(T6H^#^1tcY8LYjvNRcCoSu)s?#_FF5iUV1yQcXQeXbiToi{@bwa zFJ6gQ3{UC4qEE}0MfZ6UBNqK~TIU%ZJc5Y)0(-VE&l7&D8!WdACJzymd|x*1TkMxX z+BJZ_$>Veu0XkW*hl5O}Fijxkm)(FWaYoHT^T9_#Z&2Rz%tsHZ;E!+-P@r#0s%+&7 zujvWvM7yx}M=V;4$xIg*FN96@PEX!Su?VmrI^y*E?wJN6)6egj`kQ97FRQ&?=ACfC zGUI`-QU>p`_vlKa6zS&DJYsGqg#ql5`HX3hFp6mkqPBd|*&$xKFML^v!ZWZ`~|Ns+6E3%THX1e#ux;dBtN;;n}}TuZ&fr-K^3meC`n61 zVbNyDW4ei~WUOPwiZJq_K9D~t3sj{noGfEH$Y~m!badEI(XMlLYHi^-X1|pn6BRF` z#+H`5_CSoq;UgjYnWfITvDFuw#gM$ZxF#WDBj(qNN{ol@cehq%fgutMC5w$KEYN@@ z_hkOHzHL_)S-{$r>*eU7yY4oZyZp$rZhrZtx!YJi3$Oz2TdcNX&s^) z4r_l(Hl@yZ(*9eI6kq!hW|Qi__{d~ALWtbZPmM`)ZKE0DNQe^p0Nt;o)*KWrYDiRu z#6bfzb&B0@d(LPc(Fx6Gb!Y+d>{x{;?K51CXpv9-BSjhw>xOl1wKB7BW|WtS9U}(<0_U~mqg#cr_ssE1W}`qql3Kd)!!3E?Z)-68nu#W zyx~kKt^z229U4>;iK;aIQVw83ZbL!TH;r-aalU|_i<-t0r3Hp#S3FD;aS;ue6k8{| z3F7_nb0IKt_T9I+P|DtV(rBS-a8Pk6;*5MIpdT}ygsTpul1;ij{!MChN-7%VV%!%{h|r`@ofW7aI177He--_o>?~=VO7Tu{mFX& zs$ppdeV^^AuC#~Qcg8Lmw)^c9E=$@x_i=50zP^doxACeP*AYKlx7C~Lf0X{>+U}RA zogxK0I798N{!)MAr1Pth`wQCsBC$Q?#cs)&jHZ8P6xg~~Pmrl;{Qb|LQoo753N;(9 zgjwb(JaN70J)67EIC{fQ#uj{VYNDvp6qN?T0KKh6~3&qAZ5!BRLvil663MUV`hf+?>}9n>ZYGQhAL$ z?7OKVS|}u|`{PWIU!Gd4$^%(IZLZH4^i+7g$?qMw||}fZ8a|wsI;r|Im*d{)Csm2tO&PAnmT3#Wdg6pg1*~xU5y5<32*-&BYj7f z=@jlCRGBlvg$L3z=sPs6$};Fb{=-zA!GNC+0$P)ON3z$24SYvvBV7k?+Bz|CI)$QW z!+XyyF}N>$jXZeSq(R&~)Yf}PkQ?YXF{{m0s|p=d#lcvt231|bBz{VGua2mf4Y#Um zW9BDT7c3@)Pwoc3KvJRQQO-QkKXAr;@;~B=airT5pP9<~)b}GY5pLM{;6=$y>1H~| zJnv%rzkOVE+h43ENlaAqadsNpOm4lxY!G{FafW@KSAG~*zk+%F8T5yDlT zORqPzEO|h9*n#84qghWYt4PNe;f)2t1#$~h_4Y&%#j-)#p6djrch;h@t|C zF$dX6kjt;6%xX^ParUV!(}k-9a{}(8p*}Mu?wZ{({xKlMYD0-kjvc!3Kvm_qKf=8H zxL<4B^@Tg$=0+vZiw|*Fq1z8BUYH*9-L-ccO>a0B{li&~ z9B(oHEHBR02vzs6H|vL&s##g_$}d1!5@(EHe2^{Xoe z4>V*esy=D+NW^1bE2LknMmILzoQqEAuTl)W;*=rmjD#EPXHPuK^SklSTcfgeDQ~wz z8v6RYKPb$MU3h$GephNwpX>0%i~Vb<$)h>lde~`Y!s1xH^tO=2%#Se{yrd|cvcyiD3S1UF|0q)IB%&g0asu@&UTOcyohWXz22%X)1vqR1G4RZLD;Cq&3 zp`$Y0eG0NOUDkPvx@{bin;o9)E^a04wH`GG8(Nz*x%2j(s*8;kbhV;(If2E8as7=l z&6sC4qw$k0G8e65VPD)dtUw8iaut&H>WgwX$y#`R>dpfnKG}e_F?3JAr*ErbcfYIe zOjl^$hEW@bETO}Tec7$-{_&0(2+YVP5D^Orwk%QCi$*Vp0fwa;D*tm%b(q>-!U zuJw2^u&%e6C$Qf-I_LYMX7^v2yKOW~1X91#jG^Y7D41js+>Bg%sS6qA3;ZU83t_Nz ziaXfWluSijs*>Ej-}supQ0L9YT522?U%3{JWaI-Fyq z8)KSqh+{R*vQhPlXK^$B=eC(8xuH1+Bsa>bvl#=G`;t3JI%f1_EKCH?;b=Pyu=z=f z_W)8Nyi_w?OJ!?48V@=XC*^JQj({<`?Pfk5>e+;@bH(Cczsz*@^T?kkO5g4?+?`r9Lg%8o}XT0Y5Vo?{W)_w93z zivvK~lZPZU*E=jF;p8bnxj?-3Lc!}Y0%U%AToT@I$oV~EXwQ&y_8)rf>L2Ii$#w7- z{K}JS;wPJ0*t$D5K-id--=F$vxwnaE{k%pXJa~7qJeZG|8I3*vQ>^ZmDEYMmZ9s zWZ+IUawu=$eq-&B5F8W`Px;<6`5}Q)cb>HQjWs0( zt^8m{k9PxH8q42$w-P<`Ir6R;)Am0|ML>FJJ}YJPCzE{2jenfDJkpz~l$Whve`JZO zJJ6A14KI}Jh_&_q6$g45%{ZuLLPfQ{l~F(Gn>LvFM`VyijtSVW5g=;uH_q@THsGG4 z`zyPBH?~#`)zsWiv}^#9=bFDPLdoVi@ivOG@%wF$VkzChkm|$i0WF&(q9Y*1^{bK0 z>TxDyI41B=CTEdieZyWV_QvQ$o3-98Y;{OODxZ$kt}~~~%ewh4xhO{ajuf{)0$nHk5G`@CWV!a6Wse93B4An(dtcL`0)r zG&4z31Yt+HC+0cX>kN33354dbLc)Y?Bz=%?TzNeT6kY)H=v{aBpLU0>$GCbm*4@<& z6P%`URY2SvyMY%3aF_C<2plI~c;xwW08EdH!1M!9V(L;efi{w(ftmn@dkr&vng;aJ zbOzn?e8+I4Nrj<)-ksP{9AkX;uV&Wh<1V|En=KJ>A7j7Wsa(rm3=~uLKhw}vDQjfxBjya@%Fvv zhAF|RU|vuj=Tw3WfiQ3fZ6h2MxA*MJcY)goH3%P>9QV>z7MaMD4Czb$YzFSOxqcA0 zDod4Xk#nPO&3V50P3A@t&?~q!dTO#0~`^M2k|S@-m15 zh%SwzUM)cRa{&3YWHr))!iLVZ@Ug}o143G(vGlX&5qoL2mr=&yjvke#L)QF#FCLXK z1G$%@0iUDtKCQL<_mO_-!0wHs-m@^7@3JLIs_a|2_wq4xNBv61!<1)kOy#RDE*j$q zw8#D4#*za_V7}!m;jfgnqWXHYwkGMRY|R)RPDxKy<;I62Vg9ZSMI~rqgLuA)&zrA> zr=YFO{;nkoZSDmQt{c6%MZ<49CoE!02jH@rDG*Fa89t62f9FZC!`@H>*0clxb zMn`;NlR#7n>=2gZD=o1V+vG1T3A0cHKhQs{kh)py5^9l?IC2jxA*sE_!IwQD7)YPd z_sQuW{&Z@_l*l=A)ULi7;LzJt79nV_OYvu(6obO6Z~kuK_UFxvFK+(g(x{YW8ETk= zb*KICRLMR{*fYMz^%J%2;yq5#3(HVDw)7%azTB7+lG{xQwKBZY<2Ea1Kg`q{)ziTy zKvUv5*yA=PX1ni4ii`bFY~{unTOIy0ZB&x$8kQTKZri)`xDmuU6w5U8cZQTE?;2tL zbyh-NN>>G~k(7uVG5H7wW20orA?P~GB=hv2_DLw`Pe8ft{kHjBoBLh~$m;2 zV?)~&_B#g_kW?yvp4yR?Hjce$zd)-iEyY(t(c)=;#t%!I)63gVbH`l3L6LVljOyxf zyP>Vs(RU~e>m)cI`@^7TB-08{dMdd&z5FAEOGaTgJ7g2)Kay4?8!=ydK zOL2>hN(qp?>wGjU`!GIh0=uF58R3I3N|5T#cd=)R1#@;-T!(ogWNN$NXo{(BpedHhC+J^#o4#ye`ru%XhH%dGi;pt^gAY9oF+1P5RraeikX zi4!<^q&QgW(`jn!;^q2*IchUBv1}c2eE;@Y=je#pBF=^Iv&(n5t{`vN1ji7HgHX zxnoS56%sil#7X=su z!EHyVy(a7+(2hqS;**){rx~RmwFvhVICk0vWyYeJY{}L4Wj}Hqfmp ziG){H1U1XbvNok3{VH9W9PMnkAo1{Xb0r-0J$ejawIx0S1`{=3n^YbShrpsXE32z%t?TVq6*ozNHP~I0frbNZi2RO4FyMW83wPU58|OUf z!ubXIi!p5$N+?qeR7{{b6J+T*m=4#Ltk+1{E2$A-!G@Z8-p+ta?9=q;!_P@DKvfY< z8evuB0N(c>xU)4PVEC|B#U0a$&GnhJQmpwJ318eFdpl~N`xxg_lKbF$#p;1z@1a3@ zEZ_-lf8L<<@&B=S1^8@2E55^GTMx9`VR4}cV(+k6)|<2XWZ7|bU^ZD^S@wP}!q!JG zR%ELv_HUj-l*Bb)ipKtZ*JJbG%oPXLWVH0FO$XLkq5w)wf)gJOIjxccWJAtjf~dr+ z5tS$EZqU-|x{rH?rPF7UyB6E06w3!zmk{tfFaJVXy)ky^^G0D(cs+_W!4-tMVF5tt z02rz~0mFhc77Y*weL0Og0w)}JZPG^%lLRCxA+uvZ8nbmsm=I@0BjPR~)gUr&g9M%2}Y}IlcKM zr0V%~vXequt+AKWiIVBKxu({YhpaI;b`+DuQx?^E{i<=JgHZm`F~!m4$Sm4()T>lmJbS$p&!MI_l z<-!8BImXLE-WFc&HMso!%#+n~EYb(|De^$qxI9g`edUPwhFmSpO~ue52l96 zVP5{y7C@0HE!g|)y2ALXQDU-H&XaN0dhol^Lzen>BXn0EJCMDIfKTKFcygz;>r5Nf z-I2I$fAi-I`Et9Cu0V_Y*SX$njTT)34Q^|`0E35qkTQ?8kkUd6aR@4={aT%yMD(Nn zx}Dy)cEB>9v50c#md2;$XdT#v)C8dF)T7cpo_44R%_^Y~>up(;z-!TDW)o~SXfEN# zJ^?P33m*LgHM41Z#_PW3Xl!Dp+vb@M>${@l^2nx*is`ng-FlB0VgC&x6Z%Ll{La>` zU1QbfZC__sc1j)p=fiYDb|P-@R*1_hhOLiP*YH1iPmkL&VKk_om;>;RdkxGDg85N= zW?P;rWn{cFvcTEs02gYZ$KCcX74rqC25%^Fll}pwDnUnSef;?wKWA6gge%xk5f!6T{);xJ!+6{S*Qh0{-ukwah47m+GH(r%13R{h-_F z)-HlWyM)&%iA(}#Fd>waMglqB6d%6U5TL=@sgqGaQFU;qO1T2;U$IiOhcE8w>hF`) zUrmnGtY6KAy@X~~e|fl1?(GlrzcqN6oIF_4;$WHtR~V|6P&VmNK7KLp0fpWqU7%w{uZ+cheDb!|W~IfS z_lR#YtzV`eE-F}8XIJ6q((Ed|cX3Eb*m8lwP;TGvNx#W0Lff}oiP_iPClBrfmH2g< zdChs|*TeMg^Lp@qI|+!3wOGJbZtDq0*K&o8^*TzX$WB;Pj?Y_|m&%0`dKW6T=0V{! zuD-{uvEy@CuV<*&7=?!kg*GmS1i#Mta;x3@eRNO?M2}O1j08VmyKycpUZWEh1v$ND zLxr=Y6fo7WBs(#tJQ?lmw3@zbuHS`qs!yC3rCwU>lN47?fIx}gYE_k{M`sl)`mBDW zstV_w@{&K9$sY^TyGc9ch`aFt6 zE*!=dB+oKvxgc#H%EoRGWa=unJ~yvyN`$;gXCe1 zIKq5N&{q~W{{ck_n!8HRZ1CoUKxOxvT#2fCTiMCpw$uAt7KA+Y*yOkZkrB32Hx=hn0Z@Zed)u-q)D<9*Ib$ zG@~Hi3crTBE|B}Y`R$EcrOV4s8R1#!8HuXvrd3`Z8Mlhj!AE}?tGs-NulOgL-?Lw3 zc!RzNXjhiScHGVK25(cARCE&@-m@U!9h4GQHXh6Jl>`)guOE&r*oM9L^nPgGaoBJFLR(*bAS|6%_t+ox{gJMo@-2xaDUmZx^__GR z?2l|kM?+9;+WBo;PAojQU%A?C(svfEo%;%WZ-wRXFhr;iP!l%102|b z__aU}q;>@%R=1>yvw%;ki+H_3A@IQ{jdOO0lH#iqOidJo5HzFyqboF(W9f)Qs=0O0XrkUeaFJ8+Sd1%($r(^s02DfA;cZ z7?a!Gk$>La&5S(Y_r2FS5I}|kXJJS&p_lL1pl4hu@RXt9O{pDeRrSv4uqX!)N)gdG z)?xy00i)$5TL(I zc~mN&*u(*F&K^1!Nl7V^SAW^^(ZnN)aX+dM6l=47W1Mq9LcJ(GZ6XrF%iR>AvkIpU zID<^dhh{qz2o7*V6;Q=e%=o{s)99jkXFrI0&DbuL-Wyi{9kP8;P7QlV@A8zCuj4cz znJ_7zfAVb&yr7MVc-62d^)8QPAr;_k!KAb8uT$DJGP>a8R;DU`(H) zpv>Ro8JNGT89hMKLC+waZCPO|MOi{}WH?urRaoaZB`3StaQup30OkBbW4qswn~!r? z#+eQs7xlauQ{g%D2v>6g(u8Ff6mBQEM6tXMesPhX;gVGN14{5XS+XvR&G(9ATv@%n zRj8Cx3tcXcT(Xt{4Vj#MYlsL0)%yX5l(99Ao=fM=COiRGFOFDy+B=IPyGXLZfsO=$ zVK;rgcvnHhrbc%oHK1iJqHoCv-rb-Rcoa)m@}ffo64w4m_1|V4_P<-jEZ@^41UP)< z0hZKU!ju#YTW5<8U$@++oKt79j`cc78bCuzMC6WjTBAkeGIY2OmG>2OBZneb)-O-; zDPLikIpuZlG$KgV%r+myy_r)Kbd8)xIext^8D1rcIzaCOGHqy?DT(19a?0N*0JNVU z+zPpevTpUNsg&whn6$`=H5C?o@VFrp49L7UtdQf|w|_@c?$-$_`@ivap2+%hRJNc^ zUWs}xYM{>uUe+XGj#;mvD%rc|4XV~{WXIE6CKAO^c{O}^U4VGaXN5^A_X3?Bbl0rt zdc}|L>ryLD{_gVi(7=pA_oz(I6$>`c&c=mrbnxMj8sEc_^(EaydXoc?<-Tbd^YCszV*Dt%oNyCDftk>Ma3;Vp?mzFPEjN~k!9N;CTz0>90M*&j% z{)>WG)=m`0+J8Go^4L{}tT?khCvu_gNKun=*Nx;jU+YaRsj%HktLrk$`9H3x7Ldx_ zWt;FQMmcpFpsbr9Vck~B&FTNB7}%|mRVXYG4zf=vl?nmXJ`Cg&26a3 zYyRR^<5|Xc!I*l;occC3djQ8O46>A+!G56vbo$NoHY?b$}V!|~hvcyvCi6b~=e5F>{VWxt}bq>T*7*9DVZ z^DNkWH(2!bM5*`KUv=jJxx^KluGy6}aG?_hHsEt>+ZnhI)U9>DqG;2fFP0{%yLA;us_0%YL5x=R?7F*9L=WnI!`N$f8Nt2DP#Kr*yTPGPwNC|75$4#&1FNXsz ze6`P1>0aqe+6}*08Ks?)2WD7)z{C&zYcaj=8NX?>18#NLwE6sh90jZH*D9{T9EKkt zz~rt9HCs7WWlNvNo9Y#ffgXWuQ2_!3h|dbkDMrKnWjTrSGja>xA7F+ zuVK}LeFMC!J>K?c3-|f<+YB3d&vCUCOpFQ{cIA`x*{gE= z^lzsvr&+@OVusdVB(sILh$GHq-pe#^`ir zdHoA!cY7WEt30?A)>K`-UKdnFkL`>dP;ZJOb=SAlzm2hv@;da%vHe4>+>wBqta#bt zvz9DfssE#N@v60W|0AvA0C7octu`^YE(1^Y(we}e9qg@E>%(SM6J_T5w7PC8fy6wk zG7;L|rve}E@&oRXmIumT$Pu_F<5w@Nx?doOWGAfojy7_r#~c?nBx$50a7?b; zrG<>3Bgt-fv8A|DAVQv>cQ=wE@r}13cdE6_D2ZGM`I@kJk@wI4{&Zx7xfgEyk|50s{NoS|=l`9!(XSQYFg(V^HDn&ey zDyE5d@4U;|if~xvMpIT{n-gcsuSuFlOvt@W(6e`P^6?yJb$?V+g4#a}@{8{hwkfC& z`3uWQ$6bd2!R4LZ5{B>%YgQ2ZC*^A;Qw<=(+EgA=yQEIuCq2FK@#xf4&`LV)g6*RJ zD!Pdtpo*OR?+~JC@g#@ame-A`Dd@;SVRN`PLz@1 zsl4vou<$5;zAXCQUKGa3pYNy5+T-c6<8BJDFGWGx4S2EmhNeTRsk*j>Sn8#KtnMB= zvx&pg8mCA2yT3~(f&pX`f4%?sl6~{VeV$OWA;cqDzW_47yKTV6wd0h*hiAfZs z(O&8jHZtXfD}e6(q>oeH>Seh<`ZhGK{1ujO(Tn3yS?6Yag??y`_=YLQCpj!@)n(j@ z@$i<8YTv)qzoo%`d$pj%0F4J=gTmZhafzvO--s8_-j@heBliF)4U;nL zmWR1V{5tivhv(jn9EKsopB9_S`tM4E`cAkGQ)YW^PsE?S#}NcHd3n~Rq;x3J=K zPu}QzLYkYVwMu5lDbIz{gS^x?Jnqben#qe&7HsK>R_A5L4(0G4s@8Fb{CH51`=MvD z4D9%|rt@2*p|QZRw#OIhi)0&t_pA?B-S})qh~L$x4&*W~Pvy!Oz zVwGVHv%`|kobcZ~0O?>)=5LY+@C%%1$dB|4=yRz!8HYv8kJrYEXV$6rw+P=(!g!aT zo_VR}hi^^6AFBki=b!DA!>^mDY3);EqT)cPa{khE;Ja))yTue);M1uODS> zj+zIr4P%d293by@MhbOzzg`%b7K0fJyr0c;{wFHfvu+&;{~%r^oAIgQW60Xse~x_d zIHThE#fwmS=3T9e@KoR5*8%o1H8B-;F{!xwh&c_a-+_RyFdnMhm{3G0}kb$gR$_R;5}6*i=Irc$q;m+jNfR+@~y5AF30JfP-#nweo;n)J>JcX_b6Yq3JYZfQcSS2bvd?Obh{BEw4i^ zrz`6TA#g=hc<}nBLh`C0{Bdrl@xrPuq;+R(YW+t0b!fdkC_q70d+$ibelf9qZ2U~W zovXkgGO(QAukgV}>d&a`P_^B$knc=(f_bA5A+)Y;@&2|<0sOkGg7Urg52&404u{c! z$|_vB5q-Vy3WrB?lY4HIA@|pg;gO)LS7!yqru_TYQfFvQue8Q{z-za9qJU|{ck&0` zTwR3Wk!qS=n=oM7(uv19Coq{EQ))#JbBM@sFe(XMw+YirTbf^8n@~tT!<5*kE?uq$ zvJZLGl!U&-C;f5~5zWzmoj(d@<6Ui<83lI{Qy0C~lnN)(7i~mD(^rd@Bh)y0s)tA4 za`bN+n!3O#^mxCQ7OtlM+JT|-b>z~|1X`|t3mtM!UA=_ZZUqCu&kcXZK=@{B3r|Fz zC4BRJAGM-_OtcssRbO=?eeOxrkTCLl;fWeq-p8M$;Zg?^cPnw={o`PirLIcBH+dt| z%uq$W>EKOYu+dUH?0~7)mGAUM&0du&;&7iVBd+L?)X;xRz0$KP^$MF+X;<;{t>&_#C0#`n3gMxMN zFWR88{Zz^Eyw3)8W*$`aA0C7k;;ZYH&`SZ>y!IW5f(Dz}4|*l;ew#qvUlGO%DQ)&8 zrcEv7;@*nK-D0Z&*y-8f+u3~-My8edPFefPrV@l1RPa-3|M zHt*vy6aqe43*Rv#iAjWHT;9xd1M@;h_%6`eY{PP}5BaM_EL20`cPITFJU4tOW$)?M z{&eF2(qf$jyeaGN>edn`$||zk*-B6X63TPNshi_AUA0qxW~NK7yuw(ITaD%GS31io zCT96dCU-{52fg_`{U@I#45>ZSJAW*yn3?%ic(kQi{|XdxE92wWhK0(Ht6o#<1!2;% zZN|IfKJbZ!1LKaIM^D$TFTKhxFCg*vUUyse7}V-hj{6o1sW?iQHT?)}J)Zpxl{|FYK2@ zwzpXAwjQ=q;a_#MVs6e>OcAR)POlcCe_8^RHC8^a!Do5#e&Ox{+$6D*oG#F?2%o*l z=JbHe=z83cJI3384-NwP7G)08AtR_{LjRc^&?#QIlI4iFcWLFbI8w9nIb3y9n#Vk@;OX-8{UFEw;(FHM z>3yP*_@{ZgP$rZd;0Ih8g?7H^BWAQSRV*k)b^qugso(sB}3or`H%x9m3ST01*RksGMxu(5^nYcfdEGCV^2aa7e<=R35_~xw&IvC=zj_DRH!c(VcqG!4FRkgmlWlx z9>SISdy>PtOMV)eC1Cy}b(BjxBUB6#8cKXPl!DYL3CPbCf@=A{$Q8z4H=}I|LsqSGY_y|r5ehjK zQ0_NJw5JexOmyYQpsXezbv-UaFhMCp=eyt=B`eOVANM27$KejH$)I6_yWZmIL6}^j z>E}cS2lqbnK}jQc6&$Fy9bX|i5)Q1_^{2;EI{5YlARj#?fZ1DqJOMv>aB$hutBO$g zPc`?0DD(TmL-gb`Uw{MTlGq6$9r>_w33-7y@1j7)UDh0%NP9qpq9((aX&E$`V@<8# z93-uTsSh`yeZ#FQAigAGTVc@P6#O>Ih~w}+Y2tScf0Hi}#|%|9(eUTRtAlCqb2owp z@55?4fRG5E+jz{2rh5h&NTcDv;@%Ql0Pg)%k#1wTovA0X|ht26t z-IKiqC5%j^b%1)xh2_nRL1kj>PUre1c5#R5q+SuTBm}-JF=bnPlH5qWaD_f{QXR<9 z{VU8F{4n~*7ufYzSli?xcO9T`@vBvqvl^|H9HChY69cAcDG4r8f6;dc54UKU8H$EvT7cy9Pzo<;lI}Jc{8sNAmI^N; zU{4YsxCwcH{6KSmS#5b}^~*7}0i6+7^qf{`bCK~QQ#b#aWKd>6{Y$^%p$?(XnnUlS z0&_0sC_<1#0YZ&QL}~Q#Cwm-L-i6)n;*niyun=#7iHUV;?T>8$T>;tddbC-m39*Q9 zNpVqVcbpUv$fk+0*SAYO!ZH?|g?!yV(+oCyVSK-$2ei=jo6&6z{P%6w8u+`h#3=mz z=dM2;TW7jJP;H`3s@2pClov$44;J7Wf%A}FYS^~Hu^sASv(htgvhe7Kp~VFL{ZLx| zK!T-b$x=EB>9oM2J?;3}CeH}#< z;f;Lke;#TQ{>by2xQy7_YhY<(O~)Jm8Fj=@z&vE;O51+3?bLy)wgoThP3FHCWOi?E z-dkLLaJ=F2Wel}5(G#a{uo1}oR-`=huC3{+pXqcmC?mx-b6L3E*1Sjm@7pp~H9>No z>wJmY?7o`2CNCcX>dD|en#{I@0h8o7MTPxLp)O6d@#}J(FmBMKxlmKu5SUA@M`NX& zbak!*h1dSDxCYmk^S8^l*w07e3WYHH;mZ?kc`Q!!G(-0|aY`AS90z`%9b_*+r8Ln`84A3QPA zhV)d2QIl3Jf?9V;_O{>`BU4Qw(k4CtdvBxLIAxi8Qd4O1_Jlcr)Gis2I%8Y4>!+$q zi$dw45{QAqq$6K`KpGLVLEoYNh)@L-7+|7^A_v5z;i#dzdS)*GSY(zU=QKnDVdxEj zLB_bCH&G;h)6jIdu$RVOfN;ZXJ=9IuPuss187km)l9CxJ2(Li?75L)=h=Mpg0gyqc z6i@3+lRKg+8&{rR#_dnrP9jn(w0 zQT=Btore1zRE|ug^Q|e(d_LhV~_i;xQ*kp(QA&m3g#G z?2hxj4SF5k7_mD`g}9O%DZhsT5B_7C$a9Y}`W9T4=g9J>AZP{DYez#WlHy!Cw~Jja zCMJ{^j9*r)8S3xenJp|WIcA<89s_s8`^qm})eOyY$~nFm=+ND2QV8H@8jpA15!Px` z_|-yYS}X)*+3ZJ@$A9cv6E)+(ty`&_Chf@t9zD0($DlF40o?kPXKZmJ5fNK+P zj8xp$5d@k3oL%(|i6CW5EinF>^BnYjNqnkc@(QwDwjV(bZx=9mRk5MBf4~lu9R*+L zel<`SzUD+T4mW#)A^XAx*{5f`ob$qvy$C7~cPXOYHkN0&y*T%0=UQH*;JyYEp}_qX z`#n|9m1oG2Sdecr8Z!i|=(Wa-360%b{e5(J4F)q^;{m9h8u~hbRl!|UNVlAO670OL+xC+2X-6RYQFO)o-LKS(gn>UkD;4g>VxagpFY5pPD5!8~PI<4Z zEw;V%WN|VV^i}78dz@2bX`yK7+2VX5=xcmP^oC9{S0;-%*C`?LZ~B{CMfUB&vp3dc z9*~kQDYm}(TpK*EgV2`eEwFkmDwt&TQcuB+wJ~2sw*U-yM-7L>6SzrM9ASX}<;H!l z6$YJ)*9rm6cd6FF-KLT6li7A+JstUJ>opZNv=?JdF^m%odRGts3c{IsUu&o_|A{4K z?!`^$ZE^~NpNuClb!u0z2$Ls1TyLt2K;@-_-Un_b`PBALB7W5@08BCbnkugnmWNgttSq%LngSxy(IQ!D}p002VYGkq0^+?Y+8tBA{j681a1%Y_H}D zCx0vpP572P6VtXeor`a{)z`M{u2%xg>f=Ny#I2(RYGz9QG0rnPT(pkIRsiyXDX5bX zDqOK258>9_gx=;9K9Icfa>hW|o@*YiSh7ye|f=7OYef&&2IZy^+twpW~fJ_mw(dAC-S^Qwp)sOwLG&MzD z6-^fdaKpqwLLOFlS4mou+NxMn>6)NsP`ayUgys!dgDtC@$(X6_U2Ao+k!7IZO#aIq zqb0{Yw&960l`ys3^iJ}I`#$lU-h!iyIDKZfTR*ZuzbSzDTVj?JLWJ3s*>f#&JZk*R zXeCG*Q6;}mU6ej%PauYbDI087E_|BCE%rSZW%Zd&dr>J#8tewN&+uN5Ac-MO5H){qHmG$ zg&x;yhW!{8jOU(Od}H(?-*$Mq?@@Izl9()Bi=WYftla*ClAuV892k7OxHo?T&73G2 zs@G(YTrx~V9kcm30~&=?8}Zdk-V%Egw#Q{;QGD-{d;y>QFc)3@gDGYmAY*ahNGPL| zB2UTb#`LZ9wCESC@8VjYUcBd`;83C`aHCa9?UNZ@ZMs(7a7zqbIa)p+`@|`?z%{d> zLUu&C<53iO5e=SZ7D)jho&qkDo21<=C--$n)*3wyR6|VUZ@=9vC;RSRTC0$ZDN>J% z#D4&bFrPgGV-{n^ojvw|vp%&2tb^Kcaaimv!J87_$>`4>8BoOMqAf9&xGm_rEx@n@ z^WFs4NU_x@;9mL1Sc)GTol7uo$iqyf4Q-D!R64=jCF@L>td(Zv9xuR%R4!W0GioQ6 zgDV*rt{F!YFMUiTi+@m@DaFxF z=2Jlcp9@3wuxLQcpTXRAXUZPSnG3z8j!)p(uqpCQM+(@RbprzC|L$im{So`_^YxaT zpu5b7FWsj7vWulE+KVg#{mLbK(U$%GkE}vlR)T`xj3~T?XupvR7TVhPjw%Is*VNY+ zC1$vZ61i@>G3cHaybxTSW&(Eiy&^%epkQPKqeBGJSO)u9^Ax5C@D5B7fnW~c@brpC z7L89ow@lN5rYV^yY)!vRO55-wkrAh1_^GU$%Jxtg*D7yGwNs{4Xgwk(&-}0;TcWfe zT8<q5eLXf+a=e?!?MJiA&p-})h4nQmBBkyT1GvR(jZK~}4WRsJ9* z&V;eZo3yXVmBG6&T98%8*!b6!b9KbUbsyyJ(a*hVS zjD4u4bzH6fp#J?a!3yEbls(z??H{4?n@TA!e#)IJ?dAVW#(HZ-YatjN_~fp*9TGfl^HKEqYI!RrUx|lHhF#dshvUS< z9mpD*OLZ>z7ag?Ho!QlLL@TIzs3OK%gsjy=hbFpE%FC_96J2z4*uUQ>5Z@owe<7p% z`0b2awmx!R220bY2gXb=yK*8vK47-_$9J6BuS*UEeWb156{Yh;XS@@@$&Y;gxYo?d zMbJc5aKYMe!lUr-VdCPlvMFJM3^i!I%jct_3K72|}kI8dWZkl^@JPKtx z-ptMAk90Tn+0H{RGQ0A4UQ?C&m%7WI?iHXPem&MIG1H~ZRR_Enr4T`3t_fiLy_3-K zW)2xrEo^b5upA;te%oU6l9QZNr$qV=eV%&gJrNm%aeieixG`*1e{+sXLb24{_>OR& zz*d1|^ApLhMAz&g2_AQ~e={;EWmV}u;UkX1r4Y#~&=&a@gvUB4SjKJ6TLu;VzGv;k zv>Z1|WLoGNqPNaGuQ4n}wc#s+o%S*cdNa=)n3#3Pjfk&xAdEu5{Y|O**w9OxQ~S-j zB$`gGl9Zvdk6^u0w01A38?!m>0xK@7j|Cz@s`_tfK3Xd!T@Q`U^HKHVlMbP&yQ%k; zQmHpF67`A7N(V$o(43jR@mi19bJpjEe(kOO<+kc*Lvcxb*QJMgBb+?)=;xTyHi(DF09DE$XSNo5aW@`=1jnvZJ5jBng+k%1matXMKlmzqwN{sokDLx z&t3R;YNUG(SEtmLJr5_(x?fjr_N=Cczr9IeTtuDOc-)oe{fq1Uglr{=5TqB6QS60H zEXU?e8t=qOT(C#0>XxsRpJ}lcsY=cu7$?wo$!ZPLL=6hWm()#+ie>Y)q=HG67t6+d zmF}7qweDK2v{P1~+62rhrq2y2x1;>c zZ?{X5wtFY1D@DJ*bIVuG*1QNI0dlVzQD;aApR%)cHVpW<3wGXsDB{G}rad#Tyfj`2 zFru(U8lld2dDoLZ?dWLS*Te{)cXXpUu^G4Ll7 z9RIdxAzfqO1ss`~Ya7WE0TSZB2d9&Kq2G=tu9jyJv z+d6ji7~imT#^e=EDQ%(sA=DZfs>-_%IzrgBj_JEMv^=!U&SE?~1mkNU@XSsb@z%l` z(gaa^X2a>JHpSQjxqvMpsupdmui>W3+vBv=%AIHWpHDv{##=_kcz{HVAGiXTX}%v!(B6Yw4Ig+kzSbXp5`>U{&GmE+}x$;|Cmcv}I&!6a4JQm>OF{k#9@? zc*D4_^5nuBL|WmJIzlRaDh~X<21(~>mI~x&<7#5G`PnMRVrw^v@it70dz$%7a&4qlepUO6S6T>62#(XX1Udtbi{-fENYp z?O|7m*854)>mJ}`hgcW6B9?#S^pmlLQ0wE+x)a89Jfo-Iz+nV(OvhGI4vVEsKY4`6 z(YO98>j&H3OAI7BYGWQu7?LP3FZF?>O3L+G@(snreYY;8_H5FnEA6)NQQW*ob9~P; zEH)qvtZmd@%2HG!t~60`YN*b*s?7QL>;>k|IcLCPO4~ z{iiwS>2LW~_(&8Qx5YR6_^4&*JJRvfgmt8!=^9IQC$$KnQY4q0HgMg<*lz90J|pkE zu_fEO{_=Ld>mIn{z@l8fd&grv#Iyg*Gegg4R=$xF_FJ=*m zD9jl;&ZF#L;t#M7ckZJ#-wf;TLXY2v7a>Z=%u^-R5Z5*5_M5~BHW*E4aJksRV>t!w5rgGeyS*hotjPSv;_wFeQ?(0F5WZVm*`pz~kQ}a*ear1pAETk;0KY+M z{@Cp-t6#*a5GCe>pVr-UTE`Ujk%s}<*-ElSJHCF*4^!-~59OYMaF<8+%a_@EnufnL zGz#--`f`93Huu5ky)%*&GoE1zd*q?-`(r`f^Y+}V$8{B48_T?TzVAZf0*@9pXta#b^P2t2Z@79P<)-+bnfKM| z-7TG*aQ|U3Ek41>wWy?YX#tEspQsYnRkVcRdpkQWQH*qj+!|)ya#WZunb47Cdo6X> zEkneJuM$TbEGERLQ5U-+fQjHU85Ls~c%h67V6`el^AjC3c~sxvNEX1{qd5To;Fp;( zD^ZUnUYAEaDfJtvmPpNOKQ!RL9umR03j9aJSZr*ZGoXd#J8D%;TB8-D?Y}K;>=^vM ze;@d!`IkeQfr29DOR*`_d56(4Db4?Q25egZ(n8<{B{gT@#i+VfQIPo@4tw}Ev^wdi z$TT*UEYP0X%G%m|=KB+x$@obzg_-k_3?>xdl@S}etN50lB?cJx_9emUvUzJ-7%H$7 zhGX%QxTr&tf};TDz-~M793}iKBMdv=t5`rDBK|AacCXXInBBV%X`RGM%&D*BsF*n< zO3c-+? z-q2ljnA?l2At?;}u6**oP6i2OtZ*qmWKiOy<$Sl~S5B5N{fsX@B@wWnujT^-_Vao@ z`EWul4Uv46E_-n+8$)5h{-yk3$x#64YOxUDG$Yt5XP{5oqemiTB-AcEXW%DLVW44i z`A;ACcYMTXv{W+6_eoD!9rd-Y%asqKz)8zK=;%=u2d8{(v?Oe3Q$QI97ku5K-`k(S z^mm2hy$YACSQ;75*tBX{yYPKJ=!*(=v$cmsN8biR^6IjE3;8=uSn+N@Y{n5cJf2q>fXNvD(Mq~&pEu?t@=+J9Z)(pCpn8Y^f5 z%w^vBwa2HKId7F+NdA0g+VT^3`Y8)j$N-MNti*(2Sl_ON8*%Qf&w7+7K$_rfpB**&R2~<= zJztP<@H1%n#GQr`7&5Ue7Wj4~RPSlAYq7O!Amq}4dwjP34|bcXNlpyf&>9a0X+;01 z{~gcbzCz$OI?}|!9p`s<0o*qrM>ep#W8CO{*osM zj*oFR0`uu(g%@`2$yhtO`g{2yEk6qa5*_6aiiqXhh?Q%IY1CRjad%4;nX0BG=4eAd z3_Vdq(C|TNJ#7aDd^U%Y>-X!{9vd=LZI$+_>lD5d`vGTuBT?Y1ZT%f8fZ;McN=M_q z_#&XGhgnj%p(MfkfH<819Hyp5f#Vrg&H_Ind{hh3`lAo%U}lmMmn!FKg;qra2XbIN zRJnSg?^@rC9HRH^<&4PaCpmrJN{>vrf;E+RWgr#g2K{2s7xBM*xeq%G zp27ub9$G(1cs?3!{bD;cQHrlf6tLw}y>oy#lp~L~Eaj=jFD30j3o%DRd z+E3Dyn}vPsVuQ#KoW7u;--l!cBqoYPVSJiJ_>j`5H-`4fTl|(+Qi|N(XHIK%^7ih^ z1cLRfaOC{nbQD(CFT#|my<}9xgekCOvxELx7Qc8-)US$Gp$UoO0dv|sO>$DIv8m^9 zNGX?ByvhsuVVfdQtOc#FQ}1r26fU#S(|;3h?=e56`ZoE^Z$FnUFInepUw>SnI@nH; z$S~MDse1x6{Ds4m7TzO!=~({*+DGINXO!~ynhsBWm!SEu!pVAJ^EhcjiKNem)juH_ zFwKE-uM1uo+F}a%y)@U-6(nCgc(qBjCi3Dq6Mo79F8)~}OTYHs#t#Q0?o7Cx7UTYA7!oRrW7?z(=A)h458-i`3WvFAIL~zq|kJYerwhusq9cnv6uV_x>n*T zd=H|u3i@f%L%&h<8>UCB5U^scZzf3#`jvwWlV$X=-i9IQ5jW~T1J`l~n$VU1K3>PiKHwuzrc5{n;$ks?8IT%ln)L>kk;X?Z#oj9oalen{ zie30|tsoW5bVjVSo8dXSnElvX`$sXmSA}YZn#Q(KdXmat!v8VtFAWp^G5IfPgd?(l z)+hbQLre}Nh^U>=`Ipr5`H}4Wj#kZ(ZEXU@tPOKl4zyL-Q|sGIPu0bg)%<=t^BrP% zB)Ib%ReqM?tH1%!PzBaaxm_~50*{-9&TG`6+86$vj= z>X3Ic)yvGkPOV>el*KyRBNP$OMgz0G)breB6_}d649(S!_--q2b=KkHholc)BxTmz zP}XO~5Acl{Jgm8ekXRS!y9;-JW3;vmq|O_U`b&5^y)pNA8gyIpF1iHUmY2*ipqck% z;`CWCXz1~Tj64u7MZSo2xO^x@`8L{3>pl={O$pQb*m)DFt)@klVi8?~6Hw6$=i@b}U^wd99-MXSck$fl#*t_Ifm+FwzA+_2y{f7Kgg5pJ ztcR>FZoY*QS!X{iXoRFJj&7AzpsrKR%-=y?f=d`dKghmQ4FejHp%k>fg2?hj1mORW&{33~mBSbD8w(#?)6cdRjCnKmCQpxMrjgq1H($ zIV*$Nh&S#S^|=3((~m%0mmq0F>h;ZLb4YrRpVUOgUs&m$Q??t^Yxc;f>6wkRu1ed; z18FrRjM)QpfYIuADSB-QrGen&o4y8TETy-!?-zy=87X;(q}9AE6wND8F<0`IQ7obw zK@4ljzZ@;w4#;UKh&Gf1M9Rj<-LN>&O*-twI347SxrG9Z8j$yZfl-_ChmIS_P3jTD zKwU$sF{EP3tfgOr7;27s?1l5HP4t1DM9jwY?}|$`Erf0Y2MVqY3`dp2)AQ-|$%>J^ zkjDxWUpL3UY>HJ{s%lAq79Ot_kn?WtmYvs%OMvbx6EaRQVJJWZQ4C4!5HR`s6^@js zZ+8oCMpg|d0B1ooh+3H(tWg%ABaT7Jcu@T}&W|GLKT*0&-Xni{RDLk^?Ua9d;-pt_cGRZH7ko4F)G3w9TjIn1 zgo?Ur|Ay_cUL*3WTm_~cTE2f*=}z+*xd)?$zx}*HsRB6G_zksrrIzhKiCuumTaRS4 zqL5rh{0WqPhty1{F>^2S+K|aP$oGm|L2rmBr`-=zNH>v@yZ&muHs;b)_75%rG^|`H z67}x+PFZI3_%}OmwLPR0XmX{k@b}2ZE%afTSCXaMEyz=F=$HM7>3h1*Zeh8~;e(?4f5-ZUQWU zXjW!-`(&cWWaSytCzZ(E?0<;s+HhAiN1)I}f+w2NzIAK#Dyt(I{>Wi5BX`o(&cw+% zSpug*V6NdKP!Qd;D-ELW&sRu_V=YNsVVRy(8W0+#B-T#Jcv5S-HBVmnG@)E-RL9q8 z)S56!U-w3m8*3Hn73+oT6mLp(6q-rD#}*u6Vkk5watHbVA?wmGEV42X2pm=Zqyi?w z9rN7#Acs`q&#*49!=h(ppt8t2YO!U%?ja44x^NZ<7<@9hfqD4`V(XTSk}Am3X(UNLiuZZ2Li&+?GL3oWAQ(h?nf(oqA^ia=6a+KSTvx@HTB$RL`zfl`V z%Juyz&p=rps`pcoaxa(iSgT0XE<8|oNZrVSfwB<}$j`S60a;$u9+3P0%8**P-V@ZE z*9eg;WSiT_0vWw1&q)k<-fAD7hjJ9Ec%=*3E~fkd+G7Uh4qoO{en2Gv{|U}f>wsVm z(U#-fE*ppj9tE;OZ^X1REenh-PlkyuP)*`>T^%3`(u&Vj13zWAHcDc1?8L8b>xWY zD`$PH8WvDN7@*pu{8hKfjW9P-jAgcHa#h~giQi7y!_;NJAHYM6FjAD>k(2zI&uM{L zN?qj$U=nh`1js3Vf8|yBe9kA82ZFq8Ukv(R={51G*#B?_8FN&esZkoLyoKphch{{6 zLHaC=aG9X(SAS*Lr^(CWXkk@g@;Pm>AgQ);L?-&I>c4Vn(2o^jJ(~4G8F9i(E-5$F zIJMQh+Q(TZgtN-~7A-juFZRss_GFXyc8b>z>i)9T7vW745`jAw6V97|j$<;3?~_(*Bj3|H;>XWe6+`y=08irm*^At-oC1 zCu;vngls^&7-4$b^kW}>`JR zse*-ms=5BlXi=1?XGa6S>T}v696-9iq-6NZ6#BoMpr62^aMP16tFTx-VH0_V0!kA7 z>R!9>ZpaR=(UJ=!=&ww(TGzESpsmhHTRAsiAKsn9pm25Gc&#d5IPe0n<3yFa8EF)1 zvwPUaKRd@gO9UO>sbJR*&&dU*4k_xgl~MvjCMimzHP&fn!}*WnP#xWdcgrs0_|(CX z%g@e_gAQT(hKWBr^PDlb$^$9OR?LLKZ7r>V2mKdPuN$i=7U3R>?Io9jyyvp!TTGkc zDHd)E`iASoop}t;I;%!ONZk8@;ct-y>~p=hSl>`=L8Tg`*GM5GNiveqgtm9#gZGpbPvvw3s>Bu)^=$Z2Ql=@Ru^b4CaHPLsQ z_53Qnmy;`V4_NiW9W1YYx(IgM*1T8c1ZQ0#`!bE9xe4-mg}|??5RWqezYSh6^oybAp!z`Kf+JO30_=J@tTI}F zx47GY-=Z7?7)}5e&zgcjdN(8j{o3Vn#xU3bh2&Rmwzo`v55Mcn#^DU-H$2l56jxvO zA5_1UDMF0k#BVz1sOdF;<}XYiR`z%&_(p?}`L$qqO2~*IA|Hj>I`gH=Cx7U#yW9%f}a?=*`EJ2ZV?T4$wJi;FNm@>{DS9KG&4BR97vQ=GFNX9B5A6U!$P?lMB^E z!|@%+HtqIasDl?eY^v&TWIQ1Na#D*2)YNN$OQSo&$8bqQ$Xm;Y{*WBUepG`|&V7dC z$AeQ_|#>on(8c8FZO1ah3mGKuR|wx<#p= zLyI@#3EX)@aefhb2hOkYJP-c90Hc%62JIM7fKr2Tkmi16{gidxy1@b|_6KV=L~p0PEUOLJFgGdNioXxTj5cu3i(dB$k(Zd`RCvl?$bVnW@^f+41i zw0@qjzq~DHnt#Nlo%chjiLIy2-USG#QkUAnYYo2VFW)c7xecvWX(_C7!q1+M99TjE zqq3jHKz5${IdSPhf;K7s`}Xe2&bJzM2LG$i=N!%%lyBk-u|1YH?W&lM-v>_kDtx1W zi`l-A>g%wKv=_E+e2{zKW4vme{-;vrOp%fG#}7Y1cHgq6vtdP3KBB3fY*ED?AwW_! z*amc)F62{wDhlKQyNTURk<-n{hG0|}|cQh)KK&q^7XTCwH~@-QPPVHchTp;yYa z@2?XpKvO^hB4rR>Fhj@~Y1Ra4V5MA3a6Mo@#|$AjfQ@FW4JQ78r2SqgATNLW%xqe~ zHGppthBqo8_#?V*-BNS=lGl`J5Wszy1T3RK!vs+vBc zem`y3an^-Qty4B?O_&tu&nZx9DgqNAWSp7nGl(3bLq~K`aJG4RJK<}m5d}sGr0bGp!pODvQ=0n+M(m1O${n&EZq)4&+(1q&jx^eP8gJ%P%j7@=cZ5s8H4t+Or z29-}MhySp{^z+#)BqUU|dX3xF)uY99)vjdU_rweGhhfLE6(rp&A~_35URq*gAo2W; zG$1_dkM!4&w4JRarzPt;-(x9 z0k=XD*y4KcANwv;h`L$bEig!Y$ukF6&Q zU7@>ru1Z;=?v1GLFR&TAdLP0o(N3#7jPO{?IW75UrlpUplQI_|?fr}=ieIPK8T&H~ z-Uge5(99NSC(hk*>z3wAFxVR{yMzzO9Q-o%O9|3$F0MXCU5fU#3T+pTOGn4@dT)$5 z=YWLdcXUz=mf#7~*TNP#D1MO($ZarBsQWkRIaBdI@zvmHuc9({sqZbL6C$~r#(oL@ z12=8z@&U=vcm$BTjQ-NGVttcVbHC!ysLdstLt*1V6!izCnkh2PV>LQdT1CsoSwZkRtD~Y8YhoiQpsJ zi|aE8&AXvEptE79LT_g}MI`zTbs*##B{Sobph&FqPXB`%WGN@hDcIzl&1YK6Y07s;)B9oHx^7eHv(G8MrP}>D5hqwsY778u{k4 z=MH@QT~}R6J=I_EsKr)Uyna$Xbsw-7QAg2wboA1QmJ%hTo{rcG_sNf>HnbwQt&nS6>#0FPNaqwfyAQusSsybsMjJ8 z6cyrC%tAWg%V$a!8PgDvu_;`wGr$nv(;O*L-T>gp*PB1E+A{rfz zR%g#orwEU`YHs%Wogs36J?nkOPF0m&*<-l7bWxrTDf-2yoCl!Z6%$>+yyq7RXQC_5 zhD`!VV-58K1x>XnchBcsIy6iRZq1BPlqwL^7qDx89B_*8HUPGK6jmGl4V@J=3ZFuT zBDAd%K&*4ac_`no>?&##Xpgw1a@7hlef(X>`}WsqgE^$14}gdw*;H~VQB zx87e?9H?mt=`w-ee&M)-{eXHUa)cs6ysPv(ndFQC;;33q8BYj@&lJNyWo3eh5g?bi zFSRq7z{%&bjC}YE1CeYw)t~s3br%v52OUgRs81t^Jc4b`Y42t{(a3Xu!wYve4$mFC zjhF>ZtX!6ij?mmgb0D#jDev53f0=kJ5J1a9S6GzqxRK=>-J#CRHwk$&VmPji`Sivm zrN8>l)LhjG3g=qtAOI*v)Kb|L6v_9KSOa@fQHL) zw@1p}ef7QEsll`L2l?P($Ok0JU#W6KO8+eTSIfV_@t@JMHabqnXSBbHaJrOT1{kB@ zLjMt>*}G7`zr64q2dZ3OTwHJ@l(1BMe&?d8Xk;<_-(;fR&)34`{}e|>aM{V-Uhi*o z6TK6UK7&v0Vukx?3+}Wu{kG?w3&p8w?Sud^0#@N;q}SKocsrnF(?tj+dH2ldi>4{d zI?@L5eE!D9%^~`)iAvd0Zb2@GEFR^AAy&K^jKb}VxZ7XT0Uszv(z{r&QsT(YP5tgg z2VSvIpwft*sIo^akP%}ZZxAf-DJvrMW&H0b>xq-Gh){9*BK3&>cswL(H=#mwAy@Q8 z7oTNaMhiSrMDLV{spvP$x_l6tkDv>wZQB5O-$U;gm(4LXO=ecQMf~z}ZW*8p5oZ{? z7(UA`)_3`3RrjFkzv8GwB2(fBkwc;e@#5Zd`aT0jx==i3!82GHV!gHL@9+14sV{^% zDV3EinURKdNEKf2jVytY`2{mGDDuCbl)V2Lj6~#HratW3t!XJP*=~thuK`7KV?Hay zu4mk?JazKE3RrZj~y@7ft0925YZ=%FNd@R)D~vDxa7yI@u=u27pB?%@sppLT|XI9z)DzPhS5>D!YTx zfD66HGMrGCl9ELEC;Jm<;8qm=#Gb4a`ed*-KFFr(*Z<;<>V=<6SjDV#5@-xsx7Dv1 zZte%H@7JmB&d#jZBOGsKbBbkCRxH!og!~eDB|<4C*r*@l7%_?1p92`KW*_f%&62rk(H3XkRzS?0!~4~=R5Np zOY3-0_a-~=bN`q`^XembN#MbES=DTk{vZa20}rK1@X*S}C&&3ofZOAfD z?(V>=c(;#J+;J+exu%l)e{CQfNeBArSJmT7G~8~!cq2Bz7C$P~OrA_hze*54%F|4i z{EV@LtC=p@lm7V;WcpwwBKK0r2bA=jGUFgxaeB31nJqK)_oON^L;N=?=-@xinep-J zyQ~)>e8}Qdu~#B_U0fHrE4qJ%_I)yZ-0nWthkP=k%Q9J59N+x4g1Ro&i(qx$a#o>F zx>O5Fo`(l~V)s=#AiYxSmxb#PW+X+hVIKHMO z$bNq2W_N&m&8|%V&&FNgP~C%%iEJ3;N(qZvb^*L1{ z8btj**J>vQgj5=IF2e>fSTTT;D0At)XlN@+oH1 z4}p5T6lc%K&;=En8E%oK6l`8|5Lh{M@(2dZFRP5`dn-LTG#0fxr~Y0oP>H9NqJBlP z-a9+{`9~Ui5M8wT+Qo9?U?Ht1X8eKu zby!QCKsa^T#ny&Tl`PsnSQ`zsZxM3dLw1Y8$_8~rKeleBI@jPh@Rq16q3L0*qpd9u zeOTUpbd`tCSX_(AyF_*97dNRM9=skdZF1_2HY`AO6N&SU{+g3{U9jlTu7m!@Gjs`~ zilN!}kO*w!Sb1|U`qJt{*7FyODoi>1sWNdNV5i?dWLs@MU0?kWhMs!(rBMovDB`^x zv>)?$&3dKn-npp^&u9mI@myT7c*mXd|BA-&H%{ODf}c8l`IeYrhE<}#TNgHz6)SF@ zTY@XTDqg=FHovt~==!vWtm*|t75wX7@7OWsxc4yd)U+P|O4x@K3*|ZtAYYmMK+n2} zA%jt#RuQTzwO8;T^mdx~o)``=4fdW-vu^t8P#*nZKA*BYWNDFf)vXfn;6L1J%?|x< zzJ>S5gL2RmY&f;`CKCT};3_HMgnKh>C;O_g$MmQ_(Y6zY<%aLwKCF^Qc=+20=M7C= zBT!JxJMi<^^S2Qmtv;Wf=9!bn%Akb>7jLi6u1-FyPy6j(;PXw5cCEvB7A2`}(0MX< zk-jb8z}_^U7PVbB#!f*x!NRFU)QW#ryUMiCfw_wJ&9C)nHs&V#w>zhTtMsOFFMY1; zz17SQ!Z{R|D`$rL>oPBxoUPd1+k79N-lntsAmO;&x9~xOMRHGeuRo})E^ynf1Xtwx z?C?@~rM1wV`H|P_E`;hO^@s*p&b{{6a$=*TchUQe6f4BH5J!-SgZPLn4gwkDPO*7% zGsr1;X8L8iVeP!YbjAMjzNxKyo%c>Bn6rKY4AM(;PF@zR zb3$;vND+d&!rshSsEJvdYKqyHEauj?6~4g8zV{Bhy!#<%>jHn4SI|(BcIf{el&0{nD@w&3NL$P-1#WDDmWS zIk_R!Dh%I1e+}W?grEMYoIW3zXnl9h#&jgsQ8rCF6mt2X=NqwjpC%}fUqwqwh}kZUU1@VOY`AAS_!}pGxb~@UToHdO)ww9( zO6~SLLFedT_H;&icNK|;AbWTE2wf*{@6$zUoZieuSHb)D_`Xy&QUv4273Qu$ZX`aNxk*P64Y~S=XlO(dP!ojtShLtzw^;5=SJmD z_*nrf7z%&z-|K|0Ar6c^HX*^jq@bWkL>$Ydv?-YvP$g({0hD z!%s6aW?M_L>lQv4^!gM*8Tk&atg8D#9KTO)CGTV`aaQkMG}=xdh+XVvD=i<5X{IUu zo<1=45Sk@(ZIC?fWMHQ6E-~EP8QwkHC^oY~z4fkbKXk4nez8@RBd;#7j?810m>ntH zwQZO9+4kxz7H|A*xnq9t#S8qo1szmw$CKv{t{OV9 zcfX#3Lw2j43EW_?c=HA4(0hw%HuNO}EmW9fq8GMjAzr_5emq29;bDOAgVn{BTo zWe6fXlDV)r70tim7oYB!)=0u+d9O?gZR|bS>FTde+cU<5%S?+BahUFbgHYvj+4!1k4E?79v=@~*Xs+;#t%6= z_rY;c8nml)C66-rM9|hEaE;FjF`#uj_aw1T|M`kg&ty%3&n9)p_BZi@I&XmrGi`7N&SufcQ0~&E!05PVq&+ zP~*0Ff7RLVNGvWW@@VLqnNBDBrKz#-&Ok}$d$-w@nz`5U>72Th?|p~WC*d8CX}L}7YxLUv#`d3O(57evi72)_gDdTiFoXd(65i1WS;cDtluxEt7UrXe0pUBgO?r!09W3Dljt6*wBqd?u?qKS)% z*i;g9r#aIJ1E?DR#r>7VMR?d&Jl}=L42C6_V)0HJYGa$D&$X9|9%63W6m#&cI>$75 z8nY%W-^{jadn_4pM2-nl{4tfSve$}=-+NHgP5}!!1G#QixJox2PIaxbWgqBggF*ES zJ1G6pSCt*g-OTktdyiF-arOq~1OAzA*)o!Uha~$XDh8@2lFQ)XUp!M%Pxg zWIb>cIQ3Td#R-klBAIp^qP_MaP%)4=3wvs>zXCng4`$FO>p8a*1?|A^CF6OwW0!$2 zGU)l*U#@5D0b8Lr*bp~_v5getfmXz2`B8$IdlqXM`@BBr1mFC3nYF_m-n!r zr%6^NM6U)&hJ)Di^ko*@nF_Ns=-eeaeHa!`_UQhkJ&+Wvt@;??u@`#YFS>Xhbc+A% zkl>}_zueaJHb;&TaUBtLv9zr(axEaVrr3;ythS%ObmHP^zjcQCT!(oj+!ntfsoZyD z(cm1YF`{L4ZoSN#CF>d7n*OJGKID`&NcBgsnFf^`^?Mk}I`wTlj}`;}`KL4MPU)-- zwceJoCtsaq7M&YM4CBo;CQj87ymidl`wlLa%1IBV2Q>T)+Etp_=CdWnteSkCd$qie zl%ELCJ~(U2))3b*?|yl{Cd@J$Rngw>+WmUr=K%W_Z+Uk9WJEIOEcKOcs^}ApDVCIz z{m9Fi0lqivG_uWFZsxcHZkj(^4Z3rvc>Za%HYM~r=R@-<=Qwv^TSXwbNE5u?nRU!Y zqIOjnVpn1-VVQpMkS8Sm)IXoWd0Yk;|4o>ee2a66)kAzPDY6KQ%iQd7>(W^z$}jmn zpTKT*-e$-gNk7ymG#Z~Oi4UZpp_jv;NxSjuo4~Kyavv)#xNAGp`B5^KJ8#9R_58;5 zc3L1R)lAErf8oX)VPI3<8s~1=st|!W=NA@&6|rbxtXi>IKy#)GT5m1>D(YPpW{FYhv`T)i=cH)F@W(6q)h5s% zecMmEC}3yGI_ZqkzXy})pguPJT8ms{vkf#KpQ>};l+Jc;M0lqiBCm#1`Y@0{wX09q zL^@Bwu5^+q2G-;)@2rSBIWb4B4Yz&c<{Ib?e!})o2%E3FJ*yqX1Uu&EgwnEOS{(ux z@v#T6Ma|t>$B=~~_c4hpW!{B^4(0Vsx2hg-&q<0MTz?0f*^6ZC<-66{v5O?_>zEf2 z0o0aoY4364TZ>^Ze8rbjiA8R*s-~Q{M)OX_mPOJ(moK_Aj~?{AyDVC^!%jA0#l~@$u6U`A#(@*oCVJ@aN|oZ}UNWB4eR%%y?Xd2|c$EV2 z)2&P$skDpFKmOxkk9O(OA?vualy=Yxdlc$r{e)BSDosXus0}#8BxvQ_X8drc`^?ugQq6I$@a}NRZ(Sb zeWpRl+*l-^4#_ei5|*&!cC{47#Flkm;`d=^)AbjhlH`qmY*X8F??X}F#he|xaADH_ zx~qCx-?NFgwEY5JH2FTB#qYmbsrAz~{LeZ32C|jX_VoI3oaSC=Oz(B#<+ji?%yFqP z#io%ZC~ID`0os#!!H6HJkt@91-f^{icJS3xY|{V8MM$TEC&uzFmw-9sC1%U!>y?i| z$Ga;ZmDASlEuck$@YV7eNH zyHl)Dqf@gZ=6JxYL&F4VhH~iDn*E-gikA(~nyT*D5OV8`S!S799r6sqbPZT|e~!P9 zIrse_BOPru_X3K&@4*wG}HPy zfAG;CCRt*yBq`5f?o+njMn1Y87a8?jH8Q7`H770F*FGwI(TVN^Hk%|DZCi*j4O68#_c~A?Fj7~6oTD6-uW+@` z_TGHjnUxNp4%inkcep-+NB`H3*BzeKv-6Ypb@J80J)JbiME`g7nXd2PIpC`WNv&f%(0(1FR@D=D1UPC$M&PLF7Vy)W)B* zVD_+l@a%mH*=Le@*_R2?@@!M{#!UsLW!j>TP*oX6yj;S0@F=Wy8t@l5{z|L>hjB~&U( zEJ-S5m7I4-DwS9z>3~&|l=Ep0J0z#1Op!xji7Y7;Id5~yoaej{!!W0rZD!}~>vQ|v ze*aznUf1=yuGj1Nc-$Y)=jp7ImQ(2U(w-YBaVyyZ;tLSA=M%|3j$0L5m(~cR*dTs& zbvo+(qr~N^Ec*6ZzLYqqj5H!UJYe&l`D%NzIjkEYV|db#kFe`LB>fe&n4|^!($4=7 z1~@!KJI)xFJr3J!69w599~4 z3hCYkBXM`U*DT(xSGugZwaNEqOO@_+#03$ArW|?Fl=MfT4DySjg>Q55eJ<0!OaCvv z78$3~y{gvi1bk@L4uif<66sHcx~kKkIQ(}R59mWZ_fg-iP&SIy-hMnyJoJ7Xs)7uV zSMOY@z8DS}?SPq$9%iVO6(>jb0bR}fFKyoJm z$}NeMu=Leu4${?49dYs#4Vcr{sJ4BP7D$DzH%YLfcK=$i*C+EtujVl9QmA?kKLa~gQrXLt=c}Ju1iu1pFT%yfB#MXZt1b4`W(hN?YKHKbYm|=;3qw6gp7)e z>zNMIv61rY{6O#J%oj5Ib=jTN{q*X*zU=-3KX5n2wlSsB3i1@UMyVE8cVD+ve1Iu+H3UawR&5XrXaIpfqv1+otwgbh zsmc{0!Jk)XH7qBXJ}>rh!ALLm0+dod0$}eMfJJ@L$0VBSc$H3mJ8$RU0(1wC`?KP? zT&bj*)|$cqR|2KH14fxN&Ba8P8W)ld0W7`}-+!m=^wh6mv%b7fF!m9Y#*?4a;E3No zK$ZapX;=c-t2kF!W8A&^{yD)vyC)R+eceAk_HtSP?$T4|zR_)2G{6s~%p@AlYjdWI zzR5kmoe%sF1skK$!wRRtcA*CZJbsN{SvoTcz{afbgWCqN>HuMcws7Rs z-)$J}i9F1@Bki^V;e8{mRvW4G-twu;%6{MU+HY;fbW3xdR|G8Q(aS-YROc?#F7}DE zRWKtyF|55X7~CIe{c9vg)ly}Pk0RKLfl7LI0rT_DqCpABO4^V8iA%7sU&QhrpyhUa z+oGp&ya~gsG6+$4>_aVBnO{6(*~x0~{Y02H@Mr^im~Uax+$T|S>B0#F^FQnx_hqnp zPdt}xrdX|&3pC)2xWELW2~u3XQtw-uu+RgSsvr-KvhX)}xOu$E3;T!`6{A7ys>fyRskc`%m-IVm{{5Ng6wLzYZ6|54ZBMfu=wYIWZ0l~- zpK|7p1#?#iYUy!&^fuaNlp1UF0=|($BN@~n(GufNMq`>Sic;lssiuz50@>=QPBlpu z`f>?Jv}=qW_IMHkzB2o0>dPSY2Cr2bTYM$BYREpGr5e^NbE5Y1a+$=RefCsLGE%l3c<*`Js82h)prFqK+8g?{NIsmd>Pb8p+;YuDKH6Jy+i}|fFYM~R z!E4;!lAEJOXWQiw`vx2MOV2!(E*OE8wFZ9gnRzCDQhU+Gg=ic1G-47o`R=ZTWY4Ud z^x6-K?RGir6IaY#h%_2||NE*r>_8@$Z(K<#*P_`{SDo^-i*k9QJj4IVGh z`fZ4rlP-`Stj`_bBQu4Y2IK59*$?L#Nj8vjTwxMzJY=4vpf*T@D+NuxrLohg zq?jOJljWW=gBd)=z)r5ri2yZV73I~#cMa*+v%lpw(k=+BzNWbbmu1H`sywCkFl`rp zoY#WeQ~=v@_YbmewcLpec|_0E^0EoP_clAxDKj4Nz`ImpfkTIVV7bj-DCS$vI!S|q zE&T=v-K;^2q1B{o*lo5NbH7HP)I1=Fmrvw5kfKs+HU_}=>?a^L0iF?BmxejfN+0RL+!=1(4%#5chh3{997S{-_8-s}+`#*6}TR5F)?&;;x{S7u? z$qu9iNIOi+!?&KKBc~jI7oSswt5QS0@Y2pgoxWeWIP338+7a&j)co8+0*&S_-7bGq zk_&A}G>t40PL3Pgz}SR8mQOrd9Vn+7_YJ9tNM~t=y+(6C_Y1JNbj~4Je%(i^kBvtDb~j#Ey~;mf8$JvP zWR5R}3&pnOeFMB8InsS!>R0!*3y^#CkSq*}*gJfJOl3Zyst=ls{4S3=xU6@Yjw)Rp zlE%|~>|-Ha*3}D1au?piO#o@3I46yIkn?^rqJEfC&UG;{yXU&C8=z_kcpx$;w0R`f zOceE0Iub2OKWAJApx`lj5Xcb6-;@98M@M2u}D|D1Fc z;Mt|yDi0Lw2wWXl{Rt37=Gx2))x`G@wA)saTJlxs-EshNhdZ(1h`LWvu60mBznWsl_+ByPuZs24*zJOxA7Im+UVSB|6i-H0@m>^}%m{ zUAK_F%?+|3pR>O$uxWsNFgfWTOZktK=K#zzB8~p3exKJa`N#+CH?BCHjze~+>hSTM zD4#0TCEQ4IP`P!!O=dvV((n#mS>EMkK^J-=XzJN6qFaE@;)9K|hnJ42GjLVfGC%Ss z^a=G}wTD;4T$UoXU}vW76iQThAK~R>YNeXVZwrv9h{86lhUzay)0B14;hl?Y%5_yM z+`VPUK<*P?%0cj&M(gZcz%7tkQLt9EYkge!;Jf^hIPI*j7i)JqX2%-$A8NU??h?Vz zS-fE(k5k*TaXby(pseBh1wF;TH46Y?WosO9x=!2z(R4C1F^_tBuqKc?QUz-X44+Ci z6DypnqUh3xrY=`IE5iNHES5x-Cp@!h;&jt95M__TFpJ`3a5v0lqqusHUuRGKgu?R$ zStmDQmCAh1^+{g(&B*PPB`u@7%~i)X*Ft7AXR7pVz>$7q*s!XESjuza);at6>^JHv z894O^`YGg~O5E?py1==L$$!oI7psuY<@B4DcFd?{qB=#MQAq&+l&f+}7uL+_#Q41{ zgSl#(2;5mO!Y!>2tj3#g*WeuQ%tb};wu@C^#1|o<8^*A#(UTg0NCEjEu_>eLa$U_s z(wiinfE-(mo=LQy`qHO*dowcU6X|&%;PBFKQjbWxex`2OIdfri2b9OT+W17)nF@T- zKv*53zAmPmFrUBQpBzp7jC{5+h3VG#B+z-1U^|v3`N{7)&eyxLz}@*>_31ynZ=F=U z>9$QjHyoqYvD)>k-;@gQrUj4mEogDXfd&fxz7V}(>}71BUG5rXvk?cvl0$*HaHJ+1 zq86~%)$O%Pv1xOEa+Ped(`~!YWYN5$#l)jJ^V|AvVKZlGT=Em~?O1{PCwNS#(-!mZ zc-yVti#6YN*(H_cy!C`dCFf^lOo#OUc*&QY)FNtEzP6D#B?0?R^>K4L?FR=;=xoWq zMz>#L1X+`HMs}tx!=gCzDV5^U<3ML}U$6$AhYm3^FEb+kGm$v<Uxiwe z=aJ9Q>JtBDF*1eh-N;6px>bcQ;T9&A&?}$u%~voQB*#$J>?i<%0A!qcdeiNMq)9nQ6nJ_NFVewk{(>v4-h!;5x;2l==IDwy=CSG zqEdh@*{!y&s`nz@SUS#r3~m$a)#^W5TSg$rgJrHvmFh8VIXbkm$hIUy8>3a-dWWXLqN^W;3h|(yX;QGsW+=~Or?cB3XFl%Z4a?0olD}p~5 z$N!B{fsA3sg|+v?on4g8aS43oZ(FCU*HaUw`5&KhKdwQR{{uX@w_&-gfiK@0h&jWH82Oe*>2s*k5xo++;1DYsc-wTNQV(yv9$D zWvF$C?n}FiKgpun-oF6hSI(cd%u27;n6u0H&JEU`MN-c89i?$|52tgL=RN2fxG0DD zKqCRp%EHvXI|QV>(y6vW_>-`ac4qk$v;dhWNC(cx2<{~{1`zb-GeqvyeRaOQT0G-k zJ;GymL-z-{HS$d|IRCrdPY5pVncj$bYVC==hQx7T*2Tfhrn^LIgC)ApfR2IhG z+*DC|L0~^4iL|OLY<8R%($4IF=j)60hw)zcz++MVrI;2buxkf9_1?07lCUCy$%bp<9IeL?M#eI&UNrlQI31fWIIJ`O*sX&jz|fZK03D+wY6gN&>;zd+rDt zCWWk?7B-fD;|lf^?`lK|ikiv%I(MpPF@^oj77w+md58vHgqE2kgSwtx8_+^ZUz z6^OQVp*OG#CB?y@woXZhy1>zl1(v5vLJltc=$71IG2(-^z7Kr+RxY<>^8NoZ94l2x ztOrLm$S4=6Gs$WETOoGHh<%B4q6yM4&gxFALd(piHully^=t*dnL#qd#jU`$mdmYn z!Y{yhj^ihkEcZ(y-+teog5bFb^(~GDE@=7ai;_^6yK|uy=u?wv=M&|2?ekv>=_7sa zs6BUG@6~>t{{2VQ!1s3bgXu5C=HI8+4Af_i%(`1e&5HA(@;WoF$|Nc(^!GJGj?;ad z134jEg?8fTnK7Z`Ycet$E9zy_U&5mWtD+C6`z4v=dwUM!tJ!yoo5Fy>8cPp48!T@v zHAU+byX*trVy{#>e-5{gCRL5RrtnV-A?sNPmm$~ofr$&>Dn0z5wfJH0^wC+wK8cia zZbYq5nJ%75k|4{-({Ue|Hdr^b_-%laGF2LnTS_e#PDjTWWmPkSLPtV`yk!-U!X4E- zL?l{(j(r2`wUpm;pD1TT5+%Y_uR=;mKoXYjcN;R~YEHsu6*boQinKj_FfHOi$7w2q zz?7VZ#&Eb=#;tPYm77YuQ$7z5+5&%W+s4IzrR-JvP5O8Y-bV8t9P6)W9_@%Yo2Q2J ze}2cetW>Kc&OMYAFJy=hT^Ei-lGf^9NkR^G`bgS8+}$^RV-buh$scRCJ3*6G3;^{r z+{E8$6nYAWS)k#G8^uEd1dsP&taaj0SdO!Nm+%09_hVtC573OG^qq_hKYmLu`9^5` zQ?u5qj4QKpzJ|wbl`e&l1Jd%B)MxLSg{YTTG8+e&!x+{Ks%2!%m5T4OSuZ*fD;3k9 z^$Xw?RQB)vMD92#;Z|W|cB`UzqqHbhUi2X~?Ro9P7K6yzeMwGty~CL)QS|5`Yw5A>=>`c^v@BT z+-K-y9<-+$cGd3rD7&`Eo*EaR9p-ImBpteh3;5h+n^xadoRuezj6vzJT5d-#ALO-P z7J=BK$t#k8Qau!tA>{vT;QT>++A?B=HIXiBC2#0z{fVM+>`Elw8|UMfr+tGh$_ysg z+M=FtP88>r!hZ=Ll>4&`-eNp{H80qy7&;ZUR%=_{ZIJg((3dq6&k3IZ^8jG;2jj2# zt!aoVUb9A(QQoP&R&KC`dz&p)OVv4n=<_uL6OgPBSET?$@Zh4;;G=2aZ>S%z!94LtWOk5@ zep`{<$XY}H$cKNeNu@DaQNl+O<|UTvqR}!+g{Wp95vnefXh=X#?jxjpc#Cki`0`|V zC@12@Rh;ZC({dH58p$Qt+kBAj_8;?*?VLVvH3q*Luja7x4x6yLO+qGO4)Mkwy=ta5 zqE%mLznJsyx4mvpSVo%C=EkdzNnMGB76%~|#Zs4L)Q7Q4X#tlQmcaj^*FBij3HKKM z=H>T$B{E@bhxrHB54iC6l_2;LTG+THtIT#pIP!H)0yp<)4>Sh>5AiX3?J;N9d@XQA zQ^bkD`*0=v6LIZ2o}qYmw%Ej9oimw~_EB5t2}RnxXC3>n1}bVFj+A+K*y}`KR)dpxjL|N+6tg5@_d2bF-@UZ5V@)rhGzK5Igg<16i8+8{4TY2eWzV zW)E;6>1}9f(a`iVi=0tesQo;1?Mw;Y6cJW+fEX>>CaG0C!pcf667O)@ZAaysb?~)= zYHx~XAlt>oK>woQMM{8pFNZz0e@_3wSOeb*eHy%(QRM+Q6kh$uP+BT>NsvhqU79ee z&`Vhur&N0_?C{E@m3cEvuQNaBudX5 zJIUXAY4r%k6`Iz1DlIwCXhqi9iG1?!x>9%XDTz^)G zeKP4YWBHPCXG|*jd2UtVSrJu4hinwbmB6*tXYdMUa#hMiz zw}v{LZp@?N9yE`>g1AEog7$9YUMlDN_48 z#y>WveTKBm4&Tg>QBVTckY(uxb=qEjpSR{gTKE_aSugjv=8f%Q8Ty02FNXdw6>16Og$vKEKVb{V z3!E%}WI24ElyHD#V0DD@;9?AX5``E08P3HXHztLL~)Ap9FZ3(G#zCI060uOOCkpLq; z7&wM)ujRk?w;%S%Ssj6A+9vULJ_?lyCL|mXSb9{HQ7=pCm?caY9;yv`sQ5pGJ zm!wVuK9A(htT%r}s4XL%XUJhos*43O!R4OpP+81E#c>Qd!@`A_pnWlorDKa)Jy#X3 zgFY%UMFCsm^aR;oC6KaA(;b)}t|2leI{0K4DkJnT?ldTo|13AQZ_HbgXNzj*GV`6`^l2zK!hHmvEbK}^+Bl~M z3T0KHPe~pPSD7^XEKd=B#o8U}e{99iPynj?nuh6k4t!Z%gni&Ypkc#i|KIAhU zQ*PGfaRkD2A%hj3T*SyS6wsf7dxs)d_>IUF|LAAL&)aZEp{C&Bdndu!eI#JLB$19l z3(*ko(0&nehaY&7m07^8=PBmbXp4ropvp9gX$Gx!%id0LJu310>}B&6lwmF1JQdlcW}$&HQ$NVNtyrVU!=Jdan3|LYwX{1`+S_KziA)M z7BUjFxoV_1-Biy!Ay^3{CepysdaaKiobIE2N z@fsyB&{=Z3kY)N;Qbp`$C8-68GRYY$%g7treY)Dl@+qYnyqyKP03fb@=Zvi&n2LLo zZtn@|*R(Dpj%n^R5`3+&>?v}(bAS|ROLTjnsGog5Q8h)MEgX;7DUAVnoUN+WM?n^U zK$zSO;HA+G=G)}p#UMz-|94_&Q>E`6Br|E-3sxrQtE8}k@- zuV?7W45EUCp)ki{#a#vaO3%Q*kuLFSKrr|jaJrA3Dt#MiN7&lQ60zf~jiuz1-AAsDG0Lzm)@_>e_z5*1 zn2igd!BhD^9--56;a@?$P53uwq~%|Q^zg^GNf#t-cZRrn0FpLMdU#aQWzmQt)z=oM zYLcqhF1i3!dva?^6z3)4ET{?{VKg6E34zZ%l4ufD+rqwWt6;~mFK7BaVvhTvP4$kA zHn|v=_DU4PRUi)f&0Fxeb=Pstv5BGxhJ4|_QPBut`rkHU(Cm}Ax5ecMM zx}TGr{3|DSXKAM-W#4p=W9iTb`KO@|Bn3YX?>rLaYFyOzm;sQ-=^!-1oIe%l{a!>t!DD&xK+U-3n6t?4UF!6b~ zrS+_lK(=-;yOz>pdu9#n$do18{Ir1gFI?%MgnyPG0oS!2P91glQDJ z641<9mRb(0(yTQePw7@@`GMmYfy5n*Si_AdYc9Op5H_wO%#sqg<0mGy>o?MXy%52Yz^5DTc|<_?7wE7g2%$?VBT~{PV4$1v-m2tf3NoojJ}8 zIa!mV-$gTC`nHd-VkX*cmh zoUX{sQdmFl_hi$!sB#CAw27v;JTi;GS>EVlsj&f8wfwj_Bna`jTyezGU!rZsKmo0_ zX?+;YY0qm#?Tu{gLKy1+0eE~miTn1K!o#`1eFbct0r?^ObI_N;rfY2)vv(|ER4KlB`XDp|?8a2nZK)HPm$=DgL}>BJb}@ysh!o2Pv$v+9v4(NE z9~_^ECU#qlUEf`ghNX|T_$N%eRna2Bh#lei67sP#Xjsf0l~``p$uaApTRZ-BrITz` zUT(~9TxKNUY>(3vD2fgtSA{A3!i$IP#mS*J#X{SRR{asRIcLQWQ7oitG|FG=<($nQ z@3j=)*hUU{ElqqUla^d^VkQ{6n|q>J^Yyawn-`7l7DjI&%xA6#mcIQ-MgAg%X@;XW zGxj4AJM%5)Qw;0bMlxy1+U^ms*xdw%$_{09J)J7v7E*?vAyBQlPS-Mg?%{GVl#qL) zLJoLRcF!-ohe0`w?hm``C@jDZl%$mitD7)G&`R9<@UcEF?JJje()B!}9 z*>{@S(fWvk#>?543c_`?T-8{c`){!F*~7OLf8;{!=;E*Y0&kQU4pPxCg1f_?lFkr_ z7D0)I>io{|u2WK{)R87BN@0-ngIHN)YgxvFO%={tbRhmv0_KCK|FM4j6}XcQx3iWC zxjM9gDRa+kT>~5GYt8gd)}(mQ-xzh@4`Q}-6`=7CP+1A>Vnax-5l;#c&==$ol*wH2Le2=s|3#EKL*EM!S#p*op|1zBngXx%9?yQOmPr9KY(B7= z;RW9StpfQ`^z8zF`!+}D$6V=4XpS5n&-n+@AAuhGhskmMwouW^x_3z!li1j~$rIf+ zs&U$|B}|u@Oj93+#2#0rRirIw3@tbfG2z9U0+x20EL%MC0Z28}!=XL;<%ucZao^ge z&G(kl+WvSmOt+q3jUBVO2_d>UID$c2EvGFzZUD=yyBMSe?lqGZB#I_H$v1GDzf(rC z8|5J3qJGNS zk~7@T+q>9d9!3!{Qi`XmBRX*9SyWHZp-SX&b+*MOZM4sk4nW%6d0rzw1*7#IHfWQO z%zusP;09;G2BnhS0(%YVL($I%3+W&PnVZ?+`=>QVIF#aa1lp(RHmk=MA78Qc3UPQs zV57}P-p*9uu%$!ohopd#e5yIZ)ljVUC^sVUO^3QUr4 zvQLV26AiAC?p!F*`Vh`vNMla>>OUh*WhL{_h*oC;Z8XTI;S!$bjOwaJtpi)q_LIvK zyJa^3(U||FM({=}`A-}mjXx%Y48)W$E(h9S>`B0-V!T6fIcwHW(#I`J|8UCmK{sAQ zJS4N|#JaEo8S|kDjCsz9j~}txPK7({zj7zO(xS(iq74iZ(=Uq#^&SwV(lR>WuB82( zh@Q-fUf%;i5^2&>;+g|-PW z(Xz>!sCK@_N(Z-dzo{JvfmRQZ`x&fY)VnBL?YUbI_#D~nZ{0FyG_63JXhc92rH&{t zHp`VEoh%F>OQZwfWotYcjCxId^vI9E28Wji#*?tD>u+&P9PN(2)Gj4Le?PlRLE3!M z$}Q_ed($1)U3c{Ig<-6SjRJ#`ETXCpN-YgnDAu@FUR?(pDQ1d;)ucu)2YCwPJ zysYo9!wMpUpM_^ucY?s^pmaQ0wKMJ7G@UYPxPi;VyKx?qmIG zbl_aZOHNd#QT*MHO+C@Dht26;Rjmp~M56>8FJ{6-`D(eAU<>zG4glyz9v|`f>6Q<8 zY*VJ0m=JSr5J2|52MM2y(6hsCnJN8KXqd$+0DA6ROQUF2ma7GU(59I|#Aj92mrpJ# z$n%|mS~#={P3{&BzSq2->u`jq!TQhn_8$S#=IwNEx0TG<_~E&R@%Gq)RWp@|^3cLJ zLHl_=hyI^0TR=+CpXL8G)g^S+0XNCE&9j@gRO8YQ&-R@q?FbUZcsX6g3C^_Olw}ng zy8Pw?_w@?*%|-V-yEW4c!?1q!7RN0v->hkG-fJ)O*e)-5$-FvfG%^>S!g3&gXS`8c zL5vSAWyof>OGoAlxzxL|B*tnmG zIOXr8T(GTNHxRT;!aG9`k5*sFlE)p3TI-^8JZ`_K zhV0NJG#(MNR~{BQBDleE5T%7DqYWoU-XA742?-iR>x*GKZvZ{)PqypPMk(bV4_qR> z=Ub*5jrPGo8CA>cLbbS8>xs(Z007d(L)htB08mgKA=YdVNa!?vF3-!XqFyj_(l*!Fj8Pmwb72pHXFzNWO<(NMSIa$-9KqM)ZrV0c% zd#N7x%~=TW-B_eBOjQ@6cj@r;R|uYp{4b*&XzP>UL{|Srl72nQPz`>xYh|uFKp5>)=S{Ul#oEowK2yF6AS3MwG56}F@VSD+DQp#sf#_eZUNrOjf_(Z_ z=%fFJH7Ce~PQPYGwSmqEE>;F^rvAiOWhU{yEhJ#jmhSRSso|t#3HhfWAJu}Md~xan zPP%K2Bew+Mg1hOL_cLV2U<14^gp%Dql85?X{oUCd>ohkwd+yXss92(rY{)jpZzAW8 zU1kvTl|5?jTd)CWnc?%SUl5^|n;K%kX%i`Tc%pV5V#WsteNQcJbcq&AC}&=8oWV}R zV+6yWs#nQj zf{vcUnce5{{97(0_~kEYb54G;bber17yJ5OBdKHdy(!tLKB!vAh00AV{LWt1G+0Hn zmbHous_HUe3{1H}C^pqIh{8K8pS!dIPOssM2FJm0&BkDm(|~5$=GQpyih|{f^cM|o zPu(ovK;wmtnLmfR4fL0Ll8p`dX+Dj_UZYBnvh~x`B4y^4VKQdIa_$-1V&7Vv+BoK;3*`Rm(#gB!p9>5`RYAdUqLg!<0E_ zxW0nh=^yd?D{kPn;xMD^0Hl}x?aOA5>P*1)0IiI<3aH(P)5b|`*@PLq9SzTK6gIP8 z@&|UQU5T(zKt|`qp;(SZHGc=AHb+tF8QBRQvNaJl;%8vY{k^I#kr-fEvZp0`@`^6jC-!tAAN#cHP%_ea_>3e^O$OcVP;vZL!(pJo3 zbcOi}dasQ7u954;;+9V>_tpB%flpMNOfH2RS6Rw8zqp_zPw zg7p})Znp-gU1flQQu~^Z>Q^eC5)OQ&`PZvcnxH$UXHQJEg%U1+VzJGTZ`(YGCa~TBR`#w;fR;8T8bcK+^{FkXrv??E;*?q^Na z_rxCu<5H~CLlKMPpEx=33e{F59UU)v}w^T%d#8~r(AtqK|Q`Xe}VlE-&b__ zCC?zEn3=BnboNn~;$^Yq#Jn{Px6=HFC>&8>-9w$x8S#xTJiH9EsPhSl=RawbIH-yE zoJVGJ<$l5}JrVz(`miG~)hT;03JhP7do3Wb=NHq=RZ=j|CXs1%d5ngD@1|ZZNiB^G zjQn}%{snlsV80V}FY8%!BOtu$^SL|dF-_BUrvap3BIdoN6V7qK_vR7Sz{rX8*O1!dgJpg)tCwKI&oH!Q1KI{%&I5>aAKBePo3M& zuy_cwDmEP3B|WOc)e%P>4JAoPr!akdcd5UQm-g=8aQim~a}k#Bhoo7g#HSzA4(IsJ zB=hzM6Q6#Bb839To%!wUD3>j9Isn}bDM(ID#3FTC)PDIT?1|_y+T2`~h+R+^PvbsR zLl_|)@8Px-^GDy$fOONd+o^)|+j~Y;VZXWkQmoAdXalk>f>F;pGd1HdruIozY(Cm# z6b=GE$Q$__krFaqOj!m4?hyeOEm10S$7wVmrd+m`i#P2CctSs4LZPdPswZ)gFTsp8fY2hdsib&Bv5X`jV>ur(%I`?--6_?%4XFImcn`HjfvD%~SI zjk;3=pCo)xNJ48WSbSq2(y~tJ4r zgvWw#=O-V?F8`HStv0SO<7vu6Y2S!WtDzK${p2; z%(T{jxO&7db0RH4fK_TiXRtidMZ7r>oVR|GfXKgtK4(tKb7@vTysdVuAvy=xT1=@C zgaX;4EXe{uCQ7lBNiS=4i9t>9C|Vr?NOc><*c9IvDUcUdA1VRQj8T62{^4sngg&kH zu0B~qI*fy1wlR?3K0^G3#8>@BO z8Q*!fs#w=QZ0VW#WRI$Id`LT|l(4L=Ottd40Lrd7#hP{k+%TLtm}vmAiDn4ebB*E6 ztQZXX@FGZ%740Ww&B-QgYZ*-}-dIu#jA5=)1PGKE8kT@!&Xog(!Ttou#N(Nv`W3Tb z7an(qx0WtKUieL%xQ)ua;NUZlPMxBo$@{E{oq#Ps^2|%|n*jKOz!q6{2X-Z@;nPZ? zm$;~0TK`p?fXE@GPLxYshvVnc1oWA(|6%BM`daWfveCr;xRIc(4Wk{Qb}|CNmx$Nl z?;Uh5=GBR&ET|5ZWG+p~4iwm>#(z>tS+4gN^7<3`nae(}sV7t`a@ya`qN>bH<2^gml)`yENp9FWSMo5 zZnC`jRQy@uiEdM>p6n%;7HGr3JHVA9fxA}Jt3A;_Ole)6%g(Z0@OhV4oskn`wF)BE zDeDC|i`!(x(-lrzEGJ0D0#zLVc_WLdA?04xo{0a?A9%>mS}?5E@_{uv`+8}*(xd(A z{^bcBmJfFiaWXr=W^JT(+$pZmopGrKEwVgg*{D}U9H08*1woF$|@b`R>7ECc9qf{kc6_oQ6)dQ&{HSjlV zZX9%K7<8Eh2JClz8NAk#F%&ItC61NhB`%_$h|e@hj`(Mf1ZFefoJU{q2N!)f(aSzF z3ZQt)zOC5iW*d}_@>ToDV{F}oew`zTzhTCyHnDNS)?dzM1 z)Jzs`)}P{cR~6|q--x#b;25Wy(&*MVEmPTt?4MXFZs&o*f+-u%gNuRf2(@|ZwD!&v zk1u8beb%(`cD`oreDcC65Tb*ZMLV#@6Z2&2=8e3hanjl_Z2xuGxNH`>Y}iUqQs=qU z8Jt+_g!d}&`2+5xgdtpHh>sC_SuGIq>aHH*ZHzN!3ibJYWgKt#po1@x_K|TawNCZ0 zA=zyvE#UBk7zF?9>RuIwo3&kT7jD*R+;W*w`80wNjqLl`Mcqc49=5aTqwz$$2NSNMamO`cEc&T)7V;0|G*0)DRerBl2JBgi#4mPKEmlo5; zV$qFscIE~WHwKtOb4;rg}u=8oXa)+lK5>HM`?LU z;GbWhU}Z6zUBYet?&PVy^B1m%0dwwmyXs2OPE2<@d_r0 zMtwMD9SS|b__&sw2%iYIen3wIVBUXays`Nhx(vRc&yZBsnw}*wF1F~S)9UU`))L;J zaaP#KrAM=v3-U9nH0HE$dzGOZu{2qno%db8nPKViY&=c6Q>H035)$+#%M{i46pxKP zYia20q+~EGbo%>wSIBDGexSExcx}pvP^&;9sHCuWF%*Q&)U=nsm_D+`ry{mad(`NXQUdjw@1WE8 zHx_kI*f*YkteuR7-lI)1B5swlsVQ{60^k#R;W?JxXrtB~WZ|pKCf6w>h6Y07>A+#AW3wQxxZ>BUhY><9u?!TxRk4H}c6) zJ5$z(S%%a<8$M&{eiUR}{Nbd7xWd8Xg9zAYo^rYt+Q{w?QT@oEe*l`yt$kge#;Cf` zJR^DEDc|>!6Y2}$k3a-Uk(j)KPFh;+qI#_ zD$Lkyk)cV>T1P?YCQhIfzut^>)DNR47n<8-C9*8K?G5*Tq5sfuZwsr;^;DlRzcgl) z7%x5|3mYB_g}-3Dol}hYVY&fBz9ssR_+h~KBkj64d;2bEroB9d^M%;KH}K*YOU6_<4+A5{Zr?snmtf-2rM^d^1==>>z!{%ZfJ7Q78V7srLYC>iNQkm0ko?R0IT6 zL_h=-q(e|qkS-w7K?Ov5r~v|@i%63$(nLTMgeWbch9bR6hXfM37)aE#^_*E0$M2C`YRW z?`fr~65sn1?=6mu$0CF=2c{i_8&CLzXG0x_wl^uDPwQ~8i~9v0`k)9Oe+-;*2nu6t zQy&d2`AstMgP=wVx^J|JuHB(Fc90g&MvP936x7`tb7-z?kPyq7#eMr|#+#b(yCRvp z%OS{sqmazL8g+nb8rCE82Zk3V1~CDvp&J}^f6blAk`RyRma#Uej8vsbS4k%>i90(G&IZHzTm z>R3+rAbG{^k|!z1HjgqDF!H!FkTgmhd+r_~XXiSIW+QDhojKM?J;@tK^6o~$RaG6N z-7Xwb8ZcsTZ@Nn7}?7VT+l*~NVp*Oxc5x5$_&AzDaGuR-^v_K5<+wqQG6<}$ zgw0)Darn4S|GHLO?4!Lm9PTT0!qc_)L6IxOnqsH%LQ{|4OGqODfC>?!U93*G6^pNn z&2qjU7nMl1rP*B0ZSNwm5(`fwA#r6xv|cvv&8wG3K_IC9Uy{&JzOm_6ENSMj>)=}7 z$WQX!xB#=_n{p-M`vQ(dcIU&|VwV+)Us9dzhSUVxt%gque782|cu6>T_?TnrSe#dJ zINrLw_#p(EaEk#>$pKSc2F=R@uv2GW=qYXwPIh2H~uTENzO)EC90;D(`Jye}R` zE>>qB7A3#we0mbL;8XjT+2AiBV}g2 zzcXmt{@L`37ZThhB4_0~{kvY2(5?=7W=c|19M(yGHDvqt8%SKhkpv!L&|0~keo%@5 z)$HJ3AeW%LVCcfJPeZjxLR)|=-W2@~1ostkJ~{1QsB!>UJ3oS8JG$zZFA~t+=QrAD zGIAh$W(=C}_egTbJde@==rUq3BO)N&(je{?4&GMtypOX1sTIebZ~#DO-y>q&2xNOXqPlP1p_Xs7&q zN^Y!HoEsG1p$OiUcLUepnqNq7^k_!v^oPpLnsStmvah#e{D09sV;lDh_t%fRuT-TrRdK1VkbYYdP$|F#<2fOGvSzbP_N?5efo+bXk-WcAz99%S6K%4+D` zx6RdRNd4|)_di2M0IPOhP~_jl-EN7_9pgrgL1a&mpx>xb4fpGr-1Nwa?ykI|mZ{r( zV{JoZ4{u;mkml#`&7wWP_UoA{cN#{)MobPt15C)$&QE)5*)u>v3~NS zzVs)U=_P^fo8yfuvNGv2}vf>NX;|544=L=E~$UkYXe3T~Fs zM##BM1l4X_03-0Kc&q<-D(w3_q`Nn0-ti3qT;(vo!RIe({*CVV%>j9MZI=Cp3tfup zrzSc-!?PA~$*v`RbJT@2C%O*!a0UNub9S$-SlQ56ifRxlr*)9(jD7*wg7yA^iR4Y5IFq|mH6A{6 zpgrv^`4Uae@YilA$gTQ!QZmd(eLO$fwKjMpX9wo6)3#TYS8e-AGdv0P&i(ZBDL8BM zsaG( zP`2q;H#@`!QabtJ@A=||K?c`%Ir`d>AM);N^}?z*PSXx(ScAo}8=q0NE&Vq^y^Nas z_AqlQRyIOf{du9TJGLrt-?#wmyowVtnx(+BH!ZaPeK($nsBy%NqU^?Vf8!))C*i{ zKKhrH06QlCN}nQv4<{;nG7qqKLZBh&4rN~dB4tbBo-#Ol^P`&MF#is$k__=j8+MgH z(Oa@g$8HZxt_~1Pa^**~i*(~V_e*tVS~NFr%|@@OUpunA0c^sFPiB&9HMM0)8?rn( zLnjT>u-_7E%~ucHknF2r)@JC+hTLJ=u@wK{kvM0l{2}5IX-&<@t|gOP(Fl@WqqPj{ zS&mr^9Xx2bhN%3od23xwA4z&LkB%!e&077u)9PBXd3+=5z@e$;Y*1?kzHpA%$Wd@a z<=nm&{0bO8zvQ*q!Wn8>gtkeitpDKLikuvksO>8;n-yAg2cN;_-X0u zNKQfrDMNwQ&~SlIM}vN;*xo~|*TKamF_{Ayf-A{H4k=H)nwsGBjvTQcPG`{R-k+jc z;qnc@5Ke|`ieNft8h{vA7DFSS<}m!GUq$x9xn9m`+Tnx^!%DD1@eh||mLr(*Y2?CJ zsRFGqoqkB4mSo9$OPG*^hapwy-^2p>8`1#sMS1pn1;CPAsa9F8uJOmb(2ma0U?Wmu zn_GVnf~Uy3t1CYf*{0g|^?twTkwM6>R_`%+mZl~dMlar> zj+(_LjhY!wHF?Q6rK7G5zlOzIcCPp|bgcuchmf z{1H9atx8?9-7@H%cD3y#?dpXPgaRIvl|VRv=;KxT$+BjqRWJA4G>iUUS*ZJ0vf`%I zG!{nJt|*d%m}u=#iwF?ua5IWpP$j|ce58YtRH%ca^8fkt#L6RqiC@ zDFVHy@m06bx`Jr>Dq{7>nR%6`)hTIi;IUpv2s@sh`fJC8V6CvErTpIyYrRs*IezD0 zff7H~ZB5X_FaH6D9M;Zle^J2G8D-x(cVd4|X9>@Vw=#c*i_ZqXTz8yHw#H_xIv2hd z_^mwch*{=#HoYi&NOSs2MMx>j_~j%NuP?iW5?AILztlOK&I070%lJhTTBM$<_&xq{ z!>^n`jwiGXlB*9Pu-~I5KT;futp&)&E3jXZ$Dyi?YJ0PDM@pgxE83z+$3vJkbVc@; zPmgKnmd_C_QYkoM54(it!Na=AZCli(V+cM30ct~omwYP-g&t ztm!O3K zb_4g*0KaXXDhzKuca9_E|20BKehL_&6|GOJ4%jU0KHJ=5#GyKtSExl8jsb5O2&g+7 z2&l>OsrCt4ht(YHo!-=F6E4JODK&R&q5nQ~^C?X#Af?C!kG=^^40v8@SjZ<-vkS=$ zC3o-G z2MZ~Yd)?=~V0CpHK531}(rM7_%ny9c)1$>YPo={biiE~b2~D%J9(byHbCm~AfQ(0) zpIxp|V8u+)TG8~1HR!>P^pbBSAs-hnf#RQ5 zFo6&S`9sLiBA>0}Mopz(IT%vq1Rt_>Sa(Eul#{vfAmgg4MXasE>e8G?HnME=RvJN_ zkn?=D1ytYM*;X|zBtJTWtDS+t1z_zXZ9k57a4FT1J3c=Sgwyb8xXo&O5U8OYO*Je` z(4?5+Hq;{zx*9_e2rxpj6`i?-jtwf>$2`Xq>IvXpvKBrEM~DHh0O*G++y25cRG0wW z4p#TRM`gxuRpyy~tNx-n9)?JOz2mD!F2qKx7$0w8sVAWbXRYw}g#3Thub~LFCAq+M3V0h*tPbi zC9OU0BU}<5K%v0{e)ooyiqozXZ&6J&Us+IU#f#pW*;(4dkoN+xk(fRD5IN#+ z4|P0NtVbmbVYB3`OEq1!`xhySeop7c!(?c>5wO3JHspPHWfg_Whl-zOZTcqlUJCa{ z4*r%LglKx46kq;0hsSkh`uCll{`#K-4~MP~ed&3d*Y)OCN#5;So*!>Y+9rIz?J>nT z?s>aSXvM2-7O{VE8k*G}#R4>2$H=W??ZsolI+{ht?NVcxBxfu#FK=!w8}8SOeA@oL z^I^rN@Z$<+*E*>=R4&%8aE>Pu)Q#RMdgbH`2Na!$zjAV-9QXLLp{~L+F>mh&zuUx? z=^IxT7jQ_;u2QJW<% zPmhVhcg#+kGSN(8?63t)A{8O+@l`Q0Z^37A`sgdf{3QAatIF5`hy5>K0Gzc5not}~ zl-;+_3FHkdWEM#(iM)F#|CZK+xuipX_17txF58JV+y%G0Sxm4NaXOh*2t)J?-a0aGlakXXBMJl>K9)wth0)&5!TIAOAQq*^a zHPI<^n0djL(AI#76E}&-ZBAkhp$yb2im=lRY8TdGO;ovF?fdA&`^ZZyRB?j# zni8Q%YZr8PTHy>tZG@s>B4IEcd~jKJa9L-tsTwL1C;{vNg1SXgntA+T4{*U_1!ka- zFPXRwI-XGu?XyB8Cn72~1>s2;e}4QvJTv&ghA3qT`~7f{dmelZEI+a5_!ry}05Wfq zggLYBfA6XT?0wjD*gU)9->)dUa&{%W-{NmLjwIwGYme+7>x|%)>uOP2U=?5$U>4w> zWveM9G!g+zphCb>190;CNeB!B8{cBD5rac8C(&4T+>L&|*r7P#(<tIIdL zMq<29Ap$U?d$=UcKH+3l0Yq+?c52&&6S*Ukq2>$Ca`7mC;83S5JM0PrIk4dr z@KmDgZ~P@UR`^BC^C-L1KCJMeP6u8b@W7QApoI%%iK$@%U4&P4yu5JP60^gs zBIr{cpag;PQkT-u4=Jz0*?mOdL716nJ9eK^kn^xEP`C}fY(GDXCS&$sWXCa^O1K-YFtuG(%YnHPwrV>xzjbw_Sfz8;G@6+paZ74tGpv97R#H< zHOpM%Hq~;OwI)9Q(jP?+ZV30?>nNc`ff_OUNO-i_B9b?5xZ_(=A5Yxy{r=>OcH5k`3d z>pDl+7~nex`Al2@8&UD>s32zS6ylDDZA(1nlCEqA{u1Sqx?8jcH_8Sx$^^Oue~h^l zZO7tsjsZqlL2~eb&O&aSJusRe{&1eliR48UNL3T4%L#(lY4;Kz> z`Y^Dre=GeeR(2fjXGC zovvLeQNo-mT#Qa=4bNQe?KY0fXWC52Kdr*=a|z`IR|5ttZ*p{ijy*q1;)y|K>!y&f0;q_y1YuzUo1Qhmzmw2$dw3@^B2ClT^y zP!tI6u+)uQY&&o7df4Kgjk(pSmH4yr3p%K>!|JhV(l;h2R+>A|G?qclG>Iuc8*VXqHf#%bKWBFLzZd^e-)-YmHUW`?AlMt=AIvLf_2yTdJ-xR(#{y%Pl8Tqhc=xZwFE_y}y&UmDnJRs^@=C%>UVq3C=mL zcpAk5bi03S1dj*0^_10X2qV;hNtn@SyE7nBRP9G$@tjV4?PdIw>u$>#NF+N%4YdxG zS$^KVz8c9&Y!mX)Lb1U;G4C-o@h!YQ{HWJ(;bjOPh#&PFZii{?eA#=UjTsjV*T5Jo z<6>HbeFRVuKti_`2TT~p2V4h6#*z6^-9Rwr*0N|U_==A_$^sbqwkih9hEs!kz&Dp2 zqrm5Uv{6GqC17NN#wmg+9E72J&|9!-3(e!1Q02i#wZ^HGz(BDfk=sWwB^JsG6CBK`2g`5s<(M~KNIn*oo0mgqhr^|r_b_NFmhW;`=8i_@>&ZX_Oup<6$ zb~te1%z?QvEf@a(hDhd>xP?`e-8qd$^nV(~LA2#FeH|m0rX_;7>=e_&Pju2$1Aw(nIBqjE7qok}sDEVCRn=TNY5f-Ky( z1aAjK$7rzOF2kKMsnHCeIzdx~uRbBKVp3ztr%`+u$SDFdT&zRQ4_R6OZy+)nIi9$< z60&L@?nr4&Yw>#ura&W5qLfQ3prp*Rpo7mWKu*83RoGdCU4e;TH>!|97TywSEeR~_ z;E7r~jbXcwKLup&aD5=hZGUO4w!<}ASS(>r1HR{X84)YY=VO4v3`=8nH3GQc(wMJ3 z#zUVjoyZ0t%u1x^9^%zsSvIRPZ9SOxo!+sj-k8P*eg89X zX?CAlMNr3ZXv_ahoJs!<3yj}iqjQG^1VZ)R1;w^#_-qchbT0DLT*uMAabdVHT7Gt= zV)0dR;4?TsxFn`14#`cpfGS?D#1y?HbEBM=i{h)^f<>ULRs~*ga23yv&_`YkNoZVt6pwUj?Dj{EVm&S4MdET5eMY&N zx_(zG_Xt0Y*A7mPA|+FdDj-VdTu6XLl*Iz^MP8 znKh4W*U9e7T*ZrXA}^0PUTgWbZv}7Y=oTRqAQ3n4;-oAN;pgfDWtm27Tj}B?3*P{> zeA586bC|KwKn<%>O_vO`(SCk8RW8~oJu0kdhu!D&*Y2+qCZ2@2YVN4>=K4V}~q3Rm{jl8P^7vALAW_4fBkiMRGe#P*e zd^udeLdZZc)xC6Z_r`8pbW#U5WN4LldPHHuMps=%{8{07@Li>{BGkY>>80=j>@3joWQ5nZ?&GGJpO?2 zsToR4tKW}FX*C_f$A<&fW*wP=Ud1q@0rjJaLux=<5$-iSBoqZ1hBCTtG zTv$}^8qSlZSo%VD?Q#Q7g`an6^w!gwhE(Y2?v^2+Y203JkIX^Zd?+7WJ{%G+=-Y%B z#CCj7SRC!#GU&}3>pnL^7SN|F);)7P^T>MBJ$zCy^`LvX|E%a~03XGyP+swQQ-O1t z-oDR4(oc2;|7SCNB*_nHv?oYtqS3LFeTioFy{vZg2^4fS1G;*hL#YaW%Q{!>(-R9yT;hrk-6W@I z9B2`Wgu@>?gRVwYSsS_v5!pqQ7wCMwOw{gTM)OjnfvrOes0;H~48w4buS`0O9GM=6 z6nYi`)d0JZJGameK?y(iu)f#il?{c@Uj^i^Nr<5zEqV`{J2$ew$oDMpKr3HEl<{2@ zv=HloW=U)b_}e$yuV;)(s6$sj>jCo>MI;}rYU|LgnhT+9J}P=C4IZ@5y$%XX;HqjN zvOe`hWp{#UIx;U<;fbI0XCQaKXy;8H3HkOoQR&RfTycY@3ft1b-}fhltxq&8Mp@JH zD+jatKmK}@KGf*`wOW)3Ayan73Gcsg?LnEA8nw9QLtzGO!Y3`pNNv99!@{zEZ4-+s zN!scg&uvMvjQI3i(1fa`e5$zIWOS93h==VOxZ6t3?XF9uLu30?vsc7jYS;RQ@1;Pj zzNt9L`zm7M=EuWy$Y##PbEDBV99I7vG@u7UD<2<2^82Ak<6y=%lpNpBVTCJ=`&&Lj zGR^Kk{xd;ImD@EH)mccbqxOVhs?SyKG>e7^Ol!DQ1yI1* zvoXdk9=$ibH!GEA)(mq}lhz!fRwN>9=C9Saj3eZ0L+RNxCs+V7m*K)^S4MN@<@U2J zTZmc)858$DkQ~!=E}cSaFe2$kS(kXORQCxpzn00<+)YcfSVs*Tn zJP(;;I)K%3QKI4^JeN< z9JbVEbJBr$_WM@n_jdeGcj3g+q9=>YBC6&n(ucVog3?y6HAzw@<7^Z2_tk~<-S`LY zr6(gxUD~5*A$%zbTK7bc=in6|jJO8Mz}uHKVqFxT+_V@9ui2ck`fM~voW%cH*Srs5 zUQ%krc>YAs1~q|be}-eR@> zRfhac()kPlu#t_d1j#%@{$MUtFQ;$DqVsD}PA1xa-%daD*<%IE8y3dLQyE(3@ zC#8?l$4`ur*Z03x?`9UA+8UTye!Jk3wu266ZHyc{TA(?k{>fLkYGrN&{;2b^{1loa zPg(IoJ8wuc?`*$|nQeK9x3-)rN-osB)j-)W946jg;-@i?m0`rT=lVMr?0sSt=FT%{ zxRXCSW09`nYBbofxHF|`1`MIGGNN{}Q~aUcRaN?tN?Xut)CPv}R0wjkG^usjsP`~qo=F%xz6Q!SWRWf-q?FZi`1(H?n)TC&kYvUUD(j6&>md)V5rRUWqVFqa`4z@-mDSN?=@)t;ZWdg zPViA;u!pza#?f@g0P>I`vfAA8LdWkygO%Bo1Rf?!9S?TyHmp z0nuf`v*rTv)#+A@NLg&>>jL??dhHlvvZ5~3IlO$`7+G}DIH2RwTvqw*t|1IebeYB% z#-eg6pJ+fz{1_F=Gh&l!5ZZlzBO$i3HG-8iv~eq({00{AM|vD&nEzcLR_#-o3}1A~a4{!EnP|8SlV5P`B<)OxQ|_#tJ{8)-Q=V_Z46FJu&EfJtFz!#C3RAZaXX3@}GaAoO92OO#E|q;`Nnm=%m4dR;N=J zzUq@{_5IKrl#KDzb+cf8#y+HB;1E?E3apDbL?* z=e-N9Pt;&!6<4|6Ue^m^Ca?fbQS>m;9UAqNpNSsD{l7g`vZoz7#vVepA7$TEN~|17 z2RgAAakVG!o2`vF{&Y`p^?rI>4S4d5{M@`3z+A+Rn5gKtoz$E3MohkZ`!ApEWsTqR zqadHoIp^b#Wg>vLKYd0(@#J*h^V8O_g29sd=wATKw7~(BWesv5vWigm-1HgQX5!`r zrrf@{Cg8;e#h4M)+U05EPS);%r-ElG%R*L{heGaq&BE z2+8lgCb+0;**Di9vOM+&VtC#AWa{b3VZ!kGhbB%xLFU#IK&~PzKjZF}a^j59qqMxC zS@R`MWzP$ln#Vu7F4r2n42N6%w82V!2^zgF)XlAo;bt4eA{dBqc&-7M2tJXdiTrE(K&yak`dgCG|rky6zs0#d`2(=WIz9fiG+OTfC$brfJNl?j$e=$GuhUW0LZ7>;dDmZYy=)F1(K{7x{JKJd)&>Jc$ zf4(l^6REu)ACx;TaKF z=Tyi*oV!sB#s0A~e;!S4`|H2NUK2H}SBSbM9L(HzBeakng|3>F)t*)W?50fgnW^I^ z70~)(ddg4i(%DGw^nKjglBs8NjSrsXE2|ECMI?KFm3_M7IPD;}xy|}sEWd0)WpXxa z`!`zI(L5)>+(rvd;n8)ZB02?P#joEvo4oGOM;J(HkSLBp1)HwH;}w^5ftC zU057PKDU-|AMwJ1jV1Ea8V~XcCqmLwxSdto#@STwV$I)HW28JKqi|$sxIo`ScHK#( z`62d3zfXmB?=QDe-O#T}FD)SLv##H6AA@y%Zdtfc0%oQwi?~ElX4(9mrRoa`iVdYHc&08s)R*n7X8BdS@8qpt!3AD3 z;g=rJ1U-a}3#pDUMFmj}F$KYAqQh_r-;C;6nTBL{XqnH~_RsrU;IJr}Qhk zOYxq>o(j8gWnh#`Fu0m01L2vDuzMMc@r(wY5=N|=SSf^JK z=Obnzg}u~k0nE!9QP7s96Niix%KpOL#=k1yJxJxyL?en1(J~+^D0!LoN566>>@qP; zYBRImJ-YZjW zL54#`(yn|*qk~+2=C?8wq?o<|eX|rNV?DajR&s#V?4LTlX=eSpopd)unn4+p5v;RG zj_oI09WWG4G+J|k)s1`hfqPuW9^L{wOSSi8`SfJn?8$oDZg-zlR0D6A|ThY zdS(7moG=GtrS^KkgD?e7w{tc3Lrosf;~Iu%*6~5;m;c%|)7%!MZ20d`dmP&meo~4MCw|Tf>PKSTF36x^A%vqh%!elbHZK>m+YzA^8eR5lTNr(D6&~MwC^9q?-;c zYAGMUXT7%h03x_+hWVwqIO;zl&w?;NSRvfPe3a@-JkV7YjuMZOAAc!Q_LGHO<9q0P z3{S`G1KP)#y2s>;r1K+5TA(+O0Lcb6x#hu=sN|6wI8u-Y>Z7n8_JiNZY;}g{_0`lUmVM_7KZo@BPAuFP}2OBQaqufr=U%O5o!j6B- zX7&tLy|m4l!pA@!)Uw;DGuM3IK2 z#QN0RGb#1h8gm*tTC4WvbA9D!r^VEN97jBI+$I?LB@m&V=z4>JxPLvjvJs}?Nwjkc z(=LeqDY55U^V)->{GR$>Ggd-A%sdo+aucxhN^q0TAHXiwb)EtMTBT^S&{kOPO{u3R~D%_MCJ-1hd$C%Tc*_0h6UFt z`ft+sh~+I)_V;&%!{nri;v;G4bu7)JT(lVA_M!pACaVywWaeOZ&b9lz*G6TGF+2u+ zbtx`i%yn~$(+ ztg17JOf)>d`?|l(;*+mLp`HHb^9fRhNv7S`Z}-yoLtA=Zx1%5Jlwd>)Ex|H#$$ON& z;35gEA+_GfxnPn1%x@L#SXno~x@IC#DWI3bmV4w2{3F$(DHeFuAcfD>^qNM|ap~%o zk(p-UbQ&z;{q9Dxg-@&2YLL0w4A1?C0kZT@x>y}x^CNGtV#kNYc5)`&qqdIg|0 zbh#DRj8c`KLX^${3^qHHd7zzaAmJ+QcE;>;VZ5L`Wkg&NO%b4M^e!}SdpcwNxwiDL zX-St!{!dR8{^vCLpXcP7ZDA+*)bR~w{KKUPw%e^!(#s=lUf(tH$`msLUuTTo&KS6! zcROP*Gr8D>a)bYB-l+kWCpQyZ{QncR`Zx3c6S*$_{|SSYo%ZmbDc*f$XFj$!eCFBd zOdoyKB@t)HnR`x7@;2DJmS9#f**DC?92dahc7F7Ffw5{X&{6mzlzt6rD2*$>0{YJf ze!cx2@zqLFqP%!}GSPo!C=vSQM8Z?xqEvA@BzeaSP>laEF&L{%HRb`%WWnBu{4}sp4{-j@%FI{%FKDd>3hDw-|*bKb3H;y zqBiJDDAxVlSl=%Vul`KhVf81enCXrT+H0uOPgKG`S%T2Q+~EbU341^xaQkI$o&Vj1 z^2Qm+va=}ZZt>*94SwQ?!;f9h4oT13SYb)`+rFx6r>q(puyZkdC46mvSNqS>E)ls7 ztFO~}*O(W4*}RAmGK~@6Ts@w+@oW`{d2fp2f*Umr9fv-Wl!v3K-rh|a;VSF)A@k65 znBD~PdrRi#LrH9U5MTQIw*$jbgT*x%wj3Rf8w4cCZb~C3&DcM8;C4~9R zn$i*{g>9hKkSH!&$Ev{dTg3w+Or)Q~f2t(1cl4PwgtL!mGXZQ?qou%F8oCIi~2fwUm z>2P+bfWNAQa-Q-$Wr#$6CLw0_{a<>2T{6^s>-*IJ4o0@KeizL)L&ZMR8$=@S>Z;8|ej)xaEKB`~!Yc%!S~AMEmGGB#38BH$T^! z7bnX{GHbKAgU?YM=@JWzO!cyyf%vG2y7a-QG?x|rH(tf}or5w4t_p6o9Ng)pp>M?t zoU&qeOLvNl+0iIF6Ar~+WP2yzwNSOqa?AIEk7#^;{)>ahKc$&jIh6~!&wHs0d>D;k zv0JKrVtQ$7K>z2CwONdJpMjKP59eXKUW{yJd*k8P2aKAPvwqgpPg+6{F{8~zVz{U; zo>dMHZ(n!ydYUsH-e$H$_^4@IUbkmwqF^3rd@{6@nN@sn)#>rRWtNY5P0homlfzq6 z+!Gdt?vBRpjyj=MdV5;B5eDK!y3u{`Uh$I(KqoFq-{Hw30#P3}56ZR)J?<>TNEDb(q zjGVBlqch7~h^KuLu@e>AJyyGqZ5?;33D_p)-E7@7!0NSwn5?)B?^;wH{Nd)~yK7<- z*1a7Ug@z!w;_{_GVTP9ME%LWjTLn;^xPw85Y;T8cJK*`5gUP8DxiQe5D*aRq?gjQ4 zPtULB*lNAI_xk1^ZzkP}0_o6&$Llm^ilB4cl(^Iu47DTZ!#UDy^EVApSN>7WHt(@< zm+dVu>$BrHK6KjW@E_u&>lsjSl6r>k-xtV&uv_4sXE%iteamXsOv>78A2(^uJzn(m z`4WT~ew1Idm8h&$_ipT}ql=NF%UNa6Ek1Fc(my_DdJ5K&J;7qjA)w*>GNUhmL9%T0 zBaID#D>xl~Z?Rhu&4Od(Z#)8dV`p=9Re_^;B39``yFUeR8d8hnpLYtZPHflRkXFKT2&+VOrkZb_AW81_KZCvK4{GfwF!w$ ztRRSy@Xz=6zpk7&*Llu4Il0a`?|Yv2dG7muL}!h4ZCUu|JoUl9I5(sdF;s`bl1pc5 z*>SMh_Ech;d@!`y+R5ofQFK}TfxQ#&EViHq#GJk)c*@bQlRd)Smih1mL^O;dW zdU9bNOp~6?BTXEkdWgP@%2+l$L&scvNMu!AfQUz(N=!1<#rPM4t@87h%PjI=|8<}> z{?6uET}3%-Xo<^1ZjP+dxIuSY=#n=``ts!l={E~n4g z8})7<7;Tq^m8!pa@c-#ZM{k!F$-O@>z2Z3w%B!M{Q{m8%0-kS_uS3k%OS-)TXB!Lh zlFx(?5@YGRHopK;19JkqRlgm!DE&BnPki{t5C1OR*uTDS@_0Dvu{Z^c;t@r*ngS(M z#p;Md1dd$^XBD}~?}lE`n=w}}0>~N4Up&B?{bGapNR%pv#*&^;GyA%XeT)j#k~VSjMU4V8(}g$2hH~4w@Vx zH5AW9_fR7J_E%Y5lK}ObgOfhK)<;46UhhLPA4$1Rg0xJIA)z1GOmIJ{$C`?W9p;z% z`ymsO0(5j@avyO%Z}ppT6-2cm3_~a3p`oo7yu75n=P+dYlp!(Did^P}ch_Hh--I2Y zVLJ5)Dt)P8;;SK$f-L?{XN3Oc)Y9Vwv1c$p8nSebqTi-l*r0(V>@&uxU74^$edl!a z4T%g{u-6D8kgxj%nAK9=rg1XVh5`wAI9u6~RvTBg;-KYcrEh=dJ{y|`%c?M2S9H=| zV(hFG85YnNA$z>{1!2O2OYyi62N{eB$=ODZIio3rb?WSPlx(~oT8I5Q6jIPreE(t> zI$OVYgG4zI$;>~ioN?nb(^e@-h+E`b?}EHBcT>XdX_up}12Ux_OuX?qhEE)H^I?hR z#?aA-6_P3tkho>yoa`nj{M?!*Q(e?M`Vk81+47fh*@(HiP(~D>zq@jjR#&o-%l4lT z=RfzKO0Hpap@3^>iohg^m4>7ECeFL?1&$>ps=zLMr)Ty*6_bA4Y+eOH;Wtk0zxG3x zD;A%jg(S+G-{ zDnW8`dk&|R*L?^+9+!4hZvW{Nf=Cw(KHoldbjcxXHKa*IQg0{lg*;uwbLXkbtbXD^ zo(Q?R_B-45Jet`LLM&G_A}z;KDvm|S=A+f7QM}R-C=qt*-vhGI+DyI#crOqACh=wI;0Mo^)vO0z%t>SyPF?O?wJ`%GW@Ov`jxi zG*2174*K4Z`_sU-pyb=2w;^qg`>J6#yNO&#U!|d>UBl(aF`LTcjSFU(^B9Xw-7mQf z&%Xm4l0+HwN}&#Idzf39?c6H`ZLN18?FGtgMW{G}buUq|n{#*9+DZ}EB;@knWKaZ+2!3Dizd|TXYz1}=www)367m>S|&FoOW z+4&#-cC4XdK5F72Nim{EN4BMXS; zX=$(j%k|Sc$0{dzUlzz=H`HPtRs1cLJ4B=Jpc2)Ct806OXLI*K1bl6@Bi7G$YqwoiC4O;9@FR_HN`DIj^>U~5XLGBb;7Ar$Zq&!n{> z-Ch4Y-N#~7ufvX)crV#Z{WSUhxwmvk#JU5+M?KkhRN^b0<0ya@d|pbQkDs zUutHDmkoL0)@e2wFW(K*LZIXr)7o|oLT<}zPwg!BCmxN^_i@ip;Vju54ZaRtoHoGo z3ZV{_3!qMIJx<4K*~$IWF3@^slBG}9LGCP&L@#4+*z#51559_feW9J>N?JQpfr)-Y zM&)~dy57BO-y_ORYV-jp7~qY$Z6>0pIIx#$G*}@4ly<+25TLF}z|O8q!*_m&n<>AO zllSzG&vD1Iffz1sT<4RQFFFtSg3Rkp5Xz#4whIwgPiR59)k1SisLJgzkh9JBr8Z-sn3 z?o%;GE7jziTZI0aeLE8!B<@V_p>P^hXT0BAdfTZtzyEGLppU6-`>C&or@sZ4I1fl@ zX_8$>etvYJ$#C4f!8goN=!|0kSH)i9<8F;~U~p$%1^+JbFZT3xQXuGns17p2>lKXU zak@a}6q_y#H)qosvkEQRQe279cP0i0jlMXd zwXSkF)J#}BNo-vx*{@1GW9=^ILudN}NS3~0R_mTCPG$IAFMX}4|JJJG7NzvPBQW%7K%GoK>zdTbZG>M$%?|E& zXN25!1~qo{KdWO-o-0lNMpjpJd!p~7GS<4Oj7rq4ahdO+ub0S}oiwOFy_EA6a;J63 z-1vE#G9G>W_IFYIpwZ2=BIdbi7d}Lp)Pi_{q|h2s-pa<_3jDA6(-rJJ=3#2^VC(In z#kKJ1yXe~wmzpqjWzL2Ps~kqMBVJJ#@wdL}Jyi8HaF5rs5S@wLridC56|^9&>sA^} z-ApN~PRbP-;|)BBj|b{YPO>h}J~270;_0IOT13YR+FIrcY1TabxxS|VJAZEr5?;v) zzD^`mu!v(U0$tO=1}n}VmNG&%XfP$FC7#!PAfAy~7qpj;S~imU_t_z(kgr$lAg5vI zbGD^5w_l^O8p*pszHC*^50t&os(WIj_6otbO%7MeH^7_TP??@PGA{unq`JTgr^8+~PJo{> ztPS{CRnW^Z92%T5BMw~xo%EKxPSccIf(}uMt|PK_${+EKHGz|DdDd6r22FM)TlN=v zbh76I6?fg~x>-bIcE(QwXBM^8uEze%aodupZIzq!7bK)N^437bU3JqR5Nva7hgMnt zRb4rwyncr8k1c&Ou&rHEj$`PGw;ABC{CzZaOPOw)T6EXRe<&v*l& zU=VtXbEe&^I?!Dtz9qe9*;oHy24E&0Yx`Ck?K^xMA`D49;tkfm-Hzp4l&ljS(c8{* zZ&x>;i#U%LJNbJC3TJ6SuED9GLs}vH1L70lqU>SoUk9i}*v>1ve_|(>Lm+k&9mqnY zoHmEiCj{lo9IS%wJ+qt!@_CX=KK)f0{#KdX}gN! z`#D%i$IaZ72{h{A2ME=4R^|5iQstQMZyTeG<|lg%Pi$6|cV{=BFl{a@HXn5aXrZ*f zo4hlzNch~ZAIN2js29TBq=hI<#=b^AfGhM zJV;=6aq^?>T(5jfKd@ocqI#Dwz2NRNLFEwkFJ=0>ZXTU>$mv2ob1)S*w427r^ks6A z&ofWm{1)a!5NDCMu?gx?`WraKbnk09f`AYluar=K-=RI#^}g%Y2l=z-az~uX%N0hO zJHmfzzkA5rdc$7tl}>#f!R^XnZ2uakd>oOZ?!0>Vyz@RfJGwl-=5v4K`Tc+zjgApB zgP_mtV;pi~ZL~KtA0;y6yxaUdf_Svdspc3xlC{lVC!*qK$Mr9_` zX*Y>1NGXA3lH$OQ$01J*E!oMzH$*;kn6*owbGd!I1Gnd+-mmJSvQQ>IYP!e!16L3+ zXFHan7Ib654Sm*bkrO&>_OiB$aJkUJ_kJMtEcfA(zmQO+WU?$KI9a_ho2YH!gcyFS273Odqpp3oj^> zvbV`L&t?k^Yd1P+lgcLC3+E1nB$x0+dncLML{*u7l;_fcb-7;8{M)wa7cFFTswXa9 zVG~+~C>iH!QS_i0$Vh_MYV4iRAbvsn*lt+rN&1El`*W>Af|R46pU2@cX=u}HkEl7$ zyQ%yc=4>`!1}+q|UV0`1sL9bH6|C}RaENkNl*8PUf6jBJ_}&Yp&1l?9|MUS^UN_xc zq(J7wWqkko2U>KjTFf_b_s4dd44>`BT`g(889Y|ujhmVouXH;+N#Y932~!%>Es)G}TtUhI z^F04c#^w39zLH$JaN$eIDMlQ0yxOLohDoEE-WqiXYu0-*yDmSO`CWTk?w;Gwwm%Qo z_!Ha{>yIdj{a&o|)>ziGM(g;~?FPD3_y7NiD;!@) zK|4Ms9VnMAXu62m4Sv=(*op}rL+Bc`mCUB}y7KY5B{^3VRXvk?vE-O?>3Rr#iTVBa zF-dJzc4j=i`QtMFn|OW;w8q}%XX>iAmP*FXz_#;{TcSs6@AOMV@~Vrb6Q}KXuXd1( zM;4(01QLgqgzDwe$OLA+lw{*ec_|6`|Jk8c4(qRvwxIsAe0h3@vwY%qcg8bVj_OWW z8O8S0{4Ik1fzz$uPHQ5vJse=`YnCUU+|^B=|0eU&$eE48&ZdmrZAz%b3uEzeTCB86 zK0HPc@oh{0J$qvj_AUMR1k~}kbO?);&d_Sc3e6Ojd`QW?o=lyn`^CO)AlGsXK!LAJ zHC{jp67oU!#1D&+d!yUghonYstdM52LyKJex;WMcpu8}}xHQ}%{6n9RHI7AkwQ>5h zl%S5pAERCifNWH95VCriRe9qr97X`X04C{Sk?R2a()jz1>yQt`o^cu67ewC0( zm@GjB+NjcI?#sf2^w>2+IG2o)lkk5xPTpXir8TMq;#|ZB1DT56fq+l*>`P$HjW6wE z^_O}uUj#a_9d1F6M@{Ea!6+HQh@;!|u$3f`4EFD16_b@wC_@K!I0}7aZ39$94{huD zThHI;fT|L1ym1%b%RiCRep2}h-2@inNBlSqI2U`z_Q%R2;Hp|SjVYdXXZHJn-)3+i zGv-FOT4DVU4+o&d`jB(BrP|p$y`XZT;WbVZdBD|<>qXPpWN`83w)csXA zwD8ki6r2aIK$J-Y@!I-x#el=1LBFJ{a<7_4WTp9rRrTQc4DN?XN-TDq<1S2L8Gk+sjY?|D zwjc9flf0NYd^2*eYd3VIbKdbWu)aBY-65^4DXzRkK0s!YL^T)_l*LLb7v9kUL6i~&WxVMj9Uw&5J zQ%)^Chd~IxERTy$%3;ICnKn>gxMkLe<8kAO(@Bwk?8V#>BO4QI*HX(-5xERv<1Wb0 z2C6a(c1BPW19ZdjuCfshbl$MufZ*J87nUZdXv^k zMMmFYvExlY^#?AVsve^hF$H_6NtnNy?PBKoGO5Pa_Q}KK{{P)WV0%aBf}77+wIz2* z1`GTp*LGpZF_SRY0ht&%sdrOjO3O@rYjGl}iHIJPA&=O(A2-jU_6&Nwvmp(HiHxbb z^MB^=0p>$n8o@cFQtQOr0M6>)wOLb`8x4ERnvG}4dM8dPxex1XR`uGQrpjJ{9c)lC zgO@ScOei1d7PL_5HRT%(O@lWZ5g;jZ#9ELG!?9n=VsLONt}W{V>~?c+pP;bTzGQ@^ za`lfIw5Z7&HYUHhosYAndB!-X30|^mQ>dHuyqWnkm%Yu4J!kz66Wf7; z$G4mF^E!s6O5IW#{rQ@~(9j)!Lh}jCefk_?1`09n({x8dNs?WFW}9?0W-o&}y@`;! zM{|`$lB~ry?`1d~HD5Te%|!zIOj;UAl4Ku(RCl}!fpm&AcP@wzP1-8YS}ifv+B9*j zY?T2wp=cpian(QF?xh?}1;8rl>zQb*Tx{pzs z`K9FI=chMA`~1FppuJL@0lhEyuueluuTO3CPZ;*sP zDBLIMSB?-tUopddfyL=|VML8yc>O_&W}otxDXXqLqUe~;P+`bQIKog&vY0&T9=}C8 z*-r%Li8I47X)tUN2ASNwGgplK4jNa@ zVUYmkxt;7_TK9v0AoV!;L9reb9Z@1E&413;PD7Rv7tSKK!#C1_an#nDryskwpQi&A z-6&(VK*2onmbpPdXTY_N?c2nuwZX{$t|`jUHryuU zB?jt8p(u#-9`_^OJ$td>5Tp0bba1JkFG5dVM1br@$ywIO8w+CIh4AWC9cyI;!(MV` zy5M!T5PxynN0!#-AI+wdaV9h>6rH>4Ke@>GC%`|mINu?vH#XEnll=lC7R2HfSKdXM z^0?jY>4Z8%`TyeiDWI1zYgZvan;*yafeggjIL7?LH>xKS_tH-X^7&bTEq9_ zoXa0(`Tz0%2_Jq9cAg&Jo@aV<;a}$u=Qzzg0eA{{yx0ck?Jr4vy$R{c{O`JtfX5dV z-i-2n81~{f5(5(OxRygbA+uWiblw~zXxlhN*acqEA}Qz#$w$019WrK7VFY79K`zQp zKdTZ#hv5Q1?kd1tG4@aRhSXE9F=NTZy>f=a22M>Ey_>sARvxETqhF8wNWr)F2fDRCw^r(|)JsQ9I;TM*EIZQKVY|u9cPx9YtnYNFh@Z>!W1yQ!PAd>Q!&H za;c#8>MdR|@j*H7pHJ)ey?E}Fa6gc7R(z)NYih$N6XaGhkw(TrG3+QKNtY5ltu_&jcOpro{McFtkz;>YvU_l>FkzP}B;%4$EoApW{Th|1BCepFr? zYY0Q%U9!9(qA>j9<;g8QD6hlms&%>2knE`12206I<8lQ*owLZ(8IYaMzR-SfN4k7- zMq7yp2K~A1I@bUDIlakUcvpmiI0Y_nhNU-T5?8AUS@^Y@JftIkNY8yxcx^AHEoJ(fYTwzb zK3`&wTSL6q&BnZVWLS*=GFJycEjo4j$OTwu3{LbavQOurvtdWy9!iR ziyK(0&XX@`<09rPQg%{W79WIAH*1;f_RzDhR9(Z+5xEM7uOs=CgsnPkpPW97WBt`( zejTncM6AErOT?%CWl!$R-RH!fTYU9u0;OBzF#T*eWJ;H>gBuF?lTQ3Ub&v)g%?DlZ z!kt4Xt}HK7WM`THp+zdWImP5zY6!XS&RtU6LY)Yfx|wDbd${Z-gio4Z;6F#@0Ye7K z_7cmeMjk!#EcJ5YPBBg|I~-(*ld}RO+*tyCxp2w0{C4ofLv+pVCRx0P2Z)S~hO@a) z1Ciy=8y1Jpngy1(zlf{1)ZeXM+`xZI}L1nmBy zK#p3kqDhYEU&VnvyZhvb&97Ui4aI~2XxJEDkVn%%(HnTtLnQG@Y;<(?J_&$zLoY;|-!1e0*<2S3$d#)!*VAUNtvl=$R z_NX@)GO_@aoKsSGC;wbW&hA^<0JloY4kMfy%j?NVly-&Cdmb@3=c)+uf{`scOI_?& z_ks^g=P%y|_D2vMH!TI%m`)`c8n3?41*-0tXD;ruag2!{hP3Nrz&9aezUd(MAH$kd zi?W2!tD9_PI7()X+Q;rmE0t5bk+q`F!h1~$jRVG~Z$-}3&3$Y7NTPa&p~O^sQb)X# z`5iAo0hNgSAk~`)RzGt`I)%Lv8~~o(4ZdHRb@VnR_w(4w)Wwf6Dw=elLKLz#1!I0_ zp#$NF9BpyG9S4h?^LbJt?X2C1O}vrmpjIBoVtMUh;z>H1N8f+PqJ^mLNp-+ucRqNh zyMoDr%dRlRO{w=TI#z<>YW@MQODU(_?Q|8wb}r3Tc}MGSj7sl5L!;fD&Zft|GP(hDOpx&=SR8Y&$1Z99ha%KZeDTFF)jWU?ds?!$$y>aI8* z3EpXRP(KObQmowjHpx)r{aO_}zw*Wcwk;&m<>)>pH&JbP8fnI16ltac{&6fUN3Ks` zf1~G<=*QCGjEDO$@QNIZrc+n)I>TqsG~FYoK(0dh2&jfF3thc$)sLDp8RJjG>8IRh zqP&(xo*Z$*Y&W~sFI`#4BQ{9OyF6LiF)42;V_jlG@y_1FlXXb zi3pHA!2Z@@lXB)c`#4y>FR(BeIV;I#5G1K-Ks{@wP#MT}yVFzR?@9ij-?DT??aqbu z-|V-d=4776xc2j$F%M#t4xz6cxWkC#Ig-Gc=qE$>xLn;a;}@RPcS?@$4!SJGVX~Jd zrkTWC45|LIe_IqMw5s}Z@$ES>6n!DyXQVee6K8WD3c-4uBj@(lPoVW$4yp8^Js53n zOMTnPJ3w^$pmM0}X!_JW8x7N~Id`jR3f#0QaZlgGAHz;2Z`PEtj;Y+{LMw9UV}$=U z9IAA)g-b~}XFtnEesP#1L!BG2yfcN+Q@Rixv6Mm8V$qb);Q(Eq$j&P@nbmvr_uSdh z^D+fCWQgUixc4-=utzLz4PD!c-^?vQif8(j@r}oCP(lyjizSKcyN_*txwSB3o%a-5 z_B5=G%_BTUzP;fx)PjG=#KAMF_i^0yG%Lbg44}Qsf0uRt@~BA93rl2-<0M{pe!zy& z7YQpZr*jcrK4(r}JhFhm38X@tAewE_BL#|I@~4sv=~BGOyP5Nqad5o=OMYaJoiJBR zc-i5LQ8> zXhgB*j5g5Qm7+=~;S>7uZGjRYy8yw-yEG_UrL8domoYtmPmboMrsNJX`jmX2*u6;9 zrCUeOIe!mjHp`-dbGFxc^fWv3jxMx9WCrY0bY%uslXb<&4Oun`{)<2# zTCnru?B!~VcLwTgQ$99F(|{2x#G`!Bpus!y_xQW-!!?MW5LSp^xu~!t+5RaR0&hqw6$s(f zjnQ#UC#<7^7p`MW5A+Bz8siuGyzjtQ80NqK$Z-=ajF)t5?~VPWnBe}v4aXpp3`vr3 z(; z8zA^^H~TAyIn#s0X@|OnNB(z~I8fk$e=@H`BP-XNyGsTOfKKU$9w=Ul{PLjH6ws7m zy(`A^u&~Ye6-ek$ZMFx?5_380bGuTJq(@zjV2c_vOf|ovPVda2nFjVfp!cMn&hFFR z>Fc+dGb(EVVhkBb!*e~vZTijv z9nT}<76{F>0XYOmz8mCQf;LrXS4`hqe{;_IX1@Mn)a*twYo^B;o5Na!EcW3;2fT3q zA(_BTvhzsIL8ZSj4ecRB2qjQ(Kq;X<_j4R8pUfQb7G*c_k~LuUn=aE;*P|>Z&+9=$ z?~tpOVM@sa*EJ5BKi(5;xxCmD-8qRlT)K3p-cUDT2 zdC>*95ZE;hO7W{?XSI^kT(Xg(XI2c^maBnOa^9M9;Sl30^l({uL7p&sE^g`r0Q6)5 zh4`D4I;JkSgg`vKU%dpXZXNE4t(MIj`ud(k;+Tizn=k&ujr*H0eVornSnn|%C)N`L zja$OkcBZaxW{?EBGCMkKm8|Rl15TsLjZnxh;%fGM&>15-m5ZFMfrJX84w)vfXMefL z*_yLf?A03xjegTw$qUqe^GllM_Yn8<=tFOm_!B_dTgX#iQ{WwPwk9>te6UZU`*}m| ztcPS{kELVX4m$h;6U=A19t%qS;LV`#5ulv1db3baQD>J0c{#JTdL7ng)fgNqy8!t} zSor=EZ(U`xuOnz0BIGmWLJGCR$<>|<=ht6xYIiQSlFf8JV$i>*}Vu^&!H->IzF_+6Lr=AQr^_Xa2}J^`(pKar?D{9#&n& z)^Df@_Zea&knuVd3!m>u4gjUS=XGcg}N)>YrWjKxhvRA6xJ3)FnXD zDcG6eK8oyoGq+;`hj;gb~w$-H-76%@(^0*60p_v5#&FQnu$5qf=-mC#>yd$ow zIu00b>HiuZ*oG@>ba03Ofe42A*9U2Y&*iAV90U8^k8shA&|ydg5T2INo|u7%I2|@T zhpCxrY_#esmYO08TKT+=+SA_5xvpe9$QtT## z<$OWCLJY@41KjmwWqxKtK-*1IHJP`@Enc!OdmHdx6D`f!7~aH&IfP{Q0Q6Vyf3+%# z`su;X-YH#0y_=x^Mo@p1NhkT84UrqY^GPS2KF?Zn&ec10I^9s;(86d!0 z15%m2_Cs^~)!P%|5xocXKQj~4aP{*WYU9#)5pw%ksakPFSzL9B{ zJ>o;XzL9d$30z>zN^Q(c>R&FdiWiYv6KJwJ>~Fc$ZkV%C;h(7zPA9c-dE~!)R+Xzh zHY=U9XQum0N;IW1$EXP~>7WR?7v~mK>doxUSeK4i+OQHCI}z!3V#EnP9$wEh44ykpdazo!d)hBA{_;%?A9P#6wYye%3?~qb=4ct>b=ELL=mQ+RI0}-9*gU}Ravv}5~w^H&_rDv zXND}22zfJsFQ@Dkad$!88=O|=dH$z@%__LN=)a0&&l=9_RF~s_JKgj2mo2$t2Wn(s zRB-({t{a@KbCEHTLi1bjf+2&yifu$9yugRNYwA`_^@HO5=pX*SHBg|kEY}Oz=kByH zSB1A@R`RogX+SHttSFycR{~Zh_@Q8a0z!DJmS8sw-jngZm6XwBPR@3H z!i;IHclpJ83ojqLMStcPKI89NCmO9YZ!wk31nS*CI4G2gu_qdT!r9U6f^};z*v+J= z;y-Q6v3BR?)EL+FN1+3*?@jk{^oEg1qt;6fPJt6S8g-AIzPDXj3+w`B+4zD(?F|xl z$Qo7uU#M!#OySQu?1Q&^RqEJFkJH?B<{*np)}x`$)ttMRdu}1h$iN$(Bijyre00)L zRavh#9zI#vqL#f^o%@mCP+l^FM@hJ)#by^d^8{kYo&5I|QcB8X(}!CJ0|0T4NiuYl zQ5Xs6M^xz@z%UbuEK-hX!n36|N#176)apH%)a1$>2N!J& zIqqF41OR3QW_I3DYK}-*ah9NZ+)KDzeGO`T&9*|%sNTp7Y%tQ_OZVXC0;Jd8Iv4{C zauyYMs6pB_-Y+*3#v^3U-1iD)UqXtf*L8&c6s3-}{x$G7BKipaG1z#bN%n!BYOTjq zR}qZgF^dt5$yi|R{gGqiMhMD)I^FN0YKiRaL9};>Riw8$m=j~)xk!d6;dyfaKRJYF z07j89Z$g;2|J%1lg`;{udb6a^8ie5K*2;nHH$Uki^SSmtI}oYQ-(d+zZ^cYww-CPL zKmDhTu@f#`UNS8UN)bK2kF$`ax{Yh(i|*D_b~2Ax+((?fMWxfoxH<2=xr(X*xwGE4k3gyl33*m9N~Uk~;a>nIY! zE@~+FjAK6_TWBtY$@C=oLct6Vv~;=6_~t{(q0#nPm2=2z#(|B091DRRZVEpL`wn^n zFK};JQ!vT*v364w+R@@JkL{)^DWI~tf19QFDkXz}O-X}B{C}FWT@(GydT`^(x-0_| ziFCf<(Eq95Y?sW+XnUNB{pSPqx0@?h`LwBYtiM?HWTQY@g(0A>x8jTU=rpa2FJG|2 z!dkZbkoSoXxhS#dBPQ59HnoHd5Yg#xG9r)pQk!n*&&xvtkzRFGpWAl*|IS#iGN_wb zs>;YMJR}!R${4?V_fO4Pza`g0m9`W1))r0G8TVV3(Ql;2bV^IX_7NaBS8>&!ix{*d zn`;jWH@;mm^6AkYZiz4#!VUg5!k66_j1eWOTkx4z=w|Py3BOk8Y5!s!DmF$aU6dK)_8(WnDa1*mjyZpxP!5G_sG`?UnbFt3Byz zqcY!zd=OaZIS*;b3C^A$CtU&B7299Q66m@5zeermzU3S`-edWr`zkn2M2x# zK@sp}GLzLMa6Nc=x(f`xI)=Vf=%z(2;A+sVLbxUZ(kW)eCs@2DphwmM}{b zvH)%}tmB0@D|!{!OP$lXzSsK+rW&j`rC=Wy9EJOYii%Uatly+#Zc36eH_2LN zX=Nis(Au3-D2_0L>vLITf@{`%1g}hETU`v}B~lkA+^c~d+?aXJ-D{Vfs1Ii^mod*< zfa61)*bMDfgF>%7%{7&z!BC%Hg-rZ8RQr)O?ZH*u7?SVCUSqMqoYd290M`D3Z3grg zZ*$tJ-;`HGWP}u?>~0Jo_MLKEF|5U8je`k9_mS1LfJNZ56Od)){7sP!{_yrMn3L5@ zOv~=u7J%n5a9%MnVuTOE4n8=5wGzcog-Bljt|+W<6mI1LwvX;pOkzb`(S(HII=hcZ zCNsNNc@OpuLyjX4m#$*|&z7;FI^>Z-kU?u%27^`4_JR8(lOKqy!{u|7M~0#u+~qc^ zwWEeuLS&q&v@nSKhz3z?9p-_N^5QMqvz?a>zp+v#d)bW#O>fQ|qfy;QCoVH5wesaX z|Np~sgw{~RHm5)ou@{1~4H*W%ye0V<65${3fmM~G4-=163&k&?o{uG?d&jko=(_o~ zM}E1V04Q5kFLDd!6&tpnh$YFYLio?Go(!zTj-GrZ(D|HQyv7m za(A{2ZUF*vhFBq3;n?WpJd~2k9owtL2<6Q~9w(B2txTr<(7ESC z^D!(N|8)xQbXQ5q50J8kU%j$q6Gy}Q1kis~mWSWKGl6%3>C3}La5HiAa*`M{p#I{U ztj>XB=Sz6t(-@^RwcNpO+05Ru0edIO;diA-%);=V+WgClduu6fV8mDjgAuUNz2~G0 zy3ht*{1d{|M1PA;*^+v<^jID7;G{q(Z&r@>p6A zML;Q6tn{73yW6?ymL)$$PgTS{bFU=?Ats^&L6ZToHzf%La2g|PN+B4Z!Dn;u9(ZWY z5BT);IY zSRkxLnB2wOR=H-|^UWXsZ||y5`Ee)fJk#OJMdnkpSrfwfch%xHQcpqRRXH_SB+ZVq zNJ3jgVSR7!cA8=Ap_KX=TLH0BFehlNOfW|d`&&y;Ux9i|D^WkxCrh&=+9#_;H1SGk z%peK!{Rk?Es#VlGcOElHfkgU97N$JTxj*Lozb47orMkV{39YTtU=&CVeQusUI3yc! z9xgN?s7n^1_j#&W66!-NToL31U{{3z_!KN)TxcrqCHlPLp0Bv3Oqjitri?0cQ@otE z>z)#u^duOzMbK!+)kE94BVRuH@nPg8HMCih#79U`(%GJUaK^?9uv>NdPK*u~@kh$0 zC}|x^4{&IS*$%f>>fYky1!lb>yi9_BUF~)RblTEXkxE80XM`G}0Dq?P1jc|oih70P z+6rF!7U)wsrbPa{H5H;ZuKjTV%t=v8P{Vm71@22TtR^Jp4UC1`ZC2EtueVP-8(S$l z;+|-nG5rMRdx`I4_PiM(eB1!d9HhYGwp3XLDxy_?e`RmG!u;mHI4fl0z0WCCeYQz7 z1=CgO_3PL5u4~<#)k@A$PsZ(R$eAE+D~jhobos=P=`;4*vo57{w!YF}$9&!LdjG^5 zD;@w->d6#6A`>`J|Gdd^t{>sC^hjxJ#BdJf^2yCe)g^^Ji&n4k{IX0s12D>wxWOWw{xn^}cJ~1dXxD-C$cvlLj;v2cw%+zcMXBl^$ zJu5M^;H}Pb9Dk=goZjxSq@V13(s{ZlZQiV3(2i+E>K4damyBH`jBn<|IG-r8+tw#A z?kz$Gn(xkH)^-LM93^ByEToX61&eB^Bi?Lgwcf)PmON%*ko~iUng;r_Mr%wfSwGo_ zy|~pS@7Kbg!COaSUXKE&*Bb5SgMUN}w;2Q|Pib78_)I=GRQ&dE$doQ^nNNTr!X9`dOMCg&?T zU+-k}!_+fDuI^T1FhcJk;ydeFLn>paS6H_*Dy&sh>v_B8knz5^NENM2ApQ)XW!~2A zBy>gdh(YWiLm`B4RD?!6_1X-fPy|4+xmv-;j06kO*_&9En!ka4Ln%F7?MmsgL-tip zXneAUmv<^aelYLhTEb5A9gfYt=1K)GTyR=oc?H}=$gAE&i0B)fwl= zcI5~&A`l#rwRy_LK1^sE>T_CwY?8*T=un4)z^h`#r zlHpzxyKOVMu9V)si4v)36u^2O$9beW8gl)7l2MUMQ*E;or*h(2(?4t~F5{xkBF`0g z;?!xjWqIdfm~&?&k|Z;dH@T*!k9}Yg!gvJx3Mme|ys?QpJaS5?J0DU8|BFu1XI8is zs37}7kUD3IUIrL(X)>Civ1y^d|2Po+VT?f^(>0R8j!H zj8B_F$C7`%bP{xY!zI}hAEvh&@_i-C7RT?NYdf-6EVSDl(N6iK+VT6)yj}6OOB$lX*h_w_QohhxH&1_TmbR}#rLq|MdtjKv(SukF?*_t zLtD2r0UGC%gfi2nm@}+yY)y-)~aI z-~T7E+i)xb-I%T41W`r|GhKYPO82KOdN@3L88p~)XkLL6q)*mo8MxUf9XT}z=Ck$2 zfxr1|^+!GNjCGCF0_e&_&~A)r2^#A7wxkbMr=zt?8-3+o$)qp?Z`Pi=PDL9D>cNv4 zB1r0E28^&djl6V$Ji=*HMLJ@)oJ583n;dJlYINsd$k{p!Y0TU2+#IiKJaWs}=t(su zUl~ZZ%6UU0=BGi$4>gS6u-8f!xO^z*U&*_XI?O%|D`F|f0mI$Gg|NDaA8CaIMN84{ z9-JNXBVia{Uq0(V=!ZPQ*hroC#f-@IhOlO^vMZWian}dk2)RFLI|k&|NB&a2MZPxi zt(by^i!0BPzQfMKzk!!B`LA(ACGdw#Jj`VYFA}`|%)rm<_t)7I#VNn!3rCA;?&@5( zZBR|vd;{z*_BIrvJ9FgQ?Fiw>)eF|E--QcHLea9BZW~_R5rGq~Sru>KzV*ADyb^Ub z8VX6XNBV=VK~8ZX&46Jfg+9DaXzv$8BR~(g_tLtip^gSA-&{ zf3-0xLH8DTLb{#C3A9eQOl$9WtL5j|dx5r>GAN|zHnLbr2^D|Q?O4ew1CcQ_3-7;r zd#hE5H@f0kpFm#0s`r;wiR3<~@u0j_BXt3oc`5Q6e1A$X%{O^RIyp!BEIVIP&v@p} zWJ*xo_-j9&dN(c$17|Hy^HLDBACkSL8rm&mJi`~^w)ciWj0#>%E`Vnr%AuM?LV&mYeNr?v_Qa8YrJJ@yi6tQ3d|sRU9P6WRvt& zXOk>Xe}CsG$q>wt1viDfuY@-f!eU9@ww=U>E*h)AkkdSerwYBr`z^!}1k-PP(dUuk zc|FGMR~soK`4R^YIhsyP`vSKQc{YAT?}fBf)QTN~-|kRg+p+3o571pM>g1YM?qhwj zr#r@>kTK<6n8%M~)Ic`+_ffMVdX%TpoPw@<@%SW?*D}rWHP6_czJAF6HP0ie1nKX| zrd*Mq4~2BWvx+}^Ru(p#JKn^NG4x_<@Ou4#Y%6fz@^7Dv-XY7OF-RvF!t2R&p_;u! z6m&=Fz&`>Y)uI|ntb55kB&AxM(qPCk-)tp!;Fp%~a<7kTvQ}R%Kl2Q4*;9f7GwHpg zfUa^G>voGw)!rB0O9e3ex$qbxqBo^PON>|}2z=bSe=Ao>$7`uxUs!a;X7i7*-`>~74~{*~>UqyC#u`Y!Ji??6A9C-1WtvHG%(*L9u6moFh1^25|ew^c*) zlI9%V310HvL+x%cU*dk)ZCi7m8DqW14S>#~^s3OZw5MXmf~9%bNTXewhpoYf_+5aS`}&rseSMti(Xet9+tcwoX*!XI09A+7 z?GGg(SCURHGn2Awxq>C#eT~yN6^FqyyIru&Ff*)XAf&9v z>%9gNPYcw52W5x{;9mrX)U|SGbZ7YnWo;#F&c_5vo=9ZCjuF_qoKl4UN7HwJv-SOP zSE*TBX=_#O{cEXBsG_K?)UFPyMXL5Ls#`z_vWQ0d~5{9F)A%_{AWQcDUg*vFPax;!)!!R-csTkP3a%WHPL@ z5Y_0ZHL<-pq2X+q5||s^s!Ze)ix}S&j5yc*6TJ3U`3PesyspgIJlwDeCjO47oJ_igdYTnJKcYt2#jCLP%YoOzXVnEle^rUq zShr99w$;Yj-QQek*#;g?`eAW-$$G740;GihDA~=_P%75$8FyI>lY=r7rHE^MUbTGZaG(qHUg;{#l;sZ=cModkCnoGEyjr;T<-6WS zX>I-_V{6!HjwKe{{g-f))Pkz|m1u;PU;?6W^-heP)hyk)$LJRMPNENXoH}iUDD=%sF{#*&kR5NC)>FYXr zSTUUHh=rXqiv1EVLC``(=9(Ygr>RvxdHtkP&Ox-X9nH*baNn zzUfH({ol?yG7i3bk+)_~u_rXF?|HiO5`1sT|HM3k>IluHq>Yd5RT*aDHOiZ01OIbk z!~kq&(j&A?@5Ar&UghUOK$^kF_Qw$|S2oLz9+|E7M=mj;*mfCO!)`s=b=$|gwu%ex z?OI}S?0p9;M01?k{d~fSTw}u3{%|Il!RAo;qHQ|!xL6l{Oea)gQ*1BZM=tr)_@l3k z-vG~)f6<}dSMZ^H?Nfs*)2y-us@oUUo*Jqh<;C^5?lH{=T^Fx*czo)-ggDCz`@qr5 zJr(A?9Q1Le=T`mn1N>zlYM+cly5M7a;m@vP@!J8OzaZsOu`=V6mf z?Lm~xdZYg$f^tH=tyY)mXU{#=YLJhC$69B9Aoox$zXbT?v&vnWz|28%mYSGc0g)r< z(eDalrYgr48BC`jBLvwQ#zy=rlwEP(Won8c%`vFa-M~*j#8pqLcV!<}1HW6ytUJf8 zwfOlq_F3|(^E4>gcQRLj)&KZfK4D_GaD7M3VomC1wwBj6Z<6obvO#8WP@uzKyB(E8 z1Cza_9-$=8cM-`?=jzrO4&!bvMAbeuc7hz=BFydd52;9y$f4P4^4Z&}^AAG;@~2s! z4k0vGp1|GTsmn3t-m*aCM6^FIg` zKMwva)+kfc-zsUgY;+$gK2-b^2m7Gg_b{K@%>+asTt1&$!q~qH@6pRwLNSQa^w~3m z8>FxN57Q&QQS(ARi7x<6(sM~NGX5tH&*cQq#qg#(hSctL+@~C*+!w${rRpx!eQjWn~iRs)}s#I<$*Ma%yfSm|B?%L z>&oNsxI_48FQoVlucyO3uehzfxlbGualwo4&;U^BT2%@B6`%L;n=w%@AWSCu+ybTA zmH=d{d%0k`g#;Oc)rs=HgZq70t><#Nt<8JXbXnYf+;>X_{la)goT5{ZL8B0;d@KlC zoNw&7%42`JTsqrzxc^I33iNGiuJ|A(kbk-5i0(`kzhQMq{bV7pd7S|&zwgN?Pgi3Q zqRTVVaUGwy=bMo&r;tBz{p?ZX7vEDqTkqfIf5Gq0zc>-{Y>hkCcoW;0Jccd}|7;Fi za#*~pZj%&8KKghQTSBZh&3+PiF6_#*;AgJ&DO34azM)#Qjs@H+49L$VQF z%vRNHq@rmA)31GJzclZa-)P?+}Yre@{EDe7B? zYyS0dguPN2$@|0WovX(b;g5qInQS{x><~r~=bTEu7~V+rwFK4Sg}^7(tB(62PcvB=plH!L{*&BJ)@{QVpF*kntnEr`~i*s!7pafI_8_;Mc#k6EV;#S25`Vy5F z*$rAWB7a4m^T-5f@qRpufw;YtM|_Q_ho9AmoQF{i8w2sBUsO!aq{baweJA(P`5hxG zhQj=%y!fs}#BbzxS6>k%XI$HqsK)wlHf9#9clPT5~Zv1ac2hcK(&8kvi{2I79`@0grnTnBW`DGrh}% z;F(tA6e6oV`KwIvWyq!c8p&WqxS55{`Xn7p0W9_&epUV?vLXSOTYMF=Urdp9kf?db zMEUFT%-`OyG}G_wRzz|K5;;o9g)_Ly8b)J2|B}QtN7XpPphbb$5@ zISV@WJ=lnIc4h!whzQDSuaUz>BU0!joF4WZ@ieu4tjuNYcnhY9g9hab&l9K2 zW=%<2X@fz>zLG8&psg4s?&;k3j=sRRf-xFKq@$jPe3KVRYfqy1Ws`2VmnDW*3ey*~R==!?DDdX>=b~=%yMB*#U&J+EwZj zx#U}&rjR9~On&$h9c=Rqw^F{G9=$ytHq` z`g-NXu9#NSwB<}V?n+I~E8LApCj98{=>|GvaQMo#^V?WKc6IpuDUDcudQg{tSeZg` zvf0A%dMx2IYqBeRd}wkJP<$;mk z1DBV>^SHc&ph3J>S(xr$f&D8dIduS*tPu7s1trV+>+?mo84-o?fj6M^!9_70TVs~u zjKTFW9U#o4&it581S5tyrBtmC`M!ezpT&Y-O`-7NCs^?48x(0waGJ5bJ_H-lAly-B z{KZ#b!gISM{SxwMzk$ScC*ZI-XQfVmob6V0KCU&R8_|e9v z33n;^HJR8e`CHS^AShVCWe%kSs8{c_vO`55_CKGLliZGW`|vME20^9>bzTPNjMtP& z&LnZQ1Pv@mhJK+vOJLFXtyAoRC6k!%vPj;K)10b+m*pFki$p|J-=jCah{E>bF z`td(5h~rz z&V(ZF97-n$5NR;GkU4}9i`;&8N;P#h!dnx|`eF-1EZ23<}<-=E(O zmD8KbGcI#ps~!@}Y;G_Vzpo}_<}T-lDB%=?^xY1Hi_*%Ww{es)|3O@bVhhsyc-vx0 zSCe1$7+!Myp#GYcySZ7fYW097bB6uP%awJG(>L+^>*+AVqcg zOP}2>JCF)vgX{*WF=KRBZmTKO{@J05hbRIGY>=_r?UCxur4C>5&;pzWE2PTUDDU$0 zgHVmDuCYVGLaLneZGGW^mMu%aIj|zQ8y>OYf46S8%TG2zO+tBLorxp!Mrx`f{i#V) zGPBVC-okTn;O;d^Pq^-*141ka?^~wF2+?&HY z?wgM`>or%uCNUWEkM2$q8vJDpTzyNR!eqYn)Ap&xZ24vn9wiU?-Md(F+ao{$!)xp0 zJ+}rmyVu$~qz2*`mlxlV7P?|)&s+o_nNkF0OWSh>D=9*F(7khmJ~#C13PCaQf9rJm zQ}tO5&Tj}0&sj4S6u{b8kwd3-xhC1%z=ywu%`l%(?x@xqNm?}9{xbC7+p*GSWy;|CZnlbhvF5zR#sIcE&SG)&apZt2Zu3XBO+lrQpuSq&>R4oS zJ9lvxna20(z(L5eijT0$N!clX)a$oXXSSlAJ3{Q<#4*V|?>_m1!-F2Wu`IP@z9#In zXX>%Etr2TR#kB-)CgDS=}(lW;zxkzDcWr&$Sywk9_{B z_*F8|!{}+w$me+j`+EX2#`gELih9TaGA17E-g{xj>EJJ`W4!^T3QA)W_TQ=!=N5cs zx~!JDbR)T1nrzE_r-KeHo{5ikCmkh*S0e3jmnCH13`iN}-5l%IYjBF3A)%Dl!ng8t zrl!hpCKUD{c%tSkcDAldeIe*%Qq*)jvzn}PMJ^%flL^A&q~#)M)pn%wmhDW-I}^ut zme(t4K|;T2rvyO@oo2cxy>YExFWFn3^USP{iw>*p886cA$?PdM@}wF&%kDiw$Wglp zc?sqn25Fpx3doDLVz!Y#p7?T}u;xQr7i~2mF>fJ=Owg0;BFg8|k6|`E$Kl^*GYQU5@)Md|JT?n!XM1y_ zlPFTsJQK>(Lc9C2y{$(H9N6K^tFP{hwv&9jh>{KFF>xPgy(M^R|OWvT%Z3! z#^=MUOM^B$gUmK#&P0Mo(#_t7T_MiiQ!~jQuG9)8&0Y-NJl7j$ywJCV-W@dvI203MmLGGL`DWAi&boD|8Z=-}RXyc5uEOIJ zd?x9+MSXfl&Kk1BWkIKF&zU3kO6&UZvh673F{cOIM2Yj6g1!>4ohr_&ary=A81d>I zGMITbLUK79_b1tb8Zhn-FfS%MyxmrAuyxMaAGXuw3A(?^&n*N>JKARQQ`vxs z5qh6o>=hq-;aV`pjOmxO&y^imP2;xhRHKXQXhb^s8=U#O4{@c@xgdn>sz&$su|r>6U403U=FKJYLMuza!QZ?U zkDA?Y=w@Wmth(Ox_J5P{n-6x&z@t)Y`FV0CW;?aXvFKTsq_?V(Qg_C0E?8as$mb$OC5u+&bXJS_ z=6HPJ|Avs(4-#8Z%gDaw>TlBzTkrZzHOCJw69t8Gui-&=m4t!)cO_BKYQ+1lzP4Oa zI(Pj7@EJK2Jf<{)OpC}mEH05JJ|?yCjbr(aJdR4z#UUE&&ypI+4Z+d@D6W&pl5Nfb z>O(QlAB3j>AUwD{r8FYY>^}c)2m(f|bv)0Xfg~f|lhCS`r>Qp1R|?eKr~|yOU7o_X zQ6Ichun!;Z9mzH=2>ms5t`>#oneGeXN18T@tHG?>;>xKCtLA9zlD zFBg(gMJ+VKz?qOFnP5}zVxq?W;%~}FK%;`iL=SozI$ybN6^v=d$Jj~8-U!IG$q|(E`sx`MH2t`ID=+0b4g-K zCizUc8aztD5p?DI6Z!_bQS4fmfr6TX<+iBl)+>kbZblLd&l&5jY`JOpSTF%$;{cxeQ5oGzonyK_Rr0Va8Q{jc69C&royu_z8 zc!!zOXW^;>&9*CwNUVmPYgg6E_gdU#^2nSoC;!0^q_5^JlK7W*)+)G^ z;A!VPr&*eV*NbZ<>jk9?@9+G=S$ z$4bqZ!(aKWZPu@y+uQ7P&NgIV?P|7$cjD^uF~MdL zR2X#V^c#5>y@RZW)x#qZp;@6h6EFOA2^qEsByz`Z)vbdwxG$Z~=I?2YF3zh)$Yw`D zY4WBM3Pdn(2Jy7oB`|>LdY?PdLJCntE0C?+)78`zgSv>zu1Va4po=FW$=I|o+J5={ zN1k%Og7zw7c2OzCqk}I^eHj#)MymXM0L*TAU?!Ss|f%jb^<2ePNTC z_hHz9j*A~7SnsIeNJqu+s0tNVSr5OH0%pdTMQ@azc+PyS^~gnh^=dK?$?bD{KZ5RA zXGVpj99ot9i=gEKzhCweJ*_HPFd|izKm}i(cCI}3HnRdBki}uR| z`ZSL(W;H7)UsSaATcDb^Fjo z_k$m>W3Tmjw|7&LGALPt;8J?vDy=`I#w|vcST`^PnG!@jUA^#-m|(MJHO7swp~R|a=(A$f@$#Q#j`>`(Y}ao|HjgAh?o46(L5x(QfPV6 zQE78ZPoAtz9cp5Lkg6gk+-mxol)9rx@WwttE$;#aymG> zu^plAok5W-uee1*-XFQm;z6|h9WGVuHh^>+=pLhYSSaDYvZGwwBt{qtTqpw17*kIp zQ^=R6&8*Zr1;c0fPHdDoecx}+w!jr=eXq*Pb<$-Xips8?OEBafv_BuyCZ_PY?rOzb zp3|*YI%S0orh&)(xGP*$=5`G{z$Gmgg|}K;#N?QkB{D-Z1~iRU^ShFEeiV}AJqg_Q zaif|`llBWU{mOrDh3C9p+OgYUjb#EmTU`%luzxC6$;#mU3P1-iQ5}zct0`^7T1+1k zg-7HCQb{MYiNS$;C?jrdZi=JT{nM%T2B@On^v-mDN(7V7hqF&?aq6|}%I{3NEP#@S zdKq}xwAxJ)8_d@40e_Ok%w``}e*mk7cOlT$T;KI=D^C1iqF`$1pb&UF0UWC(r2`K0 z+pF69Doz}||9l1*ePj(HpEz{oqvk1dI#_a`TV$MyD32aH7^4q~d5c%o^YAc2QS3y( zH*(jya<%%Pip1#$5lU9`O6kbNX9iojnw?yk{$FEEm%9ENXmVKhL1PEVidr!B?gqB}DZ>iLYh=M9M%FOeFxkLSgzAMqO^0~P5w zij11{{5@jcP49xX)b$%(p0%OywlA9_hJH#bA#E!kW-8y^@hv%%um`0jyHF$$7yM02<6q)X%w0rolvXEjhG1bO%0|;^iiWlbNSS9Pz@mm@!>etfTH2{FRa9``0q4?%{2kK`WA-u;Sf_j^Ie(``(Lb$rz6@vwVH*PYJmNd$o3BpN}1T6qV^p@m#>^ zs^iL80=+?|S#QpF8?>I9{r-@rsEMr}2nZceyHa#VhPc30uVtM=xha1Z$XP`3zB?gE ztj4wjz$GN7-&7&i>uc>0mkoTiRnQd+*0Zae3+*g-ezp0&b}W%!ykOQ)fPksd6%Y*` zOYe$A? zNx9cU|1{*K)LQkT;>niKo)@GFT*DWoL1CKNXBn%jO+1bOM>_0s(18?MDu1knoBfrq zRPJt^zdU+PFJ4;p3*nhWr;pLo4~LtoGQhU~JC)zA;v>q4O&oKo|LF2?$U+bNB2{^q!E&yK$3IF_Tv-XpLTZF)ud+v6U z^H-;{@7R8;|HJU7CxoIu11@YFOQkIFmgPSv@*fhhp9FHq$NRABbfLNh3KzBcx*$e)lUW^+c#;NtT%kVP%fomur0#;*t+b$-ZPJ( z8xNwFP0Tx}l+*{DKa%x%SHp)uZ`ZPPJIn1&WAGn02*@G{?ENpz%kL4O~mYIHbI?bZQ z?B1`{D~iu%n_SQcU+a3?wX%N=nXPupe6;>$3UQ823~)qGK9W&$lNp|$Qhn+(Z@kOz zo*}WT@x9N3&!XO-6)RbNrYsS-5Hey1KCr{2#Zfp;dv0cT41~VvzN!3N2tSwtj=2V0iZKx24I-~jmk^9C%bOwlO0Q#6t{e29-=XI8VTCmD}pG#`5 zIfAE{g0BKlRVmy$i3Hs^Qp6tOw|}I{?aD6P>-vw!Nq$#^TUAptTypeDZ6tXTO3g#2 ztgG(zkuQ)vzs@#p9EKiuSXJU7wr%d0OF(?|M9agtTm1(@J7Etzxz`@2d$1@?lb}VuO+ZkY z=ILU~v22fPB=@qtX6+wU@9P7pSWhmc;Z@^x#x#%)Ui|*~=T=xp^XFo)JI6DSz7i*w z?f;8HRjz6#XV$J~1NbAOr0uWvY)k$ycN$0%Uzii-y>=!7%{A}QOic=jtueA zz2x9DLgPp3o`;5~w6NDp%tj+0*(TYQEuHn!8_$g_!-dK3`*+Z;#^ObC7BjgLP9_=E zVn()iR$VoJJv8(AmEJ@F!n;L0YHoWV>*#ZpY0?b`up&cst^A@M;DDRk31aJErX%NZ zX+?f82`5RT$s&$kyI|`t>8hOm5w|O$t zosv@{vNi$=-mlFYhAgCb{_b=8HL8&^+FfOMpWT^9-J9fvmIXD2K&mcs-JqGRikds;`6Rso)ildDrikM)|$D)5L0M5dwgN zc*6DT?uG_yLAg9!svdv#fxHSH3*AumJBrmNuv^(@{VAX;R&$gRj?X-?rIx&TMp#}T zQ|tSY`5}}0g|8#m-j*pEi01mtxc8-j?C=1f+*QB%3a&c)PL0y*bg6vxjg(w^tOWu<2|Q`+tuN~qu!=81^t|B;j|0;|YF zh)E_I8a+)LdGtN%{MFRs-kuxN9yd;zpEX2zDy0mu#d_VObYmhv1FK7>k2SGyl#G|w z^U;h8_NU*B)`gidjpoEImlwAbJp-BSf0e9O{FV8&B}Y>BR=pq)Y4{8@yxK=J>?oV^ z*}%33KDuLRr)X(+@^$)_E!+a~>CpQg`hnMLGEt!Ac)?aUC zgTIMZ%MgE@f0*6Mef~i&0!ecWy0LVm8J`!~wON1S(uiKA4&hNv?%15!nycw+C30pD zy2y{8YQ%PJxoxvXoz1QMt@Z%fY*nhx@@L0(1-N)qZx4E%kTgX<4sJz-rE4YzNFC48 z<{-_T2CSUYPBT7*FAOPFwmPgUXMUr$cEA1q$ABvqx^xp8XHX37n9iypirqam>qBco z@VUns#;t-HZ5Ytj=Z-7HMr9)=5`JOfRr{>VVTkI zgE65+|7P`t=`*n-ot>52{}}B7q5GNDxv&ZyNl!Q2lpg@hHG6oWoyb^3g~qVOT;Km4 zK9qoid5TMd6+c@RrLS5qg!lgZVm~-KY&?}f`OdXoq5&ByR-ff>P7Z3|Qre6qQz6z2 z^N%s0s57DX<}hJM@(gZ{ZbWGQUeCt651Svt6+C%?A{nJ-^0K&&&e=EPn4;+6Yl{n= zacY8fzN)Fo(He@hPpLW+AUjWy`teDP5JMD$XUXoCTg$Q6M)(ZxdZJs~?p?n>bGe9` zPP_7hwz12hauwn4$va;|gsYf8>Sn|t*8X(Vs@BMPo+bY&Xcu;y@-;|J43%Gym`)CP zuIMJSakYOXKkOz(m%1s8_kQWm(J!h^-IONx?S8kN)EmLk7?bZd^Bt^Ez)SNxLD^4g zL%hEsKa3Fr>_uy=V>BVtr90~f?w`?>x~Jn{>ER|{Jl^E6^UpL8gzlpR0er|e{+CKI z>9Hp$v+!q!jsUKIE~18qRCcUzi#bPRb@qmO1fm76J8NEBt?zHTv~-~k*Qd;dScBWS z`Yu%NCEZUw7(8~2h(8J6vq=`EFoP%`9pYlq!aIS-2q(8kJIdYdgO@ZAPvJ-#%mSYL zuRwqxc3s)pysNpt=?;8Q57Px%Z3=W9ow)uJ$!Cvo49rmv_)O{L?a;_>l2l`2pL|$E z4d;CBg;8*CA-_L^o<8ksej@YYeV8i75T|T0{ZWIK_yx{^UElF;kGS`{*QAN;_QBz! zZ?322C)DYpMLCeQ_PKYs_-I9}ot8_9Y?!~*yEaXdbY-GYyz7rTZaq7#XgjDn=e%#+ zU`tsw^(3AK!mN0eC2v(&{td-r{ zSL|R33}O7{q;jf|i}hv_JL2fOwejKNduLhiW(p)r`(@2gH}IJ^p+7T}wm zQ>z;H+y4<}R~y^heGA(ayCYI~8ruUeqwEvCp*8LZa9ue3ggYACu;{RIsVU;Ud_lN{ zJS98M5gwG4tG~qb<5*juZVG(JSYK`!^z1|GV95lGM_ll zo7MJ+SYk)7eAm*(Sd6?3g3p6y;$HYxiwypX-n_E8qMY%ggYa*Ax(o6a{K3afyPZh~ zTMv$zXMN0CWdbI;hkf$-8N31d7F*sYt`(Ud_w|9O7l1isQ?w1a5~ z@n1-08B%kp8!0dMX262mE5S3In}scx_(RN$;(s!$9W1BTD>M%{8G^I0F?%;(*N$aQ z#zanzulDjXZco;;7 zFX8dC-18MZBnw1N9?1F#k#u+YH`W}sR3ErnQD82Kg2@5WSWE9hA3lvsPgiX`)SI`+ zax#B!9XozZYGpFUtjWm)AI~1fMYR%6aa*!kXzw~KCYEX8X!gnJLk5Qy1p;?F7^S~$ z?RVK-9rqb7ivH>58gbX7=4)VEY~-X*(z^SFS zepVOmGESlbV_$9MSnM2Y`CFt~1xF*lh+_KyZSBUqH0KJ#H&2PdB|Y_Q-uJ z*z^-J+#iSsbnpCg&avCS^$J>=I_$Fj3T)sxaGs``uCzk5)QlW-AAeUougX^^d3xbZ zwSLeV-|?SMUn}N1T`W$XfL%;mj(^<5dhg~r3uEBP@tHNHo$WPf-Nggjur;Y;X1ovu zICf#1JM0U81XW8dY8&#;9bC*PRW+p)xk;zDC^GdRLcX<|(I7s%tv$5xzc03|-Un^h)M6v-E+jy@Z!8$?YZ;wwoZCn$sr09Ozm9HBM`oUQ zjZEtWX% zn4-$;Q1!#u-AgXJ`!UI_uc%xV1kvwmh2CAst@vs6lXIU;Vh248BPDyRyI76%?j=qL;jTv1@t% z&SJC1Ir~X?at&SN*1qmyKr)y*Tjq@_t=5l~;Kh6a=p`*0zOAPRO)h4E$+l=GGc`Ir zuz)C$9~Rz+&K~V-8C=(V6%r?kYjzb@Mxp7bX5uj5N4ViBsTqTKl$K>4kkol_?l5<^ zZS*v&b2Gz5f1!5vankw-Yudq4E`(0x5r(In%SnD2J(&TLZZcW zdNr#uMnx+Ri5Kv++22k29wIm%BOTPPj#C~N?g}hU8;q+lPEp>K7>{X-NSX~qdFJU_ z%QKXpIld5n@s>l3Zul0|_=7%*4JKP~9VUi)Zgd>wZEF-IFk1T}V_4cqwm>-}{|aly zj5cM2ODs?i z`S9)~fA2R(+RYNpoavi3O+(pS}C`CtkK3#N%}W4vA?&(UpW-A^_42J zSbycB^|vUe;xFK$%9I|DZj&633XvG1I^zB-N8FveqjaIaqr5-+BYp^Sm$C-+PZ~`zRRC30}f{YPu zlnqP@)orA!(`8vst68ncaagj+gk!CiFK~Bs(XIksc`^|N*%>djYoztG)iYn}>_){y z)KGCQhOI+Xt4EWNf;tNKK-91~>4Kt#Bx||F40BH57)wqSCT!4Wm^xEM%iQ|8lQvVv z&4SOCvM*nNI-fXT7zNlBE;PST684VnETtz85%TDn%e?7s-2ldLRLK`Y2 zs{Kpv?kgQ~28MTa1-PV}#2vqM%H4NLG2S*WY35*!dNx|Xg+c#_k!{KN?!Go_REX4_ z7^%#rC{uHz!1T_Cg}pjf8Mg~mjnFy?nf7h{&XuT!Z`=64m)hFz|Ls9z!zA|Zlo}v#;W!tpX&x$~OM3 z5}44@T8{I;g0c#dfZOuCKRpht|^p%T_Y~yhSxG~K)Jr7x& zDog}-36RN1i92tdEoLr<=mPpFX@ncqm64+z3_I0^O2V{VBsFQIBu8f$Hi{aV#~w;D zZ@>WIyaBu1SJTKpW>$8|FJq*k;Ay74j&5eaTT|V@0DZA*GWa)y^5Cy%6vJ{n|mGZq<0Fy$~m)oWtT(y<*qOCH2N#jJP_G9{@ zy@S~I2ENUCbY{p~0qgP$WM|3Cq<=~V6LFUvV36F$}%$D{S)pW}Q{8~rept77f&{8PrPQT0F zdNgdxXb<6*G>570KST#qY-yQ$fVcIe=X_UjdOCBVn;kUPg^kRL1ZkMzXX;18t3-Br@{1Jpou5>q@E68yaJY+VE@hV*YwwOsJiqYU7xo6l3b1KJ zg*8=(sjer@w)M*kou!S}4ht=XaaMpT517PTBw39agkCpq)>sBbu5+3pfK$2{=uPo#`ZgA~)-dF$)+A+}|VhfyQus9vM- z0wh4S^D0GJjJkE_#qAnJma%Q~qYGmWWh{!008{9seYWhv=J$Q%s`*_>nl@bzz8ATcR{`Y3jHCWOLNBHI0Da@z zpz91?+bJ_3hQ-#1kB$OZ;gL9xNXCtjmai}V`zjP?%xbAXqi_jEk9!TXHwTFZYswZV z()l$4Q~$GMZx*LE>;v3U2e=~_tPp=a0}xOpK<^7mU(!jINTed$NYaqvMpVrA*>mU$ z@&PbsBpQ6MsRFY{-G`~6f`Nq`%*612M+0DN=V6-iuZZ$Snnsf{fx`|!QcVBfN_I=% zG1FPFv6rrCk?cn=@;o%!A-#9iv?}{fb65Zx|S~mM3geF*Z7S zNZ=+S)QqA9CfKOWUgs^~YS>Yuz!kbA#-p6AbEsch#YfNE*wfEcaZzU;+M4NfW^Cxh zWMswYOZ{5SlmS@pgXJ;}G2YIYs`0L&b8nlDhwwMUGOEK5BW}Pm>7&jK7`>=20oJ8d za*nRt$|#CkLX*b6LPXwu4v_Z4z0@>bbsaNFA`o@y_q-rdYE`>NGWZvvKN8vg%IHRY70GdabWDNTz`SvX~7$ksB|WQ)^k7RfYLR8A_8 zf&x;Rnqx(!##Ag#jX9-BW{uzix#CjLs+Axh(3@c_5`waLp62)e|F3hdbIx@oT%`%` z`#kr3f4`smetAJC(!s0S&UZ1!JOM_)v@P?iPiMA8{%{xMngiE=nepw`%$W~1%^&yn z`h#Hbf%?;*MileMd$w*!_%UPE5uf)5OBNo6R(`y_es*_}{^5z(PjSR=clpJTH?n@c z;C?%P>A?%{Cj4+?$9!sO`1qAUpgM$nH#ZHRqS$qb{@fq4uIKFQ?MKH?+4gqKjPj!K zyz8GP9o8?Ny33Sp{x~)?B|nezxOTq=_#q>{Hr3t*`n~0 zl_wLI8Lod5gId{;_z=A^u{dGO=3kDE+q|=$cineKX!Xw#yRMGQ+%SLA)jcKlz@n{x zoLo1v)HCM2OqO5Vd^jU*H@F|4blbLM+OD@>-Pv|2=w{xOu01|8u)7Dvitk?DN?z@g z&EGlWi_C;0-@P~2Y=isMth~GM%Y9&r+}%dsxUxI^RW>$mk6+A`XT3h3u7WCc`}w-3 zC)YeIKDlMr0(b#-*KMD}S1u{P^QiucMw|!%r4_`^7nw0fG`o?DZ!i}Fnex^9MI|f# zIr`_&`Rlf#snB&mgBQI!!QcAFsXahZM;xsSe7X_HM8XH*qU&qU!;X#{f1X32o|*tO9q|Wd>K!Fv zQIXFwP`f>=L6xD;gO;8}92I`^((olO@MO&b%$FZZfLHnXNKl)wXo4NJDm~Qu<$_n9 zb2H!n6YxN}`h8gJ1xEkGx5C=4@L$B+aKFTs=vMk1eLeT^zqzWfqGOwSCr)}VtX);M zv^V{!{Z6;z_@}WkS)hO{SjGBfQug4C-{!o(cl56Ax)&(bfU;Md$RF1onc2B2$ljf| zvU+EdYdogn!MINc9{%l^@^teDPY>85z2la>$38(k4L+)%hBBVr+qY72_;**fq*Qu2 zdyl<4VIk{%57790x{?!wo`r8k_{Z#RM*>(Tp#DQD= z?>A=tG0+_N9kFQLNz?Y|;7`||?|7=nj9C=8JfK8)d@%mc>TsUlNa^!kPdjTmi^c>; zZ=;5SdcWxUm>9*W^IJg>ZhbrE&aRGA>*m*wjb3|u%JHkuw>(`@GV}1I=RVhu#AH1E zEWo4Zm3EQd0XGE$JYdnT1wMuT8Xu4CN$-V>ecn?qU3Rg zqL42?K7amp{K!uS;n|X>_dJIZoBK-)696*U{WKtE`zq=7nt)FSA}Yx^Al)4+7sb@B zRLo~i%v^P3v}&urlD86o_Twi);_i&c+y)9V8x)Yp7}76g&lfx`*i%4%x!?WEoiFYN zmfZd3Tik}dbKbY6Bqe>R3V2CVq;Un@a_cEz5q#g?+ToMA3HXQVuq59v_PyGBc-i5S z=bNveejW_$ULq7NzZp}SoppEVv`?rK%E}&klJA+>QAMFA)87mCMy$kDeDZxtj2UI$ zMzO2N-ccO3bpG6pXQn^j6i_^U-ogB+YB{3-fq3E5@rTNQ$ev_4# z+I2JA9<=91{x-!=NBReTirDCxv10i4_nFhfSb5>~d)S-E>$23ZMt*W^yfzi{!?Ddv zx4h-QUwmZ!jo$7L$fAGPpLXJx^}Bv5EFnzY`7H^QT_v7c+?j8J-P^xAXO26DS z`GrHB+@9k1+?$_pfjo8C6C;~gc z{@jtjJSJXMsGj+EW_~XxdhW>2AFdn*pI%>lxb*m%8xbX>e91-r&!4hCF>Vn49?th( z=n5OzduKyYT73d4;ML`!$JIlZuFieC{wVJsNs-{6lgG1etlM_vM$_Mc`Q*PH0S_-^ z#lDQWL%6^Ip9Z((<*I1Zv&!cu#^UDeia`}Zt$X@y`r##xcje`We8Lpbx7XfSa69eB zlx?n`q`fz~hkjzk2 ztDjQWRKGobEg>LanzBL`_3XF)`~zwtwZE27s5jo-A^dr>TWZ>Sx%lDo_-l0Pu3a~q zF4-x(2q&Ip#aNGw64uD@SPJ9{h?3?GD&4rPfD{+{)M;CZrzI?Id zxw-wVEYbdZY|%yU=1+Hvm^5&D??#=G41Iem_6h5IuKTW#)+E@I@Pr*F9MNY=f|w`Or=&{KUKw0=BFC!qB2kS;?37%>6JYZSzY4;C7*0(0f?y``vU%bvUPD>&OQ<=6i9%TF$rZ&(^LgZs~pnuuqI`-el? zZ_eUfMo&sAi43R@vu`N6IALxLv~wTlr^LS-@*M1Z@(069(d{=nuuLYd4>>m2Ay#{axNs z6FE%SzW4aDOAo7hUpV-B$K95__DI$Z<+04oo0h&Cw@;;yx^wDdeEgJX`mvSkaABcW zokwP12h!-7*(bs}&g5SdzsUc~>m4RGT@tf^h+V z(!ZG4ht8OmJSU}*r{7bWQ`_O{TRl8We8PL~pyv)h?N-;d&b4HmxCH;0|1WtWJ-V}G z0J#;B7)up%F~qiM1IUdPMG==2#hgm)wu(cZE%6b9?ITO$Bh(w@1!SzTN_E8^rz*6! znA%5zOjrJp-FS<6Q`HK-R&CKeAy4ZKH9vy42XZea>8B1;;$u%9sBh@MUH)zILP*nO zz;nYO-7fO}yKP6pV3oZDMC&-i)M5O&z`30JSq*_7*bx`QEeFXn2=n5|1Iq^QkE-vM zR*X01b)t5syx9ol_H=lCmZh&pqEMOX4cPSS+$O$F{!-k&#!#SVbgge&ODn>k?bJ_| zs@F*35C@s%_*_}L;qlcU*cVf}M-uC|x7V(#gXSa82`+}eAFCr0RMDu)&Y5IMl zT0E6)c|w+lRI>P7Hmv<1?KZcy({PaXkXuj0kJ`x}F}kZMWH0}sbf;VuIb>#KEyxHf za4fyBx2m)f|A;?^9NQI9R1hzi@4ugU9^a99*Y{`E?_ihKv@&GJL+Y$FYyf_Zs z6`&8C>G~Vr!mrkUsP7vFL;9V3E3Cif9+Ai07v=Wj&yp5|wU742;BLW;SMRalNPqYV z=D_!_W$zNEPDTU^Q=;L-$+2;Vt1q&TSC<4*&K}EH}ml7I2Oma8L# z2R+{-n?^!2!YI`pwXdu8ZTT2LCx05ZQ^owv^A(a~FEezN`xnyt#Nf?lUCg`ZEycHv zv~!I3-MF<|s;zHL043JQoMSB`E^)=&s7(HT6uL*mE%>)nzy)36}2hlt`PZM z>uPbBcPpZoBY0A=BTBhti!M=r(78f9Nif&^Xgqm>Ak@WSx;7zmTy03&32s3|k*}qM z{EY;UXkDZK-qqshGwQc>r5q*@;ZVFx_huGlXV3JeVDvXak+YK^&#fp_(vn# z#9_ux!|X0&!nGKa?{DTX5WcHG_Am=*|2FJ`B8o`BIsMI=E-Z zz0mxtM`YaA?m=G?24}$NlPWgOGYdBG3(1pk3tS-~y*3fIX=FJP#sV)DyG~B5AHKJP z%<`)(Q5Is3fmalA3an2CzaCPCa_&o3BASHliLa|RRs32%WUs-BD$v;&S9|Af+?t9; zVtdjXN=03^eKC0gZlQ}8I`kznM^Hque2awPKo0IFkICAAXrvf^t6Pa^5rSlL1%EPb zq|Op8@XeAzr_^aI_em7|vEqg)H%U2$)h~ALRW#xXFP?zGGhk4?Gof>woZuj~Okll3X>kyIQ>Pj_8i z+7~^!ds)L~{lL1)(ktLhO(Y{sp-^S%FLI)1s`v{+C`?nlL%>W`d}wqe2e6M{EKnj!R7gO zjN#kf_43Qrojz^Ia`*zMZzf3I>)VFQ;fr9JM8j;xDg4>m_IWe+{s8LMWxRYuOulL_ zFvN5f7#4Kpb-XGkL=bmNpFrfpPJ}~tQw3*}i0*szzKN!6L6OIMV}?}jeBDIjUG()Y z5Wg@4mn-b{-#d~DpuTRjZ$x1dJVdRI>$qu+7U;BAyYoD{*iL0i@@#MWD9r-r%xl)S zeX_E6^ew^&e)nh>bc!`7URnUXGMg?pB_1!V(FW*eD>ozB^RYQ#UlQ96Iv0w^3c^dR z!-Gp0mH3*{*{wzG5h;HCn3r*b4 z#1HOwq|N-oy-V4CD1C@C5~_m2;XP>b`MP-MOivps)dv|Kp^UHK!H{7c$Z{&jM)DVb z1%?x?Z{&&sv4{KSl)#6Z4X66?^)vC>ndr?Gk0PQ26zN3wok;dq5$T~>O;<#3uh7m# zS|FY%J;M@$3yAwRs<*<{NhbcC~Vhc?i#4wi-HbY>WTcNbf|_SV(x(g@V*X@wae9 zTy=r8UcX;heW|Kvy&#=D@_sjNT}7iTWAs@iG#A;Fd6N6#YwYGB6waMSxz%zN{~yX#~Bw@6N>n0AKC78cTv|KSb-NhGCsqcxbEQTjfk8s9L&99-hQ zUU!PS9&AD!f*9Osyu{58SB{CLY&q$7U-21x7kPeiM4V>J;Eo}9L`0(JK!y)? zt^7lyF_)W7?_5;VT*(B#-iC$|^kPvP#X60jBOF?Yeq43Fz)XtD=pvC!bC?oY3x6I+ zRxhp$#A|2PDUM}k-6x(HaBQG?RwL6G<*^)!bt8EUKOCkTPY%r5TrrDyg?p&p^l@Y~ z_A7Ik`H@e1d{}N!`@`6?Nw0PweybPb|Jd7M2y3`Wl!6(%ZnQx7q@C|$nktN`rna+L12X_I_1_{Ymae|}guccup>UQ@lB@WD^j_u623 zG;&n@OYb5f)z5g1`8zdhxh2be5v4ne(kWDdtdDZ1kE2-{4IeeQ-4>SQ-(eCji9IPy zu^8!N1{pjXg!s>h*3E`(N<5-zkztZ@*B0IR!6nMIy(eqW55j4*^Wt&XSHYOFY--YBmNE^%K3CYUJTON`i_I5bKKTo{Q{72 zum!R$707UMO=mF#-X&_p^13~qnK7UrkdQWyX!Vtad$~abGpFsQ^&meD!RFPSvL~S( z%0JVxxi2CZ1(cB%eh)KPpIH-HLf$W>DP24pOiEiZggUVWh~H7R2}{cUGp7fNMN*w4t`(+2E?=0QyTa7L3# z&IXQ5VADOkQH?(-bG^3dYK|3dM4Vw62QM&VNYC>VQ%-M1K8jbnfhV>n{SE0iU zc;za2(6<@_I+{FsRA5PB*9U`= z4M1Ij6Hpu;Z~h@phe(hv;BVYlpS80b>U@*kRGK;6WN zXErK!BuK9cZr^iEc9j2R1-CBscDIad5>HZGjHF4pGo~l>x%Xcjy(RqK7|xht-9uR8 z{#O{(+eZnUt~lwyaO^@1Y*b^LJsL;-)e}J#@df+Qux`m-3TdDCJ98LEo2_4(JU32z zi##Dp+B51oA=t0SE4zk8H}SM_?Ayf3-kk{X_wsNxCEmP-Ke}7n2X}BUCnfi# z%o^O%Ma&$1qD2lKMyu(TOSPV;Tb66R*>TE`((KdSnTj)(9uxW$bQYzak)`hbk~IM8 ze`}<$0vgVj_BhsQ6;#%$Zrd%PV zx<|K1^**^={o(P}%B;M|^(`YRa_>JhgetGzd!49VZ&-aEdiw9hVAFSQr(kXQrf zvRP?ZZztXK?qTP!Xy~wkV|zOf>hr8~S>HX}h-f{hU!vTxMfZ+8ExDgd&-h68Grgaw zY(a|3D5(;P<+fZLq3lFDXF?jUykT7ZXqE(?fkRlc(63$Ahx~#(IwC}C_i4OYcfM0U zS<>Bo>~~r@)JNhMghl({KF)NPvzb4lUm0n+HtRxj#t-ONdDa=hIZT1QgrCE4&9ojB z%trtdVz7_j+FhhfEQC z^b-kC8eg<8VK$M?=60f~jB zhhORalM>>OGl0x6gr3ul4m1|O9*$_sh;89>c-aK&h`zi$`;)C{wfM^j2i|=WpZ{3| zzu}dh-tPGDdcL(PnJL!1d7la>3VVo8Of*%Jk=Rug%_{v-{14rlNd3ScmUwaqHV)AY z(V0hgb^Y~$QpwHacdt{lNc;ZEI@T<~?lZs8wecBZynMU-HraGMAxb|M4Q${X{iXhA z`->>Ry}fWIh$pd&BWYax@L1_~6l;PoNG?-E2gIg@^0k}LomXglZsy{;Hji~1q%)B1 z1`0L4ToOmiLG)^ZpoZ=*!*yP3DC&-BPc`A8B zeBuMvu7TTgV7hw4rT9uBOMKQofjlGXvh7_nzsb;ue1-$dJda;iSie4bj=~ZmE=2oM z?KXJrsB4tyDIC?AN7+W~bqZ_Vp=E_-3HjI-^3epKoB`_awb;pvCGm)+>h>cHPNelP zGF!G{^p&MaE(_qY1;?@cK8Bl%_a4QU_48XsHez92P$t3%Vy=ro@#*4-o7|QdWRS4Q zJCf<+GMe@|4k#KD?YkedABU317@z2WQ?5od-8C!)5{mqLnD`I7&TzCV_HtyoV0P*B z(?Ir+QWPyrL*sa>oyG^b=psrpoBAk@hLF6az?zl&`JE%1$y1DTRQvartLGDSWJiO; zbybt6oWiC?xliLyg>@QM027`;fTLevtTP?WHdR0bDb{_fcF`nZD!i^M*wQ1x(h6J} zhYAei`Z>2NS_ri1-qxz=wh>LdGfL4|%VSrC?7&vciR-I3EU1&>&jqywDtA{j{0(Ty`lEE`4u2O9Z0)Rd>b_S|!vM zg@(n^5eYg3Nm|d$1>4fuIG^GCO5CPEk{&_(lDrxN;45AL%egQqS1r# z^)K4q*_e%naoWT*z%P;vW6?^c09bN&oY^+gKF2kB3}>}$yTbmQfOpsXju zv@447!sFNkh|*xDP0#9PkM};JSi>Y!s6N5rYf63V;Pmm5*3n$s3v&!IsSuKic1lV0FK(#eiMUkSfOG^j=yWxBh$g zX`A%`VJ~;c-mGxpEt?=65(`5E7dlnZn3CDmqn(D0sOzFwd%zPYH!kdYcctPR)(5Q9 zSJ9%TA-vBh>WQQ8;%U`3QrFE6S(<)oT{S+}!Rb`zv#Ou21k_K2&#~!`Dr4lDbn+DJ zx-G{h!^4QWLOmWo3(~#-3v~;B#wCgj(eRzC9nGAYFbTe*d5toV0P&sc9L?1=&@D?a z*fQx+41sW3)>Df0ro5Sr3Wz1YdzYFMY5m_i00ozRm|6E4xwkQ8g-;yHM@WjTYq&zI z5`N$NF6j(za3R-fZx*=fEZq{m(}xi2E)#}%I~8Nx0^zs{OoE5B4{1*Z0U89K3-zrd zha@k6Y2J~)Po59c{Ywrs{lL*7$TO(L;Uoz@Cl&;61TtGeA}ZB9wJ+$)quY3-e0pDl zDPNct3kp!f9AzMzOvJyFI}@m_iK;+0g@}H}v%Ua!Ee*P>y=^*66h-n4#Areh@YkEF zQvBmgrua*+S+t>KWO8UJ$yYqJ`f^z+T|9$&Dbh&;yLw@1ufJe6QTGB!_Pz2ZreQ3D zk3SPZX5sZ-=Ol*=yl4o>0ih1r92Jm~UJ=L>9upf*9`$e3so*%Rmv$eedjM`UteT=Y z9)*@MEg(m2M8l;09(ZmX4VPf_IFFfSdzHuNP9`|BmBMM>mrM&xE>kR7oF$kIWGHJz2u3>vpBj|@;ofQqBVm&CE4I+H+|%?*(5)#9O;}Zo&;Or zBM2?UP89TSQm&V`jN`KZBfVG{DEMddoOPBoa-igy%5s-HL#^dIlO4^DVWl-2P{%uaUG<6icCe_D821dSnC=RxNI@l2qmto`J9rjK%wkltrg zeuOM*O}PciDFiLnd6fF72@O;0<7s~rwJ0VtRSfmHFb>XtM9>wj31gUO_o2QAP#=VW zDL&!RU>z8OZlQLbT$U0I7p7tpj0|8y!+QJTolHd|oIc(A60-08FI78dTG^%(EZf7D zT9pqGQ-T$p$DemxF0**a%aUgi0R)@?N0esyL+x)w#oU6P_6+BD0MUfO`U>^G;Wf$5 zrQ*qg`K2Vdc&dLYk?|M3Z=))JU`l44&I7Va9&9(wwT2P~CT%fNqR)U5+|32^THG(qtjvx=xa1_&NQ zFD@sdVJwrlwuwMTcpE5IVJ~}h&?{{k&A?T79t`Pf$cuYp5e+`=2Spe0=dX1fQG&9u z$gn`UtD-d+n9Q|XJOQQ!L>&VO6D)wV38s7nDORb*SXVllvy}lHQCP?T-?_)p+yvy) zg-BWvO1FgSjbaE9IALzm1xA*LVO9bW)lRc6UIov5uHXVUtKN}*egL^{F* ziJfB=EgT@af$`r7_@#9rBb%t*%aA;5tfnInJUu-#&rI@hp8#DhVAS6EIphiwU z-ZbpsSt<*e!U4;~LT2nhYLxhESWOTXB&>MT356ZckU)I}7#NJ+6`~CX8rQy%QBTxf z!}zM-QDoE%M94>qED;>TfFJD?N)yI3(Q`{h{#nWQ&CFmv&`a~EO%&CXh}0SZn?Drp@{ts?@6a5{M#d`BrU1Dl`8uLo<_cEsj(_>eW71 zWFA}a`7xH?M~}#hz0yaYpBGDwRraV-362IxtmxGiD1BgJe@P?L^2&4~PdrZ29&Gtp zJXzh372&t&T&gKJeKM_17?jnBu^w=g!?x6hW%XjLn;gv)hRVWlG;dS}Nc;J;9D3hF zQ@%PqwyuS}EKAL^%1mc*X+(Dp${gTr<$;hs%c2nLdU&L+$Qrpw9x0KM0Fe38JbKog z!i~ZD-aLtyXTBgZSi0RQh`9T`>p*bmXDEjQ)v^_g8#WS^*cT#i!0@sa>3$}N>uH3w zWjLn_d?k;Eogj55fvgXTLCdf+9WuiaX;_JD*f|E$t>?1gwn}?b?C@^)S$0b?cDhuP zXzeuR5=c>XPgNG995)MZVAORCI~PH^b8?v(31@+tfP-{AIqt{0&S57?oa27zt|C@? zLGfXseY-PvRayAtDWDUE{ef|Uo9BPg*ZLQko&DRc^Z3S*ZvYwqzwNMi2HY6${8DlB zYty@U(bFnRpj<{o!UaYKLt?YG$Ym{Z+zLjC&H4+ZGlKk|j+Hzab|N6%Gf-%`te>6x zA>BlB!J57ibbow#taYKAOVsv*;x)Js-CboFn-O+Jn33GHoA6FdDMh+dJ$$0O_`K*|Ait=_5ngJ?yNTq&6>QTqJ65Oj5g+GIF54 zvT%m^h2=-;qp0@rw7*>%l;Jl#*z{TA$vBW~>bR}3Kszps#VoC0?EziJ41q7dpVB~K zAZQYW;hqI7VAc!hRGbrU+2fF<)JFCK=f$Kp!2vXSNwLECua>&c*{p22ObYORy5Eq` zf>)a8`#7DV7wAJ*XO8G3{!~z>!D)G5_6d>~mXX3CUAjDFI<|G#xdPGwU+fDGfP%%o z7#6W@)-NFFbi{G21e9Ger2Aej>n>s9UW1a5ld{>Bbx(@|WsNuF`L)R*9+&krnB2s! z8JDFDw#=nI0&ST8{PiYu&y^=l!svj{?YT9G)>m>_l72~D15^;@Vpx|`AHl`rzxP#IpfGkAHo73n~jqyM3g9g2gd8TY1P^I@!o0?Qp*r`$I4pr)v zTHvmyu+yT@TebuT@__|C0=#NX7#|S1+*)nCDHjq4C4gAIU8^;ia^q@)63od!y+4?o zk_N9+F)eujI6n_bI z7@R)?{eH2GS zVSYixO@-6Nhgi992M!m4}ju|_*&W)Uu{+hg@Hv5q?f9I|C5w)8mBeHWz@C{ne%?AS3>E)!Z{Pc@a@J1ls&_A+64^ znsFb0DwY(*sHxTVnsQyBdMQ-@N3JCYH-Xg-d6(=Ar8dn0j;a)lf~f-35gctEaDG&x z`!q_|ZpwdQ$`w$n6B{Febs|Nf)hf$WYEue;2GdOW-8ErZJs9hBN3*#$%=;Q+EtUN1 z^aUiw`L+)ZyvI8)ud!AICt}R>6-$+$&Hg+rP#^8T5Ur%+Brnx8}ooyrs8Byyhhb9{oj z3-WI*@69}hAkvx*oON^n&a?^Lenr%Hg?7~ihh;tUSbtYE3V|pdh<8p=G``~JbknBy zYT{{C#9(+YXvJK#kw9XgKsq6?dZ}3Nt6^sZB>38^0Brr!jzMH=`aV#TzO8ij0XW%lh*+z!)*|4aO%9MN*XJB>7Gf?Se}))zOfx z@*x=Efcdr}}5S*kHa=|9k--i;OD zepWl3E5$RSiXuVAn*ep(ev!evP(=y?H1UEji75V308op`bb?Mpn1G%A9TI$Ff*6dG zHY@Ns93-4zU@$=Onj)7~uaFXfFwp^OPX~e|6`KWI>taY(3XnJ{OPC5&fG@Bdz-P?n zXmdb~cO>SOp<%+o#5^_Gr|ua$_&>p$H6Win3PO7e5@sgHx_S5$EYMKT!=D``5%Ed4 zqIDR<(%$tI%|30foL?ie{fm=Q&vQQn1F_q>zFq7*3?>9oFB}l$x`;nh`{YyoNK+1Z zA~x}sSpmm(@~mRhSp}8Iux?UUJ>vaNtotVrhS(K21^U0ZoMZP#748 zK3$?7c76}(tXQi1G*R2mPfK3$G2WS>XpF@8Dy$3tH%k0$PqUwj>0M)IfVk6K!JZqWhEUY#%tBFT?h|(F_%(fD1cERxFx@>fB@ zCg>S;FNbMjTf`(`IyS-Vp%prGcY9eRTCGDDY{~|mLpKl$ASels&1_Ta2#!3>`0!8? z!f4k|Hrfp{x`H}yZ*+RL$|a{E_Wy!f_*1o@YgmRqZ!;{#?yP98Kjf-9Li37(OhD#b zuWgr5O|z&$-x^spL0;;=IB6&svmRqjpt!Fr(=tH?)y!la+AR7Df6D)wP9dE5pS(ey z>uD<%W#e;Dov)lffkf50Oq9p1S*qMFZzXn$MPO-sm2d)BwIu*eig6O)bEcT`Q$QuI zbpdhn!z8ti;XV;*odb#$@E=9&MSeJ)NA%of^_3($4-&%Nf4DR`@@65*c0aXPI4;4E z>|CU148r(IAzRCT2#P(vw?Cf7ffrn|P=PKRN<2B5>f>g^eep>ZBN_}eVq-SC!1nq= zJo$ex)Kd8sqhj17`1eH1RzR`$$R%h-IkzD8f(AQ~_#AHhc~2v&`+(udH81;H8^DCr2cECU?Sf@c&E zwLLucMjqQt!e%`huFipj=f}_)0dQ<*DarnE(LPcQcPrq<*#uHGs>xS1MQTbU6|?KZ z>pEn8)o57Calb4D(z!-3$E$Wb&m!oh-Btt;$KW{LP|OoY7vr#m4zG+tx;y@AfupF? zf+f#@-*LEV1$iDP3_>EB$EIzFhsJg}(5t>z}vw=_8cp zMmy~Dqfh4*tCe~!lzepcij==_5et>O5RZ7k9s>L!`O%br#6iM_04RRN1_wNCr09KW zVYgr+`xBl4Oea~<;-Dk4z~G}Z$0}Lxnh5FI<*emg0AsWE*TpLM{hQFTD>O-@btggICMvP*@WXzcViVu`yY}{!D{`pnubMh zhiO1NPJnbzZPG9R7FA`HyH$s|!DlQX&`&0=4}tu8?}{EK4v_ zjHhmQ2fZ-Yv$hWmuT8F>Kjfb8f6;#bvR#Ot02z}Ga|Y;mS5k%Pon_ochT7S7x*?%q#N0b7-96d^+F+g;g$0fazNr|{ zMB#K=8o*4<#j?~$F#FI}s}~r$$aiv~e~J60yQXRAywO0#F-S)Ob1gi!ApIQ&UCqlc zjSf(xvi|Fb*{opbw`A~-2;H7Vj)h%u^ezOyho2LbF}?RgJgt_f4d&^GdA}@-*x(a!oGzgVC~|j2KE{jlph1v>xNKQ7hoobSxH_ z(OSQp!1GSpd0bW`Pmxn<$L~T=4Kd(K^Z)h|uz| z)6HZbHxH!|sK$(H8E&?Xw1{bbqQMwm3boA3Ba$NRxc?s4{Ldpm097v?HzvcskJH`+ zozrx0iuV7rLk6;&TipbDE-vWe*#9>lC3?RJ`M3$)dd0b)*f&w$91EtSNTFGB-soh& zDYM##X%#jrI0fBYHn3p-O*Ocsjph|_DFC4-BduZb=4Bh1Y#EK`em-2zGP+e-0e6(@ zqzZM?dT;D&+>4!BjQ%l8o0;NF&U`qv8w^r6kjEs?hJg|8z~t{sNlB1yNG{`XuS|lQ zH!b)hp|}(p!~6JMYj8_hxgzJMU-IH9|Sv zV8){d^x9Xjq!t(GP@>>0(6a)U21UtbIMA+q$EfQWcI8!lqA(E^b6}c!a1o0XpBvP6 z1dJXvf@=jGY}vfnEx}(K?{e8aNH|=_0346iduZM{>vDv%LbJ&NN zC(!GL6gyxY(+1uoUWwLa4lcnHDnM#Sr3N64ze>{eGl5i--8IZsCLmgP+98r`)8ZWK77~kWk>byDjRCU^9A0Z_9|CtXij~>bdLi6i?P=c2E0S(7pQ> z9u}u51Q*&};D9-c1&mwV2Bv<8&hiBkMgYC7jfUSq7d zTOj)AH`;=FIE;>yJO?nWCP>oDv^?o$9dIr;gWeM^!c-Z0nrjXw3Wf@xV`-IH<*#1zd=7} zN&B$LEkZYUDK~&itX7B2al9CLP%ObsAe4d&>l6w7u0-%7V0;zzV2Ttp`}QQOmY?6J z!9gQSDa0OD<>W#m8>Ot^=nTN=Shj3AM4cD~5c`M_}}^>t{ybM=9C5)BfiZXp|% zQS9xjy6D}5(|1VGz{zykSD0Tl*@KW?nyeXkz@XkFU1Vf)N?+l|xU+#vo#2{h?dR^> zf&1P$o$(Y8;a}5Czj{<%2sQtchSc;3hDg37!I4RE_cVzP=9dLky5G-T;;?p|8Uqhv5Q|1V|<$<~MBZv%D%E#@!Gx zci#7PQp%UM=5M#L$I8$0eP6q!tT?Z2^CbgMC*SxQGz;D9dq54;UVgPg`-iFe904Ge z0sL#{sS6TtU)%m!d#NOwF!s_Cka~OO*^c!2hRyZ#^Cp0}=C%BnKcGa_>8tum6v8XU zQ-Q!f0eUR{-zA)9_SKvtZvdCp4Lm9V7z*IrYK^aN_jP0iU{o*X6w?0;3V&H6t7_E4 zeGi}=cGxqH>^OGnf|}n)?jK#h9P^3@;b^AJLkOxs~YQk&%u+uLjTDqQ&9tvQ9fr z0RSNA3)&=>jYCET)ohLtd>L(QzRZn#+|bkoK6OX)TyX5PYMPPQRa&ZMf;ON-eFU$O zaPM|4=qr(szOmb})QR40IJme}_?By7wJTd)-KWydp3iu-5i%{FmEigRw&mDHUcKd8 zp8xmUEz-q$U|ygF*F0wi0S`-&aWj7-_38L?b?^$#c;ag! zu;yf8=JID97T9#mImmcwhAxq9y|1K8s9WzF=n~>qp#AK?j?hG^l9jdi3Rt@z7 zIv;OOQO6SVpppzh!Q2wymj+1Ha3%jY<3F@_gZndH`vT#D;a&5rs|3!95GPKCDo z7jL8Uv)wHYAP~9#!3^qrtK(BZhBKeN{w}oxbcg|FRS;Y58(*K$Qk(&C_*SY1=?%2y zg!Xmtz#aweoi<}$PSejDG0M?DP52zA%lWT=h?^tV)ABd7IZGj@xVainGDhPtg87k9B-|HdU-8~M6w9UZ?ii0$#McuDzep7&7z=L*3myV1%HzFm{#e8 ztc<+Wu`#vHeI6;R&9-?f!HH^;Y#7%j;Iy`_nW}`(WClzJ_tPW;-tmBo&pO|NB|e+( zc3il4;^o5QO_@m|3*Y?kNp1OQRWO_3yo6=@l#7YCN1F?=8lq?>C(>|T8 zg+uIx&~GZKx_B)8Z>E*Ai~!QmQ|~|6i5#cAO?2Y%kXc4qrid!sF$7*y5xk9r(HhjW zg!_`b@<`q~P9-_8YF!GCb1u!tQmeEX;o)l}}t~s8c#*DfBtB z6PE~oSjXUTb!@BIt}5qxTnWKn6fb<3fs1RSg^E&y!B~Q`-T8d%b*IJ7y><3o{iQjZ(3`YKN_P+%GM8M_q}pwb(*<@ZO@)xb zgW}{tAuJP2o`U5iol0(r?F`+;O!qXSvC~MQBtRk|o#`05}%`uOQQ+9Ax|f~lS{t|GKQoc9ZQ4gTC(Cro!1wmh8u@Q$v)8W0Q&VEd82UAZ~z6!GVK?r2tVcl&t z#M)AX1|B)COdSnv#ym=#>rM?9j(wj%j%&XX0zS(j5n1>oKy*rY!`~^(frI<`ldl9O z_n3_@mQJbBmZT%LGeXLnq8qV0#d_q`Nx8&r1ZPy_#tFxE$4Ih-Nxe9A!4T|VdSa1U;0f9w zic?px*OHXbldOli;gB!27*f?H*TH$}qr@~J%(@qFKj~hsd9`!eT{>8#LthDDUnE7S ztB9o>US_;i?RTj?5&r0`2yRtpx85*kTv(yrfZm~%APRO93dD9qDSe$2`z*}ieHxTgJ1(`7v&z=Mm$ z|1cxz>I(9QBx;54EqCv2;m}g=$;HwQ@eZY#O|*T@4yKb=4d0xcc#b;4^0p`8hF#ER z#q5)C%uXz8f#|d|U02(w>?ncE2CqqU+jM2UY#oIcEf)WS$-Pz*}xgEen!HVZ$YP4u$&mTK%y&WGY35hi;TC5CV z7&zy=VG<=Fj9EaU_>s~@$ApPOXWp*fl!Q{->sPd4G*f)hlUh8aBE0+l9Ply zeWLV`G6no&Q*31K6y@Qwd&#O-LCU~fy#TX{{3m)!y}O%4@EEy%RKQ#6-OA1u=IDv3 z=-5i{Sj8*-L_+Vh`mR1ThanWRg@2+~)oekt95PD!rH4`-9k>gPhDB~G1TE~nXKQ@j zYP0)P4$9l+HTQq5;QIM>aF%kL4-LT!{EuDHYjg7jloe_HADPH?4Q3D0UHdTi+R_wzI4+23v&FQt_XnOE8d21qa~$Z3dV!<()=M|;)9dK1v1kG8NS1H94LB2$LNLK{S|Vr|V&B%3EF^P3GVgxd+~@x!(_rv?7AYMV0f ztD5E}TL;g=b$YY4W|J?^5qrwAs(1GGaI{S_=0o~zhrUtmsa`uGsc$HMO&HT?w>6C} z_ioMFEqpkH(|S~Bweh{cW!uqVnYOVHlnl=(Z8DvkcRA;nuoe;dai7=PVr}b3_F!h8 z+GZmo$G?%-Y^b?H4CQT_LAQ>`DpcDl}xbl*#| z5S-6N!ZY)Tr^-p>XSUcnawLC>nyYzw+CHAEV3Mq^5N{(XMbey?3gsuY)bB$~wtU7@ zc@_xRj;8)S6LpQ6i6YI!9r$=@%}Vddj`j_f_1t}gNUX)djAlvv2G-i$g=BRq|v%F1PmUZ{$o%JbdyE3|#ks;RaN>(8-RQYPyeEt2Xk z(2uLzy>&zCYhwlE*3}|74VG`1&a|6GzR~EVovJ~@vT0#H2|>*MOw3!L~le*3m;B=CsHu+x2VbMuPc+jr6*2yCj^No|q_|O5} zoBX8yNjPs;6p=uAF^C^-#3n%EVo|G8hPzIik3)KU8mL||PU~ZwJY$?T#BkRbZ@?>k z5NXn6XnAb(1`1*MRMux~PA|Vy57L#}6~o}e3d3-sb=HPVsVk5S+cWn{c<$BxEw-PB z8o@53S~^7jI+HZ~mU$y7c)OCYkO&vk4spVhai=?r$#!O?QbZ znFBolM_-1c2XPNZk8hpy>csistKH%~LS<`1B|8h)8-ff2bMDzC5lZLWQXz=%(Z(Yk zb0`Cyq)as0u0vL?m_B^;+W2WGQ~e!z18FcdHjTdso)jc)fuLjO_4eaR}@aP;!EQ=*X^gc9?u`l-o>ly}3uaAU^Y9b-4S(_+3 zSWCGcB6(!|UNxRA+#vdz8SfR!`OeTehb^aYI!>S|bRFT_$0sGzFf4qoF3|f2$Cl8(&q^eC1Sqo zxbEZ?iis=;{$}_QKRS6kYe$o=NmqyczEoVsWW8r@-7OXu%$?Fzb}E~TAj3L}(>e-a zr2;s{qr$Z*MMz{B<;zMyApo=sVbobFQvsAmIx+T6OB$_7IurLc3Tzy%)V_!P_zey zw@)0*6ZtBf?+`)%$O#FiD|^TgI+RIBhi~^Z*lnp7m*TWzeDl&bUnI2@O`!Y^y($I z(EyTsQ*Jki9VV@jB|HPt8Gi5R+%{0jWy4VshfSqRb&;m1hD+A+wkYB zWb#Al@cwag5Pk)x|Hm!(prUN?EUA&el{rH=7K^9@}j6B#Nuiu z9<0PNCjRmqM()w6Ozc!Tl|Yycl;{mHgnj&)$Z@Vt+c|(OZlHL?NFw>itBEbM8(s9WSQ zW!Yxfp~fGdZ$?PtN@F=i^0)`xJU(FXt+f6l8}{n?zVu0R7#c^{@j8`~63Die;(s`J z`k(k!*_da)>AG^EGm@(=_Rj5YjTK&tD~6iaQVcuAV>xrnK@f&aYbltW;^6bl(Htgg znHfDho#}u4^CM?;rqN>>s966N9C%Wk)>4QKvA(8)BvvnpQyyWN&qCVZLHle{YMpaG zkpr$~g%|}{9Mb3|oyr`~BFHu8S>Dr6q4&LSS7!)Zy!G>>S2FMNsluDHcd|y|+v;oX zI}606ZY%=sZTS97XrOm{TNdMLDi)`+eEiT0ubNzwdQXpMi5@w)^0iyevALsp6RU+a)$gWz{sxB69Aoa`gQt4NgCq}W(3V#k8S4msN zST{mpDgChU24+zyETqLoFCxOv)HnaNW9Gi3yPMIYK8S15WLCrQ$0_8_R&qvN=Wx)d zA4xT$+(8;?2M4(+ubX~WcrEmxVjI531z+xB*(ki_hckUGTTT) zn>&>!!B3YmumpNqA~{5-P9s*09;A%wu7S|v2Chd;Y1fIO;42X<&vG;=sB7h;?aT4SNUcHzcIm^`*K-rT z?Kz3^rPAdVmQav&7@JLwed@X6CU;BP6iIZN*xSRYE z@FedGcsw&PHwA$$E3AhJ%e~=g%L;M`!P$G#Sz4)60{rY~sB=Ew-ReHYCoDGgQ*!fk zhO$swPY~*qEZkzjvNENMYYjQ(AS`CA8@VDqs#Gq>%3zJsFrtHJ%f=0cs=8(eB{sZy zk+XL+H6Pk<02M}j`7T2k1<+{xz~Tm{4cf=BS~F4G)$dhU8|_GhbzsF*GFg8!qhC%l z>Y+6hVy9AB1X0(8szM6H`66Py-5ny~7qVrIaiV{KC|`O*$t}#jq}tVU<|KVSQX!dl z?}oSCtz;4)Eb##zX!^N5vfV7ZmIM)2S5K3~1@H%2PDduFoxhLU)Ylfu3V zJwF9}k2{CvI;yhjN=E~HGD~QOpbrFqT_qdG@*@Hx31xUSM0m}1^@j~fy!%YnTnH7aR4Yf+QVw=9w;b#T%c6(yoQ7VA-n zeHmr`-10GtdRC>*u9gr;?lpSpaARmrBb_PadzBc! zKrhe^M%RacDb;>LSZDcf1ieBFlXN+t_~a*;KZ|q^duk=$ms)ds^5lf#22LVmtrS&A ze1&}1Jp0=ntU&5a!2`61rMa^q-4u#zY+x@rq=eoGSO^COUbPXTWcCSnv%`0 zwt$>HvzLAe1XWi-R2X&drLl`HqNBoXexn}&_BMADJv1E_sM||)c@BdKcN3j=vuws?7!k__Hw)vMCQ;jdUR0`zrnm{bJIxqCua!jN5_?6_{?9M^St4Tkwl0O`=^Wu3OQmgQ!YF^ym~dP0}dcF>qeA5N|c=T~lfM)DCI@a@~6cvom8R~_X0 zr#)JAlx}=GtSo7WD`{x1wVIewzaNCM>`PBy5KB^6cIf0hU89qSmJ2V@OeA*pd*$X? z%7Zrqh4UVq;MBVM;5-BF{6bniq!UhT_ zOl&QfJL@Gd!Jl|yCk{rcpQ} z?$pnzQTBZ)3gu6KL~OTwZr_)nh`XnG;m1k{?~79ykEB1U7`wh)dsEjPcj{^dyKQ+& zgKqn6TzDi!Rnas6=Yb(|huRx^oc?C0ipO`R_GW)YuiRdh$7eLFg9fzqi?uab-L5#q@#fmw+DQB_bQnPksi|EgpDpx-7X^rtgRl><3 z{{xiw0Vz8$aph?U79e9m{ZG%qizXcbJ^#}@ZSHXDW5+7jarENq0RITvYVQ+&X5392 zpcW%pxs7PeYFr%X@$g8=*Chm||6IoYDztBf;@KI^iLLl!Z-?9xsJ;kFx!YU@ZmUgq zXCU1#2B|+1CEY>vwZ;=y$$R}!bHeYWSKr@7{FlF$f3N(hI$$YW@$=G@Z^?>wztLi* zXtDYBeST3(Cf(TwaZj3Lbq?4SHaM+~$y(bKiEd0DddoliZ}tvg{io~0LUV*81A|lu2)PnsBZsmrtiQ#eXgww={u7h zedpTzN=D5el3ZIiHEhTI8Imq=jL^#laUMMyn%wB|jWgXp136k;=fq%L*!xD43;FaxX%+0WXDAN%F1M~yEZ3{$4!14-ED zpfqnM>msFtj+d@l4G@0-Q;5{(ZbBnw&P4D!#^x!UbMw)=0CDZ>dr;2Vj6*}x9eXR{ zZWu0$OXw`%{|!!7%muFXv%K$nI*OY(AAcdj5)kZzztmIfve}|)@$DLr6*p+NRQ+*AQ{&nu-she&f06_qc#%!%}TJT4`Ix?C`MyQ}|cNp04m(t>b9pF;&FweFe; zkc4|x&lJ@YjcvuXT%gtMrHodKTkUXO*JT?*P1hjtWpS%N4s}U~7i+4@49!-}L?CTg z7Tly;+rw{!ci;&29=bZ`JEqI9XWc~R5%dO42hWWhl0I~A5d+CnP2QTq?IF1FD)pgx z_S)wsvU2k2@B3-ZuAU^N)2A6?NkaPu{94iw_xvXM0pZhq*4%}r{<%Qky6(BfQZk+= z0_DUZ$-^L&HQtZe3cdg)cWo$kZ78R^hdAq+D@L;>5yF6eKBFT=TfyXEoxLe~YS}*- z#aEfu+~LX$JV*MXx1~msFf&e)skSgO1X}QtFvCu)$X*1yYxJy6rCnk6IY~n2Kz!#w zXi)=L*hVVy8FDOXtk96xbXd}_TCQH=KW^Mo<)RFIErib|PiPH`lAlCxIakx?(E7-M z?uhfRqpZ=6!<#e{{$2fsqFTcGP;7GYJMQP~YHFXEbG=kA>2KtqRJ!iy%ms4mDd8=m z0}(#1zDW)wDO}I%=?a?q>S+Zl0O$=R%+Xx8(W`DEU%zJlQ{QuAm8)Rui$Obu{%7XP z9Wk6xfoi`~Fo7JIWaUPw8K`J<$hMSl#x8n;sZg};Zyd}>%m5NTKZa6WmvUn^*eUFP!EZ^!~ueW~~y8BL?>*23~bbX^hbQso{Ft<_!7=sR9LflFX{ zv?BE@v5mL3elj((!29$+M6CzGwVL=PyBW%~>uY1(mflM+zfxiBcFr2 z!E`B~HU+mUD>6k4yS`iCMTbNf7P1Q-teyyzD*@qfcp3@Q=%)rQKGt3j73yv zH>ys$iQx5gUB__X4*Vr1zJzJ{Sf4029_IX}Y6P)=z6frE<@Q~?GBN;0;ER0ya6q8+ zOok|3{hS;^jYi)_IoIw}!eRl`zWYt0=(zCJKOihZx6lq!KNyRkF7ejg25ivn2F`%Y z$B$kQSV(ulS5|!U%`q%VVYjt@>emxoGg=IBH&A%LIu~oGLVuWFZ9?Bl5a@F?=m&gaYRuP1P?Br9fj)B7CG!IkQWB4UjTr|G}dA-3J$k*q0Z*2xlqdoP`TZ{@zNT}`EC?Q8qI+Lbe$d0H0IV8 z*{-CNs;{v<#EAgOj-m(~ELj*zG@5 zN$R76FB?s;E)U$-%&u|6X}3s1bpj;9q15M}MX%DCsqAH*A}gb_XHM_f`|2 z1#3fnxi!F7vShqJrYuyp#t1PTQ;N)4^t7|XTWt7l=5##gN|hwT5C>ccUHzCMV>G&S zW^zLhUvd<(Ug)^N@d~x=>67T@=j|&Xdjp~x6ch*ut4jqy+xClhP-Zqsg`72iVGBB7 z^1L;Au;&5E`i@#>|M2?LEI<_kKD~xHdWp$$F{2+(BW8_0zmwwme+k?AziIRgU<4^q zt-)6@@!v7=HB5Xt^Bt}*w*r=W4_gY`YxJO;r+(UW;#r+RWV+FhxjS~_ly%qzxun<} zcuKZ&>h|eBYrcUqtA#0RSTVvU>sfJLQ<(j#<=(no1GfseRW3_Qi%g@TaO49q5PffuI^_R{D#X!O)BC7}r7cu{P7 z#A#2!f=sV&QLPbuD!f5-Dus7cx0u$55>lq{`<(+b47*xm-wvDCQ>c5aAL&+iD%${Y zx`tu^y3g0>Aw}LNP}`5<3LaR^uQd~Cnh8Z&4DVqT${Zq^njW=^tIWt?k0h7phfcEL z!Dczp>3is(y8qd;zaF_%O16dG5&!)5`7SuVL*~LlPNS3H=!Q-@Pc%~2X2cUxlLVz~ zu1H@`NP@^cWXpR^x_1gh(=OCMS;6tG99J#!);|IQ)*X9O$#tT>-LhVHuZ>0sqo4C0 zi7p)s(B(NvVGT7f_N0wuY(O+8FhmKHZKN}A$O7j)9Ka|A!i zi(uK6qiH_K`#zahaLE2?1SFKb(@*O$z`O*M6p%{)DSW>e^|0(N>`fT!be`O(nGm8Lhai+XYw&IVeYgLBbyima^X7lSSH zk-TkWH05how^b~J59n1FZ?}rHCEoh&Ao2lizq+gcrSzdx{%$hU;Rl+DK6o%x-W-Dl zq@ON#V|~Oz%Hct6Q7v|TeFo~2zC)WR`HpT0LaHqVwc>o$sR6wN)Xk>fx&ey022c!g z9C%;?Nrqy>H;dbIq>9SBV}7HT5f8=Y_I;z{8>dcos(v|%$R&~@G#zD5BKrm=y31oI zy;ZG1MPUO0`lvhp>$x-?qYLMU>9%Ml0JC>cGXeHTm!|3}`&+mFCDG9D`1N)6zG^^%*#A4e~*^$7KMbf#+<$q#FBrf5t=Z@Dh8{hn_VJ47f* zxnsHokI)Xv>O&+4dWUsy)kZ})2hgR_Hwa#{-V2GcE@VXqNXC&sZ_2gT^0OR?nT$zf zY@n(XnzeS&0Q>R>EiB8i6e$|0;`zE|IhfWb^}W>SfidAhPi>xD|1G>A9bQS-<>~6) zX-gEsKJh!Q3aGl$t^ue>;hVy)bQ6u-DXKLA{$^0U8v-iBHES@?Ub*&^vS1I=&@<^F z3q?pf*hl;I^)W$s$N6vp59EuO_T{V);Z4~>wkD1>sZ(99HN=DVPa+X|~6AmPTo63!$qF`^*eNVhM zX;77$+8Wb*Ln&>~NmX#pJhN88YrQf!QRqxb3&G3sDPR(-KVZ!ApXP018Ml7keuxz> zOzVwQ%QJP&?MFpnSySdP-dOc4Q(n@RL5)W1r$(eDV=q6OdKzZ>)iUP@l!>KkIS2+h z-K{GGBbOQ4^NncM%;cH+Q?`g!<*^Y$3H!~qDP9;h=+bP8JeAjH*`o8V&mcsg5FebHKL2}w0`@$AR+4%+jXTf=@Np|6s<*cthnX70PyVse<;7sd(c zjn{3*3kmC4r<|so!X#to7`x>sWg2k-d^9Cp7D68?AE_?_cd=!<8~S94c}+q)52aI3 zK4WuwjWy*Iv=1$45-QiROtB+R3z0oHl)N8<131QQfq_GIvsHQad*q<37lE&^Hi=Iw zX=-Z^rmNN6)mz2$TPj6-y{THd;M{MBhYALN^!2H?iT>=Fm(GFj`)C}1jAX$TW0dt9p* z4*g&fxiY|gHJg(SBR#cLK3NrI*)O5oP@Zd0?$I@dJ|S`w*p@9ueQ1|5ri;^Q0F1*4 zA0#7b()sP0Z%}#0VAo_^R$+T?{fj1JT71o@(=;N{=ySEF454(hQE2i2>?~gi+#jv# z_A)pG7=S(|^~dElwl2rf>*c(vZ|yr|V5p>OwlChxAo_`M~a^wONyI_LHcqQ~zY zgxb!hqJ6Z4Zyo0OAx1CLot~==;ini+dMM8hi z(KoxNE`{;jydxrH_X}r}6R7*g>l~>LlmiIz`246jmBW1ViLxfv4DDCp{(LIyMII#mQ!P#``_Mb?c zEu`wJID4=JHjFU7S+3*pcD z%p~DWSCT6WNl?psVAd`DK2QeosXZ~_Kv|mXQWsl2N#$2q%`M&{SaogzF`f|K6zoG% zBuX<=Jtyl-4(IcmGAyOEFlrVH*qht$4U_XAZ7>FsDl;%qL-)_(P3r4J@i()yxy|%> zrm;7!ua3+T!;B<4go=sdXD;G^960 z3>{Wt72%Qxs1|2yyQR;0Qwpye@8_Ac)^DC)ow8I^990lLspT9^wm2iLwD2G*sFQyp z(R1PgnxdfZln0>Yf(Zna!C^vv^O_jya_?K!!1p}xR1yAH1ut?o(+T$vqHE~7C|Dk^ zyLSpbJn0{srZZ-IfV2i8l}V9K_p?#bOj^+t0H~ji4~Rh0mR6zj={hU?&I#x#IYwV# z{$JGFMW$uF89g>#S;t#TAw-MW7nqhEW_0y5VyDq_yOg{lAaHM*Mobz#rBlf%hHM@b zEMrs3J)LKB`sbD8=b!f-2V8&SW`%zAu^Dt>x;6>?C0BgKw~j?!N{hVoZ!6&Mp7DSv z%mYN>e#;Ed!KjtN-_ltQ2)cK?zkUlh_*^!O>#1b`#d|F$55A(&2W#~D*9G01EzO=( z&y)_5?W&t)sqatWwmt_Gb3dl_!AW(zq8o@`b-)h=%!irnIiqsd-2B#+-nwKEEyKiP zK%$;k4rtV@Xu~f4SY8C{zi{aL>8G8?|Kg46S*@-(bX&3_rKmyX6+_v}7gt5F{4%DB zro#DCp?vX`2>jO(ENnT-_CaXJXCk=QLb&xI(R}KMmcMhuqf_R`19C8L)xYYU;wB=B zPlxj~6Av{L*v@`cVJ#;q%Ho$w0DuzQ-obXRRtn zKk{+fPw75^hD;-y0n_?F&H8)U9dN)jvOaysIHEbl{6b)h;9Ji{Sg_@->eWTrpU};~ zx9H}r^8+~=h#vl}=bChIGT;%W9s3#-w>t>|qRnPHusH}o;n<~|Er#A{y2e6S4UlL| zZS?o!Pv9-qP zNdv9`U;xuKb(LW9bMRhQBSaqMUT^LfHJH}NfMQ!;pwaIEa(_w2H5r(uzaNk4F+49R z-^Givgz1_Z2p?i*->X2N@?ExH98hBN6HXCiKQF-0C%!bFHdake_%H3K?vUNvVd~o< z@^(0u^me%U?F#@ymZrPiWw^@vH%InvhfO29H2NqFuWIUmIQS})^?|uH(A;WQ?xj7U z1vN%d_5t)$pG>L`;+Hh(`Wu7ZN-%4$8@^z({6+BllbKh@T7IZJoLg5~vma|&sn^!= zlHv)G6ib9~_Py@SBH2uKvT%)(^5uNX4&RBa&iflx;h4e()BXGmIsB?EzzJdb6dFHK zdCkN9{~7MKZqU61hLR#E3ow2A#A940>wRevfJ4 z|2rkmX)!DXp00HGa5}s<9Zu9tcy+b3n-*qFrU237pMjwqUG0O|4UozWm$>D-FzNo< z`!kD`g2zZbpwl|=Rcb!AEzfu476*JaDovpJWt-FYvk2J>>@IHkEUXj#-Um&HO6)gjkRIUqg5hb|uBwDO?5bZ^eU3h+9W*U0g^_asPY?WGMzbZlB^v!!4YxBDk!t?J zM#|_S!`QG!ukFO>j3EVVP`7Ny(f@{P?HkLJ^L#3;#lvt`(j>2IfCGHNM-4YlOCMBa z)Rj6phtv~+3CCq%BGWD-_sZBm&^x-`8_Kv(p|~9VGx^g`3Be){gif49Y6kSI243OR zeo^pcIxE09QEQhWxE#EeRDC%(drQhTouZ+apCu>GM5S@2l7Zw8VRM0ZsdXl}W!CFwDnxAacBMrU7%^;

  • > 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

    #bDz6pG%OHYWH*3p2~4oVEHczsUf(tz zApY~0p8It(#(-U=Ez)m88Ls3!nu5v$Pof*&L}JzXk56PgI#E8eg+fAGpi_w6OP zW;W#1kzKV9MmwaiWze!h(K7qkT(`?0{iREgur$s2tS<5f`hdm#8sc?r?B2q|!FHMm z99K~Qou-I_#|h;`2TdPGfUA&R4koBz&@r`#xWXFpt2R=q6lZMtTZH&tr(?f zWoOVEnm{0sPS9*hQX47Lhc;*PN-4&Fh!ukf{1TTeIL9&y@OO&=N$&K0X9 zcwYcOku*=K<;XMk`q{?>(`SBXP9bF!Kts|oFOFk|BgqrJ8XJC zULt8bkFFuF0%s!KL@Qg|4I|xWG4d$(AWdeUAV1~ktV(r;UJ4~v(KJ+23&{|EtUM(Z z#ORJ;+eOa)RSi^5HYNW3w5y(S4?v?r5RutDN`=8j zGz&37z>N>HAmiYE4tAnz74At;EC5Kv-VUZjw_Lnl}34v-aD3@ z4Nh$v5ZJl&LsW-Rcd1Dc}ttDG0N|FgPu)t95MZtSS6VesQWqd=Sh$jC< zfoK7og|q=_5o*R3_XFf%zp)%0>V?caJ(@yHLu;c_Pm#3!8mytgNMB6%FKP>2T1D2O4yXnP%8 zft2HEpD(KbH9;QYDrLcqI1&tLRfrcSP`>>%J;Rm!f~H*s-hBzJ4ZM=%#5Zwd=QNWD z07CACkXii0`0QhA*VVN3dop?`LYl~YdKak~tv{B2in#gS##Ya~Cml=71}>f6NXh^^ z`Nt7o4c!!bM1b*5eQ<}-K{A7m_v%OzH1qk4MB8f4)u=;Ou(c~|=e1=e>_-t--FFV# zv5-n&X%03-Y5sA1_Mj9;Hv4F~AH}^kMOwX!)?$p04={9`^d+Eh;QKUp5rj)!1H7sVduo!T}(Ee~C=f z09&F7fJQDM3r75kHXqBrL@wnk5Vlnp)2-pD$YA;87ScaxF#wlDNswsHIs#^YSAv42 znapRMAcK=f_)P1Ati<1C6nnq1(xRBs1LKit0 zZ3BQJd+0axgaE+HYNS+aPppH)ew5MJu$(pjXo1j0)CBoG>93q;Wgst#MB8g{>=}}N zP^1<*7%t65FjV|t94+juLl*mwRihTdwM&CNStX*N9M1I(=E_v z$1>H(f4eapK`CWwk@n;{S4I@zzkW;7C+8tuf(7w8e}CPx&|p{=ARww%P)rCrl6{4t zI0<`jCn)D03WT>&OX{copiL-?t<6yLgS-miIQ{^(P%psdk;gR44#`f*pr;hxx(1x=YUiMHLL(sTM9x2sPBt{ zogUChwlPCw(oX#(r{_U3h(dK$dl%#T)7@J5I#0iuJ`>bFb&pHoc8%-CRDkOEIMaR->$bi>*pyCj! zt0pDMrX;8L{`7*w3U*n@JAkk{m;n?Dm7XP8@b!%M>BH06e)6-|>Bcl|>|H$h0!YW% zYUIbE4TB_C?cDK~Xp1w+Q2#Li%i6>kOuP8(A1*!qe2rN_@I#yAjSOCSb&jaoVaX}`tP|ZkvU_gLY z`tpGpAVo+=L)_S&;H9HI+Y-ZY2w+&^n%k*7a4OI~Y9DmGYg?kh{t?G|Ri$&fra%>l z1%P@eTVyU#9$R`xfD+q&n!Ld`CN#QL@0hzsRbx45A@e6u8wg8d*+pRP z9xGG4kJ6&&(&MffTP{k+ej*uk{t8ZK<1Mk5D%j z!9k01BME{e2}&BEj!BK=-uLFtakR7Go3%(;ps=`^Ms;|D-hsMziD-kIuV?I^Cny4j za`;DC;L{XGvM2gDD(MnwM0+$2Z-7lpBWv>afHcx>t3wk7EQ=KRzM1yFIrt@Vy0%cW z2LeT$5lUp)WpLD15B=DxD%cYYNadd2*r5O@L(-F8z0`}OmBs#Qrsz>^LWRv$MI<^cvt z1LU&e^kiVkVQ4v2PCsDOgU>+Fig3lZ?l+RA5r1FLPyYcZilj!#HVt`{w*Q-}75>U{rR<{Z1G@+a?oq%4zhl5@XRyix z&i0{f9l!$Xb!1E+kpEQxtJ0Hc1}gUyfr2K7&yu@0)I-n(uCu@7fhi@DZ%#PmuXjK< z4NGbSoae40DFDz4C39KECrT7;e^uHT*$!~?jBFr?**nm4ko(+aP2dUaQ>{0U5I|_;{ z2LTZ6q*x9MY}u#-OxVq9Xeu-nxPYRxtqoBDeYz#npXhBcst5!ixh&gW&V^M8&8$u# z)ENM@0jLc~4zGM7z*GOPA|*nvpo#V8MybNkFi}~a( z5Et6```7N!3Y0zIR$ymDCSk8W0nBdz)c(LCY#s6BC(0aQWxQV>rj=W8*FRmCcpB6e z2Y^m`rvm5`P$oNSRZ=LuaR8e@=ppg|zb9mqwX_qD@noy+jge$QJmf49X%9x#iLNwd zmHQ!-MgG~A2ivx<9-*oB%?NYuj%Zj4M+U6}*Z^fyd;T5jIr6Bxc)|l1=_&hElqir{ z9jgiyJZx3jyBW%UaD%*8Eb#S2r%Q77fjZ)=7OE4}WIML*n^M59R}!8+35FCP4z20~ zRz>N3??@_;Qh?}##I~ypc84sl)8I(vfn1c;f7DWeo+bf|VpEb5LmAh`W9gYRx%vBD zViNkqSn?^Nm$n_MQPf=_;lT;A zG+$0)U3uJEHx&hLUl~Zj6o;?g9W-NXwiwAAEiRN!b#XZjO9f7S$QgQw69;&9x2-c$ znJX`Vx^XOkNM#SI@Psr+B8;Z=zl7(DTzL<>0Fd1dv?Txc)J+e3X#-G!TtQ)Kf758_ z7s6y!Qza)6cAc%4e>TI@8pw|T>Tj+}B;*w+0?`o-n9KcRL6lSwuyR>;hX6k?vW!0t zD6m~G$6Wqsx~G`CssLs~lGF~lw048Z(LvOry z0Co4wAo(`!;!QtCD{jr}a^HckEiN&ImoHGKwDCXo@XWAnSM$wOoP*nD(M@P#Q#u4L za&p{n{)eOSMIFbz9VTPrYfk*aivjin`tf_Ma`I^VKBwM4LBq6WRN|T0n0G~NlgAGV z4Wo=K?j}NF*+w(@T$khc#@rE&#CcM$B%>{f2k*+mw_T>~s)EyFhDIzd z^!uhHK%EL;$T^*httzVWxF2iJ$cs~rglz`{rwuxD3ZL<@exDvSe_}6n!0GFcA7ou} zr`4UML_c#iw5;)^wgJFjHULWnt!mT zO-D;!RxgU7TAhSI1`;gW5jx(`ffqgm-oPA2>e0Jn>U@O8c5}hetuo_pS^- zn9KK9w1|USMw-tQhO1;zTK;MAZt;}uY2WZl+9UhwKO^YtGSMT=&nEhs_Uk^_Ub+<$ z_vt97DPTdC`f1*0xg`8uX?3C;{Zj4#IA z@!s<^q-6DRb zj#5gQw}}a@<|UVOpN;FX<%-9|QKn66F)a4tH5BV46=O3b781uooxz3k(l77u;b7Ck zifpfo-f5+yj}Bog=@%u7WA<{>3%l7rt2|44zdkX4HtKb0;W+iNQL62A?GRLCOkh7I zvA{Kt);tN9?b)Osp`yuBjyHQ2@>UA(#H;1D!e7=^eJ|-@Cp#|1UAjrF$<(~X z$as^f|8~nx^?g1Jp}2G5fA=Yvd%>p34g3;XhVJP^&5mKna|cZ;h7BsCPp-JoSbwI+ zH@kIb<(YTAvCaz(Gacn{b?Tg9PD)jqM8OvCN;vZz6jF>u^ z`_;TMsGgZssN-2Z5yTM_F4=dD&o*R8S?#av@2%$NO?Th~mufaKM2%PR6Bb_<^{dc} zu=I!K*IIjT`p+6hRQ{3H*pXCD2%~*}QiVdY#XX|Cbr8HN{Fpthji01~YN+y`GW8H_ zQ?;5o=x2wOFE{=UB~L}D8XB5SYw5uqjTQA7X2?C5=Sk3wrJ@HURGwc>!{T$w zWr|zmg9&v~bWLncB@X4hjA?P-Tu`oSqORs%_BEM87(=-}7zK;_iI7?-v!K2GllQc4 z1FWGIQvgw#!$ND9n%dnQFPB*#FQG-GA`0ePJe6qm@uugTXD90a5p|TVS_ocnh{IKW zU0EZ|RFXQ$9@wz}htm8@$R7Pwt!QPHE2yS`MF}^@d=)&JzmO_&weq~~=eV9U$NQJ! z7t<|V%ZtMUy8YaR{;Q>f$tn{=a+7O?w6q##bIEHT$m!Df;eT+|1K2;Jz1)P%lD`g9 zE}nki>!ug%TvLuP%~ucJ=)(_bu?n)j-dR#!H}WWt?^@)>%$8H)7e=g%a%v)4eTJNC zEIoG>R3BgY*F9kM!eXpIX~^l~07lR4c4g(BsF1K4@4o1}qffedJLb*own+biCQ;g`*eLO!4CxYqgkV_b33lL zC-uiV>nwezpMQ+IdI&PPQhg5lU}B~En&Z-_SL)bu)f-H4V~L7T+{%(xI9)}L2u2c7 z#Tza3TxZNbl5@^m7VjC-Tt>j~AoF#sKC?_lt^v`^o_joccI{SZNJZv|&sR7ymMRK_ ztJLiKLOnnD0Fpa~KWCKl>g#IR=!{|1>mJczUg*Cy1M4s!>@PuP3`3>%3U2b(#Mbog z0zK%GBu6T|+lx=V(ZfE4K3LK(KY)kbdbC+QF||Xpw3)SWVSu7%@s7RxzSyrYK4o*5Vq>|u8{2wEsoi`hEa^?vb?Y9MDE)Pb_c2lME zk>bj*L>5mT02(qK$ zm~+j-i&q`P^zn-V=}{ZYXvVSOy;d?BkuD}|1VydyEj=TaInUF)ks%Y*mPv(!{$_7+J13{CT_N$(xeIv~`1oFOlwDVE zZB&ME>kXr_%|*x;c1o@JYI5b(GkSEWk4RIDdhvz!LU=@JL5~4<(cFV8AFa7QVQC0> z+Sb4Qi-Z5s&#fqp4(?w0R@PCImvK3otGac!FJQ&nX-R_M;nMrxWTwk|QDLc6>Oqub zaYz4^?KNA=w0*V*ayN$O?)>t)?d3+;u$qpXnfle+-eKfFBWxQ_i2y<*kT6e>G|`eR zps##hnvqAm0R|9~@T9$)ifaC8Q-VCD9(-PmwA9xsd?MC+TrO~|D7xyQ9 zT@E!DhZW^O%a{}~sxcgsjatUo)X!+(H(vNx<>%*r+b(P~YszG;8q^-d9+|JL50(lQQh_bG<@o(zMsomrc*E`KE9H}x873ogReRk+es^Cn9@k0 z>@d#hX#1wE!dYJF+@~*&Gnb7L0;ZUyO##j~%krGG1{ZG!L_Fgn)^VD(blx9~UzB2N z$b<3ABS*ZkckI5ly`WEG(YnfbkJ$)9m`;JBm1JZ#*C9f7z6Gm6pmIIrU7j~-zjEyj zTWWrU3eR(@H5L`Es()Vae2e@A@4T!q`{GbbG)u0SdQPkP7`82)72S{dr>SQ|n%Q=< zyI9jjvw2>(Dfr>)IqGHoTbnhaBkDVOQ6kD?=bbs8+?FuD39d(yt0C4aA5cXKga+ub z$8ym$tf&7@0V|{1!?ty(tkIoc>|b9>bl3_B#EDui_gj*T18>o*lG^Sxk{7IZd_>G;VSan=dAt*|OngjN z_#UC>U27KJ_UfX6lRQ+~Pm4fhxa4b}jS7!#5?xMwJf6WsHP8K+x_N>fx7koAJg?NQ z@Gc==#KVpbq%#$L2Vc<8)8dDNic1{ zkGoz6q6I_*RN+RyXHt$Yf>wUrd#jpC&(N0g8AF}o>ksM2=gM@V(9bq&;wmvUms{P+ z<4r$354TK6kCGG0Zr$@FN^2v+$NJCp6XUh<@pO4@pxUF3HuaBIr53i1tOz52t>NP% zm%q(O?X%*tX1$ta7o%HW!}Y>T%P;j$6npD7li!eh_1Ug9)WqvRH=&4(%l2eckrnx& zzo!r8fILpqNI2|atIxil-L^8CyWZD<-=y0_o({~&^g=bfIU1Gbnh42ZtCJ|R(6*a?;Fk zu4x%e(hqIFADN?E zbf+fc)(yDF#)#_rF{(fNaaUzDBVcCMxvTOJN= zQ$acO?|r6S9Epq+ox12)T%ES2sPCnco+yWN7eb>hfA#j75`V7t4=eAP{OrE^oIjS! z<3s-;T>Pgyp_N~v+c|k)3fZCuQP5fD^Oa)7?|Y)PB;Pv*0N*PhSra{2!_^GYagh^$M0M^Xk9enRFJ`)4u_&Y>b}yha>eI1 z6%^}R-}%+l^mAt&^?0osevCl=;Fu*`36q~cO{fI{rim=+W)HuAGFxI*)T-`Cs{9G< z+H}W+|7u#7T7Pc^+1|Nr2JgQ`lX8JuD-&~`G&@XLlP7jq;Z(W%7QZRK(OuA&b<30s zMmCh3>Y>iG=PX$@)0B|ea=IfI-2JAd_Z^ zOtWy-t>tN((ndr5)ytK*nx2evhyc}RYP9s0UJg>)^j6}8VG z>W7#OHhFq)f2K^W>&ZM2yXmsO0F3$_;)*BaTy%DJYPl{th4;0%@85@LT7=US34-F9 zuUGIl_-3wcn}0ez9K}yyn1X*UEp$KG`TDy4)VV(SFW;^jHAD;uPtd+kL~cBP-@8=~ z36Q-k!}HobkP>|=%&N@E!(~n)w;EO>(rh;ql4rEyt$d`ZX=;4M>e7<#tY7W=nnJI? zPmj;?jTARVQu9cJZ-gXQ{>y)}8%HK9bHzHCrw-)yCKHIZ%>Fhlx5zVaZ)5r2^8%uP zwjKP78Ipeh_yVWsecPPD)%WARcfYQGQRC}&S>CTXHs_nYHr>vo25ER5E>4IiY7xG) zn6lm2V$%_3%f42raoeH&+pJN%Qso~bAIr|X(-<=Av-;^!Dmd_1UYq{DRV40ao@Yoz zgXuy&OXnQjEY@p_rXH>ARJLNkJ@+-orS-O!+er^*WFflD6<&O;H7~CA&jj&BVh{b{ z1co|7)^iMa5T;vf)@jN~{Dse%>2A}wzBFI5zR<_m^mcUX__e8Mh7)c#n$bhX%-N_t z+)qn&sap{fCu?;!Byj32(rsGPI_znjh}-6!j$c-qML8QK>#&Q}&Ghe<34F~(ITA^4 zo%POJI=b~ZmNu>%4Vkomsy7M|APx1a&bf~e7Z8&zy-@%0U#9L&34dMPHq-Zajk4%d z+<&a0XB-heH&xyO66wWR;l81jGvSxp@2Fp0gN$x2%&EUk|9(&7&vuOUinqS*5JHAt zA>WCKa+67p}a zJr^`(fA9!Gg+HB?63BUY(F;S{1Yg1ywSiL8Y)rA(3{24>&x6_Qi$LKE0?CpSP_FG5R->{!b(SfU@$c67Tw~Kl`QNvFA{3!t%pWyh zyL7DCtV8bjtiJ2Y`weD$pf`*`zRJgaiLIHor@i^OypjEJvttSHyW(p9`f2apTdldz znZ@I^Qq0pW`$INO+#ct#WN&ig5}3ob*q5IA>EUgMi}P#h4tI)ujh#7`IpWn9qV^@U ztm5-@&2w{!VD;M2hvK3wpY;09T}wE)l%e07Y{<`6mIraHx!GXo%jM>aW zqnzo2KHonigW8I8o1ldwBkzYTx}hEx+5~zOp;7lQU#~A^f7(v_`boYNV-#2@Ro*uDfv_*4|L>-b zONK6I`~jSJy&$%d7_|kdPxyrX0%Gn!TV`pGr1g zXKlP~D+*n5D%KBISROhTthQvae5kU`<{&=hdK%{hlNl?uDmCag)tF^JXKxc{Jdod~ z$aZ!%z&xyRYP-;qnv76$-`gDC9gnr`pUm6Ti!PivuUVh7sMUNS%f2@u=UU6)nQqqi z`M-YjgXG*i{AiW=R)HyK-G4~=bm8jSv8$-SU&j;ZH>INUt%M_3^rPArX5qF^iYuPh zl;$nF)-~JA@Ot7=g69L*_1zi_2k6Hx@(kZC-J0q12+r$nnK{DI^&o7*{uIJUp;&Bq z;ro-+_<^^FuuJUHrk|5~r^C@Fir;y9{7~m;cyAUc*5!x9P4cX$XZ{f9-@psyheMak|eYr-7UH{%09lGV4^SoE5_?;>>o}BJj3mrK0Rq=;o zcYy7k3kl7m1@|I?!Qo?9Vf|HMu8ZdL)2pTd9xpXp!;4M})^ramRSqO>dS7k78rh*Nm?>Y0ALpDazQ)Yk@PB)mQ)(Ty zHsD+QPBVzbsS5B2a4Lyp+76U|>i=g$yytG;+81lek9PU!r-MuGCME;idLt-tdQ96C ze#g>lXMz8zxf@maX?d2|ca?H7LFf0r3M%V1s{ zN%_cAb7XBv-87Z|hoY+vi{k6TKMQH38zh!)q)RDbDd`3Q>2g6}X^~t~=|&m}0qGXl z1!?JKVOKzUSGvFX{@7=pnR{pE?z!hZ^S<}oI|Hl|arv;IsX?E~+ej~RqMcdX)!`Ui z<`sIG@BO_yhuS_Li9ZidyOy)nES*rma|F4NwNo4qL}z*a@NcgXiRtvo*GMf>{~Pjl zEt9*KA}eW^4HbvkKu)8!G<&XOzmsJ)KN}9Go0vBKPMP@6_>spR({dPH5aP!v`}vCo z1|@@orxVj%9#p*|e|A|cH=^f}k9F!zc(3CW)pBnqe z?5m9vo>xJ^w%)N1vhMuPT;<2)Ko4Eb9ZOH63|)YwR`t9Y)(|+!nPuTQuSHg$f!kb9 zLSI<>4J{W6fDh?c6)5KTHSBxVDCMlet@b2nktaFgZ?g_#(fsH(c!HMBI}ABomHIAhyv=VygUkL) z?tK5S;BUwHnn~Qo4-by0ivtNxq?0<{oQK=8)_OLQ)HScPIPpaP6&JIPpCQ8Q;&0vS z)K&Xi)0cO)F4IEWpcNhRv@?MRaqHERqW4wMZxtI*S-3^8bRNn^|98aXSkCRMbln*!01_m? zTXkuvh+A%V1r%KJF$J1a?nN6QWET^NdAja@?IikHB%I&Xz8^Kr36%TWbe!oEu(uOE znkVdyIM13nas#OJztA29B7>?>2WHnZ`A|RZG5Nmzu(7+v#;`^G98d4#k>ALfHw}It zkg^>$UZo)c*K09>s~6AzSSLAp9a172KKl`g^{mo6F=ojxnv`L{JD(n=Ii~;Ws=Ptx zp>L;qg8$uFOI#LQM<(BINvN&e^RjJe`rw*(wk2MTkaL;^J#-y7N%l`Bn4g)IURvuS z`NuaZjsK$Nno18yzm($|Sp7Y3=qe5i^kZ?D{(b9NrHL&ZW^^?3W^YqE)H#`Ct@-e4 z=4-_tGVU~+3T^~2!e3@|C=pq}HJgl`;%eIl<*)P{p%NU;`d5}eoagNzrDlE+in)$d zEV2e$yubgXN@bXT{Xx=r`ZwCgR!X%nvgn}}vgv?6>y+M!z^7J8Lu^*VfMqo3(E&+F z`en%Ei<1BiigkLtW1I!6tfJ=ZzLg<`PPKd1UX>FH!^Ll*mUBHO%!^2*(UynR4Wb<< z%!^iqXolj+ubTaLrds`tC5wA)*Bm;f)O$^4Lb0;%W7?PI|qR^M~bQ|WtY|~7^*1-89 zP_rSeE40V;EMO?T^Y#zc(oyw(N8-`_qUmReq~F^w>}I_(UDeO4K05PkTOs(~h&W1w zeb*NenDiDk=G&4+7KQ4J$W7JQcJKAOJ#Y{_y+bNW4|ru-YY6w)z6&APLH11D zbZnRVWH>dI5(V&0hQ>KlD6Mh^=0D7{yK7ax|FotM-0hnG1SjCoaXe^jv2KUH->C|r zv9=bl(j!r?@7zSVTH9#&!C>dP`OB|&w&NvQJtFf%J^Yi`Cf>g8gsSq~4yz2Kzpwbx`8eJKmN`2_N-c*-&;yxK%%{=y;t{auVWR^O%<*`66C|RS3;%_$ljYzP3K4DgEz^G^?@EMt~ zhr!m9u)=$KYqQMS#3&IY=vNS|F(vnMwbPp;+E#E|i#7F8+N&-4#QZ-|Y{#q9L0-#~ zHt#~{`-7N$q6^RPYm(lO8Zi5)peIEd87+aSiA8CAAYfV1S6X0MQCzMeFlm|CfI7>w zr#&U`-uNv!jo|O|xAe3D59CzuPv&h&jrDm$GT=e4(qjt4LhRu|?l%FT(5#Q#!vJTJ zUWyQ4Mbg#4E1tPTM-~2a1m2JLMb!G#4dmE;B&Bo69eX0`O84aI^x3go-leNSr)!gMs z#I!uFi0e@HOmE2%n7E~1v03H;&$oDcRBe`7+oNw5M;J>xx4)c1FXMJBn3vXh(6?&` z2mYDPyi-Pkv=hNH8(KZmE?s#9n3_uNHr&z@tqSkgDZ6cLJvV6y4T6Hy;TFkRwCwQS97qVb$EO^}$MmQ7Hd)6<3bmK!Z_Fm))VV z`QAz6R-4B=FK*p@pDQ3+-f^nm)#dfEhuO>}@4KO48PSWi$5D66Lwi}i6VkUWk`uB2 zDwaAz!=|rC3j9FEYMU!P#M`&GX2^h^HIgh};?E;|Qb(Q@ccN|i$-Jxkp}tIEUSWp` znLTMYej37|%i}k}Zs)w=f_;2nx?Ulp;}TbpCPYT)wuzll>(b*t=_u}AoUSqjm9{tB zx^{rN&`K^h`@{2vK(U7Aiqh-oHB=;2i}yG3H~vXW^MKoLBms|V(m>x-WcF1}0Dxeay{`w;UdDw6i-XzStFd3?M? z`{I4bVQ8^HsNVz~m*d&uj`+?2|8HpI1^vnv@W7Bs;?w&V;czcKujHlQ|A$!J!zeTN zI>U>qBG)?cgH>LN$DFloHg*Z@;hyRID1n;G&#B?gJ^DP!F=S-4OaITUc=lz}?8_eN z%Z#4r`kmVI`_96x=28&{B0QiOAY zHM<{=roe_#j}MFH_pU$RqlONWS8DF-IB~LHuUOyA-TEC`-|blRS%0X?viM4c|H9oT zYwmjP{1$zCf4O%5;M*;EQ|i|0@klZOQuf0Eug9^uu%W(Gu^M^ z-I$i1U%g3d3C#(4y&81s2lj&X&HP;54kB}ieTlTmJkmodym0D3g2^42!sc==T^ufe z1aH{xxu3UwY3hlMR|Y6!(=+}YIVv$me5(<8bc8;%0<~l}muc$OU3Lr*q`GqG{~;Dd z&L;C7ODrv}76f=kM6Ed*stOO`-(YGB5j{j3aOx1TPWD%3`me4PIbFjkMt+x+QB`Hbw+;T+CVzBgu_ z*R>N7U8nU9=gY1GvRUmN<_cN_1{p71uXJcV?K3yupCi@`H(?o9aZg1X7npjQw6#ci zwOY^jHy<5%5C3Xho^7<=pB$m8C_A z*)0E=JIIIu7UCM*mzj)wKG}>KrjXxL0&2Ycw~(yB1soWnkmv1I?x7S^VHg_Ba5Bex zhhK2|McH(mf*IVMtGo>6(!Z!yCbJjJWbOXr3bY0;5;*~8o%C$dz<&9&tkGDLWRG8v zW>AE@;?iOr;!JfiANv0#V9HYMrRuDga58t^HqDI&J+%{a;ZMn6`7+>|+`u&r$Zn0Q zzv{3vn-{s4rUUJygL$cvrYim$0xcPtW%W4*b4+@c;)6k#Gr%SCfJ;niq>4s;eUVI( z>|{<`{d~wV^>2$j(UrkJXW$GD?jgrufl1FzyerLr{=flo?jcV~Vz6KqD{y*J>PEvq z@QJxfxCppAQ+auq)BaZg$<>PG5m4BZwrF|u%5>#aV6qwC#B}wPDRu1s1yx_uR^2bZ zGI)#t|5DLNdnlD;7?gz%6x5}ei%^FDQ!7hWUglvv&RC;K)e$iSdPF}f2U$sH@KVGY zu+*Gh^MnhV?sxxB`0Cy5%F8aio0rwTWVdq?uTSDp&#mYUi5*3+$uGJfB zz8gV?PDprIvK|08DKMO}9NE!mb2Tk;4|YvUca8?9HsyB5ccg=s=7g%M|3qt?n5$1^ zq}&XWxx1zsTKy{qUDcHA@T$pYDKFF68K&Ntz<#7p8+*fl z?Vk<4i%?!Ra}rCr(E)5WBs&HQ1sA#V|1eVvsaNjtk=D@|D){1Lu2F52ER|E<^llt5 zAmtR>&0LqPJLtFrIF~p0)%WFpjTxhlV9ib1SDz-#1SdV^MyGZEB>}hMs7m=G0hlo9 z_(S>)IZy+!%X(QuRx0){c&9l^dHG7^Dsf_oLpQ*nyLN>MG}-KHw#we4QH0FSsqOf) z4ctx6h-7GV;=Jh{70}yVMmj^)zveYWc!BPbuWHfkur5NHr5(`^)uua{KdqMkKi)jY zhLFbpynz}lJ2moqb;>969DjDS3gKr;L$xBeu4v*Pgh=+b|y;J+i~^~;0N(uwvxH;#h>^U_!t#gP*T!xTta~ZMJIkev+e7+Lydq@=BvMmZ216& zckex7M`{A0H8)m6Ig)Y1Yp*Zc?LFWs_rlXEV%$>zf$s`Z8tpd-^MZmj-k z0L`;od>AxG4x6HT!r5BGGTEFzOts!JN0G~(RRENV?p%9);JpZcrwt$@V`?vWju++y z=a!t6L#d^*WqW4-afdZ;UO2?`tEU!cdzMLlQkE*ZbcnkJ(3b4^T@vueSX7Q+A`cLN zE~wfE*^sQ~P<7#KZEX5)c>PHf@d-OInrS$h(|XOx4Y($^i>hVlc435;*ZLU$Jf5Cfg!LTE$0Vb z=Vw6W2G1nPI3NVJaMlp612G`&sI9dLz|ndjcRmoUIWDc@IDum3pwQTIpcB8zUk+w-^fs4WGhhi}&8NkJ zolqdYW^cxEMcmL|%~Q zWWF6VgxCgr!qOUyl>^$)A=q@$t-M$k^op$Data)DsKI$jO=d6i&;D5t5V&iDv*4jX z(-nfV5b1fQ`wb1T?yw(Pi;IX2_F-}RZHm{Qxt3G&%=a_?zcFSoEjsa)>5*(w-Z}7n z1^EoXaz=npn-_StHN?eE10X!{g}^8elF4`%OF`EE50y3B#7po7kt7i%z&Y5?jA1@96s0wYL3#6AaOSHH-c9 z;9>%7jlFT)68Q6gGbVBlBEH0j)Kbt99Dzq(GPRS+I$6(+5&# zZm{$HHjjz=ZH-P(!PJYNR_xfqE@c#3U>1Dv3?HVmZ|KqUW4`rv*lO>LH?Rv%eWu!C zy_f^){?XEYJG{n$B?*jPuHCmJ<9AG2uFVZ5bKm|5Y?a9RrCzUuY%-+K^h#}<@ouLo z_jnH+7>`TAzT^>*6-#EYtNI9N#BW)o(X6&{2uFD<*=la5!%fB+VfA@|WD4&OHR92- zsWkKcd|0LJZ*b_iHw>GXK}IfF3kvyj!!2C6Pw2+`1+AvJACZv>hjC%;IFsQe+7z&% zTqiOGh^?CDAv`&=@A9QBnDaZ_KwB2}E$=bev?Lw~M+ycC*$v_ou1V2EIcj^sc5+k6 zre(f?9NvFocla;`9{p32a?zIZ%GQB11T>Kj{qDmh<$qrSB*ZFwR5hqfJTGxr&6GtYsHSCXII=!2Ph^`FKsCX3FT z^|8~hYz@m(;DWgVWK~j@AS1ta_3Dk2&nDA5-1X_x=CX-@y!97AcY|Z7h%oZw-{%b|U;JH<0YL z)Hx{8mkG>(mQ9zO^XGx&9$TQ!$2DN+ym>NC$xv|a-wOt*0O=nOOj7bNWTEd_!MP~q zWXV|=D0lt zJ)`xvIyaV+vk9)E{TYtXHiK#8ejv+`rezoK7E!l2e3#zZH^c)eO|eAraF)YowLM_2 zxt(O8zW+2V_9#+Y$GQ0+UHS$nobpz9g0?y=CwGcWLdG8C0U6d<*)>SLh|@PkiI-Qx z546Q#GP!hQe$q|shhDpCD+iA?R?ssUt@F-Ykb-FwR0yXs>OpxHJY1Uq7M*KEMk3?R z&IDOfm)-sF89KVdj%}S*LE)8G!Bey)VCA_?WI8f(pnOPxhV0(S7wGs7C$>}cCF+Ue zXL#KBGgwA$Az7$Tlt$-%d@2+{3&K{4s-iprmzdARlGVzPgVx@2Xmsvqeu0i;abTN8 zl~9b1W$=!1AV}o4k%jtgX>=a(0YSnP2oeoIkZ=To#5fQnat+A}q+QwNz2|^vU7c~! zx5$MpZ7@ag0xmHRxJ0O=4Ex>AezH^KGTS7zM}e};$^)2oD-a|iWmtuSTJ6Z#B4k*E zZCmxpZa2o&ZbB(mLM>M9?tfxk3XnZIdHQ*YhwSPcL%>gTNHh7JgGh>|14jzGdh)wu z_Qh3+q0!ONckPZ299ir`?~=2IG#!#h*{9EE6($DvusbUq%s$^IuG_zdR`kiwMBG*o zJpKJl^*04^5r{$2oJQrfWW2xzE)KpO4SRgCdFIQc_Y~ogb~LP-wiQB=RvVI0c+-E$ zZ=P)R2odx@A-!k&MZ;17E&6I#@)o83DM9xWfezItAv4T6w<7KUu9d7I#-{pNVmThE zqdbNd5egurIW(%?B zxOpagZvBCg2PUlhKd&S5OnCPDt|JBb$lI|GY$VbNi~Je$KSz9@N5vlq#Bkt!5L)F&y= zulct4Jw*X&qD_hrYyw|@fsbKuJHpw5_abgIG^{wuI_^2@9#5nhp9lC<+yY1D#izG+ z9qWD6kug`6T6}~~Q zDC>)hcTpzvv;`k_k^VU%Pf_GfN3GXgk*Aw~6mg(P*UdKC&)63fWUMxrr-;+d$@kN; zPcg{)7hHgaK;hYsdh=hsB#{;?{Cs^$5r_pgzTTur*?r1%6lb5vKKVbae&K)Dk((D; zZ(<(x;on%8zyc!-FCyPWg!j4J=y45nDdL5IQc<7ZL|GGTO7a=3ODKX4$tyADg>>fx zVi$RD;+{r`U39&PW>b{Ad;VhmRUv68MKprQ;D>D)$b zUjPHS__}AGDg(9n#!;U`?z84~X2qvWl+CCDMNTI2<_+sU-&_jcb!4A*E}8F!f+95& zbvxGDMnaoF?l0$AQO`p316zf0vZrsJoqy#bE@D4aF=bFxVNf+(iOz0i_QC!~hr-Q9 zy=sIjImH$KjftKFG4;NL5Qf7cAL4*T(n+>;P(mfRIw2+S$`YnQAqZV?Q4jov+R>(! z3l*wN%ce}JL*Wxop(U%{C=C9vF=YEpHI7MEg|L@qGOj#UKAy54`$G7kW84>LJ540S z_C-F+z}rrmILFuq;aBnf4RB~K8^`)0ib0ct9Lpe#mjZt$YpmJ(PMC6neA_lQGip2T zSjaFpi8^LS(s=YI0pdv}hX6bdu9?f}uz|1@AE)-lkO@;yBUGT@T4_Y#AZS)*Gy%L6 z+SW=)9eW9lH2Ii?^6J#%gY!Y2Sb@I7-5``!{8ToHt#q}dal*!Yy{-s73-v@3geA0RA=2JfLjL*TfLHxfW{SXi#r^(hct|zHQ;ZFS#0VCC5z|UtgKl- zFw1is4w_;AlNU%_r^7y%XJP7-hENnxkl1xW9~Y1f*1cjFEJxtEQ6!;6QNnIyoLEx` zehvbCkt>Po6|qo6xrq>I>AVO&-ww|?gCMs0afL=&;6Ow!FBwH`1T zCm1Kc@;nO7Yx~%Pf(>gZj4uJ3yvU{r&q0_3S>`5~!zF{1;s=R^A0R2V*Nucpkz^@# z`kDjxFz!|@O+*W#t<_Sq-w*EJs+5~_6uZ-^Kl<|={-jmIBIYPAYXRi2@zhq_H%{uJ zFf*px1l_n4lx~R{L?n3F^C|g7Y+scRVP`&MGWl$g|fV{K_D~RKTB(>uAJd1n( z#v;Kw7SRgyTrFIWfoufhTF(%Tz`s$gh6meHhVUApL+WvQ$X&4?TXA}*_uea44>H4X zWVysqNw(xnWI0$)2!CQM|3$+>Y&1grM#XKA4JCbJXpv-x!nx5}i9w?{ZY)>g$x&1{ zO8Y;HQARiV`*1sy_>IO&VhW1*#(V{)j}o|fz2AqnmAKOcbTBQcJqHG?XgT`YXWKZ&J>R1sGo{(Y?}_j!FN3>+Vd!xFghF!bZcDVDtG! zqKETCxhY-3^hBGO7qG%9ihxoy4Tn~-&OhVK`zb!c4CR|7cDslY6f8OMOEQd8U0hXN zK-Lt$&uJ*UT#bc>%^zzp6kV?;na`oJ?#4}~lTjq39XlXeLKB~1i`8@%=TL({(5F1w_(y7feh|qgtC1{8u`-boNxl&lCvX{Qp z%z~$;H>X6}f@2mvruS$|BLNyW6Y)e(bd9G5v8hL}#?fS3I1|;PanP!07VW3D2PtiQ zaFi;J;&CQl1Gx{dIuoq%`>eY-^RBV^*w!}^9i=tf!5SYOrTE%@Ya}?zXs^@U9RS{n zZ6a{G97q!xVfc_t}s>OXnDgI*rzXUt#DY@1$0B!T-)*be#!OKweg8GjCzl3K7a z!Z}NnOgIxzDN{Dp8HwxqQ#9gg=!?b|VF^>ZL8{VGT2t)uyjnI59~cT!${;m=YDMl# zO&3^U7oo}VHOa9P8q&?`9No_s7X;ccD%`m9>P$iE_`Rpe)Yj=it*`J0jZ1J>xKvP8 zdK4bXMOZOz90`s3i}n}vEozX9D2gOTy@%c0W4$$ctlc1xO?hhkeTv@uoYYuP4R1(C zYSfY1@%!i(%*eDUNO@}5kvhTqjK*ik43T<`;XaZQxBYZ4j1o7spGF*p%~|+NO#@@c zO%hmIdI4)ByepXlW!bFR{Exnu#1N^|&!!N|@Foxf<&FD|l}6aV4qY&jX4-a$LjVTtk7n z>Ctb#MC+!V7jhiEwv_)ECHtu?=o$azv!#Dr(*JBe480b5!_@!WpJDaih=wefvRTxA|UHEAi)|7kj?IYnxn#1jk>(G=hVutbcBrpV1gTDW>gTc+h6qr{tT; zvahxK*rjME()5K)wGqdE+A>+oH!lClYNl%LAd zSc_NrN7ZS5_;dE3QRnMJxUE0^8n5Rdng7!@&Lg;NpF)1vED*P@e#uIr8DKPHW^wW`X;==_SV(`G_& zZuXl9GWVAM5qA4Lh;{aVNWWQp5g$aD^G7|%D8J9)Qc|8%2W_@!?RYoRP^UtLy?;k* zZckZ|;p3K~74)jP-qLp?&gL$XCH@Q~WU!z^U z2tCs6us;6c9$(NHA}J=BKaYd-^TW+Im4h_2`?RHK?>WoY#ib~b>Dwq@DI(;T?G0jo z`EK5Fw6@eEWD51VfImyOprdU@ZY1-s#RdND^=L1F!*uG6*Z*wyzhtZrdNG|1YhcO! zY0ri(FTPoPy#42OqbUG?;Qu5AKi`B_kPkgrqIvyn6E1_3d34ZHIIRUKTVQ6E$b6r zyiDoK80t30q+fd&V}H5CA$p92KU?BR4#v-4RQs1XhNSIL(y%#Jr;R*mXc;5uFQYvy zgYop|)E?@AtC#rpt4P$VVafJ1yc4e1!X{EtEW_+kJo;X;mJM{E`Kl(pJnn5Nyg6`HT9`bDqxOr{T~=x5dAi<6cm;mw=>Mz zXRZCs8f;qr>4D>)i(;;^dApv^^9zrf8f^|#R|PPO_=9G zWLBlFH-WhY^oB9gr3}=(l+Z3cm_{m3=c{i6vZXkl1}>0qKX5$tcHd{|B}woSW!Anx z@q@{!xW=GWKd3Tz`Jp*ev5{cV!s@}aVVq9=#h9v8EojCM+PGAHXvcphEU z{diiH`YK3yF>ZGFnS3RoUBV9%X8kj}8n6GDjaA<#cs(n4Lu`{L605@#U2i4zNr&5R z;cGm4dib$8&uc90CXG0E%0;zEp$t%H zwssw;KI*jR7Uh6K13jMS1r!=~0|&%ltqUkLGFUASpwM6g^Qkl|)qp}9c3UX|6dG98 zmkUs6B2Qa*0ELzukp~78ntHE0n5Vl2P-tMf?qWcp4Fd{IeJ~G<(_IcIv|&J@4Z#IK z1PX5eg*Mbnl4h||11Pjq#6mHk(9&f04FQEVEV8c;D74c5uG0X8rWf;Q7*J@Yu)tJ9 z$qI^%jA55)q^F?BWtuI69vI_VN)eqVa-+&U7z}k>p=&+onc(2nOZcI(%qSL5uRGblPVEVhtMs(&6;!yoLbnA}?p~m8< zh#z?OZ^Y5M_5^p|KCBDd^WK$yK$ZL;x;JV@r~Y_!uj`9~*i+wCeb{K6N(kBYI57?s zdU=2_bz#PLQHb6B54_8iI{V6CrmLb-sp4CIMb-81H|NFQm|kiyzA~4KNesZX+~vZl zj22dt`{dz6D7Pz#Q$U}d^VtExQO}Q$H)`eoAY7$yT7mnw` zmtQ(QAmzf4Uo&7=l>KqL!dpmP3+_G3u4$Bll@)uUKVu+kofr4bh0f~hcz@e&Q0E)1 z!53nW1of!bWqnwzsvS^4Vg!P^4Z@aVy&AI?qi?7;?00P~z6$h?%*t9+2q1W8>@&Y@ zq0?L*ID8wy@-#hbn5Bd^wUc?z7(x@wBHDIcI*s@TR9x_^%F|J{O@y_^BM_Kbm_$Wd zX1UQuf{U1dAutfqM3wQ)730uEd^{V_sp9_gVH2sRVb1%urTCU_uJv!+dzWX8EDD=9 z7+qw(8_aLy?FLwsdi?B|NiZq#=6YY`)nKAaO`Y;sea@MKK#ZFWX)|uwPw`aI5 zs+b1vE2kHVu9h`Je5jf$S>IV8fyJ)nUPxf#(}z@VP7fZ zKrg%Cdl>6u8GQr}-%MjHeV7gnw$Xtu(uaDYm|&j=zTXJ2kHpA3X8CU3j18>15Qmg( z*(SB)Di~4Q)wVxY&^@lxv5YOK9I3M&8=RPV$nYiuz3swssB64Vy$fbAFy6>;Aw4uS zMjN{b6Mq9;G?~TryU>Odr=#VY9`+dWLVC<1k>6&aFKc>_X3ZFM=hsPG7?}+Au&_An)UE<1Bj^^trim!&`Ne#1# z`+p#JlHsN2JWEyvO)N8wHZx7ZPEOa8GsIs@6Ta3kD!-PA5OAk>)YMN?!uYC1Jc`Mk zA-oBXa5B-h!k4gXi9O0$|L=4n8gJ=El5d(~L=ACLKk&Br-bl4-2mOuc2`hnr0NU zxP;$nW)72D;^|c7?Xz$fv#O#*v(`MWod!edjiTmVH(Qmfe$qFBN2e<>sx@>OE@IFW zqqvbqF=&HP^re~HT9Me>u(_BP7p+zc*Ma56CX>qW7B%j@fsMp`bIqtOGtP9UWsJPLOuCBxdY4p!G)aL!5TB2zrRX-PiFVmZmR@zF(u_$QyG zS3!C*5vNOB@}-OeI0v}$H3>Gw;)xSZ0dPhYmeUB}EUs_N z48R#;or<3d`P;!Rnkw4U1;Clc&z432XCTylBY-mydf5!$V_px-=q_;hdkSOe&U84l zg$^{6KAaN41iL@*bp~+8Pu|f4;A~`I)eOMdrfpI)uEHFZU2XGYg~@+)I_9wjE&$F( z1}7RHGW{vz*+N?`x$9WW;5melr%(dIV#i@z}a%xy%T`5W`g_K_V;Fc zstUmpS9<`?&QW|_Bu~1SRf7Km1(OV4J?FWyGB{ADED4Qw^&)ETE^IV3m`e38YktKD z&9^FO@^`yb57bb5!el#v&Sbcd>iPP&0NjCHD_O1c4L3Okoq0AP?IgJ930M4lF;-I! zhy27uR-+)n`$SUKJZVr_?!m<5_S@wAnC)Hl%xX@we*k{j-*3=vd20RB7o9H)qPlP5*uD!w4T%RwuNh-TJ~yM z6+Qc9PJAuC)%MGrp0(!7EetS8PrtT+4lQMNC$k_AUJd+~N{_B$ilggu? z*Qa?VWk-EaPXzepJFu^UC5-;cU3^}POABC@uRga+1BBS$z&bN#`0LXylVXw$yDOo& z-D?aaSmFC5$vXKJ?%d8(torS-(w<#eM1+z&u4f3#w z9sO1#g~a>W@_LnX65G4IhB`xPtiR=exFv%61LLv}x%G^@MR^AXB!@e{#}s5r(o57% zZ9N&>s!K9xe2TkL@*3qDK;bc0jP;SjY57}!5hYJAb0Qg}pEOt#@UXjdqE}mv^uC;P zLtKs)Ij8@=BR}@&uQwz*Kk8`r_}F7yCx9e%KkWH!jQZM*-!l{U zzP6jLXDSY&CfHkhs>d)lf}!tXINzbXsIh`wpYq&j*A6@iAPT9SN5ypGg#O;ce6>na z*d>ChdBO`$I2dMgu#Um}OmpTK>MqKpzwQ@RYl(JO(l=VxN$4w_8%tyi`4z{F5;Fev zDgQplubA4AHkga% zmW%EY7j57haU5OYvmzJ5LI=WPkA0>7g`_gbfBbfj-O|MQl0uYvRHAMajFVnm zm0my=f!jyZA6`z!LgNa>zUYr`NO&*18uL?Wriul192M^#6)Q+1-AvEX?X=K3{(eJ4_1Sj`*^3{fpXdn%yKOJt7n3H|(vh|f z#lYv|xmMhi(R-?d9>TU*B0F(k8puT%X_9%uEcU6&Y_mXvAHcF)M z7K)gS2r0I;p=~GM?O1{qV0(m=pn988|4czhq<;BVA4!7Siu<4S*Qx?%G;tU^JK-}r z4GcLO$#s0`#kYFG>x7`2QLdj4?4&|GC{RpxPeN>};jio{L!2o#tn9XWdXLj|99w>$9tDu%(g z-Vc>Vi)mb#lxn45Hd_=|qiE)yImUlZ0HYXyT+Y9 z{n6*~!gA0`+E4Xm)H9C*+`{i% zvVci#@pKOG^;vj}S-Dc7SsNbLifTaWO{3;>He2DA5(=!47=q;0;4e&>A&h#vRKQ<7IjCln8UP+*IAd!D} zW?Q-#O_FnKVo$uzw#8H}{uHb0EjX76@JFfmrY-rPm6asdQGh>6ee&6Q6*MIqak|AN zZ_hMI3M%qeI! zzL(#DuiIvPfLN3m`2r28%KGS;lx=iu$*wq$ z51x;HSh06lzutPdFG7ua>cHWfV|r1TmC!N9aPw;v!Q@RE;wCU)<&76&yJb_*Mxh{< zVbhb9RFL&V@~yz&#F*lW-S?k@qiK>(-}?l|SXW%X57ds@GKgqkTpK8&$3$)h_y&U= zo`kp>p+Xw)dqk_SA5FuNIZcwb-+P%yrDdJw&`A!Dm_+EYoDF!d#~f}JE#jibsBRE$ z2sQ`$JC|m3W*c#+=sdc$?Lnx71S+Bp?_Nj(t?Ny2=j^*K?9F>;?~5vFBf1xFL8rDo zx)=6CLArlSuQ0#< zU3XUO%=mJI?$xq%Orj62Vyqtza1F| z$*Y|STW*xH?&tX8>y%|DlZB`BuU`TLHu0Oi`Zdqun>wM{oBfMM zlKCDgZ*wVOjwZS^o+{`pBSH?7dT6>B{k91N+Dw@QGkTbBH`dF}OFGe%EVKw7IIgD9 ztk=T^xeAn-IYYz5NVd(6v5LHm)76BXzsx=!S4TqY(_qIne4X&&fe*Y-1)IEt`^_RU zOyeM7O^*dz{=F}3qNuG)w<$|YGB$gXY0p1cRjoMMY_vW*2Oh0A+7L4$-7>4fnpM$I zn}VQuhOu!qBAshIgCL_PYi|v0^9>^<%w}6>DtmLP%`6;%WLk~%Xv;2^s_FqjwQA?A zOW&rE=$b3$d_c{K;8OTHQd5N||G+Zc)W@?+J;Uyv8`Y64KW| zf(EjGa_n)*yE67WxRMn#l)bO-wP9Ng$b4gS+xh1?6f);n7@#_2I>7F#-6a7`;rjWYBc% zV2#nkZu_xbZC=uQN6>~iFD!2O$-Vx_>d%E zw4=@l^|cAVr!n?@Z4+J3k66erp5EFTJ%;9C41E>DxhcRO4Pno- zr5N%#j+_3a_}4W6f1C{)tOoewEG%VC{APJ6QGbs3W^f5MSOf6K*~n=liK|6`KOXk} z*Fo*L7|gYB%eC}~YccRm^HbgW^CB0LLI;v!k0Yi2wWPA(|M&wRyI((-K4bZ?2=GVd zf#=t_?FYgq3jlxAc^eZ

    $yPw~14DG+(hGm_etmTzKV-#O`jnL8y-kt86}?W{ya4 zV=Q(f*J*Z-Z?=TSGDZkDKh|*NH)bgAbYw zq8Qe|2jdOYD1>2cIv6q*D52q&Fn?dl zH78@VUI&in4_8Q57mjE1o)Gf;p!q%yUmZQxr~@x!c?_Dc(q~O$T$;{(~U+TKMeQb9t8|1YIC5b3=6f9FR;~zJ??O z|5s4=x^5gurY%L+tuZ0W_xl�?D)kVYkLXEN$S!oc-d9>R`g01NETs{Jy3$$W5(W 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 z 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

    TTd6*7T`VOlP7=mZ6vG7 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 g(HTk-x9Mt}8I*1U`3 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 z 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 From 3e7e8a9d799ad7c37ac1025ca3fd7f7eb406a73f Mon Sep 17 00:00:00 2001 From: Joseph Bui Date: Wed, 10 Jul 2019 08:03:11 -0700 Subject: [PATCH 96/96] reset setcolorprops --- vnext/ReactUWP/Utils/PropertyUtils.h | 24 ++++++++++----- vnext/ReactUWP/Views/TextInputViewManager.cpp | 10 +++---- vnext/ReactUWP/Views/TextViewManager.cpp | 13 +++++---- vnext/ReactUWP/Views/ViewPanel.cpp | 10 +++---- vnext/ReactUWP/Views/ViewViewManager.cpp | 29 ++++++++++++++----- 5 files changed, 53 insertions(+), 33 deletions(-) diff --git a/vnext/ReactUWP/Utils/PropertyUtils.h b/vnext/ReactUWP/Utils/PropertyUtils.h index f0d4c003053..4206f2806af 100644 --- a/vnext/ReactUWP/Utils/PropertyUtils.h +++ b/vnext/ReactUWP/Utils/PropertyUtils.h @@ -103,8 +103,7 @@ static inline void SetBorderThickness(ShadowNodeBase* node, XD::IXamlDirectObjec static inline void SetBorderBrush(XD::IXamlDirectObject element, const winrt::Windows::UI::Xaml::Media::Brush& brush, XD::XamlPropertyIndex propertyIndex) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(brush); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); + XamlDirectInstance::GetXamlDirect().SetColorProperty(element, propertyIndex, brush.as().Color()); } static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const std::string& propertyName, const folly::dynamic& propertyValue, XD::XamlPropertyIndex propertyIndex) @@ -113,8 +112,11 @@ static inline bool TryUpdateBackgroundBrush(XD::IXamlDirectObject element, const { if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(BrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + element, + propertyIndex, + SolidColorBrushFrom(propertyValue).Color() + ); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -138,8 +140,11 @@ static inline bool TryUpdateForeground(XD::IXamlDirectObject element, const std: { if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + element, + propertyIndex, + SolidColorBrushFrom(propertyValue).Color() + ); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); @@ -158,8 +163,11 @@ static inline bool TryUpdateBorderProperties(ShadowNodeBase* node, XD::IXamlDire { if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty(element, propertyIndex, propertyValueXD); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + element, + propertyIndex, + SolidColorBrushFrom(propertyValue).Color() + ); } else if (propertyValue.isNull()) XamlDirectInstance::GetXamlDirect().ClearProperty(element, propertyIndex); diff --git a/vnext/ReactUWP/Views/TextInputViewManager.cpp b/vnext/ReactUWP/Views/TextInputViewManager.cpp index 196437ef391..a1d3c818aa1 100644 --- a/vnext/ReactUWP/Views/TextInputViewManager.cpp +++ b/vnext/ReactUWP/Views/TextInputViewManager.cpp @@ -332,11 +332,10 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_PlaceholderForeground, - propertyValueXD + SolidColorBrushFrom(propertyValue).Color() ); } else if (propertyValue.isNull()) @@ -377,11 +376,10 @@ void TextInputShadowNode::updateProperties(const folly::dynamic&& props) { if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(SolidColorBrushFrom(propertyValue)); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( textBoxXD, XD::XamlPropertyIndex::TextBox_SelectionHighlightColor, - propertyValueXD + SolidColorBrushFrom(propertyValue).Color() ); } else if (propertyValue.isNull()) diff --git a/vnext/ReactUWP/Views/TextViewManager.cpp b/vnext/ReactUWP/Views/TextViewManager.cpp index ab881638e4d..25d9ac9fe7a 100644 --- a/vnext/ReactUWP/Views/TextViewManager.cpp +++ b/vnext/ReactUWP/Views/TextViewManager.cpp @@ -51,7 +51,11 @@ const char* TextViewManager::GetName() const XamlView TextViewManager::CreateViewCore(int64_t tag) { auto textBlock = winrt::TextBlock(); - textBlock.TextWrapping(winrt::TextWrapping::Wrap); // Default behavior in React Native + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(textBlock), + XD::XamlPropertyIndex::TextBlock_TextWrapping, + static_cast(winrt::TextWrapping::Wrap) + ); return textBlock; } @@ -170,13 +174,10 @@ void TextViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly { if (propertyValue.isNumber()) { - const auto propertyValueXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject( - SolidColorBrushFrom(propertyValue) - ); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( textBlockXD, XD::XamlPropertyIndex::TextBlock_SelectionHighlightColor, - propertyValueXD + SolidColorBrushFrom(propertyValue).Color() ); } else diff --git a/vnext/ReactUWP/Views/ViewPanel.cpp b/vnext/ReactUWP/Views/ViewPanel.cpp index 656c77bac14..6f8e5fd4dd4 100644 --- a/vnext/ReactUWP/Views/ViewPanel.cpp +++ b/vnext/ReactUWP/Views/ViewPanel.cpp @@ -341,11 +341,10 @@ void ViewPanel::FinalizeProperties() // TODO: Can Binding be used here? if (hasBorderBrush) { - const auto borderBrushXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(BorderBrush()); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( m_borderXD, XD::XamlPropertyIndex::Border_BorderBrush, - borderBrushXD + BorderBrush().as().Color() ); } else @@ -391,11 +390,10 @@ void ViewPanel::FinalizeProperties() if (hasBackground) { - const auto viewBackgroundXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(ViewBackground()); - XamlDirectInstance::GetXamlDirect().SetXamlDirectObjectProperty( + XamlDirectInstance::GetXamlDirect().SetColorProperty( m_borderXD, XD::XamlPropertyIndex::Border_Background, - viewBackgroundXD + ViewBackground().as().Color() ); } else diff --git a/vnext/ReactUWP/Views/ViewViewManager.cpp b/vnext/ReactUWP/Views/ViewViewManager.cpp index cc03ce1df1b..7a8d739f6d7 100644 --- a/vnext/ReactUWP/Views/ViewViewManager.cpp +++ b/vnext/ReactUWP/Views/ViewViewManager.cpp @@ -243,7 +243,11 @@ XamlView ViewViewManager::CreateViewControl(int64_t tag) XamlView ViewViewManager::CreateViewCore(int64_t tag) { auto panel = winrt::make(); - panel.VerticalAlignment(winrt::VerticalAlignment::Top); + XamlDirectInstance::GetXamlDirect().SetEnumProperty( + XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(panel), + XD::XamlPropertyIndex::FrameworkElement_VerticalAlignment, + static_cast(winrt::VerticalAlignment::Top) + ); DynamicAutomationProperties::SetAccessibilityInvokeEventHandler(panel, [=]() { @@ -303,9 +307,16 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (propertyName == "backgroundColor") { if (propertyValue.isNumber()) - pPanel.ViewBackground(BrushFrom(propertyValue)); + XamlDirectInstance::GetXamlDirect().SetColorProperty( + pPanelXD, + XD::XamlPropertyIndex::Panel_Background, + SolidColorBrushFrom(propertyValue).Color() + ); else if (propertyValue.isNull()) - pPanel.ClearValue(ViewPanel::ViewBackgroundProperty()); + XamlDirectInstance::GetXamlDirect().ClearProperty( + pPanelXD, + XD::XamlPropertyIndex::Panel_Background + ); } else if (TryUpdateBorderProperties(nodeToUpdate, pPanelXD, propertyName, propertyValue, borderPropXD)) { @@ -336,7 +347,11 @@ void ViewViewManager::UpdateProperties(ShadowNodeBase* nodeToUpdate, const folly if (propertyValue.isString()) { bool hitTestable = propertyValue.getString() != "none"; - pPanel.IsHitTestVisible(hitTestable); + XamlDirectInstance::GetXamlDirect().SetBooleanProperty( + pPanelXD, + XD::XamlPropertyIndex::UIElement_IsHitTestVisible, + hitTestable + ); } } else if (propertyName == "acceptsKeyboardFocus") @@ -483,9 +498,9 @@ void ViewViewManager::SetLayoutProps(ShadowNodeBase& nodeToUpdate, XamlView view auto* pViewShadowNode = static_cast(&nodeToUpdate); if (pViewShadowNode->IsControl()) { - auto pPanel = pViewShadowNode->GetViewPanel(); - pPanel.Width(width); - pPanel.Height(height); + auto pPanelXD = XamlDirectInstance::GetXamlDirect().GetXamlDirectObject(pViewShadowNode->GetViewPanel()); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(pPanelXD, XD::XamlPropertyIndex::FrameworkElement_Width, width); + XamlDirectInstance::GetXamlDirect().SetDoubleProperty(pPanelXD, XD::XamlPropertyIndex::FrameworkElement_Height, height); } Super::SetLayoutProps(nodeToUpdate, viewToUpdate, left, top, width, height);

  • 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 z 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